101e04c3fSmrg#ifndef __gl_glcorearb_h_ 201e04c3fSmrg#define __gl_glcorearb_h_ 1 3af69d88dSmrg 4af69d88dSmrg#ifdef __cplusplus 5af69d88dSmrgextern "C" { 6af69d88dSmrg#endif 7af69d88dSmrg 8af69d88dSmrg/* 901e04c3fSmrg** Copyright (c) 2013-2018 The Khronos Group Inc. 10af69d88dSmrg** 11af69d88dSmrg** Permission is hereby granted, free of charge, to any person obtaining a 12af69d88dSmrg** copy of this software and/or associated documentation files (the 13af69d88dSmrg** "Materials"), to deal in the Materials without restriction, including 14af69d88dSmrg** without limitation the rights to use, copy, modify, merge, publish, 15af69d88dSmrg** distribute, sublicense, and/or sell copies of the Materials, and to 16af69d88dSmrg** permit persons to whom the Materials are furnished to do so, subject to 17af69d88dSmrg** the following conditions: 18af69d88dSmrg** 19af69d88dSmrg** The above copyright notice and this permission notice shall be included 20af69d88dSmrg** in all copies or substantial portions of the Materials. 21af69d88dSmrg** 22af69d88dSmrg** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 23af69d88dSmrg** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 24af69d88dSmrg** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 25af69d88dSmrg** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 26af69d88dSmrg** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 27af69d88dSmrg** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 28af69d88dSmrg** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. 29af69d88dSmrg*/ 30af69d88dSmrg/* 31af69d88dSmrg** This header is generated from the Khronos OpenGL / OpenGL ES XML 32af69d88dSmrg** API Registry. The current version of the Registry, generator scripts 33af69d88dSmrg** used to make the header, and the header can be found at 3401e04c3fSmrg** https://github.com/KhronosGroup/OpenGL-Registry 35af69d88dSmrg*/ 36af69d88dSmrg 37af69d88dSmrg#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) 38af69d88dSmrg#ifndef WIN32_LEAN_AND_MEAN 39af69d88dSmrg#define WIN32_LEAN_AND_MEAN 1 40af69d88dSmrg#endif 41af69d88dSmrg#include <windows.h> 42af69d88dSmrg#endif 43af69d88dSmrg 44af69d88dSmrg#ifndef APIENTRY 45af69d88dSmrg#define APIENTRY 46af69d88dSmrg#endif 47af69d88dSmrg#ifndef APIENTRYP 48af69d88dSmrg#define APIENTRYP APIENTRY * 49af69d88dSmrg#endif 50af69d88dSmrg#ifndef GLAPI 51af69d88dSmrg#define GLAPI extern 52af69d88dSmrg#endif 53af69d88dSmrg 54af69d88dSmrg/* glcorearb.h is for use with OpenGL core profile implementations. 55af69d88dSmrg** It should should be placed in the same directory as gl.h and 56af69d88dSmrg** included as <GL/glcorearb.h>. 57af69d88dSmrg** 58af69d88dSmrg** glcorearb.h includes only APIs in the latest OpenGL core profile 59af69d88dSmrg** implementation together with APIs in newer ARB extensions which 60af69d88dSmrg** can be supported by the core profile. It does not, and never will 61af69d88dSmrg** include functionality removed from the core profile, such as 62af69d88dSmrg** fixed-function vertex and fragment processing. 63af69d88dSmrg** 64af69d88dSmrg** Do not #include both <GL/glcorearb.h> and either of <GL/gl.h> or 65af69d88dSmrg** <GL/glext.h> in the same source file. 66af69d88dSmrg*/ 67af69d88dSmrg 68af69d88dSmrg/* Generated C header for: 69af69d88dSmrg * API: gl 70af69d88dSmrg * Profile: core 71af69d88dSmrg * Versions considered: .* 72af69d88dSmrg * Versions emitted: .* 73af69d88dSmrg * Default extensions included: glcore 74af69d88dSmrg * Additional extensions included: _nomatch_^ 75af69d88dSmrg * Extensions removed: _nomatch_^ 76af69d88dSmrg */ 77af69d88dSmrg 78af69d88dSmrg#ifndef GL_VERSION_1_0 79af69d88dSmrg#define GL_VERSION_1_0 1 80af69d88dSmrgtypedef void GLvoid; 81af69d88dSmrgtypedef unsigned int GLenum; 827ec681f3Smrg#include <KHR/khrplatform.h> 837ec681f3Smrgtypedef khronos_float_t GLfloat; 84af69d88dSmrgtypedef int GLint; 85af69d88dSmrgtypedef int GLsizei; 86af69d88dSmrgtypedef unsigned int GLbitfield; 87af69d88dSmrgtypedef double GLdouble; 88af69d88dSmrgtypedef unsigned int GLuint; 89af69d88dSmrgtypedef unsigned char GLboolean; 907ec681f3Smrgtypedef khronos_uint8_t GLubyte; 91af69d88dSmrg#define GL_DEPTH_BUFFER_BIT 0x00000100 92af69d88dSmrg#define GL_STENCIL_BUFFER_BIT 0x00000400 93af69d88dSmrg#define GL_COLOR_BUFFER_BIT 0x00004000 94af69d88dSmrg#define GL_FALSE 0 95af69d88dSmrg#define GL_TRUE 1 96af69d88dSmrg#define GL_POINTS 0x0000 97af69d88dSmrg#define GL_LINES 0x0001 98af69d88dSmrg#define GL_LINE_LOOP 0x0002 99af69d88dSmrg#define GL_LINE_STRIP 0x0003 100af69d88dSmrg#define GL_TRIANGLES 0x0004 101af69d88dSmrg#define GL_TRIANGLE_STRIP 0x0005 102af69d88dSmrg#define GL_TRIANGLE_FAN 0x0006 103af69d88dSmrg#define GL_QUADS 0x0007 104af69d88dSmrg#define GL_NEVER 0x0200 105af69d88dSmrg#define GL_LESS 0x0201 106af69d88dSmrg#define GL_EQUAL 0x0202 107af69d88dSmrg#define GL_LEQUAL 0x0203 108af69d88dSmrg#define GL_GREATER 0x0204 109af69d88dSmrg#define GL_NOTEQUAL 0x0205 110af69d88dSmrg#define GL_GEQUAL 0x0206 111af69d88dSmrg#define GL_ALWAYS 0x0207 112af69d88dSmrg#define GL_ZERO 0 113af69d88dSmrg#define GL_ONE 1 114af69d88dSmrg#define GL_SRC_COLOR 0x0300 115af69d88dSmrg#define GL_ONE_MINUS_SRC_COLOR 0x0301 116af69d88dSmrg#define GL_SRC_ALPHA 0x0302 117af69d88dSmrg#define GL_ONE_MINUS_SRC_ALPHA 0x0303 118af69d88dSmrg#define GL_DST_ALPHA 0x0304 119af69d88dSmrg#define GL_ONE_MINUS_DST_ALPHA 0x0305 120af69d88dSmrg#define GL_DST_COLOR 0x0306 121af69d88dSmrg#define GL_ONE_MINUS_DST_COLOR 0x0307 122af69d88dSmrg#define GL_SRC_ALPHA_SATURATE 0x0308 123af69d88dSmrg#define GL_NONE 0 124af69d88dSmrg#define GL_FRONT_LEFT 0x0400 125af69d88dSmrg#define GL_FRONT_RIGHT 0x0401 126af69d88dSmrg#define GL_BACK_LEFT 0x0402 127af69d88dSmrg#define GL_BACK_RIGHT 0x0403 128af69d88dSmrg#define GL_FRONT 0x0404 129af69d88dSmrg#define GL_BACK 0x0405 130af69d88dSmrg#define GL_LEFT 0x0406 131af69d88dSmrg#define GL_RIGHT 0x0407 132af69d88dSmrg#define GL_FRONT_AND_BACK 0x0408 133af69d88dSmrg#define GL_NO_ERROR 0 134af69d88dSmrg#define GL_INVALID_ENUM 0x0500 135af69d88dSmrg#define GL_INVALID_VALUE 0x0501 136af69d88dSmrg#define GL_INVALID_OPERATION 0x0502 137af69d88dSmrg#define GL_OUT_OF_MEMORY 0x0505 138af69d88dSmrg#define GL_CW 0x0900 139af69d88dSmrg#define GL_CCW 0x0901 140af69d88dSmrg#define GL_POINT_SIZE 0x0B11 141af69d88dSmrg#define GL_POINT_SIZE_RANGE 0x0B12 142af69d88dSmrg#define GL_POINT_SIZE_GRANULARITY 0x0B13 143af69d88dSmrg#define GL_LINE_SMOOTH 0x0B20 144af69d88dSmrg#define GL_LINE_WIDTH 0x0B21 145af69d88dSmrg#define GL_LINE_WIDTH_RANGE 0x0B22 146af69d88dSmrg#define GL_LINE_WIDTH_GRANULARITY 0x0B23 147af69d88dSmrg#define GL_POLYGON_MODE 0x0B40 148af69d88dSmrg#define GL_POLYGON_SMOOTH 0x0B41 149af69d88dSmrg#define GL_CULL_FACE 0x0B44 150af69d88dSmrg#define GL_CULL_FACE_MODE 0x0B45 151af69d88dSmrg#define GL_FRONT_FACE 0x0B46 152af69d88dSmrg#define GL_DEPTH_RANGE 0x0B70 153af69d88dSmrg#define GL_DEPTH_TEST 0x0B71 154af69d88dSmrg#define GL_DEPTH_WRITEMASK 0x0B72 155af69d88dSmrg#define GL_DEPTH_CLEAR_VALUE 0x0B73 156af69d88dSmrg#define GL_DEPTH_FUNC 0x0B74 157af69d88dSmrg#define GL_STENCIL_TEST 0x0B90 158af69d88dSmrg#define GL_STENCIL_CLEAR_VALUE 0x0B91 159af69d88dSmrg#define GL_STENCIL_FUNC 0x0B92 160af69d88dSmrg#define GL_STENCIL_VALUE_MASK 0x0B93 161af69d88dSmrg#define GL_STENCIL_FAIL 0x0B94 162af69d88dSmrg#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 163af69d88dSmrg#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 164af69d88dSmrg#define GL_STENCIL_REF 0x0B97 165af69d88dSmrg#define GL_STENCIL_WRITEMASK 0x0B98 166af69d88dSmrg#define GL_VIEWPORT 0x0BA2 167af69d88dSmrg#define GL_DITHER 0x0BD0 168af69d88dSmrg#define GL_BLEND_DST 0x0BE0 169af69d88dSmrg#define GL_BLEND_SRC 0x0BE1 170af69d88dSmrg#define GL_BLEND 0x0BE2 171af69d88dSmrg#define GL_LOGIC_OP_MODE 0x0BF0 172af69d88dSmrg#define GL_DRAW_BUFFER 0x0C01 173af69d88dSmrg#define GL_READ_BUFFER 0x0C02 174af69d88dSmrg#define GL_SCISSOR_BOX 0x0C10 175af69d88dSmrg#define GL_SCISSOR_TEST 0x0C11 176af69d88dSmrg#define GL_COLOR_CLEAR_VALUE 0x0C22 177af69d88dSmrg#define GL_COLOR_WRITEMASK 0x0C23 178af69d88dSmrg#define GL_DOUBLEBUFFER 0x0C32 179af69d88dSmrg#define GL_STEREO 0x0C33 180af69d88dSmrg#define GL_LINE_SMOOTH_HINT 0x0C52 181af69d88dSmrg#define GL_POLYGON_SMOOTH_HINT 0x0C53 182af69d88dSmrg#define GL_UNPACK_SWAP_BYTES 0x0CF0 183af69d88dSmrg#define GL_UNPACK_LSB_FIRST 0x0CF1 184af69d88dSmrg#define GL_UNPACK_ROW_LENGTH 0x0CF2 185af69d88dSmrg#define GL_UNPACK_SKIP_ROWS 0x0CF3 186af69d88dSmrg#define GL_UNPACK_SKIP_PIXELS 0x0CF4 187af69d88dSmrg#define GL_UNPACK_ALIGNMENT 0x0CF5 188af69d88dSmrg#define GL_PACK_SWAP_BYTES 0x0D00 189af69d88dSmrg#define GL_PACK_LSB_FIRST 0x0D01 190af69d88dSmrg#define GL_PACK_ROW_LENGTH 0x0D02 191af69d88dSmrg#define GL_PACK_SKIP_ROWS 0x0D03 192af69d88dSmrg#define GL_PACK_SKIP_PIXELS 0x0D04 193af69d88dSmrg#define GL_PACK_ALIGNMENT 0x0D05 194af69d88dSmrg#define GL_MAX_TEXTURE_SIZE 0x0D33 195af69d88dSmrg#define GL_MAX_VIEWPORT_DIMS 0x0D3A 196af69d88dSmrg#define GL_SUBPIXEL_BITS 0x0D50 197af69d88dSmrg#define GL_TEXTURE_1D 0x0DE0 198af69d88dSmrg#define GL_TEXTURE_2D 0x0DE1 199af69d88dSmrg#define GL_TEXTURE_WIDTH 0x1000 200af69d88dSmrg#define GL_TEXTURE_HEIGHT 0x1001 201af69d88dSmrg#define GL_TEXTURE_BORDER_COLOR 0x1004 202af69d88dSmrg#define GL_DONT_CARE 0x1100 203af69d88dSmrg#define GL_FASTEST 0x1101 204af69d88dSmrg#define GL_NICEST 0x1102 205af69d88dSmrg#define GL_BYTE 0x1400 206af69d88dSmrg#define GL_UNSIGNED_BYTE 0x1401 207af69d88dSmrg#define GL_SHORT 0x1402 208af69d88dSmrg#define GL_UNSIGNED_SHORT 0x1403 209af69d88dSmrg#define GL_INT 0x1404 210af69d88dSmrg#define GL_UNSIGNED_INT 0x1405 211af69d88dSmrg#define GL_FLOAT 0x1406 212af69d88dSmrg#define GL_STACK_OVERFLOW 0x0503 213af69d88dSmrg#define GL_STACK_UNDERFLOW 0x0504 214af69d88dSmrg#define GL_CLEAR 0x1500 215af69d88dSmrg#define GL_AND 0x1501 216af69d88dSmrg#define GL_AND_REVERSE 0x1502 217af69d88dSmrg#define GL_COPY 0x1503 218af69d88dSmrg#define GL_AND_INVERTED 0x1504 219af69d88dSmrg#define GL_NOOP 0x1505 220af69d88dSmrg#define GL_XOR 0x1506 221af69d88dSmrg#define GL_OR 0x1507 222af69d88dSmrg#define GL_NOR 0x1508 223af69d88dSmrg#define GL_EQUIV 0x1509 224af69d88dSmrg#define GL_INVERT 0x150A 225af69d88dSmrg#define GL_OR_REVERSE 0x150B 226af69d88dSmrg#define GL_COPY_INVERTED 0x150C 227af69d88dSmrg#define GL_OR_INVERTED 0x150D 228af69d88dSmrg#define GL_NAND 0x150E 229af69d88dSmrg#define GL_SET 0x150F 230af69d88dSmrg#define GL_TEXTURE 0x1702 231af69d88dSmrg#define GL_COLOR 0x1800 232af69d88dSmrg#define GL_DEPTH 0x1801 233af69d88dSmrg#define GL_STENCIL 0x1802 234af69d88dSmrg#define GL_STENCIL_INDEX 0x1901 235af69d88dSmrg#define GL_DEPTH_COMPONENT 0x1902 236af69d88dSmrg#define GL_RED 0x1903 237af69d88dSmrg#define GL_GREEN 0x1904 238af69d88dSmrg#define GL_BLUE 0x1905 239af69d88dSmrg#define GL_ALPHA 0x1906 240af69d88dSmrg#define GL_RGB 0x1907 241af69d88dSmrg#define GL_RGBA 0x1908 242af69d88dSmrg#define GL_POINT 0x1B00 243af69d88dSmrg#define GL_LINE 0x1B01 244af69d88dSmrg#define GL_FILL 0x1B02 245af69d88dSmrg#define GL_KEEP 0x1E00 246af69d88dSmrg#define GL_REPLACE 0x1E01 247af69d88dSmrg#define GL_INCR 0x1E02 248af69d88dSmrg#define GL_DECR 0x1E03 249af69d88dSmrg#define GL_VENDOR 0x1F00 250af69d88dSmrg#define GL_RENDERER 0x1F01 251af69d88dSmrg#define GL_VERSION 0x1F02 252af69d88dSmrg#define GL_EXTENSIONS 0x1F03 253af69d88dSmrg#define GL_NEAREST 0x2600 254af69d88dSmrg#define GL_LINEAR 0x2601 255af69d88dSmrg#define GL_NEAREST_MIPMAP_NEAREST 0x2700 256af69d88dSmrg#define GL_LINEAR_MIPMAP_NEAREST 0x2701 257af69d88dSmrg#define GL_NEAREST_MIPMAP_LINEAR 0x2702 258af69d88dSmrg#define GL_LINEAR_MIPMAP_LINEAR 0x2703 259af69d88dSmrg#define GL_TEXTURE_MAG_FILTER 0x2800 260af69d88dSmrg#define GL_TEXTURE_MIN_FILTER 0x2801 261af69d88dSmrg#define GL_TEXTURE_WRAP_S 0x2802 262af69d88dSmrg#define GL_TEXTURE_WRAP_T 0x2803 26301e04c3fSmrg#define GL_REPEAT 0x2901 26401e04c3fSmrgtypedef void (APIENTRYP PFNGLCULLFACEPROC) (GLenum mode); 26501e04c3fSmrgtypedef void (APIENTRYP PFNGLFRONTFACEPROC) (GLenum mode); 26601e04c3fSmrgtypedef void (APIENTRYP PFNGLHINTPROC) (GLenum target, GLenum mode); 26701e04c3fSmrgtypedef void (APIENTRYP PFNGLLINEWIDTHPROC) (GLfloat width); 26801e04c3fSmrgtypedef void (APIENTRYP PFNGLPOINTSIZEPROC) (GLfloat size); 26901e04c3fSmrgtypedef void (APIENTRYP PFNGLPOLYGONMODEPROC) (GLenum face, GLenum mode); 27001e04c3fSmrgtypedef void (APIENTRYP PFNGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height); 27101e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat param); 27201e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); 27301e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); 27401e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); 27501e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXIMAGE1DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); 27601e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXIMAGE2DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); 27701e04c3fSmrgtypedef void (APIENTRYP PFNGLDRAWBUFFERPROC) (GLenum buf); 27801e04c3fSmrgtypedef void (APIENTRYP PFNGLCLEARPROC) (GLbitfield mask); 27901e04c3fSmrgtypedef void (APIENTRYP PFNGLCLEARCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); 28001e04c3fSmrgtypedef void (APIENTRYP PFNGLCLEARSTENCILPROC) (GLint s); 28101e04c3fSmrgtypedef void (APIENTRYP PFNGLCLEARDEPTHPROC) (GLdouble depth); 28201e04c3fSmrgtypedef void (APIENTRYP PFNGLSTENCILMASKPROC) (GLuint mask); 28301e04c3fSmrgtypedef void (APIENTRYP PFNGLCOLORMASKPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); 28401e04c3fSmrgtypedef void (APIENTRYP PFNGLDEPTHMASKPROC) (GLboolean flag); 28501e04c3fSmrgtypedef void (APIENTRYP PFNGLDISABLEPROC) (GLenum cap); 28601e04c3fSmrgtypedef void (APIENTRYP PFNGLENABLEPROC) (GLenum cap); 28701e04c3fSmrgtypedef void (APIENTRYP PFNGLFINISHPROC) (void); 28801e04c3fSmrgtypedef void (APIENTRYP PFNGLFLUSHPROC) (void); 28901e04c3fSmrgtypedef void (APIENTRYP PFNGLBLENDFUNCPROC) (GLenum sfactor, GLenum dfactor); 29001e04c3fSmrgtypedef void (APIENTRYP PFNGLLOGICOPPROC) (GLenum opcode); 29101e04c3fSmrgtypedef void (APIENTRYP PFNGLSTENCILFUNCPROC) (GLenum func, GLint ref, GLuint mask); 29201e04c3fSmrgtypedef void (APIENTRYP PFNGLSTENCILOPPROC) (GLenum fail, GLenum zfail, GLenum zpass); 29301e04c3fSmrgtypedef void (APIENTRYP PFNGLDEPTHFUNCPROC) (GLenum func); 29401e04c3fSmrgtypedef void (APIENTRYP PFNGLPIXELSTOREFPROC) (GLenum pname, GLfloat param); 29501e04c3fSmrgtypedef void (APIENTRYP PFNGLPIXELSTOREIPROC) (GLenum pname, GLint param); 29601e04c3fSmrgtypedef void (APIENTRYP PFNGLREADBUFFERPROC) (GLenum src); 29701e04c3fSmrgtypedef void (APIENTRYP PFNGLREADPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); 29801e04c3fSmrgtypedef void (APIENTRYP PFNGLGETBOOLEANVPROC) (GLenum pname, GLboolean *data); 29901e04c3fSmrgtypedef void (APIENTRYP PFNGLGETDOUBLEVPROC) (GLenum pname, GLdouble *data); 30001e04c3fSmrgtypedef GLenum (APIENTRYP PFNGLGETERRORPROC) (void); 30101e04c3fSmrgtypedef void (APIENTRYP PFNGLGETFLOATVPROC) (GLenum pname, GLfloat *data); 30201e04c3fSmrgtypedef void (APIENTRYP PFNGLGETINTEGERVPROC) (GLenum pname, GLint *data); 30301e04c3fSmrgtypedef const GLubyte *(APIENTRYP PFNGLGETSTRINGPROC) (GLenum name); 30401e04c3fSmrgtypedef void (APIENTRYP PFNGLGETTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, void *pixels); 30501e04c3fSmrgtypedef void (APIENTRYP PFNGLGETTEXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); 30601e04c3fSmrgtypedef void (APIENTRYP PFNGLGETTEXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); 30701e04c3fSmrgtypedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC) (GLenum target, GLint level, GLenum pname, GLfloat *params); 30801e04c3fSmrgtypedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC) (GLenum target, GLint level, GLenum pname, GLint *params); 30901e04c3fSmrgtypedef GLboolean (APIENTRYP PFNGLISENABLEDPROC) (GLenum cap); 31001e04c3fSmrgtypedef void (APIENTRYP PFNGLDEPTHRANGEPROC) (GLdouble n, GLdouble f); 31101e04c3fSmrgtypedef void (APIENTRYP PFNGLVIEWPORTPROC) (GLint x, GLint y, GLsizei width, GLsizei height); 31201e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 31301e04c3fSmrgGLAPI void APIENTRY glCullFace (GLenum mode); 31401e04c3fSmrgGLAPI void APIENTRY glFrontFace (GLenum mode); 31501e04c3fSmrgGLAPI void APIENTRY glHint (GLenum target, GLenum mode); 31601e04c3fSmrgGLAPI void APIENTRY glLineWidth (GLfloat width); 31701e04c3fSmrgGLAPI void APIENTRY glPointSize (GLfloat size); 31801e04c3fSmrgGLAPI void APIENTRY glPolygonMode (GLenum face, GLenum mode); 31901e04c3fSmrgGLAPI void APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); 32001e04c3fSmrgGLAPI void APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); 32101e04c3fSmrgGLAPI void APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); 32201e04c3fSmrgGLAPI void APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); 32301e04c3fSmrgGLAPI void APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params); 32401e04c3fSmrgGLAPI void APIENTRY glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); 32501e04c3fSmrgGLAPI void APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); 32601e04c3fSmrgGLAPI void APIENTRY glDrawBuffer (GLenum buf); 32701e04c3fSmrgGLAPI void APIENTRY glClear (GLbitfield mask); 32801e04c3fSmrgGLAPI void APIENTRY glClearColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); 32901e04c3fSmrgGLAPI void APIENTRY glClearStencil (GLint s); 33001e04c3fSmrgGLAPI void APIENTRY glClearDepth (GLdouble depth); 33101e04c3fSmrgGLAPI void APIENTRY glStencilMask (GLuint mask); 33201e04c3fSmrgGLAPI void APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); 33301e04c3fSmrgGLAPI void APIENTRY glDepthMask (GLboolean flag); 33401e04c3fSmrgGLAPI void APIENTRY glDisable (GLenum cap); 33501e04c3fSmrgGLAPI void APIENTRY glEnable (GLenum cap); 33601e04c3fSmrgGLAPI void APIENTRY glFinish (void); 33701e04c3fSmrgGLAPI void APIENTRY glFlush (void); 33801e04c3fSmrgGLAPI void APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); 33901e04c3fSmrgGLAPI void APIENTRY glLogicOp (GLenum opcode); 34001e04c3fSmrgGLAPI void APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); 34101e04c3fSmrgGLAPI void APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); 34201e04c3fSmrgGLAPI void APIENTRY glDepthFunc (GLenum func); 34301e04c3fSmrgGLAPI void APIENTRY glPixelStoref (GLenum pname, GLfloat param); 34401e04c3fSmrgGLAPI void APIENTRY glPixelStorei (GLenum pname, GLint param); 34501e04c3fSmrgGLAPI void APIENTRY glReadBuffer (GLenum src); 34601e04c3fSmrgGLAPI void APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); 34701e04c3fSmrgGLAPI void APIENTRY glGetBooleanv (GLenum pname, GLboolean *data); 34801e04c3fSmrgGLAPI void APIENTRY glGetDoublev (GLenum pname, GLdouble *data); 34901e04c3fSmrgGLAPI GLenum APIENTRY glGetError (void); 35001e04c3fSmrgGLAPI void APIENTRY glGetFloatv (GLenum pname, GLfloat *data); 35101e04c3fSmrgGLAPI void APIENTRY glGetIntegerv (GLenum pname, GLint *data); 35201e04c3fSmrgGLAPI const GLubyte *APIENTRY glGetString (GLenum name); 35301e04c3fSmrgGLAPI void APIENTRY glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, void *pixels); 35401e04c3fSmrgGLAPI void APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); 35501e04c3fSmrgGLAPI void APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params); 35601e04c3fSmrgGLAPI void APIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params); 35701e04c3fSmrgGLAPI void APIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params); 35801e04c3fSmrgGLAPI GLboolean APIENTRY glIsEnabled (GLenum cap); 35901e04c3fSmrgGLAPI void APIENTRY glDepthRange (GLdouble n, GLdouble f); 36001e04c3fSmrgGLAPI void APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); 36101e04c3fSmrg#endif 36201e04c3fSmrg#endif /* GL_VERSION_1_0 */ 36301e04c3fSmrg 36401e04c3fSmrg#ifndef GL_VERSION_1_1 36501e04c3fSmrg#define GL_VERSION_1_1 1 3667ec681f3Smrgtypedef khronos_float_t GLclampf; 36701e04c3fSmrgtypedef double GLclampd; 36801e04c3fSmrg#define GL_COLOR_LOGIC_OP 0x0BF2 36901e04c3fSmrg#define GL_POLYGON_OFFSET_UNITS 0x2A00 37001e04c3fSmrg#define GL_POLYGON_OFFSET_POINT 0x2A01 37101e04c3fSmrg#define GL_POLYGON_OFFSET_LINE 0x2A02 37201e04c3fSmrg#define GL_POLYGON_OFFSET_FILL 0x8037 37301e04c3fSmrg#define GL_POLYGON_OFFSET_FACTOR 0x8038 37401e04c3fSmrg#define GL_TEXTURE_BINDING_1D 0x8068 37501e04c3fSmrg#define GL_TEXTURE_BINDING_2D 0x8069 37601e04c3fSmrg#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 37701e04c3fSmrg#define GL_TEXTURE_RED_SIZE 0x805C 37801e04c3fSmrg#define GL_TEXTURE_GREEN_SIZE 0x805D 37901e04c3fSmrg#define GL_TEXTURE_BLUE_SIZE 0x805E 38001e04c3fSmrg#define GL_TEXTURE_ALPHA_SIZE 0x805F 38101e04c3fSmrg#define GL_DOUBLE 0x140A 382af69d88dSmrg#define GL_PROXY_TEXTURE_1D 0x8063 383af69d88dSmrg#define GL_PROXY_TEXTURE_2D 0x8064 384af69d88dSmrg#define GL_R3_G3_B2 0x2A10 385af69d88dSmrg#define GL_RGB4 0x804F 386af69d88dSmrg#define GL_RGB5 0x8050 387af69d88dSmrg#define GL_RGB8 0x8051 388af69d88dSmrg#define GL_RGB10 0x8052 389af69d88dSmrg#define GL_RGB12 0x8053 390af69d88dSmrg#define GL_RGB16 0x8054 391af69d88dSmrg#define GL_RGBA2 0x8055 392af69d88dSmrg#define GL_RGBA4 0x8056 393af69d88dSmrg#define GL_RGB5_A1 0x8057 394af69d88dSmrg#define GL_RGBA8 0x8058 395af69d88dSmrg#define GL_RGB10_A2 0x8059 396af69d88dSmrg#define GL_RGBA12 0x805A 397af69d88dSmrg#define GL_RGBA16 0x805B 398af69d88dSmrg#define GL_VERTEX_ARRAY 0x8074 399af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWARRAYSPROC) (GLenum mode, GLint first, GLsizei count); 400af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWELEMENTSPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices); 401af69d88dSmrgtypedef void (APIENTRYP PFNGLGETPOINTERVPROC) (GLenum pname, void **params); 402af69d88dSmrgtypedef void (APIENTRYP PFNGLPOLYGONOFFSETPROC) (GLfloat factor, GLfloat units); 403af69d88dSmrgtypedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); 404af69d88dSmrgtypedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); 405af69d88dSmrgtypedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); 406af69d88dSmrgtypedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); 407af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); 408af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); 409af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDTEXTUREPROC) (GLenum target, GLuint texture); 410af69d88dSmrgtypedef void (APIENTRYP PFNGLDELETETEXTURESPROC) (GLsizei n, const GLuint *textures); 411af69d88dSmrgtypedef void (APIENTRYP PFNGLGENTEXTURESPROC) (GLsizei n, GLuint *textures); 412af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISTEXTUREPROC) (GLuint texture); 413af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES 414af69d88dSmrgGLAPI void APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); 415af69d88dSmrgGLAPI void APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices); 416af69d88dSmrgGLAPI void APIENTRY glGetPointerv (GLenum pname, void **params); 417af69d88dSmrgGLAPI void APIENTRY glPolygonOffset (GLfloat factor, GLfloat units); 418af69d88dSmrgGLAPI void APIENTRY glCopyTexImage1D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); 419af69d88dSmrgGLAPI void APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); 420af69d88dSmrgGLAPI void APIENTRY glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); 421af69d88dSmrgGLAPI void APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); 422af69d88dSmrgGLAPI void APIENTRY glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); 423af69d88dSmrgGLAPI void APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); 424af69d88dSmrgGLAPI void APIENTRY glBindTexture (GLenum target, GLuint texture); 425af69d88dSmrgGLAPI void APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures); 426af69d88dSmrgGLAPI void APIENTRY glGenTextures (GLsizei n, GLuint *textures); 427af69d88dSmrgGLAPI GLboolean APIENTRY glIsTexture (GLuint texture); 428af69d88dSmrg#endif 429af69d88dSmrg#endif /* GL_VERSION_1_1 */ 430af69d88dSmrg 431af69d88dSmrg#ifndef GL_VERSION_1_2 432af69d88dSmrg#define GL_VERSION_1_2 1 433af69d88dSmrg#define GL_UNSIGNED_BYTE_3_3_2 0x8032 434af69d88dSmrg#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 435af69d88dSmrg#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 436af69d88dSmrg#define GL_UNSIGNED_INT_8_8_8_8 0x8035 437af69d88dSmrg#define GL_UNSIGNED_INT_10_10_10_2 0x8036 438af69d88dSmrg#define GL_TEXTURE_BINDING_3D 0x806A 439af69d88dSmrg#define GL_PACK_SKIP_IMAGES 0x806B 440af69d88dSmrg#define GL_PACK_IMAGE_HEIGHT 0x806C 441af69d88dSmrg#define GL_UNPACK_SKIP_IMAGES 0x806D 442af69d88dSmrg#define GL_UNPACK_IMAGE_HEIGHT 0x806E 443af69d88dSmrg#define GL_TEXTURE_3D 0x806F 444af69d88dSmrg#define GL_PROXY_TEXTURE_3D 0x8070 445af69d88dSmrg#define GL_TEXTURE_DEPTH 0x8071 446af69d88dSmrg#define GL_TEXTURE_WRAP_R 0x8072 447af69d88dSmrg#define GL_MAX_3D_TEXTURE_SIZE 0x8073 448af69d88dSmrg#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 449af69d88dSmrg#define GL_UNSIGNED_SHORT_5_6_5 0x8363 450af69d88dSmrg#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 451af69d88dSmrg#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 452af69d88dSmrg#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 453af69d88dSmrg#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 454af69d88dSmrg#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 455af69d88dSmrg#define GL_BGR 0x80E0 456af69d88dSmrg#define GL_BGRA 0x80E1 457af69d88dSmrg#define GL_MAX_ELEMENTS_VERTICES 0x80E8 458af69d88dSmrg#define GL_MAX_ELEMENTS_INDICES 0x80E9 459af69d88dSmrg#define GL_CLAMP_TO_EDGE 0x812F 460af69d88dSmrg#define GL_TEXTURE_MIN_LOD 0x813A 461af69d88dSmrg#define GL_TEXTURE_MAX_LOD 0x813B 462af69d88dSmrg#define GL_TEXTURE_BASE_LEVEL 0x813C 463af69d88dSmrg#define GL_TEXTURE_MAX_LEVEL 0x813D 464af69d88dSmrg#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 465af69d88dSmrg#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 466af69d88dSmrg#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 467af69d88dSmrg#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 468af69d88dSmrg#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E 469af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); 470af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); 471af69d88dSmrgtypedef 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); 472af69d88dSmrgtypedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 473af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES 474af69d88dSmrgGLAPI void APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); 475af69d88dSmrgGLAPI void APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); 476af69d88dSmrgGLAPI 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); 477af69d88dSmrgGLAPI void APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 478af69d88dSmrg#endif 479af69d88dSmrg#endif /* GL_VERSION_1_2 */ 480af69d88dSmrg 481af69d88dSmrg#ifndef GL_VERSION_1_3 482af69d88dSmrg#define GL_VERSION_1_3 1 483af69d88dSmrg#define GL_TEXTURE0 0x84C0 484af69d88dSmrg#define GL_TEXTURE1 0x84C1 485af69d88dSmrg#define GL_TEXTURE2 0x84C2 486af69d88dSmrg#define GL_TEXTURE3 0x84C3 487af69d88dSmrg#define GL_TEXTURE4 0x84C4 488af69d88dSmrg#define GL_TEXTURE5 0x84C5 489af69d88dSmrg#define GL_TEXTURE6 0x84C6 490af69d88dSmrg#define GL_TEXTURE7 0x84C7 491af69d88dSmrg#define GL_TEXTURE8 0x84C8 492af69d88dSmrg#define GL_TEXTURE9 0x84C9 493af69d88dSmrg#define GL_TEXTURE10 0x84CA 494af69d88dSmrg#define GL_TEXTURE11 0x84CB 495af69d88dSmrg#define GL_TEXTURE12 0x84CC 496af69d88dSmrg#define GL_TEXTURE13 0x84CD 497af69d88dSmrg#define GL_TEXTURE14 0x84CE 498af69d88dSmrg#define GL_TEXTURE15 0x84CF 499af69d88dSmrg#define GL_TEXTURE16 0x84D0 500af69d88dSmrg#define GL_TEXTURE17 0x84D1 501af69d88dSmrg#define GL_TEXTURE18 0x84D2 502af69d88dSmrg#define GL_TEXTURE19 0x84D3 503af69d88dSmrg#define GL_TEXTURE20 0x84D4 504af69d88dSmrg#define GL_TEXTURE21 0x84D5 505af69d88dSmrg#define GL_TEXTURE22 0x84D6 506af69d88dSmrg#define GL_TEXTURE23 0x84D7 507af69d88dSmrg#define GL_TEXTURE24 0x84D8 508af69d88dSmrg#define GL_TEXTURE25 0x84D9 509af69d88dSmrg#define GL_TEXTURE26 0x84DA 510af69d88dSmrg#define GL_TEXTURE27 0x84DB 511af69d88dSmrg#define GL_TEXTURE28 0x84DC 512af69d88dSmrg#define GL_TEXTURE29 0x84DD 513af69d88dSmrg#define GL_TEXTURE30 0x84DE 514af69d88dSmrg#define GL_TEXTURE31 0x84DF 515af69d88dSmrg#define GL_ACTIVE_TEXTURE 0x84E0 516af69d88dSmrg#define GL_MULTISAMPLE 0x809D 517af69d88dSmrg#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E 518af69d88dSmrg#define GL_SAMPLE_ALPHA_TO_ONE 0x809F 519af69d88dSmrg#define GL_SAMPLE_COVERAGE 0x80A0 520af69d88dSmrg#define GL_SAMPLE_BUFFERS 0x80A8 521af69d88dSmrg#define GL_SAMPLES 0x80A9 522af69d88dSmrg#define GL_SAMPLE_COVERAGE_VALUE 0x80AA 523af69d88dSmrg#define GL_SAMPLE_COVERAGE_INVERT 0x80AB 524af69d88dSmrg#define GL_TEXTURE_CUBE_MAP 0x8513 525af69d88dSmrg#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 526af69d88dSmrg#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 527af69d88dSmrg#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 528af69d88dSmrg#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 529af69d88dSmrg#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 530af69d88dSmrg#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 531af69d88dSmrg#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A 532af69d88dSmrg#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B 533af69d88dSmrg#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C 534af69d88dSmrg#define GL_COMPRESSED_RGB 0x84ED 535af69d88dSmrg#define GL_COMPRESSED_RGBA 0x84EE 536af69d88dSmrg#define GL_TEXTURE_COMPRESSION_HINT 0x84EF 537af69d88dSmrg#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 538af69d88dSmrg#define GL_TEXTURE_COMPRESSED 0x86A1 539af69d88dSmrg#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 540af69d88dSmrg#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 541af69d88dSmrg#define GL_CLAMP_TO_BORDER 0x812D 542af69d88dSmrgtypedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); 543af69d88dSmrgtypedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert); 544af69d88dSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); 545af69d88dSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); 546af69d88dSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); 547af69d88dSmrgtypedef 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); 548af69d88dSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); 549af69d88dSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); 550af69d88dSmrgtypedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, void *img); 551af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES 552af69d88dSmrgGLAPI void APIENTRY glActiveTexture (GLenum texture); 553af69d88dSmrgGLAPI void APIENTRY glSampleCoverage (GLfloat value, GLboolean invert); 554af69d88dSmrgGLAPI void APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); 555af69d88dSmrgGLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); 556af69d88dSmrgGLAPI void APIENTRY glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); 557af69d88dSmrgGLAPI 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); 558af69d88dSmrgGLAPI void APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); 559af69d88dSmrgGLAPI void APIENTRY glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); 560af69d88dSmrgGLAPI void APIENTRY glGetCompressedTexImage (GLenum target, GLint level, void *img); 561af69d88dSmrg#endif 562af69d88dSmrg#endif /* GL_VERSION_1_3 */ 563af69d88dSmrg 564af69d88dSmrg#ifndef GL_VERSION_1_4 565af69d88dSmrg#define GL_VERSION_1_4 1 566af69d88dSmrg#define GL_BLEND_DST_RGB 0x80C8 567af69d88dSmrg#define GL_BLEND_SRC_RGB 0x80C9 568af69d88dSmrg#define GL_BLEND_DST_ALPHA 0x80CA 569af69d88dSmrg#define GL_BLEND_SRC_ALPHA 0x80CB 570af69d88dSmrg#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 571af69d88dSmrg#define GL_DEPTH_COMPONENT16 0x81A5 572af69d88dSmrg#define GL_DEPTH_COMPONENT24 0x81A6 573af69d88dSmrg#define GL_DEPTH_COMPONENT32 0x81A7 574af69d88dSmrg#define GL_MIRRORED_REPEAT 0x8370 575af69d88dSmrg#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD 576af69d88dSmrg#define GL_TEXTURE_LOD_BIAS 0x8501 577af69d88dSmrg#define GL_INCR_WRAP 0x8507 578af69d88dSmrg#define GL_DECR_WRAP 0x8508 579af69d88dSmrg#define GL_TEXTURE_DEPTH_SIZE 0x884A 580af69d88dSmrg#define GL_TEXTURE_COMPARE_MODE 0x884C 581af69d88dSmrg#define GL_TEXTURE_COMPARE_FUNC 0x884D 58201e04c3fSmrg#define GL_BLEND_COLOR 0x8005 58301e04c3fSmrg#define GL_BLEND_EQUATION 0x8009 584af69d88dSmrg#define GL_CONSTANT_COLOR 0x8001 585af69d88dSmrg#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 586af69d88dSmrg#define GL_CONSTANT_ALPHA 0x8003 587af69d88dSmrg#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 58801e04c3fSmrg#define GL_FUNC_ADD 0x8006 58901e04c3fSmrg#define GL_FUNC_REVERSE_SUBTRACT 0x800B 59001e04c3fSmrg#define GL_FUNC_SUBTRACT 0x800A 59101e04c3fSmrg#define GL_MIN 0x8007 59201e04c3fSmrg#define GL_MAX 0x8008 593af69d88dSmrgtypedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); 594af69d88dSmrgtypedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); 595af69d88dSmrgtypedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); 596af69d88dSmrgtypedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); 597af69d88dSmrgtypedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); 598af69d88dSmrgtypedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); 599af69d88dSmrgtypedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); 600af69d88dSmrgtypedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); 601af69d88dSmrgtypedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode); 602af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES 603af69d88dSmrgGLAPI void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); 604af69d88dSmrgGLAPI void APIENTRY glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); 605af69d88dSmrgGLAPI void APIENTRY glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); 606af69d88dSmrgGLAPI void APIENTRY glPointParameterf (GLenum pname, GLfloat param); 607af69d88dSmrgGLAPI void APIENTRY glPointParameterfv (GLenum pname, const GLfloat *params); 608af69d88dSmrgGLAPI void APIENTRY glPointParameteri (GLenum pname, GLint param); 609af69d88dSmrgGLAPI void APIENTRY glPointParameteriv (GLenum pname, const GLint *params); 610af69d88dSmrgGLAPI void APIENTRY glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); 611af69d88dSmrgGLAPI void APIENTRY glBlendEquation (GLenum mode); 612af69d88dSmrg#endif 613af69d88dSmrg#endif /* GL_VERSION_1_4 */ 614af69d88dSmrg 615af69d88dSmrg#ifndef GL_VERSION_1_5 616af69d88dSmrg#define GL_VERSION_1_5 1 61701e04c3fSmrgtypedef khronos_ssize_t GLsizeiptr; 61801e04c3fSmrgtypedef khronos_intptr_t GLintptr; 619af69d88dSmrg#define GL_BUFFER_SIZE 0x8764 620af69d88dSmrg#define GL_BUFFER_USAGE 0x8765 621af69d88dSmrg#define GL_QUERY_COUNTER_BITS 0x8864 622af69d88dSmrg#define GL_CURRENT_QUERY 0x8865 623af69d88dSmrg#define GL_QUERY_RESULT 0x8866 624af69d88dSmrg#define GL_QUERY_RESULT_AVAILABLE 0x8867 625af69d88dSmrg#define GL_ARRAY_BUFFER 0x8892 626af69d88dSmrg#define GL_ELEMENT_ARRAY_BUFFER 0x8893 627af69d88dSmrg#define GL_ARRAY_BUFFER_BINDING 0x8894 628af69d88dSmrg#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 629af69d88dSmrg#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F 630af69d88dSmrg#define GL_READ_ONLY 0x88B8 631af69d88dSmrg#define GL_WRITE_ONLY 0x88B9 632af69d88dSmrg#define GL_READ_WRITE 0x88BA 633af69d88dSmrg#define GL_BUFFER_ACCESS 0x88BB 634af69d88dSmrg#define GL_BUFFER_MAPPED 0x88BC 635af69d88dSmrg#define GL_BUFFER_MAP_POINTER 0x88BD 636af69d88dSmrg#define GL_STREAM_DRAW 0x88E0 637af69d88dSmrg#define GL_STREAM_READ 0x88E1 638af69d88dSmrg#define GL_STREAM_COPY 0x88E2 639af69d88dSmrg#define GL_STATIC_DRAW 0x88E4 640af69d88dSmrg#define GL_STATIC_READ 0x88E5 641af69d88dSmrg#define GL_STATIC_COPY 0x88E6 642af69d88dSmrg#define GL_DYNAMIC_DRAW 0x88E8 643af69d88dSmrg#define GL_DYNAMIC_READ 0x88E9 644af69d88dSmrg#define GL_DYNAMIC_COPY 0x88EA 645af69d88dSmrg#define GL_SAMPLES_PASSED 0x8914 646af69d88dSmrg#define GL_SRC1_ALPHA 0x8589 647af69d88dSmrgtypedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids); 648af69d88dSmrgtypedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids); 649af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id); 650af69d88dSmrgtypedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); 651af69d88dSmrgtypedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target); 652af69d88dSmrgtypedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params); 653af69d88dSmrgtypedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params); 654af69d88dSmrgtypedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params); 655af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); 656af69d88dSmrgtypedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); 657af69d88dSmrgtypedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); 658af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer); 659af69d88dSmrgtypedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void *data, GLenum usage); 660af69d88dSmrgtypedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); 661af69d88dSmrgtypedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, void *data); 662af69d88dSmrgtypedef void *(APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); 663af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target); 664af69d88dSmrgtypedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); 665af69d88dSmrgtypedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, void **params); 666af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES 667af69d88dSmrgGLAPI void APIENTRY glGenQueries (GLsizei n, GLuint *ids); 668af69d88dSmrgGLAPI void APIENTRY glDeleteQueries (GLsizei n, const GLuint *ids); 669af69d88dSmrgGLAPI GLboolean APIENTRY glIsQuery (GLuint id); 670af69d88dSmrgGLAPI void APIENTRY glBeginQuery (GLenum target, GLuint id); 671af69d88dSmrgGLAPI void APIENTRY glEndQuery (GLenum target); 672af69d88dSmrgGLAPI void APIENTRY glGetQueryiv (GLenum target, GLenum pname, GLint *params); 673af69d88dSmrgGLAPI void APIENTRY glGetQueryObjectiv (GLuint id, GLenum pname, GLint *params); 674af69d88dSmrgGLAPI void APIENTRY glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params); 675af69d88dSmrgGLAPI void APIENTRY glBindBuffer (GLenum target, GLuint buffer); 676af69d88dSmrgGLAPI void APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers); 677af69d88dSmrgGLAPI void APIENTRY glGenBuffers (GLsizei n, GLuint *buffers); 678af69d88dSmrgGLAPI GLboolean APIENTRY glIsBuffer (GLuint buffer); 679af69d88dSmrgGLAPI void APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage); 680af69d88dSmrgGLAPI void APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); 681af69d88dSmrgGLAPI void APIENTRY glGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, void *data); 682af69d88dSmrgGLAPI void *APIENTRY glMapBuffer (GLenum target, GLenum access); 683af69d88dSmrgGLAPI GLboolean APIENTRY glUnmapBuffer (GLenum target); 684af69d88dSmrgGLAPI void APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params); 685af69d88dSmrgGLAPI void APIENTRY glGetBufferPointerv (GLenum target, GLenum pname, void **params); 686af69d88dSmrg#endif 687af69d88dSmrg#endif /* GL_VERSION_1_5 */ 688af69d88dSmrg 689af69d88dSmrg#ifndef GL_VERSION_2_0 690af69d88dSmrg#define GL_VERSION_2_0 1 691af69d88dSmrgtypedef char GLchar; 6927ec681f3Smrgtypedef khronos_int16_t GLshort; 6937ec681f3Smrgtypedef khronos_int8_t GLbyte; 6947ec681f3Smrgtypedef khronos_uint16_t GLushort; 695af69d88dSmrg#define GL_BLEND_EQUATION_RGB 0x8009 696af69d88dSmrg#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 697af69d88dSmrg#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 698af69d88dSmrg#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 699af69d88dSmrg#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 700af69d88dSmrg#define GL_CURRENT_VERTEX_ATTRIB 0x8626 701af69d88dSmrg#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 702af69d88dSmrg#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 703af69d88dSmrg#define GL_STENCIL_BACK_FUNC 0x8800 704af69d88dSmrg#define GL_STENCIL_BACK_FAIL 0x8801 705af69d88dSmrg#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 706af69d88dSmrg#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 707af69d88dSmrg#define GL_MAX_DRAW_BUFFERS 0x8824 708af69d88dSmrg#define GL_DRAW_BUFFER0 0x8825 709af69d88dSmrg#define GL_DRAW_BUFFER1 0x8826 710af69d88dSmrg#define GL_DRAW_BUFFER2 0x8827 711af69d88dSmrg#define GL_DRAW_BUFFER3 0x8828 712af69d88dSmrg#define GL_DRAW_BUFFER4 0x8829 713af69d88dSmrg#define GL_DRAW_BUFFER5 0x882A 714af69d88dSmrg#define GL_DRAW_BUFFER6 0x882B 715af69d88dSmrg#define GL_DRAW_BUFFER7 0x882C 716af69d88dSmrg#define GL_DRAW_BUFFER8 0x882D 717af69d88dSmrg#define GL_DRAW_BUFFER9 0x882E 718af69d88dSmrg#define GL_DRAW_BUFFER10 0x882F 719af69d88dSmrg#define GL_DRAW_BUFFER11 0x8830 720af69d88dSmrg#define GL_DRAW_BUFFER12 0x8831 721af69d88dSmrg#define GL_DRAW_BUFFER13 0x8832 722af69d88dSmrg#define GL_DRAW_BUFFER14 0x8833 723af69d88dSmrg#define GL_DRAW_BUFFER15 0x8834 724af69d88dSmrg#define GL_BLEND_EQUATION_ALPHA 0x883D 725af69d88dSmrg#define GL_MAX_VERTEX_ATTRIBS 0x8869 726af69d88dSmrg#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A 727af69d88dSmrg#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 728af69d88dSmrg#define GL_FRAGMENT_SHADER 0x8B30 729af69d88dSmrg#define GL_VERTEX_SHADER 0x8B31 730af69d88dSmrg#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 731af69d88dSmrg#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A 732af69d88dSmrg#define GL_MAX_VARYING_FLOATS 0x8B4B 733af69d88dSmrg#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C 734af69d88dSmrg#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D 735af69d88dSmrg#define GL_SHADER_TYPE 0x8B4F 736af69d88dSmrg#define GL_FLOAT_VEC2 0x8B50 737af69d88dSmrg#define GL_FLOAT_VEC3 0x8B51 738af69d88dSmrg#define GL_FLOAT_VEC4 0x8B52 739af69d88dSmrg#define GL_INT_VEC2 0x8B53 740af69d88dSmrg#define GL_INT_VEC3 0x8B54 741af69d88dSmrg#define GL_INT_VEC4 0x8B55 742af69d88dSmrg#define GL_BOOL 0x8B56 743af69d88dSmrg#define GL_BOOL_VEC2 0x8B57 744af69d88dSmrg#define GL_BOOL_VEC3 0x8B58 745af69d88dSmrg#define GL_BOOL_VEC4 0x8B59 746af69d88dSmrg#define GL_FLOAT_MAT2 0x8B5A 747af69d88dSmrg#define GL_FLOAT_MAT3 0x8B5B 748af69d88dSmrg#define GL_FLOAT_MAT4 0x8B5C 749af69d88dSmrg#define GL_SAMPLER_1D 0x8B5D 750af69d88dSmrg#define GL_SAMPLER_2D 0x8B5E 751af69d88dSmrg#define GL_SAMPLER_3D 0x8B5F 752af69d88dSmrg#define GL_SAMPLER_CUBE 0x8B60 753af69d88dSmrg#define GL_SAMPLER_1D_SHADOW 0x8B61 754af69d88dSmrg#define GL_SAMPLER_2D_SHADOW 0x8B62 755af69d88dSmrg#define GL_DELETE_STATUS 0x8B80 756af69d88dSmrg#define GL_COMPILE_STATUS 0x8B81 757af69d88dSmrg#define GL_LINK_STATUS 0x8B82 758af69d88dSmrg#define GL_VALIDATE_STATUS 0x8B83 759af69d88dSmrg#define GL_INFO_LOG_LENGTH 0x8B84 760af69d88dSmrg#define GL_ATTACHED_SHADERS 0x8B85 761af69d88dSmrg#define GL_ACTIVE_UNIFORMS 0x8B86 762af69d88dSmrg#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 763af69d88dSmrg#define GL_SHADER_SOURCE_LENGTH 0x8B88 764af69d88dSmrg#define GL_ACTIVE_ATTRIBUTES 0x8B89 765af69d88dSmrg#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A 766af69d88dSmrg#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B 767af69d88dSmrg#define GL_SHADING_LANGUAGE_VERSION 0x8B8C 768af69d88dSmrg#define GL_CURRENT_PROGRAM 0x8B8D 769af69d88dSmrg#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 770af69d88dSmrg#define GL_LOWER_LEFT 0x8CA1 771af69d88dSmrg#define GL_UPPER_LEFT 0x8CA2 772af69d88dSmrg#define GL_STENCIL_BACK_REF 0x8CA3 773af69d88dSmrg#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 774af69d88dSmrg#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 775af69d88dSmrgtypedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); 776af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs); 777af69d88dSmrgtypedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); 778af69d88dSmrgtypedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); 779af69d88dSmrgtypedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); 780af69d88dSmrgtypedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); 781af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name); 782af69d88dSmrgtypedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader); 783af69d88dSmrgtypedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void); 784af69d88dSmrgtypedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type); 785af69d88dSmrgtypedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program); 786af69d88dSmrgtypedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader); 787af69d88dSmrgtypedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); 788af69d88dSmrgtypedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); 789af69d88dSmrgtypedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); 790af69d88dSmrgtypedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); 791af69d88dSmrgtypedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); 792af69d88dSmrgtypedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); 793af69d88dSmrgtypedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); 794af69d88dSmrgtypedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); 795af69d88dSmrgtypedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); 796af69d88dSmrgtypedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); 797af69d88dSmrgtypedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); 798af69d88dSmrgtypedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); 799af69d88dSmrgtypedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); 800af69d88dSmrgtypedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params); 801af69d88dSmrgtypedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params); 802af69d88dSmrgtypedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params); 803af69d88dSmrgtypedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params); 804af69d88dSmrgtypedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); 805af69d88dSmrgtypedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void **pointer); 806af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program); 807af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader); 808af69d88dSmrgtypedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program); 809af69d88dSmrgtypedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); 810af69d88dSmrgtypedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program); 811af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); 812af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); 813af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); 814af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); 815af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0); 816af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); 817af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); 818af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); 819af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value); 820af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value); 821af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value); 822af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value); 823af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value); 824af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value); 825af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value); 826af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value); 827af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 828af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 829af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 830af69d88dSmrgtypedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program); 831af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); 832af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v); 833af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); 834af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v); 835af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); 836af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v); 837af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); 838af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v); 839af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); 840af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v); 841af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); 842af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v); 843af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); 844af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v); 845af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); 846af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v); 847af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); 848af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v); 849af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v); 850af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v); 851af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v); 852af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); 853af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v); 854af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v); 855af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v); 856af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v); 857af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 858af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v); 859af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 860af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v); 861af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v); 862af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); 863af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v); 864af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v); 865af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v); 866af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v); 867af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); 868af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES 869af69d88dSmrgGLAPI void APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); 870af69d88dSmrgGLAPI void APIENTRY glDrawBuffers (GLsizei n, const GLenum *bufs); 871af69d88dSmrgGLAPI void APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); 872af69d88dSmrgGLAPI void APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); 873af69d88dSmrgGLAPI void APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask); 874af69d88dSmrgGLAPI void APIENTRY glAttachShader (GLuint program, GLuint shader); 875af69d88dSmrgGLAPI void APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name); 876af69d88dSmrgGLAPI void APIENTRY glCompileShader (GLuint shader); 877af69d88dSmrgGLAPI GLuint APIENTRY glCreateProgram (void); 878af69d88dSmrgGLAPI GLuint APIENTRY glCreateShader (GLenum type); 879af69d88dSmrgGLAPI void APIENTRY glDeleteProgram (GLuint program); 880af69d88dSmrgGLAPI void APIENTRY glDeleteShader (GLuint shader); 881af69d88dSmrgGLAPI void APIENTRY glDetachShader (GLuint program, GLuint shader); 882af69d88dSmrgGLAPI void APIENTRY glDisableVertexAttribArray (GLuint index); 883af69d88dSmrgGLAPI void APIENTRY glEnableVertexAttribArray (GLuint index); 884af69d88dSmrgGLAPI void APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); 885af69d88dSmrgGLAPI void APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); 886af69d88dSmrgGLAPI void APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); 887af69d88dSmrgGLAPI GLint APIENTRY glGetAttribLocation (GLuint program, const GLchar *name); 888af69d88dSmrgGLAPI void APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint *params); 889af69d88dSmrgGLAPI void APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); 890af69d88dSmrgGLAPI void APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint *params); 891af69d88dSmrgGLAPI void APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); 892af69d88dSmrgGLAPI void APIENTRY glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); 893af69d88dSmrgGLAPI GLint APIENTRY glGetUniformLocation (GLuint program, const GLchar *name); 894af69d88dSmrgGLAPI void APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat *params); 895af69d88dSmrgGLAPI void APIENTRY glGetUniformiv (GLuint program, GLint location, GLint *params); 896af69d88dSmrgGLAPI void APIENTRY glGetVertexAttribdv (GLuint index, GLenum pname, GLdouble *params); 897af69d88dSmrgGLAPI void APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params); 898af69d88dSmrgGLAPI void APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params); 899af69d88dSmrgGLAPI void APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer); 900af69d88dSmrgGLAPI GLboolean APIENTRY glIsProgram (GLuint program); 901af69d88dSmrgGLAPI GLboolean APIENTRY glIsShader (GLuint shader); 902af69d88dSmrgGLAPI void APIENTRY glLinkProgram (GLuint program); 903af69d88dSmrgGLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); 904af69d88dSmrgGLAPI void APIENTRY glUseProgram (GLuint program); 905af69d88dSmrgGLAPI void APIENTRY glUniform1f (GLint location, GLfloat v0); 906af69d88dSmrgGLAPI void APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1); 907af69d88dSmrgGLAPI void APIENTRY glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); 908af69d88dSmrgGLAPI void APIENTRY glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); 909af69d88dSmrgGLAPI void APIENTRY glUniform1i (GLint location, GLint v0); 910af69d88dSmrgGLAPI void APIENTRY glUniform2i (GLint location, GLint v0, GLint v1); 911af69d88dSmrgGLAPI void APIENTRY glUniform3i (GLint location, GLint v0, GLint v1, GLint v2); 912af69d88dSmrgGLAPI void APIENTRY glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); 913af69d88dSmrgGLAPI void APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat *value); 914af69d88dSmrgGLAPI void APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat *value); 915af69d88dSmrgGLAPI void APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat *value); 916af69d88dSmrgGLAPI void APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat *value); 917af69d88dSmrgGLAPI void APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint *value); 918af69d88dSmrgGLAPI void APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint *value); 919af69d88dSmrgGLAPI void APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint *value); 920af69d88dSmrgGLAPI void APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint *value); 921af69d88dSmrgGLAPI void APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 922af69d88dSmrgGLAPI void APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 923af69d88dSmrgGLAPI void APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 924af69d88dSmrgGLAPI void APIENTRY glValidateProgram (GLuint program); 925af69d88dSmrgGLAPI void APIENTRY glVertexAttrib1d (GLuint index, GLdouble x); 926af69d88dSmrgGLAPI void APIENTRY glVertexAttrib1dv (GLuint index, const GLdouble *v); 927af69d88dSmrgGLAPI void APIENTRY glVertexAttrib1f (GLuint index, GLfloat x); 928af69d88dSmrgGLAPI void APIENTRY glVertexAttrib1fv (GLuint index, const GLfloat *v); 929af69d88dSmrgGLAPI void APIENTRY glVertexAttrib1s (GLuint index, GLshort x); 930af69d88dSmrgGLAPI void APIENTRY glVertexAttrib1sv (GLuint index, const GLshort *v); 931af69d88dSmrgGLAPI void APIENTRY glVertexAttrib2d (GLuint index, GLdouble x, GLdouble y); 932af69d88dSmrgGLAPI void APIENTRY glVertexAttrib2dv (GLuint index, const GLdouble *v); 933af69d88dSmrgGLAPI void APIENTRY glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y); 934af69d88dSmrgGLAPI void APIENTRY glVertexAttrib2fv (GLuint index, const GLfloat *v); 935af69d88dSmrgGLAPI void APIENTRY glVertexAttrib2s (GLuint index, GLshort x, GLshort y); 936af69d88dSmrgGLAPI void APIENTRY glVertexAttrib2sv (GLuint index, const GLshort *v); 937af69d88dSmrgGLAPI void APIENTRY glVertexAttrib3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); 938af69d88dSmrgGLAPI void APIENTRY glVertexAttrib3dv (GLuint index, const GLdouble *v); 939af69d88dSmrgGLAPI void APIENTRY glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z); 940af69d88dSmrgGLAPI void APIENTRY glVertexAttrib3fv (GLuint index, const GLfloat *v); 941af69d88dSmrgGLAPI void APIENTRY glVertexAttrib3s (GLuint index, GLshort x, GLshort y, GLshort z); 942af69d88dSmrgGLAPI void APIENTRY glVertexAttrib3sv (GLuint index, const GLshort *v); 943af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4Nbv (GLuint index, const GLbyte *v); 944af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4Niv (GLuint index, const GLint *v); 945af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4Nsv (GLuint index, const GLshort *v); 946af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4Nub (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); 947af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4Nubv (GLuint index, const GLubyte *v); 948af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint index, const GLuint *v); 949af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4Nusv (GLuint index, const GLushort *v); 950af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4bv (GLuint index, const GLbyte *v); 951af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 952af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4dv (GLuint index, const GLdouble *v); 953af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 954af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4fv (GLuint index, const GLfloat *v); 955af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4iv (GLuint index, const GLint *v); 956af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4s (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); 957af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4sv (GLuint index, const GLshort *v); 958af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4ubv (GLuint index, const GLubyte *v); 959af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4uiv (GLuint index, const GLuint *v); 960af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4usv (GLuint index, const GLushort *v); 961af69d88dSmrgGLAPI void APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); 962af69d88dSmrg#endif 963af69d88dSmrg#endif /* GL_VERSION_2_0 */ 964af69d88dSmrg 965af69d88dSmrg#ifndef GL_VERSION_2_1 966af69d88dSmrg#define GL_VERSION_2_1 1 967af69d88dSmrg#define GL_PIXEL_PACK_BUFFER 0x88EB 968af69d88dSmrg#define GL_PIXEL_UNPACK_BUFFER 0x88EC 969af69d88dSmrg#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED 970af69d88dSmrg#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF 971af69d88dSmrg#define GL_FLOAT_MAT2x3 0x8B65 972af69d88dSmrg#define GL_FLOAT_MAT2x4 0x8B66 973af69d88dSmrg#define GL_FLOAT_MAT3x2 0x8B67 974af69d88dSmrg#define GL_FLOAT_MAT3x4 0x8B68 975af69d88dSmrg#define GL_FLOAT_MAT4x2 0x8B69 976af69d88dSmrg#define GL_FLOAT_MAT4x3 0x8B6A 977af69d88dSmrg#define GL_SRGB 0x8C40 978af69d88dSmrg#define GL_SRGB8 0x8C41 979af69d88dSmrg#define GL_SRGB_ALPHA 0x8C42 980af69d88dSmrg#define GL_SRGB8_ALPHA8 0x8C43 981af69d88dSmrg#define GL_COMPRESSED_SRGB 0x8C48 982af69d88dSmrg#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 983af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 984af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 985af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 986af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 987af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 988af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 989af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES 990af69d88dSmrgGLAPI void APIENTRY glUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 991af69d88dSmrgGLAPI void APIENTRY glUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 992af69d88dSmrgGLAPI void APIENTRY glUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 993af69d88dSmrgGLAPI void APIENTRY glUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 994af69d88dSmrgGLAPI void APIENTRY glUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 995af69d88dSmrgGLAPI void APIENTRY glUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 996af69d88dSmrg#endif 997af69d88dSmrg#endif /* GL_VERSION_2_1 */ 998af69d88dSmrg 999af69d88dSmrg#ifndef GL_VERSION_3_0 1000af69d88dSmrg#define GL_VERSION_3_0 1 10017ec681f3Smrgtypedef khronos_uint16_t GLhalf; 1002af69d88dSmrg#define GL_COMPARE_REF_TO_TEXTURE 0x884E 1003af69d88dSmrg#define GL_CLIP_DISTANCE0 0x3000 1004af69d88dSmrg#define GL_CLIP_DISTANCE1 0x3001 1005af69d88dSmrg#define GL_CLIP_DISTANCE2 0x3002 1006af69d88dSmrg#define GL_CLIP_DISTANCE3 0x3003 1007af69d88dSmrg#define GL_CLIP_DISTANCE4 0x3004 1008af69d88dSmrg#define GL_CLIP_DISTANCE5 0x3005 1009af69d88dSmrg#define GL_CLIP_DISTANCE6 0x3006 1010af69d88dSmrg#define GL_CLIP_DISTANCE7 0x3007 1011af69d88dSmrg#define GL_MAX_CLIP_DISTANCES 0x0D32 1012af69d88dSmrg#define GL_MAJOR_VERSION 0x821B 1013af69d88dSmrg#define GL_MINOR_VERSION 0x821C 1014af69d88dSmrg#define GL_NUM_EXTENSIONS 0x821D 1015af69d88dSmrg#define GL_CONTEXT_FLAGS 0x821E 1016af69d88dSmrg#define GL_COMPRESSED_RED 0x8225 1017af69d88dSmrg#define GL_COMPRESSED_RG 0x8226 1018af69d88dSmrg#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001 1019af69d88dSmrg#define GL_RGBA32F 0x8814 1020af69d88dSmrg#define GL_RGB32F 0x8815 1021af69d88dSmrg#define GL_RGBA16F 0x881A 1022af69d88dSmrg#define GL_RGB16F 0x881B 1023af69d88dSmrg#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD 1024af69d88dSmrg#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF 1025af69d88dSmrg#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 1026af69d88dSmrg#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 1027af69d88dSmrg#define GL_CLAMP_READ_COLOR 0x891C 1028af69d88dSmrg#define GL_FIXED_ONLY 0x891D 1029af69d88dSmrg#define GL_MAX_VARYING_COMPONENTS 0x8B4B 1030af69d88dSmrg#define GL_TEXTURE_1D_ARRAY 0x8C18 1031af69d88dSmrg#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 1032af69d88dSmrg#define GL_TEXTURE_2D_ARRAY 0x8C1A 1033af69d88dSmrg#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B 1034af69d88dSmrg#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C 1035af69d88dSmrg#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D 1036af69d88dSmrg#define GL_R11F_G11F_B10F 0x8C3A 1037af69d88dSmrg#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B 1038af69d88dSmrg#define GL_RGB9_E5 0x8C3D 1039af69d88dSmrg#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E 1040af69d88dSmrg#define GL_TEXTURE_SHARED_SIZE 0x8C3F 1041af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 1042af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F 1043af69d88dSmrg#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 1044af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 1045af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 1046af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 1047af69d88dSmrg#define GL_PRIMITIVES_GENERATED 0x8C87 1048af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 1049af69d88dSmrg#define GL_RASTERIZER_DISCARD 0x8C89 1050af69d88dSmrg#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A 1051af69d88dSmrg#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B 1052af69d88dSmrg#define GL_INTERLEAVED_ATTRIBS 0x8C8C 1053af69d88dSmrg#define GL_SEPARATE_ATTRIBS 0x8C8D 1054af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E 1055af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F 1056af69d88dSmrg#define GL_RGBA32UI 0x8D70 1057af69d88dSmrg#define GL_RGB32UI 0x8D71 1058af69d88dSmrg#define GL_RGBA16UI 0x8D76 1059af69d88dSmrg#define GL_RGB16UI 0x8D77 1060af69d88dSmrg#define GL_RGBA8UI 0x8D7C 1061af69d88dSmrg#define GL_RGB8UI 0x8D7D 1062af69d88dSmrg#define GL_RGBA32I 0x8D82 1063af69d88dSmrg#define GL_RGB32I 0x8D83 1064af69d88dSmrg#define GL_RGBA16I 0x8D88 1065af69d88dSmrg#define GL_RGB16I 0x8D89 1066af69d88dSmrg#define GL_RGBA8I 0x8D8E 1067af69d88dSmrg#define GL_RGB8I 0x8D8F 1068af69d88dSmrg#define GL_RED_INTEGER 0x8D94 1069af69d88dSmrg#define GL_GREEN_INTEGER 0x8D95 1070af69d88dSmrg#define GL_BLUE_INTEGER 0x8D96 1071af69d88dSmrg#define GL_RGB_INTEGER 0x8D98 1072af69d88dSmrg#define GL_RGBA_INTEGER 0x8D99 1073af69d88dSmrg#define GL_BGR_INTEGER 0x8D9A 1074af69d88dSmrg#define GL_BGRA_INTEGER 0x8D9B 1075af69d88dSmrg#define GL_SAMPLER_1D_ARRAY 0x8DC0 1076af69d88dSmrg#define GL_SAMPLER_2D_ARRAY 0x8DC1 1077af69d88dSmrg#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 1078af69d88dSmrg#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 1079af69d88dSmrg#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 1080af69d88dSmrg#define GL_UNSIGNED_INT_VEC2 0x8DC6 1081af69d88dSmrg#define GL_UNSIGNED_INT_VEC3 0x8DC7 1082af69d88dSmrg#define GL_UNSIGNED_INT_VEC4 0x8DC8 1083af69d88dSmrg#define GL_INT_SAMPLER_1D 0x8DC9 1084af69d88dSmrg#define GL_INT_SAMPLER_2D 0x8DCA 1085af69d88dSmrg#define GL_INT_SAMPLER_3D 0x8DCB 1086af69d88dSmrg#define GL_INT_SAMPLER_CUBE 0x8DCC 1087af69d88dSmrg#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE 1088af69d88dSmrg#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF 1089af69d88dSmrg#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 1090af69d88dSmrg#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 1091af69d88dSmrg#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 1092af69d88dSmrg#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 1093af69d88dSmrg#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 1094af69d88dSmrg#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 1095af69d88dSmrg#define GL_QUERY_WAIT 0x8E13 1096af69d88dSmrg#define GL_QUERY_NO_WAIT 0x8E14 1097af69d88dSmrg#define GL_QUERY_BY_REGION_WAIT 0x8E15 1098af69d88dSmrg#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 1099af69d88dSmrg#define GL_BUFFER_ACCESS_FLAGS 0x911F 1100af69d88dSmrg#define GL_BUFFER_MAP_LENGTH 0x9120 1101af69d88dSmrg#define GL_BUFFER_MAP_OFFSET 0x9121 1102af69d88dSmrg#define GL_DEPTH_COMPONENT32F 0x8CAC 1103af69d88dSmrg#define GL_DEPTH32F_STENCIL8 0x8CAD 1104af69d88dSmrg#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD 1105af69d88dSmrg#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 1106af69d88dSmrg#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 1107af69d88dSmrg#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 1108af69d88dSmrg#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 1109af69d88dSmrg#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 1110af69d88dSmrg#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 1111af69d88dSmrg#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 1112af69d88dSmrg#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 1113af69d88dSmrg#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 1114af69d88dSmrg#define GL_FRAMEBUFFER_DEFAULT 0x8218 1115af69d88dSmrg#define GL_FRAMEBUFFER_UNDEFINED 0x8219 1116af69d88dSmrg#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A 1117af69d88dSmrg#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 1118af69d88dSmrg#define GL_DEPTH_STENCIL 0x84F9 1119af69d88dSmrg#define GL_UNSIGNED_INT_24_8 0x84FA 1120af69d88dSmrg#define GL_DEPTH24_STENCIL8 0x88F0 1121af69d88dSmrg#define GL_TEXTURE_STENCIL_SIZE 0x88F1 1122af69d88dSmrg#define GL_TEXTURE_RED_TYPE 0x8C10 1123af69d88dSmrg#define GL_TEXTURE_GREEN_TYPE 0x8C11 1124af69d88dSmrg#define GL_TEXTURE_BLUE_TYPE 0x8C12 1125af69d88dSmrg#define GL_TEXTURE_ALPHA_TYPE 0x8C13 1126af69d88dSmrg#define GL_TEXTURE_DEPTH_TYPE 0x8C16 1127af69d88dSmrg#define GL_UNSIGNED_NORMALIZED 0x8C17 1128af69d88dSmrg#define GL_FRAMEBUFFER_BINDING 0x8CA6 1129af69d88dSmrg#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 1130af69d88dSmrg#define GL_RENDERBUFFER_BINDING 0x8CA7 1131af69d88dSmrg#define GL_READ_FRAMEBUFFER 0x8CA8 1132af69d88dSmrg#define GL_DRAW_FRAMEBUFFER 0x8CA9 1133af69d88dSmrg#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA 1134af69d88dSmrg#define GL_RENDERBUFFER_SAMPLES 0x8CAB 1135af69d88dSmrg#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 1136af69d88dSmrg#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 1137af69d88dSmrg#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 1138af69d88dSmrg#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 1139af69d88dSmrg#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 1140af69d88dSmrg#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 1141af69d88dSmrg#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 1142af69d88dSmrg#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 1143af69d88dSmrg#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB 1144af69d88dSmrg#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC 1145af69d88dSmrg#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD 1146af69d88dSmrg#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF 1147af69d88dSmrg#define GL_COLOR_ATTACHMENT0 0x8CE0 1148af69d88dSmrg#define GL_COLOR_ATTACHMENT1 0x8CE1 1149af69d88dSmrg#define GL_COLOR_ATTACHMENT2 0x8CE2 1150af69d88dSmrg#define GL_COLOR_ATTACHMENT3 0x8CE3 1151af69d88dSmrg#define GL_COLOR_ATTACHMENT4 0x8CE4 1152af69d88dSmrg#define GL_COLOR_ATTACHMENT5 0x8CE5 1153af69d88dSmrg#define GL_COLOR_ATTACHMENT6 0x8CE6 1154af69d88dSmrg#define GL_COLOR_ATTACHMENT7 0x8CE7 1155af69d88dSmrg#define GL_COLOR_ATTACHMENT8 0x8CE8 1156af69d88dSmrg#define GL_COLOR_ATTACHMENT9 0x8CE9 1157af69d88dSmrg#define GL_COLOR_ATTACHMENT10 0x8CEA 1158af69d88dSmrg#define GL_COLOR_ATTACHMENT11 0x8CEB 1159af69d88dSmrg#define GL_COLOR_ATTACHMENT12 0x8CEC 1160af69d88dSmrg#define GL_COLOR_ATTACHMENT13 0x8CED 1161af69d88dSmrg#define GL_COLOR_ATTACHMENT14 0x8CEE 1162af69d88dSmrg#define GL_COLOR_ATTACHMENT15 0x8CEF 116301e04c3fSmrg#define GL_COLOR_ATTACHMENT16 0x8CF0 116401e04c3fSmrg#define GL_COLOR_ATTACHMENT17 0x8CF1 116501e04c3fSmrg#define GL_COLOR_ATTACHMENT18 0x8CF2 116601e04c3fSmrg#define GL_COLOR_ATTACHMENT19 0x8CF3 116701e04c3fSmrg#define GL_COLOR_ATTACHMENT20 0x8CF4 116801e04c3fSmrg#define GL_COLOR_ATTACHMENT21 0x8CF5 116901e04c3fSmrg#define GL_COLOR_ATTACHMENT22 0x8CF6 117001e04c3fSmrg#define GL_COLOR_ATTACHMENT23 0x8CF7 117101e04c3fSmrg#define GL_COLOR_ATTACHMENT24 0x8CF8 117201e04c3fSmrg#define GL_COLOR_ATTACHMENT25 0x8CF9 117301e04c3fSmrg#define GL_COLOR_ATTACHMENT26 0x8CFA 117401e04c3fSmrg#define GL_COLOR_ATTACHMENT27 0x8CFB 117501e04c3fSmrg#define GL_COLOR_ATTACHMENT28 0x8CFC 117601e04c3fSmrg#define GL_COLOR_ATTACHMENT29 0x8CFD 117701e04c3fSmrg#define GL_COLOR_ATTACHMENT30 0x8CFE 117801e04c3fSmrg#define GL_COLOR_ATTACHMENT31 0x8CFF 1179af69d88dSmrg#define GL_DEPTH_ATTACHMENT 0x8D00 1180af69d88dSmrg#define GL_STENCIL_ATTACHMENT 0x8D20 1181af69d88dSmrg#define GL_FRAMEBUFFER 0x8D40 1182af69d88dSmrg#define GL_RENDERBUFFER 0x8D41 1183af69d88dSmrg#define GL_RENDERBUFFER_WIDTH 0x8D42 1184af69d88dSmrg#define GL_RENDERBUFFER_HEIGHT 0x8D43 1185af69d88dSmrg#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 1186af69d88dSmrg#define GL_STENCIL_INDEX1 0x8D46 1187af69d88dSmrg#define GL_STENCIL_INDEX4 0x8D47 1188af69d88dSmrg#define GL_STENCIL_INDEX8 0x8D48 1189af69d88dSmrg#define GL_STENCIL_INDEX16 0x8D49 1190af69d88dSmrg#define GL_RENDERBUFFER_RED_SIZE 0x8D50 1191af69d88dSmrg#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 1192af69d88dSmrg#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 1193af69d88dSmrg#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 1194af69d88dSmrg#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 1195af69d88dSmrg#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 1196af69d88dSmrg#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 1197af69d88dSmrg#define GL_MAX_SAMPLES 0x8D57 1198af69d88dSmrg#define GL_FRAMEBUFFER_SRGB 0x8DB9 1199af69d88dSmrg#define GL_HALF_FLOAT 0x140B 1200af69d88dSmrg#define GL_MAP_READ_BIT 0x0001 1201af69d88dSmrg#define GL_MAP_WRITE_BIT 0x0002 1202af69d88dSmrg#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 1203af69d88dSmrg#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 1204af69d88dSmrg#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 1205af69d88dSmrg#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 1206af69d88dSmrg#define GL_COMPRESSED_RED_RGTC1 0x8DBB 1207af69d88dSmrg#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC 1208af69d88dSmrg#define GL_COMPRESSED_RG_RGTC2 0x8DBD 1209af69d88dSmrg#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE 1210af69d88dSmrg#define GL_RG 0x8227 1211af69d88dSmrg#define GL_RG_INTEGER 0x8228 1212af69d88dSmrg#define GL_R8 0x8229 1213af69d88dSmrg#define GL_R16 0x822A 1214af69d88dSmrg#define GL_RG8 0x822B 1215af69d88dSmrg#define GL_RG16 0x822C 1216af69d88dSmrg#define GL_R16F 0x822D 1217af69d88dSmrg#define GL_R32F 0x822E 1218af69d88dSmrg#define GL_RG16F 0x822F 1219af69d88dSmrg#define GL_RG32F 0x8230 1220af69d88dSmrg#define GL_R8I 0x8231 1221af69d88dSmrg#define GL_R8UI 0x8232 1222af69d88dSmrg#define GL_R16I 0x8233 1223af69d88dSmrg#define GL_R16UI 0x8234 1224af69d88dSmrg#define GL_R32I 0x8235 1225af69d88dSmrg#define GL_R32UI 0x8236 1226af69d88dSmrg#define GL_RG8I 0x8237 1227af69d88dSmrg#define GL_RG8UI 0x8238 1228af69d88dSmrg#define GL_RG16I 0x8239 1229af69d88dSmrg#define GL_RG16UI 0x823A 1230af69d88dSmrg#define GL_RG32I 0x823B 1231af69d88dSmrg#define GL_RG32UI 0x823C 1232af69d88dSmrg#define GL_VERTEX_ARRAY_BINDING 0x85B5 1233af69d88dSmrgtypedef void (APIENTRYP PFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); 1234af69d88dSmrgtypedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data); 1235af69d88dSmrgtypedef void (APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data); 1236af69d88dSmrgtypedef void (APIENTRYP PFNGLENABLEIPROC) (GLenum target, GLuint index); 1237af69d88dSmrgtypedef void (APIENTRYP PFNGLDISABLEIPROC) (GLenum target, GLuint index); 1238af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC) (GLenum target, GLuint index); 1239af69d88dSmrgtypedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode); 1240af69d88dSmrgtypedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void); 1241af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); 1242af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); 1243af69d88dSmrgtypedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); 1244af69d88dSmrgtypedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); 1245af69d88dSmrgtypedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp); 1246af69d88dSmrgtypedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode); 1247af69d88dSmrgtypedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC) (void); 1248af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); 1249af69d88dSmrgtypedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params); 1250af69d88dSmrgtypedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params); 1251af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x); 1252af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y); 1253af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z); 1254af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); 1255af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x); 1256af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y); 1257af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z); 1258af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); 1259af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint *v); 1260af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint *v); 1261af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint *v); 1262af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v); 1263af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint *v); 1264af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint *v); 1265af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint *v); 1266af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v); 1267af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte *v); 1268af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v); 1269af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v); 1270af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v); 1271af69d88dSmrgtypedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params); 1272af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name); 1273af69d88dSmrgtypedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name); 1274af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0); 1275af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1); 1276af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); 1277af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); 1278af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value); 1279af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value); 1280af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value); 1281af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value); 1282af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params); 1283af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params); 1284af69d88dSmrgtypedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params); 1285af69d88dSmrgtypedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params); 1286af69d88dSmrgtypedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value); 1287af69d88dSmrgtypedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value); 1288af69d88dSmrgtypedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value); 1289af69d88dSmrgtypedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); 1290af69d88dSmrgtypedef const GLubyte *(APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index); 1291af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); 1292af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); 1293af69d88dSmrgtypedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers); 1294af69d88dSmrgtypedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); 1295af69d88dSmrgtypedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); 1296af69d88dSmrgtypedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); 1297af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); 1298af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); 1299af69d88dSmrgtypedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers); 1300af69d88dSmrgtypedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); 1301af69d88dSmrgtypedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); 1302af69d88dSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 1303af69d88dSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 1304af69d88dSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); 1305af69d88dSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); 1306af69d88dSmrgtypedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); 1307af69d88dSmrgtypedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target); 1308af69d88dSmrgtypedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); 1309af69d88dSmrgtypedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 1310af69d88dSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); 1311af69d88dSmrgtypedef void *(APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); 1312af69d88dSmrgtypedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); 1313af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array); 1314af69d88dSmrgtypedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays); 1315af69d88dSmrgtypedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); 1316af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array); 1317af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES 1318af69d88dSmrgGLAPI void APIENTRY glColorMaski (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); 1319af69d88dSmrgGLAPI void APIENTRY glGetBooleani_v (GLenum target, GLuint index, GLboolean *data); 1320af69d88dSmrgGLAPI void APIENTRY glGetIntegeri_v (GLenum target, GLuint index, GLint *data); 1321af69d88dSmrgGLAPI void APIENTRY glEnablei (GLenum target, GLuint index); 1322af69d88dSmrgGLAPI void APIENTRY glDisablei (GLenum target, GLuint index); 1323af69d88dSmrgGLAPI GLboolean APIENTRY glIsEnabledi (GLenum target, GLuint index); 1324af69d88dSmrgGLAPI void APIENTRY glBeginTransformFeedback (GLenum primitiveMode); 1325af69d88dSmrgGLAPI void APIENTRY glEndTransformFeedback (void); 1326af69d88dSmrgGLAPI void APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); 1327af69d88dSmrgGLAPI void APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer); 1328af69d88dSmrgGLAPI void APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); 1329af69d88dSmrgGLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); 1330af69d88dSmrgGLAPI void APIENTRY glClampColor (GLenum target, GLenum clamp); 1331af69d88dSmrgGLAPI void APIENTRY glBeginConditionalRender (GLuint id, GLenum mode); 1332af69d88dSmrgGLAPI void APIENTRY glEndConditionalRender (void); 1333af69d88dSmrgGLAPI void APIENTRY glVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); 1334af69d88dSmrgGLAPI void APIENTRY glGetVertexAttribIiv (GLuint index, GLenum pname, GLint *params); 1335af69d88dSmrgGLAPI void APIENTRY glGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params); 1336af69d88dSmrgGLAPI void APIENTRY glVertexAttribI1i (GLuint index, GLint x); 1337af69d88dSmrgGLAPI void APIENTRY glVertexAttribI2i (GLuint index, GLint x, GLint y); 1338af69d88dSmrgGLAPI void APIENTRY glVertexAttribI3i (GLuint index, GLint x, GLint y, GLint z); 1339af69d88dSmrgGLAPI void APIENTRY glVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w); 1340af69d88dSmrgGLAPI void APIENTRY glVertexAttribI1ui (GLuint index, GLuint x); 1341af69d88dSmrgGLAPI void APIENTRY glVertexAttribI2ui (GLuint index, GLuint x, GLuint y); 1342af69d88dSmrgGLAPI void APIENTRY glVertexAttribI3ui (GLuint index, GLuint x, GLuint y, GLuint z); 1343af69d88dSmrgGLAPI void APIENTRY glVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); 1344af69d88dSmrgGLAPI void APIENTRY glVertexAttribI1iv (GLuint index, const GLint *v); 1345af69d88dSmrgGLAPI void APIENTRY glVertexAttribI2iv (GLuint index, const GLint *v); 1346af69d88dSmrgGLAPI void APIENTRY glVertexAttribI3iv (GLuint index, const GLint *v); 1347af69d88dSmrgGLAPI void APIENTRY glVertexAttribI4iv (GLuint index, const GLint *v); 1348af69d88dSmrgGLAPI void APIENTRY glVertexAttribI1uiv (GLuint index, const GLuint *v); 1349af69d88dSmrgGLAPI void APIENTRY glVertexAttribI2uiv (GLuint index, const GLuint *v); 1350af69d88dSmrgGLAPI void APIENTRY glVertexAttribI3uiv (GLuint index, const GLuint *v); 1351af69d88dSmrgGLAPI void APIENTRY glVertexAttribI4uiv (GLuint index, const GLuint *v); 1352af69d88dSmrgGLAPI void APIENTRY glVertexAttribI4bv (GLuint index, const GLbyte *v); 1353af69d88dSmrgGLAPI void APIENTRY glVertexAttribI4sv (GLuint index, const GLshort *v); 1354af69d88dSmrgGLAPI void APIENTRY glVertexAttribI4ubv (GLuint index, const GLubyte *v); 1355af69d88dSmrgGLAPI void APIENTRY glVertexAttribI4usv (GLuint index, const GLushort *v); 1356af69d88dSmrgGLAPI void APIENTRY glGetUniformuiv (GLuint program, GLint location, GLuint *params); 1357af69d88dSmrgGLAPI void APIENTRY glBindFragDataLocation (GLuint program, GLuint color, const GLchar *name); 1358af69d88dSmrgGLAPI GLint APIENTRY glGetFragDataLocation (GLuint program, const GLchar *name); 1359af69d88dSmrgGLAPI void APIENTRY glUniform1ui (GLint location, GLuint v0); 1360af69d88dSmrgGLAPI void APIENTRY glUniform2ui (GLint location, GLuint v0, GLuint v1); 1361af69d88dSmrgGLAPI void APIENTRY glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2); 1362af69d88dSmrgGLAPI void APIENTRY glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); 1363af69d88dSmrgGLAPI void APIENTRY glUniform1uiv (GLint location, GLsizei count, const GLuint *value); 1364af69d88dSmrgGLAPI void APIENTRY glUniform2uiv (GLint location, GLsizei count, const GLuint *value); 1365af69d88dSmrgGLAPI void APIENTRY glUniform3uiv (GLint location, GLsizei count, const GLuint *value); 1366af69d88dSmrgGLAPI void APIENTRY glUniform4uiv (GLint location, GLsizei count, const GLuint *value); 1367af69d88dSmrgGLAPI void APIENTRY glTexParameterIiv (GLenum target, GLenum pname, const GLint *params); 1368af69d88dSmrgGLAPI void APIENTRY glTexParameterIuiv (GLenum target, GLenum pname, const GLuint *params); 1369af69d88dSmrgGLAPI void APIENTRY glGetTexParameterIiv (GLenum target, GLenum pname, GLint *params); 1370af69d88dSmrgGLAPI void APIENTRY glGetTexParameterIuiv (GLenum target, GLenum pname, GLuint *params); 1371af69d88dSmrgGLAPI void APIENTRY glClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value); 1372af69d88dSmrgGLAPI void APIENTRY glClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value); 1373af69d88dSmrgGLAPI void APIENTRY glClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value); 1374af69d88dSmrgGLAPI void APIENTRY glClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); 1375af69d88dSmrgGLAPI const GLubyte *APIENTRY glGetStringi (GLenum name, GLuint index); 1376af69d88dSmrgGLAPI GLboolean APIENTRY glIsRenderbuffer (GLuint renderbuffer); 1377af69d88dSmrgGLAPI void APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer); 1378af69d88dSmrgGLAPI void APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers); 1379af69d88dSmrgGLAPI void APIENTRY glGenRenderbuffers (GLsizei n, GLuint *renderbuffers); 1380af69d88dSmrgGLAPI void APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); 1381af69d88dSmrgGLAPI void APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params); 1382af69d88dSmrgGLAPI GLboolean APIENTRY glIsFramebuffer (GLuint framebuffer); 1383af69d88dSmrgGLAPI void APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer); 1384af69d88dSmrgGLAPI void APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers); 1385af69d88dSmrgGLAPI void APIENTRY glGenFramebuffers (GLsizei n, GLuint *framebuffers); 1386af69d88dSmrgGLAPI GLenum APIENTRY glCheckFramebufferStatus (GLenum target); 1387af69d88dSmrgGLAPI void APIENTRY glFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 1388af69d88dSmrgGLAPI void APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 1389af69d88dSmrgGLAPI void APIENTRY glFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); 1390af69d88dSmrgGLAPI void APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); 1391af69d88dSmrgGLAPI void APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params); 1392af69d88dSmrgGLAPI void APIENTRY glGenerateMipmap (GLenum target); 1393af69d88dSmrgGLAPI void APIENTRY glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); 1394af69d88dSmrgGLAPI void APIENTRY glRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 1395af69d88dSmrgGLAPI void APIENTRY glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); 1396af69d88dSmrgGLAPI void *APIENTRY glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); 1397af69d88dSmrgGLAPI void APIENTRY glFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length); 1398af69d88dSmrgGLAPI void APIENTRY glBindVertexArray (GLuint array); 1399af69d88dSmrgGLAPI void APIENTRY glDeleteVertexArrays (GLsizei n, const GLuint *arrays); 1400af69d88dSmrgGLAPI void APIENTRY glGenVertexArrays (GLsizei n, GLuint *arrays); 1401af69d88dSmrgGLAPI GLboolean APIENTRY glIsVertexArray (GLuint array); 1402af69d88dSmrg#endif 1403af69d88dSmrg#endif /* GL_VERSION_3_0 */ 1404af69d88dSmrg 1405af69d88dSmrg#ifndef GL_VERSION_3_1 1406af69d88dSmrg#define GL_VERSION_3_1 1 1407af69d88dSmrg#define GL_SAMPLER_2D_RECT 0x8B63 1408af69d88dSmrg#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 1409af69d88dSmrg#define GL_SAMPLER_BUFFER 0x8DC2 1410af69d88dSmrg#define GL_INT_SAMPLER_2D_RECT 0x8DCD 1411af69d88dSmrg#define GL_INT_SAMPLER_BUFFER 0x8DD0 1412af69d88dSmrg#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 1413af69d88dSmrg#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 1414af69d88dSmrg#define GL_TEXTURE_BUFFER 0x8C2A 1415af69d88dSmrg#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B 1416af69d88dSmrg#define GL_TEXTURE_BINDING_BUFFER 0x8C2C 1417af69d88dSmrg#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D 1418af69d88dSmrg#define GL_TEXTURE_RECTANGLE 0x84F5 1419af69d88dSmrg#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 1420af69d88dSmrg#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 1421af69d88dSmrg#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 1422af69d88dSmrg#define GL_R8_SNORM 0x8F94 1423af69d88dSmrg#define GL_RG8_SNORM 0x8F95 1424af69d88dSmrg#define GL_RGB8_SNORM 0x8F96 1425af69d88dSmrg#define GL_RGBA8_SNORM 0x8F97 1426af69d88dSmrg#define GL_R16_SNORM 0x8F98 1427af69d88dSmrg#define GL_RG16_SNORM 0x8F99 1428af69d88dSmrg#define GL_RGB16_SNORM 0x8F9A 1429af69d88dSmrg#define GL_RGBA16_SNORM 0x8F9B 1430af69d88dSmrg#define GL_SIGNED_NORMALIZED 0x8F9C 1431af69d88dSmrg#define GL_PRIMITIVE_RESTART 0x8F9D 1432af69d88dSmrg#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E 1433af69d88dSmrg#define GL_COPY_READ_BUFFER 0x8F36 1434af69d88dSmrg#define GL_COPY_WRITE_BUFFER 0x8F37 1435af69d88dSmrg#define GL_UNIFORM_BUFFER 0x8A11 1436af69d88dSmrg#define GL_UNIFORM_BUFFER_BINDING 0x8A28 1437af69d88dSmrg#define GL_UNIFORM_BUFFER_START 0x8A29 1438af69d88dSmrg#define GL_UNIFORM_BUFFER_SIZE 0x8A2A 1439af69d88dSmrg#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B 1440af69d88dSmrg#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C 1441af69d88dSmrg#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D 1442af69d88dSmrg#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E 1443af69d88dSmrg#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F 1444af69d88dSmrg#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 1445af69d88dSmrg#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 1446af69d88dSmrg#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 1447af69d88dSmrg#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 1448af69d88dSmrg#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 1449af69d88dSmrg#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 1450af69d88dSmrg#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 1451af69d88dSmrg#define GL_UNIFORM_TYPE 0x8A37 1452af69d88dSmrg#define GL_UNIFORM_SIZE 0x8A38 1453af69d88dSmrg#define GL_UNIFORM_NAME_LENGTH 0x8A39 1454af69d88dSmrg#define GL_UNIFORM_BLOCK_INDEX 0x8A3A 1455af69d88dSmrg#define GL_UNIFORM_OFFSET 0x8A3B 1456af69d88dSmrg#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C 1457af69d88dSmrg#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D 1458af69d88dSmrg#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E 1459af69d88dSmrg#define GL_UNIFORM_BLOCK_BINDING 0x8A3F 1460af69d88dSmrg#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 1461af69d88dSmrg#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 1462af69d88dSmrg#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 1463af69d88dSmrg#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 1464af69d88dSmrg#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 1465af69d88dSmrg#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 1466af69d88dSmrg#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 1467af69d88dSmrg#define GL_INVALID_INDEX 0xFFFFFFFFu 1468af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); 1469af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); 1470af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer); 1471af69d88dSmrgtypedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index); 1472af69d88dSmrgtypedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); 1473af69d88dSmrgtypedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); 1474af69d88dSmrgtypedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); 1475af69d88dSmrgtypedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); 1476af69d88dSmrgtypedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName); 1477af69d88dSmrgtypedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); 1478af69d88dSmrgtypedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); 1479af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); 1480af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES 1481af69d88dSmrgGLAPI void APIENTRY glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); 1482af69d88dSmrgGLAPI void APIENTRY glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); 1483af69d88dSmrgGLAPI void APIENTRY glTexBuffer (GLenum target, GLenum internalformat, GLuint buffer); 1484af69d88dSmrgGLAPI void APIENTRY glPrimitiveRestartIndex (GLuint index); 1485af69d88dSmrgGLAPI void APIENTRY glCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); 1486af69d88dSmrgGLAPI void APIENTRY glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); 1487af69d88dSmrgGLAPI void APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); 1488af69d88dSmrgGLAPI void APIENTRY glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); 1489af69d88dSmrgGLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName); 1490af69d88dSmrgGLAPI void APIENTRY glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); 1491af69d88dSmrgGLAPI void APIENTRY glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); 1492af69d88dSmrgGLAPI void APIENTRY glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); 1493af69d88dSmrg#endif 1494af69d88dSmrg#endif /* GL_VERSION_3_1 */ 1495af69d88dSmrg 1496af69d88dSmrg#ifndef GL_VERSION_3_2 1497af69d88dSmrg#define GL_VERSION_3_2 1 1498af69d88dSmrgtypedef struct __GLsync *GLsync; 14997ec681f3Smrgtypedef khronos_uint64_t GLuint64; 15007ec681f3Smrgtypedef khronos_int64_t GLint64; 1501af69d88dSmrg#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 1502af69d88dSmrg#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 1503af69d88dSmrg#define GL_LINES_ADJACENCY 0x000A 1504af69d88dSmrg#define GL_LINE_STRIP_ADJACENCY 0x000B 1505af69d88dSmrg#define GL_TRIANGLES_ADJACENCY 0x000C 1506af69d88dSmrg#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D 1507af69d88dSmrg#define GL_PROGRAM_POINT_SIZE 0x8642 1508af69d88dSmrg#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 1509af69d88dSmrg#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 1510af69d88dSmrg#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 1511af69d88dSmrg#define GL_GEOMETRY_SHADER 0x8DD9 1512af69d88dSmrg#define GL_GEOMETRY_VERTICES_OUT 0x8916 1513af69d88dSmrg#define GL_GEOMETRY_INPUT_TYPE 0x8917 1514af69d88dSmrg#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 1515af69d88dSmrg#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF 1516af69d88dSmrg#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 1517af69d88dSmrg#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 1518af69d88dSmrg#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 1519af69d88dSmrg#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 1520af69d88dSmrg#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 1521af69d88dSmrg#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 1522af69d88dSmrg#define GL_CONTEXT_PROFILE_MASK 0x9126 1523af69d88dSmrg#define GL_DEPTH_CLAMP 0x864F 1524af69d88dSmrg#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C 1525af69d88dSmrg#define GL_FIRST_VERTEX_CONVENTION 0x8E4D 1526af69d88dSmrg#define GL_LAST_VERTEX_CONVENTION 0x8E4E 1527af69d88dSmrg#define GL_PROVOKING_VERTEX 0x8E4F 1528af69d88dSmrg#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F 1529af69d88dSmrg#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 1530af69d88dSmrg#define GL_OBJECT_TYPE 0x9112 1531af69d88dSmrg#define GL_SYNC_CONDITION 0x9113 1532af69d88dSmrg#define GL_SYNC_STATUS 0x9114 1533af69d88dSmrg#define GL_SYNC_FLAGS 0x9115 1534af69d88dSmrg#define GL_SYNC_FENCE 0x9116 1535af69d88dSmrg#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 1536af69d88dSmrg#define GL_UNSIGNALED 0x9118 1537af69d88dSmrg#define GL_SIGNALED 0x9119 1538af69d88dSmrg#define GL_ALREADY_SIGNALED 0x911A 1539af69d88dSmrg#define GL_TIMEOUT_EXPIRED 0x911B 1540af69d88dSmrg#define GL_CONDITION_SATISFIED 0x911C 1541af69d88dSmrg#define GL_WAIT_FAILED 0x911D 1542af69d88dSmrg#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull 1543af69d88dSmrg#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 1544af69d88dSmrg#define GL_SAMPLE_POSITION 0x8E50 1545af69d88dSmrg#define GL_SAMPLE_MASK 0x8E51 1546af69d88dSmrg#define GL_SAMPLE_MASK_VALUE 0x8E52 1547af69d88dSmrg#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 1548af69d88dSmrg#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 1549af69d88dSmrg#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 1550af69d88dSmrg#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 1551af69d88dSmrg#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 1552af69d88dSmrg#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 1553af69d88dSmrg#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 1554af69d88dSmrg#define GL_TEXTURE_SAMPLES 0x9106 1555af69d88dSmrg#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 1556af69d88dSmrg#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 1557af69d88dSmrg#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 1558af69d88dSmrg#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A 1559af69d88dSmrg#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B 1560af69d88dSmrg#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C 1561af69d88dSmrg#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D 1562af69d88dSmrg#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E 1563af69d88dSmrg#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F 1564af69d88dSmrg#define GL_MAX_INTEGER_SAMPLES 0x9110 1565af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); 1566af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); 1567af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); 1568af69d88dSmrgtypedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); 1569af69d88dSmrgtypedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC) (GLenum mode); 1570af69d88dSmrgtypedef GLsync (APIENTRYP PFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags); 1571af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISSYNCPROC) (GLsync sync); 1572af69d88dSmrgtypedef void (APIENTRYP PFNGLDELETESYNCPROC) (GLsync sync); 1573af69d88dSmrgtypedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); 1574af69d88dSmrgtypedef void (APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); 1575af69d88dSmrgtypedef void (APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *data); 1576af69d88dSmrgtypedef void (APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); 1577af69d88dSmrgtypedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data); 1578af69d88dSmrgtypedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params); 1579af69d88dSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); 1580af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); 1581af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); 1582af69d88dSmrgtypedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat *val); 1583af69d88dSmrgtypedef void (APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint maskNumber, GLbitfield mask); 1584af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES 1585af69d88dSmrgGLAPI void APIENTRY glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); 1586af69d88dSmrgGLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); 1587af69d88dSmrgGLAPI void APIENTRY glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); 1588af69d88dSmrgGLAPI void APIENTRY glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); 1589af69d88dSmrgGLAPI void APIENTRY glProvokingVertex (GLenum mode); 1590af69d88dSmrgGLAPI GLsync APIENTRY glFenceSync (GLenum condition, GLbitfield flags); 1591af69d88dSmrgGLAPI GLboolean APIENTRY glIsSync (GLsync sync); 1592af69d88dSmrgGLAPI void APIENTRY glDeleteSync (GLsync sync); 1593af69d88dSmrgGLAPI GLenum APIENTRY glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); 1594af69d88dSmrgGLAPI void APIENTRY glWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); 1595af69d88dSmrgGLAPI void APIENTRY glGetInteger64v (GLenum pname, GLint64 *data); 1596af69d88dSmrgGLAPI void APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); 1597af69d88dSmrgGLAPI void APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data); 1598af69d88dSmrgGLAPI void APIENTRY glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params); 1599af69d88dSmrgGLAPI void APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level); 1600af69d88dSmrgGLAPI void APIENTRY glTexImage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); 1601af69d88dSmrgGLAPI void APIENTRY glTexImage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); 1602af69d88dSmrgGLAPI void APIENTRY glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val); 1603af69d88dSmrgGLAPI void APIENTRY glSampleMaski (GLuint maskNumber, GLbitfield mask); 1604af69d88dSmrg#endif 1605af69d88dSmrg#endif /* GL_VERSION_3_2 */ 1606af69d88dSmrg 1607af69d88dSmrg#ifndef GL_VERSION_3_3 1608af69d88dSmrg#define GL_VERSION_3_3 1 1609af69d88dSmrg#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE 1610af69d88dSmrg#define GL_SRC1_COLOR 0x88F9 1611af69d88dSmrg#define GL_ONE_MINUS_SRC1_COLOR 0x88FA 1612af69d88dSmrg#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB 1613af69d88dSmrg#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC 1614af69d88dSmrg#define GL_ANY_SAMPLES_PASSED 0x8C2F 1615af69d88dSmrg#define GL_SAMPLER_BINDING 0x8919 1616af69d88dSmrg#define GL_RGB10_A2UI 0x906F 1617af69d88dSmrg#define GL_TEXTURE_SWIZZLE_R 0x8E42 1618af69d88dSmrg#define GL_TEXTURE_SWIZZLE_G 0x8E43 1619af69d88dSmrg#define GL_TEXTURE_SWIZZLE_B 0x8E44 1620af69d88dSmrg#define GL_TEXTURE_SWIZZLE_A 0x8E45 1621af69d88dSmrg#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 1622af69d88dSmrg#define GL_TIME_ELAPSED 0x88BF 1623af69d88dSmrg#define GL_TIMESTAMP 0x8E28 1624af69d88dSmrg#define GL_INT_2_10_10_10_REV 0x8D9F 1625af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); 1626af69d88dSmrgtypedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar *name); 1627af69d88dSmrgtypedef void (APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers); 1628af69d88dSmrgtypedef void (APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers); 1629af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC) (GLuint sampler); 1630af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); 1631af69d88dSmrgtypedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); 1632af69d88dSmrgtypedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param); 1633af69d88dSmrgtypedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); 1634af69d88dSmrgtypedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat *param); 1635af69d88dSmrgtypedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint *param); 1636af69d88dSmrgtypedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint *param); 1637af69d88dSmrgtypedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params); 1638af69d88dSmrgtypedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint *params); 1639af69d88dSmrgtypedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params); 1640af69d88dSmrgtypedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint *params); 1641af69d88dSmrgtypedef void (APIENTRYP PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target); 1642af69d88dSmrgtypedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64 *params); 1643af69d88dSmrgtypedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64 *params); 1644af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); 1645af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); 1646af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); 1647af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); 1648af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); 1649af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); 1650af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); 1651af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); 1652af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); 1653af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES 1654af69d88dSmrgGLAPI void APIENTRY glBindFragDataLocationIndexed (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); 1655af69d88dSmrgGLAPI GLint APIENTRY glGetFragDataIndex (GLuint program, const GLchar *name); 1656af69d88dSmrgGLAPI void APIENTRY glGenSamplers (GLsizei count, GLuint *samplers); 1657af69d88dSmrgGLAPI void APIENTRY glDeleteSamplers (GLsizei count, const GLuint *samplers); 1658af69d88dSmrgGLAPI GLboolean APIENTRY glIsSampler (GLuint sampler); 1659af69d88dSmrgGLAPI void APIENTRY glBindSampler (GLuint unit, GLuint sampler); 1660af69d88dSmrgGLAPI void APIENTRY glSamplerParameteri (GLuint sampler, GLenum pname, GLint param); 1661af69d88dSmrgGLAPI void APIENTRY glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param); 1662af69d88dSmrgGLAPI void APIENTRY glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param); 1663af69d88dSmrgGLAPI void APIENTRY glSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param); 1664af69d88dSmrgGLAPI void APIENTRY glSamplerParameterIiv (GLuint sampler, GLenum pname, const GLint *param); 1665af69d88dSmrgGLAPI void APIENTRY glSamplerParameterIuiv (GLuint sampler, GLenum pname, const GLuint *param); 1666af69d88dSmrgGLAPI void APIENTRY glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params); 1667af69d88dSmrgGLAPI void APIENTRY glGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params); 1668af69d88dSmrgGLAPI void APIENTRY glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params); 1669af69d88dSmrgGLAPI void APIENTRY glGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint *params); 1670af69d88dSmrgGLAPI void APIENTRY glQueryCounter (GLuint id, GLenum target); 1671af69d88dSmrgGLAPI void APIENTRY glGetQueryObjecti64v (GLuint id, GLenum pname, GLint64 *params); 1672af69d88dSmrgGLAPI void APIENTRY glGetQueryObjectui64v (GLuint id, GLenum pname, GLuint64 *params); 1673af69d88dSmrgGLAPI void APIENTRY glVertexAttribDivisor (GLuint index, GLuint divisor); 1674af69d88dSmrgGLAPI void APIENTRY glVertexAttribP1ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); 1675af69d88dSmrgGLAPI void APIENTRY glVertexAttribP1uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); 1676af69d88dSmrgGLAPI void APIENTRY glVertexAttribP2ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); 1677af69d88dSmrgGLAPI void APIENTRY glVertexAttribP2uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); 1678af69d88dSmrgGLAPI void APIENTRY glVertexAttribP3ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); 1679af69d88dSmrgGLAPI void APIENTRY glVertexAttribP3uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); 1680af69d88dSmrgGLAPI void APIENTRY glVertexAttribP4ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); 1681af69d88dSmrgGLAPI void APIENTRY glVertexAttribP4uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); 1682af69d88dSmrg#endif 1683af69d88dSmrg#endif /* GL_VERSION_3_3 */ 1684af69d88dSmrg 1685af69d88dSmrg#ifndef GL_VERSION_4_0 1686af69d88dSmrg#define GL_VERSION_4_0 1 1687af69d88dSmrg#define GL_SAMPLE_SHADING 0x8C36 1688af69d88dSmrg#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 1689af69d88dSmrg#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E 1690af69d88dSmrg#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F 1691af69d88dSmrg#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 1692af69d88dSmrg#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A 1693af69d88dSmrg#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B 1694af69d88dSmrg#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C 1695af69d88dSmrg#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D 1696af69d88dSmrg#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E 1697af69d88dSmrg#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F 1698af69d88dSmrg#define GL_DRAW_INDIRECT_BUFFER 0x8F3F 1699af69d88dSmrg#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 1700af69d88dSmrg#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F 1701af69d88dSmrg#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A 1702af69d88dSmrg#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B 1703af69d88dSmrg#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C 1704af69d88dSmrg#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D 1705af69d88dSmrg#define GL_MAX_VERTEX_STREAMS 0x8E71 1706af69d88dSmrg#define GL_DOUBLE_VEC2 0x8FFC 1707af69d88dSmrg#define GL_DOUBLE_VEC3 0x8FFD 1708af69d88dSmrg#define GL_DOUBLE_VEC4 0x8FFE 1709af69d88dSmrg#define GL_DOUBLE_MAT2 0x8F46 1710af69d88dSmrg#define GL_DOUBLE_MAT3 0x8F47 1711af69d88dSmrg#define GL_DOUBLE_MAT4 0x8F48 1712af69d88dSmrg#define GL_DOUBLE_MAT2x3 0x8F49 1713af69d88dSmrg#define GL_DOUBLE_MAT2x4 0x8F4A 1714af69d88dSmrg#define GL_DOUBLE_MAT3x2 0x8F4B 1715af69d88dSmrg#define GL_DOUBLE_MAT3x4 0x8F4C 1716af69d88dSmrg#define GL_DOUBLE_MAT4x2 0x8F4D 1717af69d88dSmrg#define GL_DOUBLE_MAT4x3 0x8F4E 1718af69d88dSmrg#define GL_ACTIVE_SUBROUTINES 0x8DE5 1719af69d88dSmrg#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 1720af69d88dSmrg#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 1721af69d88dSmrg#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 1722af69d88dSmrg#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 1723af69d88dSmrg#define GL_MAX_SUBROUTINES 0x8DE7 1724af69d88dSmrg#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 1725af69d88dSmrg#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A 1726af69d88dSmrg#define GL_COMPATIBLE_SUBROUTINES 0x8E4B 1727af69d88dSmrg#define GL_PATCHES 0x000E 1728af69d88dSmrg#define GL_PATCH_VERTICES 0x8E72 1729af69d88dSmrg#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 1730af69d88dSmrg#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 1731af69d88dSmrg#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 1732af69d88dSmrg#define GL_TESS_GEN_MODE 0x8E76 1733af69d88dSmrg#define GL_TESS_GEN_SPACING 0x8E77 1734af69d88dSmrg#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 1735af69d88dSmrg#define GL_TESS_GEN_POINT_MODE 0x8E79 1736af69d88dSmrg#define GL_ISOLINES 0x8E7A 1737af69d88dSmrg#define GL_FRACTIONAL_ODD 0x8E7B 1738af69d88dSmrg#define GL_FRACTIONAL_EVEN 0x8E7C 1739af69d88dSmrg#define GL_MAX_PATCH_VERTICES 0x8E7D 1740af69d88dSmrg#define GL_MAX_TESS_GEN_LEVEL 0x8E7E 1741af69d88dSmrg#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F 1742af69d88dSmrg#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 1743af69d88dSmrg#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 1744af69d88dSmrg#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 1745af69d88dSmrg#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 1746af69d88dSmrg#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 1747af69d88dSmrg#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 1748af69d88dSmrg#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 1749af69d88dSmrg#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 1750af69d88dSmrg#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A 1751af69d88dSmrg#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C 1752af69d88dSmrg#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D 1753af69d88dSmrg#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E 1754af69d88dSmrg#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F 1755af69d88dSmrg#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 1756af69d88dSmrg#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 1757af69d88dSmrg#define GL_TESS_EVALUATION_SHADER 0x8E87 1758af69d88dSmrg#define GL_TESS_CONTROL_SHADER 0x8E88 1759af69d88dSmrg#define GL_TRANSFORM_FEEDBACK 0x8E22 1760af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 1761af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 1762af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 1763af69d88dSmrg#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 1764af69d88dSmrgtypedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLfloat value); 1765af69d88dSmrgtypedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); 1766af69d88dSmrgtypedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); 1767af69d88dSmrgtypedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); 1768af69d88dSmrgtypedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); 1769af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect); 1770af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect); 1771af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM1DPROC) (GLint location, GLdouble x); 1772af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y); 1773af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z); 1774af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 1775af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble *value); 1776af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble *value); 1777af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble *value); 1778af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble *value); 1779af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 1780af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 1781af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 1782af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 1783af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 1784af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 1785af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 1786af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 1787af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 1788af69d88dSmrgtypedef void (APIENTRYP PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble *params); 1789af69d88dSmrgtypedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar *name); 1790af69d88dSmrgtypedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar *name); 1791af69d88dSmrgtypedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); 1792af69d88dSmrgtypedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); 1793af69d88dSmrgtypedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); 1794af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint *indices); 1795af69d88dSmrgtypedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint *params); 1796af69d88dSmrgtypedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint *values); 1797af69d88dSmrgtypedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value); 1798af69d88dSmrgtypedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat *values); 1799af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); 1800af69d88dSmrgtypedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint *ids); 1801af69d88dSmrgtypedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); 1802af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); 1803af69d88dSmrgtypedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC) (void); 1804af69d88dSmrgtypedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC) (void); 1805af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id); 1806af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream); 1807af69d88dSmrgtypedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id); 1808af69d88dSmrgtypedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index); 1809af69d88dSmrgtypedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); 1810af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES 1811af69d88dSmrgGLAPI void APIENTRY glMinSampleShading (GLfloat value); 1812af69d88dSmrgGLAPI void APIENTRY glBlendEquationi (GLuint buf, GLenum mode); 1813af69d88dSmrgGLAPI void APIENTRY glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha); 1814af69d88dSmrgGLAPI void APIENTRY glBlendFunci (GLuint buf, GLenum src, GLenum dst); 1815af69d88dSmrgGLAPI void APIENTRY glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); 1816af69d88dSmrgGLAPI void APIENTRY glDrawArraysIndirect (GLenum mode, const void *indirect); 1817af69d88dSmrgGLAPI void APIENTRY glDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect); 1818af69d88dSmrgGLAPI void APIENTRY glUniform1d (GLint location, GLdouble x); 1819af69d88dSmrgGLAPI void APIENTRY glUniform2d (GLint location, GLdouble x, GLdouble y); 1820af69d88dSmrgGLAPI void APIENTRY glUniform3d (GLint location, GLdouble x, GLdouble y, GLdouble z); 1821af69d88dSmrgGLAPI void APIENTRY glUniform4d (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 1822af69d88dSmrgGLAPI void APIENTRY glUniform1dv (GLint location, GLsizei count, const GLdouble *value); 1823af69d88dSmrgGLAPI void APIENTRY glUniform2dv (GLint location, GLsizei count, const GLdouble *value); 1824af69d88dSmrgGLAPI void APIENTRY glUniform3dv (GLint location, GLsizei count, const GLdouble *value); 1825af69d88dSmrgGLAPI void APIENTRY glUniform4dv (GLint location, GLsizei count, const GLdouble *value); 1826af69d88dSmrgGLAPI void APIENTRY glUniformMatrix2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 1827af69d88dSmrgGLAPI void APIENTRY glUniformMatrix3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 1828af69d88dSmrgGLAPI void APIENTRY glUniformMatrix4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 1829af69d88dSmrgGLAPI void APIENTRY glUniformMatrix2x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 1830af69d88dSmrgGLAPI void APIENTRY glUniformMatrix2x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 1831af69d88dSmrgGLAPI void APIENTRY glUniformMatrix3x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 1832af69d88dSmrgGLAPI void APIENTRY glUniformMatrix3x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 1833af69d88dSmrgGLAPI void APIENTRY glUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 1834af69d88dSmrgGLAPI void APIENTRY glUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 1835af69d88dSmrgGLAPI void APIENTRY glGetUniformdv (GLuint program, GLint location, GLdouble *params); 1836af69d88dSmrgGLAPI GLint APIENTRY glGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar *name); 1837af69d88dSmrgGLAPI GLuint APIENTRY glGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar *name); 1838af69d88dSmrgGLAPI void APIENTRY glGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); 1839af69d88dSmrgGLAPI void APIENTRY glGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); 1840af69d88dSmrgGLAPI void APIENTRY glGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); 1841af69d88dSmrgGLAPI void APIENTRY glUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint *indices); 1842af69d88dSmrgGLAPI void APIENTRY glGetUniformSubroutineuiv (GLenum shadertype, GLint location, GLuint *params); 1843af69d88dSmrgGLAPI void APIENTRY glGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint *values); 1844af69d88dSmrgGLAPI void APIENTRY glPatchParameteri (GLenum pname, GLint value); 1845af69d88dSmrgGLAPI void APIENTRY glPatchParameterfv (GLenum pname, const GLfloat *values); 1846af69d88dSmrgGLAPI void APIENTRY glBindTransformFeedback (GLenum target, GLuint id); 1847af69d88dSmrgGLAPI void APIENTRY glDeleteTransformFeedbacks (GLsizei n, const GLuint *ids); 1848af69d88dSmrgGLAPI void APIENTRY glGenTransformFeedbacks (GLsizei n, GLuint *ids); 1849af69d88dSmrgGLAPI GLboolean APIENTRY glIsTransformFeedback (GLuint id); 1850af69d88dSmrgGLAPI void APIENTRY glPauseTransformFeedback (void); 1851af69d88dSmrgGLAPI void APIENTRY glResumeTransformFeedback (void); 1852af69d88dSmrgGLAPI void APIENTRY glDrawTransformFeedback (GLenum mode, GLuint id); 1853af69d88dSmrgGLAPI void APIENTRY glDrawTransformFeedbackStream (GLenum mode, GLuint id, GLuint stream); 1854af69d88dSmrgGLAPI void APIENTRY glBeginQueryIndexed (GLenum target, GLuint index, GLuint id); 1855af69d88dSmrgGLAPI void APIENTRY glEndQueryIndexed (GLenum target, GLuint index); 1856af69d88dSmrgGLAPI void APIENTRY glGetQueryIndexediv (GLenum target, GLuint index, GLenum pname, GLint *params); 1857af69d88dSmrg#endif 1858af69d88dSmrg#endif /* GL_VERSION_4_0 */ 1859af69d88dSmrg 1860af69d88dSmrg#ifndef GL_VERSION_4_1 1861af69d88dSmrg#define GL_VERSION_4_1 1 1862af69d88dSmrg#define GL_FIXED 0x140C 1863af69d88dSmrg#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A 1864af69d88dSmrg#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B 1865af69d88dSmrg#define GL_LOW_FLOAT 0x8DF0 1866af69d88dSmrg#define GL_MEDIUM_FLOAT 0x8DF1 1867af69d88dSmrg#define GL_HIGH_FLOAT 0x8DF2 1868af69d88dSmrg#define GL_LOW_INT 0x8DF3 1869af69d88dSmrg#define GL_MEDIUM_INT 0x8DF4 1870af69d88dSmrg#define GL_HIGH_INT 0x8DF5 1871af69d88dSmrg#define GL_SHADER_COMPILER 0x8DFA 1872af69d88dSmrg#define GL_SHADER_BINARY_FORMATS 0x8DF8 1873af69d88dSmrg#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 1874af69d88dSmrg#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB 1875af69d88dSmrg#define GL_MAX_VARYING_VECTORS 0x8DFC 1876af69d88dSmrg#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD 1877af69d88dSmrg#define GL_RGB565 0x8D62 1878af69d88dSmrg#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 1879af69d88dSmrg#define GL_PROGRAM_BINARY_LENGTH 0x8741 1880af69d88dSmrg#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE 1881af69d88dSmrg#define GL_PROGRAM_BINARY_FORMATS 0x87FF 1882af69d88dSmrg#define GL_VERTEX_SHADER_BIT 0x00000001 1883af69d88dSmrg#define GL_FRAGMENT_SHADER_BIT 0x00000002 1884af69d88dSmrg#define GL_GEOMETRY_SHADER_BIT 0x00000004 1885af69d88dSmrg#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 1886af69d88dSmrg#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 1887af69d88dSmrg#define GL_ALL_SHADER_BITS 0xFFFFFFFF 1888af69d88dSmrg#define GL_PROGRAM_SEPARABLE 0x8258 1889af69d88dSmrg#define GL_ACTIVE_PROGRAM 0x8259 1890af69d88dSmrg#define GL_PROGRAM_PIPELINE_BINDING 0x825A 1891af69d88dSmrg#define GL_MAX_VIEWPORTS 0x825B 1892af69d88dSmrg#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C 1893af69d88dSmrg#define GL_VIEWPORT_BOUNDS_RANGE 0x825D 1894af69d88dSmrg#define GL_LAYER_PROVOKING_VERTEX 0x825E 1895af69d88dSmrg#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F 1896af69d88dSmrg#define GL_UNDEFINED_VERTEX 0x8260 1897af69d88dSmrgtypedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void); 1898af69d88dSmrgtypedef void (APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); 1899af69d88dSmrgtypedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); 1900af69d88dSmrgtypedef void (APIENTRYP PFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f); 1901af69d88dSmrgtypedef void (APIENTRYP PFNGLCLEARDEPTHFPROC) (GLfloat d); 1902af69d88dSmrgtypedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); 1903af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); 1904af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); 1905af69d88dSmrgtypedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); 1906af69d88dSmrgtypedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); 1907af69d88dSmrgtypedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar *const*strings); 1908af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); 1909af69d88dSmrgtypedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines); 1910af69d88dSmrgtypedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); 1911af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline); 1912af69d88dSmrgtypedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint *params); 1913af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0); 1914af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); 1915af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0); 1916af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); 1917af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble v0); 1918af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); 1919af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0); 1920af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); 1921af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1); 1922af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); 1923af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); 1924af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); 1925af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1); 1926af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); 1927af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); 1928af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); 1929af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); 1930af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); 1931af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); 1932af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); 1933af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); 1934af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); 1935af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); 1936af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); 1937af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); 1938af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); 1939af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); 1940af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); 1941af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); 1942af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); 1943af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); 1944af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); 1945af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 1946af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 1947af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 1948af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 1949af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 1950af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 1951af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 1952af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 1953af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 1954af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 1955af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 1956af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 1957af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 1958af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 1959af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 1960af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 1961af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 1962af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 1963af69d88dSmrgtypedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); 1964af69d88dSmrgtypedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); 1965af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x); 1966af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y); 1967af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); 1968af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 1969af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble *v); 1970af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble *v); 1971af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble *v); 1972af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble *v); 1973af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); 1974af69d88dSmrgtypedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble *params); 1975af69d88dSmrgtypedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat *v); 1976af69d88dSmrgtypedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); 1977af69d88dSmrgtypedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat *v); 1978af69d88dSmrgtypedef void (APIENTRYP PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint *v); 1979af69d88dSmrgtypedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); 1980af69d88dSmrgtypedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint *v); 1981af69d88dSmrgtypedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLdouble *v); 1982af69d88dSmrgtypedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLdouble n, GLdouble f); 1983af69d88dSmrgtypedef void (APIENTRYP PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat *data); 1984af69d88dSmrgtypedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble *data); 1985af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES 1986af69d88dSmrgGLAPI void APIENTRY glReleaseShaderCompiler (void); 1987af69d88dSmrgGLAPI void APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); 1988af69d88dSmrgGLAPI void APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); 1989af69d88dSmrgGLAPI void APIENTRY glDepthRangef (GLfloat n, GLfloat f); 1990af69d88dSmrgGLAPI void APIENTRY glClearDepthf (GLfloat d); 1991af69d88dSmrgGLAPI void APIENTRY glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); 1992af69d88dSmrgGLAPI void APIENTRY glProgramBinary (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); 1993af69d88dSmrgGLAPI void APIENTRY glProgramParameteri (GLuint program, GLenum pname, GLint value); 1994af69d88dSmrgGLAPI void APIENTRY glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program); 1995af69d88dSmrgGLAPI void APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program); 1996af69d88dSmrgGLAPI GLuint APIENTRY glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar *const*strings); 1997af69d88dSmrgGLAPI void APIENTRY glBindProgramPipeline (GLuint pipeline); 1998af69d88dSmrgGLAPI void APIENTRY glDeleteProgramPipelines (GLsizei n, const GLuint *pipelines); 1999af69d88dSmrgGLAPI void APIENTRY glGenProgramPipelines (GLsizei n, GLuint *pipelines); 2000af69d88dSmrgGLAPI GLboolean APIENTRY glIsProgramPipeline (GLuint pipeline); 2001af69d88dSmrgGLAPI void APIENTRY glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint *params); 2002af69d88dSmrgGLAPI void APIENTRY glProgramUniform1i (GLuint program, GLint location, GLint v0); 2003af69d88dSmrgGLAPI void APIENTRY glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint *value); 2004af69d88dSmrgGLAPI void APIENTRY glProgramUniform1f (GLuint program, GLint location, GLfloat v0); 2005af69d88dSmrgGLAPI void APIENTRY glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); 2006af69d88dSmrgGLAPI void APIENTRY glProgramUniform1d (GLuint program, GLint location, GLdouble v0); 2007af69d88dSmrgGLAPI void APIENTRY glProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); 2008af69d88dSmrgGLAPI void APIENTRY glProgramUniform1ui (GLuint program, GLint location, GLuint v0); 2009af69d88dSmrgGLAPI void APIENTRY glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); 2010af69d88dSmrgGLAPI void APIENTRY glProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1); 2011af69d88dSmrgGLAPI void APIENTRY glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint *value); 2012af69d88dSmrgGLAPI void APIENTRY glProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1); 2013af69d88dSmrgGLAPI void APIENTRY glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); 2014af69d88dSmrgGLAPI void APIENTRY glProgramUniform2d (GLuint program, GLint location, GLdouble v0, GLdouble v1); 2015af69d88dSmrgGLAPI void APIENTRY glProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); 2016af69d88dSmrgGLAPI void APIENTRY glProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1); 2017af69d88dSmrgGLAPI void APIENTRY glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); 2018af69d88dSmrgGLAPI void APIENTRY glProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); 2019af69d88dSmrgGLAPI void APIENTRY glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint *value); 2020af69d88dSmrgGLAPI void APIENTRY glProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); 2021af69d88dSmrgGLAPI void APIENTRY glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); 2022af69d88dSmrgGLAPI void APIENTRY glProgramUniform3d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); 2023af69d88dSmrgGLAPI void APIENTRY glProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); 2024af69d88dSmrgGLAPI void APIENTRY glProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); 2025af69d88dSmrgGLAPI void APIENTRY glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); 2026af69d88dSmrgGLAPI void APIENTRY glProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); 2027af69d88dSmrgGLAPI void APIENTRY glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint *value); 2028af69d88dSmrgGLAPI void APIENTRY glProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); 2029af69d88dSmrgGLAPI void APIENTRY glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); 2030af69d88dSmrgGLAPI void APIENTRY glProgramUniform4d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); 2031af69d88dSmrgGLAPI void APIENTRY glProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); 2032af69d88dSmrgGLAPI void APIENTRY glProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); 2033af69d88dSmrgGLAPI void APIENTRY glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); 2034af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 2035af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 2036af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 2037af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 2038af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 2039af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 2040af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 2041af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 2042af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 2043af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 2044af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 2045af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 2046af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 2047af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 2048af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 2049af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 2050af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 2051af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 2052af69d88dSmrgGLAPI void APIENTRY glValidateProgramPipeline (GLuint pipeline); 2053af69d88dSmrgGLAPI void APIENTRY glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); 2054af69d88dSmrgGLAPI void APIENTRY glVertexAttribL1d (GLuint index, GLdouble x); 2055af69d88dSmrgGLAPI void APIENTRY glVertexAttribL2d (GLuint index, GLdouble x, GLdouble y); 2056af69d88dSmrgGLAPI void APIENTRY glVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); 2057af69d88dSmrgGLAPI void APIENTRY glVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 2058af69d88dSmrgGLAPI void APIENTRY glVertexAttribL1dv (GLuint index, const GLdouble *v); 2059af69d88dSmrgGLAPI void APIENTRY glVertexAttribL2dv (GLuint index, const GLdouble *v); 2060af69d88dSmrgGLAPI void APIENTRY glVertexAttribL3dv (GLuint index, const GLdouble *v); 2061af69d88dSmrgGLAPI void APIENTRY glVertexAttribL4dv (GLuint index, const GLdouble *v); 2062af69d88dSmrgGLAPI void APIENTRY glVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); 2063af69d88dSmrgGLAPI void APIENTRY glGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble *params); 2064af69d88dSmrgGLAPI void APIENTRY glViewportArrayv (GLuint first, GLsizei count, const GLfloat *v); 2065af69d88dSmrgGLAPI void APIENTRY glViewportIndexedf (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); 2066af69d88dSmrgGLAPI void APIENTRY glViewportIndexedfv (GLuint index, const GLfloat *v); 2067af69d88dSmrgGLAPI void APIENTRY glScissorArrayv (GLuint first, GLsizei count, const GLint *v); 2068af69d88dSmrgGLAPI void APIENTRY glScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); 2069af69d88dSmrgGLAPI void APIENTRY glScissorIndexedv (GLuint index, const GLint *v); 2070af69d88dSmrgGLAPI void APIENTRY glDepthRangeArrayv (GLuint first, GLsizei count, const GLdouble *v); 2071af69d88dSmrgGLAPI void APIENTRY glDepthRangeIndexed (GLuint index, GLdouble n, GLdouble f); 2072af69d88dSmrgGLAPI void APIENTRY glGetFloati_v (GLenum target, GLuint index, GLfloat *data); 2073af69d88dSmrgGLAPI void APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data); 2074af69d88dSmrg#endif 2075af69d88dSmrg#endif /* GL_VERSION_4_1 */ 2076af69d88dSmrg 2077af69d88dSmrg#ifndef GL_VERSION_4_2 2078af69d88dSmrg#define GL_VERSION_4_2 1 207901e04c3fSmrg#define GL_COPY_READ_BUFFER_BINDING 0x8F36 208001e04c3fSmrg#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 208101e04c3fSmrg#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 208201e04c3fSmrg#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 2083af69d88dSmrg#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 2084af69d88dSmrg#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 2085af69d88dSmrg#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 2086af69d88dSmrg#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A 2087af69d88dSmrg#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B 2088af69d88dSmrg#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C 2089af69d88dSmrg#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D 2090af69d88dSmrg#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E 2091af69d88dSmrg#define GL_NUM_SAMPLE_COUNTS 0x9380 2092af69d88dSmrg#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC 2093af69d88dSmrg#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 2094af69d88dSmrg#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 2095af69d88dSmrg#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 2096af69d88dSmrg#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 2097af69d88dSmrg#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 2098af69d88dSmrg#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 2099af69d88dSmrg#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 2100af69d88dSmrg#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 2101af69d88dSmrg#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 2102af69d88dSmrg#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 2103af69d88dSmrg#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA 2104af69d88dSmrg#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB 2105af69d88dSmrg#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC 2106af69d88dSmrg#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD 2107af69d88dSmrg#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE 2108af69d88dSmrg#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF 2109af69d88dSmrg#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 2110af69d88dSmrg#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 2111af69d88dSmrg#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 2112af69d88dSmrg#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 2113af69d88dSmrg#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 2114af69d88dSmrg#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 2115af69d88dSmrg#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 2116af69d88dSmrg#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 2117af69d88dSmrg#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 2118af69d88dSmrg#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC 2119af69d88dSmrg#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 2120af69d88dSmrg#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA 2121af69d88dSmrg#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB 2122af69d88dSmrg#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 2123af69d88dSmrg#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 2124af69d88dSmrg#define GL_UNIFORM_BARRIER_BIT 0x00000004 2125af69d88dSmrg#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 2126af69d88dSmrg#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 2127af69d88dSmrg#define GL_COMMAND_BARRIER_BIT 0x00000040 2128af69d88dSmrg#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 2129af69d88dSmrg#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 2130af69d88dSmrg#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 2131af69d88dSmrg#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 2132af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 2133af69d88dSmrg#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 2134af69d88dSmrg#define GL_ALL_BARRIER_BITS 0xFFFFFFFF 2135af69d88dSmrg#define GL_MAX_IMAGE_UNITS 0x8F38 2136af69d88dSmrg#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 2137af69d88dSmrg#define GL_IMAGE_BINDING_NAME 0x8F3A 2138af69d88dSmrg#define GL_IMAGE_BINDING_LEVEL 0x8F3B 2139af69d88dSmrg#define GL_IMAGE_BINDING_LAYERED 0x8F3C 2140af69d88dSmrg#define GL_IMAGE_BINDING_LAYER 0x8F3D 2141af69d88dSmrg#define GL_IMAGE_BINDING_ACCESS 0x8F3E 2142af69d88dSmrg#define GL_IMAGE_1D 0x904C 2143af69d88dSmrg#define GL_IMAGE_2D 0x904D 2144af69d88dSmrg#define GL_IMAGE_3D 0x904E 2145af69d88dSmrg#define GL_IMAGE_2D_RECT 0x904F 2146af69d88dSmrg#define GL_IMAGE_CUBE 0x9050 2147af69d88dSmrg#define GL_IMAGE_BUFFER 0x9051 2148af69d88dSmrg#define GL_IMAGE_1D_ARRAY 0x9052 2149af69d88dSmrg#define GL_IMAGE_2D_ARRAY 0x9053 2150af69d88dSmrg#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 2151af69d88dSmrg#define GL_IMAGE_2D_MULTISAMPLE 0x9055 2152af69d88dSmrg#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 2153af69d88dSmrg#define GL_INT_IMAGE_1D 0x9057 2154af69d88dSmrg#define GL_INT_IMAGE_2D 0x9058 2155af69d88dSmrg#define GL_INT_IMAGE_3D 0x9059 2156af69d88dSmrg#define GL_INT_IMAGE_2D_RECT 0x905A 2157af69d88dSmrg#define GL_INT_IMAGE_CUBE 0x905B 2158af69d88dSmrg#define GL_INT_IMAGE_BUFFER 0x905C 2159af69d88dSmrg#define GL_INT_IMAGE_1D_ARRAY 0x905D 2160af69d88dSmrg#define GL_INT_IMAGE_2D_ARRAY 0x905E 2161af69d88dSmrg#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F 2162af69d88dSmrg#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 2163af69d88dSmrg#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 2164af69d88dSmrg#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 2165af69d88dSmrg#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 2166af69d88dSmrg#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 2167af69d88dSmrg#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 2168af69d88dSmrg#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 2169af69d88dSmrg#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 2170af69d88dSmrg#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 2171af69d88dSmrg#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 2172af69d88dSmrg#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A 2173af69d88dSmrg#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B 2174af69d88dSmrg#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C 2175af69d88dSmrg#define GL_MAX_IMAGE_SAMPLES 0x906D 2176af69d88dSmrg#define GL_IMAGE_BINDING_FORMAT 0x906E 2177af69d88dSmrg#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 2178af69d88dSmrg#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 2179af69d88dSmrg#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 2180af69d88dSmrg#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA 2181af69d88dSmrg#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB 2182af69d88dSmrg#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC 2183af69d88dSmrg#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD 2184af69d88dSmrg#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE 2185af69d88dSmrg#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF 2186af69d88dSmrg#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C 2187af69d88dSmrg#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D 2188af69d88dSmrg#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E 2189af69d88dSmrg#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F 2190af69d88dSmrg#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F 2191af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); 2192af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); 2193af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); 2194af69d88dSmrgtypedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); 2195af69d88dSmrgtypedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); 2196af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); 2197af69d88dSmrgtypedef void (APIENTRYP PFNGLMEMORYBARRIERPROC) (GLbitfield barriers); 2198af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); 2199af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); 2200af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); 2201af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei instancecount); 2202af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); 2203af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES 2204af69d88dSmrgGLAPI void APIENTRY glDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); 2205af69d88dSmrgGLAPI void APIENTRY glDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); 2206af69d88dSmrgGLAPI void APIENTRY glDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); 2207af69d88dSmrgGLAPI void APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); 2208af69d88dSmrgGLAPI void APIENTRY glGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); 2209af69d88dSmrgGLAPI void APIENTRY glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); 2210af69d88dSmrgGLAPI void APIENTRY glMemoryBarrier (GLbitfield barriers); 2211af69d88dSmrgGLAPI void APIENTRY glTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); 2212af69d88dSmrgGLAPI void APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); 2213af69d88dSmrgGLAPI void APIENTRY glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); 2214af69d88dSmrgGLAPI void APIENTRY glDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei instancecount); 2215af69d88dSmrgGLAPI void APIENTRY glDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); 2216af69d88dSmrg#endif 2217af69d88dSmrg#endif /* GL_VERSION_4_2 */ 2218af69d88dSmrg 2219af69d88dSmrg#ifndef GL_VERSION_4_3 2220af69d88dSmrg#define GL_VERSION_4_3 1 2221af69d88dSmrgtypedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); 2222af69d88dSmrg#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 2223af69d88dSmrg#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E 2224af69d88dSmrg#define GL_COMPRESSED_RGB8_ETC2 0x9274 2225af69d88dSmrg#define GL_COMPRESSED_SRGB8_ETC2 0x9275 2226af69d88dSmrg#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 2227af69d88dSmrg#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 2228af69d88dSmrg#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 2229af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 2230af69d88dSmrg#define GL_COMPRESSED_R11_EAC 0x9270 2231af69d88dSmrg#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 2232af69d88dSmrg#define GL_COMPRESSED_RG11_EAC 0x9272 2233af69d88dSmrg#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 2234af69d88dSmrg#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 2235af69d88dSmrg#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A 2236af69d88dSmrg#define GL_MAX_ELEMENT_INDEX 0x8D6B 2237af69d88dSmrg#define GL_COMPUTE_SHADER 0x91B9 2238af69d88dSmrg#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB 2239af69d88dSmrg#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC 2240af69d88dSmrg#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD 2241af69d88dSmrg#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 2242af69d88dSmrg#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 2243af69d88dSmrg#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 2244af69d88dSmrg#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 2245af69d88dSmrg#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 2246af69d88dSmrg#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB 2247af69d88dSmrg#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE 2248af69d88dSmrg#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF 2249af69d88dSmrg#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267 2250af69d88dSmrg#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC 2251af69d88dSmrg#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED 2252af69d88dSmrg#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE 2253af69d88dSmrg#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF 2254af69d88dSmrg#define GL_COMPUTE_SHADER_BIT 0x00000020 2255af69d88dSmrg#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 2256af69d88dSmrg#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 2257af69d88dSmrg#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 2258af69d88dSmrg#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 2259af69d88dSmrg#define GL_DEBUG_SOURCE_API 0x8246 2260af69d88dSmrg#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 2261af69d88dSmrg#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 2262af69d88dSmrg#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 2263af69d88dSmrg#define GL_DEBUG_SOURCE_APPLICATION 0x824A 2264af69d88dSmrg#define GL_DEBUG_SOURCE_OTHER 0x824B 2265af69d88dSmrg#define GL_DEBUG_TYPE_ERROR 0x824C 2266af69d88dSmrg#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D 2267af69d88dSmrg#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E 2268af69d88dSmrg#define GL_DEBUG_TYPE_PORTABILITY 0x824F 2269af69d88dSmrg#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 2270af69d88dSmrg#define GL_DEBUG_TYPE_OTHER 0x8251 2271af69d88dSmrg#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 2272af69d88dSmrg#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 2273af69d88dSmrg#define GL_DEBUG_LOGGED_MESSAGES 0x9145 2274af69d88dSmrg#define GL_DEBUG_SEVERITY_HIGH 0x9146 2275af69d88dSmrg#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 2276af69d88dSmrg#define GL_DEBUG_SEVERITY_LOW 0x9148 2277af69d88dSmrg#define GL_DEBUG_TYPE_MARKER 0x8268 2278af69d88dSmrg#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 2279af69d88dSmrg#define GL_DEBUG_TYPE_POP_GROUP 0x826A 2280af69d88dSmrg#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B 2281af69d88dSmrg#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C 2282af69d88dSmrg#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D 2283af69d88dSmrg#define GL_BUFFER 0x82E0 2284af69d88dSmrg#define GL_SHADER 0x82E1 2285af69d88dSmrg#define GL_PROGRAM 0x82E2 2286af69d88dSmrg#define GL_QUERY 0x82E3 2287af69d88dSmrg#define GL_PROGRAM_PIPELINE 0x82E4 2288af69d88dSmrg#define GL_SAMPLER 0x82E6 2289af69d88dSmrg#define GL_MAX_LABEL_LENGTH 0x82E8 2290af69d88dSmrg#define GL_DEBUG_OUTPUT 0x92E0 2291af69d88dSmrg#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 2292af69d88dSmrg#define GL_MAX_UNIFORM_LOCATIONS 0x826E 2293af69d88dSmrg#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 2294af69d88dSmrg#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 2295af69d88dSmrg#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 2296af69d88dSmrg#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 2297af69d88dSmrg#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 2298af69d88dSmrg#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 2299af69d88dSmrg#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 2300af69d88dSmrg#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 2301af69d88dSmrg#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 2302af69d88dSmrg#define GL_INTERNALFORMAT_SUPPORTED 0x826F 2303af69d88dSmrg#define GL_INTERNALFORMAT_PREFERRED 0x8270 2304af69d88dSmrg#define GL_INTERNALFORMAT_RED_SIZE 0x8271 2305af69d88dSmrg#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 2306af69d88dSmrg#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 2307af69d88dSmrg#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 2308af69d88dSmrg#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 2309af69d88dSmrg#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 2310af69d88dSmrg#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 2311af69d88dSmrg#define GL_INTERNALFORMAT_RED_TYPE 0x8278 2312af69d88dSmrg#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 2313af69d88dSmrg#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A 2314af69d88dSmrg#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B 2315af69d88dSmrg#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C 2316af69d88dSmrg#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D 2317af69d88dSmrg#define GL_MAX_WIDTH 0x827E 2318af69d88dSmrg#define GL_MAX_HEIGHT 0x827F 2319af69d88dSmrg#define GL_MAX_DEPTH 0x8280 2320af69d88dSmrg#define GL_MAX_LAYERS 0x8281 2321af69d88dSmrg#define GL_MAX_COMBINED_DIMENSIONS 0x8282 2322af69d88dSmrg#define GL_COLOR_COMPONENTS 0x8283 2323af69d88dSmrg#define GL_DEPTH_COMPONENTS 0x8284 2324af69d88dSmrg#define GL_STENCIL_COMPONENTS 0x8285 2325af69d88dSmrg#define GL_COLOR_RENDERABLE 0x8286 2326af69d88dSmrg#define GL_DEPTH_RENDERABLE 0x8287 2327af69d88dSmrg#define GL_STENCIL_RENDERABLE 0x8288 2328af69d88dSmrg#define GL_FRAMEBUFFER_RENDERABLE 0x8289 2329af69d88dSmrg#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A 2330af69d88dSmrg#define GL_FRAMEBUFFER_BLEND 0x828B 2331af69d88dSmrg#define GL_READ_PIXELS 0x828C 2332af69d88dSmrg#define GL_READ_PIXELS_FORMAT 0x828D 2333af69d88dSmrg#define GL_READ_PIXELS_TYPE 0x828E 2334af69d88dSmrg#define GL_TEXTURE_IMAGE_FORMAT 0x828F 2335af69d88dSmrg#define GL_TEXTURE_IMAGE_TYPE 0x8290 2336af69d88dSmrg#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 2337af69d88dSmrg#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 2338af69d88dSmrg#define GL_MIPMAP 0x8293 2339af69d88dSmrg#define GL_MANUAL_GENERATE_MIPMAP 0x8294 2340af69d88dSmrg#define GL_AUTO_GENERATE_MIPMAP 0x8295 2341af69d88dSmrg#define GL_COLOR_ENCODING 0x8296 2342af69d88dSmrg#define GL_SRGB_READ 0x8297 2343af69d88dSmrg#define GL_SRGB_WRITE 0x8298 2344af69d88dSmrg#define GL_FILTER 0x829A 2345af69d88dSmrg#define GL_VERTEX_TEXTURE 0x829B 2346af69d88dSmrg#define GL_TESS_CONTROL_TEXTURE 0x829C 2347af69d88dSmrg#define GL_TESS_EVALUATION_TEXTURE 0x829D 2348af69d88dSmrg#define GL_GEOMETRY_TEXTURE 0x829E 2349af69d88dSmrg#define GL_FRAGMENT_TEXTURE 0x829F 2350af69d88dSmrg#define GL_COMPUTE_TEXTURE 0x82A0 2351af69d88dSmrg#define GL_TEXTURE_SHADOW 0x82A1 2352af69d88dSmrg#define GL_TEXTURE_GATHER 0x82A2 2353af69d88dSmrg#define GL_TEXTURE_GATHER_SHADOW 0x82A3 2354af69d88dSmrg#define GL_SHADER_IMAGE_LOAD 0x82A4 2355af69d88dSmrg#define GL_SHADER_IMAGE_STORE 0x82A5 2356af69d88dSmrg#define GL_SHADER_IMAGE_ATOMIC 0x82A6 2357af69d88dSmrg#define GL_IMAGE_TEXEL_SIZE 0x82A7 2358af69d88dSmrg#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 2359af69d88dSmrg#define GL_IMAGE_PIXEL_FORMAT 0x82A9 2360af69d88dSmrg#define GL_IMAGE_PIXEL_TYPE 0x82AA 2361af69d88dSmrg#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC 2362af69d88dSmrg#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD 2363af69d88dSmrg#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE 2364af69d88dSmrg#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF 2365af69d88dSmrg#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 2366af69d88dSmrg#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 2367af69d88dSmrg#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 2368af69d88dSmrg#define GL_CLEAR_BUFFER 0x82B4 2369af69d88dSmrg#define GL_TEXTURE_VIEW 0x82B5 2370af69d88dSmrg#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 2371af69d88dSmrg#define GL_FULL_SUPPORT 0x82B7 2372af69d88dSmrg#define GL_CAVEAT_SUPPORT 0x82B8 2373af69d88dSmrg#define GL_IMAGE_CLASS_4_X_32 0x82B9 2374af69d88dSmrg#define GL_IMAGE_CLASS_2_X_32 0x82BA 2375af69d88dSmrg#define GL_IMAGE_CLASS_1_X_32 0x82BB 2376af69d88dSmrg#define GL_IMAGE_CLASS_4_X_16 0x82BC 2377af69d88dSmrg#define GL_IMAGE_CLASS_2_X_16 0x82BD 2378af69d88dSmrg#define GL_IMAGE_CLASS_1_X_16 0x82BE 2379af69d88dSmrg#define GL_IMAGE_CLASS_4_X_8 0x82BF 2380af69d88dSmrg#define GL_IMAGE_CLASS_2_X_8 0x82C0 2381af69d88dSmrg#define GL_IMAGE_CLASS_1_X_8 0x82C1 2382af69d88dSmrg#define GL_IMAGE_CLASS_11_11_10 0x82C2 2383af69d88dSmrg#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 2384af69d88dSmrg#define GL_VIEW_CLASS_128_BITS 0x82C4 2385af69d88dSmrg#define GL_VIEW_CLASS_96_BITS 0x82C5 2386af69d88dSmrg#define GL_VIEW_CLASS_64_BITS 0x82C6 2387af69d88dSmrg#define GL_VIEW_CLASS_48_BITS 0x82C7 2388af69d88dSmrg#define GL_VIEW_CLASS_32_BITS 0x82C8 2389af69d88dSmrg#define GL_VIEW_CLASS_24_BITS 0x82C9 2390af69d88dSmrg#define GL_VIEW_CLASS_16_BITS 0x82CA 2391af69d88dSmrg#define GL_VIEW_CLASS_8_BITS 0x82CB 2392af69d88dSmrg#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC 2393af69d88dSmrg#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD 2394af69d88dSmrg#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE 2395af69d88dSmrg#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF 2396af69d88dSmrg#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 2397af69d88dSmrg#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 2398af69d88dSmrg#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 2399af69d88dSmrg#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 2400af69d88dSmrg#define GL_UNIFORM 0x92E1 2401af69d88dSmrg#define GL_UNIFORM_BLOCK 0x92E2 2402af69d88dSmrg#define GL_PROGRAM_INPUT 0x92E3 2403af69d88dSmrg#define GL_PROGRAM_OUTPUT 0x92E4 2404af69d88dSmrg#define GL_BUFFER_VARIABLE 0x92E5 2405af69d88dSmrg#define GL_SHADER_STORAGE_BLOCK 0x92E6 2406af69d88dSmrg#define GL_VERTEX_SUBROUTINE 0x92E8 2407af69d88dSmrg#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 2408af69d88dSmrg#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA 2409af69d88dSmrg#define GL_GEOMETRY_SUBROUTINE 0x92EB 2410af69d88dSmrg#define GL_FRAGMENT_SUBROUTINE 0x92EC 2411af69d88dSmrg#define GL_COMPUTE_SUBROUTINE 0x92ED 2412af69d88dSmrg#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE 2413af69d88dSmrg#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF 2414af69d88dSmrg#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 2415af69d88dSmrg#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 2416af69d88dSmrg#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 2417af69d88dSmrg#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 2418af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 2419af69d88dSmrg#define GL_ACTIVE_RESOURCES 0x92F5 2420af69d88dSmrg#define GL_MAX_NAME_LENGTH 0x92F6 2421af69d88dSmrg#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 2422af69d88dSmrg#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 2423af69d88dSmrg#define GL_NAME_LENGTH 0x92F9 2424af69d88dSmrg#define GL_TYPE 0x92FA 2425af69d88dSmrg#define GL_ARRAY_SIZE 0x92FB 2426af69d88dSmrg#define GL_OFFSET 0x92FC 2427af69d88dSmrg#define GL_BLOCK_INDEX 0x92FD 2428af69d88dSmrg#define GL_ARRAY_STRIDE 0x92FE 2429af69d88dSmrg#define GL_MATRIX_STRIDE 0x92FF 2430af69d88dSmrg#define GL_IS_ROW_MAJOR 0x9300 2431af69d88dSmrg#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 2432af69d88dSmrg#define GL_BUFFER_BINDING 0x9302 2433af69d88dSmrg#define GL_BUFFER_DATA_SIZE 0x9303 2434af69d88dSmrg#define GL_NUM_ACTIVE_VARIABLES 0x9304 2435af69d88dSmrg#define GL_ACTIVE_VARIABLES 0x9305 2436af69d88dSmrg#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 2437af69d88dSmrg#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 2438af69d88dSmrg#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 2439af69d88dSmrg#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 2440af69d88dSmrg#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A 2441af69d88dSmrg#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B 2442af69d88dSmrg#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C 2443af69d88dSmrg#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D 2444af69d88dSmrg#define GL_LOCATION 0x930E 2445af69d88dSmrg#define GL_LOCATION_INDEX 0x930F 2446af69d88dSmrg#define GL_IS_PER_PATCH 0x92E7 2447af69d88dSmrg#define GL_SHADER_STORAGE_BUFFER 0x90D2 2448af69d88dSmrg#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 2449af69d88dSmrg#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 2450af69d88dSmrg#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 2451af69d88dSmrg#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 2452af69d88dSmrg#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 2453af69d88dSmrg#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 2454af69d88dSmrg#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 2455af69d88dSmrg#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA 2456af69d88dSmrg#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB 2457af69d88dSmrg#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC 2458af69d88dSmrg#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD 2459af69d88dSmrg#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE 2460af69d88dSmrg#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF 2461af69d88dSmrg#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 2462af69d88dSmrg#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 2463af69d88dSmrg#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA 2464af69d88dSmrg#define GL_TEXTURE_BUFFER_OFFSET 0x919D 2465af69d88dSmrg#define GL_TEXTURE_BUFFER_SIZE 0x919E 2466af69d88dSmrg#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F 2467af69d88dSmrg#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB 2468af69d88dSmrg#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC 2469af69d88dSmrg#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD 2470af69d88dSmrg#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE 2471af69d88dSmrg#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF 2472af69d88dSmrg#define GL_VERTEX_ATTRIB_BINDING 0x82D4 2473af69d88dSmrg#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 2474af69d88dSmrg#define GL_VERTEX_BINDING_DIVISOR 0x82D6 2475af69d88dSmrg#define GL_VERTEX_BINDING_OFFSET 0x82D7 2476af69d88dSmrg#define GL_VERTEX_BINDING_STRIDE 0x82D8 2477af69d88dSmrg#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 2478af69d88dSmrg#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA 2479af69d88dSmrg#define GL_VERTEX_BINDING_BUFFER 0x8F4F 2480af69d88dSmrgtypedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); 2481af69d88dSmrgtypedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); 2482af69d88dSmrgtypedef void (APIENTRYP PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); 2483af69d88dSmrgtypedef void (APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect); 2484af69d88dSmrgtypedef 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); 2485af69d88dSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); 2486af69d88dSmrgtypedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); 2487af69d88dSmrgtypedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); 2488af69d88dSmrgtypedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); 2489af69d88dSmrgtypedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level); 2490af69d88dSmrgtypedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); 2491af69d88dSmrgtypedef void (APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC) (GLuint buffer); 2492af69d88dSmrgtypedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); 2493af69d88dSmrgtypedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); 2494af69d88dSmrgtypedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); 2495af69d88dSmrgtypedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); 2496af69d88dSmrgtypedef void (APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint *params); 2497af69d88dSmrgtypedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); 2498af69d88dSmrgtypedef void (APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); 2499af69d88dSmrgtypedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); 2500af69d88dSmrgtypedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar *name); 2501af69d88dSmrgtypedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); 2502af69d88dSmrgtypedef void (APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); 2503af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXBUFFERRANGEPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); 2504af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); 2505af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); 2506af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); 2507af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); 2508af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); 2509af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); 2510af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); 2511af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex); 2512af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor); 2513af69d88dSmrgtypedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); 2514af69d88dSmrgtypedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); 2515af69d88dSmrgtypedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void *userParam); 2516af69d88dSmrgtypedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); 2517af69d88dSmrgtypedef void (APIENTRYP PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message); 2518af69d88dSmrgtypedef void (APIENTRYP PFNGLPOPDEBUGGROUPPROC) (void); 2519af69d88dSmrgtypedef void (APIENTRYP PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); 2520af69d88dSmrgtypedef void (APIENTRYP PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); 2521af69d88dSmrgtypedef void (APIENTRYP PFNGLOBJECTPTRLABELPROC) (const void *ptr, GLsizei length, const GLchar *label); 2522af69d88dSmrgtypedef void (APIENTRYP PFNGLGETOBJECTPTRLABELPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); 2523af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES 2524af69d88dSmrgGLAPI void APIENTRY glClearBufferData (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); 2525af69d88dSmrgGLAPI void APIENTRY glClearBufferSubData (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); 2526af69d88dSmrgGLAPI void APIENTRY glDispatchCompute (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); 2527af69d88dSmrgGLAPI void APIENTRY glDispatchComputeIndirect (GLintptr indirect); 2528af69d88dSmrgGLAPI 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); 2529af69d88dSmrgGLAPI void APIENTRY glFramebufferParameteri (GLenum target, GLenum pname, GLint param); 2530af69d88dSmrgGLAPI void APIENTRY glGetFramebufferParameteriv (GLenum target, GLenum pname, GLint *params); 2531af69d88dSmrgGLAPI void APIENTRY glGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); 2532af69d88dSmrgGLAPI void APIENTRY glInvalidateTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); 2533af69d88dSmrgGLAPI void APIENTRY glInvalidateTexImage (GLuint texture, GLint level); 2534af69d88dSmrgGLAPI void APIENTRY glInvalidateBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr length); 2535af69d88dSmrgGLAPI void APIENTRY glInvalidateBufferData (GLuint buffer); 2536af69d88dSmrgGLAPI void APIENTRY glInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments); 2537af69d88dSmrgGLAPI void APIENTRY glInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); 2538af69d88dSmrgGLAPI void APIENTRY glMultiDrawArraysIndirect (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); 2539af69d88dSmrgGLAPI void APIENTRY glMultiDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); 2540af69d88dSmrgGLAPI void APIENTRY glGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint *params); 2541af69d88dSmrgGLAPI GLuint APIENTRY glGetProgramResourceIndex (GLuint program, GLenum programInterface, const GLchar *name); 2542af69d88dSmrgGLAPI void APIENTRY glGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); 2543af69d88dSmrgGLAPI void APIENTRY glGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); 2544af69d88dSmrgGLAPI GLint APIENTRY glGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar *name); 2545af69d88dSmrgGLAPI GLint APIENTRY glGetProgramResourceLocationIndex (GLuint program, GLenum programInterface, const GLchar *name); 2546af69d88dSmrgGLAPI void APIENTRY glShaderStorageBlockBinding (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); 2547af69d88dSmrgGLAPI void APIENTRY glTexBufferRange (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); 2548af69d88dSmrgGLAPI void APIENTRY glTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); 2549af69d88dSmrgGLAPI void APIENTRY glTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); 2550af69d88dSmrgGLAPI void APIENTRY glTextureView (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); 2551af69d88dSmrgGLAPI void APIENTRY glBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); 2552af69d88dSmrgGLAPI void APIENTRY glVertexAttribFormat (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); 2553af69d88dSmrgGLAPI void APIENTRY glVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); 2554af69d88dSmrgGLAPI void APIENTRY glVertexAttribLFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); 2555af69d88dSmrgGLAPI void APIENTRY glVertexAttribBinding (GLuint attribindex, GLuint bindingindex); 2556af69d88dSmrgGLAPI void APIENTRY glVertexBindingDivisor (GLuint bindingindex, GLuint divisor); 2557af69d88dSmrgGLAPI void APIENTRY glDebugMessageControl (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); 2558af69d88dSmrgGLAPI void APIENTRY glDebugMessageInsert (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); 2559af69d88dSmrgGLAPI void APIENTRY glDebugMessageCallback (GLDEBUGPROC callback, const void *userParam); 2560af69d88dSmrgGLAPI GLuint APIENTRY glGetDebugMessageLog (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); 2561af69d88dSmrgGLAPI void APIENTRY glPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar *message); 2562af69d88dSmrgGLAPI void APIENTRY glPopDebugGroup (void); 2563af69d88dSmrgGLAPI void APIENTRY glObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); 2564af69d88dSmrgGLAPI void APIENTRY glGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); 2565af69d88dSmrgGLAPI void APIENTRY glObjectPtrLabel (const void *ptr, GLsizei length, const GLchar *label); 2566af69d88dSmrgGLAPI void APIENTRY glGetObjectPtrLabel (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); 2567af69d88dSmrg#endif 2568af69d88dSmrg#endif /* GL_VERSION_4_3 */ 2569af69d88dSmrg 2570af69d88dSmrg#ifndef GL_VERSION_4_4 2571af69d88dSmrg#define GL_VERSION_4_4 1 2572af69d88dSmrg#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 2573af69d88dSmrg#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 2574af69d88dSmrg#define GL_TEXTURE_BUFFER_BINDING 0x8C2A 2575af69d88dSmrg#define GL_MAP_PERSISTENT_BIT 0x0040 2576af69d88dSmrg#define GL_MAP_COHERENT_BIT 0x0080 2577af69d88dSmrg#define GL_DYNAMIC_STORAGE_BIT 0x0100 2578af69d88dSmrg#define GL_CLIENT_STORAGE_BIT 0x0200 2579af69d88dSmrg#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 2580af69d88dSmrg#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F 2581af69d88dSmrg#define GL_BUFFER_STORAGE_FLAGS 0x8220 2582af69d88dSmrg#define GL_CLEAR_TEXTURE 0x9365 2583af69d88dSmrg#define GL_LOCATION_COMPONENT 0x934A 2584af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B 2585af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C 2586af69d88dSmrg#define GL_QUERY_BUFFER 0x9192 2587af69d88dSmrg#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 2588af69d88dSmrg#define GL_QUERY_BUFFER_BINDING 0x9193 2589af69d88dSmrg#define GL_QUERY_RESULT_NO_WAIT 0x9194 2590af69d88dSmrg#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 2591af69d88dSmrgtypedef void (APIENTRYP PFNGLBUFFERSTORAGEPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); 2592af69d88dSmrgtypedef void (APIENTRYP PFNGLCLEARTEXIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); 2593af69d88dSmrgtypedef 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); 2594af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDBUFFERSBASEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); 2595af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDBUFFERSRANGEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); 2596af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDTEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); 2597af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDSAMPLERSPROC) (GLuint first, GLsizei count, const GLuint *samplers); 2598af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDIMAGETEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); 2599af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDVERTEXBUFFERSPROC) (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); 2600af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES 2601af69d88dSmrgGLAPI void APIENTRY glBufferStorage (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); 2602af69d88dSmrgGLAPI void APIENTRY glClearTexImage (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); 2603af69d88dSmrgGLAPI 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); 2604af69d88dSmrgGLAPI void APIENTRY glBindBuffersBase (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); 2605af69d88dSmrgGLAPI void APIENTRY glBindBuffersRange (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); 2606af69d88dSmrgGLAPI void APIENTRY glBindTextures (GLuint first, GLsizei count, const GLuint *textures); 2607af69d88dSmrgGLAPI void APIENTRY glBindSamplers (GLuint first, GLsizei count, const GLuint *samplers); 2608af69d88dSmrgGLAPI void APIENTRY glBindImageTextures (GLuint first, GLsizei count, const GLuint *textures); 2609af69d88dSmrgGLAPI void APIENTRY glBindVertexBuffers (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); 2610af69d88dSmrg#endif 2611af69d88dSmrg#endif /* GL_VERSION_4_4 */ 2612af69d88dSmrg 2613af69d88dSmrg#ifndef GL_VERSION_4_5 2614af69d88dSmrg#define GL_VERSION_4_5 1 2615af69d88dSmrg#define GL_CONTEXT_LOST 0x0507 2616af69d88dSmrg#define GL_NEGATIVE_ONE_TO_ONE 0x935E 2617af69d88dSmrg#define GL_ZERO_TO_ONE 0x935F 2618af69d88dSmrg#define GL_CLIP_ORIGIN 0x935C 2619af69d88dSmrg#define GL_CLIP_DEPTH_MODE 0x935D 2620af69d88dSmrg#define GL_QUERY_WAIT_INVERTED 0x8E17 2621af69d88dSmrg#define GL_QUERY_NO_WAIT_INVERTED 0x8E18 2622af69d88dSmrg#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19 2623af69d88dSmrg#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A 2624af69d88dSmrg#define GL_MAX_CULL_DISTANCES 0x82F9 2625af69d88dSmrg#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA 2626af69d88dSmrg#define GL_TEXTURE_TARGET 0x1006 2627af69d88dSmrg#define GL_QUERY_TARGET 0x82EA 2628af69d88dSmrg#define GL_GUILTY_CONTEXT_RESET 0x8253 2629af69d88dSmrg#define GL_INNOCENT_CONTEXT_RESET 0x8254 2630af69d88dSmrg#define GL_UNKNOWN_CONTEXT_RESET 0x8255 2631af69d88dSmrg#define GL_RESET_NOTIFICATION_STRATEGY 0x8256 2632af69d88dSmrg#define GL_LOSE_CONTEXT_ON_RESET 0x8252 2633af69d88dSmrg#define GL_NO_RESET_NOTIFICATION 0x8261 2634af69d88dSmrg#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004 2635af69d88dSmrg#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB 2636af69d88dSmrg#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC 2637af69d88dSmrgtypedef void (APIENTRYP PFNGLCLIPCONTROLPROC) (GLenum origin, GLenum depth); 2638af69d88dSmrgtypedef void (APIENTRYP PFNGLCREATETRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); 2639af69d88dSmrgtypedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC) (GLuint xfb, GLuint index, GLuint buffer); 264001e04c3fSmrgtypedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); 2641af69d88dSmrgtypedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKIVPROC) (GLuint xfb, GLenum pname, GLint *param); 2642af69d88dSmrgtypedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint *param); 2643af69d88dSmrgtypedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI64_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); 2644af69d88dSmrgtypedef void (APIENTRYP PFNGLCREATEBUFFERSPROC) (GLsizei n, GLuint *buffers); 264501e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); 264601e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDBUFFERDATAPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); 264701e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); 264801e04c3fSmrgtypedef void (APIENTRYP PFNGLCOPYNAMEDBUFFERSUBDATAPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); 2649af69d88dSmrgtypedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); 265001e04c3fSmrgtypedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); 2651af69d88dSmrgtypedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERPROC) (GLuint buffer, GLenum access); 265201e04c3fSmrgtypedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); 2653af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFERPROC) (GLuint buffer); 265401e04c3fSmrgtypedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); 2655af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVPROC) (GLuint buffer, GLenum pname, GLint *params); 2656af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERI64VPROC) (GLuint buffer, GLenum pname, GLint64 *params); 2657af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVPROC) (GLuint buffer, GLenum pname, void **params); 265801e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); 2659af69d88dSmrgtypedef void (APIENTRYP PFNGLCREATEFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); 2660af69d88dSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); 2661af69d88dSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC) (GLuint framebuffer, GLenum pname, GLint param); 2662af69d88dSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); 2663af69d88dSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); 2664af69d88dSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC) (GLuint framebuffer, GLenum buf); 2665af69d88dSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs); 2666af69d88dSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC) (GLuint framebuffer, GLenum src); 2667af69d88dSmrgtypedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); 2668af69d88dSmrgtypedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); 2669af69d88dSmrgtypedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); 2670af69d88dSmrgtypedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); 2671af69d88dSmrgtypedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); 267201e04c3fSmrgtypedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); 2673af69d88dSmrgtypedef 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); 2674af69d88dSmrgtypedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) (GLuint framebuffer, GLenum target); 2675af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC) (GLuint framebuffer, GLenum pname, GLint *param); 2676af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); 2677af69d88dSmrgtypedef void (APIENTRYP PFNGLCREATERENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); 2678af69d88dSmrgtypedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); 2679af69d88dSmrgtypedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 2680af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC) (GLuint renderbuffer, GLenum pname, GLint *params); 2681af69d88dSmrgtypedef void (APIENTRYP PFNGLCREATETEXTURESPROC) (GLenum target, GLsizei n, GLuint *textures); 2682af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTUREBUFFERPROC) (GLuint texture, GLenum internalformat, GLuint buffer); 268301e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEPROC) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); 2684af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTURESTORAGE1DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); 2685af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTURESTORAGE2DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); 2686af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTURESTORAGE3DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); 2687af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); 2688af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); 2689af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); 2690af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); 2691af69d88dSmrgtypedef 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); 2692af69d88dSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); 2693af69d88dSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); 2694af69d88dSmrgtypedef 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); 2695af69d88dSmrgtypedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); 2696af69d88dSmrgtypedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); 2697af69d88dSmrgtypedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 2698af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTUREPARAMETERFPROC) (GLuint texture, GLenum pname, GLfloat param); 2699af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, const GLfloat *param); 2700af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIPROC) (GLuint texture, GLenum pname, GLint param); 2701af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, const GLint *params); 2702af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, const GLuint *params); 2703af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, const GLint *param); 2704af69d88dSmrgtypedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPPROC) (GLuint texture); 2705af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDTEXTUREUNITPROC) (GLuint unit, GLuint texture); 2706af69d88dSmrgtypedef void (APIENTRYP PFNGLGETTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); 2707af69d88dSmrgtypedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLsizei bufSize, void *pixels); 2708af69d88dSmrgtypedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVPROC) (GLuint texture, GLint level, GLenum pname, GLfloat *params); 2709af69d88dSmrgtypedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVPROC) (GLuint texture, GLint level, GLenum pname, GLint *params); 2710af69d88dSmrgtypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, GLfloat *params); 2711af69d88dSmrgtypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, GLint *params); 2712af69d88dSmrgtypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, GLuint *params); 2713af69d88dSmrgtypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, GLint *params); 2714af69d88dSmrgtypedef void (APIENTRYP PFNGLCREATEVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); 2715af69d88dSmrgtypedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); 2716af69d88dSmrgtypedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); 2717af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYELEMENTBUFFERPROC) (GLuint vaobj, GLuint buffer); 2718af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); 2719af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERSPROC) (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); 2720af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBBINDINGPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); 2721af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); 2722af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBIFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); 2723af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBLFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); 2724af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYBINDINGDIVISORPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); 2725af69d88dSmrgtypedef void (APIENTRYP PFNGLGETVERTEXARRAYIVPROC) (GLuint vaobj, GLenum pname, GLint *param); 2726af69d88dSmrgtypedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXEDIVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); 2727af69d88dSmrgtypedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXED64IVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); 2728af69d88dSmrgtypedef void (APIENTRYP PFNGLCREATESAMPLERSPROC) (GLsizei n, GLuint *samplers); 2729af69d88dSmrgtypedef void (APIENTRYP PFNGLCREATEPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); 2730af69d88dSmrgtypedef void (APIENTRYP PFNGLCREATEQUERIESPROC) (GLenum target, GLsizei n, GLuint *ids); 273101e04c3fSmrgtypedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); 273201e04c3fSmrgtypedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); 273301e04c3fSmrgtypedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); 273401e04c3fSmrgtypedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); 2735af69d88dSmrgtypedef void (APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC) (GLbitfield barriers); 2736af69d88dSmrgtypedef 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); 2737af69d88dSmrgtypedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); 2738af69d88dSmrgtypedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSPROC) (void); 2739af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLsizei bufSize, void *pixels); 2740af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); 2741af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNUNIFORMDVPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); 2742af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNUNIFORMFVPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); 2743af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNUNIFORMIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); 2744af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNUNIFORMUIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); 2745af69d88dSmrgtypedef void (APIENTRYP PFNGLREADNPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); 2746af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTUREBARRIERPROC) (void); 2747af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES 2748af69d88dSmrgGLAPI void APIENTRY glClipControl (GLenum origin, GLenum depth); 2749af69d88dSmrgGLAPI void APIENTRY glCreateTransformFeedbacks (GLsizei n, GLuint *ids); 2750af69d88dSmrgGLAPI void APIENTRY glTransformFeedbackBufferBase (GLuint xfb, GLuint index, GLuint buffer); 275101e04c3fSmrgGLAPI void APIENTRY glTransformFeedbackBufferRange (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); 2752af69d88dSmrgGLAPI void APIENTRY glGetTransformFeedbackiv (GLuint xfb, GLenum pname, GLint *param); 2753af69d88dSmrgGLAPI void APIENTRY glGetTransformFeedbacki_v (GLuint xfb, GLenum pname, GLuint index, GLint *param); 2754af69d88dSmrgGLAPI void APIENTRY glGetTransformFeedbacki64_v (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); 2755af69d88dSmrgGLAPI void APIENTRY glCreateBuffers (GLsizei n, GLuint *buffers); 275601e04c3fSmrgGLAPI void APIENTRY glNamedBufferStorage (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); 275701e04c3fSmrgGLAPI void APIENTRY glNamedBufferData (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); 275801e04c3fSmrgGLAPI void APIENTRY glNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); 275901e04c3fSmrgGLAPI void APIENTRY glCopyNamedBufferSubData (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); 2760af69d88dSmrgGLAPI void APIENTRY glClearNamedBufferData (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); 276101e04c3fSmrgGLAPI void APIENTRY glClearNamedBufferSubData (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); 2762af69d88dSmrgGLAPI void *APIENTRY glMapNamedBuffer (GLuint buffer, GLenum access); 276301e04c3fSmrgGLAPI void *APIENTRY glMapNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); 2764af69d88dSmrgGLAPI GLboolean APIENTRY glUnmapNamedBuffer (GLuint buffer); 276501e04c3fSmrgGLAPI void APIENTRY glFlushMappedNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length); 2766af69d88dSmrgGLAPI void APIENTRY glGetNamedBufferParameteriv (GLuint buffer, GLenum pname, GLint *params); 2767af69d88dSmrgGLAPI void APIENTRY glGetNamedBufferParameteri64v (GLuint buffer, GLenum pname, GLint64 *params); 2768af69d88dSmrgGLAPI void APIENTRY glGetNamedBufferPointerv (GLuint buffer, GLenum pname, void **params); 276901e04c3fSmrgGLAPI void APIENTRY glGetNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); 2770af69d88dSmrgGLAPI void APIENTRY glCreateFramebuffers (GLsizei n, GLuint *framebuffers); 2771af69d88dSmrgGLAPI void APIENTRY glNamedFramebufferRenderbuffer (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); 2772af69d88dSmrgGLAPI void APIENTRY glNamedFramebufferParameteri (GLuint framebuffer, GLenum pname, GLint param); 2773af69d88dSmrgGLAPI void APIENTRY glNamedFramebufferTexture (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); 2774af69d88dSmrgGLAPI void APIENTRY glNamedFramebufferTextureLayer (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); 2775af69d88dSmrgGLAPI void APIENTRY glNamedFramebufferDrawBuffer (GLuint framebuffer, GLenum buf); 2776af69d88dSmrgGLAPI void APIENTRY glNamedFramebufferDrawBuffers (GLuint framebuffer, GLsizei n, const GLenum *bufs); 2777af69d88dSmrgGLAPI void APIENTRY glNamedFramebufferReadBuffer (GLuint framebuffer, GLenum src); 2778af69d88dSmrgGLAPI void APIENTRY glInvalidateNamedFramebufferData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); 2779af69d88dSmrgGLAPI void APIENTRY glInvalidateNamedFramebufferSubData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); 2780af69d88dSmrgGLAPI void APIENTRY glClearNamedFramebufferiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); 2781af69d88dSmrgGLAPI void APIENTRY glClearNamedFramebufferuiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); 2782af69d88dSmrgGLAPI void APIENTRY glClearNamedFramebufferfv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); 278301e04c3fSmrgGLAPI void APIENTRY glClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); 2784af69d88dSmrgGLAPI 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); 2785af69d88dSmrgGLAPI GLenum APIENTRY glCheckNamedFramebufferStatus (GLuint framebuffer, GLenum target); 2786af69d88dSmrgGLAPI void APIENTRY glGetNamedFramebufferParameteriv (GLuint framebuffer, GLenum pname, GLint *param); 2787af69d88dSmrgGLAPI void APIENTRY glGetNamedFramebufferAttachmentParameteriv (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); 2788af69d88dSmrgGLAPI void APIENTRY glCreateRenderbuffers (GLsizei n, GLuint *renderbuffers); 2789af69d88dSmrgGLAPI void APIENTRY glNamedRenderbufferStorage (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); 2790af69d88dSmrgGLAPI void APIENTRY glNamedRenderbufferStorageMultisample (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 2791af69d88dSmrgGLAPI void APIENTRY glGetNamedRenderbufferParameteriv (GLuint renderbuffer, GLenum pname, GLint *params); 2792af69d88dSmrgGLAPI void APIENTRY glCreateTextures (GLenum target, GLsizei n, GLuint *textures); 2793af69d88dSmrgGLAPI void APIENTRY glTextureBuffer (GLuint texture, GLenum internalformat, GLuint buffer); 279401e04c3fSmrgGLAPI void APIENTRY glTextureBufferRange (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); 2795af69d88dSmrgGLAPI void APIENTRY glTextureStorage1D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); 2796af69d88dSmrgGLAPI void APIENTRY glTextureStorage2D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); 2797af69d88dSmrgGLAPI void APIENTRY glTextureStorage3D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); 2798af69d88dSmrgGLAPI void APIENTRY glTextureStorage2DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); 2799af69d88dSmrgGLAPI void APIENTRY glTextureStorage3DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); 2800af69d88dSmrgGLAPI void APIENTRY glTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); 2801af69d88dSmrgGLAPI void APIENTRY glTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); 2802af69d88dSmrgGLAPI 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); 2803af69d88dSmrgGLAPI void APIENTRY glCompressedTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); 2804af69d88dSmrgGLAPI void APIENTRY glCompressedTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); 2805af69d88dSmrgGLAPI 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); 2806af69d88dSmrgGLAPI void APIENTRY glCopyTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); 2807af69d88dSmrgGLAPI void APIENTRY glCopyTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); 2808af69d88dSmrgGLAPI void APIENTRY glCopyTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 2809af69d88dSmrgGLAPI void APIENTRY glTextureParameterf (GLuint texture, GLenum pname, GLfloat param); 2810af69d88dSmrgGLAPI void APIENTRY glTextureParameterfv (GLuint texture, GLenum pname, const GLfloat *param); 2811af69d88dSmrgGLAPI void APIENTRY glTextureParameteri (GLuint texture, GLenum pname, GLint param); 2812af69d88dSmrgGLAPI void APIENTRY glTextureParameterIiv (GLuint texture, GLenum pname, const GLint *params); 2813af69d88dSmrgGLAPI void APIENTRY glTextureParameterIuiv (GLuint texture, GLenum pname, const GLuint *params); 2814af69d88dSmrgGLAPI void APIENTRY glTextureParameteriv (GLuint texture, GLenum pname, const GLint *param); 2815af69d88dSmrgGLAPI void APIENTRY glGenerateTextureMipmap (GLuint texture); 2816af69d88dSmrgGLAPI void APIENTRY glBindTextureUnit (GLuint unit, GLuint texture); 2817af69d88dSmrgGLAPI void APIENTRY glGetTextureImage (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); 2818af69d88dSmrgGLAPI void APIENTRY glGetCompressedTextureImage (GLuint texture, GLint level, GLsizei bufSize, void *pixels); 2819af69d88dSmrgGLAPI void APIENTRY glGetTextureLevelParameterfv (GLuint texture, GLint level, GLenum pname, GLfloat *params); 2820af69d88dSmrgGLAPI void APIENTRY glGetTextureLevelParameteriv (GLuint texture, GLint level, GLenum pname, GLint *params); 2821af69d88dSmrgGLAPI void APIENTRY glGetTextureParameterfv (GLuint texture, GLenum pname, GLfloat *params); 2822af69d88dSmrgGLAPI void APIENTRY glGetTextureParameterIiv (GLuint texture, GLenum pname, GLint *params); 2823af69d88dSmrgGLAPI void APIENTRY glGetTextureParameterIuiv (GLuint texture, GLenum pname, GLuint *params); 2824af69d88dSmrgGLAPI void APIENTRY glGetTextureParameteriv (GLuint texture, GLenum pname, GLint *params); 2825af69d88dSmrgGLAPI void APIENTRY glCreateVertexArrays (GLsizei n, GLuint *arrays); 2826af69d88dSmrgGLAPI void APIENTRY glDisableVertexArrayAttrib (GLuint vaobj, GLuint index); 2827af69d88dSmrgGLAPI void APIENTRY glEnableVertexArrayAttrib (GLuint vaobj, GLuint index); 2828af69d88dSmrgGLAPI void APIENTRY glVertexArrayElementBuffer (GLuint vaobj, GLuint buffer); 2829af69d88dSmrgGLAPI void APIENTRY glVertexArrayVertexBuffer (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); 2830af69d88dSmrgGLAPI void APIENTRY glVertexArrayVertexBuffers (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); 2831af69d88dSmrgGLAPI void APIENTRY glVertexArrayAttribBinding (GLuint vaobj, GLuint attribindex, GLuint bindingindex); 2832af69d88dSmrgGLAPI void APIENTRY glVertexArrayAttribFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); 2833af69d88dSmrgGLAPI void APIENTRY glVertexArrayAttribIFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); 2834af69d88dSmrgGLAPI void APIENTRY glVertexArrayAttribLFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); 2835af69d88dSmrgGLAPI void APIENTRY glVertexArrayBindingDivisor (GLuint vaobj, GLuint bindingindex, GLuint divisor); 2836af69d88dSmrgGLAPI void APIENTRY glGetVertexArrayiv (GLuint vaobj, GLenum pname, GLint *param); 2837af69d88dSmrgGLAPI void APIENTRY glGetVertexArrayIndexediv (GLuint vaobj, GLuint index, GLenum pname, GLint *param); 2838af69d88dSmrgGLAPI void APIENTRY glGetVertexArrayIndexed64iv (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); 2839af69d88dSmrgGLAPI void APIENTRY glCreateSamplers (GLsizei n, GLuint *samplers); 2840af69d88dSmrgGLAPI void APIENTRY glCreateProgramPipelines (GLsizei n, GLuint *pipelines); 2841af69d88dSmrgGLAPI void APIENTRY glCreateQueries (GLenum target, GLsizei n, GLuint *ids); 284201e04c3fSmrgGLAPI void APIENTRY glGetQueryBufferObjecti64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); 284301e04c3fSmrgGLAPI void APIENTRY glGetQueryBufferObjectiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); 284401e04c3fSmrgGLAPI void APIENTRY glGetQueryBufferObjectui64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); 284501e04c3fSmrgGLAPI void APIENTRY glGetQueryBufferObjectuiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); 2846af69d88dSmrgGLAPI void APIENTRY glMemoryBarrierByRegion (GLbitfield barriers); 2847af69d88dSmrgGLAPI 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); 2848af69d88dSmrgGLAPI void APIENTRY glGetCompressedTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); 2849af69d88dSmrgGLAPI GLenum APIENTRY glGetGraphicsResetStatus (void); 2850af69d88dSmrgGLAPI void APIENTRY glGetnCompressedTexImage (GLenum target, GLint lod, GLsizei bufSize, void *pixels); 2851af69d88dSmrgGLAPI void APIENTRY glGetnTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); 2852af69d88dSmrgGLAPI void APIENTRY glGetnUniformdv (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); 2853af69d88dSmrgGLAPI void APIENTRY glGetnUniformfv (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); 2854af69d88dSmrgGLAPI void APIENTRY glGetnUniformiv (GLuint program, GLint location, GLsizei bufSize, GLint *params); 2855af69d88dSmrgGLAPI void APIENTRY glGetnUniformuiv (GLuint program, GLint location, GLsizei bufSize, GLuint *params); 2856af69d88dSmrgGLAPI void APIENTRY glReadnPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); 2857af69d88dSmrgGLAPI void APIENTRY glTextureBarrier (void); 2858af69d88dSmrg#endif 2859af69d88dSmrg#endif /* GL_VERSION_4_5 */ 2860af69d88dSmrg 286101e04c3fSmrg#ifndef GL_VERSION_4_6 286201e04c3fSmrg#define GL_VERSION_4_6 1 286301e04c3fSmrg#define GL_SHADER_BINARY_FORMAT_SPIR_V 0x9551 286401e04c3fSmrg#define GL_SPIR_V_BINARY 0x9552 286501e04c3fSmrg#define GL_PARAMETER_BUFFER 0x80EE 286601e04c3fSmrg#define GL_PARAMETER_BUFFER_BINDING 0x80EF 286701e04c3fSmrg#define GL_CONTEXT_FLAG_NO_ERROR_BIT 0x00000008 286801e04c3fSmrg#define GL_VERTICES_SUBMITTED 0x82EE 286901e04c3fSmrg#define GL_PRIMITIVES_SUBMITTED 0x82EF 287001e04c3fSmrg#define GL_VERTEX_SHADER_INVOCATIONS 0x82F0 287101e04c3fSmrg#define GL_TESS_CONTROL_SHADER_PATCHES 0x82F1 287201e04c3fSmrg#define GL_TESS_EVALUATION_SHADER_INVOCATIONS 0x82F2 287301e04c3fSmrg#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED 0x82F3 287401e04c3fSmrg#define GL_FRAGMENT_SHADER_INVOCATIONS 0x82F4 287501e04c3fSmrg#define GL_COMPUTE_SHADER_INVOCATIONS 0x82F5 287601e04c3fSmrg#define GL_CLIPPING_INPUT_PRIMITIVES 0x82F6 287701e04c3fSmrg#define GL_CLIPPING_OUTPUT_PRIMITIVES 0x82F7 287801e04c3fSmrg#define GL_POLYGON_OFFSET_CLAMP 0x8E1B 287901e04c3fSmrg#define GL_SPIR_V_EXTENSIONS 0x9553 288001e04c3fSmrg#define GL_NUM_SPIR_V_EXTENSIONS 0x9554 288101e04c3fSmrg#define GL_TEXTURE_MAX_ANISOTROPY 0x84FE 288201e04c3fSmrg#define GL_MAX_TEXTURE_MAX_ANISOTROPY 0x84FF 288301e04c3fSmrg#define GL_TRANSFORM_FEEDBACK_OVERFLOW 0x82EC 288401e04c3fSmrg#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW 0x82ED 288501e04c3fSmrgtypedef void (APIENTRYP PFNGLSPECIALIZESHADERPROC) (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); 288601e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC) (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); 288701e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC) (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); 288801e04c3fSmrgtypedef void (APIENTRYP PFNGLPOLYGONOFFSETCLAMPPROC) (GLfloat factor, GLfloat units, GLfloat clamp); 288901e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 289001e04c3fSmrgGLAPI void APIENTRY glSpecializeShader (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); 289101e04c3fSmrgGLAPI void APIENTRY glMultiDrawArraysIndirectCount (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); 289201e04c3fSmrgGLAPI void APIENTRY glMultiDrawElementsIndirectCount (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); 289301e04c3fSmrgGLAPI void APIENTRY glPolygonOffsetClamp (GLfloat factor, GLfloat units, GLfloat clamp); 289401e04c3fSmrg#endif 289501e04c3fSmrg#endif /* GL_VERSION_4_6 */ 289601e04c3fSmrg 2897af69d88dSmrg#ifndef GL_ARB_ES2_compatibility 2898af69d88dSmrg#define GL_ARB_ES2_compatibility 1 2899af69d88dSmrg#endif /* GL_ARB_ES2_compatibility */ 2900af69d88dSmrg 2901af69d88dSmrg#ifndef GL_ARB_ES3_1_compatibility 2902af69d88dSmrg#define GL_ARB_ES3_1_compatibility 1 2903af69d88dSmrg#endif /* GL_ARB_ES3_1_compatibility */ 2904af69d88dSmrg 290501e04c3fSmrg#ifndef GL_ARB_ES3_2_compatibility 290601e04c3fSmrg#define GL_ARB_ES3_2_compatibility 1 290701e04c3fSmrg#define GL_PRIMITIVE_BOUNDING_BOX_ARB 0x92BE 290801e04c3fSmrg#define GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB 0x9381 290901e04c3fSmrg#define GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB 0x9382 291001e04c3fSmrgtypedef void (APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXARBPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); 291101e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 291201e04c3fSmrgGLAPI void APIENTRY glPrimitiveBoundingBoxARB (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); 291301e04c3fSmrg#endif 291401e04c3fSmrg#endif /* GL_ARB_ES3_2_compatibility */ 291501e04c3fSmrg 2916af69d88dSmrg#ifndef GL_ARB_ES3_compatibility 2917af69d88dSmrg#define GL_ARB_ES3_compatibility 1 2918af69d88dSmrg#endif /* GL_ARB_ES3_compatibility */ 2919af69d88dSmrg 2920af69d88dSmrg#ifndef GL_ARB_arrays_of_arrays 2921af69d88dSmrg#define GL_ARB_arrays_of_arrays 1 2922af69d88dSmrg#endif /* GL_ARB_arrays_of_arrays */ 2923af69d88dSmrg 2924af69d88dSmrg#ifndef GL_ARB_base_instance 2925af69d88dSmrg#define GL_ARB_base_instance 1 2926af69d88dSmrg#endif /* GL_ARB_base_instance */ 2927af69d88dSmrg 2928af69d88dSmrg#ifndef GL_ARB_bindless_texture 2929af69d88dSmrg#define GL_ARB_bindless_texture 1 29307ec681f3Smrgtypedef khronos_uint64_t GLuint64EXT; 2931af69d88dSmrg#define GL_UNSIGNED_INT64_ARB 0x140F 2932af69d88dSmrgtypedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLEARBPROC) (GLuint texture); 2933af69d88dSmrgtypedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLEARBPROC) (GLuint texture, GLuint sampler); 2934af69d88dSmrgtypedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); 2935af69d88dSmrgtypedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC) (GLuint64 handle); 2936af69d88dSmrgtypedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLEARBPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); 2937af69d88dSmrgtypedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle, GLenum access); 2938af69d88dSmrgtypedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC) (GLuint64 handle); 2939af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64ARBPROC) (GLint location, GLuint64 value); 2940af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); 2941af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC) (GLuint program, GLint location, GLuint64 value); 2942af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); 2943af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); 2944af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle); 2945af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64ARBPROC) (GLuint index, GLuint64EXT x); 2946af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VARBPROC) (GLuint index, const GLuint64EXT *v); 2947af69d88dSmrgtypedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VARBPROC) (GLuint index, GLenum pname, GLuint64EXT *params); 2948af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES 2949af69d88dSmrgGLAPI GLuint64 APIENTRY glGetTextureHandleARB (GLuint texture); 2950af69d88dSmrgGLAPI GLuint64 APIENTRY glGetTextureSamplerHandleARB (GLuint texture, GLuint sampler); 2951af69d88dSmrgGLAPI void APIENTRY glMakeTextureHandleResidentARB (GLuint64 handle); 2952af69d88dSmrgGLAPI void APIENTRY glMakeTextureHandleNonResidentARB (GLuint64 handle); 2953af69d88dSmrgGLAPI GLuint64 APIENTRY glGetImageHandleARB (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); 2954af69d88dSmrgGLAPI void APIENTRY glMakeImageHandleResidentARB (GLuint64 handle, GLenum access); 2955af69d88dSmrgGLAPI void APIENTRY glMakeImageHandleNonResidentARB (GLuint64 handle); 2956af69d88dSmrgGLAPI void APIENTRY glUniformHandleui64ARB (GLint location, GLuint64 value); 2957af69d88dSmrgGLAPI void APIENTRY glUniformHandleui64vARB (GLint location, GLsizei count, const GLuint64 *value); 2958af69d88dSmrgGLAPI void APIENTRY glProgramUniformHandleui64ARB (GLuint program, GLint location, GLuint64 value); 2959af69d88dSmrgGLAPI void APIENTRY glProgramUniformHandleui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *values); 2960af69d88dSmrgGLAPI GLboolean APIENTRY glIsTextureHandleResidentARB (GLuint64 handle); 2961af69d88dSmrgGLAPI GLboolean APIENTRY glIsImageHandleResidentARB (GLuint64 handle); 2962af69d88dSmrgGLAPI void APIENTRY glVertexAttribL1ui64ARB (GLuint index, GLuint64EXT x); 2963af69d88dSmrgGLAPI void APIENTRY glVertexAttribL1ui64vARB (GLuint index, const GLuint64EXT *v); 2964af69d88dSmrgGLAPI void APIENTRY glGetVertexAttribLui64vARB (GLuint index, GLenum pname, GLuint64EXT *params); 2965af69d88dSmrg#endif 2966af69d88dSmrg#endif /* GL_ARB_bindless_texture */ 2967af69d88dSmrg 2968af69d88dSmrg#ifndef GL_ARB_blend_func_extended 2969af69d88dSmrg#define GL_ARB_blend_func_extended 1 2970af69d88dSmrg#endif /* GL_ARB_blend_func_extended */ 2971af69d88dSmrg 2972af69d88dSmrg#ifndef GL_ARB_buffer_storage 2973af69d88dSmrg#define GL_ARB_buffer_storage 1 2974af69d88dSmrg#endif /* GL_ARB_buffer_storage */ 2975af69d88dSmrg 2976af69d88dSmrg#ifndef GL_ARB_cl_event 2977af69d88dSmrg#define GL_ARB_cl_event 1 2978af69d88dSmrgstruct _cl_context; 2979af69d88dSmrgstruct _cl_event; 2980af69d88dSmrg#define GL_SYNC_CL_EVENT_ARB 0x8240 2981af69d88dSmrg#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 2982af69d88dSmrgtypedef GLsync (APIENTRYP PFNGLCREATESYNCFROMCLEVENTARBPROC) (struct _cl_context *context, struct _cl_event *event, GLbitfield flags); 2983af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES 2984af69d88dSmrgGLAPI GLsync APIENTRY glCreateSyncFromCLeventARB (struct _cl_context *context, struct _cl_event *event, GLbitfield flags); 2985af69d88dSmrg#endif 2986af69d88dSmrg#endif /* GL_ARB_cl_event */ 2987af69d88dSmrg 2988af69d88dSmrg#ifndef GL_ARB_clear_buffer_object 2989af69d88dSmrg#define GL_ARB_clear_buffer_object 1 2990af69d88dSmrg#endif /* GL_ARB_clear_buffer_object */ 2991af69d88dSmrg 2992af69d88dSmrg#ifndef GL_ARB_clear_texture 2993af69d88dSmrg#define GL_ARB_clear_texture 1 2994af69d88dSmrg#endif /* GL_ARB_clear_texture */ 2995af69d88dSmrg 2996af69d88dSmrg#ifndef GL_ARB_clip_control 2997af69d88dSmrg#define GL_ARB_clip_control 1 2998af69d88dSmrg#endif /* GL_ARB_clip_control */ 2999af69d88dSmrg 3000af69d88dSmrg#ifndef GL_ARB_compressed_texture_pixel_storage 3001af69d88dSmrg#define GL_ARB_compressed_texture_pixel_storage 1 3002af69d88dSmrg#endif /* GL_ARB_compressed_texture_pixel_storage */ 3003af69d88dSmrg 3004af69d88dSmrg#ifndef GL_ARB_compute_shader 3005af69d88dSmrg#define GL_ARB_compute_shader 1 3006af69d88dSmrg#endif /* GL_ARB_compute_shader */ 3007af69d88dSmrg 3008af69d88dSmrg#ifndef GL_ARB_compute_variable_group_size 3009af69d88dSmrg#define GL_ARB_compute_variable_group_size 1 3010af69d88dSmrg#define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344 3011af69d88dSmrg#define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB 3012af69d88dSmrg#define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345 3013af69d88dSmrg#define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF 3014af69d88dSmrgtypedef 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); 3015af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES 3016af69d88dSmrgGLAPI 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); 3017af69d88dSmrg#endif 3018af69d88dSmrg#endif /* GL_ARB_compute_variable_group_size */ 3019af69d88dSmrg 3020af69d88dSmrg#ifndef GL_ARB_conditional_render_inverted 3021af69d88dSmrg#define GL_ARB_conditional_render_inverted 1 3022af69d88dSmrg#endif /* GL_ARB_conditional_render_inverted */ 3023af69d88dSmrg 3024af69d88dSmrg#ifndef GL_ARB_conservative_depth 3025af69d88dSmrg#define GL_ARB_conservative_depth 1 3026af69d88dSmrg#endif /* GL_ARB_conservative_depth */ 3027af69d88dSmrg 3028af69d88dSmrg#ifndef GL_ARB_copy_buffer 3029af69d88dSmrg#define GL_ARB_copy_buffer 1 3030af69d88dSmrg#endif /* GL_ARB_copy_buffer */ 3031af69d88dSmrg 3032af69d88dSmrg#ifndef GL_ARB_copy_image 3033af69d88dSmrg#define GL_ARB_copy_image 1 3034af69d88dSmrg#endif /* GL_ARB_copy_image */ 3035af69d88dSmrg 3036af69d88dSmrg#ifndef GL_ARB_cull_distance 3037af69d88dSmrg#define GL_ARB_cull_distance 1 3038af69d88dSmrg#endif /* GL_ARB_cull_distance */ 3039af69d88dSmrg 3040af69d88dSmrg#ifndef GL_ARB_debug_output 3041af69d88dSmrg#define GL_ARB_debug_output 1 3042af69d88dSmrgtypedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); 3043af69d88dSmrg#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242 3044af69d88dSmrg#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243 3045af69d88dSmrg#define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244 3046af69d88dSmrg#define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245 3047af69d88dSmrg#define GL_DEBUG_SOURCE_API_ARB 0x8246 3048af69d88dSmrg#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247 3049af69d88dSmrg#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248 3050af69d88dSmrg#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249 3051af69d88dSmrg#define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A 3052af69d88dSmrg#define GL_DEBUG_SOURCE_OTHER_ARB 0x824B 3053af69d88dSmrg#define GL_DEBUG_TYPE_ERROR_ARB 0x824C 3054af69d88dSmrg#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D 3055af69d88dSmrg#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E 3056af69d88dSmrg#define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F 3057af69d88dSmrg#define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250 3058af69d88dSmrg#define GL_DEBUG_TYPE_OTHER_ARB 0x8251 3059af69d88dSmrg#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143 3060af69d88dSmrg#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144 3061af69d88dSmrg#define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145 3062af69d88dSmrg#define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146 3063af69d88dSmrg#define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147 3064af69d88dSmrg#define GL_DEBUG_SEVERITY_LOW_ARB 0x9148 3065af69d88dSmrgtypedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); 3066af69d88dSmrgtypedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); 3067af69d88dSmrgtypedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const void *userParam); 3068af69d88dSmrgtypedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); 3069af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES 3070af69d88dSmrgGLAPI void APIENTRY glDebugMessageControlARB (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); 3071af69d88dSmrgGLAPI void APIENTRY glDebugMessageInsertARB (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); 3072af69d88dSmrgGLAPI void APIENTRY glDebugMessageCallbackARB (GLDEBUGPROCARB callback, const void *userParam); 3073af69d88dSmrgGLAPI GLuint APIENTRY glGetDebugMessageLogARB (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); 3074af69d88dSmrg#endif 3075af69d88dSmrg#endif /* GL_ARB_debug_output */ 3076af69d88dSmrg 3077af69d88dSmrg#ifndef GL_ARB_depth_buffer_float 3078af69d88dSmrg#define GL_ARB_depth_buffer_float 1 3079af69d88dSmrg#endif /* GL_ARB_depth_buffer_float */ 3080af69d88dSmrg 3081af69d88dSmrg#ifndef GL_ARB_depth_clamp 3082af69d88dSmrg#define GL_ARB_depth_clamp 1 3083af69d88dSmrg#endif /* GL_ARB_depth_clamp */ 3084af69d88dSmrg 3085af69d88dSmrg#ifndef GL_ARB_derivative_control 3086af69d88dSmrg#define GL_ARB_derivative_control 1 3087af69d88dSmrg#endif /* GL_ARB_derivative_control */ 3088af69d88dSmrg 3089af69d88dSmrg#ifndef GL_ARB_direct_state_access 3090af69d88dSmrg#define GL_ARB_direct_state_access 1 3091af69d88dSmrg#endif /* GL_ARB_direct_state_access */ 3092af69d88dSmrg 3093af69d88dSmrg#ifndef GL_ARB_draw_buffers_blend 3094af69d88dSmrg#define GL_ARB_draw_buffers_blend 1 3095af69d88dSmrgtypedef void (APIENTRYP PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode); 3096af69d88dSmrgtypedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); 3097af69d88dSmrgtypedef void (APIENTRYP PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst); 3098af69d88dSmrgtypedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); 3099af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES 3100af69d88dSmrgGLAPI void APIENTRY glBlendEquationiARB (GLuint buf, GLenum mode); 3101af69d88dSmrgGLAPI void APIENTRY glBlendEquationSeparateiARB (GLuint buf, GLenum modeRGB, GLenum modeAlpha); 3102af69d88dSmrgGLAPI void APIENTRY glBlendFunciARB (GLuint buf, GLenum src, GLenum dst); 3103af69d88dSmrgGLAPI void APIENTRY glBlendFuncSeparateiARB (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); 3104af69d88dSmrg#endif 3105af69d88dSmrg#endif /* GL_ARB_draw_buffers_blend */ 3106af69d88dSmrg 3107af69d88dSmrg#ifndef GL_ARB_draw_elements_base_vertex 3108af69d88dSmrg#define GL_ARB_draw_elements_base_vertex 1 3109af69d88dSmrg#endif /* GL_ARB_draw_elements_base_vertex */ 3110af69d88dSmrg 3111af69d88dSmrg#ifndef GL_ARB_draw_indirect 3112af69d88dSmrg#define GL_ARB_draw_indirect 1 3113af69d88dSmrg#endif /* GL_ARB_draw_indirect */ 3114af69d88dSmrg 311501e04c3fSmrg#ifndef GL_ARB_draw_instanced 311601e04c3fSmrg#define GL_ARB_draw_instanced 1 311701e04c3fSmrgtypedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); 311801e04c3fSmrgtypedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); 311901e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 312001e04c3fSmrgGLAPI void APIENTRY glDrawArraysInstancedARB (GLenum mode, GLint first, GLsizei count, GLsizei primcount); 312101e04c3fSmrgGLAPI void APIENTRY glDrawElementsInstancedARB (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); 312201e04c3fSmrg#endif 312301e04c3fSmrg#endif /* GL_ARB_draw_instanced */ 312401e04c3fSmrg 3125af69d88dSmrg#ifndef GL_ARB_enhanced_layouts 3126af69d88dSmrg#define GL_ARB_enhanced_layouts 1 3127af69d88dSmrg#endif /* GL_ARB_enhanced_layouts */ 3128af69d88dSmrg 3129af69d88dSmrg#ifndef GL_ARB_explicit_attrib_location 3130af69d88dSmrg#define GL_ARB_explicit_attrib_location 1 3131af69d88dSmrg#endif /* GL_ARB_explicit_attrib_location */ 3132af69d88dSmrg 3133af69d88dSmrg#ifndef GL_ARB_explicit_uniform_location 3134af69d88dSmrg#define GL_ARB_explicit_uniform_location 1 3135af69d88dSmrg#endif /* GL_ARB_explicit_uniform_location */ 3136af69d88dSmrg 3137af69d88dSmrg#ifndef GL_ARB_fragment_coord_conventions 3138af69d88dSmrg#define GL_ARB_fragment_coord_conventions 1 3139af69d88dSmrg#endif /* GL_ARB_fragment_coord_conventions */ 3140af69d88dSmrg 3141af69d88dSmrg#ifndef GL_ARB_fragment_layer_viewport 3142af69d88dSmrg#define GL_ARB_fragment_layer_viewport 1 3143af69d88dSmrg#endif /* GL_ARB_fragment_layer_viewport */ 3144af69d88dSmrg 314501e04c3fSmrg#ifndef GL_ARB_fragment_shader_interlock 314601e04c3fSmrg#define GL_ARB_fragment_shader_interlock 1 314701e04c3fSmrg#endif /* GL_ARB_fragment_shader_interlock */ 314801e04c3fSmrg 3149af69d88dSmrg#ifndef GL_ARB_framebuffer_no_attachments 3150af69d88dSmrg#define GL_ARB_framebuffer_no_attachments 1 3151af69d88dSmrg#endif /* GL_ARB_framebuffer_no_attachments */ 3152af69d88dSmrg 3153af69d88dSmrg#ifndef GL_ARB_framebuffer_object 3154af69d88dSmrg#define GL_ARB_framebuffer_object 1 3155af69d88dSmrg#endif /* GL_ARB_framebuffer_object */ 3156af69d88dSmrg 3157af69d88dSmrg#ifndef GL_ARB_framebuffer_sRGB 3158af69d88dSmrg#define GL_ARB_framebuffer_sRGB 1 3159af69d88dSmrg#endif /* GL_ARB_framebuffer_sRGB */ 3160af69d88dSmrg 316101e04c3fSmrg#ifndef GL_ARB_geometry_shader4 316201e04c3fSmrg#define GL_ARB_geometry_shader4 1 316301e04c3fSmrg#define GL_LINES_ADJACENCY_ARB 0x000A 316401e04c3fSmrg#define GL_LINE_STRIP_ADJACENCY_ARB 0x000B 316501e04c3fSmrg#define GL_TRIANGLES_ADJACENCY_ARB 0x000C 316601e04c3fSmrg#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0x000D 316701e04c3fSmrg#define GL_PROGRAM_POINT_SIZE_ARB 0x8642 316801e04c3fSmrg#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29 316901e04c3fSmrg#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7 317001e04c3fSmrg#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8 317101e04c3fSmrg#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9 317201e04c3fSmrg#define GL_GEOMETRY_SHADER_ARB 0x8DD9 317301e04c3fSmrg#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA 317401e04c3fSmrg#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB 317501e04c3fSmrg#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC 317601e04c3fSmrg#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD 317701e04c3fSmrg#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE 317801e04c3fSmrg#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF 317901e04c3fSmrg#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0 318001e04c3fSmrg#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1 318101e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value); 318201e04c3fSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); 318301e04c3fSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); 318401e04c3fSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); 318501e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 318601e04c3fSmrgGLAPI void APIENTRY glProgramParameteriARB (GLuint program, GLenum pname, GLint value); 318701e04c3fSmrgGLAPI void APIENTRY glFramebufferTextureARB (GLenum target, GLenum attachment, GLuint texture, GLint level); 318801e04c3fSmrgGLAPI void APIENTRY glFramebufferTextureLayerARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); 318901e04c3fSmrgGLAPI void APIENTRY glFramebufferTextureFaceARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); 319001e04c3fSmrg#endif 319101e04c3fSmrg#endif /* GL_ARB_geometry_shader4 */ 319201e04c3fSmrg 3193af69d88dSmrg#ifndef GL_ARB_get_program_binary 3194af69d88dSmrg#define GL_ARB_get_program_binary 1 3195af69d88dSmrg#endif /* GL_ARB_get_program_binary */ 3196af69d88dSmrg 3197af69d88dSmrg#ifndef GL_ARB_get_texture_sub_image 3198af69d88dSmrg#define GL_ARB_get_texture_sub_image 1 3199af69d88dSmrg#endif /* GL_ARB_get_texture_sub_image */ 3200af69d88dSmrg 320101e04c3fSmrg#ifndef GL_ARB_gl_spirv 320201e04c3fSmrg#define GL_ARB_gl_spirv 1 320301e04c3fSmrg#define GL_SHADER_BINARY_FORMAT_SPIR_V_ARB 0x9551 320401e04c3fSmrg#define GL_SPIR_V_BINARY_ARB 0x9552 320501e04c3fSmrgtypedef void (APIENTRYP PFNGLSPECIALIZESHADERARBPROC) (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); 320601e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 320701e04c3fSmrgGLAPI void APIENTRY glSpecializeShaderARB (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); 320801e04c3fSmrg#endif 320901e04c3fSmrg#endif /* GL_ARB_gl_spirv */ 321001e04c3fSmrg 3211af69d88dSmrg#ifndef GL_ARB_gpu_shader5 3212af69d88dSmrg#define GL_ARB_gpu_shader5 1 3213af69d88dSmrg#endif /* GL_ARB_gpu_shader5 */ 3214af69d88dSmrg 3215af69d88dSmrg#ifndef GL_ARB_gpu_shader_fp64 3216af69d88dSmrg#define GL_ARB_gpu_shader_fp64 1 3217af69d88dSmrg#endif /* GL_ARB_gpu_shader_fp64 */ 3218af69d88dSmrg 321901e04c3fSmrg#ifndef GL_ARB_gpu_shader_int64 322001e04c3fSmrg#define GL_ARB_gpu_shader_int64 1 322101e04c3fSmrg#define GL_INT64_ARB 0x140E 322201e04c3fSmrg#define GL_INT64_VEC2_ARB 0x8FE9 322301e04c3fSmrg#define GL_INT64_VEC3_ARB 0x8FEA 322401e04c3fSmrg#define GL_INT64_VEC4_ARB 0x8FEB 322501e04c3fSmrg#define GL_UNSIGNED_INT64_VEC2_ARB 0x8FF5 322601e04c3fSmrg#define GL_UNSIGNED_INT64_VEC3_ARB 0x8FF6 322701e04c3fSmrg#define GL_UNSIGNED_INT64_VEC4_ARB 0x8FF7 322801e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM1I64ARBPROC) (GLint location, GLint64 x); 322901e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM2I64ARBPROC) (GLint location, GLint64 x, GLint64 y); 323001e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM3I64ARBPROC) (GLint location, GLint64 x, GLint64 y, GLint64 z); 323101e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM4I64ARBPROC) (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); 323201e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM1I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value); 323301e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM2I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value); 323401e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM3I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value); 323501e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM4I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value); 323601e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM1UI64ARBPROC) (GLint location, GLuint64 x); 323701e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM2UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y); 323801e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM3UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z); 323901e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM4UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); 324001e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM1UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); 324101e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM2UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); 324201e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM3UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); 324301e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM4UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); 324401e04c3fSmrgtypedef void (APIENTRYP PFNGLGETUNIFORMI64VARBPROC) (GLuint program, GLint location, GLint64 *params); 324501e04c3fSmrgtypedef void (APIENTRYP PFNGLGETUNIFORMUI64VARBPROC) (GLuint program, GLint location, GLuint64 *params); 324601e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNUNIFORMI64VARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint64 *params); 324701e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNUNIFORMUI64VARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint64 *params); 324801e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64ARBPROC) (GLuint program, GLint location, GLint64 x); 324901e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y); 325001e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z); 325101e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); 325201e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value); 325301e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value); 325401e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value); 325501e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value); 325601e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64ARBPROC) (GLuint program, GLint location, GLuint64 x); 325701e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y); 325801e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z); 325901e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); 326001e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); 326101e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); 326201e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); 326301e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); 326401e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 326501e04c3fSmrgGLAPI void APIENTRY glUniform1i64ARB (GLint location, GLint64 x); 326601e04c3fSmrgGLAPI void APIENTRY glUniform2i64ARB (GLint location, GLint64 x, GLint64 y); 326701e04c3fSmrgGLAPI void APIENTRY glUniform3i64ARB (GLint location, GLint64 x, GLint64 y, GLint64 z); 326801e04c3fSmrgGLAPI void APIENTRY glUniform4i64ARB (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); 326901e04c3fSmrgGLAPI void APIENTRY glUniform1i64vARB (GLint location, GLsizei count, const GLint64 *value); 327001e04c3fSmrgGLAPI void APIENTRY glUniform2i64vARB (GLint location, GLsizei count, const GLint64 *value); 327101e04c3fSmrgGLAPI void APIENTRY glUniform3i64vARB (GLint location, GLsizei count, const GLint64 *value); 327201e04c3fSmrgGLAPI void APIENTRY glUniform4i64vARB (GLint location, GLsizei count, const GLint64 *value); 327301e04c3fSmrgGLAPI void APIENTRY glUniform1ui64ARB (GLint location, GLuint64 x); 327401e04c3fSmrgGLAPI void APIENTRY glUniform2ui64ARB (GLint location, GLuint64 x, GLuint64 y); 327501e04c3fSmrgGLAPI void APIENTRY glUniform3ui64ARB (GLint location, GLuint64 x, GLuint64 y, GLuint64 z); 327601e04c3fSmrgGLAPI void APIENTRY glUniform4ui64ARB (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); 327701e04c3fSmrgGLAPI void APIENTRY glUniform1ui64vARB (GLint location, GLsizei count, const GLuint64 *value); 327801e04c3fSmrgGLAPI void APIENTRY glUniform2ui64vARB (GLint location, GLsizei count, const GLuint64 *value); 327901e04c3fSmrgGLAPI void APIENTRY glUniform3ui64vARB (GLint location, GLsizei count, const GLuint64 *value); 328001e04c3fSmrgGLAPI void APIENTRY glUniform4ui64vARB (GLint location, GLsizei count, const GLuint64 *value); 328101e04c3fSmrgGLAPI void APIENTRY glGetUniformi64vARB (GLuint program, GLint location, GLint64 *params); 328201e04c3fSmrgGLAPI void APIENTRY glGetUniformui64vARB (GLuint program, GLint location, GLuint64 *params); 328301e04c3fSmrgGLAPI void APIENTRY glGetnUniformi64vARB (GLuint program, GLint location, GLsizei bufSize, GLint64 *params); 328401e04c3fSmrgGLAPI void APIENTRY glGetnUniformui64vARB (GLuint program, GLint location, GLsizei bufSize, GLuint64 *params); 328501e04c3fSmrgGLAPI void APIENTRY glProgramUniform1i64ARB (GLuint program, GLint location, GLint64 x); 328601e04c3fSmrgGLAPI void APIENTRY glProgramUniform2i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y); 328701e04c3fSmrgGLAPI void APIENTRY glProgramUniform3i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z); 328801e04c3fSmrgGLAPI void APIENTRY glProgramUniform4i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); 328901e04c3fSmrgGLAPI void APIENTRY glProgramUniform1i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value); 329001e04c3fSmrgGLAPI void APIENTRY glProgramUniform2i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value); 329101e04c3fSmrgGLAPI void APIENTRY glProgramUniform3i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value); 329201e04c3fSmrgGLAPI void APIENTRY glProgramUniform4i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value); 329301e04c3fSmrgGLAPI void APIENTRY glProgramUniform1ui64ARB (GLuint program, GLint location, GLuint64 x); 329401e04c3fSmrgGLAPI void APIENTRY glProgramUniform2ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y); 329501e04c3fSmrgGLAPI void APIENTRY glProgramUniform3ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z); 329601e04c3fSmrgGLAPI void APIENTRY glProgramUniform4ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); 329701e04c3fSmrgGLAPI void APIENTRY glProgramUniform1ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value); 329801e04c3fSmrgGLAPI void APIENTRY glProgramUniform2ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value); 329901e04c3fSmrgGLAPI void APIENTRY glProgramUniform3ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value); 330001e04c3fSmrgGLAPI void APIENTRY glProgramUniform4ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value); 330101e04c3fSmrg#endif 330201e04c3fSmrg#endif /* GL_ARB_gpu_shader_int64 */ 330301e04c3fSmrg 3304af69d88dSmrg#ifndef GL_ARB_half_float_vertex 3305af69d88dSmrg#define GL_ARB_half_float_vertex 1 3306af69d88dSmrg#endif /* GL_ARB_half_float_vertex */ 3307af69d88dSmrg 3308af69d88dSmrg#ifndef GL_ARB_imaging 3309af69d88dSmrg#define GL_ARB_imaging 1 3310af69d88dSmrg#endif /* GL_ARB_imaging */ 3311af69d88dSmrg 3312af69d88dSmrg#ifndef GL_ARB_indirect_parameters 3313af69d88dSmrg#define GL_ARB_indirect_parameters 1 3314af69d88dSmrg#define GL_PARAMETER_BUFFER_ARB 0x80EE 3315af69d88dSmrg#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF 331601e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC) (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); 331701e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC) (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); 3318af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES 331901e04c3fSmrgGLAPI void APIENTRY glMultiDrawArraysIndirectCountARB (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); 332001e04c3fSmrgGLAPI void APIENTRY glMultiDrawElementsIndirectCountARB (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); 3321af69d88dSmrg#endif 3322af69d88dSmrg#endif /* GL_ARB_indirect_parameters */ 3323af69d88dSmrg 332401e04c3fSmrg#ifndef GL_ARB_instanced_arrays 332501e04c3fSmrg#define GL_ARB_instanced_arrays 1 332601e04c3fSmrg#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE 332701e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor); 332801e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 332901e04c3fSmrgGLAPI void APIENTRY glVertexAttribDivisorARB (GLuint index, GLuint divisor); 333001e04c3fSmrg#endif 333101e04c3fSmrg#endif /* GL_ARB_instanced_arrays */ 333201e04c3fSmrg 3333af69d88dSmrg#ifndef GL_ARB_internalformat_query 3334af69d88dSmrg#define GL_ARB_internalformat_query 1 3335af69d88dSmrg#endif /* GL_ARB_internalformat_query */ 3336af69d88dSmrg 3337af69d88dSmrg#ifndef GL_ARB_internalformat_query2 3338af69d88dSmrg#define GL_ARB_internalformat_query2 1 3339af69d88dSmrg#define GL_SRGB_DECODE_ARB 0x8299 33407ec681f3Smrg#define GL_VIEW_CLASS_EAC_R11 0x9383 33417ec681f3Smrg#define GL_VIEW_CLASS_EAC_RG11 0x9384 33427ec681f3Smrg#define GL_VIEW_CLASS_ETC2_RGB 0x9385 33437ec681f3Smrg#define GL_VIEW_CLASS_ETC2_RGBA 0x9386 33447ec681f3Smrg#define GL_VIEW_CLASS_ETC2_EAC_RGBA 0x9387 33457ec681f3Smrg#define GL_VIEW_CLASS_ASTC_4x4_RGBA 0x9388 33467ec681f3Smrg#define GL_VIEW_CLASS_ASTC_5x4_RGBA 0x9389 33477ec681f3Smrg#define GL_VIEW_CLASS_ASTC_5x5_RGBA 0x938A 33487ec681f3Smrg#define GL_VIEW_CLASS_ASTC_6x5_RGBA 0x938B 33497ec681f3Smrg#define GL_VIEW_CLASS_ASTC_6x6_RGBA 0x938C 33507ec681f3Smrg#define GL_VIEW_CLASS_ASTC_8x5_RGBA 0x938D 33517ec681f3Smrg#define GL_VIEW_CLASS_ASTC_8x6_RGBA 0x938E 33527ec681f3Smrg#define GL_VIEW_CLASS_ASTC_8x8_RGBA 0x938F 33537ec681f3Smrg#define GL_VIEW_CLASS_ASTC_10x5_RGBA 0x9390 33547ec681f3Smrg#define GL_VIEW_CLASS_ASTC_10x6_RGBA 0x9391 33557ec681f3Smrg#define GL_VIEW_CLASS_ASTC_10x8_RGBA 0x9392 33567ec681f3Smrg#define GL_VIEW_CLASS_ASTC_10x10_RGBA 0x9393 33577ec681f3Smrg#define GL_VIEW_CLASS_ASTC_12x10_RGBA 0x9394 33587ec681f3Smrg#define GL_VIEW_CLASS_ASTC_12x12_RGBA 0x9395 3359af69d88dSmrg#endif /* GL_ARB_internalformat_query2 */ 3360af69d88dSmrg 3361af69d88dSmrg#ifndef GL_ARB_invalidate_subdata 3362af69d88dSmrg#define GL_ARB_invalidate_subdata 1 3363af69d88dSmrg#endif /* GL_ARB_invalidate_subdata */ 3364af69d88dSmrg 3365af69d88dSmrg#ifndef GL_ARB_map_buffer_alignment 3366af69d88dSmrg#define GL_ARB_map_buffer_alignment 1 3367af69d88dSmrg#endif /* GL_ARB_map_buffer_alignment */ 3368af69d88dSmrg 3369af69d88dSmrg#ifndef GL_ARB_map_buffer_range 3370af69d88dSmrg#define GL_ARB_map_buffer_range 1 3371af69d88dSmrg#endif /* GL_ARB_map_buffer_range */ 3372af69d88dSmrg 3373af69d88dSmrg#ifndef GL_ARB_multi_bind 3374af69d88dSmrg#define GL_ARB_multi_bind 1 3375af69d88dSmrg#endif /* GL_ARB_multi_bind */ 3376af69d88dSmrg 3377af69d88dSmrg#ifndef GL_ARB_multi_draw_indirect 3378af69d88dSmrg#define GL_ARB_multi_draw_indirect 1 3379af69d88dSmrg#endif /* GL_ARB_multi_draw_indirect */ 3380af69d88dSmrg 3381af69d88dSmrg#ifndef GL_ARB_occlusion_query2 3382af69d88dSmrg#define GL_ARB_occlusion_query2 1 3383af69d88dSmrg#endif /* GL_ARB_occlusion_query2 */ 3384af69d88dSmrg 338501e04c3fSmrg#ifndef GL_ARB_parallel_shader_compile 338601e04c3fSmrg#define GL_ARB_parallel_shader_compile 1 338701e04c3fSmrg#define GL_MAX_SHADER_COMPILER_THREADS_ARB 0x91B0 338801e04c3fSmrg#define GL_COMPLETION_STATUS_ARB 0x91B1 338901e04c3fSmrgtypedef void (APIENTRYP PFNGLMAXSHADERCOMPILERTHREADSARBPROC) (GLuint count); 339001e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 339101e04c3fSmrgGLAPI void APIENTRY glMaxShaderCompilerThreadsARB (GLuint count); 339201e04c3fSmrg#endif 339301e04c3fSmrg#endif /* GL_ARB_parallel_shader_compile */ 339401e04c3fSmrg 3395af69d88dSmrg#ifndef GL_ARB_pipeline_statistics_query 3396af69d88dSmrg#define GL_ARB_pipeline_statistics_query 1 3397af69d88dSmrg#define GL_VERTICES_SUBMITTED_ARB 0x82EE 3398af69d88dSmrg#define GL_PRIMITIVES_SUBMITTED_ARB 0x82EF 3399af69d88dSmrg#define GL_VERTEX_SHADER_INVOCATIONS_ARB 0x82F0 3400af69d88dSmrg#define GL_TESS_CONTROL_SHADER_PATCHES_ARB 0x82F1 3401af69d88dSmrg#define GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB 0x82F2 3402af69d88dSmrg#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB 0x82F3 3403af69d88dSmrg#define GL_FRAGMENT_SHADER_INVOCATIONS_ARB 0x82F4 3404af69d88dSmrg#define GL_COMPUTE_SHADER_INVOCATIONS_ARB 0x82F5 3405af69d88dSmrg#define GL_CLIPPING_INPUT_PRIMITIVES_ARB 0x82F6 3406af69d88dSmrg#define GL_CLIPPING_OUTPUT_PRIMITIVES_ARB 0x82F7 3407af69d88dSmrg#endif /* GL_ARB_pipeline_statistics_query */ 3408af69d88dSmrg 340901e04c3fSmrg#ifndef GL_ARB_pixel_buffer_object 341001e04c3fSmrg#define GL_ARB_pixel_buffer_object 1 341101e04c3fSmrg#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB 341201e04c3fSmrg#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC 341301e04c3fSmrg#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED 341401e04c3fSmrg#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF 341501e04c3fSmrg#endif /* GL_ARB_pixel_buffer_object */ 341601e04c3fSmrg 341701e04c3fSmrg#ifndef GL_ARB_polygon_offset_clamp 341801e04c3fSmrg#define GL_ARB_polygon_offset_clamp 1 341901e04c3fSmrg#endif /* GL_ARB_polygon_offset_clamp */ 342001e04c3fSmrg 342101e04c3fSmrg#ifndef GL_ARB_post_depth_coverage 342201e04c3fSmrg#define GL_ARB_post_depth_coverage 1 342301e04c3fSmrg#endif /* GL_ARB_post_depth_coverage */ 342401e04c3fSmrg 3425af69d88dSmrg#ifndef GL_ARB_program_interface_query 3426af69d88dSmrg#define GL_ARB_program_interface_query 1 3427af69d88dSmrg#endif /* GL_ARB_program_interface_query */ 3428af69d88dSmrg 3429af69d88dSmrg#ifndef GL_ARB_provoking_vertex 3430af69d88dSmrg#define GL_ARB_provoking_vertex 1 3431af69d88dSmrg#endif /* GL_ARB_provoking_vertex */ 3432af69d88dSmrg 3433af69d88dSmrg#ifndef GL_ARB_query_buffer_object 3434af69d88dSmrg#define GL_ARB_query_buffer_object 1 3435af69d88dSmrg#endif /* GL_ARB_query_buffer_object */ 3436af69d88dSmrg 3437af69d88dSmrg#ifndef GL_ARB_robust_buffer_access_behavior 3438af69d88dSmrg#define GL_ARB_robust_buffer_access_behavior 1 3439af69d88dSmrg#endif /* GL_ARB_robust_buffer_access_behavior */ 3440af69d88dSmrg 3441af69d88dSmrg#ifndef GL_ARB_robustness 3442af69d88dSmrg#define GL_ARB_robustness 1 3443af69d88dSmrg#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 3444af69d88dSmrg#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 3445af69d88dSmrg#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253 3446af69d88dSmrg#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 3447af69d88dSmrg#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 3448af69d88dSmrg#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 3449af69d88dSmrg#define GL_NO_RESET_NOTIFICATION_ARB 0x8261 3450af69d88dSmrgtypedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSARBPROC) (void); 3451af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img); 3452af69d88dSmrgtypedef void (APIENTRYP PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); 3453af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, void *img); 3454af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); 3455af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); 3456af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); 3457af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); 3458af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES 3459af69d88dSmrgGLAPI GLenum APIENTRY glGetGraphicsResetStatusARB (void); 3460af69d88dSmrgGLAPI void APIENTRY glGetnTexImageARB (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img); 3461af69d88dSmrgGLAPI void APIENTRY glReadnPixelsARB (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); 3462af69d88dSmrgGLAPI void APIENTRY glGetnCompressedTexImageARB (GLenum target, GLint lod, GLsizei bufSize, void *img); 3463af69d88dSmrgGLAPI void APIENTRY glGetnUniformfvARB (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); 3464af69d88dSmrgGLAPI void APIENTRY glGetnUniformivARB (GLuint program, GLint location, GLsizei bufSize, GLint *params); 3465af69d88dSmrgGLAPI void APIENTRY glGetnUniformuivARB (GLuint program, GLint location, GLsizei bufSize, GLuint *params); 3466af69d88dSmrgGLAPI void APIENTRY glGetnUniformdvARB (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); 3467af69d88dSmrg#endif 3468af69d88dSmrg#endif /* GL_ARB_robustness */ 3469af69d88dSmrg 3470af69d88dSmrg#ifndef GL_ARB_robustness_isolation 3471af69d88dSmrg#define GL_ARB_robustness_isolation 1 3472af69d88dSmrg#endif /* GL_ARB_robustness_isolation */ 3473af69d88dSmrg 347401e04c3fSmrg#ifndef GL_ARB_sample_locations 347501e04c3fSmrg#define GL_ARB_sample_locations 1 347601e04c3fSmrg#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB 0x933D 347701e04c3fSmrg#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB 0x933E 347801e04c3fSmrg#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB 0x933F 347901e04c3fSmrg#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB 0x9340 348001e04c3fSmrg#define GL_SAMPLE_LOCATION_ARB 0x8E50 348101e04c3fSmrg#define GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB 0x9341 348201e04c3fSmrg#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB 0x9342 348301e04c3fSmrg#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB 0x9343 348401e04c3fSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat *v); 348501e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); 348601e04c3fSmrgtypedef void (APIENTRYP PFNGLEVALUATEDEPTHVALUESARBPROC) (void); 348701e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 348801e04c3fSmrgGLAPI void APIENTRY glFramebufferSampleLocationsfvARB (GLenum target, GLuint start, GLsizei count, const GLfloat *v); 348901e04c3fSmrgGLAPI void APIENTRY glNamedFramebufferSampleLocationsfvARB (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); 349001e04c3fSmrgGLAPI void APIENTRY glEvaluateDepthValuesARB (void); 349101e04c3fSmrg#endif 349201e04c3fSmrg#endif /* GL_ARB_sample_locations */ 349301e04c3fSmrg 3494af69d88dSmrg#ifndef GL_ARB_sample_shading 3495af69d88dSmrg#define GL_ARB_sample_shading 1 3496af69d88dSmrg#define GL_SAMPLE_SHADING_ARB 0x8C36 3497af69d88dSmrg#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 3498af69d88dSmrgtypedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC) (GLfloat value); 3499af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES 3500af69d88dSmrgGLAPI void APIENTRY glMinSampleShadingARB (GLfloat value); 3501af69d88dSmrg#endif 3502af69d88dSmrg#endif /* GL_ARB_sample_shading */ 3503af69d88dSmrg 3504af69d88dSmrg#ifndef GL_ARB_sampler_objects 3505af69d88dSmrg#define GL_ARB_sampler_objects 1 3506af69d88dSmrg#endif /* GL_ARB_sampler_objects */ 3507af69d88dSmrg 3508af69d88dSmrg#ifndef GL_ARB_seamless_cube_map 3509af69d88dSmrg#define GL_ARB_seamless_cube_map 1 3510af69d88dSmrg#endif /* GL_ARB_seamless_cube_map */ 3511af69d88dSmrg 3512af69d88dSmrg#ifndef GL_ARB_seamless_cubemap_per_texture 3513af69d88dSmrg#define GL_ARB_seamless_cubemap_per_texture 1 3514af69d88dSmrg#endif /* GL_ARB_seamless_cubemap_per_texture */ 3515af69d88dSmrg 3516af69d88dSmrg#ifndef GL_ARB_separate_shader_objects 3517af69d88dSmrg#define GL_ARB_separate_shader_objects 1 3518af69d88dSmrg#endif /* GL_ARB_separate_shader_objects */ 3519af69d88dSmrg 352001e04c3fSmrg#ifndef GL_ARB_shader_atomic_counter_ops 352101e04c3fSmrg#define GL_ARB_shader_atomic_counter_ops 1 352201e04c3fSmrg#endif /* GL_ARB_shader_atomic_counter_ops */ 352301e04c3fSmrg 3524af69d88dSmrg#ifndef GL_ARB_shader_atomic_counters 3525af69d88dSmrg#define GL_ARB_shader_atomic_counters 1 3526af69d88dSmrg#endif /* GL_ARB_shader_atomic_counters */ 3527af69d88dSmrg 352801e04c3fSmrg#ifndef GL_ARB_shader_ballot 352901e04c3fSmrg#define GL_ARB_shader_ballot 1 353001e04c3fSmrg#endif /* GL_ARB_shader_ballot */ 353101e04c3fSmrg 3532af69d88dSmrg#ifndef GL_ARB_shader_bit_encoding 3533af69d88dSmrg#define GL_ARB_shader_bit_encoding 1 3534af69d88dSmrg#endif /* GL_ARB_shader_bit_encoding */ 3535af69d88dSmrg 353601e04c3fSmrg#ifndef GL_ARB_shader_clock 353701e04c3fSmrg#define GL_ARB_shader_clock 1 353801e04c3fSmrg#endif /* GL_ARB_shader_clock */ 353901e04c3fSmrg 3540af69d88dSmrg#ifndef GL_ARB_shader_draw_parameters 3541af69d88dSmrg#define GL_ARB_shader_draw_parameters 1 3542af69d88dSmrg#endif /* GL_ARB_shader_draw_parameters */ 3543af69d88dSmrg 3544af69d88dSmrg#ifndef GL_ARB_shader_group_vote 3545af69d88dSmrg#define GL_ARB_shader_group_vote 1 3546af69d88dSmrg#endif /* GL_ARB_shader_group_vote */ 3547af69d88dSmrg 3548af69d88dSmrg#ifndef GL_ARB_shader_image_load_store 3549af69d88dSmrg#define GL_ARB_shader_image_load_store 1 3550af69d88dSmrg#endif /* GL_ARB_shader_image_load_store */ 3551af69d88dSmrg 3552af69d88dSmrg#ifndef GL_ARB_shader_image_size 3553af69d88dSmrg#define GL_ARB_shader_image_size 1 3554af69d88dSmrg#endif /* GL_ARB_shader_image_size */ 3555af69d88dSmrg 3556af69d88dSmrg#ifndef GL_ARB_shader_precision 3557af69d88dSmrg#define GL_ARB_shader_precision 1 3558af69d88dSmrg#endif /* GL_ARB_shader_precision */ 3559af69d88dSmrg 3560af69d88dSmrg#ifndef GL_ARB_shader_stencil_export 3561af69d88dSmrg#define GL_ARB_shader_stencil_export 1 3562af69d88dSmrg#endif /* GL_ARB_shader_stencil_export */ 3563af69d88dSmrg 3564af69d88dSmrg#ifndef GL_ARB_shader_storage_buffer_object 3565af69d88dSmrg#define GL_ARB_shader_storage_buffer_object 1 3566af69d88dSmrg#endif /* GL_ARB_shader_storage_buffer_object */ 3567af69d88dSmrg 3568af69d88dSmrg#ifndef GL_ARB_shader_subroutine 3569af69d88dSmrg#define GL_ARB_shader_subroutine 1 3570af69d88dSmrg#endif /* GL_ARB_shader_subroutine */ 3571af69d88dSmrg 3572af69d88dSmrg#ifndef GL_ARB_shader_texture_image_samples 3573af69d88dSmrg#define GL_ARB_shader_texture_image_samples 1 3574af69d88dSmrg#endif /* GL_ARB_shader_texture_image_samples */ 3575af69d88dSmrg 357601e04c3fSmrg#ifndef GL_ARB_shader_viewport_layer_array 357701e04c3fSmrg#define GL_ARB_shader_viewport_layer_array 1 357801e04c3fSmrg#endif /* GL_ARB_shader_viewport_layer_array */ 357901e04c3fSmrg 3580af69d88dSmrg#ifndef GL_ARB_shading_language_420pack 3581af69d88dSmrg#define GL_ARB_shading_language_420pack 1 3582af69d88dSmrg#endif /* GL_ARB_shading_language_420pack */ 3583af69d88dSmrg 3584af69d88dSmrg#ifndef GL_ARB_shading_language_include 3585af69d88dSmrg#define GL_ARB_shading_language_include 1 3586af69d88dSmrg#define GL_SHADER_INCLUDE_ARB 0x8DAE 3587af69d88dSmrg#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 3588af69d88dSmrg#define GL_NAMED_STRING_TYPE_ARB 0x8DEA 3589af69d88dSmrgtypedef void (APIENTRYP PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); 3590af69d88dSmrgtypedef void (APIENTRYP PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name); 3591af69d88dSmrgtypedef void (APIENTRYP PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); 3592af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name); 3593af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); 3594af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar *name, GLenum pname, GLint *params); 3595af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES 3596af69d88dSmrgGLAPI void APIENTRY glNamedStringARB (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); 3597af69d88dSmrgGLAPI void APIENTRY glDeleteNamedStringARB (GLint namelen, const GLchar *name); 3598af69d88dSmrgGLAPI void APIENTRY glCompileShaderIncludeARB (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); 3599af69d88dSmrgGLAPI GLboolean APIENTRY glIsNamedStringARB (GLint namelen, const GLchar *name); 3600af69d88dSmrgGLAPI void APIENTRY glGetNamedStringARB (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); 3601af69d88dSmrgGLAPI void APIENTRY glGetNamedStringivARB (GLint namelen, const GLchar *name, GLenum pname, GLint *params); 3602af69d88dSmrg#endif 3603af69d88dSmrg#endif /* GL_ARB_shading_language_include */ 3604af69d88dSmrg 3605af69d88dSmrg#ifndef GL_ARB_shading_language_packing 3606af69d88dSmrg#define GL_ARB_shading_language_packing 1 3607af69d88dSmrg#endif /* GL_ARB_shading_language_packing */ 3608af69d88dSmrg 3609af69d88dSmrg#ifndef GL_ARB_sparse_buffer 3610af69d88dSmrg#define GL_ARB_sparse_buffer 1 3611af69d88dSmrg#define GL_SPARSE_STORAGE_BIT_ARB 0x0400 3612af69d88dSmrg#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8 361301e04c3fSmrgtypedef void (APIENTRYP PFNGLBUFFERPAGECOMMITMENTARBPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); 361401e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); 361501e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); 3616af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES 361701e04c3fSmrgGLAPI void APIENTRY glBufferPageCommitmentARB (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); 361801e04c3fSmrgGLAPI void APIENTRY glNamedBufferPageCommitmentEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); 361901e04c3fSmrgGLAPI void APIENTRY glNamedBufferPageCommitmentARB (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); 3620af69d88dSmrg#endif 3621af69d88dSmrg#endif /* GL_ARB_sparse_buffer */ 3622af69d88dSmrg 3623af69d88dSmrg#ifndef GL_ARB_sparse_texture 3624af69d88dSmrg#define GL_ARB_sparse_texture 1 3625af69d88dSmrg#define GL_TEXTURE_SPARSE_ARB 0x91A6 3626af69d88dSmrg#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7 362701e04c3fSmrg#define GL_NUM_SPARSE_LEVELS_ARB 0x91AA 3628af69d88dSmrg#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8 3629af69d88dSmrg#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195 3630af69d88dSmrg#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196 3631af69d88dSmrg#define GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197 3632af69d88dSmrg#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198 3633af69d88dSmrg#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199 3634af69d88dSmrg#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A 3635af69d88dSmrg#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9 363601e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXPAGECOMMITMENTARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); 3637af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES 363801e04c3fSmrgGLAPI void APIENTRY glTexPageCommitmentARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); 3639af69d88dSmrg#endif 3640af69d88dSmrg#endif /* GL_ARB_sparse_texture */ 3641af69d88dSmrg 364201e04c3fSmrg#ifndef GL_ARB_sparse_texture2 364301e04c3fSmrg#define GL_ARB_sparse_texture2 1 364401e04c3fSmrg#endif /* GL_ARB_sparse_texture2 */ 364501e04c3fSmrg 364601e04c3fSmrg#ifndef GL_ARB_sparse_texture_clamp 364701e04c3fSmrg#define GL_ARB_sparse_texture_clamp 1 364801e04c3fSmrg#endif /* GL_ARB_sparse_texture_clamp */ 364901e04c3fSmrg 365001e04c3fSmrg#ifndef GL_ARB_spirv_extensions 365101e04c3fSmrg#define GL_ARB_spirv_extensions 1 365201e04c3fSmrg#endif /* GL_ARB_spirv_extensions */ 365301e04c3fSmrg 3654af69d88dSmrg#ifndef GL_ARB_stencil_texturing 3655af69d88dSmrg#define GL_ARB_stencil_texturing 1 3656af69d88dSmrg#endif /* GL_ARB_stencil_texturing */ 3657af69d88dSmrg 3658af69d88dSmrg#ifndef GL_ARB_sync 3659af69d88dSmrg#define GL_ARB_sync 1 3660af69d88dSmrg#endif /* GL_ARB_sync */ 3661af69d88dSmrg 3662af69d88dSmrg#ifndef GL_ARB_tessellation_shader 3663af69d88dSmrg#define GL_ARB_tessellation_shader 1 3664af69d88dSmrg#endif /* GL_ARB_tessellation_shader */ 3665af69d88dSmrg 3666af69d88dSmrg#ifndef GL_ARB_texture_barrier 3667af69d88dSmrg#define GL_ARB_texture_barrier 1 3668af69d88dSmrg#endif /* GL_ARB_texture_barrier */ 3669af69d88dSmrg 367001e04c3fSmrg#ifndef GL_ARB_texture_border_clamp 367101e04c3fSmrg#define GL_ARB_texture_border_clamp 1 367201e04c3fSmrg#define GL_CLAMP_TO_BORDER_ARB 0x812D 367301e04c3fSmrg#endif /* GL_ARB_texture_border_clamp */ 367401e04c3fSmrg 367501e04c3fSmrg#ifndef GL_ARB_texture_buffer_object 367601e04c3fSmrg#define GL_ARB_texture_buffer_object 1 367701e04c3fSmrg#define GL_TEXTURE_BUFFER_ARB 0x8C2A 367801e04c3fSmrg#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B 367901e04c3fSmrg#define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C 368001e04c3fSmrg#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D 368101e04c3fSmrg#define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E 368201e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer); 368301e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 368401e04c3fSmrgGLAPI void APIENTRY glTexBufferARB (GLenum target, GLenum internalformat, GLuint buffer); 368501e04c3fSmrg#endif 368601e04c3fSmrg#endif /* GL_ARB_texture_buffer_object */ 368701e04c3fSmrg 3688af69d88dSmrg#ifndef GL_ARB_texture_buffer_object_rgb32 3689af69d88dSmrg#define GL_ARB_texture_buffer_object_rgb32 1 3690af69d88dSmrg#endif /* GL_ARB_texture_buffer_object_rgb32 */ 3691af69d88dSmrg 3692af69d88dSmrg#ifndef GL_ARB_texture_buffer_range 3693af69d88dSmrg#define GL_ARB_texture_buffer_range 1 3694af69d88dSmrg#endif /* GL_ARB_texture_buffer_range */ 3695af69d88dSmrg 3696af69d88dSmrg#ifndef GL_ARB_texture_compression_bptc 3697af69d88dSmrg#define GL_ARB_texture_compression_bptc 1 3698af69d88dSmrg#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C 3699af69d88dSmrg#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D 3700af69d88dSmrg#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E 3701af69d88dSmrg#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F 3702af69d88dSmrg#endif /* GL_ARB_texture_compression_bptc */ 3703af69d88dSmrg 3704af69d88dSmrg#ifndef GL_ARB_texture_compression_rgtc 3705af69d88dSmrg#define GL_ARB_texture_compression_rgtc 1 3706af69d88dSmrg#endif /* GL_ARB_texture_compression_rgtc */ 3707af69d88dSmrg 3708af69d88dSmrg#ifndef GL_ARB_texture_cube_map_array 3709af69d88dSmrg#define GL_ARB_texture_cube_map_array 1 3710af69d88dSmrg#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009 3711af69d88dSmrg#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A 3712af69d88dSmrg#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B 3713af69d88dSmrg#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C 3714af69d88dSmrg#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D 3715af69d88dSmrg#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E 3716af69d88dSmrg#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F 3717af69d88dSmrg#endif /* GL_ARB_texture_cube_map_array */ 3718af69d88dSmrg 371901e04c3fSmrg#ifndef GL_ARB_texture_filter_anisotropic 372001e04c3fSmrg#define GL_ARB_texture_filter_anisotropic 1 372101e04c3fSmrg#endif /* GL_ARB_texture_filter_anisotropic */ 372201e04c3fSmrg 372301e04c3fSmrg#ifndef GL_ARB_texture_filter_minmax 372401e04c3fSmrg#define GL_ARB_texture_filter_minmax 1 372501e04c3fSmrg#define GL_TEXTURE_REDUCTION_MODE_ARB 0x9366 372601e04c3fSmrg#define GL_WEIGHTED_AVERAGE_ARB 0x9367 372701e04c3fSmrg#endif /* GL_ARB_texture_filter_minmax */ 372801e04c3fSmrg 3729af69d88dSmrg#ifndef GL_ARB_texture_gather 3730af69d88dSmrg#define GL_ARB_texture_gather 1 3731af69d88dSmrg#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E 3732af69d88dSmrg#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F 3733af69d88dSmrg#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F 3734af69d88dSmrg#endif /* GL_ARB_texture_gather */ 3735af69d88dSmrg 3736af69d88dSmrg#ifndef GL_ARB_texture_mirror_clamp_to_edge 3737af69d88dSmrg#define GL_ARB_texture_mirror_clamp_to_edge 1 3738af69d88dSmrg#endif /* GL_ARB_texture_mirror_clamp_to_edge */ 3739af69d88dSmrg 374001e04c3fSmrg#ifndef GL_ARB_texture_mirrored_repeat 374101e04c3fSmrg#define GL_ARB_texture_mirrored_repeat 1 374201e04c3fSmrg#define GL_MIRRORED_REPEAT_ARB 0x8370 374301e04c3fSmrg#endif /* GL_ARB_texture_mirrored_repeat */ 374401e04c3fSmrg 3745af69d88dSmrg#ifndef GL_ARB_texture_multisample 3746af69d88dSmrg#define GL_ARB_texture_multisample 1 3747af69d88dSmrg#endif /* GL_ARB_texture_multisample */ 3748af69d88dSmrg 374901e04c3fSmrg#ifndef GL_ARB_texture_non_power_of_two 375001e04c3fSmrg#define GL_ARB_texture_non_power_of_two 1 375101e04c3fSmrg#endif /* GL_ARB_texture_non_power_of_two */ 375201e04c3fSmrg 3753af69d88dSmrg#ifndef GL_ARB_texture_query_levels 3754af69d88dSmrg#define GL_ARB_texture_query_levels 1 3755af69d88dSmrg#endif /* GL_ARB_texture_query_levels */ 3756af69d88dSmrg 3757af69d88dSmrg#ifndef GL_ARB_texture_query_lod 3758af69d88dSmrg#define GL_ARB_texture_query_lod 1 3759af69d88dSmrg#endif /* GL_ARB_texture_query_lod */ 3760af69d88dSmrg 3761af69d88dSmrg#ifndef GL_ARB_texture_rg 3762af69d88dSmrg#define GL_ARB_texture_rg 1 3763af69d88dSmrg#endif /* GL_ARB_texture_rg */ 3764af69d88dSmrg 3765af69d88dSmrg#ifndef GL_ARB_texture_rgb10_a2ui 3766af69d88dSmrg#define GL_ARB_texture_rgb10_a2ui 1 3767af69d88dSmrg#endif /* GL_ARB_texture_rgb10_a2ui */ 3768af69d88dSmrg 3769af69d88dSmrg#ifndef GL_ARB_texture_stencil8 3770af69d88dSmrg#define GL_ARB_texture_stencil8 1 3771af69d88dSmrg#endif /* GL_ARB_texture_stencil8 */ 3772af69d88dSmrg 3773af69d88dSmrg#ifndef GL_ARB_texture_storage 3774af69d88dSmrg#define GL_ARB_texture_storage 1 3775af69d88dSmrg#endif /* GL_ARB_texture_storage */ 3776af69d88dSmrg 3777af69d88dSmrg#ifndef GL_ARB_texture_storage_multisample 3778af69d88dSmrg#define GL_ARB_texture_storage_multisample 1 3779af69d88dSmrg#endif /* GL_ARB_texture_storage_multisample */ 3780af69d88dSmrg 3781af69d88dSmrg#ifndef GL_ARB_texture_swizzle 3782af69d88dSmrg#define GL_ARB_texture_swizzle 1 3783af69d88dSmrg#endif /* GL_ARB_texture_swizzle */ 3784af69d88dSmrg 3785af69d88dSmrg#ifndef GL_ARB_texture_view 3786af69d88dSmrg#define GL_ARB_texture_view 1 3787af69d88dSmrg#endif /* GL_ARB_texture_view */ 3788af69d88dSmrg 3789af69d88dSmrg#ifndef GL_ARB_timer_query 3790af69d88dSmrg#define GL_ARB_timer_query 1 3791af69d88dSmrg#endif /* GL_ARB_timer_query */ 3792af69d88dSmrg 3793af69d88dSmrg#ifndef GL_ARB_transform_feedback2 3794af69d88dSmrg#define GL_ARB_transform_feedback2 1 3795af69d88dSmrg#endif /* GL_ARB_transform_feedback2 */ 3796af69d88dSmrg 3797af69d88dSmrg#ifndef GL_ARB_transform_feedback3 3798af69d88dSmrg#define GL_ARB_transform_feedback3 1 3799af69d88dSmrg#endif /* GL_ARB_transform_feedback3 */ 3800af69d88dSmrg 3801af69d88dSmrg#ifndef GL_ARB_transform_feedback_instanced 3802af69d88dSmrg#define GL_ARB_transform_feedback_instanced 1 3803af69d88dSmrg#endif /* GL_ARB_transform_feedback_instanced */ 3804af69d88dSmrg 3805af69d88dSmrg#ifndef GL_ARB_transform_feedback_overflow_query 3806af69d88dSmrg#define GL_ARB_transform_feedback_overflow_query 1 3807af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC 3808af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED 3809af69d88dSmrg#endif /* GL_ARB_transform_feedback_overflow_query */ 3810af69d88dSmrg 3811af69d88dSmrg#ifndef GL_ARB_uniform_buffer_object 3812af69d88dSmrg#define GL_ARB_uniform_buffer_object 1 3813af69d88dSmrg#endif /* GL_ARB_uniform_buffer_object */ 3814af69d88dSmrg 3815af69d88dSmrg#ifndef GL_ARB_vertex_array_bgra 3816af69d88dSmrg#define GL_ARB_vertex_array_bgra 1 3817af69d88dSmrg#endif /* GL_ARB_vertex_array_bgra */ 3818af69d88dSmrg 3819af69d88dSmrg#ifndef GL_ARB_vertex_array_object 3820af69d88dSmrg#define GL_ARB_vertex_array_object 1 3821af69d88dSmrg#endif /* GL_ARB_vertex_array_object */ 3822af69d88dSmrg 3823af69d88dSmrg#ifndef GL_ARB_vertex_attrib_64bit 3824af69d88dSmrg#define GL_ARB_vertex_attrib_64bit 1 3825af69d88dSmrg#endif /* GL_ARB_vertex_attrib_64bit */ 3826af69d88dSmrg 3827af69d88dSmrg#ifndef GL_ARB_vertex_attrib_binding 3828af69d88dSmrg#define GL_ARB_vertex_attrib_binding 1 3829af69d88dSmrg#endif /* GL_ARB_vertex_attrib_binding */ 3830af69d88dSmrg 3831af69d88dSmrg#ifndef GL_ARB_vertex_type_10f_11f_11f_rev 3832af69d88dSmrg#define GL_ARB_vertex_type_10f_11f_11f_rev 1 3833af69d88dSmrg#endif /* GL_ARB_vertex_type_10f_11f_11f_rev */ 3834af69d88dSmrg 3835af69d88dSmrg#ifndef GL_ARB_vertex_type_2_10_10_10_rev 3836af69d88dSmrg#define GL_ARB_vertex_type_2_10_10_10_rev 1 3837af69d88dSmrg#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ 3838af69d88dSmrg 3839af69d88dSmrg#ifndef GL_ARB_viewport_array 3840af69d88dSmrg#define GL_ARB_viewport_array 1 3841af69d88dSmrg#endif /* GL_ARB_viewport_array */ 3842af69d88dSmrg 384301e04c3fSmrg#ifndef GL_KHR_blend_equation_advanced 384401e04c3fSmrg#define GL_KHR_blend_equation_advanced 1 384501e04c3fSmrg#define GL_MULTIPLY_KHR 0x9294 384601e04c3fSmrg#define GL_SCREEN_KHR 0x9295 384701e04c3fSmrg#define GL_OVERLAY_KHR 0x9296 384801e04c3fSmrg#define GL_DARKEN_KHR 0x9297 384901e04c3fSmrg#define GL_LIGHTEN_KHR 0x9298 385001e04c3fSmrg#define GL_COLORDODGE_KHR 0x9299 385101e04c3fSmrg#define GL_COLORBURN_KHR 0x929A 385201e04c3fSmrg#define GL_HARDLIGHT_KHR 0x929B 385301e04c3fSmrg#define GL_SOFTLIGHT_KHR 0x929C 385401e04c3fSmrg#define GL_DIFFERENCE_KHR 0x929E 385501e04c3fSmrg#define GL_EXCLUSION_KHR 0x92A0 385601e04c3fSmrg#define GL_HSL_HUE_KHR 0x92AD 385701e04c3fSmrg#define GL_HSL_SATURATION_KHR 0x92AE 385801e04c3fSmrg#define GL_HSL_COLOR_KHR 0x92AF 385901e04c3fSmrg#define GL_HSL_LUMINOSITY_KHR 0x92B0 386001e04c3fSmrgtypedef void (APIENTRYP PFNGLBLENDBARRIERKHRPROC) (void); 386101e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 386201e04c3fSmrgGLAPI void APIENTRY glBlendBarrierKHR (void); 386301e04c3fSmrg#endif 386401e04c3fSmrg#endif /* GL_KHR_blend_equation_advanced */ 386501e04c3fSmrg 386601e04c3fSmrg#ifndef GL_KHR_blend_equation_advanced_coherent 386701e04c3fSmrg#define GL_KHR_blend_equation_advanced_coherent 1 386801e04c3fSmrg#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285 386901e04c3fSmrg#endif /* GL_KHR_blend_equation_advanced_coherent */ 387001e04c3fSmrg 3871af69d88dSmrg#ifndef GL_KHR_context_flush_control 3872af69d88dSmrg#define GL_KHR_context_flush_control 1 3873af69d88dSmrg#endif /* GL_KHR_context_flush_control */ 3874af69d88dSmrg 3875af69d88dSmrg#ifndef GL_KHR_debug 3876af69d88dSmrg#define GL_KHR_debug 1 3877af69d88dSmrg#endif /* GL_KHR_debug */ 3878af69d88dSmrg 387901e04c3fSmrg#ifndef GL_KHR_no_error 388001e04c3fSmrg#define GL_KHR_no_error 1 388101e04c3fSmrg#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008 388201e04c3fSmrg#endif /* GL_KHR_no_error */ 388301e04c3fSmrg 388401e04c3fSmrg#ifndef GL_KHR_parallel_shader_compile 388501e04c3fSmrg#define GL_KHR_parallel_shader_compile 1 388601e04c3fSmrg#define GL_MAX_SHADER_COMPILER_THREADS_KHR 0x91B0 388701e04c3fSmrg#define GL_COMPLETION_STATUS_KHR 0x91B1 388801e04c3fSmrgtypedef void (APIENTRYP PFNGLMAXSHADERCOMPILERTHREADSKHRPROC) (GLuint count); 388901e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 389001e04c3fSmrgGLAPI void APIENTRY glMaxShaderCompilerThreadsKHR (GLuint count); 389101e04c3fSmrg#endif 389201e04c3fSmrg#endif /* GL_KHR_parallel_shader_compile */ 389301e04c3fSmrg 3894af69d88dSmrg#ifndef GL_KHR_robust_buffer_access_behavior 3895af69d88dSmrg#define GL_KHR_robust_buffer_access_behavior 1 3896af69d88dSmrg#endif /* GL_KHR_robust_buffer_access_behavior */ 3897af69d88dSmrg 3898af69d88dSmrg#ifndef GL_KHR_robustness 3899af69d88dSmrg#define GL_KHR_robustness 1 3900af69d88dSmrg#define GL_CONTEXT_ROBUST_ACCESS 0x90F3 3901af69d88dSmrg#endif /* GL_KHR_robustness */ 3902af69d88dSmrg 39037ec681f3Smrg#ifndef GL_KHR_shader_subgroup 39047ec681f3Smrg#define GL_KHR_shader_subgroup 1 39057ec681f3Smrg#define GL_SUBGROUP_SIZE_KHR 0x9532 39067ec681f3Smrg#define GL_SUBGROUP_SUPPORTED_STAGES_KHR 0x9533 39077ec681f3Smrg#define GL_SUBGROUP_SUPPORTED_FEATURES_KHR 0x9534 39087ec681f3Smrg#define GL_SUBGROUP_QUAD_ALL_STAGES_KHR 0x9535 39097ec681f3Smrg#define GL_SUBGROUP_FEATURE_BASIC_BIT_KHR 0x00000001 39107ec681f3Smrg#define GL_SUBGROUP_FEATURE_VOTE_BIT_KHR 0x00000002 39117ec681f3Smrg#define GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR 0x00000004 39127ec681f3Smrg#define GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR 0x00000008 39137ec681f3Smrg#define GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR 0x00000010 39147ec681f3Smrg#define GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR 0x00000020 39157ec681f3Smrg#define GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR 0x00000040 39167ec681f3Smrg#define GL_SUBGROUP_FEATURE_QUAD_BIT_KHR 0x00000080 39177ec681f3Smrg#endif /* GL_KHR_shader_subgroup */ 39187ec681f3Smrg 3919af69d88dSmrg#ifndef GL_KHR_texture_compression_astc_hdr 3920af69d88dSmrg#define GL_KHR_texture_compression_astc_hdr 1 3921af69d88dSmrg#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 3922af69d88dSmrg#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 3923af69d88dSmrg#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 3924af69d88dSmrg#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 3925af69d88dSmrg#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 3926af69d88dSmrg#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 3927af69d88dSmrg#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 3928af69d88dSmrg#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 3929af69d88dSmrg#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 3930af69d88dSmrg#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 3931af69d88dSmrg#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA 3932af69d88dSmrg#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB 3933af69d88dSmrg#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC 3934af69d88dSmrg#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD 3935af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 3936af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 3937af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 3938af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 3939af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 3940af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 3941af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 3942af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 3943af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 3944af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 3945af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA 3946af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB 3947af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC 3948af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD 3949af69d88dSmrg#endif /* GL_KHR_texture_compression_astc_hdr */ 3950af69d88dSmrg 3951af69d88dSmrg#ifndef GL_KHR_texture_compression_astc_ldr 3952af69d88dSmrg#define GL_KHR_texture_compression_astc_ldr 1 3953af69d88dSmrg#endif /* GL_KHR_texture_compression_astc_ldr */ 3954af69d88dSmrg 395501e04c3fSmrg#ifndef GL_KHR_texture_compression_astc_sliced_3d 395601e04c3fSmrg#define GL_KHR_texture_compression_astc_sliced_3d 1 395701e04c3fSmrg#endif /* GL_KHR_texture_compression_astc_sliced_3d */ 395801e04c3fSmrg 395901e04c3fSmrg#ifndef GL_AMD_framebuffer_multisample_advanced 396001e04c3fSmrg#define GL_AMD_framebuffer_multisample_advanced 1 396101e04c3fSmrg#define GL_RENDERBUFFER_STORAGE_SAMPLES_AMD 0x91B2 396201e04c3fSmrg#define GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD 0x91B3 396301e04c3fSmrg#define GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD 0x91B4 396401e04c3fSmrg#define GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD 0x91B5 396501e04c3fSmrg#define GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B6 396601e04c3fSmrg#define GL_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B7 396701e04c3fSmrgtypedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); 396801e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); 396901e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 397001e04c3fSmrgGLAPI void APIENTRY glRenderbufferStorageMultisampleAdvancedAMD (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); 397101e04c3fSmrgGLAPI void APIENTRY glNamedRenderbufferStorageMultisampleAdvancedAMD (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); 397201e04c3fSmrg#endif 397301e04c3fSmrg#endif /* GL_AMD_framebuffer_multisample_advanced */ 397401e04c3fSmrg 397501e04c3fSmrg#ifndef GL_AMD_performance_monitor 397601e04c3fSmrg#define GL_AMD_performance_monitor 1 397701e04c3fSmrg#define GL_COUNTER_TYPE_AMD 0x8BC0 397801e04c3fSmrg#define GL_COUNTER_RANGE_AMD 0x8BC1 397901e04c3fSmrg#define GL_UNSIGNED_INT64_AMD 0x8BC2 398001e04c3fSmrg#define GL_PERCENTAGE_AMD 0x8BC3 398101e04c3fSmrg#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 398201e04c3fSmrg#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 398301e04c3fSmrg#define GL_PERFMON_RESULT_AMD 0x8BC6 398401e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups); 398501e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); 398601e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); 398701e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); 398801e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data); 398901e04c3fSmrgtypedef void (APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); 399001e04c3fSmrgtypedef void (APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); 399101e04c3fSmrgtypedef void (APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); 399201e04c3fSmrgtypedef void (APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); 399301e04c3fSmrgtypedef void (APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); 399401e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); 399501e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 399601e04c3fSmrgGLAPI void APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups); 399701e04c3fSmrgGLAPI void APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); 399801e04c3fSmrgGLAPI void APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); 399901e04c3fSmrgGLAPI void APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); 400001e04c3fSmrgGLAPI void APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, void *data); 400101e04c3fSmrgGLAPI void APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors); 400201e04c3fSmrgGLAPI void APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors); 400301e04c3fSmrgGLAPI void APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); 400401e04c3fSmrgGLAPI void APIENTRY glBeginPerfMonitorAMD (GLuint monitor); 400501e04c3fSmrgGLAPI void APIENTRY glEndPerfMonitorAMD (GLuint monitor); 400601e04c3fSmrgGLAPI void APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); 400701e04c3fSmrg#endif 400801e04c3fSmrg#endif /* GL_AMD_performance_monitor */ 400901e04c3fSmrg 401001e04c3fSmrg#ifndef GL_APPLE_rgb_422 401101e04c3fSmrg#define GL_APPLE_rgb_422 1 401201e04c3fSmrg#define GL_RGB_422_APPLE 0x8A1F 401301e04c3fSmrg#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA 401401e04c3fSmrg#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB 401501e04c3fSmrg#define GL_RGB_RAW_422_APPLE 0x8A51 401601e04c3fSmrg#endif /* GL_APPLE_rgb_422 */ 401701e04c3fSmrg 401801e04c3fSmrg#ifndef GL_EXT_EGL_image_storage 401901e04c3fSmrg#define GL_EXT_EGL_image_storage 1 402001e04c3fSmrgtypedef void *GLeglImageOES; 402101e04c3fSmrgtypedef void (APIENTRYP PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC) (GLenum target, GLeglImageOES image, const GLint* attrib_list); 402201e04c3fSmrgtypedef void (APIENTRYP PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC) (GLuint texture, GLeglImageOES image, const GLint* attrib_list); 402301e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 402401e04c3fSmrgGLAPI void APIENTRY glEGLImageTargetTexStorageEXT (GLenum target, GLeglImageOES image, const GLint* attrib_list); 402501e04c3fSmrgGLAPI void APIENTRY glEGLImageTargetTextureStorageEXT (GLuint texture, GLeglImageOES image, const GLint* attrib_list); 402601e04c3fSmrg#endif 402701e04c3fSmrg#endif /* GL_EXT_EGL_image_storage */ 402801e04c3fSmrg 40297ec681f3Smrg#ifndef GL_EXT_EGL_sync 40307ec681f3Smrg#define GL_EXT_EGL_sync 1 40317ec681f3Smrg#endif /* GL_EXT_EGL_sync */ 40327ec681f3Smrg 403301e04c3fSmrg#ifndef GL_EXT_debug_label 403401e04c3fSmrg#define GL_EXT_debug_label 1 403501e04c3fSmrg#define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F 403601e04c3fSmrg#define GL_PROGRAM_OBJECT_EXT 0x8B40 403701e04c3fSmrg#define GL_SHADER_OBJECT_EXT 0x8B48 403801e04c3fSmrg#define GL_BUFFER_OBJECT_EXT 0x9151 403901e04c3fSmrg#define GL_QUERY_OBJECT_EXT 0x9153 404001e04c3fSmrg#define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154 404101e04c3fSmrgtypedef void (APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label); 404201e04c3fSmrgtypedef void (APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); 404301e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 404401e04c3fSmrgGLAPI void APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsizei length, const GLchar *label); 404501e04c3fSmrgGLAPI void APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); 404601e04c3fSmrg#endif 404701e04c3fSmrg#endif /* GL_EXT_debug_label */ 404801e04c3fSmrg 404901e04c3fSmrg#ifndef GL_EXT_debug_marker 405001e04c3fSmrg#define GL_EXT_debug_marker 1 405101e04c3fSmrgtypedef void (APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar *marker); 405201e04c3fSmrgtypedef void (APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar *marker); 405301e04c3fSmrgtypedef void (APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void); 405401e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 405501e04c3fSmrgGLAPI void APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar *marker); 405601e04c3fSmrgGLAPI void APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar *marker); 405701e04c3fSmrgGLAPI void APIENTRY glPopGroupMarkerEXT (void); 405801e04c3fSmrg#endif 405901e04c3fSmrg#endif /* GL_EXT_debug_marker */ 406001e04c3fSmrg 406101e04c3fSmrg#ifndef GL_EXT_direct_state_access 406201e04c3fSmrg#define GL_EXT_direct_state_access 1 406301e04c3fSmrg#define GL_PROGRAM_MATRIX_EXT 0x8E2D 406401e04c3fSmrg#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E 406501e04c3fSmrg#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F 406601e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXLOADFEXTPROC) (GLenum mode, const GLfloat *m); 406701e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXLOADDEXTPROC) (GLenum mode, const GLdouble *m); 406801e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXMULTFEXTPROC) (GLenum mode, const GLfloat *m); 406901e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXMULTDEXTPROC) (GLenum mode, const GLdouble *m); 407001e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode); 407101e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXROTATEFEXTPROC) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); 407201e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXROTATEDEXTPROC) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); 407301e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXSCALEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); 407401e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXSCALEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); 407501e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); 407601e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); 407701e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); 407801e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXORTHOEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); 407901e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXPOPEXTPROC) (GLenum mode); 408001e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXPUSHEXTPROC) (GLenum mode); 408101e04c3fSmrgtypedef void (APIENTRYP PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); 408201e04c3fSmrgtypedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); 408301e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param); 408401e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params); 408501e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param); 408601e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params); 408701e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); 408801e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); 408901e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); 409001e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); 409101e04c3fSmrgtypedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); 409201e04c3fSmrgtypedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); 409301e04c3fSmrgtypedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); 409401e04c3fSmrgtypedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); 409501e04c3fSmrgtypedef void (APIENTRYP PFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); 409601e04c3fSmrgtypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat *params); 409701e04c3fSmrgtypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params); 409801e04c3fSmrgtypedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params); 409901e04c3fSmrgtypedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params); 410001e04c3fSmrgtypedef 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); 410101e04c3fSmrgtypedef 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); 410201e04c3fSmrgtypedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 410301e04c3fSmrgtypedef void (APIENTRYP PFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture); 410401e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer); 410501e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); 410601e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); 410701e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); 410801e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); 410901e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); 411001e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params); 411101e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); 411201e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params); 411301e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param); 411401e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint *params); 411501e04c3fSmrgtypedef void (APIENTRYP PFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); 411601e04c3fSmrgtypedef void (APIENTRYP PFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); 411701e04c3fSmrgtypedef void (APIENTRYP PFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params); 411801e04c3fSmrgtypedef void (APIENTRYP PFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params); 411901e04c3fSmrgtypedef void (APIENTRYP PFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint *params); 412001e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); 412101e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); 412201e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); 412301e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); 412401e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); 412501e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); 412601e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); 412701e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); 412801e04c3fSmrgtypedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); 412901e04c3fSmrgtypedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); 413001e04c3fSmrgtypedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); 413101e04c3fSmrgtypedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); 413201e04c3fSmrgtypedef void (APIENTRYP PFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); 413301e04c3fSmrgtypedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); 413401e04c3fSmrgtypedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); 413501e04c3fSmrgtypedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params); 413601e04c3fSmrgtypedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params); 413701e04c3fSmrgtypedef 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); 413801e04c3fSmrgtypedef 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); 413901e04c3fSmrgtypedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 414001e04c3fSmrgtypedef void (APIENTRYP PFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); 414101e04c3fSmrgtypedef void (APIENTRYP PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); 414201e04c3fSmrgtypedef void (APIENTRYP PFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat *data); 414301e04c3fSmrgtypedef void (APIENTRYP PFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble *data); 414401e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, void **data); 414501e04c3fSmrgtypedef void (APIENTRYP PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index); 414601e04c3fSmrgtypedef void (APIENTRYP PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index); 414701e04c3fSmrgtypedef GLboolean (APIENTRYP PFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index); 414801e04c3fSmrgtypedef void (APIENTRYP PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLint *data); 414901e04c3fSmrgtypedef void (APIENTRYP PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum target, GLuint index, GLboolean *data); 415001e04c3fSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); 415101e04c3fSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); 415201e04c3fSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); 415301e04c3fSmrgtypedef 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); 415401e04c3fSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); 415501e04c3fSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); 415601e04c3fSmrgtypedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint lod, void *img); 415701e04c3fSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); 415801e04c3fSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); 415901e04c3fSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); 416001e04c3fSmrgtypedef 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); 416101e04c3fSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); 416201e04c3fSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); 416301e04c3fSmrgtypedef void (APIENTRYP PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint lod, void *img); 416401e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); 416501e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); 416601e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); 416701e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); 416801e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); 416901e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); 417001e04c3fSmrgtypedef void *(APIENTRYP PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access); 417101e04c3fSmrgtypedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer); 417201e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint *params); 417301e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, void **params); 417401e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); 417501e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); 417601e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); 417701e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); 417801e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); 417901e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); 418001e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); 418101e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); 418201e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); 418301e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); 418401e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); 418501e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); 418601e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); 418701e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); 418801e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); 418901e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); 419001e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); 419101e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 419201e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 419301e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 419401e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 419501e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 419601e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 419701e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 419801e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 419901e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 420001e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); 420101e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); 420201e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params); 420301e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint *params); 420401e04c3fSmrgtypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params); 420501e04c3fSmrgtypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint *params); 420601e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); 420701e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint *params); 420801e04c3fSmrgtypedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); 420901e04c3fSmrgtypedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint *params); 421001e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); 421101e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); 421201e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); 421301e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); 421401e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); 421501e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); 421601e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); 421701e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); 421801e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params); 421901e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); 422001e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint *params); 422101e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params); 422201e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); 422301e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint *params); 422401e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params); 422501e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint *params); 422601e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint *params); 422701e04c3fSmrgtypedef void (APIENTRYP PFNGLENABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); 422801e04c3fSmrgtypedef void (APIENTRYP PFNGLDISABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); 422901e04c3fSmrgtypedef void (APIENTRYP PFNGLGETFLOATI_VEXTPROC) (GLenum pname, GLuint index, GLfloat *params); 423001e04c3fSmrgtypedef void (APIENTRYP PFNGLGETDOUBLEI_VEXTPROC) (GLenum pname, GLuint index, GLdouble *params); 423101e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPOINTERI_VEXTPROC) (GLenum pname, GLuint index, void **params); 423201e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string); 423301e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 423401e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble *params); 423501e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 423601e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat *params); 423701e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble *params); 423801e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat *params); 423901e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint *params); 424001e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, void *string); 424101e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); 424201e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint *params); 424301e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 424401e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); 424501e04c3fSmrgtypedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target); 424601e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 424701e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 424801e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); 424901e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); 425001e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); 425101e04c3fSmrgtypedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target); 425201e04c3fSmrgtypedef void (APIENTRYP PFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target); 425301e04c3fSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); 425401e04c3fSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs); 425501e04c3fSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); 425601e04c3fSmrgtypedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params); 425701e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); 425801e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); 425901e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); 426001e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); 426101e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer); 426201e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer); 426301e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); 426401e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); 426501e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); 426601e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYINDEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); 426701e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYNORMALOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); 426801e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); 426901e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); 427001e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); 427101e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); 427201e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); 427301e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); 427401e04c3fSmrgtypedef void (APIENTRYP PFNGLENABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); 427501e04c3fSmrgtypedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); 427601e04c3fSmrgtypedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); 427701e04c3fSmrgtypedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); 427801e04c3fSmrgtypedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERVEXTPROC) (GLuint vaobj, GLenum pname, GLint *param); 427901e04c3fSmrgtypedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERVEXTPROC) (GLuint vaobj, GLenum pname, void **param); 428001e04c3fSmrgtypedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); 428101e04c3fSmrgtypedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, void **param); 428201e04c3fSmrgtypedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); 428301e04c3fSmrgtypedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); 428401e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); 428501e04c3fSmrgtypedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); 428601e04c3fSmrgtypedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); 428701e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) (GLuint framebuffer, GLenum pname, GLint param); 428801e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params); 428901e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DEXTPROC) (GLuint program, GLint location, GLdouble x); 429001e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y); 429101e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); 429201e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 429301e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); 429401e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); 429501e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); 429601e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); 429701e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 429801e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 429901e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 430001e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 430101e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 430201e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 430301e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 430401e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 430501e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 430601e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEEXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); 430701e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); 430801e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); 430901e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); 431001e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); 431101e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); 431201e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); 431301e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); 431401e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); 431501e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); 431601e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); 431701e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); 431801e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); 431901e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTUREPAGECOMMITMENTEXTPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); 432001e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC) (GLuint vaobj, GLuint index, GLuint divisor); 432101e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 432201e04c3fSmrgGLAPI void APIENTRY glMatrixLoadfEXT (GLenum mode, const GLfloat *m); 432301e04c3fSmrgGLAPI void APIENTRY glMatrixLoaddEXT (GLenum mode, const GLdouble *m); 432401e04c3fSmrgGLAPI void APIENTRY glMatrixMultfEXT (GLenum mode, const GLfloat *m); 432501e04c3fSmrgGLAPI void APIENTRY glMatrixMultdEXT (GLenum mode, const GLdouble *m); 432601e04c3fSmrgGLAPI void APIENTRY glMatrixLoadIdentityEXT (GLenum mode); 432701e04c3fSmrgGLAPI void APIENTRY glMatrixRotatefEXT (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); 432801e04c3fSmrgGLAPI void APIENTRY glMatrixRotatedEXT (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); 432901e04c3fSmrgGLAPI void APIENTRY glMatrixScalefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z); 433001e04c3fSmrgGLAPI void APIENTRY glMatrixScaledEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z); 433101e04c3fSmrgGLAPI void APIENTRY glMatrixTranslatefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z); 433201e04c3fSmrgGLAPI void APIENTRY glMatrixTranslatedEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z); 433301e04c3fSmrgGLAPI void APIENTRY glMatrixFrustumEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); 433401e04c3fSmrgGLAPI void APIENTRY glMatrixOrthoEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); 433501e04c3fSmrgGLAPI void APIENTRY glMatrixPopEXT (GLenum mode); 433601e04c3fSmrgGLAPI void APIENTRY glMatrixPushEXT (GLenum mode); 433701e04c3fSmrgGLAPI void APIENTRY glClientAttribDefaultEXT (GLbitfield mask); 433801e04c3fSmrgGLAPI void APIENTRY glPushClientAttribDefaultEXT (GLbitfield mask); 433901e04c3fSmrgGLAPI void APIENTRY glTextureParameterfEXT (GLuint texture, GLenum target, GLenum pname, GLfloat param); 434001e04c3fSmrgGLAPI void APIENTRY glTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, const GLfloat *params); 434101e04c3fSmrgGLAPI void APIENTRY glTextureParameteriEXT (GLuint texture, GLenum target, GLenum pname, GLint param); 434201e04c3fSmrgGLAPI void APIENTRY glTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params); 434301e04c3fSmrgGLAPI void APIENTRY glTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); 434401e04c3fSmrgGLAPI void APIENTRY glTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); 434501e04c3fSmrgGLAPI void APIENTRY glTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); 434601e04c3fSmrgGLAPI void APIENTRY glTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); 434701e04c3fSmrgGLAPI void APIENTRY glCopyTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); 434801e04c3fSmrgGLAPI void APIENTRY glCopyTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); 434901e04c3fSmrgGLAPI void APIENTRY glCopyTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); 435001e04c3fSmrgGLAPI void APIENTRY glCopyTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); 435101e04c3fSmrgGLAPI void APIENTRY glGetTextureImageEXT (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); 435201e04c3fSmrgGLAPI void APIENTRY glGetTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, GLfloat *params); 435301e04c3fSmrgGLAPI void APIENTRY glGetTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params); 435401e04c3fSmrgGLAPI void APIENTRY glGetTextureLevelParameterfvEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params); 435501e04c3fSmrgGLAPI void APIENTRY glGetTextureLevelParameterivEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params); 435601e04c3fSmrgGLAPI 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); 435701e04c3fSmrgGLAPI 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); 435801e04c3fSmrgGLAPI void APIENTRY glCopyTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 435901e04c3fSmrgGLAPI void APIENTRY glBindMultiTextureEXT (GLenum texunit, GLenum target, GLuint texture); 436001e04c3fSmrgGLAPI void APIENTRY glMultiTexCoordPointerEXT (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer); 436101e04c3fSmrgGLAPI void APIENTRY glMultiTexEnvfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param); 436201e04c3fSmrgGLAPI void APIENTRY glMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); 436301e04c3fSmrgGLAPI void APIENTRY glMultiTexEnviEXT (GLenum texunit, GLenum target, GLenum pname, GLint param); 436401e04c3fSmrgGLAPI void APIENTRY glMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); 436501e04c3fSmrgGLAPI void APIENTRY glMultiTexGendEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); 436601e04c3fSmrgGLAPI void APIENTRY glMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params); 436701e04c3fSmrgGLAPI void APIENTRY glMultiTexGenfEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); 436801e04c3fSmrgGLAPI void APIENTRY glMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params); 436901e04c3fSmrgGLAPI void APIENTRY glMultiTexGeniEXT (GLenum texunit, GLenum coord, GLenum pname, GLint param); 437001e04c3fSmrgGLAPI void APIENTRY glMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, const GLint *params); 437101e04c3fSmrgGLAPI void APIENTRY glGetMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); 437201e04c3fSmrgGLAPI void APIENTRY glGetMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); 437301e04c3fSmrgGLAPI void APIENTRY glGetMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params); 437401e04c3fSmrgGLAPI void APIENTRY glGetMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params); 437501e04c3fSmrgGLAPI void APIENTRY glGetMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, GLint *params); 437601e04c3fSmrgGLAPI void APIENTRY glMultiTexParameteriEXT (GLenum texunit, GLenum target, GLenum pname, GLint param); 437701e04c3fSmrgGLAPI void APIENTRY glMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); 437801e04c3fSmrgGLAPI void APIENTRY glMultiTexParameterfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param); 437901e04c3fSmrgGLAPI void APIENTRY glMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); 438001e04c3fSmrgGLAPI void APIENTRY glMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); 438101e04c3fSmrgGLAPI void APIENTRY glMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); 438201e04c3fSmrgGLAPI void APIENTRY glMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); 438301e04c3fSmrgGLAPI void APIENTRY glMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); 438401e04c3fSmrgGLAPI void APIENTRY glCopyMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); 438501e04c3fSmrgGLAPI void APIENTRY glCopyMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); 438601e04c3fSmrgGLAPI void APIENTRY glCopyMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); 438701e04c3fSmrgGLAPI void APIENTRY glCopyMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); 438801e04c3fSmrgGLAPI void APIENTRY glGetMultiTexImageEXT (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); 438901e04c3fSmrgGLAPI void APIENTRY glGetMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); 439001e04c3fSmrgGLAPI void APIENTRY glGetMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); 439101e04c3fSmrgGLAPI void APIENTRY glGetMultiTexLevelParameterfvEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params); 439201e04c3fSmrgGLAPI void APIENTRY glGetMultiTexLevelParameterivEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params); 439301e04c3fSmrgGLAPI 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); 439401e04c3fSmrgGLAPI 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); 439501e04c3fSmrgGLAPI void APIENTRY glCopyMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 439601e04c3fSmrgGLAPI void APIENTRY glEnableClientStateIndexedEXT (GLenum array, GLuint index); 439701e04c3fSmrgGLAPI void APIENTRY glDisableClientStateIndexedEXT (GLenum array, GLuint index); 439801e04c3fSmrgGLAPI void APIENTRY glGetFloatIndexedvEXT (GLenum target, GLuint index, GLfloat *data); 439901e04c3fSmrgGLAPI void APIENTRY glGetDoubleIndexedvEXT (GLenum target, GLuint index, GLdouble *data); 440001e04c3fSmrgGLAPI void APIENTRY glGetPointerIndexedvEXT (GLenum target, GLuint index, void **data); 440101e04c3fSmrgGLAPI void APIENTRY glEnableIndexedEXT (GLenum target, GLuint index); 440201e04c3fSmrgGLAPI void APIENTRY glDisableIndexedEXT (GLenum target, GLuint index); 440301e04c3fSmrgGLAPI GLboolean APIENTRY glIsEnabledIndexedEXT (GLenum target, GLuint index); 440401e04c3fSmrgGLAPI void APIENTRY glGetIntegerIndexedvEXT (GLenum target, GLuint index, GLint *data); 440501e04c3fSmrgGLAPI void APIENTRY glGetBooleanIndexedvEXT (GLenum target, GLuint index, GLboolean *data); 440601e04c3fSmrgGLAPI void APIENTRY glCompressedTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); 440701e04c3fSmrgGLAPI void APIENTRY glCompressedTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); 440801e04c3fSmrgGLAPI void APIENTRY glCompressedTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); 440901e04c3fSmrgGLAPI 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); 441001e04c3fSmrgGLAPI void APIENTRY glCompressedTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); 441101e04c3fSmrgGLAPI void APIENTRY glCompressedTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); 441201e04c3fSmrgGLAPI void APIENTRY glGetCompressedTextureImageEXT (GLuint texture, GLenum target, GLint lod, void *img); 441301e04c3fSmrgGLAPI void APIENTRY glCompressedMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); 441401e04c3fSmrgGLAPI void APIENTRY glCompressedMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); 441501e04c3fSmrgGLAPI void APIENTRY glCompressedMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); 441601e04c3fSmrgGLAPI 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); 441701e04c3fSmrgGLAPI void APIENTRY glCompressedMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); 441801e04c3fSmrgGLAPI void APIENTRY glCompressedMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); 441901e04c3fSmrgGLAPI void APIENTRY glGetCompressedMultiTexImageEXT (GLenum texunit, GLenum target, GLint lod, void *img); 442001e04c3fSmrgGLAPI void APIENTRY glMatrixLoadTransposefEXT (GLenum mode, const GLfloat *m); 442101e04c3fSmrgGLAPI void APIENTRY glMatrixLoadTransposedEXT (GLenum mode, const GLdouble *m); 442201e04c3fSmrgGLAPI void APIENTRY glMatrixMultTransposefEXT (GLenum mode, const GLfloat *m); 442301e04c3fSmrgGLAPI void APIENTRY glMatrixMultTransposedEXT (GLenum mode, const GLdouble *m); 442401e04c3fSmrgGLAPI void APIENTRY glNamedBufferDataEXT (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); 442501e04c3fSmrgGLAPI void APIENTRY glNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); 442601e04c3fSmrgGLAPI void *APIENTRY glMapNamedBufferEXT (GLuint buffer, GLenum access); 442701e04c3fSmrgGLAPI GLboolean APIENTRY glUnmapNamedBufferEXT (GLuint buffer); 442801e04c3fSmrgGLAPI void APIENTRY glGetNamedBufferParameterivEXT (GLuint buffer, GLenum pname, GLint *params); 442901e04c3fSmrgGLAPI void APIENTRY glGetNamedBufferPointervEXT (GLuint buffer, GLenum pname, void **params); 443001e04c3fSmrgGLAPI void APIENTRY glGetNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); 443101e04c3fSmrgGLAPI void APIENTRY glProgramUniform1fEXT (GLuint program, GLint location, GLfloat v0); 443201e04c3fSmrgGLAPI void APIENTRY glProgramUniform2fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1); 443301e04c3fSmrgGLAPI void APIENTRY glProgramUniform3fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); 443401e04c3fSmrgGLAPI void APIENTRY glProgramUniform4fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); 443501e04c3fSmrgGLAPI void APIENTRY glProgramUniform1iEXT (GLuint program, GLint location, GLint v0); 443601e04c3fSmrgGLAPI void APIENTRY glProgramUniform2iEXT (GLuint program, GLint location, GLint v0, GLint v1); 443701e04c3fSmrgGLAPI void APIENTRY glProgramUniform3iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); 443801e04c3fSmrgGLAPI void APIENTRY glProgramUniform4iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); 443901e04c3fSmrgGLAPI void APIENTRY glProgramUniform1fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); 444001e04c3fSmrgGLAPI void APIENTRY glProgramUniform2fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); 444101e04c3fSmrgGLAPI void APIENTRY glProgramUniform3fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); 444201e04c3fSmrgGLAPI void APIENTRY glProgramUniform4fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); 444301e04c3fSmrgGLAPI void APIENTRY glProgramUniform1ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); 444401e04c3fSmrgGLAPI void APIENTRY glProgramUniform2ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); 444501e04c3fSmrgGLAPI void APIENTRY glProgramUniform3ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); 444601e04c3fSmrgGLAPI void APIENTRY glProgramUniform4ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); 444701e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 444801e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 444901e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 445001e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 445101e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 445201e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 445301e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 445401e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 445501e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 445601e04c3fSmrgGLAPI void APIENTRY glTextureBufferEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); 445701e04c3fSmrgGLAPI void APIENTRY glMultiTexBufferEXT (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); 445801e04c3fSmrgGLAPI void APIENTRY glTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params); 445901e04c3fSmrgGLAPI void APIENTRY glTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, const GLuint *params); 446001e04c3fSmrgGLAPI void APIENTRY glGetTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params); 446101e04c3fSmrgGLAPI void APIENTRY glGetTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, GLuint *params); 446201e04c3fSmrgGLAPI void APIENTRY glMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); 446301e04c3fSmrgGLAPI void APIENTRY glMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, const GLuint *params); 446401e04c3fSmrgGLAPI void APIENTRY glGetMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); 446501e04c3fSmrgGLAPI void APIENTRY glGetMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, GLuint *params); 446601e04c3fSmrgGLAPI void APIENTRY glProgramUniform1uiEXT (GLuint program, GLint location, GLuint v0); 446701e04c3fSmrgGLAPI void APIENTRY glProgramUniform2uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1); 446801e04c3fSmrgGLAPI void APIENTRY glProgramUniform3uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); 446901e04c3fSmrgGLAPI void APIENTRY glProgramUniform4uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); 447001e04c3fSmrgGLAPI void APIENTRY glProgramUniform1uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); 447101e04c3fSmrgGLAPI void APIENTRY glProgramUniform2uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); 447201e04c3fSmrgGLAPI void APIENTRY glProgramUniform3uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); 447301e04c3fSmrgGLAPI void APIENTRY glProgramUniform4uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); 447401e04c3fSmrgGLAPI void APIENTRY glNamedProgramLocalParameters4fvEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params); 447501e04c3fSmrgGLAPI void APIENTRY glNamedProgramLocalParameterI4iEXT (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); 447601e04c3fSmrgGLAPI void APIENTRY glNamedProgramLocalParameterI4ivEXT (GLuint program, GLenum target, GLuint index, const GLint *params); 447701e04c3fSmrgGLAPI void APIENTRY glNamedProgramLocalParametersI4ivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params); 447801e04c3fSmrgGLAPI void APIENTRY glNamedProgramLocalParameterI4uiEXT (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); 447901e04c3fSmrgGLAPI void APIENTRY glNamedProgramLocalParameterI4uivEXT (GLuint program, GLenum target, GLuint index, const GLuint *params); 448001e04c3fSmrgGLAPI void APIENTRY glNamedProgramLocalParametersI4uivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params); 448101e04c3fSmrgGLAPI void APIENTRY glGetNamedProgramLocalParameterIivEXT (GLuint program, GLenum target, GLuint index, GLint *params); 448201e04c3fSmrgGLAPI void APIENTRY glGetNamedProgramLocalParameterIuivEXT (GLuint program, GLenum target, GLuint index, GLuint *params); 448301e04c3fSmrgGLAPI void APIENTRY glEnableClientStateiEXT (GLenum array, GLuint index); 448401e04c3fSmrgGLAPI void APIENTRY glDisableClientStateiEXT (GLenum array, GLuint index); 448501e04c3fSmrgGLAPI void APIENTRY glGetFloati_vEXT (GLenum pname, GLuint index, GLfloat *params); 448601e04c3fSmrgGLAPI void APIENTRY glGetDoublei_vEXT (GLenum pname, GLuint index, GLdouble *params); 448701e04c3fSmrgGLAPI void APIENTRY glGetPointeri_vEXT (GLenum pname, GLuint index, void **params); 448801e04c3fSmrgGLAPI void APIENTRY glNamedProgramStringEXT (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string); 448901e04c3fSmrgGLAPI void APIENTRY glNamedProgramLocalParameter4dEXT (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 449001e04c3fSmrgGLAPI void APIENTRY glNamedProgramLocalParameter4dvEXT (GLuint program, GLenum target, GLuint index, const GLdouble *params); 449101e04c3fSmrgGLAPI void APIENTRY glNamedProgramLocalParameter4fEXT (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 449201e04c3fSmrgGLAPI void APIENTRY glNamedProgramLocalParameter4fvEXT (GLuint program, GLenum target, GLuint index, const GLfloat *params); 449301e04c3fSmrgGLAPI void APIENTRY glGetNamedProgramLocalParameterdvEXT (GLuint program, GLenum target, GLuint index, GLdouble *params); 449401e04c3fSmrgGLAPI void APIENTRY glGetNamedProgramLocalParameterfvEXT (GLuint program, GLenum target, GLuint index, GLfloat *params); 449501e04c3fSmrgGLAPI void APIENTRY glGetNamedProgramivEXT (GLuint program, GLenum target, GLenum pname, GLint *params); 449601e04c3fSmrgGLAPI void APIENTRY glGetNamedProgramStringEXT (GLuint program, GLenum target, GLenum pname, void *string); 449701e04c3fSmrgGLAPI void APIENTRY glNamedRenderbufferStorageEXT (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); 449801e04c3fSmrgGLAPI void APIENTRY glGetNamedRenderbufferParameterivEXT (GLuint renderbuffer, GLenum pname, GLint *params); 449901e04c3fSmrgGLAPI void APIENTRY glNamedRenderbufferStorageMultisampleEXT (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 450001e04c3fSmrgGLAPI void APIENTRY glNamedRenderbufferStorageMultisampleCoverageEXT (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); 450101e04c3fSmrgGLAPI GLenum APIENTRY glCheckNamedFramebufferStatusEXT (GLuint framebuffer, GLenum target); 450201e04c3fSmrgGLAPI void APIENTRY glNamedFramebufferTexture1DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 450301e04c3fSmrgGLAPI void APIENTRY glNamedFramebufferTexture2DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 450401e04c3fSmrgGLAPI void APIENTRY glNamedFramebufferTexture3DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); 450501e04c3fSmrgGLAPI void APIENTRY glNamedFramebufferRenderbufferEXT (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); 450601e04c3fSmrgGLAPI void APIENTRY glGetNamedFramebufferAttachmentParameterivEXT (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); 450701e04c3fSmrgGLAPI void APIENTRY glGenerateTextureMipmapEXT (GLuint texture, GLenum target); 450801e04c3fSmrgGLAPI void APIENTRY glGenerateMultiTexMipmapEXT (GLenum texunit, GLenum target); 450901e04c3fSmrgGLAPI void APIENTRY glFramebufferDrawBufferEXT (GLuint framebuffer, GLenum mode); 451001e04c3fSmrgGLAPI void APIENTRY glFramebufferDrawBuffersEXT (GLuint framebuffer, GLsizei n, const GLenum *bufs); 451101e04c3fSmrgGLAPI void APIENTRY glFramebufferReadBufferEXT (GLuint framebuffer, GLenum mode); 451201e04c3fSmrgGLAPI void APIENTRY glGetFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params); 451301e04c3fSmrgGLAPI void APIENTRY glNamedCopyBufferSubDataEXT (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); 451401e04c3fSmrgGLAPI void APIENTRY glNamedFramebufferTextureEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); 451501e04c3fSmrgGLAPI void APIENTRY glNamedFramebufferTextureLayerEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); 451601e04c3fSmrgGLAPI void APIENTRY glNamedFramebufferTextureFaceEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); 451701e04c3fSmrgGLAPI void APIENTRY glTextureRenderbufferEXT (GLuint texture, GLenum target, GLuint renderbuffer); 451801e04c3fSmrgGLAPI void APIENTRY glMultiTexRenderbufferEXT (GLenum texunit, GLenum target, GLuint renderbuffer); 451901e04c3fSmrgGLAPI void APIENTRY glVertexArrayVertexOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); 452001e04c3fSmrgGLAPI void APIENTRY glVertexArrayColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); 452101e04c3fSmrgGLAPI void APIENTRY glVertexArrayEdgeFlagOffsetEXT (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); 452201e04c3fSmrgGLAPI void APIENTRY glVertexArrayIndexOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); 452301e04c3fSmrgGLAPI void APIENTRY glVertexArrayNormalOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); 452401e04c3fSmrgGLAPI void APIENTRY glVertexArrayTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); 452501e04c3fSmrgGLAPI void APIENTRY glVertexArrayMultiTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); 452601e04c3fSmrgGLAPI void APIENTRY glVertexArrayFogCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); 452701e04c3fSmrgGLAPI void APIENTRY glVertexArraySecondaryColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); 452801e04c3fSmrgGLAPI void APIENTRY glVertexArrayVertexAttribOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); 452901e04c3fSmrgGLAPI void APIENTRY glVertexArrayVertexAttribIOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); 453001e04c3fSmrgGLAPI void APIENTRY glEnableVertexArrayEXT (GLuint vaobj, GLenum array); 453101e04c3fSmrgGLAPI void APIENTRY glDisableVertexArrayEXT (GLuint vaobj, GLenum array); 453201e04c3fSmrgGLAPI void APIENTRY glEnableVertexArrayAttribEXT (GLuint vaobj, GLuint index); 453301e04c3fSmrgGLAPI void APIENTRY glDisableVertexArrayAttribEXT (GLuint vaobj, GLuint index); 453401e04c3fSmrgGLAPI void APIENTRY glGetVertexArrayIntegervEXT (GLuint vaobj, GLenum pname, GLint *param); 453501e04c3fSmrgGLAPI void APIENTRY glGetVertexArrayPointervEXT (GLuint vaobj, GLenum pname, void **param); 453601e04c3fSmrgGLAPI void APIENTRY glGetVertexArrayIntegeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, GLint *param); 453701e04c3fSmrgGLAPI void APIENTRY glGetVertexArrayPointeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, void **param); 453801e04c3fSmrgGLAPI void *APIENTRY glMapNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); 453901e04c3fSmrgGLAPI void APIENTRY glFlushMappedNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length); 454001e04c3fSmrgGLAPI void APIENTRY glNamedBufferStorageEXT (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); 454101e04c3fSmrgGLAPI void APIENTRY glClearNamedBufferDataEXT (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); 454201e04c3fSmrgGLAPI void APIENTRY glClearNamedBufferSubDataEXT (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); 454301e04c3fSmrgGLAPI void APIENTRY glNamedFramebufferParameteriEXT (GLuint framebuffer, GLenum pname, GLint param); 454401e04c3fSmrgGLAPI void APIENTRY glGetNamedFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params); 454501e04c3fSmrgGLAPI void APIENTRY glProgramUniform1dEXT (GLuint program, GLint location, GLdouble x); 454601e04c3fSmrgGLAPI void APIENTRY glProgramUniform2dEXT (GLuint program, GLint location, GLdouble x, GLdouble y); 454701e04c3fSmrgGLAPI void APIENTRY glProgramUniform3dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); 454801e04c3fSmrgGLAPI void APIENTRY glProgramUniform4dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 454901e04c3fSmrgGLAPI void APIENTRY glProgramUniform1dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); 455001e04c3fSmrgGLAPI void APIENTRY glProgramUniform2dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); 455101e04c3fSmrgGLAPI void APIENTRY glProgramUniform3dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); 455201e04c3fSmrgGLAPI void APIENTRY glProgramUniform4dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); 455301e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 455401e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 455501e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 455601e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix2x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 455701e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix2x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 455801e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix3x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 455901e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix3x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 456001e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix4x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 456101e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix4x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 456201e04c3fSmrgGLAPI void APIENTRY glTextureBufferRangeEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); 456301e04c3fSmrgGLAPI void APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); 456401e04c3fSmrgGLAPI void APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); 456501e04c3fSmrgGLAPI void APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); 456601e04c3fSmrgGLAPI void APIENTRY glTextureStorage2DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); 456701e04c3fSmrgGLAPI void APIENTRY glTextureStorage3DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); 456801e04c3fSmrgGLAPI void APIENTRY glVertexArrayBindVertexBufferEXT (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); 456901e04c3fSmrgGLAPI void APIENTRY glVertexArrayVertexAttribFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); 457001e04c3fSmrgGLAPI void APIENTRY glVertexArrayVertexAttribIFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); 457101e04c3fSmrgGLAPI void APIENTRY glVertexArrayVertexAttribLFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); 457201e04c3fSmrgGLAPI void APIENTRY glVertexArrayVertexAttribBindingEXT (GLuint vaobj, GLuint attribindex, GLuint bindingindex); 457301e04c3fSmrgGLAPI void APIENTRY glVertexArrayVertexBindingDivisorEXT (GLuint vaobj, GLuint bindingindex, GLuint divisor); 457401e04c3fSmrgGLAPI void APIENTRY glVertexArrayVertexAttribLOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); 457501e04c3fSmrgGLAPI void APIENTRY glTexturePageCommitmentEXT (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); 457601e04c3fSmrgGLAPI void APIENTRY glVertexArrayVertexAttribDivisorEXT (GLuint vaobj, GLuint index, GLuint divisor); 457701e04c3fSmrg#endif 457801e04c3fSmrg#endif /* GL_EXT_direct_state_access */ 457901e04c3fSmrg 458001e04c3fSmrg#ifndef GL_EXT_draw_instanced 458101e04c3fSmrg#define GL_EXT_draw_instanced 1 458201e04c3fSmrgtypedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); 458301e04c3fSmrgtypedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); 458401e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 458501e04c3fSmrgGLAPI void APIENTRY glDrawArraysInstancedEXT (GLenum mode, GLint start, GLsizei count, GLsizei primcount); 458601e04c3fSmrgGLAPI void APIENTRY glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); 458701e04c3fSmrg#endif 458801e04c3fSmrg#endif /* GL_EXT_draw_instanced */ 458901e04c3fSmrg 45907ec681f3Smrg#ifndef GL_EXT_multiview_tessellation_geometry_shader 45917ec681f3Smrg#define GL_EXT_multiview_tessellation_geometry_shader 1 45927ec681f3Smrg#endif /* GL_EXT_multiview_tessellation_geometry_shader */ 45937ec681f3Smrg 45947ec681f3Smrg#ifndef GL_EXT_multiview_texture_multisample 45957ec681f3Smrg#define GL_EXT_multiview_texture_multisample 1 45967ec681f3Smrg#endif /* GL_EXT_multiview_texture_multisample */ 45977ec681f3Smrg 45987ec681f3Smrg#ifndef GL_EXT_multiview_timer_query 45997ec681f3Smrg#define GL_EXT_multiview_timer_query 1 46007ec681f3Smrg#endif /* GL_EXT_multiview_timer_query */ 46017ec681f3Smrg 460201e04c3fSmrg#ifndef GL_EXT_polygon_offset_clamp 460301e04c3fSmrg#define GL_EXT_polygon_offset_clamp 1 460401e04c3fSmrg#define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B 460501e04c3fSmrgtypedef void (APIENTRYP PFNGLPOLYGONOFFSETCLAMPEXTPROC) (GLfloat factor, GLfloat units, GLfloat clamp); 460601e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 460701e04c3fSmrgGLAPI void APIENTRY glPolygonOffsetClampEXT (GLfloat factor, GLfloat units, GLfloat clamp); 460801e04c3fSmrg#endif 460901e04c3fSmrg#endif /* GL_EXT_polygon_offset_clamp */ 461001e04c3fSmrg 461101e04c3fSmrg#ifndef GL_EXT_post_depth_coverage 461201e04c3fSmrg#define GL_EXT_post_depth_coverage 1 461301e04c3fSmrg#endif /* GL_EXT_post_depth_coverage */ 461401e04c3fSmrg 461501e04c3fSmrg#ifndef GL_EXT_raster_multisample 461601e04c3fSmrg#define GL_EXT_raster_multisample 1 461701e04c3fSmrg#define GL_RASTER_MULTISAMPLE_EXT 0x9327 461801e04c3fSmrg#define GL_RASTER_SAMPLES_EXT 0x9328 461901e04c3fSmrg#define GL_MAX_RASTER_SAMPLES_EXT 0x9329 462001e04c3fSmrg#define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A 462101e04c3fSmrg#define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B 462201e04c3fSmrg#define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C 462301e04c3fSmrgtypedef void (APIENTRYP PFNGLRASTERSAMPLESEXTPROC) (GLuint samples, GLboolean fixedsamplelocations); 462401e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 462501e04c3fSmrgGLAPI void APIENTRY glRasterSamplesEXT (GLuint samples, GLboolean fixedsamplelocations); 462601e04c3fSmrg#endif 462701e04c3fSmrg#endif /* GL_EXT_raster_multisample */ 462801e04c3fSmrg 462901e04c3fSmrg#ifndef GL_EXT_separate_shader_objects 463001e04c3fSmrg#define GL_EXT_separate_shader_objects 1 463101e04c3fSmrg#define GL_ACTIVE_PROGRAM_EXT 0x8B8D 463201e04c3fSmrgtypedef void (APIENTRYP PFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint program); 463301e04c3fSmrgtypedef void (APIENTRYP PFNGLACTIVEPROGRAMEXTPROC) (GLuint program); 463401e04c3fSmrgtypedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMEXTPROC) (GLenum type, const GLchar *string); 463501e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 463601e04c3fSmrgGLAPI void APIENTRY glUseShaderProgramEXT (GLenum type, GLuint program); 463701e04c3fSmrgGLAPI void APIENTRY glActiveProgramEXT (GLuint program); 463801e04c3fSmrgGLAPI GLuint APIENTRY glCreateShaderProgramEXT (GLenum type, const GLchar *string); 463901e04c3fSmrg#endif 464001e04c3fSmrg#endif /* GL_EXT_separate_shader_objects */ 464101e04c3fSmrg 464201e04c3fSmrg#ifndef GL_EXT_shader_framebuffer_fetch 464301e04c3fSmrg#define GL_EXT_shader_framebuffer_fetch 1 464401e04c3fSmrg#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52 464501e04c3fSmrg#endif /* GL_EXT_shader_framebuffer_fetch */ 464601e04c3fSmrg 464701e04c3fSmrg#ifndef GL_EXT_shader_framebuffer_fetch_non_coherent 464801e04c3fSmrg#define GL_EXT_shader_framebuffer_fetch_non_coherent 1 464901e04c3fSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC) (void); 465001e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 465101e04c3fSmrgGLAPI void APIENTRY glFramebufferFetchBarrierEXT (void); 465201e04c3fSmrg#endif 465301e04c3fSmrg#endif /* GL_EXT_shader_framebuffer_fetch_non_coherent */ 465401e04c3fSmrg 465501e04c3fSmrg#ifndef GL_EXT_shader_integer_mix 465601e04c3fSmrg#define GL_EXT_shader_integer_mix 1 465701e04c3fSmrg#endif /* GL_EXT_shader_integer_mix */ 465801e04c3fSmrg 465901e04c3fSmrg#ifndef GL_EXT_texture_compression_s3tc 466001e04c3fSmrg#define GL_EXT_texture_compression_s3tc 1 466101e04c3fSmrg#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 466201e04c3fSmrg#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 466301e04c3fSmrg#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 466401e04c3fSmrg#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 466501e04c3fSmrg#endif /* GL_EXT_texture_compression_s3tc */ 466601e04c3fSmrg 466701e04c3fSmrg#ifndef GL_EXT_texture_filter_minmax 466801e04c3fSmrg#define GL_EXT_texture_filter_minmax 1 466901e04c3fSmrg#define GL_TEXTURE_REDUCTION_MODE_EXT 0x9366 467001e04c3fSmrg#define GL_WEIGHTED_AVERAGE_EXT 0x9367 467101e04c3fSmrg#endif /* GL_EXT_texture_filter_minmax */ 467201e04c3fSmrg 46737ec681f3Smrg#ifndef GL_EXT_texture_sRGB_R8 46747ec681f3Smrg#define GL_EXT_texture_sRGB_R8 1 46757ec681f3Smrg#define GL_SR8_EXT 0x8FBD 46767ec681f3Smrg#endif /* GL_EXT_texture_sRGB_R8 */ 46777ec681f3Smrg 467801e04c3fSmrg#ifndef GL_EXT_texture_sRGB_decode 467901e04c3fSmrg#define GL_EXT_texture_sRGB_decode 1 468001e04c3fSmrg#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 468101e04c3fSmrg#define GL_DECODE_EXT 0x8A49 468201e04c3fSmrg#define GL_SKIP_DECODE_EXT 0x8A4A 468301e04c3fSmrg#endif /* GL_EXT_texture_sRGB_decode */ 468401e04c3fSmrg 46857ec681f3Smrg#ifndef GL_EXT_texture_shadow_lod 46867ec681f3Smrg#define GL_EXT_texture_shadow_lod 1 46877ec681f3Smrg#endif /* GL_EXT_texture_shadow_lod */ 46887ec681f3Smrg 468901e04c3fSmrg#ifndef GL_EXT_window_rectangles 469001e04c3fSmrg#define GL_EXT_window_rectangles 1 469101e04c3fSmrg#define GL_INCLUSIVE_EXT 0x8F10 469201e04c3fSmrg#define GL_EXCLUSIVE_EXT 0x8F11 469301e04c3fSmrg#define GL_WINDOW_RECTANGLE_EXT 0x8F12 469401e04c3fSmrg#define GL_WINDOW_RECTANGLE_MODE_EXT 0x8F13 469501e04c3fSmrg#define GL_MAX_WINDOW_RECTANGLES_EXT 0x8F14 469601e04c3fSmrg#define GL_NUM_WINDOW_RECTANGLES_EXT 0x8F15 469701e04c3fSmrgtypedef void (APIENTRYP PFNGLWINDOWRECTANGLESEXTPROC) (GLenum mode, GLsizei count, const GLint *box); 469801e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 469901e04c3fSmrgGLAPI void APIENTRY glWindowRectanglesEXT (GLenum mode, GLsizei count, const GLint *box); 470001e04c3fSmrg#endif 470101e04c3fSmrg#endif /* GL_EXT_window_rectangles */ 470201e04c3fSmrg 470301e04c3fSmrg#ifndef GL_INTEL_blackhole_render 470401e04c3fSmrg#define GL_INTEL_blackhole_render 1 470501e04c3fSmrg#define GL_BLACKHOLE_RENDER_INTEL 0x83FC 470601e04c3fSmrg#endif /* GL_INTEL_blackhole_render */ 470701e04c3fSmrg 470801e04c3fSmrg#ifndef GL_INTEL_conservative_rasterization 470901e04c3fSmrg#define GL_INTEL_conservative_rasterization 1 471001e04c3fSmrg#define GL_CONSERVATIVE_RASTERIZATION_INTEL 0x83FE 471101e04c3fSmrg#endif /* GL_INTEL_conservative_rasterization */ 471201e04c3fSmrg 471301e04c3fSmrg#ifndef GL_INTEL_framebuffer_CMAA 471401e04c3fSmrg#define GL_INTEL_framebuffer_CMAA 1 471501e04c3fSmrgtypedef void (APIENTRYP PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC) (void); 471601e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 471701e04c3fSmrgGLAPI void APIENTRY glApplyFramebufferAttachmentCMAAINTEL (void); 471801e04c3fSmrg#endif 471901e04c3fSmrg#endif /* GL_INTEL_framebuffer_CMAA */ 472001e04c3fSmrg 472101e04c3fSmrg#ifndef GL_INTEL_performance_query 472201e04c3fSmrg#define GL_INTEL_performance_query 1 472301e04c3fSmrg#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000 472401e04c3fSmrg#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001 472501e04c3fSmrg#define GL_PERFQUERY_WAIT_INTEL 0x83FB 472601e04c3fSmrg#define GL_PERFQUERY_FLUSH_INTEL 0x83FA 472701e04c3fSmrg#define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9 472801e04c3fSmrg#define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0 472901e04c3fSmrg#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1 473001e04c3fSmrg#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2 473101e04c3fSmrg#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3 473201e04c3fSmrg#define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4 473301e04c3fSmrg#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5 473401e04c3fSmrg#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8 473501e04c3fSmrg#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9 473601e04c3fSmrg#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA 473701e04c3fSmrg#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB 473801e04c3fSmrg#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC 473901e04c3fSmrg#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD 474001e04c3fSmrg#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE 474101e04c3fSmrg#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF 474201e04c3fSmrg#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500 474301e04c3fSmrgtypedef void (APIENTRYP PFNGLBEGINPERFQUERYINTELPROC) (GLuint queryHandle); 474401e04c3fSmrgtypedef void (APIENTRYP PFNGLCREATEPERFQUERYINTELPROC) (GLuint queryId, GLuint *queryHandle); 474501e04c3fSmrgtypedef void (APIENTRYP PFNGLDELETEPERFQUERYINTELPROC) (GLuint queryHandle); 474601e04c3fSmrgtypedef void (APIENTRYP PFNGLENDPERFQUERYINTELPROC) (GLuint queryHandle); 474701e04c3fSmrgtypedef void (APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC) (GLuint *queryId); 474801e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC) (GLuint queryId, GLuint *nextQueryId); 474901e04c3fSmrgtypedef 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); 475001e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten); 475101e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC) (GLchar *queryName, GLuint *queryId); 475201e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); 475301e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 475401e04c3fSmrgGLAPI void APIENTRY glBeginPerfQueryINTEL (GLuint queryHandle); 475501e04c3fSmrgGLAPI void APIENTRY glCreatePerfQueryINTEL (GLuint queryId, GLuint *queryHandle); 475601e04c3fSmrgGLAPI void APIENTRY glDeletePerfQueryINTEL (GLuint queryHandle); 475701e04c3fSmrgGLAPI void APIENTRY glEndPerfQueryINTEL (GLuint queryHandle); 475801e04c3fSmrgGLAPI void APIENTRY glGetFirstPerfQueryIdINTEL (GLuint *queryId); 475901e04c3fSmrgGLAPI void APIENTRY glGetNextPerfQueryIdINTEL (GLuint queryId, GLuint *nextQueryId); 476001e04c3fSmrgGLAPI 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); 476101e04c3fSmrgGLAPI void APIENTRY glGetPerfQueryDataINTEL (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten); 476201e04c3fSmrgGLAPI void APIENTRY glGetPerfQueryIdByNameINTEL (GLchar *queryName, GLuint *queryId); 476301e04c3fSmrgGLAPI void APIENTRY glGetPerfQueryInfoINTEL (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); 476401e04c3fSmrg#endif 476501e04c3fSmrg#endif /* GL_INTEL_performance_query */ 476601e04c3fSmrg 47677ec681f3Smrg#ifndef GL_MESA_framebuffer_flip_y 47687ec681f3Smrg#define GL_MESA_framebuffer_flip_y 1 47697ec681f3Smrg#define GL_FRAMEBUFFER_FLIP_Y_MESA 0x8BBB 47707ec681f3Smrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIMESAPROC) (GLenum target, GLenum pname, GLint param); 47717ec681f3Smrgtypedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC) (GLenum target, GLenum pname, GLint *params); 47727ec681f3Smrg#ifdef GL_GLEXT_PROTOTYPES 47737ec681f3SmrgGLAPI void APIENTRY glFramebufferParameteriMESA (GLenum target, GLenum pname, GLint param); 47747ec681f3SmrgGLAPI void APIENTRY glGetFramebufferParameterivMESA (GLenum target, GLenum pname, GLint *params); 47757ec681f3Smrg#endif 47767ec681f3Smrg#endif /* GL_MESA_framebuffer_flip_y */ 47777ec681f3Smrg 477801e04c3fSmrg#ifndef GL_NV_bindless_multi_draw_indirect 477901e04c3fSmrg#define GL_NV_bindless_multi_draw_indirect 1 478001e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); 478101e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); 478201e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 478301e04c3fSmrgGLAPI void APIENTRY glMultiDrawArraysIndirectBindlessNV (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); 478401e04c3fSmrgGLAPI void APIENTRY glMultiDrawElementsIndirectBindlessNV (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); 478501e04c3fSmrg#endif 478601e04c3fSmrg#endif /* GL_NV_bindless_multi_draw_indirect */ 478701e04c3fSmrg 478801e04c3fSmrg#ifndef GL_NV_bindless_multi_draw_indirect_count 478901e04c3fSmrg#define GL_NV_bindless_multi_draw_indirect_count 1 479001e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); 479101e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); 479201e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 479301e04c3fSmrgGLAPI void APIENTRY glMultiDrawArraysIndirectBindlessCountNV (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); 479401e04c3fSmrgGLAPI void APIENTRY glMultiDrawElementsIndirectBindlessCountNV (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); 479501e04c3fSmrg#endif 479601e04c3fSmrg#endif /* GL_NV_bindless_multi_draw_indirect_count */ 479701e04c3fSmrg 479801e04c3fSmrg#ifndef GL_NV_bindless_texture 479901e04c3fSmrg#define GL_NV_bindless_texture 1 480001e04c3fSmrgtypedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLENVPROC) (GLuint texture); 480101e04c3fSmrgtypedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler); 480201e04c3fSmrgtypedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); 480301e04c3fSmrgtypedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle); 480401e04c3fSmrgtypedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); 480501e04c3fSmrgtypedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access); 480601e04c3fSmrgtypedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle); 480701e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value); 480801e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64 *value); 480901e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value); 481001e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); 481101e04c3fSmrgtypedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); 481201e04c3fSmrgtypedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle); 481301e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 481401e04c3fSmrgGLAPI GLuint64 APIENTRY glGetTextureHandleNV (GLuint texture); 481501e04c3fSmrgGLAPI GLuint64 APIENTRY glGetTextureSamplerHandleNV (GLuint texture, GLuint sampler); 481601e04c3fSmrgGLAPI void APIENTRY glMakeTextureHandleResidentNV (GLuint64 handle); 481701e04c3fSmrgGLAPI void APIENTRY glMakeTextureHandleNonResidentNV (GLuint64 handle); 481801e04c3fSmrgGLAPI GLuint64 APIENTRY glGetImageHandleNV (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); 481901e04c3fSmrgGLAPI void APIENTRY glMakeImageHandleResidentNV (GLuint64 handle, GLenum access); 482001e04c3fSmrgGLAPI void APIENTRY glMakeImageHandleNonResidentNV (GLuint64 handle); 482101e04c3fSmrgGLAPI void APIENTRY glUniformHandleui64NV (GLint location, GLuint64 value); 482201e04c3fSmrgGLAPI void APIENTRY glUniformHandleui64vNV (GLint location, GLsizei count, const GLuint64 *value); 482301e04c3fSmrgGLAPI void APIENTRY glProgramUniformHandleui64NV (GLuint program, GLint location, GLuint64 value); 482401e04c3fSmrgGLAPI void APIENTRY glProgramUniformHandleui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64 *values); 482501e04c3fSmrgGLAPI GLboolean APIENTRY glIsTextureHandleResidentNV (GLuint64 handle); 482601e04c3fSmrgGLAPI GLboolean APIENTRY glIsImageHandleResidentNV (GLuint64 handle); 482701e04c3fSmrg#endif 482801e04c3fSmrg#endif /* GL_NV_bindless_texture */ 482901e04c3fSmrg 483001e04c3fSmrg#ifndef GL_NV_blend_equation_advanced 483101e04c3fSmrg#define GL_NV_blend_equation_advanced 1 483201e04c3fSmrg#define GL_BLEND_OVERLAP_NV 0x9281 483301e04c3fSmrg#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280 483401e04c3fSmrg#define GL_BLUE_NV 0x1905 483501e04c3fSmrg#define GL_COLORBURN_NV 0x929A 483601e04c3fSmrg#define GL_COLORDODGE_NV 0x9299 483701e04c3fSmrg#define GL_CONJOINT_NV 0x9284 483801e04c3fSmrg#define GL_CONTRAST_NV 0x92A1 483901e04c3fSmrg#define GL_DARKEN_NV 0x9297 484001e04c3fSmrg#define GL_DIFFERENCE_NV 0x929E 484101e04c3fSmrg#define GL_DISJOINT_NV 0x9283 484201e04c3fSmrg#define GL_DST_ATOP_NV 0x928F 484301e04c3fSmrg#define GL_DST_IN_NV 0x928B 484401e04c3fSmrg#define GL_DST_NV 0x9287 484501e04c3fSmrg#define GL_DST_OUT_NV 0x928D 484601e04c3fSmrg#define GL_DST_OVER_NV 0x9289 484701e04c3fSmrg#define GL_EXCLUSION_NV 0x92A0 484801e04c3fSmrg#define GL_GREEN_NV 0x1904 484901e04c3fSmrg#define GL_HARDLIGHT_NV 0x929B 485001e04c3fSmrg#define GL_HARDMIX_NV 0x92A9 485101e04c3fSmrg#define GL_HSL_COLOR_NV 0x92AF 485201e04c3fSmrg#define GL_HSL_HUE_NV 0x92AD 485301e04c3fSmrg#define GL_HSL_LUMINOSITY_NV 0x92B0 485401e04c3fSmrg#define GL_HSL_SATURATION_NV 0x92AE 485501e04c3fSmrg#define GL_INVERT_OVG_NV 0x92B4 485601e04c3fSmrg#define GL_INVERT_RGB_NV 0x92A3 485701e04c3fSmrg#define GL_LIGHTEN_NV 0x9298 485801e04c3fSmrg#define GL_LINEARBURN_NV 0x92A5 485901e04c3fSmrg#define GL_LINEARDODGE_NV 0x92A4 486001e04c3fSmrg#define GL_LINEARLIGHT_NV 0x92A7 486101e04c3fSmrg#define GL_MINUS_CLAMPED_NV 0x92B3 486201e04c3fSmrg#define GL_MINUS_NV 0x929F 486301e04c3fSmrg#define GL_MULTIPLY_NV 0x9294 486401e04c3fSmrg#define GL_OVERLAY_NV 0x9296 486501e04c3fSmrg#define GL_PINLIGHT_NV 0x92A8 486601e04c3fSmrg#define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2 486701e04c3fSmrg#define GL_PLUS_CLAMPED_NV 0x92B1 486801e04c3fSmrg#define GL_PLUS_DARKER_NV 0x9292 486901e04c3fSmrg#define GL_PLUS_NV 0x9291 487001e04c3fSmrg#define GL_RED_NV 0x1903 487101e04c3fSmrg#define GL_SCREEN_NV 0x9295 487201e04c3fSmrg#define GL_SOFTLIGHT_NV 0x929C 487301e04c3fSmrg#define GL_SRC_ATOP_NV 0x928E 487401e04c3fSmrg#define GL_SRC_IN_NV 0x928A 487501e04c3fSmrg#define GL_SRC_NV 0x9286 487601e04c3fSmrg#define GL_SRC_OUT_NV 0x928C 487701e04c3fSmrg#define GL_SRC_OVER_NV 0x9288 487801e04c3fSmrg#define GL_UNCORRELATED_NV 0x9282 487901e04c3fSmrg#define GL_VIVIDLIGHT_NV 0x92A6 488001e04c3fSmrg#define GL_XOR_NV 0x1506 488101e04c3fSmrgtypedef void (APIENTRYP PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint value); 488201e04c3fSmrgtypedef void (APIENTRYP PFNGLBLENDBARRIERNVPROC) (void); 488301e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 488401e04c3fSmrgGLAPI void APIENTRY glBlendParameteriNV (GLenum pname, GLint value); 488501e04c3fSmrgGLAPI void APIENTRY glBlendBarrierNV (void); 488601e04c3fSmrg#endif 488701e04c3fSmrg#endif /* GL_NV_blend_equation_advanced */ 488801e04c3fSmrg 488901e04c3fSmrg#ifndef GL_NV_blend_equation_advanced_coherent 489001e04c3fSmrg#define GL_NV_blend_equation_advanced_coherent 1 489101e04c3fSmrg#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285 489201e04c3fSmrg#endif /* GL_NV_blend_equation_advanced_coherent */ 489301e04c3fSmrg 489401e04c3fSmrg#ifndef GL_NV_blend_minmax_factor 489501e04c3fSmrg#define GL_NV_blend_minmax_factor 1 489601e04c3fSmrg#define GL_FACTOR_MIN_AMD 0x901C 489701e04c3fSmrg#define GL_FACTOR_MAX_AMD 0x901D 489801e04c3fSmrg#endif /* GL_NV_blend_minmax_factor */ 489901e04c3fSmrg 490001e04c3fSmrg#ifndef GL_NV_clip_space_w_scaling 490101e04c3fSmrg#define GL_NV_clip_space_w_scaling 1 490201e04c3fSmrg#define GL_VIEWPORT_POSITION_W_SCALE_NV 0x937C 490301e04c3fSmrg#define GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV 0x937D 490401e04c3fSmrg#define GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV 0x937E 490501e04c3fSmrgtypedef void (APIENTRYP PFNGLVIEWPORTPOSITIONWSCALENVPROC) (GLuint index, GLfloat xcoeff, GLfloat ycoeff); 490601e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 490701e04c3fSmrgGLAPI void APIENTRY glViewportPositionWScaleNV (GLuint index, GLfloat xcoeff, GLfloat ycoeff); 490801e04c3fSmrg#endif 490901e04c3fSmrg#endif /* GL_NV_clip_space_w_scaling */ 491001e04c3fSmrg 491101e04c3fSmrg#ifndef GL_NV_command_list 491201e04c3fSmrg#define GL_NV_command_list 1 491301e04c3fSmrg#define GL_TERMINATE_SEQUENCE_COMMAND_NV 0x0000 491401e04c3fSmrg#define GL_NOP_COMMAND_NV 0x0001 491501e04c3fSmrg#define GL_DRAW_ELEMENTS_COMMAND_NV 0x0002 491601e04c3fSmrg#define GL_DRAW_ARRAYS_COMMAND_NV 0x0003 491701e04c3fSmrg#define GL_DRAW_ELEMENTS_STRIP_COMMAND_NV 0x0004 491801e04c3fSmrg#define GL_DRAW_ARRAYS_STRIP_COMMAND_NV 0x0005 491901e04c3fSmrg#define GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV 0x0006 492001e04c3fSmrg#define GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV 0x0007 492101e04c3fSmrg#define GL_ELEMENT_ADDRESS_COMMAND_NV 0x0008 492201e04c3fSmrg#define GL_ATTRIBUTE_ADDRESS_COMMAND_NV 0x0009 492301e04c3fSmrg#define GL_UNIFORM_ADDRESS_COMMAND_NV 0x000A 492401e04c3fSmrg#define GL_BLEND_COLOR_COMMAND_NV 0x000B 492501e04c3fSmrg#define GL_STENCIL_REF_COMMAND_NV 0x000C 492601e04c3fSmrg#define GL_LINE_WIDTH_COMMAND_NV 0x000D 492701e04c3fSmrg#define GL_POLYGON_OFFSET_COMMAND_NV 0x000E 492801e04c3fSmrg#define GL_ALPHA_REF_COMMAND_NV 0x000F 492901e04c3fSmrg#define GL_VIEWPORT_COMMAND_NV 0x0010 493001e04c3fSmrg#define GL_SCISSOR_COMMAND_NV 0x0011 493101e04c3fSmrg#define GL_FRONT_FACE_COMMAND_NV 0x0012 493201e04c3fSmrgtypedef void (APIENTRYP PFNGLCREATESTATESNVPROC) (GLsizei n, GLuint *states); 493301e04c3fSmrgtypedef void (APIENTRYP PFNGLDELETESTATESNVPROC) (GLsizei n, const GLuint *states); 493401e04c3fSmrgtypedef GLboolean (APIENTRYP PFNGLISSTATENVPROC) (GLuint state); 493501e04c3fSmrgtypedef void (APIENTRYP PFNGLSTATECAPTURENVPROC) (GLuint state, GLenum mode); 493601e04c3fSmrgtypedef GLuint (APIENTRYP PFNGLGETCOMMANDHEADERNVPROC) (GLenum tokenID, GLuint size); 493701e04c3fSmrgtypedef GLushort (APIENTRYP PFNGLGETSTAGEINDEXNVPROC) (GLenum shadertype); 493801e04c3fSmrgtypedef void (APIENTRYP PFNGLDRAWCOMMANDSNVPROC) (GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count); 493901e04c3fSmrgtypedef void (APIENTRYP PFNGLDRAWCOMMANDSADDRESSNVPROC) (GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count); 494001e04c3fSmrgtypedef void (APIENTRYP PFNGLDRAWCOMMANDSSTATESNVPROC) (GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); 494101e04c3fSmrgtypedef void (APIENTRYP PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC) (const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); 494201e04c3fSmrgtypedef void (APIENTRYP PFNGLCREATECOMMANDLISTSNVPROC) (GLsizei n, GLuint *lists); 494301e04c3fSmrgtypedef void (APIENTRYP PFNGLDELETECOMMANDLISTSNVPROC) (GLsizei n, const GLuint *lists); 494401e04c3fSmrgtypedef GLboolean (APIENTRYP PFNGLISCOMMANDLISTNVPROC) (GLuint list); 494501e04c3fSmrgtypedef void (APIENTRYP PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC) (GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); 494601e04c3fSmrgtypedef void (APIENTRYP PFNGLCOMMANDLISTSEGMENTSNVPROC) (GLuint list, GLuint segments); 494701e04c3fSmrgtypedef void (APIENTRYP PFNGLCOMPILECOMMANDLISTNVPROC) (GLuint list); 494801e04c3fSmrgtypedef void (APIENTRYP PFNGLCALLCOMMANDLISTNVPROC) (GLuint list); 494901e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 495001e04c3fSmrgGLAPI void APIENTRY glCreateStatesNV (GLsizei n, GLuint *states); 495101e04c3fSmrgGLAPI void APIENTRY glDeleteStatesNV (GLsizei n, const GLuint *states); 495201e04c3fSmrgGLAPI GLboolean APIENTRY glIsStateNV (GLuint state); 495301e04c3fSmrgGLAPI void APIENTRY glStateCaptureNV (GLuint state, GLenum mode); 495401e04c3fSmrgGLAPI GLuint APIENTRY glGetCommandHeaderNV (GLenum tokenID, GLuint size); 495501e04c3fSmrgGLAPI GLushort APIENTRY glGetStageIndexNV (GLenum shadertype); 495601e04c3fSmrgGLAPI void APIENTRY glDrawCommandsNV (GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count); 495701e04c3fSmrgGLAPI void APIENTRY glDrawCommandsAddressNV (GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count); 495801e04c3fSmrgGLAPI void APIENTRY glDrawCommandsStatesNV (GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); 495901e04c3fSmrgGLAPI void APIENTRY glDrawCommandsStatesAddressNV (const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); 496001e04c3fSmrgGLAPI void APIENTRY glCreateCommandListsNV (GLsizei n, GLuint *lists); 496101e04c3fSmrgGLAPI void APIENTRY glDeleteCommandListsNV (GLsizei n, const GLuint *lists); 496201e04c3fSmrgGLAPI GLboolean APIENTRY glIsCommandListNV (GLuint list); 496301e04c3fSmrgGLAPI void APIENTRY glListDrawCommandsStatesClientNV (GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); 496401e04c3fSmrgGLAPI void APIENTRY glCommandListSegmentsNV (GLuint list, GLuint segments); 496501e04c3fSmrgGLAPI void APIENTRY glCompileCommandListNV (GLuint list); 496601e04c3fSmrgGLAPI void APIENTRY glCallCommandListNV (GLuint list); 496701e04c3fSmrg#endif 496801e04c3fSmrg#endif /* GL_NV_command_list */ 496901e04c3fSmrg 49707ec681f3Smrg#ifndef GL_NV_compute_shader_derivatives 49717ec681f3Smrg#define GL_NV_compute_shader_derivatives 1 49727ec681f3Smrg#endif /* GL_NV_compute_shader_derivatives */ 49737ec681f3Smrg 497401e04c3fSmrg#ifndef GL_NV_conditional_render 497501e04c3fSmrg#define GL_NV_conditional_render 1 497601e04c3fSmrg#define GL_QUERY_WAIT_NV 0x8E13 497701e04c3fSmrg#define GL_QUERY_NO_WAIT_NV 0x8E14 497801e04c3fSmrg#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 497901e04c3fSmrg#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 498001e04c3fSmrgtypedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); 498101e04c3fSmrgtypedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC) (void); 498201e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 498301e04c3fSmrgGLAPI void APIENTRY glBeginConditionalRenderNV (GLuint id, GLenum mode); 498401e04c3fSmrgGLAPI void APIENTRY glEndConditionalRenderNV (void); 498501e04c3fSmrg#endif 498601e04c3fSmrg#endif /* GL_NV_conditional_render */ 498701e04c3fSmrg 498801e04c3fSmrg#ifndef GL_NV_conservative_raster 498901e04c3fSmrg#define GL_NV_conservative_raster 1 499001e04c3fSmrg#define GL_CONSERVATIVE_RASTERIZATION_NV 0x9346 499101e04c3fSmrg#define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347 499201e04c3fSmrg#define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348 499301e04c3fSmrg#define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349 499401e04c3fSmrgtypedef void (APIENTRYP PFNGLSUBPIXELPRECISIONBIASNVPROC) (GLuint xbits, GLuint ybits); 499501e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 499601e04c3fSmrgGLAPI void APIENTRY glSubpixelPrecisionBiasNV (GLuint xbits, GLuint ybits); 499701e04c3fSmrg#endif 499801e04c3fSmrg#endif /* GL_NV_conservative_raster */ 499901e04c3fSmrg 500001e04c3fSmrg#ifndef GL_NV_conservative_raster_dilate 500101e04c3fSmrg#define GL_NV_conservative_raster_dilate 1 500201e04c3fSmrg#define GL_CONSERVATIVE_RASTER_DILATE_NV 0x9379 500301e04c3fSmrg#define GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV 0x937A 500401e04c3fSmrg#define GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV 0x937B 500501e04c3fSmrgtypedef void (APIENTRYP PFNGLCONSERVATIVERASTERPARAMETERFNVPROC) (GLenum pname, GLfloat value); 500601e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 500701e04c3fSmrgGLAPI void APIENTRY glConservativeRasterParameterfNV (GLenum pname, GLfloat value); 500801e04c3fSmrg#endif 500901e04c3fSmrg#endif /* GL_NV_conservative_raster_dilate */ 501001e04c3fSmrg 501101e04c3fSmrg#ifndef GL_NV_conservative_raster_pre_snap 501201e04c3fSmrg#define GL_NV_conservative_raster_pre_snap 1 501301e04c3fSmrg#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV 0x9550 501401e04c3fSmrg#endif /* GL_NV_conservative_raster_pre_snap */ 501501e04c3fSmrg 501601e04c3fSmrg#ifndef GL_NV_conservative_raster_pre_snap_triangles 501701e04c3fSmrg#define GL_NV_conservative_raster_pre_snap_triangles 1 501801e04c3fSmrg#define GL_CONSERVATIVE_RASTER_MODE_NV 0x954D 501901e04c3fSmrg#define GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV 0x954E 502001e04c3fSmrg#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV 0x954F 502101e04c3fSmrgtypedef void (APIENTRYP PFNGLCONSERVATIVERASTERPARAMETERINVPROC) (GLenum pname, GLint param); 502201e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 502301e04c3fSmrgGLAPI void APIENTRY glConservativeRasterParameteriNV (GLenum pname, GLint param); 502401e04c3fSmrg#endif 502501e04c3fSmrg#endif /* GL_NV_conservative_raster_pre_snap_triangles */ 502601e04c3fSmrg 502701e04c3fSmrg#ifndef GL_NV_conservative_raster_underestimation 502801e04c3fSmrg#define GL_NV_conservative_raster_underestimation 1 502901e04c3fSmrg#endif /* GL_NV_conservative_raster_underestimation */ 503001e04c3fSmrg 503101e04c3fSmrg#ifndef GL_NV_draw_vulkan_image 503201e04c3fSmrg#define GL_NV_draw_vulkan_image 1 503301e04c3fSmrgtypedef void (APIENTRY *GLVULKANPROCNV)(void); 503401e04c3fSmrgtypedef 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); 503501e04c3fSmrgtypedef GLVULKANPROCNV (APIENTRYP PFNGLGETVKPROCADDRNVPROC) (const GLchar *name); 503601e04c3fSmrgtypedef void (APIENTRYP PFNGLWAITVKSEMAPHORENVPROC) (GLuint64 vkSemaphore); 503701e04c3fSmrgtypedef void (APIENTRYP PFNGLSIGNALVKSEMAPHORENVPROC) (GLuint64 vkSemaphore); 503801e04c3fSmrgtypedef void (APIENTRYP PFNGLSIGNALVKFENCENVPROC) (GLuint64 vkFence); 503901e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 504001e04c3fSmrgGLAPI 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); 504101e04c3fSmrgGLAPI GLVULKANPROCNV APIENTRY glGetVkProcAddrNV (const GLchar *name); 504201e04c3fSmrgGLAPI void APIENTRY glWaitVkSemaphoreNV (GLuint64 vkSemaphore); 504301e04c3fSmrgGLAPI void APIENTRY glSignalVkSemaphoreNV (GLuint64 vkSemaphore); 504401e04c3fSmrgGLAPI void APIENTRY glSignalVkFenceNV (GLuint64 vkFence); 504501e04c3fSmrg#endif 504601e04c3fSmrg#endif /* GL_NV_draw_vulkan_image */ 504701e04c3fSmrg 504801e04c3fSmrg#ifndef GL_NV_fill_rectangle 504901e04c3fSmrg#define GL_NV_fill_rectangle 1 505001e04c3fSmrg#define GL_FILL_RECTANGLE_NV 0x933C 505101e04c3fSmrg#endif /* GL_NV_fill_rectangle */ 505201e04c3fSmrg 505301e04c3fSmrg#ifndef GL_NV_fragment_coverage_to_color 505401e04c3fSmrg#define GL_NV_fragment_coverage_to_color 1 505501e04c3fSmrg#define GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD 505601e04c3fSmrg#define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE 505701e04c3fSmrgtypedef void (APIENTRYP PFNGLFRAGMENTCOVERAGECOLORNVPROC) (GLuint color); 505801e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 505901e04c3fSmrgGLAPI void APIENTRY glFragmentCoverageColorNV (GLuint color); 506001e04c3fSmrg#endif 506101e04c3fSmrg#endif /* GL_NV_fragment_coverage_to_color */ 506201e04c3fSmrg 50637ec681f3Smrg#ifndef GL_NV_fragment_shader_barycentric 50647ec681f3Smrg#define GL_NV_fragment_shader_barycentric 1 50657ec681f3Smrg#endif /* GL_NV_fragment_shader_barycentric */ 50667ec681f3Smrg 506701e04c3fSmrg#ifndef GL_NV_fragment_shader_interlock 506801e04c3fSmrg#define GL_NV_fragment_shader_interlock 1 506901e04c3fSmrg#endif /* GL_NV_fragment_shader_interlock */ 507001e04c3fSmrg 507101e04c3fSmrg#ifndef GL_NV_framebuffer_mixed_samples 507201e04c3fSmrg#define GL_NV_framebuffer_mixed_samples 1 507301e04c3fSmrg#define GL_COVERAGE_MODULATION_TABLE_NV 0x9331 507401e04c3fSmrg#define GL_COLOR_SAMPLES_NV 0x8E20 507501e04c3fSmrg#define GL_DEPTH_SAMPLES_NV 0x932D 507601e04c3fSmrg#define GL_STENCIL_SAMPLES_NV 0x932E 507701e04c3fSmrg#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F 507801e04c3fSmrg#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330 507901e04c3fSmrg#define GL_COVERAGE_MODULATION_NV 0x9332 508001e04c3fSmrg#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333 508101e04c3fSmrgtypedef void (APIENTRYP PFNGLCOVERAGEMODULATIONTABLENVPROC) (GLsizei n, const GLfloat *v); 508201e04c3fSmrgtypedef void (APIENTRYP PFNGLGETCOVERAGEMODULATIONTABLENVPROC) (GLsizei bufsize, GLfloat *v); 508301e04c3fSmrgtypedef void (APIENTRYP PFNGLCOVERAGEMODULATIONNVPROC) (GLenum components); 508401e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 508501e04c3fSmrgGLAPI void APIENTRY glCoverageModulationTableNV (GLsizei n, const GLfloat *v); 508601e04c3fSmrgGLAPI void APIENTRY glGetCoverageModulationTableNV (GLsizei bufsize, GLfloat *v); 508701e04c3fSmrgGLAPI void APIENTRY glCoverageModulationNV (GLenum components); 508801e04c3fSmrg#endif 508901e04c3fSmrg#endif /* GL_NV_framebuffer_mixed_samples */ 509001e04c3fSmrg 509101e04c3fSmrg#ifndef GL_NV_framebuffer_multisample_coverage 509201e04c3fSmrg#define GL_NV_framebuffer_multisample_coverage 1 509301e04c3fSmrg#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB 509401e04c3fSmrg#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 509501e04c3fSmrg#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 509601e04c3fSmrg#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 509701e04c3fSmrgtypedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); 509801e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 509901e04c3fSmrgGLAPI void APIENTRY glRenderbufferStorageMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); 510001e04c3fSmrg#endif 510101e04c3fSmrg#endif /* GL_NV_framebuffer_multisample_coverage */ 510201e04c3fSmrg 510301e04c3fSmrg#ifndef GL_NV_geometry_shader_passthrough 510401e04c3fSmrg#define GL_NV_geometry_shader_passthrough 1 510501e04c3fSmrg#endif /* GL_NV_geometry_shader_passthrough */ 510601e04c3fSmrg 510701e04c3fSmrg#ifndef GL_NV_gpu_shader5 510801e04c3fSmrg#define GL_NV_gpu_shader5 1 51097ec681f3Smrgtypedef khronos_int64_t GLint64EXT; 511001e04c3fSmrg#define GL_INT64_NV 0x140E 511101e04c3fSmrg#define GL_UNSIGNED_INT64_NV 0x140F 511201e04c3fSmrg#define GL_INT8_NV 0x8FE0 511301e04c3fSmrg#define GL_INT8_VEC2_NV 0x8FE1 511401e04c3fSmrg#define GL_INT8_VEC3_NV 0x8FE2 511501e04c3fSmrg#define GL_INT8_VEC4_NV 0x8FE3 511601e04c3fSmrg#define GL_INT16_NV 0x8FE4 511701e04c3fSmrg#define GL_INT16_VEC2_NV 0x8FE5 511801e04c3fSmrg#define GL_INT16_VEC3_NV 0x8FE6 511901e04c3fSmrg#define GL_INT16_VEC4_NV 0x8FE7 512001e04c3fSmrg#define GL_INT64_VEC2_NV 0x8FE9 512101e04c3fSmrg#define GL_INT64_VEC3_NV 0x8FEA 512201e04c3fSmrg#define GL_INT64_VEC4_NV 0x8FEB 512301e04c3fSmrg#define GL_UNSIGNED_INT8_NV 0x8FEC 512401e04c3fSmrg#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED 512501e04c3fSmrg#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE 512601e04c3fSmrg#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF 512701e04c3fSmrg#define GL_UNSIGNED_INT16_NV 0x8FF0 512801e04c3fSmrg#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 512901e04c3fSmrg#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 513001e04c3fSmrg#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 513101e04c3fSmrg#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 513201e04c3fSmrg#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 513301e04c3fSmrg#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 513401e04c3fSmrg#define GL_FLOAT16_NV 0x8FF8 513501e04c3fSmrg#define GL_FLOAT16_VEC2_NV 0x8FF9 513601e04c3fSmrg#define GL_FLOAT16_VEC3_NV 0x8FFA 513701e04c3fSmrg#define GL_FLOAT16_VEC4_NV 0x8FFB 513801e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x); 513901e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); 514001e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); 514101e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); 514201e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); 514301e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); 514401e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); 514501e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); 514601e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x); 514701e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); 514801e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); 514901e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); 515001e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); 515101e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); 515201e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); 515301e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); 515401e04c3fSmrgtypedef void (APIENTRYP PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT *params); 515501e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x); 515601e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); 515701e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); 515801e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); 515901e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); 516001e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); 516101e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); 516201e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); 516301e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x); 516401e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); 516501e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); 516601e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); 516701e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); 516801e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); 516901e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); 517001e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); 517101e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 517201e04c3fSmrgGLAPI void APIENTRY glUniform1i64NV (GLint location, GLint64EXT x); 517301e04c3fSmrgGLAPI void APIENTRY glUniform2i64NV (GLint location, GLint64EXT x, GLint64EXT y); 517401e04c3fSmrgGLAPI void APIENTRY glUniform3i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); 517501e04c3fSmrgGLAPI void APIENTRY glUniform4i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); 517601e04c3fSmrgGLAPI void APIENTRY glUniform1i64vNV (GLint location, GLsizei count, const GLint64EXT *value); 517701e04c3fSmrgGLAPI void APIENTRY glUniform2i64vNV (GLint location, GLsizei count, const GLint64EXT *value); 517801e04c3fSmrgGLAPI void APIENTRY glUniform3i64vNV (GLint location, GLsizei count, const GLint64EXT *value); 517901e04c3fSmrgGLAPI void APIENTRY glUniform4i64vNV (GLint location, GLsizei count, const GLint64EXT *value); 518001e04c3fSmrgGLAPI void APIENTRY glUniform1ui64NV (GLint location, GLuint64EXT x); 518101e04c3fSmrgGLAPI void APIENTRY glUniform2ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y); 518201e04c3fSmrgGLAPI void APIENTRY glUniform3ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); 518301e04c3fSmrgGLAPI void APIENTRY glUniform4ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); 518401e04c3fSmrgGLAPI void APIENTRY glUniform1ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); 518501e04c3fSmrgGLAPI void APIENTRY glUniform2ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); 518601e04c3fSmrgGLAPI void APIENTRY glUniform3ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); 518701e04c3fSmrgGLAPI void APIENTRY glUniform4ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); 518801e04c3fSmrgGLAPI void APIENTRY glGetUniformi64vNV (GLuint program, GLint location, GLint64EXT *params); 518901e04c3fSmrgGLAPI void APIENTRY glProgramUniform1i64NV (GLuint program, GLint location, GLint64EXT x); 519001e04c3fSmrgGLAPI void APIENTRY glProgramUniform2i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); 519101e04c3fSmrgGLAPI void APIENTRY glProgramUniform3i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); 519201e04c3fSmrgGLAPI void APIENTRY glProgramUniform4i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); 519301e04c3fSmrgGLAPI void APIENTRY glProgramUniform1i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); 519401e04c3fSmrgGLAPI void APIENTRY glProgramUniform2i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); 519501e04c3fSmrgGLAPI void APIENTRY glProgramUniform3i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); 519601e04c3fSmrgGLAPI void APIENTRY glProgramUniform4i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); 519701e04c3fSmrgGLAPI void APIENTRY glProgramUniform1ui64NV (GLuint program, GLint location, GLuint64EXT x); 519801e04c3fSmrgGLAPI void APIENTRY glProgramUniform2ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); 519901e04c3fSmrgGLAPI void APIENTRY glProgramUniform3ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); 520001e04c3fSmrgGLAPI void APIENTRY glProgramUniform4ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); 520101e04c3fSmrgGLAPI void APIENTRY glProgramUniform1ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); 520201e04c3fSmrgGLAPI void APIENTRY glProgramUniform2ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); 520301e04c3fSmrgGLAPI void APIENTRY glProgramUniform3ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); 520401e04c3fSmrgGLAPI void APIENTRY glProgramUniform4ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); 520501e04c3fSmrg#endif 520601e04c3fSmrg#endif /* GL_NV_gpu_shader5 */ 520701e04c3fSmrg 520801e04c3fSmrg#ifndef GL_NV_internalformat_sample_query 520901e04c3fSmrg#define GL_NV_internalformat_sample_query 1 521001e04c3fSmrg#define GL_MULTISAMPLES_NV 0x9371 521101e04c3fSmrg#define GL_SUPERSAMPLE_SCALE_X_NV 0x9372 521201e04c3fSmrg#define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373 521301e04c3fSmrg#define GL_CONFORMANT_NV 0x9374 521401e04c3fSmrgtypedef void (APIENTRYP PFNGLGETINTERNALFORMATSAMPLEIVNVPROC) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params); 521501e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 521601e04c3fSmrgGLAPI void APIENTRY glGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params); 521701e04c3fSmrg#endif 521801e04c3fSmrg#endif /* GL_NV_internalformat_sample_query */ 521901e04c3fSmrg 52207ec681f3Smrg#ifndef GL_NV_memory_attachment 52217ec681f3Smrg#define GL_NV_memory_attachment 1 52227ec681f3Smrg#define GL_ATTACHED_MEMORY_OBJECT_NV 0x95A4 52237ec681f3Smrg#define GL_ATTACHED_MEMORY_OFFSET_NV 0x95A5 52247ec681f3Smrg#define GL_MEMORY_ATTACHABLE_ALIGNMENT_NV 0x95A6 52257ec681f3Smrg#define GL_MEMORY_ATTACHABLE_SIZE_NV 0x95A7 52267ec681f3Smrg#define GL_MEMORY_ATTACHABLE_NV 0x95A8 52277ec681f3Smrg#define GL_DETACHED_MEMORY_INCARNATION_NV 0x95A9 52287ec681f3Smrg#define GL_DETACHED_TEXTURES_NV 0x95AA 52297ec681f3Smrg#define GL_DETACHED_BUFFERS_NV 0x95AB 52307ec681f3Smrg#define GL_MAX_DETACHED_TEXTURES_NV 0x95AC 52317ec681f3Smrg#define GL_MAX_DETACHED_BUFFERS_NV 0x95AD 52327ec681f3Smrgtypedef void (APIENTRYP PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC) (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params); 52337ec681f3Smrgtypedef void (APIENTRYP PFNGLRESETMEMORYOBJECTPARAMETERNVPROC) (GLuint memory, GLenum pname); 52347ec681f3Smrgtypedef void (APIENTRYP PFNGLTEXATTACHMEMORYNVPROC) (GLenum target, GLuint memory, GLuint64 offset); 52357ec681f3Smrgtypedef void (APIENTRYP PFNGLBUFFERATTACHMEMORYNVPROC) (GLenum target, GLuint memory, GLuint64 offset); 52367ec681f3Smrgtypedef void (APIENTRYP PFNGLTEXTUREATTACHMEMORYNVPROC) (GLuint texture, GLuint memory, GLuint64 offset); 52377ec681f3Smrgtypedef void (APIENTRYP PFNGLNAMEDBUFFERATTACHMEMORYNVPROC) (GLuint buffer, GLuint memory, GLuint64 offset); 52387ec681f3Smrg#ifdef GL_GLEXT_PROTOTYPES 52397ec681f3SmrgGLAPI void APIENTRY glGetMemoryObjectDetachedResourcesuivNV (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params); 52407ec681f3SmrgGLAPI void APIENTRY glResetMemoryObjectParameterNV (GLuint memory, GLenum pname); 52417ec681f3SmrgGLAPI void APIENTRY glTexAttachMemoryNV (GLenum target, GLuint memory, GLuint64 offset); 52427ec681f3SmrgGLAPI void APIENTRY glBufferAttachMemoryNV (GLenum target, GLuint memory, GLuint64 offset); 52437ec681f3SmrgGLAPI void APIENTRY glTextureAttachMemoryNV (GLuint texture, GLuint memory, GLuint64 offset); 52447ec681f3SmrgGLAPI void APIENTRY glNamedBufferAttachMemoryNV (GLuint buffer, GLuint memory, GLuint64 offset); 52457ec681f3Smrg#endif 52467ec681f3Smrg#endif /* GL_NV_memory_attachment */ 52477ec681f3Smrg 52487ec681f3Smrg#ifndef GL_NV_mesh_shader 52497ec681f3Smrg#define GL_NV_mesh_shader 1 52507ec681f3Smrg#define GL_MESH_SHADER_NV 0x9559 52517ec681f3Smrg#define GL_TASK_SHADER_NV 0x955A 52527ec681f3Smrg#define GL_MAX_MESH_UNIFORM_BLOCKS_NV 0x8E60 52537ec681f3Smrg#define GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV 0x8E61 52547ec681f3Smrg#define GL_MAX_MESH_IMAGE_UNIFORMS_NV 0x8E62 52557ec681f3Smrg#define GL_MAX_MESH_UNIFORM_COMPONENTS_NV 0x8E63 52567ec681f3Smrg#define GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV 0x8E64 52577ec681f3Smrg#define GL_MAX_MESH_ATOMIC_COUNTERS_NV 0x8E65 52587ec681f3Smrg#define GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV 0x8E66 52597ec681f3Smrg#define GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV 0x8E67 52607ec681f3Smrg#define GL_MAX_TASK_UNIFORM_BLOCKS_NV 0x8E68 52617ec681f3Smrg#define GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV 0x8E69 52627ec681f3Smrg#define GL_MAX_TASK_IMAGE_UNIFORMS_NV 0x8E6A 52637ec681f3Smrg#define GL_MAX_TASK_UNIFORM_COMPONENTS_NV 0x8E6B 52647ec681f3Smrg#define GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV 0x8E6C 52657ec681f3Smrg#define GL_MAX_TASK_ATOMIC_COUNTERS_NV 0x8E6D 52667ec681f3Smrg#define GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV 0x8E6E 52677ec681f3Smrg#define GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV 0x8E6F 52687ec681f3Smrg#define GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV 0x95A2 52697ec681f3Smrg#define GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV 0x95A3 52707ec681f3Smrg#define GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV 0x9536 52717ec681f3Smrg#define GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV 0x9537 52727ec681f3Smrg#define GL_MAX_MESH_OUTPUT_VERTICES_NV 0x9538 52737ec681f3Smrg#define GL_MAX_MESH_OUTPUT_PRIMITIVES_NV 0x9539 52747ec681f3Smrg#define GL_MAX_TASK_OUTPUT_COUNT_NV 0x953A 52757ec681f3Smrg#define GL_MAX_DRAW_MESH_TASKS_COUNT_NV 0x953D 52767ec681f3Smrg#define GL_MAX_MESH_VIEWS_NV 0x9557 52777ec681f3Smrg#define GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV 0x92DF 52787ec681f3Smrg#define GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV 0x9543 52797ec681f3Smrg#define GL_MAX_MESH_WORK_GROUP_SIZE_NV 0x953B 52807ec681f3Smrg#define GL_MAX_TASK_WORK_GROUP_SIZE_NV 0x953C 52817ec681f3Smrg#define GL_MESH_WORK_GROUP_SIZE_NV 0x953E 52827ec681f3Smrg#define GL_TASK_WORK_GROUP_SIZE_NV 0x953F 52837ec681f3Smrg#define GL_MESH_VERTICES_OUT_NV 0x9579 52847ec681f3Smrg#define GL_MESH_PRIMITIVES_OUT_NV 0x957A 52857ec681f3Smrg#define GL_MESH_OUTPUT_TYPE_NV 0x957B 52867ec681f3Smrg#define GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV 0x959C 52877ec681f3Smrg#define GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV 0x959D 52887ec681f3Smrg#define GL_REFERENCED_BY_MESH_SHADER_NV 0x95A0 52897ec681f3Smrg#define GL_REFERENCED_BY_TASK_SHADER_NV 0x95A1 52907ec681f3Smrg#define GL_MESH_SHADER_BIT_NV 0x00000040 52917ec681f3Smrg#define GL_TASK_SHADER_BIT_NV 0x00000080 52927ec681f3Smrg#define GL_MESH_SUBROUTINE_NV 0x957C 52937ec681f3Smrg#define GL_TASK_SUBROUTINE_NV 0x957D 52947ec681f3Smrg#define GL_MESH_SUBROUTINE_UNIFORM_NV 0x957E 52957ec681f3Smrg#define GL_TASK_SUBROUTINE_UNIFORM_NV 0x957F 52967ec681f3Smrg#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV 0x959E 52977ec681f3Smrg#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV 0x959F 52987ec681f3Smrgtypedef void (APIENTRYP PFNGLDRAWMESHTASKSNVPROC) (GLuint first, GLuint count); 52997ec681f3Smrgtypedef void (APIENTRYP PFNGLDRAWMESHTASKSINDIRECTNVPROC) (GLintptr indirect); 53007ec681f3Smrgtypedef void (APIENTRYP PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC) (GLintptr indirect, GLsizei drawcount, GLsizei stride); 53017ec681f3Smrgtypedef void (APIENTRYP PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC) (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); 53027ec681f3Smrg#ifdef GL_GLEXT_PROTOTYPES 53037ec681f3SmrgGLAPI void APIENTRY glDrawMeshTasksNV (GLuint first, GLuint count); 53047ec681f3SmrgGLAPI void APIENTRY glDrawMeshTasksIndirectNV (GLintptr indirect); 53057ec681f3SmrgGLAPI void APIENTRY glMultiDrawMeshTasksIndirectNV (GLintptr indirect, GLsizei drawcount, GLsizei stride); 53067ec681f3SmrgGLAPI void APIENTRY glMultiDrawMeshTasksIndirectCountNV (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); 53077ec681f3Smrg#endif 53087ec681f3Smrg#endif /* GL_NV_mesh_shader */ 53097ec681f3Smrg 531001e04c3fSmrg#ifndef GL_NV_path_rendering 531101e04c3fSmrg#define GL_NV_path_rendering 1 531201e04c3fSmrg#define GL_PATH_FORMAT_SVG_NV 0x9070 531301e04c3fSmrg#define GL_PATH_FORMAT_PS_NV 0x9071 531401e04c3fSmrg#define GL_STANDARD_FONT_NAME_NV 0x9072 531501e04c3fSmrg#define GL_SYSTEM_FONT_NAME_NV 0x9073 531601e04c3fSmrg#define GL_FILE_NAME_NV 0x9074 531701e04c3fSmrg#define GL_PATH_STROKE_WIDTH_NV 0x9075 531801e04c3fSmrg#define GL_PATH_END_CAPS_NV 0x9076 531901e04c3fSmrg#define GL_PATH_INITIAL_END_CAP_NV 0x9077 532001e04c3fSmrg#define GL_PATH_TERMINAL_END_CAP_NV 0x9078 532101e04c3fSmrg#define GL_PATH_JOIN_STYLE_NV 0x9079 532201e04c3fSmrg#define GL_PATH_MITER_LIMIT_NV 0x907A 532301e04c3fSmrg#define GL_PATH_DASH_CAPS_NV 0x907B 532401e04c3fSmrg#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C 532501e04c3fSmrg#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D 532601e04c3fSmrg#define GL_PATH_DASH_OFFSET_NV 0x907E 532701e04c3fSmrg#define GL_PATH_CLIENT_LENGTH_NV 0x907F 532801e04c3fSmrg#define GL_PATH_FILL_MODE_NV 0x9080 532901e04c3fSmrg#define GL_PATH_FILL_MASK_NV 0x9081 533001e04c3fSmrg#define GL_PATH_FILL_COVER_MODE_NV 0x9082 533101e04c3fSmrg#define GL_PATH_STROKE_COVER_MODE_NV 0x9083 533201e04c3fSmrg#define GL_PATH_STROKE_MASK_NV 0x9084 533301e04c3fSmrg#define GL_COUNT_UP_NV 0x9088 533401e04c3fSmrg#define GL_COUNT_DOWN_NV 0x9089 533501e04c3fSmrg#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A 533601e04c3fSmrg#define GL_CONVEX_HULL_NV 0x908B 533701e04c3fSmrg#define GL_BOUNDING_BOX_NV 0x908D 533801e04c3fSmrg#define GL_TRANSLATE_X_NV 0x908E 533901e04c3fSmrg#define GL_TRANSLATE_Y_NV 0x908F 534001e04c3fSmrg#define GL_TRANSLATE_2D_NV 0x9090 534101e04c3fSmrg#define GL_TRANSLATE_3D_NV 0x9091 534201e04c3fSmrg#define GL_AFFINE_2D_NV 0x9092 534301e04c3fSmrg#define GL_AFFINE_3D_NV 0x9094 534401e04c3fSmrg#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096 534501e04c3fSmrg#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098 534601e04c3fSmrg#define GL_UTF8_NV 0x909A 534701e04c3fSmrg#define GL_UTF16_NV 0x909B 534801e04c3fSmrg#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C 534901e04c3fSmrg#define GL_PATH_COMMAND_COUNT_NV 0x909D 535001e04c3fSmrg#define GL_PATH_COORD_COUNT_NV 0x909E 535101e04c3fSmrg#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F 535201e04c3fSmrg#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0 535301e04c3fSmrg#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1 535401e04c3fSmrg#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2 535501e04c3fSmrg#define GL_SQUARE_NV 0x90A3 535601e04c3fSmrg#define GL_ROUND_NV 0x90A4 535701e04c3fSmrg#define GL_TRIANGULAR_NV 0x90A5 535801e04c3fSmrg#define GL_BEVEL_NV 0x90A6 535901e04c3fSmrg#define GL_MITER_REVERT_NV 0x90A7 536001e04c3fSmrg#define GL_MITER_TRUNCATE_NV 0x90A8 536101e04c3fSmrg#define GL_SKIP_MISSING_GLYPH_NV 0x90A9 536201e04c3fSmrg#define GL_USE_MISSING_GLYPH_NV 0x90AA 536301e04c3fSmrg#define GL_PATH_ERROR_POSITION_NV 0x90AB 536401e04c3fSmrg#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD 536501e04c3fSmrg#define GL_ADJACENT_PAIRS_NV 0x90AE 536601e04c3fSmrg#define GL_FIRST_TO_REST_NV 0x90AF 536701e04c3fSmrg#define GL_PATH_GEN_MODE_NV 0x90B0 536801e04c3fSmrg#define GL_PATH_GEN_COEFF_NV 0x90B1 536901e04c3fSmrg#define GL_PATH_GEN_COMPONENTS_NV 0x90B3 537001e04c3fSmrg#define GL_PATH_STENCIL_FUNC_NV 0x90B7 537101e04c3fSmrg#define GL_PATH_STENCIL_REF_NV 0x90B8 537201e04c3fSmrg#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9 537301e04c3fSmrg#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD 537401e04c3fSmrg#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE 537501e04c3fSmrg#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF 537601e04c3fSmrg#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4 537701e04c3fSmrg#define GL_MOVE_TO_RESETS_NV 0x90B5 537801e04c3fSmrg#define GL_MOVE_TO_CONTINUES_NV 0x90B6 537901e04c3fSmrg#define GL_CLOSE_PATH_NV 0x00 538001e04c3fSmrg#define GL_MOVE_TO_NV 0x02 538101e04c3fSmrg#define GL_RELATIVE_MOVE_TO_NV 0x03 538201e04c3fSmrg#define GL_LINE_TO_NV 0x04 538301e04c3fSmrg#define GL_RELATIVE_LINE_TO_NV 0x05 538401e04c3fSmrg#define GL_HORIZONTAL_LINE_TO_NV 0x06 538501e04c3fSmrg#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07 538601e04c3fSmrg#define GL_VERTICAL_LINE_TO_NV 0x08 538701e04c3fSmrg#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09 538801e04c3fSmrg#define GL_QUADRATIC_CURVE_TO_NV 0x0A 538901e04c3fSmrg#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B 539001e04c3fSmrg#define GL_CUBIC_CURVE_TO_NV 0x0C 539101e04c3fSmrg#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D 539201e04c3fSmrg#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E 539301e04c3fSmrg#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F 539401e04c3fSmrg#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10 539501e04c3fSmrg#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11 539601e04c3fSmrg#define GL_SMALL_CCW_ARC_TO_NV 0x12 539701e04c3fSmrg#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13 539801e04c3fSmrg#define GL_SMALL_CW_ARC_TO_NV 0x14 539901e04c3fSmrg#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15 540001e04c3fSmrg#define GL_LARGE_CCW_ARC_TO_NV 0x16 540101e04c3fSmrg#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17 540201e04c3fSmrg#define GL_LARGE_CW_ARC_TO_NV 0x18 540301e04c3fSmrg#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19 540401e04c3fSmrg#define GL_RESTART_PATH_NV 0xF0 540501e04c3fSmrg#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2 540601e04c3fSmrg#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4 540701e04c3fSmrg#define GL_RECT_NV 0xF6 540801e04c3fSmrg#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8 540901e04c3fSmrg#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA 541001e04c3fSmrg#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC 541101e04c3fSmrg#define GL_ARC_TO_NV 0xFE 541201e04c3fSmrg#define GL_RELATIVE_ARC_TO_NV 0xFF 541301e04c3fSmrg#define GL_BOLD_BIT_NV 0x01 541401e04c3fSmrg#define GL_ITALIC_BIT_NV 0x02 541501e04c3fSmrg#define GL_GLYPH_WIDTH_BIT_NV 0x01 541601e04c3fSmrg#define GL_GLYPH_HEIGHT_BIT_NV 0x02 541701e04c3fSmrg#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04 541801e04c3fSmrg#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08 541901e04c3fSmrg#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10 542001e04c3fSmrg#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20 542101e04c3fSmrg#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40 542201e04c3fSmrg#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80 542301e04c3fSmrg#define GL_GLYPH_HAS_KERNING_BIT_NV 0x100 542401e04c3fSmrg#define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000 542501e04c3fSmrg#define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000 542601e04c3fSmrg#define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000 542701e04c3fSmrg#define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000 542801e04c3fSmrg#define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000 542901e04c3fSmrg#define GL_FONT_ASCENDER_BIT_NV 0x00200000 543001e04c3fSmrg#define GL_FONT_DESCENDER_BIT_NV 0x00400000 543101e04c3fSmrg#define GL_FONT_HEIGHT_BIT_NV 0x00800000 543201e04c3fSmrg#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000 543301e04c3fSmrg#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000 543401e04c3fSmrg#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000 543501e04c3fSmrg#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000 543601e04c3fSmrg#define GL_FONT_HAS_KERNING_BIT_NV 0x10000000 543701e04c3fSmrg#define GL_ROUNDED_RECT_NV 0xE8 543801e04c3fSmrg#define GL_RELATIVE_ROUNDED_RECT_NV 0xE9 543901e04c3fSmrg#define GL_ROUNDED_RECT2_NV 0xEA 544001e04c3fSmrg#define GL_RELATIVE_ROUNDED_RECT2_NV 0xEB 544101e04c3fSmrg#define GL_ROUNDED_RECT4_NV 0xEC 544201e04c3fSmrg#define GL_RELATIVE_ROUNDED_RECT4_NV 0xED 544301e04c3fSmrg#define GL_ROUNDED_RECT8_NV 0xEE 544401e04c3fSmrg#define GL_RELATIVE_ROUNDED_RECT8_NV 0xEF 544501e04c3fSmrg#define GL_RELATIVE_RECT_NV 0xF7 544601e04c3fSmrg#define GL_FONT_GLYPHS_AVAILABLE_NV 0x9368 544701e04c3fSmrg#define GL_FONT_TARGET_UNAVAILABLE_NV 0x9369 544801e04c3fSmrg#define GL_FONT_UNAVAILABLE_NV 0x936A 544901e04c3fSmrg#define GL_FONT_UNINTELLIGIBLE_NV 0x936B 545001e04c3fSmrg#define GL_CONIC_CURVE_TO_NV 0x1A 545101e04c3fSmrg#define GL_RELATIVE_CONIC_CURVE_TO_NV 0x1B 545201e04c3fSmrg#define GL_FONT_NUM_GLYPH_INDICES_BIT_NV 0x20000000 545301e04c3fSmrg#define GL_STANDARD_FONT_FORMAT_NV 0x936C 545401e04c3fSmrg#define GL_PATH_PROJECTION_NV 0x1701 545501e04c3fSmrg#define GL_PATH_MODELVIEW_NV 0x1700 545601e04c3fSmrg#define GL_PATH_MODELVIEW_STACK_DEPTH_NV 0x0BA3 545701e04c3fSmrg#define GL_PATH_MODELVIEW_MATRIX_NV 0x0BA6 545801e04c3fSmrg#define GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV 0x0D36 545901e04c3fSmrg#define GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV 0x84E3 546001e04c3fSmrg#define GL_PATH_PROJECTION_STACK_DEPTH_NV 0x0BA4 546101e04c3fSmrg#define GL_PATH_PROJECTION_MATRIX_NV 0x0BA7 546201e04c3fSmrg#define GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV 0x0D38 546301e04c3fSmrg#define GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV 0x84E4 546401e04c3fSmrg#define GL_FRAGMENT_INPUT_NV 0x936D 546501e04c3fSmrgtypedef GLuint (APIENTRYP PFNGLGENPATHSNVPROC) (GLsizei range); 546601e04c3fSmrgtypedef void (APIENTRYP PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range); 546701e04c3fSmrgtypedef GLboolean (APIENTRYP PFNGLISPATHNVPROC) (GLuint path); 546801e04c3fSmrgtypedef void (APIENTRYP PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); 546901e04c3fSmrgtypedef void (APIENTRYP PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); 547001e04c3fSmrgtypedef void (APIENTRYP PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); 547101e04c3fSmrgtypedef void (APIENTRYP PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); 547201e04c3fSmrgtypedef void (APIENTRYP PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const void *pathString); 547301e04c3fSmrgtypedef 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); 547401e04c3fSmrgtypedef void (APIENTRYP PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); 547501e04c3fSmrgtypedef void (APIENTRYP PFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); 547601e04c3fSmrgtypedef void (APIENTRYP PFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath); 547701e04c3fSmrgtypedef void (APIENTRYP PFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); 547801e04c3fSmrgtypedef void (APIENTRYP PFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); 547901e04c3fSmrgtypedef void (APIENTRYP PFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint *value); 548001e04c3fSmrgtypedef void (APIENTRYP PFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value); 548101e04c3fSmrgtypedef void (APIENTRYP PFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat *value); 548201e04c3fSmrgtypedef void (APIENTRYP PFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value); 548301e04c3fSmrgtypedef void (APIENTRYP PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat *dashArray); 548401e04c3fSmrgtypedef void (APIENTRYP PFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask); 548501e04c3fSmrgtypedef void (APIENTRYP PFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units); 548601e04c3fSmrgtypedef void (APIENTRYP PFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask); 548701e04c3fSmrgtypedef void (APIENTRYP PFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask); 548801e04c3fSmrgtypedef void (APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); 548901e04c3fSmrgtypedef void (APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); 549001e04c3fSmrgtypedef void (APIENTRYP PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum func); 549101e04c3fSmrgtypedef void (APIENTRYP PFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode); 549201e04c3fSmrgtypedef void (APIENTRYP PFNGLCOVERSTROKEPATHNVPROC) (GLuint path, GLenum coverMode); 549301e04c3fSmrgtypedef void (APIENTRYP PFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); 549401e04c3fSmrgtypedef void (APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); 549501e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, GLint *value); 549601e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, GLfloat *value); 549701e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPATHCOMMANDSNVPROC) (GLuint path, GLubyte *commands); 549801e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPATHCOORDSNVPROC) (GLuint path, GLfloat *coords); 549901e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPATHDASHARRAYNVPROC) (GLuint path, GLfloat *dashArray); 550001e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); 550101e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); 550201e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); 550301e04c3fSmrgtypedef GLboolean (APIENTRYP PFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y); 550401e04c3fSmrgtypedef GLboolean (APIENTRYP PFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y); 550501e04c3fSmrgtypedef GLfloat (APIENTRYP PFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments); 550601e04c3fSmrgtypedef GLboolean (APIENTRYP PFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); 550701e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXLOAD3X2FNVPROC) (GLenum matrixMode, const GLfloat *m); 550801e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXLOAD3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); 550901e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); 551001e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXMULT3X2FNVPROC) (GLenum matrixMode, const GLfloat *m); 551101e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXMULT3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); 551201e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); 551301e04c3fSmrgtypedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); 551401e04c3fSmrgtypedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask, GLenum coverMode); 551501e04c3fSmrgtypedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); 551601e04c3fSmrgtypedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); 551701e04c3fSmrgtypedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]); 551801e04c3fSmrgtypedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); 551901e04c3fSmrgtypedef GLenum (APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); 552001e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); 552101e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params); 552201e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 552301e04c3fSmrgGLAPI GLuint APIENTRY glGenPathsNV (GLsizei range); 552401e04c3fSmrgGLAPI void APIENTRY glDeletePathsNV (GLuint path, GLsizei range); 552501e04c3fSmrgGLAPI GLboolean APIENTRY glIsPathNV (GLuint path); 552601e04c3fSmrgGLAPI void APIENTRY glPathCommandsNV (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); 552701e04c3fSmrgGLAPI void APIENTRY glPathCoordsNV (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); 552801e04c3fSmrgGLAPI void APIENTRY glPathSubCommandsNV (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); 552901e04c3fSmrgGLAPI void APIENTRY glPathSubCoordsNV (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); 553001e04c3fSmrgGLAPI void APIENTRY glPathStringNV (GLuint path, GLenum format, GLsizei length, const void *pathString); 553101e04c3fSmrgGLAPI 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); 553201e04c3fSmrgGLAPI void APIENTRY glPathGlyphRangeNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); 553301e04c3fSmrgGLAPI void APIENTRY glWeightPathsNV (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); 553401e04c3fSmrgGLAPI void APIENTRY glCopyPathNV (GLuint resultPath, GLuint srcPath); 553501e04c3fSmrgGLAPI void APIENTRY glInterpolatePathsNV (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); 553601e04c3fSmrgGLAPI void APIENTRY glTransformPathNV (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); 553701e04c3fSmrgGLAPI void APIENTRY glPathParameterivNV (GLuint path, GLenum pname, const GLint *value); 553801e04c3fSmrgGLAPI void APIENTRY glPathParameteriNV (GLuint path, GLenum pname, GLint value); 553901e04c3fSmrgGLAPI void APIENTRY glPathParameterfvNV (GLuint path, GLenum pname, const GLfloat *value); 554001e04c3fSmrgGLAPI void APIENTRY glPathParameterfNV (GLuint path, GLenum pname, GLfloat value); 554101e04c3fSmrgGLAPI void APIENTRY glPathDashArrayNV (GLuint path, GLsizei dashCount, const GLfloat *dashArray); 554201e04c3fSmrgGLAPI void APIENTRY glPathStencilFuncNV (GLenum func, GLint ref, GLuint mask); 554301e04c3fSmrgGLAPI void APIENTRY glPathStencilDepthOffsetNV (GLfloat factor, GLfloat units); 554401e04c3fSmrgGLAPI void APIENTRY glStencilFillPathNV (GLuint path, GLenum fillMode, GLuint mask); 554501e04c3fSmrgGLAPI void APIENTRY glStencilStrokePathNV (GLuint path, GLint reference, GLuint mask); 554601e04c3fSmrgGLAPI void APIENTRY glStencilFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); 554701e04c3fSmrgGLAPI void APIENTRY glStencilStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); 554801e04c3fSmrgGLAPI void APIENTRY glPathCoverDepthFuncNV (GLenum func); 554901e04c3fSmrgGLAPI void APIENTRY glCoverFillPathNV (GLuint path, GLenum coverMode); 555001e04c3fSmrgGLAPI void APIENTRY glCoverStrokePathNV (GLuint path, GLenum coverMode); 555101e04c3fSmrgGLAPI void APIENTRY glCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); 555201e04c3fSmrgGLAPI void APIENTRY glCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); 555301e04c3fSmrgGLAPI void APIENTRY glGetPathParameterivNV (GLuint path, GLenum pname, GLint *value); 555401e04c3fSmrgGLAPI void APIENTRY glGetPathParameterfvNV (GLuint path, GLenum pname, GLfloat *value); 555501e04c3fSmrgGLAPI void APIENTRY glGetPathCommandsNV (GLuint path, GLubyte *commands); 555601e04c3fSmrgGLAPI void APIENTRY glGetPathCoordsNV (GLuint path, GLfloat *coords); 555701e04c3fSmrgGLAPI void APIENTRY glGetPathDashArrayNV (GLuint path, GLfloat *dashArray); 555801e04c3fSmrgGLAPI void APIENTRY glGetPathMetricsNV (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); 555901e04c3fSmrgGLAPI void APIENTRY glGetPathMetricRangeNV (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); 556001e04c3fSmrgGLAPI void APIENTRY glGetPathSpacingNV (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); 556101e04c3fSmrgGLAPI GLboolean APIENTRY glIsPointInFillPathNV (GLuint path, GLuint mask, GLfloat x, GLfloat y); 556201e04c3fSmrgGLAPI GLboolean APIENTRY glIsPointInStrokePathNV (GLuint path, GLfloat x, GLfloat y); 556301e04c3fSmrgGLAPI GLfloat APIENTRY glGetPathLengthNV (GLuint path, GLsizei startSegment, GLsizei numSegments); 556401e04c3fSmrgGLAPI GLboolean APIENTRY glPointAlongPathNV (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); 556501e04c3fSmrgGLAPI void APIENTRY glMatrixLoad3x2fNV (GLenum matrixMode, const GLfloat *m); 556601e04c3fSmrgGLAPI void APIENTRY glMatrixLoad3x3fNV (GLenum matrixMode, const GLfloat *m); 556701e04c3fSmrgGLAPI void APIENTRY glMatrixLoadTranspose3x3fNV (GLenum matrixMode, const GLfloat *m); 556801e04c3fSmrgGLAPI void APIENTRY glMatrixMult3x2fNV (GLenum matrixMode, const GLfloat *m); 556901e04c3fSmrgGLAPI void APIENTRY glMatrixMult3x3fNV (GLenum matrixMode, const GLfloat *m); 557001e04c3fSmrgGLAPI void APIENTRY glMatrixMultTranspose3x3fNV (GLenum matrixMode, const GLfloat *m); 557101e04c3fSmrgGLAPI void APIENTRY glStencilThenCoverFillPathNV (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); 557201e04c3fSmrgGLAPI void APIENTRY glStencilThenCoverStrokePathNV (GLuint path, GLint reference, GLuint mask, GLenum coverMode); 557301e04c3fSmrgGLAPI void APIENTRY glStencilThenCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); 557401e04c3fSmrgGLAPI void APIENTRY glStencilThenCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); 557501e04c3fSmrgGLAPI GLenum APIENTRY glPathGlyphIndexRangeNV (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]); 557601e04c3fSmrgGLAPI GLenum APIENTRY glPathGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); 557701e04c3fSmrgGLAPI GLenum APIENTRY glPathMemoryGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); 557801e04c3fSmrgGLAPI void APIENTRY glProgramPathFragmentInputGenNV (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); 557901e04c3fSmrgGLAPI void APIENTRY glGetProgramResourcefvNV (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params); 558001e04c3fSmrg#endif 558101e04c3fSmrg#endif /* GL_NV_path_rendering */ 558201e04c3fSmrg 558301e04c3fSmrg#ifndef GL_NV_path_rendering_shared_edge 558401e04c3fSmrg#define GL_NV_path_rendering_shared_edge 1 558501e04c3fSmrg#define GL_SHARED_EDGE_NV 0xC0 558601e04c3fSmrg#endif /* GL_NV_path_rendering_shared_edge */ 558701e04c3fSmrg 55887ec681f3Smrg#ifndef GL_NV_representative_fragment_test 55897ec681f3Smrg#define GL_NV_representative_fragment_test 1 55907ec681f3Smrg#define GL_REPRESENTATIVE_FRAGMENT_TEST_NV 0x937F 55917ec681f3Smrg#endif /* GL_NV_representative_fragment_test */ 55927ec681f3Smrg 559301e04c3fSmrg#ifndef GL_NV_sample_locations 559401e04c3fSmrg#define GL_NV_sample_locations 1 559501e04c3fSmrg#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D 559601e04c3fSmrg#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E 559701e04c3fSmrg#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F 559801e04c3fSmrg#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV 0x9340 559901e04c3fSmrg#define GL_SAMPLE_LOCATION_NV 0x8E50 560001e04c3fSmrg#define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9341 560101e04c3fSmrg#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x9342 560201e04c3fSmrg#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x9343 560301e04c3fSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat *v); 560401e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); 560501e04c3fSmrgtypedef void (APIENTRYP PFNGLRESOLVEDEPTHVALUESNVPROC) (void); 560601e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 560701e04c3fSmrgGLAPI void APIENTRY glFramebufferSampleLocationsfvNV (GLenum target, GLuint start, GLsizei count, const GLfloat *v); 560801e04c3fSmrgGLAPI void APIENTRY glNamedFramebufferSampleLocationsfvNV (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); 560901e04c3fSmrgGLAPI void APIENTRY glResolveDepthValuesNV (void); 561001e04c3fSmrg#endif 561101e04c3fSmrg#endif /* GL_NV_sample_locations */ 561201e04c3fSmrg 561301e04c3fSmrg#ifndef GL_NV_sample_mask_override_coverage 561401e04c3fSmrg#define GL_NV_sample_mask_override_coverage 1 561501e04c3fSmrg#endif /* GL_NV_sample_mask_override_coverage */ 561601e04c3fSmrg 56177ec681f3Smrg#ifndef GL_NV_scissor_exclusive 56187ec681f3Smrg#define GL_NV_scissor_exclusive 1 56197ec681f3Smrg#define GL_SCISSOR_TEST_EXCLUSIVE_NV 0x9555 56207ec681f3Smrg#define GL_SCISSOR_BOX_EXCLUSIVE_NV 0x9556 56217ec681f3Smrgtypedef void (APIENTRYP PFNGLSCISSOREXCLUSIVENVPROC) (GLint x, GLint y, GLsizei width, GLsizei height); 56227ec681f3Smrgtypedef void (APIENTRYP PFNGLSCISSOREXCLUSIVEARRAYVNVPROC) (GLuint first, GLsizei count, const GLint *v); 56237ec681f3Smrg#ifdef GL_GLEXT_PROTOTYPES 56247ec681f3SmrgGLAPI void APIENTRY glScissorExclusiveNV (GLint x, GLint y, GLsizei width, GLsizei height); 56257ec681f3SmrgGLAPI void APIENTRY glScissorExclusiveArrayvNV (GLuint first, GLsizei count, const GLint *v); 56267ec681f3Smrg#endif 56277ec681f3Smrg#endif /* GL_NV_scissor_exclusive */ 56287ec681f3Smrg 562901e04c3fSmrg#ifndef GL_NV_shader_atomic_counters 563001e04c3fSmrg#define GL_NV_shader_atomic_counters 1 563101e04c3fSmrg#endif /* GL_NV_shader_atomic_counters */ 563201e04c3fSmrg 563301e04c3fSmrg#ifndef GL_NV_shader_atomic_float 563401e04c3fSmrg#define GL_NV_shader_atomic_float 1 563501e04c3fSmrg#endif /* GL_NV_shader_atomic_float */ 563601e04c3fSmrg 563701e04c3fSmrg#ifndef GL_NV_shader_atomic_float64 563801e04c3fSmrg#define GL_NV_shader_atomic_float64 1 563901e04c3fSmrg#endif /* GL_NV_shader_atomic_float64 */ 564001e04c3fSmrg 564101e04c3fSmrg#ifndef GL_NV_shader_atomic_fp16_vector 564201e04c3fSmrg#define GL_NV_shader_atomic_fp16_vector 1 564301e04c3fSmrg#endif /* GL_NV_shader_atomic_fp16_vector */ 564401e04c3fSmrg 564501e04c3fSmrg#ifndef GL_NV_shader_atomic_int64 564601e04c3fSmrg#define GL_NV_shader_atomic_int64 1 564701e04c3fSmrg#endif /* GL_NV_shader_atomic_int64 */ 564801e04c3fSmrg 564901e04c3fSmrg#ifndef GL_NV_shader_buffer_load 565001e04c3fSmrg#define GL_NV_shader_buffer_load 1 565101e04c3fSmrg#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D 565201e04c3fSmrg#define GL_GPU_ADDRESS_NV 0x8F34 565301e04c3fSmrg#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 565401e04c3fSmrgtypedef void (APIENTRYP PFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access); 565501e04c3fSmrgtypedef void (APIENTRYP PFNGLMAKEBUFFERNONRESIDENTNVPROC) (GLenum target); 565601e04c3fSmrgtypedef GLboolean (APIENTRYP PFNGLISBUFFERRESIDENTNVPROC) (GLenum target); 565701e04c3fSmrgtypedef void (APIENTRYP PFNGLMAKENAMEDBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access); 565801e04c3fSmrgtypedef void (APIENTRYP PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) (GLuint buffer); 565901e04c3fSmrgtypedef GLboolean (APIENTRYP PFNGLISNAMEDBUFFERRESIDENTNVPROC) (GLuint buffer); 566001e04c3fSmrgtypedef void (APIENTRYP PFNGLGETBUFFERPARAMETERUI64VNVPROC) (GLenum target, GLenum pname, GLuint64EXT *params); 566101e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT *params); 566201e04c3fSmrgtypedef void (APIENTRYP PFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT *result); 566301e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value); 566401e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); 566501e04c3fSmrgtypedef void (APIENTRYP PFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT *params); 566601e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value); 566701e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); 566801e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 566901e04c3fSmrgGLAPI void APIENTRY glMakeBufferResidentNV (GLenum target, GLenum access); 567001e04c3fSmrgGLAPI void APIENTRY glMakeBufferNonResidentNV (GLenum target); 567101e04c3fSmrgGLAPI GLboolean APIENTRY glIsBufferResidentNV (GLenum target); 567201e04c3fSmrgGLAPI void APIENTRY glMakeNamedBufferResidentNV (GLuint buffer, GLenum access); 567301e04c3fSmrgGLAPI void APIENTRY glMakeNamedBufferNonResidentNV (GLuint buffer); 567401e04c3fSmrgGLAPI GLboolean APIENTRY glIsNamedBufferResidentNV (GLuint buffer); 567501e04c3fSmrgGLAPI void APIENTRY glGetBufferParameterui64vNV (GLenum target, GLenum pname, GLuint64EXT *params); 567601e04c3fSmrgGLAPI void APIENTRY glGetNamedBufferParameterui64vNV (GLuint buffer, GLenum pname, GLuint64EXT *params); 567701e04c3fSmrgGLAPI void APIENTRY glGetIntegerui64vNV (GLenum value, GLuint64EXT *result); 567801e04c3fSmrgGLAPI void APIENTRY glUniformui64NV (GLint location, GLuint64EXT value); 567901e04c3fSmrgGLAPI void APIENTRY glUniformui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); 568001e04c3fSmrgGLAPI void APIENTRY glGetUniformui64vNV (GLuint program, GLint location, GLuint64EXT *params); 568101e04c3fSmrgGLAPI void APIENTRY glProgramUniformui64NV (GLuint program, GLint location, GLuint64EXT value); 568201e04c3fSmrgGLAPI void APIENTRY glProgramUniformui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); 568301e04c3fSmrg#endif 568401e04c3fSmrg#endif /* GL_NV_shader_buffer_load */ 568501e04c3fSmrg 568601e04c3fSmrg#ifndef GL_NV_shader_buffer_store 568701e04c3fSmrg#define GL_NV_shader_buffer_store 1 568801e04c3fSmrg#define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010 568901e04c3fSmrg#endif /* GL_NV_shader_buffer_store */ 569001e04c3fSmrg 56917ec681f3Smrg#ifndef GL_NV_shader_subgroup_partitioned 56927ec681f3Smrg#define GL_NV_shader_subgroup_partitioned 1 56937ec681f3Smrg#define GL_SUBGROUP_FEATURE_PARTITIONED_BIT_NV 0x00000100 56947ec681f3Smrg#endif /* GL_NV_shader_subgroup_partitioned */ 56957ec681f3Smrg 56967ec681f3Smrg#ifndef GL_NV_shader_texture_footprint 56977ec681f3Smrg#define GL_NV_shader_texture_footprint 1 56987ec681f3Smrg#endif /* GL_NV_shader_texture_footprint */ 56997ec681f3Smrg 570001e04c3fSmrg#ifndef GL_NV_shader_thread_group 570101e04c3fSmrg#define GL_NV_shader_thread_group 1 570201e04c3fSmrg#define GL_WARP_SIZE_NV 0x9339 570301e04c3fSmrg#define GL_WARPS_PER_SM_NV 0x933A 570401e04c3fSmrg#define GL_SM_COUNT_NV 0x933B 570501e04c3fSmrg#endif /* GL_NV_shader_thread_group */ 570601e04c3fSmrg 570701e04c3fSmrg#ifndef GL_NV_shader_thread_shuffle 570801e04c3fSmrg#define GL_NV_shader_thread_shuffle 1 570901e04c3fSmrg#endif /* GL_NV_shader_thread_shuffle */ 571001e04c3fSmrg 57117ec681f3Smrg#ifndef GL_NV_shading_rate_image 57127ec681f3Smrg#define GL_NV_shading_rate_image 1 57137ec681f3Smrg#define GL_SHADING_RATE_IMAGE_NV 0x9563 57147ec681f3Smrg#define GL_SHADING_RATE_NO_INVOCATIONS_NV 0x9564 57157ec681f3Smrg#define GL_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV 0x9565 57167ec681f3Smrg#define GL_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV 0x9566 57177ec681f3Smrg#define GL_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV 0x9567 57187ec681f3Smrg#define GL_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV 0x9568 57197ec681f3Smrg#define GL_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV 0x9569 57207ec681f3Smrg#define GL_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV 0x956A 57217ec681f3Smrg#define GL_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV 0x956B 57227ec681f3Smrg#define GL_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV 0x956C 57237ec681f3Smrg#define GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV 0x956D 57247ec681f3Smrg#define GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV 0x956E 57257ec681f3Smrg#define GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV 0x956F 57267ec681f3Smrg#define GL_SHADING_RATE_IMAGE_BINDING_NV 0x955B 57277ec681f3Smrg#define GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV 0x955C 57287ec681f3Smrg#define GL_SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV 0x955D 57297ec681f3Smrg#define GL_SHADING_RATE_IMAGE_PALETTE_SIZE_NV 0x955E 57307ec681f3Smrg#define GL_MAX_COARSE_FRAGMENT_SAMPLES_NV 0x955F 57317ec681f3Smrg#define GL_SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV 0x95AE 57327ec681f3Smrg#define GL_SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV 0x95AF 57337ec681f3Smrg#define GL_SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV 0x95B0 57347ec681f3Smrgtypedef void (APIENTRYP PFNGLBINDSHADINGRATEIMAGENVPROC) (GLuint texture); 57357ec681f3Smrgtypedef void (APIENTRYP PFNGLGETSHADINGRATEIMAGEPALETTENVPROC) (GLuint viewport, GLuint entry, GLenum *rate); 57367ec681f3Smrgtypedef void (APIENTRYP PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC) (GLenum rate, GLuint samples, GLuint index, GLint *location); 57377ec681f3Smrgtypedef void (APIENTRYP PFNGLSHADINGRATEIMAGEBARRIERNVPROC) (GLboolean synchronize); 57387ec681f3Smrgtypedef void (APIENTRYP PFNGLSHADINGRATEIMAGEPALETTENVPROC) (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates); 57397ec681f3Smrgtypedef void (APIENTRYP PFNGLSHADINGRATESAMPLEORDERNVPROC) (GLenum order); 57407ec681f3Smrgtypedef void (APIENTRYP PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC) (GLenum rate, GLuint samples, const GLint *locations); 57417ec681f3Smrg#ifdef GL_GLEXT_PROTOTYPES 57427ec681f3SmrgGLAPI void APIENTRY glBindShadingRateImageNV (GLuint texture); 57437ec681f3SmrgGLAPI void APIENTRY glGetShadingRateImagePaletteNV (GLuint viewport, GLuint entry, GLenum *rate); 57447ec681f3SmrgGLAPI void APIENTRY glGetShadingRateSampleLocationivNV (GLenum rate, GLuint samples, GLuint index, GLint *location); 57457ec681f3SmrgGLAPI void APIENTRY glShadingRateImageBarrierNV (GLboolean synchronize); 57467ec681f3SmrgGLAPI void APIENTRY glShadingRateImagePaletteNV (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates); 57477ec681f3SmrgGLAPI void APIENTRY glShadingRateSampleOrderNV (GLenum order); 57487ec681f3SmrgGLAPI void APIENTRY glShadingRateSampleOrderCustomNV (GLenum rate, GLuint samples, const GLint *locations); 57497ec681f3Smrg#endif 57507ec681f3Smrg#endif /* GL_NV_shading_rate_image */ 57517ec681f3Smrg 575201e04c3fSmrg#ifndef GL_NV_stereo_view_rendering 575301e04c3fSmrg#define GL_NV_stereo_view_rendering 1 575401e04c3fSmrg#endif /* GL_NV_stereo_view_rendering */ 575501e04c3fSmrg 575601e04c3fSmrg#ifndef GL_NV_texture_barrier 575701e04c3fSmrg#define GL_NV_texture_barrier 1 575801e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTUREBARRIERNVPROC) (void); 575901e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 576001e04c3fSmrgGLAPI void APIENTRY glTextureBarrierNV (void); 576101e04c3fSmrg#endif 576201e04c3fSmrg#endif /* GL_NV_texture_barrier */ 576301e04c3fSmrg 576401e04c3fSmrg#ifndef GL_NV_texture_rectangle_compressed 576501e04c3fSmrg#define GL_NV_texture_rectangle_compressed 1 576601e04c3fSmrg#endif /* GL_NV_texture_rectangle_compressed */ 576701e04c3fSmrg 576801e04c3fSmrg#ifndef GL_NV_uniform_buffer_unified_memory 576901e04c3fSmrg#define GL_NV_uniform_buffer_unified_memory 1 577001e04c3fSmrg#define GL_UNIFORM_BUFFER_UNIFIED_NV 0x936E 577101e04c3fSmrg#define GL_UNIFORM_BUFFER_ADDRESS_NV 0x936F 577201e04c3fSmrg#define GL_UNIFORM_BUFFER_LENGTH_NV 0x9370 577301e04c3fSmrg#endif /* GL_NV_uniform_buffer_unified_memory */ 577401e04c3fSmrg 577501e04c3fSmrg#ifndef GL_NV_vertex_attrib_integer_64bit 577601e04c3fSmrg#define GL_NV_vertex_attrib_integer_64bit 1 577701e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64NVPROC) (GLuint index, GLint64EXT x); 577801e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y); 577901e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); 578001e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); 578101e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64VNVPROC) (GLuint index, const GLint64EXT *v); 578201e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64VNVPROC) (GLuint index, const GLint64EXT *v); 578301e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64VNVPROC) (GLuint index, const GLint64EXT *v); 578401e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64VNVPROC) (GLuint index, const GLint64EXT *v); 578501e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64NVPROC) (GLuint index, GLuint64EXT x); 578601e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y); 578701e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); 578801e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); 578901e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VNVPROC) (GLuint index, const GLuint64EXT *v); 579001e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64VNVPROC) (GLuint index, const GLuint64EXT *v); 579101e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64VNVPROC) (GLuint index, const GLuint64EXT *v); 579201e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64VNVPROC) (GLuint index, const GLuint64EXT *v); 579301e04c3fSmrgtypedef void (APIENTRYP PFNGLGETVERTEXATTRIBLI64VNVPROC) (GLuint index, GLenum pname, GLint64EXT *params); 579401e04c3fSmrgtypedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VNVPROC) (GLuint index, GLenum pname, GLuint64EXT *params); 579501e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); 579601e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 579701e04c3fSmrgGLAPI void APIENTRY glVertexAttribL1i64NV (GLuint index, GLint64EXT x); 579801e04c3fSmrgGLAPI void APIENTRY glVertexAttribL2i64NV (GLuint index, GLint64EXT x, GLint64EXT y); 579901e04c3fSmrgGLAPI void APIENTRY glVertexAttribL3i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); 580001e04c3fSmrgGLAPI void APIENTRY glVertexAttribL4i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); 580101e04c3fSmrgGLAPI void APIENTRY glVertexAttribL1i64vNV (GLuint index, const GLint64EXT *v); 580201e04c3fSmrgGLAPI void APIENTRY glVertexAttribL2i64vNV (GLuint index, const GLint64EXT *v); 580301e04c3fSmrgGLAPI void APIENTRY glVertexAttribL3i64vNV (GLuint index, const GLint64EXT *v); 580401e04c3fSmrgGLAPI void APIENTRY glVertexAttribL4i64vNV (GLuint index, const GLint64EXT *v); 580501e04c3fSmrgGLAPI void APIENTRY glVertexAttribL1ui64NV (GLuint index, GLuint64EXT x); 580601e04c3fSmrgGLAPI void APIENTRY glVertexAttribL2ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y); 580701e04c3fSmrgGLAPI void APIENTRY glVertexAttribL3ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); 580801e04c3fSmrgGLAPI void APIENTRY glVertexAttribL4ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); 580901e04c3fSmrgGLAPI void APIENTRY glVertexAttribL1ui64vNV (GLuint index, const GLuint64EXT *v); 581001e04c3fSmrgGLAPI void APIENTRY glVertexAttribL2ui64vNV (GLuint index, const GLuint64EXT *v); 581101e04c3fSmrgGLAPI void APIENTRY glVertexAttribL3ui64vNV (GLuint index, const GLuint64EXT *v); 581201e04c3fSmrgGLAPI void APIENTRY glVertexAttribL4ui64vNV (GLuint index, const GLuint64EXT *v); 581301e04c3fSmrgGLAPI void APIENTRY glGetVertexAttribLi64vNV (GLuint index, GLenum pname, GLint64EXT *params); 581401e04c3fSmrgGLAPI void APIENTRY glGetVertexAttribLui64vNV (GLuint index, GLenum pname, GLuint64EXT *params); 581501e04c3fSmrgGLAPI void APIENTRY glVertexAttribLFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride); 581601e04c3fSmrg#endif 581701e04c3fSmrg#endif /* GL_NV_vertex_attrib_integer_64bit */ 581801e04c3fSmrg 581901e04c3fSmrg#ifndef GL_NV_vertex_buffer_unified_memory 582001e04c3fSmrg#define GL_NV_vertex_buffer_unified_memory 1 582101e04c3fSmrg#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E 582201e04c3fSmrg#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F 582301e04c3fSmrg#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20 582401e04c3fSmrg#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21 582501e04c3fSmrg#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22 582601e04c3fSmrg#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23 582701e04c3fSmrg#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24 582801e04c3fSmrg#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25 582901e04c3fSmrg#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26 583001e04c3fSmrg#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27 583101e04c3fSmrg#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 583201e04c3fSmrg#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 583301e04c3fSmrg#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A 583401e04c3fSmrg#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B 583501e04c3fSmrg#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C 583601e04c3fSmrg#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D 583701e04c3fSmrg#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E 583801e04c3fSmrg#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F 583901e04c3fSmrg#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 584001e04c3fSmrg#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 584101e04c3fSmrg#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 584201e04c3fSmrg#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 584301e04c3fSmrg#define GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40 584401e04c3fSmrg#define GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41 584501e04c3fSmrg#define GL_DRAW_INDIRECT_LENGTH_NV 0x8F42 584601e04c3fSmrgtypedef void (APIENTRYP PFNGLBUFFERADDRESSRANGENVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); 584701e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); 584801e04c3fSmrgtypedef void (APIENTRYP PFNGLNORMALFORMATNVPROC) (GLenum type, GLsizei stride); 584901e04c3fSmrgtypedef void (APIENTRYP PFNGLCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); 585001e04c3fSmrgtypedef void (APIENTRYP PFNGLINDEXFORMATNVPROC) (GLenum type, GLsizei stride); 585101e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXCOORDFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); 585201e04c3fSmrgtypedef void (APIENTRYP PFNGLEDGEFLAGFORMATNVPROC) (GLsizei stride); 585301e04c3fSmrgtypedef void (APIENTRYP PFNGLSECONDARYCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); 585401e04c3fSmrgtypedef void (APIENTRYP PFNGLFOGCOORDFORMATNVPROC) (GLenum type, GLsizei stride); 585501e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); 585601e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); 585701e04c3fSmrgtypedef void (APIENTRYP PFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT *result); 585801e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 585901e04c3fSmrgGLAPI void APIENTRY glBufferAddressRangeNV (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); 586001e04c3fSmrgGLAPI void APIENTRY glVertexFormatNV (GLint size, GLenum type, GLsizei stride); 586101e04c3fSmrgGLAPI void APIENTRY glNormalFormatNV (GLenum type, GLsizei stride); 586201e04c3fSmrgGLAPI void APIENTRY glColorFormatNV (GLint size, GLenum type, GLsizei stride); 586301e04c3fSmrgGLAPI void APIENTRY glIndexFormatNV (GLenum type, GLsizei stride); 586401e04c3fSmrgGLAPI void APIENTRY glTexCoordFormatNV (GLint size, GLenum type, GLsizei stride); 586501e04c3fSmrgGLAPI void APIENTRY glEdgeFlagFormatNV (GLsizei stride); 586601e04c3fSmrgGLAPI void APIENTRY glSecondaryColorFormatNV (GLint size, GLenum type, GLsizei stride); 586701e04c3fSmrgGLAPI void APIENTRY glFogCoordFormatNV (GLenum type, GLsizei stride); 586801e04c3fSmrgGLAPI void APIENTRY glVertexAttribFormatNV (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); 586901e04c3fSmrgGLAPI void APIENTRY glVertexAttribIFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride); 587001e04c3fSmrgGLAPI void APIENTRY glGetIntegerui64i_vNV (GLenum value, GLuint index, GLuint64EXT *result); 587101e04c3fSmrg#endif 587201e04c3fSmrg#endif /* GL_NV_vertex_buffer_unified_memory */ 587301e04c3fSmrg 587401e04c3fSmrg#ifndef GL_NV_viewport_array2 587501e04c3fSmrg#define GL_NV_viewport_array2 1 587601e04c3fSmrg#endif /* GL_NV_viewport_array2 */ 587701e04c3fSmrg 587801e04c3fSmrg#ifndef GL_NV_viewport_swizzle 587901e04c3fSmrg#define GL_NV_viewport_swizzle 1 588001e04c3fSmrg#define GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV 0x9350 588101e04c3fSmrg#define GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV 0x9351 588201e04c3fSmrg#define GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV 0x9352 588301e04c3fSmrg#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV 0x9353 588401e04c3fSmrg#define GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV 0x9354 588501e04c3fSmrg#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV 0x9355 588601e04c3fSmrg#define GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV 0x9356 588701e04c3fSmrg#define GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV 0x9357 588801e04c3fSmrg#define GL_VIEWPORT_SWIZZLE_X_NV 0x9358 588901e04c3fSmrg#define GL_VIEWPORT_SWIZZLE_Y_NV 0x9359 589001e04c3fSmrg#define GL_VIEWPORT_SWIZZLE_Z_NV 0x935A 589101e04c3fSmrg#define GL_VIEWPORT_SWIZZLE_W_NV 0x935B 589201e04c3fSmrgtypedef void (APIENTRYP PFNGLVIEWPORTSWIZZLENVPROC) (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); 589301e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 589401e04c3fSmrgGLAPI void APIENTRY glViewportSwizzleNV (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); 589501e04c3fSmrg#endif 589601e04c3fSmrg#endif /* GL_NV_viewport_swizzle */ 589701e04c3fSmrg 589801e04c3fSmrg#ifndef GL_OVR_multiview 589901e04c3fSmrg#define GL_OVR_multiview 1 590001e04c3fSmrg#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630 590101e04c3fSmrg#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632 590201e04c3fSmrg#define GL_MAX_VIEWS_OVR 0x9631 590301e04c3fSmrg#define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633 590401e04c3fSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); 590501e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES 590601e04c3fSmrgGLAPI void APIENTRY glFramebufferTextureMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); 590701e04c3fSmrg#endif 590801e04c3fSmrg#endif /* GL_OVR_multiview */ 590901e04c3fSmrg 591001e04c3fSmrg#ifndef GL_OVR_multiview2 591101e04c3fSmrg#define GL_OVR_multiview2 1 591201e04c3fSmrg#endif /* GL_OVR_multiview2 */ 591301e04c3fSmrg 5914af69d88dSmrg#ifdef __cplusplus 5915af69d88dSmrg} 5916af69d88dSmrg#endif 5917af69d88dSmrg 5918af69d88dSmrg#endif 5919