The JUCE cross-platform C++ framework, with DISTRHO/KXStudio specific changes
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12002 lines
776KB

  1. /*
  2. ==============================================================================
  3. This file is part of the JUCE 7 technical preview.
  4. Copyright (c) 2022 - Raw Material Software Limited
  5. You may use this code under the terms of the GPL v3
  6. (see www.gnu.org/licenses).
  7. For the technical preview this file cannot be licensed commercially.
  8. JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
  9. EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
  10. DISCLAIMED.
  11. ==============================================================================
  12. */
  13. // This file was generated automatically using data from the opengl-registry
  14. // https://github.com/KhronosGroup/OpenGL-Registry
  15. #pragma once
  16. // IMPORTANT! Include this before any platform gl files.
  17. // The portion of this file between the line reading BEGIN_GLEW_LICENSE
  18. // and the line reading END_GLEW_LICENSE is taken from the GLEW library.
  19. // We thank the maintainers of GLEW for sharing their code under a permissive
  20. // license.
  21. // The original license of this portion of the file is as follows:
  22. // BEGIN_GLEW_LICENSE
  23. /*
  24. The OpenGL Extension Wrangler Library
  25. Copyright (C) 2002-2007, Milan Ikits <milan ikits[]ieee org>
  26. Copyright (C) 2002-2007, Marcelo E. Magallon <mmagallo[]debian org>
  27. Copyright (C) 2002, Lev Povalahev
  28. All rights reserved.
  29. Redistribution and use in source and binary forms, with or without
  30. modification, are permitted provided that the following conditions are met:
  31. * Redistributions of source code must retain the above copyright notice,
  32. this list of conditions and the following disclaimer.
  33. * Redistributions in binary form must reproduce the above copyright notice,
  34. this list of conditions and the following disclaimer in the documentation
  35. and/or other materials provided with the distribution.
  36. * The name of the author may be used to endorse or promote products
  37. derived from this software without specific prior written permission.
  38. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  39. AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  40. IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  41. ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
  42. LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  43. CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  44. SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  45. INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  46. CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  47. ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
  48. THE POSSIBILITY OF SUCH DAMAGE.
  49. Mesa 3-D graphics library
  50. Version: 7.0
  51. Copyright (C) 1999-2007 Brian Paul All Rights Reserved.
  52. Permission is hereby granted, free of charge, to any person obtaining a
  53. copy of this software and associated documentation files (the "Software"),
  54. to deal in the Software without restriction, including without limitation
  55. the rights to use, copy, modify, merge, publish, distribute, sublicense,
  56. and/or sell copies of the Software, and to permit persons to whom the
  57. Software is furnished to do so, subject to the following conditions:
  58. The above copyright notice and this permission notice shall be included
  59. in all copies or substantial portions of the Software.
  60. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  61. OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  62. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
  63. BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
  64. AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  65. CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  66. Copyright (c) 2007 The Khronos Group Inc.
  67. Permission is hereby granted, free of charge, to any person obtaining a
  68. copy of this software and/or associated documentation files (the
  69. "Materials"), to deal in the Materials without restriction, including
  70. without limitation the rights to use, copy, modify, merge, publish,
  71. distribute, sublicense, and/or sell copies of the Materials, and to
  72. permit persons to whom the Materials are furnished to do so, subject to
  73. the following conditions:
  74. The above copyright notice and this permission notice shall be included
  75. in all copies or substantial portions of the Materials.
  76. THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  77. EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  78. MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  79. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
  80. CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
  81. TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
  82. MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
  83. */
  84. #if defined (__gl_h_) || defined (__GL_H__) || defined (_GL_H) || defined (__gl_gl_h_) || defined (__X_GL_H)
  85. #error gl.h included before juce_gl.h
  86. #endif
  87. #if defined (__gl2_h_)
  88. #error gl2.h included before juce_gl.h
  89. #endif
  90. #if defined (__gltypes_h_)
  91. #error gltypes.h included before juce_gl.h
  92. #endif
  93. #if defined (__REGAL_H__)
  94. #error Regal.h included before juce_gl.h
  95. #endif
  96. #if defined (__glext_h_) || defined (__GLEXT_H_) || defined (__gl_glext_h_)
  97. #error glext.h included before juce_gl.h
  98. #endif
  99. #if defined (__gl_ATI_h_)
  100. #error glATI.h included before juce_gl.h
  101. #endif
  102. #define __gl_h_
  103. #define __gl2_h_
  104. #define __GL_H__
  105. #define _GL_H
  106. #define __gl_gl_h_
  107. #define __gltypes_h_
  108. #define __REGAL_H__
  109. #define __X_GL_H
  110. #define __glext_h_
  111. #define __GLEXT_H_
  112. #define __gl_glext_h_
  113. #define __gl_ATI_h_
  114. // END_GLEW_LICENSE
  115. #include <juce_core/system/juce_CompilerWarnings.h>
  116. JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wlanguage-extension-token")
  117. #include "juce_khrplatform.h"
  118. typedef unsigned int GLenum;
  119. typedef unsigned char GLboolean;
  120. typedef unsigned int GLbitfield;
  121. typedef void GLvoid;
  122. typedef khronos_int8_t GLbyte;
  123. typedef khronos_uint8_t GLubyte;
  124. typedef khronos_int16_t GLshort;
  125. typedef khronos_uint16_t GLushort;
  126. typedef int GLint;
  127. typedef unsigned int GLuint;
  128. typedef khronos_int32_t GLclampx;
  129. typedef int GLsizei;
  130. typedef khronos_float_t GLfloat;
  131. typedef khronos_float_t GLclampf;
  132. typedef double GLdouble;
  133. typedef double GLclampd;
  134. typedef void *GLeglClientBufferEXT;
  135. typedef void *GLeglImageOES;
  136. typedef char GLchar;
  137. typedef char GLcharARB;
  138. #ifdef __APPLE__
  139. typedef void *GLhandleARB;
  140. #else
  141. typedef unsigned int GLhandleARB;
  142. #endif
  143. typedef khronos_uint16_t GLhalf;
  144. typedef khronos_uint16_t GLhalfARB;
  145. typedef khronos_int32_t GLfixed;
  146. typedef khronos_intptr_t GLintptr;
  147. typedef khronos_intptr_t GLintptrARB;
  148. typedef khronos_ssize_t GLsizeiptr;
  149. typedef khronos_ssize_t GLsizeiptrARB;
  150. typedef khronos_int64_t GLint64;
  151. typedef khronos_int64_t GLint64EXT;
  152. typedef khronos_uint64_t GLuint64;
  153. typedef khronos_uint64_t GLuint64EXT;
  154. typedef struct __GLsync *GLsync;
  155. struct _cl_context;
  156. struct _cl_event;
  157. typedef void ( *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
  158. typedef void ( *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
  159. typedef void ( *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
  160. typedef void ( *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam);
  161. typedef unsigned short GLhalfNV;
  162. typedef GLintptr GLvdpauSurfaceNV;
  163. typedef void ( *GLVULKANPROCNV)(void);
  164. JUCE_END_IGNORE_WARNINGS_GCC_LIKE
  165. namespace juce
  166. {
  167. namespace gl
  168. {
  169. #ifndef GL_VERSION_1_0
  170. #define GL_VERSION_1_0 1
  171. enum : GLenum
  172. {
  173. GL_DEPTH_BUFFER_BIT = 0x00000100,
  174. GL_STENCIL_BUFFER_BIT = 0x00000400,
  175. GL_COLOR_BUFFER_BIT = 0x00004000,
  176. GL_FALSE = 0,
  177. GL_TRUE = 1,
  178. GL_POINTS = 0x0000,
  179. GL_LINES = 0x0001,
  180. GL_LINE_LOOP = 0x0002,
  181. GL_LINE_STRIP = 0x0003,
  182. GL_TRIANGLES = 0x0004,
  183. GL_TRIANGLE_STRIP = 0x0005,
  184. GL_TRIANGLE_FAN = 0x0006,
  185. GL_QUADS = 0x0007,
  186. GL_NEVER = 0x0200,
  187. GL_LESS = 0x0201,
  188. GL_EQUAL = 0x0202,
  189. GL_LEQUAL = 0x0203,
  190. GL_GREATER = 0x0204,
  191. GL_NOTEQUAL = 0x0205,
  192. GL_GEQUAL = 0x0206,
  193. GL_ALWAYS = 0x0207,
  194. GL_ZERO = 0,
  195. GL_ONE = 1,
  196. GL_SRC_COLOR = 0x0300,
  197. GL_ONE_MINUS_SRC_COLOR = 0x0301,
  198. GL_SRC_ALPHA = 0x0302,
  199. GL_ONE_MINUS_SRC_ALPHA = 0x0303,
  200. GL_DST_ALPHA = 0x0304,
  201. GL_ONE_MINUS_DST_ALPHA = 0x0305,
  202. GL_DST_COLOR = 0x0306,
  203. GL_ONE_MINUS_DST_COLOR = 0x0307,
  204. GL_SRC_ALPHA_SATURATE = 0x0308,
  205. GL_NONE = 0,
  206. GL_FRONT_LEFT = 0x0400,
  207. GL_FRONT_RIGHT = 0x0401,
  208. GL_BACK_LEFT = 0x0402,
  209. GL_BACK_RIGHT = 0x0403,
  210. GL_FRONT = 0x0404,
  211. GL_BACK = 0x0405,
  212. GL_LEFT = 0x0406,
  213. GL_RIGHT = 0x0407,
  214. GL_FRONT_AND_BACK = 0x0408,
  215. GL_NO_ERROR = 0,
  216. GL_INVALID_ENUM = 0x0500,
  217. GL_INVALID_VALUE = 0x0501,
  218. GL_INVALID_OPERATION = 0x0502,
  219. GL_OUT_OF_MEMORY = 0x0505,
  220. GL_CW = 0x0900,
  221. GL_CCW = 0x0901,
  222. GL_POINT_SIZE = 0x0B11,
  223. GL_POINT_SIZE_RANGE = 0x0B12,
  224. GL_POINT_SIZE_GRANULARITY = 0x0B13,
  225. GL_LINE_SMOOTH = 0x0B20,
  226. GL_LINE_WIDTH = 0x0B21,
  227. GL_LINE_WIDTH_RANGE = 0x0B22,
  228. GL_LINE_WIDTH_GRANULARITY = 0x0B23,
  229. GL_POLYGON_MODE = 0x0B40,
  230. GL_POLYGON_SMOOTH = 0x0B41,
  231. GL_CULL_FACE = 0x0B44,
  232. GL_CULL_FACE_MODE = 0x0B45,
  233. GL_FRONT_FACE = 0x0B46,
  234. GL_DEPTH_RANGE = 0x0B70,
  235. GL_DEPTH_TEST = 0x0B71,
  236. GL_DEPTH_WRITEMASK = 0x0B72,
  237. GL_DEPTH_CLEAR_VALUE = 0x0B73,
  238. GL_DEPTH_FUNC = 0x0B74,
  239. GL_STENCIL_TEST = 0x0B90,
  240. GL_STENCIL_CLEAR_VALUE = 0x0B91,
  241. GL_STENCIL_FUNC = 0x0B92,
  242. GL_STENCIL_VALUE_MASK = 0x0B93,
  243. GL_STENCIL_FAIL = 0x0B94,
  244. GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95,
  245. GL_STENCIL_PASS_DEPTH_PASS = 0x0B96,
  246. GL_STENCIL_REF = 0x0B97,
  247. GL_STENCIL_WRITEMASK = 0x0B98,
  248. GL_VIEWPORT = 0x0BA2,
  249. GL_DITHER = 0x0BD0,
  250. GL_BLEND_DST = 0x0BE0,
  251. GL_BLEND_SRC = 0x0BE1,
  252. GL_BLEND = 0x0BE2,
  253. GL_LOGIC_OP_MODE = 0x0BF0,
  254. GL_DRAW_BUFFER = 0x0C01,
  255. GL_READ_BUFFER = 0x0C02,
  256. GL_SCISSOR_BOX = 0x0C10,
  257. GL_SCISSOR_TEST = 0x0C11,
  258. GL_COLOR_CLEAR_VALUE = 0x0C22,
  259. GL_COLOR_WRITEMASK = 0x0C23,
  260. GL_DOUBLEBUFFER = 0x0C32,
  261. GL_STEREO = 0x0C33,
  262. GL_LINE_SMOOTH_HINT = 0x0C52,
  263. GL_POLYGON_SMOOTH_HINT = 0x0C53,
  264. GL_UNPACK_SWAP_BYTES = 0x0CF0,
  265. GL_UNPACK_LSB_FIRST = 0x0CF1,
  266. GL_UNPACK_ROW_LENGTH = 0x0CF2,
  267. GL_UNPACK_SKIP_ROWS = 0x0CF3,
  268. GL_UNPACK_SKIP_PIXELS = 0x0CF4,
  269. GL_UNPACK_ALIGNMENT = 0x0CF5,
  270. GL_PACK_SWAP_BYTES = 0x0D00,
  271. GL_PACK_LSB_FIRST = 0x0D01,
  272. GL_PACK_ROW_LENGTH = 0x0D02,
  273. GL_PACK_SKIP_ROWS = 0x0D03,
  274. GL_PACK_SKIP_PIXELS = 0x0D04,
  275. GL_PACK_ALIGNMENT = 0x0D05,
  276. GL_MAX_TEXTURE_SIZE = 0x0D33,
  277. GL_MAX_VIEWPORT_DIMS = 0x0D3A,
  278. GL_SUBPIXEL_BITS = 0x0D50,
  279. GL_TEXTURE_1D = 0x0DE0,
  280. GL_TEXTURE_2D = 0x0DE1,
  281. GL_TEXTURE_WIDTH = 0x1000,
  282. GL_TEXTURE_HEIGHT = 0x1001,
  283. GL_TEXTURE_BORDER_COLOR = 0x1004,
  284. GL_DONT_CARE = 0x1100,
  285. GL_FASTEST = 0x1101,
  286. GL_NICEST = 0x1102,
  287. GL_BYTE = 0x1400,
  288. GL_UNSIGNED_BYTE = 0x1401,
  289. GL_SHORT = 0x1402,
  290. GL_UNSIGNED_SHORT = 0x1403,
  291. GL_INT = 0x1404,
  292. GL_UNSIGNED_INT = 0x1405,
  293. GL_FLOAT = 0x1406,
  294. GL_STACK_OVERFLOW = 0x0503,
  295. GL_STACK_UNDERFLOW = 0x0504,
  296. GL_CLEAR = 0x1500,
  297. GL_AND = 0x1501,
  298. GL_AND_REVERSE = 0x1502,
  299. GL_COPY = 0x1503,
  300. GL_AND_INVERTED = 0x1504,
  301. GL_NOOP = 0x1505,
  302. GL_XOR = 0x1506,
  303. GL_OR = 0x1507,
  304. GL_NOR = 0x1508,
  305. GL_EQUIV = 0x1509,
  306. GL_INVERT = 0x150A,
  307. GL_OR_REVERSE = 0x150B,
  308. GL_COPY_INVERTED = 0x150C,
  309. GL_OR_INVERTED = 0x150D,
  310. GL_NAND = 0x150E,
  311. GL_SET = 0x150F,
  312. GL_TEXTURE = 0x1702,
  313. GL_COLOR = 0x1800,
  314. GL_DEPTH = 0x1801,
  315. GL_STENCIL = 0x1802,
  316. GL_STENCIL_INDEX = 0x1901,
  317. GL_DEPTH_COMPONENT = 0x1902,
  318. GL_RED = 0x1903,
  319. GL_GREEN = 0x1904,
  320. GL_BLUE = 0x1905,
  321. GL_ALPHA = 0x1906,
  322. GL_RGB = 0x1907,
  323. GL_RGBA = 0x1908,
  324. GL_POINT = 0x1B00,
  325. GL_LINE = 0x1B01,
  326. GL_FILL = 0x1B02,
  327. GL_KEEP = 0x1E00,
  328. GL_REPLACE = 0x1E01,
  329. GL_INCR = 0x1E02,
  330. GL_DECR = 0x1E03,
  331. GL_VENDOR = 0x1F00,
  332. GL_RENDERER = 0x1F01,
  333. GL_VERSION = 0x1F02,
  334. GL_EXTENSIONS = 0x1F03,
  335. GL_NEAREST = 0x2600,
  336. GL_LINEAR = 0x2601,
  337. GL_NEAREST_MIPMAP_NEAREST = 0x2700,
  338. GL_LINEAR_MIPMAP_NEAREST = 0x2701,
  339. GL_NEAREST_MIPMAP_LINEAR = 0x2702,
  340. GL_LINEAR_MIPMAP_LINEAR = 0x2703,
  341. GL_TEXTURE_MAG_FILTER = 0x2800,
  342. GL_TEXTURE_MIN_FILTER = 0x2801,
  343. GL_TEXTURE_WRAP_S = 0x2802,
  344. GL_TEXTURE_WRAP_T = 0x2803,
  345. GL_REPEAT = 0x2901,
  346. GL_CURRENT_BIT = 0x00000001,
  347. GL_POINT_BIT = 0x00000002,
  348. GL_LINE_BIT = 0x00000004,
  349. GL_POLYGON_BIT = 0x00000008,
  350. GL_POLYGON_STIPPLE_BIT = 0x00000010,
  351. GL_PIXEL_MODE_BIT = 0x00000020,
  352. GL_LIGHTING_BIT = 0x00000040,
  353. GL_FOG_BIT = 0x00000080,
  354. GL_ACCUM_BUFFER_BIT = 0x00000200,
  355. GL_VIEWPORT_BIT = 0x00000800,
  356. GL_TRANSFORM_BIT = 0x00001000,
  357. GL_ENABLE_BIT = 0x00002000,
  358. GL_HINT_BIT = 0x00008000,
  359. GL_EVAL_BIT = 0x00010000,
  360. GL_LIST_BIT = 0x00020000,
  361. GL_TEXTURE_BIT = 0x00040000,
  362. GL_SCISSOR_BIT = 0x00080000,
  363. GL_ALL_ATTRIB_BITS = 0xFFFFFFFF,
  364. GL_QUAD_STRIP = 0x0008,
  365. GL_POLYGON = 0x0009,
  366. GL_ACCUM = 0x0100,
  367. GL_LOAD = 0x0101,
  368. GL_RETURN = 0x0102,
  369. GL_MULT = 0x0103,
  370. GL_ADD = 0x0104,
  371. GL_AUX0 = 0x0409,
  372. GL_AUX1 = 0x040A,
  373. GL_AUX2 = 0x040B,
  374. GL_AUX3 = 0x040C,
  375. GL_2D = 0x0600,
  376. GL_3D = 0x0601,
  377. GL_3D_COLOR = 0x0602,
  378. GL_3D_COLOR_TEXTURE = 0x0603,
  379. GL_4D_COLOR_TEXTURE = 0x0604,
  380. GL_PASS_THROUGH_TOKEN = 0x0700,
  381. GL_POINT_TOKEN = 0x0701,
  382. GL_LINE_TOKEN = 0x0702,
  383. GL_POLYGON_TOKEN = 0x0703,
  384. GL_BITMAP_TOKEN = 0x0704,
  385. GL_DRAW_PIXEL_TOKEN = 0x0705,
  386. GL_COPY_PIXEL_TOKEN = 0x0706,
  387. GL_LINE_RESET_TOKEN = 0x0707,
  388. GL_EXP = 0x0800,
  389. GL_EXP2 = 0x0801,
  390. GL_COEFF = 0x0A00,
  391. GL_ORDER = 0x0A01,
  392. GL_DOMAIN = 0x0A02,
  393. GL_PIXEL_MAP_I_TO_I = 0x0C70,
  394. GL_PIXEL_MAP_S_TO_S = 0x0C71,
  395. GL_PIXEL_MAP_I_TO_R = 0x0C72,
  396. GL_PIXEL_MAP_I_TO_G = 0x0C73,
  397. GL_PIXEL_MAP_I_TO_B = 0x0C74,
  398. GL_PIXEL_MAP_I_TO_A = 0x0C75,
  399. GL_PIXEL_MAP_R_TO_R = 0x0C76,
  400. GL_PIXEL_MAP_G_TO_G = 0x0C77,
  401. GL_PIXEL_MAP_B_TO_B = 0x0C78,
  402. GL_PIXEL_MAP_A_TO_A = 0x0C79,
  403. GL_CURRENT_COLOR = 0x0B00,
  404. GL_CURRENT_INDEX = 0x0B01,
  405. GL_CURRENT_NORMAL = 0x0B02,
  406. GL_CURRENT_TEXTURE_COORDS = 0x0B03,
  407. GL_CURRENT_RASTER_COLOR = 0x0B04,
  408. GL_CURRENT_RASTER_INDEX = 0x0B05,
  409. GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06,
  410. GL_CURRENT_RASTER_POSITION = 0x0B07,
  411. GL_CURRENT_RASTER_POSITION_VALID = 0x0B08,
  412. GL_CURRENT_RASTER_DISTANCE = 0x0B09,
  413. GL_POINT_SMOOTH = 0x0B10,
  414. GL_LINE_STIPPLE = 0x0B24,
  415. GL_LINE_STIPPLE_PATTERN = 0x0B25,
  416. GL_LINE_STIPPLE_REPEAT = 0x0B26,
  417. GL_LIST_MODE = 0x0B30,
  418. GL_MAX_LIST_NESTING = 0x0B31,
  419. GL_LIST_BASE = 0x0B32,
  420. GL_LIST_INDEX = 0x0B33,
  421. GL_POLYGON_STIPPLE = 0x0B42,
  422. GL_EDGE_FLAG = 0x0B43,
  423. GL_LIGHTING = 0x0B50,
  424. GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51,
  425. GL_LIGHT_MODEL_TWO_SIDE = 0x0B52,
  426. GL_LIGHT_MODEL_AMBIENT = 0x0B53,
  427. GL_SHADE_MODEL = 0x0B54,
  428. GL_COLOR_MATERIAL_FACE = 0x0B55,
  429. GL_COLOR_MATERIAL_PARAMETER = 0x0B56,
  430. GL_COLOR_MATERIAL = 0x0B57,
  431. GL_FOG = 0x0B60,
  432. GL_FOG_INDEX = 0x0B61,
  433. GL_FOG_DENSITY = 0x0B62,
  434. GL_FOG_START = 0x0B63,
  435. GL_FOG_END = 0x0B64,
  436. GL_FOG_MODE = 0x0B65,
  437. GL_FOG_COLOR = 0x0B66,
  438. GL_ACCUM_CLEAR_VALUE = 0x0B80,
  439. GL_MATRIX_MODE = 0x0BA0,
  440. GL_NORMALIZE = 0x0BA1,
  441. GL_MODELVIEW_STACK_DEPTH = 0x0BA3,
  442. GL_PROJECTION_STACK_DEPTH = 0x0BA4,
  443. GL_TEXTURE_STACK_DEPTH = 0x0BA5,
  444. GL_MODELVIEW_MATRIX = 0x0BA6,
  445. GL_PROJECTION_MATRIX = 0x0BA7,
  446. GL_TEXTURE_MATRIX = 0x0BA8,
  447. GL_ATTRIB_STACK_DEPTH = 0x0BB0,
  448. GL_ALPHA_TEST = 0x0BC0,
  449. GL_ALPHA_TEST_FUNC = 0x0BC1,
  450. GL_ALPHA_TEST_REF = 0x0BC2,
  451. GL_LOGIC_OP = 0x0BF1,
  452. GL_AUX_BUFFERS = 0x0C00,
  453. GL_INDEX_CLEAR_VALUE = 0x0C20,
  454. GL_INDEX_WRITEMASK = 0x0C21,
  455. GL_INDEX_MODE = 0x0C30,
  456. GL_RGBA_MODE = 0x0C31,
  457. GL_RENDER_MODE = 0x0C40,
  458. GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50,
  459. GL_POINT_SMOOTH_HINT = 0x0C51,
  460. GL_FOG_HINT = 0x0C54,
  461. GL_TEXTURE_GEN_S = 0x0C60,
  462. GL_TEXTURE_GEN_T = 0x0C61,
  463. GL_TEXTURE_GEN_R = 0x0C62,
  464. GL_TEXTURE_GEN_Q = 0x0C63,
  465. GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0,
  466. GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1,
  467. GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2,
  468. GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3,
  469. GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4,
  470. GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5,
  471. GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6,
  472. GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7,
  473. GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8,
  474. GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9,
  475. GL_MAP_COLOR = 0x0D10,
  476. GL_MAP_STENCIL = 0x0D11,
  477. GL_INDEX_SHIFT = 0x0D12,
  478. GL_INDEX_OFFSET = 0x0D13,
  479. GL_RED_SCALE = 0x0D14,
  480. GL_RED_BIAS = 0x0D15,
  481. GL_ZOOM_X = 0x0D16,
  482. GL_ZOOM_Y = 0x0D17,
  483. GL_GREEN_SCALE = 0x0D18,
  484. GL_GREEN_BIAS = 0x0D19,
  485. GL_BLUE_SCALE = 0x0D1A,
  486. GL_BLUE_BIAS = 0x0D1B,
  487. GL_ALPHA_SCALE = 0x0D1C,
  488. GL_ALPHA_BIAS = 0x0D1D,
  489. GL_DEPTH_SCALE = 0x0D1E,
  490. GL_DEPTH_BIAS = 0x0D1F,
  491. GL_MAX_EVAL_ORDER = 0x0D30,
  492. GL_MAX_LIGHTS = 0x0D31,
  493. GL_MAX_CLIP_PLANES = 0x0D32,
  494. GL_MAX_PIXEL_MAP_TABLE = 0x0D34,
  495. GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35,
  496. GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36,
  497. GL_MAX_NAME_STACK_DEPTH = 0x0D37,
  498. GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38,
  499. GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39,
  500. GL_INDEX_BITS = 0x0D51,
  501. GL_RED_BITS = 0x0D52,
  502. GL_GREEN_BITS = 0x0D53,
  503. GL_BLUE_BITS = 0x0D54,
  504. GL_ALPHA_BITS = 0x0D55,
  505. GL_DEPTH_BITS = 0x0D56,
  506. GL_STENCIL_BITS = 0x0D57,
  507. GL_ACCUM_RED_BITS = 0x0D58,
  508. GL_ACCUM_GREEN_BITS = 0x0D59,
  509. GL_ACCUM_BLUE_BITS = 0x0D5A,
  510. GL_ACCUM_ALPHA_BITS = 0x0D5B,
  511. GL_NAME_STACK_DEPTH = 0x0D70,
  512. GL_AUTO_NORMAL = 0x0D80,
  513. GL_MAP1_COLOR_4 = 0x0D90,
  514. GL_MAP1_INDEX = 0x0D91,
  515. GL_MAP1_NORMAL = 0x0D92,
  516. GL_MAP1_TEXTURE_COORD_1 = 0x0D93,
  517. GL_MAP1_TEXTURE_COORD_2 = 0x0D94,
  518. GL_MAP1_TEXTURE_COORD_3 = 0x0D95,
  519. GL_MAP1_TEXTURE_COORD_4 = 0x0D96,
  520. GL_MAP1_VERTEX_3 = 0x0D97,
  521. GL_MAP1_VERTEX_4 = 0x0D98,
  522. GL_MAP2_COLOR_4 = 0x0DB0,
  523. GL_MAP2_INDEX = 0x0DB1,
  524. GL_MAP2_NORMAL = 0x0DB2,
  525. GL_MAP2_TEXTURE_COORD_1 = 0x0DB3,
  526. GL_MAP2_TEXTURE_COORD_2 = 0x0DB4,
  527. GL_MAP2_TEXTURE_COORD_3 = 0x0DB5,
  528. GL_MAP2_TEXTURE_COORD_4 = 0x0DB6,
  529. GL_MAP2_VERTEX_3 = 0x0DB7,
  530. GL_MAP2_VERTEX_4 = 0x0DB8,
  531. GL_MAP1_GRID_DOMAIN = 0x0DD0,
  532. GL_MAP1_GRID_SEGMENTS = 0x0DD1,
  533. GL_MAP2_GRID_DOMAIN = 0x0DD2,
  534. GL_MAP2_GRID_SEGMENTS = 0x0DD3,
  535. GL_TEXTURE_COMPONENTS = 0x1003,
  536. GL_TEXTURE_BORDER = 0x1005,
  537. GL_AMBIENT = 0x1200,
  538. GL_DIFFUSE = 0x1201,
  539. GL_SPECULAR = 0x1202,
  540. GL_POSITION = 0x1203,
  541. GL_SPOT_DIRECTION = 0x1204,
  542. GL_SPOT_EXPONENT = 0x1205,
  543. GL_SPOT_CUTOFF = 0x1206,
  544. GL_CONSTANT_ATTENUATION = 0x1207,
  545. GL_LINEAR_ATTENUATION = 0x1208,
  546. GL_QUADRATIC_ATTENUATION = 0x1209,
  547. GL_COMPILE = 0x1300,
  548. GL_COMPILE_AND_EXECUTE = 0x1301,
  549. GL_2_BYTES = 0x1407,
  550. GL_3_BYTES = 0x1408,
  551. GL_4_BYTES = 0x1409,
  552. GL_EMISSION = 0x1600,
  553. GL_SHININESS = 0x1601,
  554. GL_AMBIENT_AND_DIFFUSE = 0x1602,
  555. GL_COLOR_INDEXES = 0x1603,
  556. GL_MODELVIEW = 0x1700,
  557. GL_PROJECTION = 0x1701,
  558. GL_COLOR_INDEX = 0x1900,
  559. GL_LUMINANCE = 0x1909,
  560. GL_LUMINANCE_ALPHA = 0x190A,
  561. GL_BITMAP = 0x1A00,
  562. GL_RENDER = 0x1C00,
  563. GL_FEEDBACK = 0x1C01,
  564. GL_SELECT = 0x1C02,
  565. GL_FLAT = 0x1D00,
  566. GL_SMOOTH = 0x1D01,
  567. GL_S = 0x2000,
  568. GL_T = 0x2001,
  569. GL_R = 0x2002,
  570. GL_Q = 0x2003,
  571. GL_MODULATE = 0x2100,
  572. GL_DECAL = 0x2101,
  573. GL_TEXTURE_ENV_MODE = 0x2200,
  574. GL_TEXTURE_ENV_COLOR = 0x2201,
  575. GL_TEXTURE_ENV = 0x2300,
  576. GL_EYE_LINEAR = 0x2400,
  577. GL_OBJECT_LINEAR = 0x2401,
  578. GL_SPHERE_MAP = 0x2402,
  579. GL_TEXTURE_GEN_MODE = 0x2500,
  580. GL_OBJECT_PLANE = 0x2501,
  581. GL_EYE_PLANE = 0x2502,
  582. GL_CLAMP = 0x2900,
  583. GL_CLIP_PLANE0 = 0x3000,
  584. GL_CLIP_PLANE1 = 0x3001,
  585. GL_CLIP_PLANE2 = 0x3002,
  586. GL_CLIP_PLANE3 = 0x3003,
  587. GL_CLIP_PLANE4 = 0x3004,
  588. GL_CLIP_PLANE5 = 0x3005,
  589. GL_LIGHT0 = 0x4000,
  590. GL_LIGHT1 = 0x4001,
  591. GL_LIGHT2 = 0x4002,
  592. GL_LIGHT3 = 0x4003,
  593. GL_LIGHT4 = 0x4004,
  594. GL_LIGHT5 = 0x4005,
  595. GL_LIGHT6 = 0x4006,
  596. GL_LIGHT7 = 0x4007,
  597. };
  598. extern void (KHRONOS_APIENTRY* const& glCullFace) (GLenum mode);
  599. extern void (KHRONOS_APIENTRY* const& glFrontFace) (GLenum mode);
  600. extern void (KHRONOS_APIENTRY* const& glHint) (GLenum target, GLenum mode);
  601. extern void (KHRONOS_APIENTRY* const& glLineWidth) (GLfloat width);
  602. extern void (KHRONOS_APIENTRY* const& glPointSize) (GLfloat size);
  603. extern void (KHRONOS_APIENTRY* const& glPolygonMode) (GLenum face, GLenum mode);
  604. extern void (KHRONOS_APIENTRY* const& glScissor) (GLint x, GLint y, GLsizei width, GLsizei height);
  605. extern void (KHRONOS_APIENTRY* const& glTexParameterf) (GLenum target, GLenum pname, GLfloat param);
  606. extern void (KHRONOS_APIENTRY* const& glTexParameterfv) (GLenum target, GLenum pname, const GLfloat *params);
  607. extern void (KHRONOS_APIENTRY* const& glTexParameteri) (GLenum target, GLenum pname, GLint param);
  608. extern void (KHRONOS_APIENTRY* const& glTexParameteriv) (GLenum target, GLenum pname, const GLint *params);
  609. extern void (KHRONOS_APIENTRY* const& glTexImage1D) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
  610. extern void (KHRONOS_APIENTRY* const& glTexImage2D) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
  611. extern void (KHRONOS_APIENTRY* const& glDrawBuffer) (GLenum buf);
  612. extern void (KHRONOS_APIENTRY* const& glClear) (GLbitfield mask);
  613. extern void (KHRONOS_APIENTRY* const& glClearColor) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  614. extern void (KHRONOS_APIENTRY* const& glClearStencil) (GLint s);
  615. extern void (KHRONOS_APIENTRY* const& glClearDepth) (GLdouble depth);
  616. extern void (KHRONOS_APIENTRY* const& glStencilMask) (GLuint mask);
  617. extern void (KHRONOS_APIENTRY* const& glColorMask) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
  618. extern void (KHRONOS_APIENTRY* const& glDepthMask) (GLboolean flag);
  619. extern void (KHRONOS_APIENTRY* const& glDisable) (GLenum cap);
  620. extern void (KHRONOS_APIENTRY* const& glEnable) (GLenum cap);
  621. extern void (KHRONOS_APIENTRY* const& glFinish) ();
  622. extern void (KHRONOS_APIENTRY* const& glFlush) ();
  623. extern void (KHRONOS_APIENTRY* const& glBlendFunc) (GLenum sfactor, GLenum dfactor);
  624. extern void (KHRONOS_APIENTRY* const& glLogicOp) (GLenum opcode);
  625. extern void (KHRONOS_APIENTRY* const& glStencilFunc) (GLenum func, GLint ref, GLuint mask);
  626. extern void (KHRONOS_APIENTRY* const& glStencilOp) (GLenum fail, GLenum zfail, GLenum zpass);
  627. extern void (KHRONOS_APIENTRY* const& glDepthFunc) (GLenum func);
  628. extern void (KHRONOS_APIENTRY* const& glPixelStoref) (GLenum pname, GLfloat param);
  629. extern void (KHRONOS_APIENTRY* const& glPixelStorei) (GLenum pname, GLint param);
  630. extern void (KHRONOS_APIENTRY* const& glReadBuffer) (GLenum src);
  631. extern void (KHRONOS_APIENTRY* const& glReadPixels) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels);
  632. extern void (KHRONOS_APIENTRY* const& glGetBooleanv) (GLenum pname, GLboolean *data);
  633. extern void (KHRONOS_APIENTRY* const& glGetDoublev) (GLenum pname, GLdouble *data);
  634. extern GLenum (KHRONOS_APIENTRY* const& glGetError) ();
  635. extern void (KHRONOS_APIENTRY* const& glGetFloatv) (GLenum pname, GLfloat *data);
  636. extern void (KHRONOS_APIENTRY* const& glGetIntegerv) (GLenum pname, GLint *data);
  637. extern const GLubyte * (KHRONOS_APIENTRY* const& glGetString) (GLenum name);
  638. extern void (KHRONOS_APIENTRY* const& glGetTexImage) (GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
  639. extern void (KHRONOS_APIENTRY* const& glGetTexParameterfv) (GLenum target, GLenum pname, GLfloat *params);
  640. extern void (KHRONOS_APIENTRY* const& glGetTexParameteriv) (GLenum target, GLenum pname, GLint *params);
  641. extern void (KHRONOS_APIENTRY* const& glGetTexLevelParameterfv) (GLenum target, GLint level, GLenum pname, GLfloat *params);
  642. extern void (KHRONOS_APIENTRY* const& glGetTexLevelParameteriv) (GLenum target, GLint level, GLenum pname, GLint *params);
  643. extern GLboolean (KHRONOS_APIENTRY* const& glIsEnabled) (GLenum cap);
  644. extern void (KHRONOS_APIENTRY* const& glDepthRange) (GLdouble n, GLdouble f);
  645. extern void (KHRONOS_APIENTRY* const& glViewport) (GLint x, GLint y, GLsizei width, GLsizei height);
  646. extern void (KHRONOS_APIENTRY* const& glNewList) (GLuint list, GLenum mode);
  647. extern void (KHRONOS_APIENTRY* const& glEndList) ();
  648. extern void (KHRONOS_APIENTRY* const& glCallList) (GLuint list);
  649. extern void (KHRONOS_APIENTRY* const& glCallLists) (GLsizei n, GLenum type, const void *lists);
  650. extern void (KHRONOS_APIENTRY* const& glDeleteLists) (GLuint list, GLsizei range);
  651. extern GLuint (KHRONOS_APIENTRY* const& glGenLists) (GLsizei range);
  652. extern void (KHRONOS_APIENTRY* const& glListBase) (GLuint base);
  653. extern void (KHRONOS_APIENTRY* const& glBegin) (GLenum mode);
  654. extern void (KHRONOS_APIENTRY* const& glBitmap) (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
  655. extern void (KHRONOS_APIENTRY* const& glColor3b) (GLbyte red, GLbyte green, GLbyte blue);
  656. extern void (KHRONOS_APIENTRY* const& glColor3bv) (const GLbyte *v);
  657. extern void (KHRONOS_APIENTRY* const& glColor3d) (GLdouble red, GLdouble green, GLdouble blue);
  658. extern void (KHRONOS_APIENTRY* const& glColor3dv) (const GLdouble *v);
  659. extern void (KHRONOS_APIENTRY* const& glColor3f) (GLfloat red, GLfloat green, GLfloat blue);
  660. extern void (KHRONOS_APIENTRY* const& glColor3fv) (const GLfloat *v);
  661. extern void (KHRONOS_APIENTRY* const& glColor3i) (GLint red, GLint green, GLint blue);
  662. extern void (KHRONOS_APIENTRY* const& glColor3iv) (const GLint *v);
  663. extern void (KHRONOS_APIENTRY* const& glColor3s) (GLshort red, GLshort green, GLshort blue);
  664. extern void (KHRONOS_APIENTRY* const& glColor3sv) (const GLshort *v);
  665. extern void (KHRONOS_APIENTRY* const& glColor3ub) (GLubyte red, GLubyte green, GLubyte blue);
  666. extern void (KHRONOS_APIENTRY* const& glColor3ubv) (const GLubyte *v);
  667. extern void (KHRONOS_APIENTRY* const& glColor3ui) (GLuint red, GLuint green, GLuint blue);
  668. extern void (KHRONOS_APIENTRY* const& glColor3uiv) (const GLuint *v);
  669. extern void (KHRONOS_APIENTRY* const& glColor3us) (GLushort red, GLushort green, GLushort blue);
  670. extern void (KHRONOS_APIENTRY* const& glColor3usv) (const GLushort *v);
  671. extern void (KHRONOS_APIENTRY* const& glColor4b) (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
  672. extern void (KHRONOS_APIENTRY* const& glColor4bv) (const GLbyte *v);
  673. extern void (KHRONOS_APIENTRY* const& glColor4d) (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
  674. extern void (KHRONOS_APIENTRY* const& glColor4dv) (const GLdouble *v);
  675. extern void (KHRONOS_APIENTRY* const& glColor4f) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  676. extern void (KHRONOS_APIENTRY* const& glColor4fv) (const GLfloat *v);
  677. extern void (KHRONOS_APIENTRY* const& glColor4i) (GLint red, GLint green, GLint blue, GLint alpha);
  678. extern void (KHRONOS_APIENTRY* const& glColor4iv) (const GLint *v);
  679. extern void (KHRONOS_APIENTRY* const& glColor4s) (GLshort red, GLshort green, GLshort blue, GLshort alpha);
  680. extern void (KHRONOS_APIENTRY* const& glColor4sv) (const GLshort *v);
  681. extern void (KHRONOS_APIENTRY* const& glColor4ub) (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
  682. extern void (KHRONOS_APIENTRY* const& glColor4ubv) (const GLubyte *v);
  683. extern void (KHRONOS_APIENTRY* const& glColor4ui) (GLuint red, GLuint green, GLuint blue, GLuint alpha);
  684. extern void (KHRONOS_APIENTRY* const& glColor4uiv) (const GLuint *v);
  685. extern void (KHRONOS_APIENTRY* const& glColor4us) (GLushort red, GLushort green, GLushort blue, GLushort alpha);
  686. extern void (KHRONOS_APIENTRY* const& glColor4usv) (const GLushort *v);
  687. extern void (KHRONOS_APIENTRY* const& glEdgeFlag) (GLboolean flag);
  688. extern void (KHRONOS_APIENTRY* const& glEdgeFlagv) (const GLboolean *flag);
  689. extern void (KHRONOS_APIENTRY* const& glEnd) ();
  690. extern void (KHRONOS_APIENTRY* const& glIndexd) (GLdouble c);
  691. extern void (KHRONOS_APIENTRY* const& glIndexdv) (const GLdouble *c);
  692. extern void (KHRONOS_APIENTRY* const& glIndexf) (GLfloat c);
  693. extern void (KHRONOS_APIENTRY* const& glIndexfv) (const GLfloat *c);
  694. extern void (KHRONOS_APIENTRY* const& glIndexi) (GLint c);
  695. extern void (KHRONOS_APIENTRY* const& glIndexiv) (const GLint *c);
  696. extern void (KHRONOS_APIENTRY* const& glIndexs) (GLshort c);
  697. extern void (KHRONOS_APIENTRY* const& glIndexsv) (const GLshort *c);
  698. extern void (KHRONOS_APIENTRY* const& glNormal3b) (GLbyte nx, GLbyte ny, GLbyte nz);
  699. extern void (KHRONOS_APIENTRY* const& glNormal3bv) (const GLbyte *v);
  700. extern void (KHRONOS_APIENTRY* const& glNormal3d) (GLdouble nx, GLdouble ny, GLdouble nz);
  701. extern void (KHRONOS_APIENTRY* const& glNormal3dv) (const GLdouble *v);
  702. extern void (KHRONOS_APIENTRY* const& glNormal3f) (GLfloat nx, GLfloat ny, GLfloat nz);
  703. extern void (KHRONOS_APIENTRY* const& glNormal3fv) (const GLfloat *v);
  704. extern void (KHRONOS_APIENTRY* const& glNormal3i) (GLint nx, GLint ny, GLint nz);
  705. extern void (KHRONOS_APIENTRY* const& glNormal3iv) (const GLint *v);
  706. extern void (KHRONOS_APIENTRY* const& glNormal3s) (GLshort nx, GLshort ny, GLshort nz);
  707. extern void (KHRONOS_APIENTRY* const& glNormal3sv) (const GLshort *v);
  708. extern void (KHRONOS_APIENTRY* const& glRasterPos2d) (GLdouble x, GLdouble y);
  709. extern void (KHRONOS_APIENTRY* const& glRasterPos2dv) (const GLdouble *v);
  710. extern void (KHRONOS_APIENTRY* const& glRasterPos2f) (GLfloat x, GLfloat y);
  711. extern void (KHRONOS_APIENTRY* const& glRasterPos2fv) (const GLfloat *v);
  712. extern void (KHRONOS_APIENTRY* const& glRasterPos2i) (GLint x, GLint y);
  713. extern void (KHRONOS_APIENTRY* const& glRasterPos2iv) (const GLint *v);
  714. extern void (KHRONOS_APIENTRY* const& glRasterPos2s) (GLshort x, GLshort y);
  715. extern void (KHRONOS_APIENTRY* const& glRasterPos2sv) (const GLshort *v);
  716. extern void (KHRONOS_APIENTRY* const& glRasterPos3d) (GLdouble x, GLdouble y, GLdouble z);
  717. extern void (KHRONOS_APIENTRY* const& glRasterPos3dv) (const GLdouble *v);
  718. extern void (KHRONOS_APIENTRY* const& glRasterPos3f) (GLfloat x, GLfloat y, GLfloat z);
  719. extern void (KHRONOS_APIENTRY* const& glRasterPos3fv) (const GLfloat *v);
  720. extern void (KHRONOS_APIENTRY* const& glRasterPos3i) (GLint x, GLint y, GLint z);
  721. extern void (KHRONOS_APIENTRY* const& glRasterPos3iv) (const GLint *v);
  722. extern void (KHRONOS_APIENTRY* const& glRasterPos3s) (GLshort x, GLshort y, GLshort z);
  723. extern void (KHRONOS_APIENTRY* const& glRasterPos3sv) (const GLshort *v);
  724. extern void (KHRONOS_APIENTRY* const& glRasterPos4d) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  725. extern void (KHRONOS_APIENTRY* const& glRasterPos4dv) (const GLdouble *v);
  726. extern void (KHRONOS_APIENTRY* const& glRasterPos4f) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  727. extern void (KHRONOS_APIENTRY* const& glRasterPos4fv) (const GLfloat *v);
  728. extern void (KHRONOS_APIENTRY* const& glRasterPos4i) (GLint x, GLint y, GLint z, GLint w);
  729. extern void (KHRONOS_APIENTRY* const& glRasterPos4iv) (const GLint *v);
  730. extern void (KHRONOS_APIENTRY* const& glRasterPos4s) (GLshort x, GLshort y, GLshort z, GLshort w);
  731. extern void (KHRONOS_APIENTRY* const& glRasterPos4sv) (const GLshort *v);
  732. extern void (KHRONOS_APIENTRY* const& glRectd) (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
  733. extern void (KHRONOS_APIENTRY* const& glRectdv) (const GLdouble *v1, const GLdouble *v2);
  734. extern void (KHRONOS_APIENTRY* const& glRectf) (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
  735. extern void (KHRONOS_APIENTRY* const& glRectfv) (const GLfloat *v1, const GLfloat *v2);
  736. extern void (KHRONOS_APIENTRY* const& glRecti) (GLint x1, GLint y1, GLint x2, GLint y2);
  737. extern void (KHRONOS_APIENTRY* const& glRectiv) (const GLint *v1, const GLint *v2);
  738. extern void (KHRONOS_APIENTRY* const& glRects) (GLshort x1, GLshort y1, GLshort x2, GLshort y2);
  739. extern void (KHRONOS_APIENTRY* const& glRectsv) (const GLshort *v1, const GLshort *v2);
  740. extern void (KHRONOS_APIENTRY* const& glTexCoord1d) (GLdouble s);
  741. extern void (KHRONOS_APIENTRY* const& glTexCoord1dv) (const GLdouble *v);
  742. extern void (KHRONOS_APIENTRY* const& glTexCoord1f) (GLfloat s);
  743. extern void (KHRONOS_APIENTRY* const& glTexCoord1fv) (const GLfloat *v);
  744. extern void (KHRONOS_APIENTRY* const& glTexCoord1i) (GLint s);
  745. extern void (KHRONOS_APIENTRY* const& glTexCoord1iv) (const GLint *v);
  746. extern void (KHRONOS_APIENTRY* const& glTexCoord1s) (GLshort s);
  747. extern void (KHRONOS_APIENTRY* const& glTexCoord1sv) (const GLshort *v);
  748. extern void (KHRONOS_APIENTRY* const& glTexCoord2d) (GLdouble s, GLdouble t);
  749. extern void (KHRONOS_APIENTRY* const& glTexCoord2dv) (const GLdouble *v);
  750. extern void (KHRONOS_APIENTRY* const& glTexCoord2f) (GLfloat s, GLfloat t);
  751. extern void (KHRONOS_APIENTRY* const& glTexCoord2fv) (const GLfloat *v);
  752. extern void (KHRONOS_APIENTRY* const& glTexCoord2i) (GLint s, GLint t);
  753. extern void (KHRONOS_APIENTRY* const& glTexCoord2iv) (const GLint *v);
  754. extern void (KHRONOS_APIENTRY* const& glTexCoord2s) (GLshort s, GLshort t);
  755. extern void (KHRONOS_APIENTRY* const& glTexCoord2sv) (const GLshort *v);
  756. extern void (KHRONOS_APIENTRY* const& glTexCoord3d) (GLdouble s, GLdouble t, GLdouble r);
  757. extern void (KHRONOS_APIENTRY* const& glTexCoord3dv) (const GLdouble *v);
  758. extern void (KHRONOS_APIENTRY* const& glTexCoord3f) (GLfloat s, GLfloat t, GLfloat r);
  759. extern void (KHRONOS_APIENTRY* const& glTexCoord3fv) (const GLfloat *v);
  760. extern void (KHRONOS_APIENTRY* const& glTexCoord3i) (GLint s, GLint t, GLint r);
  761. extern void (KHRONOS_APIENTRY* const& glTexCoord3iv) (const GLint *v);
  762. extern void (KHRONOS_APIENTRY* const& glTexCoord3s) (GLshort s, GLshort t, GLshort r);
  763. extern void (KHRONOS_APIENTRY* const& glTexCoord3sv) (const GLshort *v);
  764. extern void (KHRONOS_APIENTRY* const& glTexCoord4d) (GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  765. extern void (KHRONOS_APIENTRY* const& glTexCoord4dv) (const GLdouble *v);
  766. extern void (KHRONOS_APIENTRY* const& glTexCoord4f) (GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  767. extern void (KHRONOS_APIENTRY* const& glTexCoord4fv) (const GLfloat *v);
  768. extern void (KHRONOS_APIENTRY* const& glTexCoord4i) (GLint s, GLint t, GLint r, GLint q);
  769. extern void (KHRONOS_APIENTRY* const& glTexCoord4iv) (const GLint *v);
  770. extern void (KHRONOS_APIENTRY* const& glTexCoord4s) (GLshort s, GLshort t, GLshort r, GLshort q);
  771. extern void (KHRONOS_APIENTRY* const& glTexCoord4sv) (const GLshort *v);
  772. extern void (KHRONOS_APIENTRY* const& glVertex2d) (GLdouble x, GLdouble y);
  773. extern void (KHRONOS_APIENTRY* const& glVertex2dv) (const GLdouble *v);
  774. extern void (KHRONOS_APIENTRY* const& glVertex2f) (GLfloat x, GLfloat y);
  775. extern void (KHRONOS_APIENTRY* const& glVertex2fv) (const GLfloat *v);
  776. extern void (KHRONOS_APIENTRY* const& glVertex2i) (GLint x, GLint y);
  777. extern void (KHRONOS_APIENTRY* const& glVertex2iv) (const GLint *v);
  778. extern void (KHRONOS_APIENTRY* const& glVertex2s) (GLshort x, GLshort y);
  779. extern void (KHRONOS_APIENTRY* const& glVertex2sv) (const GLshort *v);
  780. extern void (KHRONOS_APIENTRY* const& glVertex3d) (GLdouble x, GLdouble y, GLdouble z);
  781. extern void (KHRONOS_APIENTRY* const& glVertex3dv) (const GLdouble *v);
  782. extern void (KHRONOS_APIENTRY* const& glVertex3f) (GLfloat x, GLfloat y, GLfloat z);
  783. extern void (KHRONOS_APIENTRY* const& glVertex3fv) (const GLfloat *v);
  784. extern void (KHRONOS_APIENTRY* const& glVertex3i) (GLint x, GLint y, GLint z);
  785. extern void (KHRONOS_APIENTRY* const& glVertex3iv) (const GLint *v);
  786. extern void (KHRONOS_APIENTRY* const& glVertex3s) (GLshort x, GLshort y, GLshort z);
  787. extern void (KHRONOS_APIENTRY* const& glVertex3sv) (const GLshort *v);
  788. extern void (KHRONOS_APIENTRY* const& glVertex4d) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  789. extern void (KHRONOS_APIENTRY* const& glVertex4dv) (const GLdouble *v);
  790. extern void (KHRONOS_APIENTRY* const& glVertex4f) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  791. extern void (KHRONOS_APIENTRY* const& glVertex4fv) (const GLfloat *v);
  792. extern void (KHRONOS_APIENTRY* const& glVertex4i) (GLint x, GLint y, GLint z, GLint w);
  793. extern void (KHRONOS_APIENTRY* const& glVertex4iv) (const GLint *v);
  794. extern void (KHRONOS_APIENTRY* const& glVertex4s) (GLshort x, GLshort y, GLshort z, GLshort w);
  795. extern void (KHRONOS_APIENTRY* const& glVertex4sv) (const GLshort *v);
  796. extern void (KHRONOS_APIENTRY* const& glClipPlane) (GLenum plane, const GLdouble *equation);
  797. extern void (KHRONOS_APIENTRY* const& glColorMaterial) (GLenum face, GLenum mode);
  798. extern void (KHRONOS_APIENTRY* const& glFogf) (GLenum pname, GLfloat param);
  799. extern void (KHRONOS_APIENTRY* const& glFogfv) (GLenum pname, const GLfloat *params);
  800. extern void (KHRONOS_APIENTRY* const& glFogi) (GLenum pname, GLint param);
  801. extern void (KHRONOS_APIENTRY* const& glFogiv) (GLenum pname, const GLint *params);
  802. extern void (KHRONOS_APIENTRY* const& glLightf) (GLenum light, GLenum pname, GLfloat param);
  803. extern void (KHRONOS_APIENTRY* const& glLightfv) (GLenum light, GLenum pname, const GLfloat *params);
  804. extern void (KHRONOS_APIENTRY* const& glLighti) (GLenum light, GLenum pname, GLint param);
  805. extern void (KHRONOS_APIENTRY* const& glLightiv) (GLenum light, GLenum pname, const GLint *params);
  806. extern void (KHRONOS_APIENTRY* const& glLightModelf) (GLenum pname, GLfloat param);
  807. extern void (KHRONOS_APIENTRY* const& glLightModelfv) (GLenum pname, const GLfloat *params);
  808. extern void (KHRONOS_APIENTRY* const& glLightModeli) (GLenum pname, GLint param);
  809. extern void (KHRONOS_APIENTRY* const& glLightModeliv) (GLenum pname, const GLint *params);
  810. extern void (KHRONOS_APIENTRY* const& glLineStipple) (GLint factor, GLushort pattern);
  811. extern void (KHRONOS_APIENTRY* const& glMaterialf) (GLenum face, GLenum pname, GLfloat param);
  812. extern void (KHRONOS_APIENTRY* const& glMaterialfv) (GLenum face, GLenum pname, const GLfloat *params);
  813. extern void (KHRONOS_APIENTRY* const& glMateriali) (GLenum face, GLenum pname, GLint param);
  814. extern void (KHRONOS_APIENTRY* const& glMaterialiv) (GLenum face, GLenum pname, const GLint *params);
  815. extern void (KHRONOS_APIENTRY* const& glPolygonStipple) (const GLubyte *mask);
  816. extern void (KHRONOS_APIENTRY* const& glShadeModel) (GLenum mode);
  817. extern void (KHRONOS_APIENTRY* const& glTexEnvf) (GLenum target, GLenum pname, GLfloat param);
  818. extern void (KHRONOS_APIENTRY* const& glTexEnvfv) (GLenum target, GLenum pname, const GLfloat *params);
  819. extern void (KHRONOS_APIENTRY* const& glTexEnvi) (GLenum target, GLenum pname, GLint param);
  820. extern void (KHRONOS_APIENTRY* const& glTexEnviv) (GLenum target, GLenum pname, const GLint *params);
  821. extern void (KHRONOS_APIENTRY* const& glTexGend) (GLenum coord, GLenum pname, GLdouble param);
  822. extern void (KHRONOS_APIENTRY* const& glTexGendv) (GLenum coord, GLenum pname, const GLdouble *params);
  823. extern void (KHRONOS_APIENTRY* const& glTexGenf) (GLenum coord, GLenum pname, GLfloat param);
  824. extern void (KHRONOS_APIENTRY* const& glTexGenfv) (GLenum coord, GLenum pname, const GLfloat *params);
  825. extern void (KHRONOS_APIENTRY* const& glTexGeni) (GLenum coord, GLenum pname, GLint param);
  826. extern void (KHRONOS_APIENTRY* const& glTexGeniv) (GLenum coord, GLenum pname, const GLint *params);
  827. extern void (KHRONOS_APIENTRY* const& glFeedbackBuffer) (GLsizei size, GLenum type, GLfloat *buffer);
  828. extern void (KHRONOS_APIENTRY* const& glSelectBuffer) (GLsizei size, GLuint *buffer);
  829. extern GLint (KHRONOS_APIENTRY* const& glRenderMode) (GLenum mode);
  830. extern void (KHRONOS_APIENTRY* const& glInitNames) ();
  831. extern void (KHRONOS_APIENTRY* const& glLoadName) (GLuint name);
  832. extern void (KHRONOS_APIENTRY* const& glPassThrough) (GLfloat token);
  833. extern void (KHRONOS_APIENTRY* const& glPopName) ();
  834. extern void (KHRONOS_APIENTRY* const& glPushName) (GLuint name);
  835. extern void (KHRONOS_APIENTRY* const& glClearAccum) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  836. extern void (KHRONOS_APIENTRY* const& glClearIndex) (GLfloat c);
  837. extern void (KHRONOS_APIENTRY* const& glIndexMask) (GLuint mask);
  838. extern void (KHRONOS_APIENTRY* const& glAccum) (GLenum op, GLfloat value);
  839. extern void (KHRONOS_APIENTRY* const& glPopAttrib) ();
  840. extern void (KHRONOS_APIENTRY* const& glPushAttrib) (GLbitfield mask);
  841. extern void (KHRONOS_APIENTRY* const& glMap1d) (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
  842. extern void (KHRONOS_APIENTRY* const& glMap1f) (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
  843. extern void (KHRONOS_APIENTRY* const& glMap2d) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
  844. extern void (KHRONOS_APIENTRY* const& glMap2f) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
  845. extern void (KHRONOS_APIENTRY* const& glMapGrid1d) (GLint un, GLdouble u1, GLdouble u2);
  846. extern void (KHRONOS_APIENTRY* const& glMapGrid1f) (GLint un, GLfloat u1, GLfloat u2);
  847. extern void (KHRONOS_APIENTRY* const& glMapGrid2d) (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
  848. extern void (KHRONOS_APIENTRY* const& glMapGrid2f) (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
  849. extern void (KHRONOS_APIENTRY* const& glEvalCoord1d) (GLdouble u);
  850. extern void (KHRONOS_APIENTRY* const& glEvalCoord1dv) (const GLdouble *u);
  851. extern void (KHRONOS_APIENTRY* const& glEvalCoord1f) (GLfloat u);
  852. extern void (KHRONOS_APIENTRY* const& glEvalCoord1fv) (const GLfloat *u);
  853. extern void (KHRONOS_APIENTRY* const& glEvalCoord2d) (GLdouble u, GLdouble v);
  854. extern void (KHRONOS_APIENTRY* const& glEvalCoord2dv) (const GLdouble *u);
  855. extern void (KHRONOS_APIENTRY* const& glEvalCoord2f) (GLfloat u, GLfloat v);
  856. extern void (KHRONOS_APIENTRY* const& glEvalCoord2fv) (const GLfloat *u);
  857. extern void (KHRONOS_APIENTRY* const& glEvalMesh1) (GLenum mode, GLint i1, GLint i2);
  858. extern void (KHRONOS_APIENTRY* const& glEvalPoint1) (GLint i);
  859. extern void (KHRONOS_APIENTRY* const& glEvalMesh2) (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
  860. extern void (KHRONOS_APIENTRY* const& glEvalPoint2) (GLint i, GLint j);
  861. extern void (KHRONOS_APIENTRY* const& glAlphaFunc) (GLenum func, GLfloat ref);
  862. extern void (KHRONOS_APIENTRY* const& glPixelZoom) (GLfloat xfactor, GLfloat yfactor);
  863. extern void (KHRONOS_APIENTRY* const& glPixelTransferf) (GLenum pname, GLfloat param);
  864. extern void (KHRONOS_APIENTRY* const& glPixelTransferi) (GLenum pname, GLint param);
  865. extern void (KHRONOS_APIENTRY* const& glPixelMapfv) (GLenum map, GLsizei mapsize, const GLfloat *values);
  866. extern void (KHRONOS_APIENTRY* const& glPixelMapuiv) (GLenum map, GLsizei mapsize, const GLuint *values);
  867. extern void (KHRONOS_APIENTRY* const& glPixelMapusv) (GLenum map, GLsizei mapsize, const GLushort *values);
  868. extern void (KHRONOS_APIENTRY* const& glCopyPixels) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
  869. extern void (KHRONOS_APIENTRY* const& glDrawPixels) (GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
  870. extern void (KHRONOS_APIENTRY* const& glGetClipPlane) (GLenum plane, GLdouble *equation);
  871. extern void (KHRONOS_APIENTRY* const& glGetLightfv) (GLenum light, GLenum pname, GLfloat *params);
  872. extern void (KHRONOS_APIENTRY* const& glGetLightiv) (GLenum light, GLenum pname, GLint *params);
  873. extern void (KHRONOS_APIENTRY* const& glGetMapdv) (GLenum target, GLenum query, GLdouble *v);
  874. extern void (KHRONOS_APIENTRY* const& glGetMapfv) (GLenum target, GLenum query, GLfloat *v);
  875. extern void (KHRONOS_APIENTRY* const& glGetMapiv) (GLenum target, GLenum query, GLint *v);
  876. extern void (KHRONOS_APIENTRY* const& glGetMaterialfv) (GLenum face, GLenum pname, GLfloat *params);
  877. extern void (KHRONOS_APIENTRY* const& glGetMaterialiv) (GLenum face, GLenum pname, GLint *params);
  878. extern void (KHRONOS_APIENTRY* const& glGetPixelMapfv) (GLenum map, GLfloat *values);
  879. extern void (KHRONOS_APIENTRY* const& glGetPixelMapuiv) (GLenum map, GLuint *values);
  880. extern void (KHRONOS_APIENTRY* const& glGetPixelMapusv) (GLenum map, GLushort *values);
  881. extern void (KHRONOS_APIENTRY* const& glGetPolygonStipple) (GLubyte *mask);
  882. extern void (KHRONOS_APIENTRY* const& glGetTexEnvfv) (GLenum target, GLenum pname, GLfloat *params);
  883. extern void (KHRONOS_APIENTRY* const& glGetTexEnviv) (GLenum target, GLenum pname, GLint *params);
  884. extern void (KHRONOS_APIENTRY* const& glGetTexGendv) (GLenum coord, GLenum pname, GLdouble *params);
  885. extern void (KHRONOS_APIENTRY* const& glGetTexGenfv) (GLenum coord, GLenum pname, GLfloat *params);
  886. extern void (KHRONOS_APIENTRY* const& glGetTexGeniv) (GLenum coord, GLenum pname, GLint *params);
  887. extern GLboolean (KHRONOS_APIENTRY* const& glIsList) (GLuint list);
  888. extern void (KHRONOS_APIENTRY* const& glFrustum) (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
  889. extern void (KHRONOS_APIENTRY* const& glLoadIdentity) ();
  890. extern void (KHRONOS_APIENTRY* const& glLoadMatrixf) (const GLfloat *m);
  891. extern void (KHRONOS_APIENTRY* const& glLoadMatrixd) (const GLdouble *m);
  892. extern void (KHRONOS_APIENTRY* const& glMatrixMode) (GLenum mode);
  893. extern void (KHRONOS_APIENTRY* const& glMultMatrixf) (const GLfloat *m);
  894. extern void (KHRONOS_APIENTRY* const& glMultMatrixd) (const GLdouble *m);
  895. extern void (KHRONOS_APIENTRY* const& glOrtho) (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
  896. extern void (KHRONOS_APIENTRY* const& glPopMatrix) ();
  897. extern void (KHRONOS_APIENTRY* const& glPushMatrix) ();
  898. extern void (KHRONOS_APIENTRY* const& glRotated) (GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
  899. extern void (KHRONOS_APIENTRY* const& glRotatef) (GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
  900. extern void (KHRONOS_APIENTRY* const& glScaled) (GLdouble x, GLdouble y, GLdouble z);
  901. extern void (KHRONOS_APIENTRY* const& glScalef) (GLfloat x, GLfloat y, GLfloat z);
  902. extern void (KHRONOS_APIENTRY* const& glTranslated) (GLdouble x, GLdouble y, GLdouble z);
  903. extern void (KHRONOS_APIENTRY* const& glTranslatef) (GLfloat x, GLfloat y, GLfloat z);
  904. #endif
  905. #ifndef GL_VERSION_1_1
  906. #define GL_VERSION_1_1 1
  907. enum : GLenum
  908. {
  909. GL_COLOR_LOGIC_OP = 0x0BF2,
  910. GL_POLYGON_OFFSET_UNITS = 0x2A00,
  911. GL_POLYGON_OFFSET_POINT = 0x2A01,
  912. GL_POLYGON_OFFSET_LINE = 0x2A02,
  913. GL_POLYGON_OFFSET_FILL = 0x8037,
  914. GL_POLYGON_OFFSET_FACTOR = 0x8038,
  915. GL_TEXTURE_BINDING_1D = 0x8068,
  916. GL_TEXTURE_BINDING_2D = 0x8069,
  917. GL_TEXTURE_INTERNAL_FORMAT = 0x1003,
  918. GL_TEXTURE_RED_SIZE = 0x805C,
  919. GL_TEXTURE_GREEN_SIZE = 0x805D,
  920. GL_TEXTURE_BLUE_SIZE = 0x805E,
  921. GL_TEXTURE_ALPHA_SIZE = 0x805F,
  922. GL_DOUBLE = 0x140A,
  923. GL_PROXY_TEXTURE_1D = 0x8063,
  924. GL_PROXY_TEXTURE_2D = 0x8064,
  925. GL_R3_G3_B2 = 0x2A10,
  926. GL_RGB4 = 0x804F,
  927. GL_RGB5 = 0x8050,
  928. GL_RGB8 = 0x8051,
  929. GL_RGB10 = 0x8052,
  930. GL_RGB12 = 0x8053,
  931. GL_RGB16 = 0x8054,
  932. GL_RGBA2 = 0x8055,
  933. GL_RGBA4 = 0x8056,
  934. GL_RGB5_A1 = 0x8057,
  935. GL_RGBA8 = 0x8058,
  936. GL_RGB10_A2 = 0x8059,
  937. GL_RGBA12 = 0x805A,
  938. GL_RGBA16 = 0x805B,
  939. GL_CLIENT_PIXEL_STORE_BIT = 0x00000001,
  940. GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002,
  941. GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF,
  942. GL_VERTEX_ARRAY_POINTER = 0x808E,
  943. GL_NORMAL_ARRAY_POINTER = 0x808F,
  944. GL_COLOR_ARRAY_POINTER = 0x8090,
  945. GL_INDEX_ARRAY_POINTER = 0x8091,
  946. GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092,
  947. GL_EDGE_FLAG_ARRAY_POINTER = 0x8093,
  948. GL_FEEDBACK_BUFFER_POINTER = 0x0DF0,
  949. GL_SELECTION_BUFFER_POINTER = 0x0DF3,
  950. GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1,
  951. GL_INDEX_LOGIC_OP = 0x0BF1,
  952. GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B,
  953. GL_FEEDBACK_BUFFER_SIZE = 0x0DF1,
  954. GL_FEEDBACK_BUFFER_TYPE = 0x0DF2,
  955. GL_SELECTION_BUFFER_SIZE = 0x0DF4,
  956. GL_VERTEX_ARRAY = 0x8074,
  957. GL_NORMAL_ARRAY = 0x8075,
  958. GL_COLOR_ARRAY = 0x8076,
  959. GL_INDEX_ARRAY = 0x8077,
  960. GL_TEXTURE_COORD_ARRAY = 0x8078,
  961. GL_EDGE_FLAG_ARRAY = 0x8079,
  962. GL_VERTEX_ARRAY_SIZE = 0x807A,
  963. GL_VERTEX_ARRAY_TYPE = 0x807B,
  964. GL_VERTEX_ARRAY_STRIDE = 0x807C,
  965. GL_NORMAL_ARRAY_TYPE = 0x807E,
  966. GL_NORMAL_ARRAY_STRIDE = 0x807F,
  967. GL_COLOR_ARRAY_SIZE = 0x8081,
  968. GL_COLOR_ARRAY_TYPE = 0x8082,
  969. GL_COLOR_ARRAY_STRIDE = 0x8083,
  970. GL_INDEX_ARRAY_TYPE = 0x8085,
  971. GL_INDEX_ARRAY_STRIDE = 0x8086,
  972. GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088,
  973. GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089,
  974. GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A,
  975. GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C,
  976. GL_TEXTURE_LUMINANCE_SIZE = 0x8060,
  977. GL_TEXTURE_INTENSITY_SIZE = 0x8061,
  978. GL_TEXTURE_PRIORITY = 0x8066,
  979. GL_TEXTURE_RESIDENT = 0x8067,
  980. GL_ALPHA4 = 0x803B,
  981. GL_ALPHA8 = 0x803C,
  982. GL_ALPHA12 = 0x803D,
  983. GL_ALPHA16 = 0x803E,
  984. GL_LUMINANCE4 = 0x803F,
  985. GL_LUMINANCE8 = 0x8040,
  986. GL_LUMINANCE12 = 0x8041,
  987. GL_LUMINANCE16 = 0x8042,
  988. GL_LUMINANCE4_ALPHA4 = 0x8043,
  989. GL_LUMINANCE6_ALPHA2 = 0x8044,
  990. GL_LUMINANCE8_ALPHA8 = 0x8045,
  991. GL_LUMINANCE12_ALPHA4 = 0x8046,
  992. GL_LUMINANCE12_ALPHA12 = 0x8047,
  993. GL_LUMINANCE16_ALPHA16 = 0x8048,
  994. GL_INTENSITY = 0x8049,
  995. GL_INTENSITY4 = 0x804A,
  996. GL_INTENSITY8 = 0x804B,
  997. GL_INTENSITY12 = 0x804C,
  998. GL_INTENSITY16 = 0x804D,
  999. GL_V2F = 0x2A20,
  1000. GL_V3F = 0x2A21,
  1001. GL_C4UB_V2F = 0x2A22,
  1002. GL_C4UB_V3F = 0x2A23,
  1003. GL_C3F_V3F = 0x2A24,
  1004. GL_N3F_V3F = 0x2A25,
  1005. GL_C4F_N3F_V3F = 0x2A26,
  1006. GL_T2F_V3F = 0x2A27,
  1007. GL_T4F_V4F = 0x2A28,
  1008. GL_T2F_C4UB_V3F = 0x2A29,
  1009. GL_T2F_C3F_V3F = 0x2A2A,
  1010. GL_T2F_N3F_V3F = 0x2A2B,
  1011. GL_T2F_C4F_N3F_V3F = 0x2A2C,
  1012. GL_T4F_C4F_N3F_V4F = 0x2A2D,
  1013. };
  1014. extern void (KHRONOS_APIENTRY* const& glDrawArrays) (GLenum mode, GLint first, GLsizei count);
  1015. extern void (KHRONOS_APIENTRY* const& glDrawElements) (GLenum mode, GLsizei count, GLenum type, const void *indices);
  1016. extern void (KHRONOS_APIENTRY* const& glGetPointerv) (GLenum pname, void **params);
  1017. extern void (KHRONOS_APIENTRY* const& glPolygonOffset) (GLfloat factor, GLfloat units);
  1018. extern void (KHRONOS_APIENTRY* const& glCopyTexImage1D) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
  1019. extern void (KHRONOS_APIENTRY* const& glCopyTexImage2D) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  1020. extern void (KHRONOS_APIENTRY* const& glCopyTexSubImage1D) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
  1021. extern void (KHRONOS_APIENTRY* const& glCopyTexSubImage2D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  1022. extern void (KHRONOS_APIENTRY* const& glTexSubImage1D) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
  1023. extern void (KHRONOS_APIENTRY* const& glTexSubImage2D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
  1024. extern void (KHRONOS_APIENTRY* const& glBindTexture) (GLenum target, GLuint texture);
  1025. extern void (KHRONOS_APIENTRY* const& glDeleteTextures) (GLsizei n, const GLuint *textures);
  1026. extern void (KHRONOS_APIENTRY* const& glGenTextures) (GLsizei n, GLuint *textures);
  1027. extern GLboolean (KHRONOS_APIENTRY* const& glIsTexture) (GLuint texture);
  1028. extern void (KHRONOS_APIENTRY* const& glArrayElement) (GLint i);
  1029. extern void (KHRONOS_APIENTRY* const& glColorPointer) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  1030. extern void (KHRONOS_APIENTRY* const& glDisableClientState) (GLenum array);
  1031. extern void (KHRONOS_APIENTRY* const& glEdgeFlagPointer) (GLsizei stride, const void *pointer);
  1032. extern void (KHRONOS_APIENTRY* const& glEnableClientState) (GLenum array);
  1033. extern void (KHRONOS_APIENTRY* const& glIndexPointer) (GLenum type, GLsizei stride, const void *pointer);
  1034. extern void (KHRONOS_APIENTRY* const& glInterleavedArrays) (GLenum format, GLsizei stride, const void *pointer);
  1035. extern void (KHRONOS_APIENTRY* const& glNormalPointer) (GLenum type, GLsizei stride, const void *pointer);
  1036. extern void (KHRONOS_APIENTRY* const& glTexCoordPointer) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  1037. extern void (KHRONOS_APIENTRY* const& glVertexPointer) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  1038. extern GLboolean (KHRONOS_APIENTRY* const& glAreTexturesResident) (GLsizei n, const GLuint *textures, GLboolean *residences);
  1039. extern void (KHRONOS_APIENTRY* const& glPrioritizeTextures) (GLsizei n, const GLuint *textures, const GLfloat *priorities);
  1040. extern void (KHRONOS_APIENTRY* const& glIndexub) (GLubyte c);
  1041. extern void (KHRONOS_APIENTRY* const& glIndexubv) (const GLubyte *c);
  1042. extern void (KHRONOS_APIENTRY* const& glPopClientAttrib) ();
  1043. extern void (KHRONOS_APIENTRY* const& glPushClientAttrib) (GLbitfield mask);
  1044. #endif
  1045. #ifndef GL_VERSION_1_2
  1046. #define GL_VERSION_1_2 1
  1047. enum : GLenum
  1048. {
  1049. GL_UNSIGNED_BYTE_3_3_2 = 0x8032,
  1050. GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033,
  1051. GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034,
  1052. GL_UNSIGNED_INT_8_8_8_8 = 0x8035,
  1053. GL_UNSIGNED_INT_10_10_10_2 = 0x8036,
  1054. GL_TEXTURE_BINDING_3D = 0x806A,
  1055. GL_PACK_SKIP_IMAGES = 0x806B,
  1056. GL_PACK_IMAGE_HEIGHT = 0x806C,
  1057. GL_UNPACK_SKIP_IMAGES = 0x806D,
  1058. GL_UNPACK_IMAGE_HEIGHT = 0x806E,
  1059. GL_TEXTURE_3D = 0x806F,
  1060. GL_PROXY_TEXTURE_3D = 0x8070,
  1061. GL_TEXTURE_DEPTH = 0x8071,
  1062. GL_TEXTURE_WRAP_R = 0x8072,
  1063. GL_MAX_3D_TEXTURE_SIZE = 0x8073,
  1064. GL_UNSIGNED_BYTE_2_3_3_REV = 0x8362,
  1065. GL_UNSIGNED_SHORT_5_6_5 = 0x8363,
  1066. GL_UNSIGNED_SHORT_5_6_5_REV = 0x8364,
  1067. GL_UNSIGNED_SHORT_4_4_4_4_REV = 0x8365,
  1068. GL_UNSIGNED_SHORT_1_5_5_5_REV = 0x8366,
  1069. GL_UNSIGNED_INT_8_8_8_8_REV = 0x8367,
  1070. GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368,
  1071. GL_BGR = 0x80E0,
  1072. GL_BGRA = 0x80E1,
  1073. GL_MAX_ELEMENTS_VERTICES = 0x80E8,
  1074. GL_MAX_ELEMENTS_INDICES = 0x80E9,
  1075. GL_CLAMP_TO_EDGE = 0x812F,
  1076. GL_TEXTURE_MIN_LOD = 0x813A,
  1077. GL_TEXTURE_MAX_LOD = 0x813B,
  1078. GL_TEXTURE_BASE_LEVEL = 0x813C,
  1079. GL_TEXTURE_MAX_LEVEL = 0x813D,
  1080. GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12,
  1081. GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13,
  1082. GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22,
  1083. GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23,
  1084. GL_ALIASED_LINE_WIDTH_RANGE = 0x846E,
  1085. GL_RESCALE_NORMAL = 0x803A,
  1086. GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8,
  1087. GL_SINGLE_COLOR = 0x81F9,
  1088. GL_SEPARATE_SPECULAR_COLOR = 0x81FA,
  1089. GL_ALIASED_POINT_SIZE_RANGE = 0x846D,
  1090. };
  1091. extern void (KHRONOS_APIENTRY* const& glDrawRangeElements) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices);
  1092. extern void (KHRONOS_APIENTRY* const& glTexImage3D) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
  1093. extern void (KHRONOS_APIENTRY* const& glTexSubImage3D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
  1094. extern void (KHRONOS_APIENTRY* const& glCopyTexSubImage3D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  1095. #endif
  1096. #ifndef GL_VERSION_1_3
  1097. #define GL_VERSION_1_3 1
  1098. enum : GLenum
  1099. {
  1100. GL_TEXTURE0 = 0x84C0,
  1101. GL_TEXTURE1 = 0x84C1,
  1102. GL_TEXTURE2 = 0x84C2,
  1103. GL_TEXTURE3 = 0x84C3,
  1104. GL_TEXTURE4 = 0x84C4,
  1105. GL_TEXTURE5 = 0x84C5,
  1106. GL_TEXTURE6 = 0x84C6,
  1107. GL_TEXTURE7 = 0x84C7,
  1108. GL_TEXTURE8 = 0x84C8,
  1109. GL_TEXTURE9 = 0x84C9,
  1110. GL_TEXTURE10 = 0x84CA,
  1111. GL_TEXTURE11 = 0x84CB,
  1112. GL_TEXTURE12 = 0x84CC,
  1113. GL_TEXTURE13 = 0x84CD,
  1114. GL_TEXTURE14 = 0x84CE,
  1115. GL_TEXTURE15 = 0x84CF,
  1116. GL_TEXTURE16 = 0x84D0,
  1117. GL_TEXTURE17 = 0x84D1,
  1118. GL_TEXTURE18 = 0x84D2,
  1119. GL_TEXTURE19 = 0x84D3,
  1120. GL_TEXTURE20 = 0x84D4,
  1121. GL_TEXTURE21 = 0x84D5,
  1122. GL_TEXTURE22 = 0x84D6,
  1123. GL_TEXTURE23 = 0x84D7,
  1124. GL_TEXTURE24 = 0x84D8,
  1125. GL_TEXTURE25 = 0x84D9,
  1126. GL_TEXTURE26 = 0x84DA,
  1127. GL_TEXTURE27 = 0x84DB,
  1128. GL_TEXTURE28 = 0x84DC,
  1129. GL_TEXTURE29 = 0x84DD,
  1130. GL_TEXTURE30 = 0x84DE,
  1131. GL_TEXTURE31 = 0x84DF,
  1132. GL_ACTIVE_TEXTURE = 0x84E0,
  1133. GL_MULTISAMPLE = 0x809D,
  1134. GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E,
  1135. GL_SAMPLE_ALPHA_TO_ONE = 0x809F,
  1136. GL_SAMPLE_COVERAGE = 0x80A0,
  1137. GL_SAMPLE_BUFFERS = 0x80A8,
  1138. GL_SAMPLES = 0x80A9,
  1139. GL_SAMPLE_COVERAGE_VALUE = 0x80AA,
  1140. GL_SAMPLE_COVERAGE_INVERT = 0x80AB,
  1141. GL_TEXTURE_CUBE_MAP = 0x8513,
  1142. GL_TEXTURE_BINDING_CUBE_MAP = 0x8514,
  1143. GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515,
  1144. GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516,
  1145. GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517,
  1146. GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518,
  1147. GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519,
  1148. GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A,
  1149. GL_PROXY_TEXTURE_CUBE_MAP = 0x851B,
  1150. GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C,
  1151. GL_COMPRESSED_RGB = 0x84ED,
  1152. GL_COMPRESSED_RGBA = 0x84EE,
  1153. GL_TEXTURE_COMPRESSION_HINT = 0x84EF,
  1154. GL_TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0,
  1155. GL_TEXTURE_COMPRESSED = 0x86A1,
  1156. GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2,
  1157. GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3,
  1158. GL_CLAMP_TO_BORDER = 0x812D,
  1159. GL_CLIENT_ACTIVE_TEXTURE = 0x84E1,
  1160. GL_MAX_TEXTURE_UNITS = 0x84E2,
  1161. GL_TRANSPOSE_MODELVIEW_MATRIX = 0x84E3,
  1162. GL_TRANSPOSE_PROJECTION_MATRIX = 0x84E4,
  1163. GL_TRANSPOSE_TEXTURE_MATRIX = 0x84E5,
  1164. GL_TRANSPOSE_COLOR_MATRIX = 0x84E6,
  1165. GL_MULTISAMPLE_BIT = 0x20000000,
  1166. GL_NORMAL_MAP = 0x8511,
  1167. GL_REFLECTION_MAP = 0x8512,
  1168. GL_COMPRESSED_ALPHA = 0x84E9,
  1169. GL_COMPRESSED_LUMINANCE = 0x84EA,
  1170. GL_COMPRESSED_LUMINANCE_ALPHA = 0x84EB,
  1171. GL_COMPRESSED_INTENSITY = 0x84EC,
  1172. GL_COMBINE = 0x8570,
  1173. GL_COMBINE_RGB = 0x8571,
  1174. GL_COMBINE_ALPHA = 0x8572,
  1175. GL_SOURCE0_RGB = 0x8580,
  1176. GL_SOURCE1_RGB = 0x8581,
  1177. GL_SOURCE2_RGB = 0x8582,
  1178. GL_SOURCE0_ALPHA = 0x8588,
  1179. GL_SOURCE1_ALPHA = 0x8589,
  1180. GL_SOURCE2_ALPHA = 0x858A,
  1181. GL_OPERAND0_RGB = 0x8590,
  1182. GL_OPERAND1_RGB = 0x8591,
  1183. GL_OPERAND2_RGB = 0x8592,
  1184. GL_OPERAND0_ALPHA = 0x8598,
  1185. GL_OPERAND1_ALPHA = 0x8599,
  1186. GL_OPERAND2_ALPHA = 0x859A,
  1187. GL_RGB_SCALE = 0x8573,
  1188. GL_ADD_SIGNED = 0x8574,
  1189. GL_INTERPOLATE = 0x8575,
  1190. GL_SUBTRACT = 0x84E7,
  1191. GL_CONSTANT = 0x8576,
  1192. GL_PRIMARY_COLOR = 0x8577,
  1193. GL_PREVIOUS = 0x8578,
  1194. GL_DOT3_RGB = 0x86AE,
  1195. GL_DOT3_RGBA = 0x86AF,
  1196. };
  1197. extern void (KHRONOS_APIENTRY* const& glActiveTexture) (GLenum texture);
  1198. extern void (KHRONOS_APIENTRY* const& glSampleCoverage) (GLfloat value, GLboolean invert);
  1199. extern void (KHRONOS_APIENTRY* const& glCompressedTexImage3D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
  1200. extern void (KHRONOS_APIENTRY* const& glCompressedTexImage2D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
  1201. extern void (KHRONOS_APIENTRY* const& glCompressedTexImage1D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);
  1202. extern void (KHRONOS_APIENTRY* const& glCompressedTexSubImage3D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
  1203. extern void (KHRONOS_APIENTRY* const& glCompressedTexSubImage2D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
  1204. extern void (KHRONOS_APIENTRY* const& glCompressedTexSubImage1D) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
  1205. extern void (KHRONOS_APIENTRY* const& glGetCompressedTexImage) (GLenum target, GLint level, void *img);
  1206. extern void (KHRONOS_APIENTRY* const& glClientActiveTexture) (GLenum texture);
  1207. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1d) (GLenum target, GLdouble s);
  1208. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1dv) (GLenum target, const GLdouble *v);
  1209. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1f) (GLenum target, GLfloat s);
  1210. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1fv) (GLenum target, const GLfloat *v);
  1211. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1i) (GLenum target, GLint s);
  1212. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1iv) (GLenum target, const GLint *v);
  1213. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1s) (GLenum target, GLshort s);
  1214. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1sv) (GLenum target, const GLshort *v);
  1215. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2d) (GLenum target, GLdouble s, GLdouble t);
  1216. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2dv) (GLenum target, const GLdouble *v);
  1217. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2f) (GLenum target, GLfloat s, GLfloat t);
  1218. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2fv) (GLenum target, const GLfloat *v);
  1219. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2i) (GLenum target, GLint s, GLint t);
  1220. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2iv) (GLenum target, const GLint *v);
  1221. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2s) (GLenum target, GLshort s, GLshort t);
  1222. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2sv) (GLenum target, const GLshort *v);
  1223. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3d) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
  1224. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3dv) (GLenum target, const GLdouble *v);
  1225. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3f) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
  1226. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3fv) (GLenum target, const GLfloat *v);
  1227. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3i) (GLenum target, GLint s, GLint t, GLint r);
  1228. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3iv) (GLenum target, const GLint *v);
  1229. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3s) (GLenum target, GLshort s, GLshort t, GLshort r);
  1230. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3sv) (GLenum target, const GLshort *v);
  1231. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4d) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  1232. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4dv) (GLenum target, const GLdouble *v);
  1233. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4f) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  1234. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4fv) (GLenum target, const GLfloat *v);
  1235. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4i) (GLenum target, GLint s, GLint t, GLint r, GLint q);
  1236. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4iv) (GLenum target, const GLint *v);
  1237. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4s) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
  1238. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4sv) (GLenum target, const GLshort *v);
  1239. extern void (KHRONOS_APIENTRY* const& glLoadTransposeMatrixf) (const GLfloat *m);
  1240. extern void (KHRONOS_APIENTRY* const& glLoadTransposeMatrixd) (const GLdouble *m);
  1241. extern void (KHRONOS_APIENTRY* const& glMultTransposeMatrixf) (const GLfloat *m);
  1242. extern void (KHRONOS_APIENTRY* const& glMultTransposeMatrixd) (const GLdouble *m);
  1243. #endif
  1244. #ifndef GL_VERSION_1_4
  1245. #define GL_VERSION_1_4 1
  1246. enum : GLenum
  1247. {
  1248. GL_BLEND_DST_RGB = 0x80C8,
  1249. GL_BLEND_SRC_RGB = 0x80C9,
  1250. GL_BLEND_DST_ALPHA = 0x80CA,
  1251. GL_BLEND_SRC_ALPHA = 0x80CB,
  1252. GL_POINT_FADE_THRESHOLD_SIZE = 0x8128,
  1253. GL_DEPTH_COMPONENT16 = 0x81A5,
  1254. GL_DEPTH_COMPONENT24 = 0x81A6,
  1255. GL_DEPTH_COMPONENT32 = 0x81A7,
  1256. GL_MIRRORED_REPEAT = 0x8370,
  1257. GL_MAX_TEXTURE_LOD_BIAS = 0x84FD,
  1258. GL_TEXTURE_LOD_BIAS = 0x8501,
  1259. GL_INCR_WRAP = 0x8507,
  1260. GL_DECR_WRAP = 0x8508,
  1261. GL_TEXTURE_DEPTH_SIZE = 0x884A,
  1262. GL_TEXTURE_COMPARE_MODE = 0x884C,
  1263. GL_TEXTURE_COMPARE_FUNC = 0x884D,
  1264. GL_POINT_SIZE_MIN = 0x8126,
  1265. GL_POINT_SIZE_MAX = 0x8127,
  1266. GL_POINT_DISTANCE_ATTENUATION = 0x8129,
  1267. GL_GENERATE_MIPMAP = 0x8191,
  1268. GL_GENERATE_MIPMAP_HINT = 0x8192,
  1269. GL_FOG_COORDINATE_SOURCE = 0x8450,
  1270. GL_FOG_COORDINATE = 0x8451,
  1271. GL_FRAGMENT_DEPTH = 0x8452,
  1272. GL_CURRENT_FOG_COORDINATE = 0x8453,
  1273. GL_FOG_COORDINATE_ARRAY_TYPE = 0x8454,
  1274. GL_FOG_COORDINATE_ARRAY_STRIDE = 0x8455,
  1275. GL_FOG_COORDINATE_ARRAY_POINTER = 0x8456,
  1276. GL_FOG_COORDINATE_ARRAY = 0x8457,
  1277. GL_COLOR_SUM = 0x8458,
  1278. GL_CURRENT_SECONDARY_COLOR = 0x8459,
  1279. GL_SECONDARY_COLOR_ARRAY_SIZE = 0x845A,
  1280. GL_SECONDARY_COLOR_ARRAY_TYPE = 0x845B,
  1281. GL_SECONDARY_COLOR_ARRAY_STRIDE = 0x845C,
  1282. GL_SECONDARY_COLOR_ARRAY_POINTER = 0x845D,
  1283. GL_SECONDARY_COLOR_ARRAY = 0x845E,
  1284. GL_TEXTURE_FILTER_CONTROL = 0x8500,
  1285. GL_DEPTH_TEXTURE_MODE = 0x884B,
  1286. GL_COMPARE_R_TO_TEXTURE = 0x884E,
  1287. GL_BLEND_COLOR = 0x8005,
  1288. GL_BLEND_EQUATION = 0x8009,
  1289. GL_CONSTANT_COLOR = 0x8001,
  1290. GL_ONE_MINUS_CONSTANT_COLOR = 0x8002,
  1291. GL_CONSTANT_ALPHA = 0x8003,
  1292. GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004,
  1293. GL_FUNC_ADD = 0x8006,
  1294. GL_FUNC_REVERSE_SUBTRACT = 0x800B,
  1295. GL_FUNC_SUBTRACT = 0x800A,
  1296. GL_MIN = 0x8007,
  1297. GL_MAX = 0x8008,
  1298. };
  1299. extern void (KHRONOS_APIENTRY* const& glBlendFuncSeparate) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
  1300. extern void (KHRONOS_APIENTRY* const& glMultiDrawArrays) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
  1301. extern void (KHRONOS_APIENTRY* const& glMultiDrawElements) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount);
  1302. extern void (KHRONOS_APIENTRY* const& glPointParameterf) (GLenum pname, GLfloat param);
  1303. extern void (KHRONOS_APIENTRY* const& glPointParameterfv) (GLenum pname, const GLfloat *params);
  1304. extern void (KHRONOS_APIENTRY* const& glPointParameteri) (GLenum pname, GLint param);
  1305. extern void (KHRONOS_APIENTRY* const& glPointParameteriv) (GLenum pname, const GLint *params);
  1306. extern void (KHRONOS_APIENTRY* const& glFogCoordf) (GLfloat coord);
  1307. extern void (KHRONOS_APIENTRY* const& glFogCoordfv) (const GLfloat *coord);
  1308. extern void (KHRONOS_APIENTRY* const& glFogCoordd) (GLdouble coord);
  1309. extern void (KHRONOS_APIENTRY* const& glFogCoorddv) (const GLdouble *coord);
  1310. extern void (KHRONOS_APIENTRY* const& glFogCoordPointer) (GLenum type, GLsizei stride, const void *pointer);
  1311. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3b) (GLbyte red, GLbyte green, GLbyte blue);
  1312. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3bv) (const GLbyte *v);
  1313. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3d) (GLdouble red, GLdouble green, GLdouble blue);
  1314. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3dv) (const GLdouble *v);
  1315. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3f) (GLfloat red, GLfloat green, GLfloat blue);
  1316. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3fv) (const GLfloat *v);
  1317. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3i) (GLint red, GLint green, GLint blue);
  1318. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3iv) (const GLint *v);
  1319. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3s) (GLshort red, GLshort green, GLshort blue);
  1320. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3sv) (const GLshort *v);
  1321. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3ub) (GLubyte red, GLubyte green, GLubyte blue);
  1322. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3ubv) (const GLubyte *v);
  1323. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3ui) (GLuint red, GLuint green, GLuint blue);
  1324. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3uiv) (const GLuint *v);
  1325. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3us) (GLushort red, GLushort green, GLushort blue);
  1326. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3usv) (const GLushort *v);
  1327. extern void (KHRONOS_APIENTRY* const& glSecondaryColorPointer) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  1328. extern void (KHRONOS_APIENTRY* const& glWindowPos2d) (GLdouble x, GLdouble y);
  1329. extern void (KHRONOS_APIENTRY* const& glWindowPos2dv) (const GLdouble *v);
  1330. extern void (KHRONOS_APIENTRY* const& glWindowPos2f) (GLfloat x, GLfloat y);
  1331. extern void (KHRONOS_APIENTRY* const& glWindowPos2fv) (const GLfloat *v);
  1332. extern void (KHRONOS_APIENTRY* const& glWindowPos2i) (GLint x, GLint y);
  1333. extern void (KHRONOS_APIENTRY* const& glWindowPos2iv) (const GLint *v);
  1334. extern void (KHRONOS_APIENTRY* const& glWindowPos2s) (GLshort x, GLshort y);
  1335. extern void (KHRONOS_APIENTRY* const& glWindowPos2sv) (const GLshort *v);
  1336. extern void (KHRONOS_APIENTRY* const& glWindowPos3d) (GLdouble x, GLdouble y, GLdouble z);
  1337. extern void (KHRONOS_APIENTRY* const& glWindowPos3dv) (const GLdouble *v);
  1338. extern void (KHRONOS_APIENTRY* const& glWindowPos3f) (GLfloat x, GLfloat y, GLfloat z);
  1339. extern void (KHRONOS_APIENTRY* const& glWindowPos3fv) (const GLfloat *v);
  1340. extern void (KHRONOS_APIENTRY* const& glWindowPos3i) (GLint x, GLint y, GLint z);
  1341. extern void (KHRONOS_APIENTRY* const& glWindowPos3iv) (const GLint *v);
  1342. extern void (KHRONOS_APIENTRY* const& glWindowPos3s) (GLshort x, GLshort y, GLshort z);
  1343. extern void (KHRONOS_APIENTRY* const& glWindowPos3sv) (const GLshort *v);
  1344. extern void (KHRONOS_APIENTRY* const& glBlendColor) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  1345. extern void (KHRONOS_APIENTRY* const& glBlendEquation) (GLenum mode);
  1346. #endif
  1347. #ifndef GL_VERSION_1_5
  1348. #define GL_VERSION_1_5 1
  1349. enum : GLenum
  1350. {
  1351. GL_BUFFER_SIZE = 0x8764,
  1352. GL_BUFFER_USAGE = 0x8765,
  1353. GL_QUERY_COUNTER_BITS = 0x8864,
  1354. GL_CURRENT_QUERY = 0x8865,
  1355. GL_QUERY_RESULT = 0x8866,
  1356. GL_QUERY_RESULT_AVAILABLE = 0x8867,
  1357. GL_ARRAY_BUFFER = 0x8892,
  1358. GL_ELEMENT_ARRAY_BUFFER = 0x8893,
  1359. GL_ARRAY_BUFFER_BINDING = 0x8894,
  1360. GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895,
  1361. GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F,
  1362. GL_READ_ONLY = 0x88B8,
  1363. GL_WRITE_ONLY = 0x88B9,
  1364. GL_READ_WRITE = 0x88BA,
  1365. GL_BUFFER_ACCESS = 0x88BB,
  1366. GL_BUFFER_MAPPED = 0x88BC,
  1367. GL_BUFFER_MAP_POINTER = 0x88BD,
  1368. GL_STREAM_DRAW = 0x88E0,
  1369. GL_STREAM_READ = 0x88E1,
  1370. GL_STREAM_COPY = 0x88E2,
  1371. GL_STATIC_DRAW = 0x88E4,
  1372. GL_STATIC_READ = 0x88E5,
  1373. GL_STATIC_COPY = 0x88E6,
  1374. GL_DYNAMIC_DRAW = 0x88E8,
  1375. GL_DYNAMIC_READ = 0x88E9,
  1376. GL_DYNAMIC_COPY = 0x88EA,
  1377. GL_SAMPLES_PASSED = 0x8914,
  1378. GL_SRC1_ALPHA = 0x8589,
  1379. GL_VERTEX_ARRAY_BUFFER_BINDING = 0x8896,
  1380. GL_NORMAL_ARRAY_BUFFER_BINDING = 0x8897,
  1381. GL_COLOR_ARRAY_BUFFER_BINDING = 0x8898,
  1382. GL_INDEX_ARRAY_BUFFER_BINDING = 0x8899,
  1383. GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889A,
  1384. GL_EDGE_FLAG_ARRAY_BUFFER_BINDING = 0x889B,
  1385. GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING = 0x889C,
  1386. GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING = 0x889D,
  1387. GL_WEIGHT_ARRAY_BUFFER_BINDING = 0x889E,
  1388. GL_FOG_COORD_SRC = 0x8450,
  1389. GL_FOG_COORD = 0x8451,
  1390. GL_CURRENT_FOG_COORD = 0x8453,
  1391. GL_FOG_COORD_ARRAY_TYPE = 0x8454,
  1392. GL_FOG_COORD_ARRAY_STRIDE = 0x8455,
  1393. GL_FOG_COORD_ARRAY_POINTER = 0x8456,
  1394. GL_FOG_COORD_ARRAY = 0x8457,
  1395. GL_FOG_COORD_ARRAY_BUFFER_BINDING = 0x889D,
  1396. GL_SRC0_RGB = 0x8580,
  1397. GL_SRC1_RGB = 0x8581,
  1398. GL_SRC2_RGB = 0x8582,
  1399. GL_SRC0_ALPHA = 0x8588,
  1400. GL_SRC2_ALPHA = 0x858A,
  1401. };
  1402. extern void (KHRONOS_APIENTRY* const& glGenQueries) (GLsizei n, GLuint *ids);
  1403. extern void (KHRONOS_APIENTRY* const& glDeleteQueries) (GLsizei n, const GLuint *ids);
  1404. extern GLboolean (KHRONOS_APIENTRY* const& glIsQuery) (GLuint id);
  1405. extern void (KHRONOS_APIENTRY* const& glBeginQuery) (GLenum target, GLuint id);
  1406. extern void (KHRONOS_APIENTRY* const& glEndQuery) (GLenum target);
  1407. extern void (KHRONOS_APIENTRY* const& glGetQueryiv) (GLenum target, GLenum pname, GLint *params);
  1408. extern void (KHRONOS_APIENTRY* const& glGetQueryObjectiv) (GLuint id, GLenum pname, GLint *params);
  1409. extern void (KHRONOS_APIENTRY* const& glGetQueryObjectuiv) (GLuint id, GLenum pname, GLuint *params);
  1410. extern void (KHRONOS_APIENTRY* const& glBindBuffer) (GLenum target, GLuint buffer);
  1411. extern void (KHRONOS_APIENTRY* const& glDeleteBuffers) (GLsizei n, const GLuint *buffers);
  1412. extern void (KHRONOS_APIENTRY* const& glGenBuffers) (GLsizei n, GLuint *buffers);
  1413. extern GLboolean (KHRONOS_APIENTRY* const& glIsBuffer) (GLuint buffer);
  1414. extern void (KHRONOS_APIENTRY* const& glBufferData) (GLenum target, GLsizeiptr size, const void *data, GLenum usage);
  1415. extern void (KHRONOS_APIENTRY* const& glBufferSubData) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data);
  1416. extern void (KHRONOS_APIENTRY* const& glGetBufferSubData) (GLenum target, GLintptr offset, GLsizeiptr size, void *data);
  1417. extern void * (KHRONOS_APIENTRY* const& glMapBuffer) (GLenum target, GLenum access);
  1418. extern GLboolean (KHRONOS_APIENTRY* const& glUnmapBuffer) (GLenum target);
  1419. extern void (KHRONOS_APIENTRY* const& glGetBufferParameteriv) (GLenum target, GLenum pname, GLint *params);
  1420. extern void (KHRONOS_APIENTRY* const& glGetBufferPointerv) (GLenum target, GLenum pname, void **params);
  1421. #endif
  1422. #ifndef GL_VERSION_2_0
  1423. #define GL_VERSION_2_0 1
  1424. enum : GLenum
  1425. {
  1426. GL_BLEND_EQUATION_RGB = 0x8009,
  1427. GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622,
  1428. GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623,
  1429. GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624,
  1430. GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625,
  1431. GL_CURRENT_VERTEX_ATTRIB = 0x8626,
  1432. GL_VERTEX_PROGRAM_POINT_SIZE = 0x8642,
  1433. GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645,
  1434. GL_STENCIL_BACK_FUNC = 0x8800,
  1435. GL_STENCIL_BACK_FAIL = 0x8801,
  1436. GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802,
  1437. GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803,
  1438. GL_MAX_DRAW_BUFFERS = 0x8824,
  1439. GL_DRAW_BUFFER0 = 0x8825,
  1440. GL_DRAW_BUFFER1 = 0x8826,
  1441. GL_DRAW_BUFFER2 = 0x8827,
  1442. GL_DRAW_BUFFER3 = 0x8828,
  1443. GL_DRAW_BUFFER4 = 0x8829,
  1444. GL_DRAW_BUFFER5 = 0x882A,
  1445. GL_DRAW_BUFFER6 = 0x882B,
  1446. GL_DRAW_BUFFER7 = 0x882C,
  1447. GL_DRAW_BUFFER8 = 0x882D,
  1448. GL_DRAW_BUFFER9 = 0x882E,
  1449. GL_DRAW_BUFFER10 = 0x882F,
  1450. GL_DRAW_BUFFER11 = 0x8830,
  1451. GL_DRAW_BUFFER12 = 0x8831,
  1452. GL_DRAW_BUFFER13 = 0x8832,
  1453. GL_DRAW_BUFFER14 = 0x8833,
  1454. GL_DRAW_BUFFER15 = 0x8834,
  1455. GL_BLEND_EQUATION_ALPHA = 0x883D,
  1456. GL_MAX_VERTEX_ATTRIBS = 0x8869,
  1457. GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A,
  1458. GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872,
  1459. GL_FRAGMENT_SHADER = 0x8B30,
  1460. GL_VERTEX_SHADER = 0x8B31,
  1461. GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49,
  1462. GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A,
  1463. GL_MAX_VARYING_FLOATS = 0x8B4B,
  1464. GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C,
  1465. GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D,
  1466. GL_SHADER_TYPE = 0x8B4F,
  1467. GL_FLOAT_VEC2 = 0x8B50,
  1468. GL_FLOAT_VEC3 = 0x8B51,
  1469. GL_FLOAT_VEC4 = 0x8B52,
  1470. GL_INT_VEC2 = 0x8B53,
  1471. GL_INT_VEC3 = 0x8B54,
  1472. GL_INT_VEC4 = 0x8B55,
  1473. GL_BOOL = 0x8B56,
  1474. GL_BOOL_VEC2 = 0x8B57,
  1475. GL_BOOL_VEC3 = 0x8B58,
  1476. GL_BOOL_VEC4 = 0x8B59,
  1477. GL_FLOAT_MAT2 = 0x8B5A,
  1478. GL_FLOAT_MAT3 = 0x8B5B,
  1479. GL_FLOAT_MAT4 = 0x8B5C,
  1480. GL_SAMPLER_1D = 0x8B5D,
  1481. GL_SAMPLER_2D = 0x8B5E,
  1482. GL_SAMPLER_3D = 0x8B5F,
  1483. GL_SAMPLER_CUBE = 0x8B60,
  1484. GL_SAMPLER_1D_SHADOW = 0x8B61,
  1485. GL_SAMPLER_2D_SHADOW = 0x8B62,
  1486. GL_DELETE_STATUS = 0x8B80,
  1487. GL_COMPILE_STATUS = 0x8B81,
  1488. GL_LINK_STATUS = 0x8B82,
  1489. GL_VALIDATE_STATUS = 0x8B83,
  1490. GL_INFO_LOG_LENGTH = 0x8B84,
  1491. GL_ATTACHED_SHADERS = 0x8B85,
  1492. GL_ACTIVE_UNIFORMS = 0x8B86,
  1493. GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87,
  1494. GL_SHADER_SOURCE_LENGTH = 0x8B88,
  1495. GL_ACTIVE_ATTRIBUTES = 0x8B89,
  1496. GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A,
  1497. GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B,
  1498. GL_SHADING_LANGUAGE_VERSION = 0x8B8C,
  1499. GL_CURRENT_PROGRAM = 0x8B8D,
  1500. GL_POINT_SPRITE_COORD_ORIGIN = 0x8CA0,
  1501. GL_LOWER_LEFT = 0x8CA1,
  1502. GL_UPPER_LEFT = 0x8CA2,
  1503. GL_STENCIL_BACK_REF = 0x8CA3,
  1504. GL_STENCIL_BACK_VALUE_MASK = 0x8CA4,
  1505. GL_STENCIL_BACK_WRITEMASK = 0x8CA5,
  1506. GL_VERTEX_PROGRAM_TWO_SIDE = 0x8643,
  1507. GL_POINT_SPRITE = 0x8861,
  1508. GL_COORD_REPLACE = 0x8862,
  1509. GL_MAX_TEXTURE_COORDS = 0x8871,
  1510. };
  1511. extern void (KHRONOS_APIENTRY* const& glBlendEquationSeparate) (GLenum modeRGB, GLenum modeAlpha);
  1512. extern void (KHRONOS_APIENTRY* const& glDrawBuffers) (GLsizei n, const GLenum *bufs);
  1513. extern void (KHRONOS_APIENTRY* const& glStencilOpSeparate) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
  1514. extern void (KHRONOS_APIENTRY* const& glStencilFuncSeparate) (GLenum face, GLenum func, GLint ref, GLuint mask);
  1515. extern void (KHRONOS_APIENTRY* const& glStencilMaskSeparate) (GLenum face, GLuint mask);
  1516. extern void (KHRONOS_APIENTRY* const& glAttachShader) (GLuint program, GLuint shader);
  1517. extern void (KHRONOS_APIENTRY* const& glBindAttribLocation) (GLuint program, GLuint index, const GLchar *name);
  1518. extern void (KHRONOS_APIENTRY* const& glCompileShader) (GLuint shader);
  1519. extern GLuint (KHRONOS_APIENTRY* const& glCreateProgram) ();
  1520. extern GLuint (KHRONOS_APIENTRY* const& glCreateShader) (GLenum type);
  1521. extern void (KHRONOS_APIENTRY* const& glDeleteProgram) (GLuint program);
  1522. extern void (KHRONOS_APIENTRY* const& glDeleteShader) (GLuint shader);
  1523. extern void (KHRONOS_APIENTRY* const& glDetachShader) (GLuint program, GLuint shader);
  1524. extern void (KHRONOS_APIENTRY* const& glDisableVertexAttribArray) (GLuint index);
  1525. extern void (KHRONOS_APIENTRY* const& glEnableVertexAttribArray) (GLuint index);
  1526. extern void (KHRONOS_APIENTRY* const& glGetActiveAttrib) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
  1527. extern void (KHRONOS_APIENTRY* const& glGetActiveUniform) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
  1528. extern void (KHRONOS_APIENTRY* const& glGetAttachedShaders) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
  1529. extern GLint (KHRONOS_APIENTRY* const& glGetAttribLocation) (GLuint program, const GLchar *name);
  1530. extern void (KHRONOS_APIENTRY* const& glGetProgramiv) (GLuint program, GLenum pname, GLint *params);
  1531. extern void (KHRONOS_APIENTRY* const& glGetProgramInfoLog) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  1532. extern void (KHRONOS_APIENTRY* const& glGetShaderiv) (GLuint shader, GLenum pname, GLint *params);
  1533. extern void (KHRONOS_APIENTRY* const& glGetShaderInfoLog) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  1534. extern void (KHRONOS_APIENTRY* const& glGetShaderSource) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
  1535. extern GLint (KHRONOS_APIENTRY* const& glGetUniformLocation) (GLuint program, const GLchar *name);
  1536. extern void (KHRONOS_APIENTRY* const& glGetUniformfv) (GLuint program, GLint location, GLfloat *params);
  1537. extern void (KHRONOS_APIENTRY* const& glGetUniformiv) (GLuint program, GLint location, GLint *params);
  1538. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribdv) (GLuint index, GLenum pname, GLdouble *params);
  1539. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribfv) (GLuint index, GLenum pname, GLfloat *params);
  1540. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribiv) (GLuint index, GLenum pname, GLint *params);
  1541. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribPointerv) (GLuint index, GLenum pname, void **pointer);
  1542. extern GLboolean (KHRONOS_APIENTRY* const& glIsProgram) (GLuint program);
  1543. extern GLboolean (KHRONOS_APIENTRY* const& glIsShader) (GLuint shader);
  1544. extern void (KHRONOS_APIENTRY* const& glLinkProgram) (GLuint program);
  1545. extern void (KHRONOS_APIENTRY* const& glShaderSource) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length);
  1546. extern void (KHRONOS_APIENTRY* const& glUseProgram) (GLuint program);
  1547. extern void (KHRONOS_APIENTRY* const& glUniform1f) (GLint location, GLfloat v0);
  1548. extern void (KHRONOS_APIENTRY* const& glUniform2f) (GLint location, GLfloat v0, GLfloat v1);
  1549. extern void (KHRONOS_APIENTRY* const& glUniform3f) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  1550. extern void (KHRONOS_APIENTRY* const& glUniform4f) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  1551. extern void (KHRONOS_APIENTRY* const& glUniform1i) (GLint location, GLint v0);
  1552. extern void (KHRONOS_APIENTRY* const& glUniform2i) (GLint location, GLint v0, GLint v1);
  1553. extern void (KHRONOS_APIENTRY* const& glUniform3i) (GLint location, GLint v0, GLint v1, GLint v2);
  1554. extern void (KHRONOS_APIENTRY* const& glUniform4i) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  1555. extern void (KHRONOS_APIENTRY* const& glUniform1fv) (GLint location, GLsizei count, const GLfloat *value);
  1556. extern void (KHRONOS_APIENTRY* const& glUniform2fv) (GLint location, GLsizei count, const GLfloat *value);
  1557. extern void (KHRONOS_APIENTRY* const& glUniform3fv) (GLint location, GLsizei count, const GLfloat *value);
  1558. extern void (KHRONOS_APIENTRY* const& glUniform4fv) (GLint location, GLsizei count, const GLfloat *value);
  1559. extern void (KHRONOS_APIENTRY* const& glUniform1iv) (GLint location, GLsizei count, const GLint *value);
  1560. extern void (KHRONOS_APIENTRY* const& glUniform2iv) (GLint location, GLsizei count, const GLint *value);
  1561. extern void (KHRONOS_APIENTRY* const& glUniform3iv) (GLint location, GLsizei count, const GLint *value);
  1562. extern void (KHRONOS_APIENTRY* const& glUniform4iv) (GLint location, GLsizei count, const GLint *value);
  1563. extern void (KHRONOS_APIENTRY* const& glUniformMatrix2fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1564. extern void (KHRONOS_APIENTRY* const& glUniformMatrix3fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1565. extern void (KHRONOS_APIENTRY* const& glUniformMatrix4fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1566. extern void (KHRONOS_APIENTRY* const& glValidateProgram) (GLuint program);
  1567. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1d) (GLuint index, GLdouble x);
  1568. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1dv) (GLuint index, const GLdouble *v);
  1569. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1f) (GLuint index, GLfloat x);
  1570. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1fv) (GLuint index, const GLfloat *v);
  1571. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1s) (GLuint index, GLshort x);
  1572. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1sv) (GLuint index, const GLshort *v);
  1573. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2d) (GLuint index, GLdouble x, GLdouble y);
  1574. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2dv) (GLuint index, const GLdouble *v);
  1575. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2f) (GLuint index, GLfloat x, GLfloat y);
  1576. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2fv) (GLuint index, const GLfloat *v);
  1577. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2s) (GLuint index, GLshort x, GLshort y);
  1578. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2sv) (GLuint index, const GLshort *v);
  1579. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3d) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  1580. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3dv) (GLuint index, const GLdouble *v);
  1581. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3f) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
  1582. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3fv) (GLuint index, const GLfloat *v);
  1583. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3s) (GLuint index, GLshort x, GLshort y, GLshort z);
  1584. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3sv) (GLuint index, const GLshort *v);
  1585. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4Nbv) (GLuint index, const GLbyte *v);
  1586. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4Niv) (GLuint index, const GLint *v);
  1587. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4Nsv) (GLuint index, const GLshort *v);
  1588. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4Nub) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
  1589. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4Nubv) (GLuint index, const GLubyte *v);
  1590. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4Nuiv) (GLuint index, const GLuint *v);
  1591. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4Nusv) (GLuint index, const GLushort *v);
  1592. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4bv) (GLuint index, const GLbyte *v);
  1593. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4d) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  1594. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4dv) (GLuint index, const GLdouble *v);
  1595. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4f) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  1596. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4fv) (GLuint index, const GLfloat *v);
  1597. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4iv) (GLuint index, const GLint *v);
  1598. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4s) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
  1599. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4sv) (GLuint index, const GLshort *v);
  1600. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4ubv) (GLuint index, const GLubyte *v);
  1601. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4uiv) (GLuint index, const GLuint *v);
  1602. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4usv) (GLuint index, const GLushort *v);
  1603. extern void (KHRONOS_APIENTRY* const& glVertexAttribPointer) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer);
  1604. #endif
  1605. #ifndef GL_VERSION_2_1
  1606. #define GL_VERSION_2_1 1
  1607. enum : GLenum
  1608. {
  1609. GL_PIXEL_PACK_BUFFER = 0x88EB,
  1610. GL_PIXEL_UNPACK_BUFFER = 0x88EC,
  1611. GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED,
  1612. GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF,
  1613. GL_FLOAT_MAT2x3 = 0x8B65,
  1614. GL_FLOAT_MAT2x4 = 0x8B66,
  1615. GL_FLOAT_MAT3x2 = 0x8B67,
  1616. GL_FLOAT_MAT3x4 = 0x8B68,
  1617. GL_FLOAT_MAT4x2 = 0x8B69,
  1618. GL_FLOAT_MAT4x3 = 0x8B6A,
  1619. GL_SRGB = 0x8C40,
  1620. GL_SRGB8 = 0x8C41,
  1621. GL_SRGB_ALPHA = 0x8C42,
  1622. GL_SRGB8_ALPHA8 = 0x8C43,
  1623. GL_COMPRESSED_SRGB = 0x8C48,
  1624. GL_COMPRESSED_SRGB_ALPHA = 0x8C49,
  1625. GL_CURRENT_RASTER_SECONDARY_COLOR = 0x845F,
  1626. GL_SLUMINANCE_ALPHA = 0x8C44,
  1627. GL_SLUMINANCE8_ALPHA8 = 0x8C45,
  1628. GL_SLUMINANCE = 0x8C46,
  1629. GL_SLUMINANCE8 = 0x8C47,
  1630. GL_COMPRESSED_SLUMINANCE = 0x8C4A,
  1631. GL_COMPRESSED_SLUMINANCE_ALPHA = 0x8C4B,
  1632. };
  1633. extern void (KHRONOS_APIENTRY* const& glUniformMatrix2x3fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1634. extern void (KHRONOS_APIENTRY* const& glUniformMatrix3x2fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1635. extern void (KHRONOS_APIENTRY* const& glUniformMatrix2x4fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1636. extern void (KHRONOS_APIENTRY* const& glUniformMatrix4x2fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1637. extern void (KHRONOS_APIENTRY* const& glUniformMatrix3x4fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1638. extern void (KHRONOS_APIENTRY* const& glUniformMatrix4x3fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1639. #endif
  1640. #ifndef GL_VERSION_3_0
  1641. #define GL_VERSION_3_0 1
  1642. enum : GLenum
  1643. {
  1644. GL_COMPARE_REF_TO_TEXTURE = 0x884E,
  1645. GL_CLIP_DISTANCE0 = 0x3000,
  1646. GL_CLIP_DISTANCE1 = 0x3001,
  1647. GL_CLIP_DISTANCE2 = 0x3002,
  1648. GL_CLIP_DISTANCE3 = 0x3003,
  1649. GL_CLIP_DISTANCE4 = 0x3004,
  1650. GL_CLIP_DISTANCE5 = 0x3005,
  1651. GL_CLIP_DISTANCE6 = 0x3006,
  1652. GL_CLIP_DISTANCE7 = 0x3007,
  1653. GL_MAX_CLIP_DISTANCES = 0x0D32,
  1654. GL_MAJOR_VERSION = 0x821B,
  1655. GL_MINOR_VERSION = 0x821C,
  1656. GL_NUM_EXTENSIONS = 0x821D,
  1657. GL_CONTEXT_FLAGS = 0x821E,
  1658. GL_COMPRESSED_RED = 0x8225,
  1659. GL_COMPRESSED_RG = 0x8226,
  1660. GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001,
  1661. GL_RGBA32F = 0x8814,
  1662. GL_RGB32F = 0x8815,
  1663. GL_RGBA16F = 0x881A,
  1664. GL_RGB16F = 0x881B,
  1665. GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD,
  1666. GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF,
  1667. GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904,
  1668. GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905,
  1669. GL_CLAMP_READ_COLOR = 0x891C,
  1670. GL_FIXED_ONLY = 0x891D,
  1671. GL_MAX_VARYING_COMPONENTS = 0x8B4B,
  1672. GL_TEXTURE_1D_ARRAY = 0x8C18,
  1673. GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19,
  1674. GL_TEXTURE_2D_ARRAY = 0x8C1A,
  1675. GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B,
  1676. GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C,
  1677. GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D,
  1678. GL_R11F_G11F_B10F = 0x8C3A,
  1679. GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B,
  1680. GL_RGB9_E5 = 0x8C3D,
  1681. GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E,
  1682. GL_TEXTURE_SHARED_SIZE = 0x8C3F,
  1683. GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76,
  1684. GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F,
  1685. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80,
  1686. GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83,
  1687. GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84,
  1688. GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85,
  1689. GL_PRIMITIVES_GENERATED = 0x8C87,
  1690. GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88,
  1691. GL_RASTERIZER_DISCARD = 0x8C89,
  1692. GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A,
  1693. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B,
  1694. GL_INTERLEAVED_ATTRIBS = 0x8C8C,
  1695. GL_SEPARATE_ATTRIBS = 0x8C8D,
  1696. GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E,
  1697. GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F,
  1698. GL_RGBA32UI = 0x8D70,
  1699. GL_RGB32UI = 0x8D71,
  1700. GL_RGBA16UI = 0x8D76,
  1701. GL_RGB16UI = 0x8D77,
  1702. GL_RGBA8UI = 0x8D7C,
  1703. GL_RGB8UI = 0x8D7D,
  1704. GL_RGBA32I = 0x8D82,
  1705. GL_RGB32I = 0x8D83,
  1706. GL_RGBA16I = 0x8D88,
  1707. GL_RGB16I = 0x8D89,
  1708. GL_RGBA8I = 0x8D8E,
  1709. GL_RGB8I = 0x8D8F,
  1710. GL_RED_INTEGER = 0x8D94,
  1711. GL_GREEN_INTEGER = 0x8D95,
  1712. GL_BLUE_INTEGER = 0x8D96,
  1713. GL_RGB_INTEGER = 0x8D98,
  1714. GL_RGBA_INTEGER = 0x8D99,
  1715. GL_BGR_INTEGER = 0x8D9A,
  1716. GL_BGRA_INTEGER = 0x8D9B,
  1717. GL_SAMPLER_1D_ARRAY = 0x8DC0,
  1718. GL_SAMPLER_2D_ARRAY = 0x8DC1,
  1719. GL_SAMPLER_1D_ARRAY_SHADOW = 0x8DC3,
  1720. GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4,
  1721. GL_SAMPLER_CUBE_SHADOW = 0x8DC5,
  1722. GL_UNSIGNED_INT_VEC2 = 0x8DC6,
  1723. GL_UNSIGNED_INT_VEC3 = 0x8DC7,
  1724. GL_UNSIGNED_INT_VEC4 = 0x8DC8,
  1725. GL_INT_SAMPLER_1D = 0x8DC9,
  1726. GL_INT_SAMPLER_2D = 0x8DCA,
  1727. GL_INT_SAMPLER_3D = 0x8DCB,
  1728. GL_INT_SAMPLER_CUBE = 0x8DCC,
  1729. GL_INT_SAMPLER_1D_ARRAY = 0x8DCE,
  1730. GL_INT_SAMPLER_2D_ARRAY = 0x8DCF,
  1731. GL_UNSIGNED_INT_SAMPLER_1D = 0x8DD1,
  1732. GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2,
  1733. GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3,
  1734. GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4,
  1735. GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = 0x8DD6,
  1736. GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7,
  1737. GL_QUERY_WAIT = 0x8E13,
  1738. GL_QUERY_NO_WAIT = 0x8E14,
  1739. GL_QUERY_BY_REGION_WAIT = 0x8E15,
  1740. GL_QUERY_BY_REGION_NO_WAIT = 0x8E16,
  1741. GL_BUFFER_ACCESS_FLAGS = 0x911F,
  1742. GL_BUFFER_MAP_LENGTH = 0x9120,
  1743. GL_BUFFER_MAP_OFFSET = 0x9121,
  1744. GL_DEPTH_COMPONENT32F = 0x8CAC,
  1745. GL_DEPTH32F_STENCIL8 = 0x8CAD,
  1746. GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD,
  1747. GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506,
  1748. GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210,
  1749. GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211,
  1750. GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212,
  1751. GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213,
  1752. GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214,
  1753. GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215,
  1754. GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216,
  1755. GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217,
  1756. GL_FRAMEBUFFER_DEFAULT = 0x8218,
  1757. GL_FRAMEBUFFER_UNDEFINED = 0x8219,
  1758. GL_DEPTH_STENCIL_ATTACHMENT = 0x821A,
  1759. GL_MAX_RENDERBUFFER_SIZE = 0x84E8,
  1760. GL_DEPTH_STENCIL = 0x84F9,
  1761. GL_UNSIGNED_INT_24_8 = 0x84FA,
  1762. GL_DEPTH24_STENCIL8 = 0x88F0,
  1763. GL_TEXTURE_STENCIL_SIZE = 0x88F1,
  1764. GL_TEXTURE_RED_TYPE = 0x8C10,
  1765. GL_TEXTURE_GREEN_TYPE = 0x8C11,
  1766. GL_TEXTURE_BLUE_TYPE = 0x8C12,
  1767. GL_TEXTURE_ALPHA_TYPE = 0x8C13,
  1768. GL_TEXTURE_DEPTH_TYPE = 0x8C16,
  1769. GL_UNSIGNED_NORMALIZED = 0x8C17,
  1770. GL_FRAMEBUFFER_BINDING = 0x8CA6,
  1771. GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6,
  1772. GL_RENDERBUFFER_BINDING = 0x8CA7,
  1773. GL_READ_FRAMEBUFFER = 0x8CA8,
  1774. GL_DRAW_FRAMEBUFFER = 0x8CA9,
  1775. GL_READ_FRAMEBUFFER_BINDING = 0x8CAA,
  1776. GL_RENDERBUFFER_SAMPLES = 0x8CAB,
  1777. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0,
  1778. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1,
  1779. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2,
  1780. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3,
  1781. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4,
  1782. GL_FRAMEBUFFER_COMPLETE = 0x8CD5,
  1783. GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6,
  1784. GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7,
  1785. GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB,
  1786. GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC,
  1787. GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD,
  1788. GL_MAX_COLOR_ATTACHMENTS = 0x8CDF,
  1789. GL_COLOR_ATTACHMENT0 = 0x8CE0,
  1790. GL_COLOR_ATTACHMENT1 = 0x8CE1,
  1791. GL_COLOR_ATTACHMENT2 = 0x8CE2,
  1792. GL_COLOR_ATTACHMENT3 = 0x8CE3,
  1793. GL_COLOR_ATTACHMENT4 = 0x8CE4,
  1794. GL_COLOR_ATTACHMENT5 = 0x8CE5,
  1795. GL_COLOR_ATTACHMENT6 = 0x8CE6,
  1796. GL_COLOR_ATTACHMENT7 = 0x8CE7,
  1797. GL_COLOR_ATTACHMENT8 = 0x8CE8,
  1798. GL_COLOR_ATTACHMENT9 = 0x8CE9,
  1799. GL_COLOR_ATTACHMENT10 = 0x8CEA,
  1800. GL_COLOR_ATTACHMENT11 = 0x8CEB,
  1801. GL_COLOR_ATTACHMENT12 = 0x8CEC,
  1802. GL_COLOR_ATTACHMENT13 = 0x8CED,
  1803. GL_COLOR_ATTACHMENT14 = 0x8CEE,
  1804. GL_COLOR_ATTACHMENT15 = 0x8CEF,
  1805. GL_COLOR_ATTACHMENT16 = 0x8CF0,
  1806. GL_COLOR_ATTACHMENT17 = 0x8CF1,
  1807. GL_COLOR_ATTACHMENT18 = 0x8CF2,
  1808. GL_COLOR_ATTACHMENT19 = 0x8CF3,
  1809. GL_COLOR_ATTACHMENT20 = 0x8CF4,
  1810. GL_COLOR_ATTACHMENT21 = 0x8CF5,
  1811. GL_COLOR_ATTACHMENT22 = 0x8CF6,
  1812. GL_COLOR_ATTACHMENT23 = 0x8CF7,
  1813. GL_COLOR_ATTACHMENT24 = 0x8CF8,
  1814. GL_COLOR_ATTACHMENT25 = 0x8CF9,
  1815. GL_COLOR_ATTACHMENT26 = 0x8CFA,
  1816. GL_COLOR_ATTACHMENT27 = 0x8CFB,
  1817. GL_COLOR_ATTACHMENT28 = 0x8CFC,
  1818. GL_COLOR_ATTACHMENT29 = 0x8CFD,
  1819. GL_COLOR_ATTACHMENT30 = 0x8CFE,
  1820. GL_COLOR_ATTACHMENT31 = 0x8CFF,
  1821. GL_DEPTH_ATTACHMENT = 0x8D00,
  1822. GL_STENCIL_ATTACHMENT = 0x8D20,
  1823. GL_FRAMEBUFFER = 0x8D40,
  1824. GL_RENDERBUFFER = 0x8D41,
  1825. GL_RENDERBUFFER_WIDTH = 0x8D42,
  1826. GL_RENDERBUFFER_HEIGHT = 0x8D43,
  1827. GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44,
  1828. GL_STENCIL_INDEX1 = 0x8D46,
  1829. GL_STENCIL_INDEX4 = 0x8D47,
  1830. GL_STENCIL_INDEX8 = 0x8D48,
  1831. GL_STENCIL_INDEX16 = 0x8D49,
  1832. GL_RENDERBUFFER_RED_SIZE = 0x8D50,
  1833. GL_RENDERBUFFER_GREEN_SIZE = 0x8D51,
  1834. GL_RENDERBUFFER_BLUE_SIZE = 0x8D52,
  1835. GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53,
  1836. GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54,
  1837. GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55,
  1838. GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56,
  1839. GL_MAX_SAMPLES = 0x8D57,
  1840. GL_INDEX = 0x8222,
  1841. GL_TEXTURE_LUMINANCE_TYPE = 0x8C14,
  1842. GL_TEXTURE_INTENSITY_TYPE = 0x8C15,
  1843. GL_FRAMEBUFFER_SRGB = 0x8DB9,
  1844. GL_HALF_FLOAT = 0x140B,
  1845. GL_MAP_READ_BIT = 0x0001,
  1846. GL_MAP_WRITE_BIT = 0x0002,
  1847. GL_MAP_INVALIDATE_RANGE_BIT = 0x0004,
  1848. GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008,
  1849. GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010,
  1850. GL_MAP_UNSYNCHRONIZED_BIT = 0x0020,
  1851. GL_COMPRESSED_RED_RGTC1 = 0x8DBB,
  1852. GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC,
  1853. GL_COMPRESSED_RG_RGTC2 = 0x8DBD,
  1854. GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE,
  1855. GL_RG = 0x8227,
  1856. GL_RG_INTEGER = 0x8228,
  1857. GL_R8 = 0x8229,
  1858. GL_R16 = 0x822A,
  1859. GL_RG8 = 0x822B,
  1860. GL_RG16 = 0x822C,
  1861. GL_R16F = 0x822D,
  1862. GL_R32F = 0x822E,
  1863. GL_RG16F = 0x822F,
  1864. GL_RG32F = 0x8230,
  1865. GL_R8I = 0x8231,
  1866. GL_R8UI = 0x8232,
  1867. GL_R16I = 0x8233,
  1868. GL_R16UI = 0x8234,
  1869. GL_R32I = 0x8235,
  1870. GL_R32UI = 0x8236,
  1871. GL_RG8I = 0x8237,
  1872. GL_RG8UI = 0x8238,
  1873. GL_RG16I = 0x8239,
  1874. GL_RG16UI = 0x823A,
  1875. GL_RG32I = 0x823B,
  1876. GL_RG32UI = 0x823C,
  1877. GL_VERTEX_ARRAY_BINDING = 0x85B5,
  1878. GL_CLAMP_VERTEX_COLOR = 0x891A,
  1879. GL_CLAMP_FRAGMENT_COLOR = 0x891B,
  1880. GL_ALPHA_INTEGER = 0x8D97,
  1881. };
  1882. extern void (KHRONOS_APIENTRY* const& glColorMaski) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
  1883. extern void (KHRONOS_APIENTRY* const& glGetBooleani_v) (GLenum target, GLuint index, GLboolean *data);
  1884. extern void (KHRONOS_APIENTRY* const& glGetIntegeri_v) (GLenum target, GLuint index, GLint *data);
  1885. extern void (KHRONOS_APIENTRY* const& glEnablei) (GLenum target, GLuint index);
  1886. extern void (KHRONOS_APIENTRY* const& glDisablei) (GLenum target, GLuint index);
  1887. extern GLboolean (KHRONOS_APIENTRY* const& glIsEnabledi) (GLenum target, GLuint index);
  1888. extern void (KHRONOS_APIENTRY* const& glBeginTransformFeedback) (GLenum primitiveMode);
  1889. extern void (KHRONOS_APIENTRY* const& glEndTransformFeedback) ();
  1890. extern void (KHRONOS_APIENTRY* const& glBindBufferRange) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
  1891. extern void (KHRONOS_APIENTRY* const& glBindBufferBase) (GLenum target, GLuint index, GLuint buffer);
  1892. extern void (KHRONOS_APIENTRY* const& glTransformFeedbackVaryings) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode);
  1893. extern void (KHRONOS_APIENTRY* const& glGetTransformFeedbackVarying) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
  1894. extern void (KHRONOS_APIENTRY* const& glClampColor) (GLenum target, GLenum clamp);
  1895. extern void (KHRONOS_APIENTRY* const& glBeginConditionalRender) (GLuint id, GLenum mode);
  1896. extern void (KHRONOS_APIENTRY* const& glEndConditionalRender) ();
  1897. extern void (KHRONOS_APIENTRY* const& glVertexAttribIPointer) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
  1898. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribIiv) (GLuint index, GLenum pname, GLint *params);
  1899. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribIuiv) (GLuint index, GLenum pname, GLuint *params);
  1900. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1i) (GLuint index, GLint x);
  1901. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2i) (GLuint index, GLint x, GLint y);
  1902. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3i) (GLuint index, GLint x, GLint y, GLint z);
  1903. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4i) (GLuint index, GLint x, GLint y, GLint z, GLint w);
  1904. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1ui) (GLuint index, GLuint x);
  1905. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2ui) (GLuint index, GLuint x, GLuint y);
  1906. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3ui) (GLuint index, GLuint x, GLuint y, GLuint z);
  1907. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4ui) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
  1908. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1iv) (GLuint index, const GLint *v);
  1909. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2iv) (GLuint index, const GLint *v);
  1910. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3iv) (GLuint index, const GLint *v);
  1911. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4iv) (GLuint index, const GLint *v);
  1912. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1uiv) (GLuint index, const GLuint *v);
  1913. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2uiv) (GLuint index, const GLuint *v);
  1914. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3uiv) (GLuint index, const GLuint *v);
  1915. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4uiv) (GLuint index, const GLuint *v);
  1916. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4bv) (GLuint index, const GLbyte *v);
  1917. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4sv) (GLuint index, const GLshort *v);
  1918. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4ubv) (GLuint index, const GLubyte *v);
  1919. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4usv) (GLuint index, const GLushort *v);
  1920. extern void (KHRONOS_APIENTRY* const& glGetUniformuiv) (GLuint program, GLint location, GLuint *params);
  1921. extern void (KHRONOS_APIENTRY* const& glBindFragDataLocation) (GLuint program, GLuint color, const GLchar *name);
  1922. extern GLint (KHRONOS_APIENTRY* const& glGetFragDataLocation) (GLuint program, const GLchar *name);
  1923. extern void (KHRONOS_APIENTRY* const& glUniform1ui) (GLint location, GLuint v0);
  1924. extern void (KHRONOS_APIENTRY* const& glUniform2ui) (GLint location, GLuint v0, GLuint v1);
  1925. extern void (KHRONOS_APIENTRY* const& glUniform3ui) (GLint location, GLuint v0, GLuint v1, GLuint v2);
  1926. extern void (KHRONOS_APIENTRY* const& glUniform4ui) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
  1927. extern void (KHRONOS_APIENTRY* const& glUniform1uiv) (GLint location, GLsizei count, const GLuint *value);
  1928. extern void (KHRONOS_APIENTRY* const& glUniform2uiv) (GLint location, GLsizei count, const GLuint *value);
  1929. extern void (KHRONOS_APIENTRY* const& glUniform3uiv) (GLint location, GLsizei count, const GLuint *value);
  1930. extern void (KHRONOS_APIENTRY* const& glUniform4uiv) (GLint location, GLsizei count, const GLuint *value);
  1931. extern void (KHRONOS_APIENTRY* const& glTexParameterIiv) (GLenum target, GLenum pname, const GLint *params);
  1932. extern void (KHRONOS_APIENTRY* const& glTexParameterIuiv) (GLenum target, GLenum pname, const GLuint *params);
  1933. extern void (KHRONOS_APIENTRY* const& glGetTexParameterIiv) (GLenum target, GLenum pname, GLint *params);
  1934. extern void (KHRONOS_APIENTRY* const& glGetTexParameterIuiv) (GLenum target, GLenum pname, GLuint *params);
  1935. extern void (KHRONOS_APIENTRY* const& glClearBufferiv) (GLenum buffer, GLint drawbuffer, const GLint *value);
  1936. extern void (KHRONOS_APIENTRY* const& glClearBufferuiv) (GLenum buffer, GLint drawbuffer, const GLuint *value);
  1937. extern void (KHRONOS_APIENTRY* const& glClearBufferfv) (GLenum buffer, GLint drawbuffer, const GLfloat *value);
  1938. extern void (KHRONOS_APIENTRY* const& glClearBufferfi) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
  1939. extern const GLubyte * (KHRONOS_APIENTRY* const& glGetStringi) (GLenum name, GLuint index);
  1940. extern GLboolean (KHRONOS_APIENTRY* const& glIsRenderbuffer) (GLuint renderbuffer);
  1941. extern void (KHRONOS_APIENTRY* const& glBindRenderbuffer) (GLenum target, GLuint renderbuffer);
  1942. extern void (KHRONOS_APIENTRY* const& glDeleteRenderbuffers) (GLsizei n, const GLuint *renderbuffers);
  1943. extern void (KHRONOS_APIENTRY* const& glGenRenderbuffers) (GLsizei n, GLuint *renderbuffers);
  1944. extern void (KHRONOS_APIENTRY* const& glRenderbufferStorage) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
  1945. extern void (KHRONOS_APIENTRY* const& glGetRenderbufferParameteriv) (GLenum target, GLenum pname, GLint *params);
  1946. extern GLboolean (KHRONOS_APIENTRY* const& glIsFramebuffer) (GLuint framebuffer);
  1947. extern void (KHRONOS_APIENTRY* const& glBindFramebuffer) (GLenum target, GLuint framebuffer);
  1948. extern void (KHRONOS_APIENTRY* const& glDeleteFramebuffers) (GLsizei n, const GLuint *framebuffers);
  1949. extern void (KHRONOS_APIENTRY* const& glGenFramebuffers) (GLsizei n, GLuint *framebuffers);
  1950. extern GLenum (KHRONOS_APIENTRY* const& glCheckFramebufferStatus) (GLenum target);
  1951. extern void (KHRONOS_APIENTRY* const& glFramebufferTexture1D) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  1952. extern void (KHRONOS_APIENTRY* const& glFramebufferTexture2D) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  1953. extern void (KHRONOS_APIENTRY* const& glFramebufferTexture3D) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
  1954. extern void (KHRONOS_APIENTRY* const& glFramebufferRenderbuffer) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
  1955. extern void (KHRONOS_APIENTRY* const& glGetFramebufferAttachmentParameteriv) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
  1956. extern void (KHRONOS_APIENTRY* const& glGenerateMipmap) (GLenum target);
  1957. extern void (KHRONOS_APIENTRY* const& glBlitFramebuffer) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
  1958. extern void (KHRONOS_APIENTRY* const& glRenderbufferStorageMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
  1959. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureLayer) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
  1960. extern void * (KHRONOS_APIENTRY* const& glMapBufferRange) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
  1961. extern void (KHRONOS_APIENTRY* const& glFlushMappedBufferRange) (GLenum target, GLintptr offset, GLsizeiptr length);
  1962. extern void (KHRONOS_APIENTRY* const& glBindVertexArray) (GLuint array);
  1963. extern void (KHRONOS_APIENTRY* const& glDeleteVertexArrays) (GLsizei n, const GLuint *arrays);
  1964. extern void (KHRONOS_APIENTRY* const& glGenVertexArrays) (GLsizei n, GLuint *arrays);
  1965. extern GLboolean (KHRONOS_APIENTRY* const& glIsVertexArray) (GLuint array);
  1966. #endif
  1967. #ifndef GL_VERSION_3_1
  1968. #define GL_VERSION_3_1 1
  1969. enum : GLenum
  1970. {
  1971. GL_SAMPLER_2D_RECT = 0x8B63,
  1972. GL_SAMPLER_2D_RECT_SHADOW = 0x8B64,
  1973. GL_SAMPLER_BUFFER = 0x8DC2,
  1974. GL_INT_SAMPLER_2D_RECT = 0x8DCD,
  1975. GL_INT_SAMPLER_BUFFER = 0x8DD0,
  1976. GL_UNSIGNED_INT_SAMPLER_2D_RECT = 0x8DD5,
  1977. GL_UNSIGNED_INT_SAMPLER_BUFFER = 0x8DD8,
  1978. GL_TEXTURE_BUFFER = 0x8C2A,
  1979. GL_MAX_TEXTURE_BUFFER_SIZE = 0x8C2B,
  1980. GL_TEXTURE_BINDING_BUFFER = 0x8C2C,
  1981. GL_TEXTURE_BUFFER_DATA_STORE_BINDING = 0x8C2D,
  1982. GL_TEXTURE_RECTANGLE = 0x84F5,
  1983. GL_TEXTURE_BINDING_RECTANGLE = 0x84F6,
  1984. GL_PROXY_TEXTURE_RECTANGLE = 0x84F7,
  1985. GL_MAX_RECTANGLE_TEXTURE_SIZE = 0x84F8,
  1986. GL_R8_SNORM = 0x8F94,
  1987. GL_RG8_SNORM = 0x8F95,
  1988. GL_RGB8_SNORM = 0x8F96,
  1989. GL_RGBA8_SNORM = 0x8F97,
  1990. GL_R16_SNORM = 0x8F98,
  1991. GL_RG16_SNORM = 0x8F99,
  1992. GL_RGB16_SNORM = 0x8F9A,
  1993. GL_RGBA16_SNORM = 0x8F9B,
  1994. GL_SIGNED_NORMALIZED = 0x8F9C,
  1995. GL_PRIMITIVE_RESTART = 0x8F9D,
  1996. GL_PRIMITIVE_RESTART_INDEX = 0x8F9E,
  1997. GL_COPY_READ_BUFFER = 0x8F36,
  1998. GL_COPY_WRITE_BUFFER = 0x8F37,
  1999. GL_UNIFORM_BUFFER = 0x8A11,
  2000. GL_UNIFORM_BUFFER_BINDING = 0x8A28,
  2001. GL_UNIFORM_BUFFER_START = 0x8A29,
  2002. GL_UNIFORM_BUFFER_SIZE = 0x8A2A,
  2003. GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B,
  2004. GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C,
  2005. GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D,
  2006. GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E,
  2007. GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F,
  2008. GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30,
  2009. GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31,
  2010. GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32,
  2011. GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33,
  2012. GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34,
  2013. GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35,
  2014. GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36,
  2015. GL_UNIFORM_TYPE = 0x8A37,
  2016. GL_UNIFORM_SIZE = 0x8A38,
  2017. GL_UNIFORM_NAME_LENGTH = 0x8A39,
  2018. GL_UNIFORM_BLOCK_INDEX = 0x8A3A,
  2019. GL_UNIFORM_OFFSET = 0x8A3B,
  2020. GL_UNIFORM_ARRAY_STRIDE = 0x8A3C,
  2021. GL_UNIFORM_MATRIX_STRIDE = 0x8A3D,
  2022. GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E,
  2023. GL_UNIFORM_BLOCK_BINDING = 0x8A3F,
  2024. GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40,
  2025. GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41,
  2026. GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42,
  2027. GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43,
  2028. GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44,
  2029. GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45,
  2030. GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46,
  2031. GL_INVALID_INDEX = 0xFFFFFFFF,
  2032. };
  2033. extern void (KHRONOS_APIENTRY* const& glDrawArraysInstanced) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
  2034. extern void (KHRONOS_APIENTRY* const& glDrawElementsInstanced) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount);
  2035. extern void (KHRONOS_APIENTRY* const& glTexBuffer) (GLenum target, GLenum internalformat, GLuint buffer);
  2036. extern void (KHRONOS_APIENTRY* const& glPrimitiveRestartIndex) (GLuint index);
  2037. extern void (KHRONOS_APIENTRY* const& glCopyBufferSubData) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
  2038. extern void (KHRONOS_APIENTRY* const& glGetUniformIndices) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices);
  2039. extern void (KHRONOS_APIENTRY* const& glGetActiveUniformsiv) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
  2040. extern void (KHRONOS_APIENTRY* const& glGetActiveUniformName) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
  2041. extern GLuint (KHRONOS_APIENTRY* const& glGetUniformBlockIndex) (GLuint program, const GLchar *uniformBlockName);
  2042. extern void (KHRONOS_APIENTRY* const& glGetActiveUniformBlockiv) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
  2043. extern void (KHRONOS_APIENTRY* const& glGetActiveUniformBlockName) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
  2044. extern void (KHRONOS_APIENTRY* const& glUniformBlockBinding) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
  2045. #endif
  2046. #ifndef GL_VERSION_3_2
  2047. #define GL_VERSION_3_2 1
  2048. enum : GLenum
  2049. {
  2050. GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001,
  2051. GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002,
  2052. GL_LINES_ADJACENCY = 0x000A,
  2053. GL_LINE_STRIP_ADJACENCY = 0x000B,
  2054. GL_TRIANGLES_ADJACENCY = 0x000C,
  2055. GL_TRIANGLE_STRIP_ADJACENCY = 0x000D,
  2056. GL_PROGRAM_POINT_SIZE = 0x8642,
  2057. GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29,
  2058. GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7,
  2059. GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8,
  2060. GL_GEOMETRY_SHADER = 0x8DD9,
  2061. GL_GEOMETRY_VERTICES_OUT = 0x8916,
  2062. GL_GEOMETRY_INPUT_TYPE = 0x8917,
  2063. GL_GEOMETRY_OUTPUT_TYPE = 0x8918,
  2064. GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = 0x8DDF,
  2065. GL_MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0,
  2066. GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1,
  2067. GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122,
  2068. GL_MAX_GEOMETRY_INPUT_COMPONENTS = 0x9123,
  2069. GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 0x9124,
  2070. GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125,
  2071. GL_CONTEXT_PROFILE_MASK = 0x9126,
  2072. GL_DEPTH_CLAMP = 0x864F,
  2073. GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C,
  2074. GL_FIRST_VERTEX_CONVENTION = 0x8E4D,
  2075. GL_LAST_VERTEX_CONVENTION = 0x8E4E,
  2076. GL_PROVOKING_VERTEX = 0x8E4F,
  2077. GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F,
  2078. GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111,
  2079. GL_OBJECT_TYPE = 0x9112,
  2080. GL_SYNC_CONDITION = 0x9113,
  2081. GL_SYNC_STATUS = 0x9114,
  2082. GL_SYNC_FLAGS = 0x9115,
  2083. GL_SYNC_FENCE = 0x9116,
  2084. GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117,
  2085. GL_UNSIGNALED = 0x9118,
  2086. GL_SIGNALED = 0x9119,
  2087. GL_ALREADY_SIGNALED = 0x911A,
  2088. GL_TIMEOUT_EXPIRED = 0x911B,
  2089. GL_CONDITION_SATISFIED = 0x911C,
  2090. GL_WAIT_FAILED = 0x911D,
  2091. };
  2092. enum : GLuint64
  2093. {
  2094. GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF,
  2095. };
  2096. enum : GLenum
  2097. {
  2098. GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001,
  2099. GL_SAMPLE_POSITION = 0x8E50,
  2100. GL_SAMPLE_MASK = 0x8E51,
  2101. GL_SAMPLE_MASK_VALUE = 0x8E52,
  2102. GL_MAX_SAMPLE_MASK_WORDS = 0x8E59,
  2103. GL_TEXTURE_2D_MULTISAMPLE = 0x9100,
  2104. GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101,
  2105. GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102,
  2106. GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103,
  2107. GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104,
  2108. GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105,
  2109. GL_TEXTURE_SAMPLES = 0x9106,
  2110. GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107,
  2111. GL_SAMPLER_2D_MULTISAMPLE = 0x9108,
  2112. GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109,
  2113. GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A,
  2114. GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B,
  2115. GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C,
  2116. GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D,
  2117. GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E,
  2118. GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F,
  2119. GL_MAX_INTEGER_SAMPLES = 0x9110,
  2120. };
  2121. extern void (KHRONOS_APIENTRY* const& glDrawElementsBaseVertex) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
  2122. extern void (KHRONOS_APIENTRY* const& glDrawRangeElementsBaseVertex) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
  2123. extern void (KHRONOS_APIENTRY* const& glDrawElementsInstancedBaseVertex) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
  2124. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsBaseVertex) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex);
  2125. extern void (KHRONOS_APIENTRY* const& glProvokingVertex) (GLenum mode);
  2126. extern GLsync (KHRONOS_APIENTRY* const& glFenceSync) (GLenum condition, GLbitfield flags);
  2127. extern GLboolean (KHRONOS_APIENTRY* const& glIsSync) (GLsync sync);
  2128. extern void (KHRONOS_APIENTRY* const& glDeleteSync) (GLsync sync);
  2129. extern GLenum (KHRONOS_APIENTRY* const& glClientWaitSync) (GLsync sync, GLbitfield flags, GLuint64 timeout);
  2130. extern void (KHRONOS_APIENTRY* const& glWaitSync) (GLsync sync, GLbitfield flags, GLuint64 timeout);
  2131. extern void (KHRONOS_APIENTRY* const& glGetInteger64v) (GLenum pname, GLint64 *data);
  2132. extern void (KHRONOS_APIENTRY* const& glGetSynciv) (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values);
  2133. extern void (KHRONOS_APIENTRY* const& glGetInteger64i_v) (GLenum target, GLuint index, GLint64 *data);
  2134. extern void (KHRONOS_APIENTRY* const& glGetBufferParameteri64v) (GLenum target, GLenum pname, GLint64 *params);
  2135. extern void (KHRONOS_APIENTRY* const& glFramebufferTexture) (GLenum target, GLenum attachment, GLuint texture, GLint level);
  2136. extern void (KHRONOS_APIENTRY* const& glTexImage2DMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
  2137. extern void (KHRONOS_APIENTRY* const& glTexImage3DMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
  2138. extern void (KHRONOS_APIENTRY* const& glGetMultisamplefv) (GLenum pname, GLuint index, GLfloat *val);
  2139. extern void (KHRONOS_APIENTRY* const& glSampleMaski) (GLuint maskNumber, GLbitfield mask);
  2140. #endif
  2141. #ifndef GL_VERSION_3_3
  2142. #define GL_VERSION_3_3 1
  2143. enum : GLenum
  2144. {
  2145. GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE,
  2146. GL_SRC1_COLOR = 0x88F9,
  2147. GL_ONE_MINUS_SRC1_COLOR = 0x88FA,
  2148. GL_ONE_MINUS_SRC1_ALPHA = 0x88FB,
  2149. GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC,
  2150. GL_ANY_SAMPLES_PASSED = 0x8C2F,
  2151. GL_SAMPLER_BINDING = 0x8919,
  2152. GL_RGB10_A2UI = 0x906F,
  2153. GL_TEXTURE_SWIZZLE_R = 0x8E42,
  2154. GL_TEXTURE_SWIZZLE_G = 0x8E43,
  2155. GL_TEXTURE_SWIZZLE_B = 0x8E44,
  2156. GL_TEXTURE_SWIZZLE_A = 0x8E45,
  2157. GL_TEXTURE_SWIZZLE_RGBA = 0x8E46,
  2158. GL_TIME_ELAPSED = 0x88BF,
  2159. GL_TIMESTAMP = 0x8E28,
  2160. GL_INT_2_10_10_10_REV = 0x8D9F,
  2161. };
  2162. extern void (KHRONOS_APIENTRY* const& glBindFragDataLocationIndexed) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
  2163. extern GLint (KHRONOS_APIENTRY* const& glGetFragDataIndex) (GLuint program, const GLchar *name);
  2164. extern void (KHRONOS_APIENTRY* const& glGenSamplers) (GLsizei count, GLuint *samplers);
  2165. extern void (KHRONOS_APIENTRY* const& glDeleteSamplers) (GLsizei count, const GLuint *samplers);
  2166. extern GLboolean (KHRONOS_APIENTRY* const& glIsSampler) (GLuint sampler);
  2167. extern void (KHRONOS_APIENTRY* const& glBindSampler) (GLuint unit, GLuint sampler);
  2168. extern void (KHRONOS_APIENTRY* const& glSamplerParameteri) (GLuint sampler, GLenum pname, GLint param);
  2169. extern void (KHRONOS_APIENTRY* const& glSamplerParameteriv) (GLuint sampler, GLenum pname, const GLint *param);
  2170. extern void (KHRONOS_APIENTRY* const& glSamplerParameterf) (GLuint sampler, GLenum pname, GLfloat param);
  2171. extern void (KHRONOS_APIENTRY* const& glSamplerParameterfv) (GLuint sampler, GLenum pname, const GLfloat *param);
  2172. extern void (KHRONOS_APIENTRY* const& glSamplerParameterIiv) (GLuint sampler, GLenum pname, const GLint *param);
  2173. extern void (KHRONOS_APIENTRY* const& glSamplerParameterIuiv) (GLuint sampler, GLenum pname, const GLuint *param);
  2174. extern void (KHRONOS_APIENTRY* const& glGetSamplerParameteriv) (GLuint sampler, GLenum pname, GLint *params);
  2175. extern void (KHRONOS_APIENTRY* const& glGetSamplerParameterIiv) (GLuint sampler, GLenum pname, GLint *params);
  2176. extern void (KHRONOS_APIENTRY* const& glGetSamplerParameterfv) (GLuint sampler, GLenum pname, GLfloat *params);
  2177. extern void (KHRONOS_APIENTRY* const& glGetSamplerParameterIuiv) (GLuint sampler, GLenum pname, GLuint *params);
  2178. extern void (KHRONOS_APIENTRY* const& glQueryCounter) (GLuint id, GLenum target);
  2179. extern void (KHRONOS_APIENTRY* const& glGetQueryObjecti64v) (GLuint id, GLenum pname, GLint64 *params);
  2180. extern void (KHRONOS_APIENTRY* const& glGetQueryObjectui64v) (GLuint id, GLenum pname, GLuint64 *params);
  2181. extern void (KHRONOS_APIENTRY* const& glVertexAttribDivisor) (GLuint index, GLuint divisor);
  2182. extern void (KHRONOS_APIENTRY* const& glVertexAttribP1ui) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  2183. extern void (KHRONOS_APIENTRY* const& glVertexAttribP1uiv) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  2184. extern void (KHRONOS_APIENTRY* const& glVertexAttribP2ui) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  2185. extern void (KHRONOS_APIENTRY* const& glVertexAttribP2uiv) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  2186. extern void (KHRONOS_APIENTRY* const& glVertexAttribP3ui) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  2187. extern void (KHRONOS_APIENTRY* const& glVertexAttribP3uiv) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  2188. extern void (KHRONOS_APIENTRY* const& glVertexAttribP4ui) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  2189. extern void (KHRONOS_APIENTRY* const& glVertexAttribP4uiv) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  2190. extern void (KHRONOS_APIENTRY* const& glVertexP2ui) (GLenum type, GLuint value);
  2191. extern void (KHRONOS_APIENTRY* const& glVertexP2uiv) (GLenum type, const GLuint *value);
  2192. extern void (KHRONOS_APIENTRY* const& glVertexP3ui) (GLenum type, GLuint value);
  2193. extern void (KHRONOS_APIENTRY* const& glVertexP3uiv) (GLenum type, const GLuint *value);
  2194. extern void (KHRONOS_APIENTRY* const& glVertexP4ui) (GLenum type, GLuint value);
  2195. extern void (KHRONOS_APIENTRY* const& glVertexP4uiv) (GLenum type, const GLuint *value);
  2196. extern void (KHRONOS_APIENTRY* const& glTexCoordP1ui) (GLenum type, GLuint coords);
  2197. extern void (KHRONOS_APIENTRY* const& glTexCoordP1uiv) (GLenum type, const GLuint *coords);
  2198. extern void (KHRONOS_APIENTRY* const& glTexCoordP2ui) (GLenum type, GLuint coords);
  2199. extern void (KHRONOS_APIENTRY* const& glTexCoordP2uiv) (GLenum type, const GLuint *coords);
  2200. extern void (KHRONOS_APIENTRY* const& glTexCoordP3ui) (GLenum type, GLuint coords);
  2201. extern void (KHRONOS_APIENTRY* const& glTexCoordP3uiv) (GLenum type, const GLuint *coords);
  2202. extern void (KHRONOS_APIENTRY* const& glTexCoordP4ui) (GLenum type, GLuint coords);
  2203. extern void (KHRONOS_APIENTRY* const& glTexCoordP4uiv) (GLenum type, const GLuint *coords);
  2204. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP1ui) (GLenum texture, GLenum type, GLuint coords);
  2205. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP1uiv) (GLenum texture, GLenum type, const GLuint *coords);
  2206. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP2ui) (GLenum texture, GLenum type, GLuint coords);
  2207. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP2uiv) (GLenum texture, GLenum type, const GLuint *coords);
  2208. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP3ui) (GLenum texture, GLenum type, GLuint coords);
  2209. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP3uiv) (GLenum texture, GLenum type, const GLuint *coords);
  2210. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP4ui) (GLenum texture, GLenum type, GLuint coords);
  2211. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP4uiv) (GLenum texture, GLenum type, const GLuint *coords);
  2212. extern void (KHRONOS_APIENTRY* const& glNormalP3ui) (GLenum type, GLuint coords);
  2213. extern void (KHRONOS_APIENTRY* const& glNormalP3uiv) (GLenum type, const GLuint *coords);
  2214. extern void (KHRONOS_APIENTRY* const& glColorP3ui) (GLenum type, GLuint color);
  2215. extern void (KHRONOS_APIENTRY* const& glColorP3uiv) (GLenum type, const GLuint *color);
  2216. extern void (KHRONOS_APIENTRY* const& glColorP4ui) (GLenum type, GLuint color);
  2217. extern void (KHRONOS_APIENTRY* const& glColorP4uiv) (GLenum type, const GLuint *color);
  2218. extern void (KHRONOS_APIENTRY* const& glSecondaryColorP3ui) (GLenum type, GLuint color);
  2219. extern void (KHRONOS_APIENTRY* const& glSecondaryColorP3uiv) (GLenum type, const GLuint *color);
  2220. #endif
  2221. #ifndef GL_VERSION_4_0
  2222. #define GL_VERSION_4_0 1
  2223. enum : GLenum
  2224. {
  2225. GL_SAMPLE_SHADING = 0x8C36,
  2226. GL_MIN_SAMPLE_SHADING_VALUE = 0x8C37,
  2227. GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E,
  2228. GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F,
  2229. GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009,
  2230. GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A,
  2231. GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B,
  2232. GL_SAMPLER_CUBE_MAP_ARRAY = 0x900C,
  2233. GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D,
  2234. GL_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E,
  2235. GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F,
  2236. GL_DRAW_INDIRECT_BUFFER = 0x8F3F,
  2237. GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43,
  2238. GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F,
  2239. GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A,
  2240. GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B,
  2241. GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C,
  2242. GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D,
  2243. GL_MAX_VERTEX_STREAMS = 0x8E71,
  2244. GL_DOUBLE_VEC2 = 0x8FFC,
  2245. GL_DOUBLE_VEC3 = 0x8FFD,
  2246. GL_DOUBLE_VEC4 = 0x8FFE,
  2247. GL_DOUBLE_MAT2 = 0x8F46,
  2248. GL_DOUBLE_MAT3 = 0x8F47,
  2249. GL_DOUBLE_MAT4 = 0x8F48,
  2250. GL_DOUBLE_MAT2x3 = 0x8F49,
  2251. GL_DOUBLE_MAT2x4 = 0x8F4A,
  2252. GL_DOUBLE_MAT3x2 = 0x8F4B,
  2253. GL_DOUBLE_MAT3x4 = 0x8F4C,
  2254. GL_DOUBLE_MAT4x2 = 0x8F4D,
  2255. GL_DOUBLE_MAT4x3 = 0x8F4E,
  2256. GL_ACTIVE_SUBROUTINES = 0x8DE5,
  2257. GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6,
  2258. GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47,
  2259. GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48,
  2260. GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49,
  2261. GL_MAX_SUBROUTINES = 0x8DE7,
  2262. GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8,
  2263. GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A,
  2264. GL_COMPATIBLE_SUBROUTINES = 0x8E4B,
  2265. GL_PATCHES = 0x000E,
  2266. GL_PATCH_VERTICES = 0x8E72,
  2267. GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73,
  2268. GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74,
  2269. GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75,
  2270. GL_TESS_GEN_MODE = 0x8E76,
  2271. GL_TESS_GEN_SPACING = 0x8E77,
  2272. GL_TESS_GEN_VERTEX_ORDER = 0x8E78,
  2273. GL_TESS_GEN_POINT_MODE = 0x8E79,
  2274. GL_ISOLINES = 0x8E7A,
  2275. GL_FRACTIONAL_ODD = 0x8E7B,
  2276. GL_FRACTIONAL_EVEN = 0x8E7C,
  2277. GL_MAX_PATCH_VERTICES = 0x8E7D,
  2278. GL_MAX_TESS_GEN_LEVEL = 0x8E7E,
  2279. GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F,
  2280. GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80,
  2281. GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81,
  2282. GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82,
  2283. GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83,
  2284. GL_MAX_TESS_PATCH_COMPONENTS = 0x8E84,
  2285. GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85,
  2286. GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86,
  2287. GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89,
  2288. GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A,
  2289. GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C,
  2290. GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D,
  2291. GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E,
  2292. GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F,
  2293. GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0,
  2294. GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1,
  2295. GL_TESS_EVALUATION_SHADER = 0x8E87,
  2296. GL_TESS_CONTROL_SHADER = 0x8E88,
  2297. GL_TRANSFORM_FEEDBACK = 0x8E22,
  2298. GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23,
  2299. GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24,
  2300. GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25,
  2301. GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70,
  2302. };
  2303. extern void (KHRONOS_APIENTRY* const& glMinSampleShading) (GLfloat value);
  2304. extern void (KHRONOS_APIENTRY* const& glBlendEquationi) (GLuint buf, GLenum mode);
  2305. extern void (KHRONOS_APIENTRY* const& glBlendEquationSeparatei) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
  2306. extern void (KHRONOS_APIENTRY* const& glBlendFunci) (GLuint buf, GLenum src, GLenum dst);
  2307. extern void (KHRONOS_APIENTRY* const& glBlendFuncSeparatei) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
  2308. extern void (KHRONOS_APIENTRY* const& glDrawArraysIndirect) (GLenum mode, const void *indirect);
  2309. extern void (KHRONOS_APIENTRY* const& glDrawElementsIndirect) (GLenum mode, GLenum type, const void *indirect);
  2310. extern void (KHRONOS_APIENTRY* const& glUniform1d) (GLint location, GLdouble x);
  2311. extern void (KHRONOS_APIENTRY* const& glUniform2d) (GLint location, GLdouble x, GLdouble y);
  2312. extern void (KHRONOS_APIENTRY* const& glUniform3d) (GLint location, GLdouble x, GLdouble y, GLdouble z);
  2313. extern void (KHRONOS_APIENTRY* const& glUniform4d) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  2314. extern void (KHRONOS_APIENTRY* const& glUniform1dv) (GLint location, GLsizei count, const GLdouble *value);
  2315. extern void (KHRONOS_APIENTRY* const& glUniform2dv) (GLint location, GLsizei count, const GLdouble *value);
  2316. extern void (KHRONOS_APIENTRY* const& glUniform3dv) (GLint location, GLsizei count, const GLdouble *value);
  2317. extern void (KHRONOS_APIENTRY* const& glUniform4dv) (GLint location, GLsizei count, const GLdouble *value);
  2318. extern void (KHRONOS_APIENTRY* const& glUniformMatrix2dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2319. extern void (KHRONOS_APIENTRY* const& glUniformMatrix3dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2320. extern void (KHRONOS_APIENTRY* const& glUniformMatrix4dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2321. extern void (KHRONOS_APIENTRY* const& glUniformMatrix2x3dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2322. extern void (KHRONOS_APIENTRY* const& glUniformMatrix2x4dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2323. extern void (KHRONOS_APIENTRY* const& glUniformMatrix3x2dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2324. extern void (KHRONOS_APIENTRY* const& glUniformMatrix3x4dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2325. extern void (KHRONOS_APIENTRY* const& glUniformMatrix4x2dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2326. extern void (KHRONOS_APIENTRY* const& glUniformMatrix4x3dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2327. extern void (KHRONOS_APIENTRY* const& glGetUniformdv) (GLuint program, GLint location, GLdouble *params);
  2328. extern GLint (KHRONOS_APIENTRY* const& glGetSubroutineUniformLocation) (GLuint program, GLenum shadertype, const GLchar *name);
  2329. extern GLuint (KHRONOS_APIENTRY* const& glGetSubroutineIndex) (GLuint program, GLenum shadertype, const GLchar *name);
  2330. extern void (KHRONOS_APIENTRY* const& glGetActiveSubroutineUniformiv) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
  2331. extern void (KHRONOS_APIENTRY* const& glGetActiveSubroutineUniformName) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
  2332. extern void (KHRONOS_APIENTRY* const& glGetActiveSubroutineName) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
  2333. extern void (KHRONOS_APIENTRY* const& glUniformSubroutinesuiv) (GLenum shadertype, GLsizei count, const GLuint *indices);
  2334. extern void (KHRONOS_APIENTRY* const& glGetUniformSubroutineuiv) (GLenum shadertype, GLint location, GLuint *params);
  2335. extern void (KHRONOS_APIENTRY* const& glGetProgramStageiv) (GLuint program, GLenum shadertype, GLenum pname, GLint *values);
  2336. extern void (KHRONOS_APIENTRY* const& glPatchParameteri) (GLenum pname, GLint value);
  2337. extern void (KHRONOS_APIENTRY* const& glPatchParameterfv) (GLenum pname, const GLfloat *values);
  2338. extern void (KHRONOS_APIENTRY* const& glBindTransformFeedback) (GLenum target, GLuint id);
  2339. extern void (KHRONOS_APIENTRY* const& glDeleteTransformFeedbacks) (GLsizei n, const GLuint *ids);
  2340. extern void (KHRONOS_APIENTRY* const& glGenTransformFeedbacks) (GLsizei n, GLuint *ids);
  2341. extern GLboolean (KHRONOS_APIENTRY* const& glIsTransformFeedback) (GLuint id);
  2342. extern void (KHRONOS_APIENTRY* const& glPauseTransformFeedback) ();
  2343. extern void (KHRONOS_APIENTRY* const& glResumeTransformFeedback) ();
  2344. extern void (KHRONOS_APIENTRY* const& glDrawTransformFeedback) (GLenum mode, GLuint id);
  2345. extern void (KHRONOS_APIENTRY* const& glDrawTransformFeedbackStream) (GLenum mode, GLuint id, GLuint stream);
  2346. extern void (KHRONOS_APIENTRY* const& glBeginQueryIndexed) (GLenum target, GLuint index, GLuint id);
  2347. extern void (KHRONOS_APIENTRY* const& glEndQueryIndexed) (GLenum target, GLuint index);
  2348. extern void (KHRONOS_APIENTRY* const& glGetQueryIndexediv) (GLenum target, GLuint index, GLenum pname, GLint *params);
  2349. #endif
  2350. #ifndef GL_VERSION_4_1
  2351. #define GL_VERSION_4_1 1
  2352. enum : GLenum
  2353. {
  2354. GL_FIXED = 0x140C,
  2355. GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A,
  2356. GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B,
  2357. GL_LOW_FLOAT = 0x8DF0,
  2358. GL_MEDIUM_FLOAT = 0x8DF1,
  2359. GL_HIGH_FLOAT = 0x8DF2,
  2360. GL_LOW_INT = 0x8DF3,
  2361. GL_MEDIUM_INT = 0x8DF4,
  2362. GL_HIGH_INT = 0x8DF5,
  2363. GL_SHADER_COMPILER = 0x8DFA,
  2364. GL_SHADER_BINARY_FORMATS = 0x8DF8,
  2365. GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9,
  2366. GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB,
  2367. GL_MAX_VARYING_VECTORS = 0x8DFC,
  2368. GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD,
  2369. GL_RGB565 = 0x8D62,
  2370. GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257,
  2371. GL_PROGRAM_BINARY_LENGTH = 0x8741,
  2372. GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE,
  2373. GL_PROGRAM_BINARY_FORMATS = 0x87FF,
  2374. GL_VERTEX_SHADER_BIT = 0x00000001,
  2375. GL_FRAGMENT_SHADER_BIT = 0x00000002,
  2376. GL_GEOMETRY_SHADER_BIT = 0x00000004,
  2377. GL_TESS_CONTROL_SHADER_BIT = 0x00000008,
  2378. GL_TESS_EVALUATION_SHADER_BIT = 0x00000010,
  2379. GL_ALL_SHADER_BITS = 0xFFFFFFFF,
  2380. GL_PROGRAM_SEPARABLE = 0x8258,
  2381. GL_ACTIVE_PROGRAM = 0x8259,
  2382. GL_PROGRAM_PIPELINE_BINDING = 0x825A,
  2383. GL_MAX_VIEWPORTS = 0x825B,
  2384. GL_VIEWPORT_SUBPIXEL_BITS = 0x825C,
  2385. GL_VIEWPORT_BOUNDS_RANGE = 0x825D,
  2386. GL_LAYER_PROVOKING_VERTEX = 0x825E,
  2387. GL_VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F,
  2388. GL_UNDEFINED_VERTEX = 0x8260,
  2389. };
  2390. extern void (KHRONOS_APIENTRY* const& glReleaseShaderCompiler) ();
  2391. extern void (KHRONOS_APIENTRY* const& glShaderBinary) (GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length);
  2392. extern void (KHRONOS_APIENTRY* const& glGetShaderPrecisionFormat) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
  2393. extern void (KHRONOS_APIENTRY* const& glDepthRangef) (GLfloat n, GLfloat f);
  2394. extern void (KHRONOS_APIENTRY* const& glClearDepthf) (GLfloat d);
  2395. extern void (KHRONOS_APIENTRY* const& glGetProgramBinary) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
  2396. extern void (KHRONOS_APIENTRY* const& glProgramBinary) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length);
  2397. extern void (KHRONOS_APIENTRY* const& glProgramParameteri) (GLuint program, GLenum pname, GLint value);
  2398. extern void (KHRONOS_APIENTRY* const& glUseProgramStages) (GLuint pipeline, GLbitfield stages, GLuint program);
  2399. extern void (KHRONOS_APIENTRY* const& glActiveShaderProgram) (GLuint pipeline, GLuint program);
  2400. extern GLuint (KHRONOS_APIENTRY* const& glCreateShaderProgramv) (GLenum type, GLsizei count, const GLchar *const*strings);
  2401. extern void (KHRONOS_APIENTRY* const& glBindProgramPipeline) (GLuint pipeline);
  2402. extern void (KHRONOS_APIENTRY* const& glDeleteProgramPipelines) (GLsizei n, const GLuint *pipelines);
  2403. extern void (KHRONOS_APIENTRY* const& glGenProgramPipelines) (GLsizei n, GLuint *pipelines);
  2404. extern GLboolean (KHRONOS_APIENTRY* const& glIsProgramPipeline) (GLuint pipeline);
  2405. extern void (KHRONOS_APIENTRY* const& glGetProgramPipelineiv) (GLuint pipeline, GLenum pname, GLint *params);
  2406. extern void (KHRONOS_APIENTRY* const& glProgramUniform1i) (GLuint program, GLint location, GLint v0);
  2407. extern void (KHRONOS_APIENTRY* const& glProgramUniform1iv) (GLuint program, GLint location, GLsizei count, const GLint *value);
  2408. extern void (KHRONOS_APIENTRY* const& glProgramUniform1f) (GLuint program, GLint location, GLfloat v0);
  2409. extern void (KHRONOS_APIENTRY* const& glProgramUniform1fv) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  2410. extern void (KHRONOS_APIENTRY* const& glProgramUniform1d) (GLuint program, GLint location, GLdouble v0);
  2411. extern void (KHRONOS_APIENTRY* const& glProgramUniform1dv) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  2412. extern void (KHRONOS_APIENTRY* const& glProgramUniform1ui) (GLuint program, GLint location, GLuint v0);
  2413. extern void (KHRONOS_APIENTRY* const& glProgramUniform1uiv) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  2414. extern void (KHRONOS_APIENTRY* const& glProgramUniform2i) (GLuint program, GLint location, GLint v0, GLint v1);
  2415. extern void (KHRONOS_APIENTRY* const& glProgramUniform2iv) (GLuint program, GLint location, GLsizei count, const GLint *value);
  2416. extern void (KHRONOS_APIENTRY* const& glProgramUniform2f) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
  2417. extern void (KHRONOS_APIENTRY* const& glProgramUniform2fv) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  2418. extern void (KHRONOS_APIENTRY* const& glProgramUniform2d) (GLuint program, GLint location, GLdouble v0, GLdouble v1);
  2419. extern void (KHRONOS_APIENTRY* const& glProgramUniform2dv) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  2420. extern void (KHRONOS_APIENTRY* const& glProgramUniform2ui) (GLuint program, GLint location, GLuint v0, GLuint v1);
  2421. extern void (KHRONOS_APIENTRY* const& glProgramUniform2uiv) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  2422. extern void (KHRONOS_APIENTRY* const& glProgramUniform3i) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
  2423. extern void (KHRONOS_APIENTRY* const& glProgramUniform3iv) (GLuint program, GLint location, GLsizei count, const GLint *value);
  2424. extern void (KHRONOS_APIENTRY* const& glProgramUniform3f) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  2425. extern void (KHRONOS_APIENTRY* const& glProgramUniform3fv) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  2426. extern void (KHRONOS_APIENTRY* const& glProgramUniform3d) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
  2427. extern void (KHRONOS_APIENTRY* const& glProgramUniform3dv) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  2428. extern void (KHRONOS_APIENTRY* const& glProgramUniform3ui) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
  2429. extern void (KHRONOS_APIENTRY* const& glProgramUniform3uiv) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  2430. extern void (KHRONOS_APIENTRY* const& glProgramUniform4i) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  2431. extern void (KHRONOS_APIENTRY* const& glProgramUniform4iv) (GLuint program, GLint location, GLsizei count, const GLint *value);
  2432. extern void (KHRONOS_APIENTRY* const& glProgramUniform4f) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  2433. extern void (KHRONOS_APIENTRY* const& glProgramUniform4fv) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  2434. extern void (KHRONOS_APIENTRY* const& glProgramUniform4d) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
  2435. extern void (KHRONOS_APIENTRY* const& glProgramUniform4dv) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  2436. extern void (KHRONOS_APIENTRY* const& glProgramUniform4ui) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
  2437. extern void (KHRONOS_APIENTRY* const& glProgramUniform4uiv) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  2438. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2439. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2440. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2441. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2442. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2443. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2444. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x3fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2445. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x2fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2446. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x4fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2447. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x2fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2448. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x4fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2449. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x3fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2450. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x3dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2451. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x2dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2452. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x4dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2453. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x2dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2454. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x4dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2455. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x3dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2456. extern void (KHRONOS_APIENTRY* const& glValidateProgramPipeline) (GLuint pipeline);
  2457. extern void (KHRONOS_APIENTRY* const& glGetProgramPipelineInfoLog) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  2458. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1d) (GLuint index, GLdouble x);
  2459. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2d) (GLuint index, GLdouble x, GLdouble y);
  2460. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3d) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  2461. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4d) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  2462. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1dv) (GLuint index, const GLdouble *v);
  2463. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2dv) (GLuint index, const GLdouble *v);
  2464. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3dv) (GLuint index, const GLdouble *v);
  2465. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4dv) (GLuint index, const GLdouble *v);
  2466. extern void (KHRONOS_APIENTRY* const& glVertexAttribLPointer) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
  2467. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribLdv) (GLuint index, GLenum pname, GLdouble *params);
  2468. extern void (KHRONOS_APIENTRY* const& glViewportArrayv) (GLuint first, GLsizei count, const GLfloat *v);
  2469. extern void (KHRONOS_APIENTRY* const& glViewportIndexedf) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
  2470. extern void (KHRONOS_APIENTRY* const& glViewportIndexedfv) (GLuint index, const GLfloat *v);
  2471. extern void (KHRONOS_APIENTRY* const& glScissorArrayv) (GLuint first, GLsizei count, const GLint *v);
  2472. extern void (KHRONOS_APIENTRY* const& glScissorIndexed) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
  2473. extern void (KHRONOS_APIENTRY* const& glScissorIndexedv) (GLuint index, const GLint *v);
  2474. extern void (KHRONOS_APIENTRY* const& glDepthRangeArrayv) (GLuint first, GLsizei count, const GLdouble *v);
  2475. extern void (KHRONOS_APIENTRY* const& glDepthRangeIndexed) (GLuint index, GLdouble n, GLdouble f);
  2476. extern void (KHRONOS_APIENTRY* const& glGetFloati_v) (GLenum target, GLuint index, GLfloat *data);
  2477. extern void (KHRONOS_APIENTRY* const& glGetDoublei_v) (GLenum target, GLuint index, GLdouble *data);
  2478. #endif
  2479. #ifndef GL_VERSION_4_2
  2480. #define GL_VERSION_4_2 1
  2481. enum : GLenum
  2482. {
  2483. GL_COPY_READ_BUFFER_BINDING = 0x8F36,
  2484. GL_COPY_WRITE_BUFFER_BINDING = 0x8F37,
  2485. GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24,
  2486. GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23,
  2487. GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127,
  2488. GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128,
  2489. GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129,
  2490. GL_UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A,
  2491. GL_PACK_COMPRESSED_BLOCK_WIDTH = 0x912B,
  2492. GL_PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C,
  2493. GL_PACK_COMPRESSED_BLOCK_DEPTH = 0x912D,
  2494. GL_PACK_COMPRESSED_BLOCK_SIZE = 0x912E,
  2495. GL_NUM_SAMPLE_COUNTS = 0x9380,
  2496. GL_MIN_MAP_BUFFER_ALIGNMENT = 0x90BC,
  2497. GL_ATOMIC_COUNTER_BUFFER = 0x92C0,
  2498. GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1,
  2499. GL_ATOMIC_COUNTER_BUFFER_START = 0x92C2,
  2500. GL_ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3,
  2501. GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4,
  2502. GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5,
  2503. GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6,
  2504. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7,
  2505. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8,
  2506. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9,
  2507. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA,
  2508. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB,
  2509. GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC,
  2510. GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD,
  2511. GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE,
  2512. GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF,
  2513. GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0,
  2514. GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1,
  2515. GL_MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2,
  2516. GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3,
  2517. GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4,
  2518. GL_MAX_GEOMETRY_ATOMIC_COUNTERS = 0x92D5,
  2519. GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6,
  2520. GL_MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7,
  2521. GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8,
  2522. GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC,
  2523. GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9,
  2524. GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA,
  2525. GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB,
  2526. GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001,
  2527. GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002,
  2528. GL_UNIFORM_BARRIER_BIT = 0x00000004,
  2529. GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008,
  2530. GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020,
  2531. GL_COMMAND_BARRIER_BIT = 0x00000040,
  2532. GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080,
  2533. GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100,
  2534. GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200,
  2535. GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400,
  2536. GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800,
  2537. GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000,
  2538. GL_ALL_BARRIER_BITS = 0xFFFFFFFF,
  2539. GL_MAX_IMAGE_UNITS = 0x8F38,
  2540. GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39,
  2541. GL_IMAGE_BINDING_NAME = 0x8F3A,
  2542. GL_IMAGE_BINDING_LEVEL = 0x8F3B,
  2543. GL_IMAGE_BINDING_LAYERED = 0x8F3C,
  2544. GL_IMAGE_BINDING_LAYER = 0x8F3D,
  2545. GL_IMAGE_BINDING_ACCESS = 0x8F3E,
  2546. GL_IMAGE_1D = 0x904C,
  2547. GL_IMAGE_2D = 0x904D,
  2548. GL_IMAGE_3D = 0x904E,
  2549. GL_IMAGE_2D_RECT = 0x904F,
  2550. GL_IMAGE_CUBE = 0x9050,
  2551. GL_IMAGE_BUFFER = 0x9051,
  2552. GL_IMAGE_1D_ARRAY = 0x9052,
  2553. GL_IMAGE_2D_ARRAY = 0x9053,
  2554. GL_IMAGE_CUBE_MAP_ARRAY = 0x9054,
  2555. GL_IMAGE_2D_MULTISAMPLE = 0x9055,
  2556. GL_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056,
  2557. GL_INT_IMAGE_1D = 0x9057,
  2558. GL_INT_IMAGE_2D = 0x9058,
  2559. GL_INT_IMAGE_3D = 0x9059,
  2560. GL_INT_IMAGE_2D_RECT = 0x905A,
  2561. GL_INT_IMAGE_CUBE = 0x905B,
  2562. GL_INT_IMAGE_BUFFER = 0x905C,
  2563. GL_INT_IMAGE_1D_ARRAY = 0x905D,
  2564. GL_INT_IMAGE_2D_ARRAY = 0x905E,
  2565. GL_INT_IMAGE_CUBE_MAP_ARRAY = 0x905F,
  2566. GL_INT_IMAGE_2D_MULTISAMPLE = 0x9060,
  2567. GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061,
  2568. GL_UNSIGNED_INT_IMAGE_1D = 0x9062,
  2569. GL_UNSIGNED_INT_IMAGE_2D = 0x9063,
  2570. GL_UNSIGNED_INT_IMAGE_3D = 0x9064,
  2571. GL_UNSIGNED_INT_IMAGE_2D_RECT = 0x9065,
  2572. GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066,
  2573. GL_UNSIGNED_INT_IMAGE_BUFFER = 0x9067,
  2574. GL_UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068,
  2575. GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069,
  2576. GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A,
  2577. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B,
  2578. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C,
  2579. GL_MAX_IMAGE_SAMPLES = 0x906D,
  2580. GL_IMAGE_BINDING_FORMAT = 0x906E,
  2581. GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7,
  2582. GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8,
  2583. GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9,
  2584. GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA,
  2585. GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB,
  2586. GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC,
  2587. GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD,
  2588. GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE,
  2589. GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF,
  2590. GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C,
  2591. GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D,
  2592. GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E,
  2593. GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F,
  2594. GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F,
  2595. };
  2596. extern void (KHRONOS_APIENTRY* const& glDrawArraysInstancedBaseInstance) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
  2597. extern void (KHRONOS_APIENTRY* const& glDrawElementsInstancedBaseInstance) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
  2598. extern void (KHRONOS_APIENTRY* const& glDrawElementsInstancedBaseVertexBaseInstance) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
  2599. extern void (KHRONOS_APIENTRY* const& glGetInternalformativ) (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params);
  2600. extern void (KHRONOS_APIENTRY* const& glGetActiveAtomicCounterBufferiv) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
  2601. extern void (KHRONOS_APIENTRY* const& glBindImageTexture) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
  2602. extern void (KHRONOS_APIENTRY* const& glMemoryBarrier) (GLbitfield barriers);
  2603. extern void (KHRONOS_APIENTRY* const& glTexStorage1D) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
  2604. extern void (KHRONOS_APIENTRY* const& glTexStorage2D) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
  2605. extern void (KHRONOS_APIENTRY* const& glTexStorage3D) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
  2606. extern void (KHRONOS_APIENTRY* const& glDrawTransformFeedbackInstanced) (GLenum mode, GLuint id, GLsizei instancecount);
  2607. extern void (KHRONOS_APIENTRY* const& glDrawTransformFeedbackStreamInstanced) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
  2608. #endif
  2609. #ifndef GL_VERSION_4_3
  2610. #define GL_VERSION_4_3 1
  2611. enum : GLenum
  2612. {
  2613. GL_NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9,
  2614. GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E,
  2615. GL_COMPRESSED_RGB8_ETC2 = 0x9274,
  2616. GL_COMPRESSED_SRGB8_ETC2 = 0x9275,
  2617. GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276,
  2618. GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277,
  2619. GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278,
  2620. GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279,
  2621. GL_COMPRESSED_R11_EAC = 0x9270,
  2622. GL_COMPRESSED_SIGNED_R11_EAC = 0x9271,
  2623. GL_COMPRESSED_RG11_EAC = 0x9272,
  2624. GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273,
  2625. GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69,
  2626. GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A,
  2627. GL_MAX_ELEMENT_INDEX = 0x8D6B,
  2628. GL_COMPUTE_SHADER = 0x91B9,
  2629. GL_MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB,
  2630. GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC,
  2631. GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD,
  2632. GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262,
  2633. GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263,
  2634. GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264,
  2635. GL_MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265,
  2636. GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266,
  2637. GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB,
  2638. GL_MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE,
  2639. GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF,
  2640. GL_COMPUTE_WORK_GROUP_SIZE = 0x8267,
  2641. GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC,
  2642. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED,
  2643. GL_DISPATCH_INDIRECT_BUFFER = 0x90EE,
  2644. GL_DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF,
  2645. GL_COMPUTE_SHADER_BIT = 0x00000020,
  2646. GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242,
  2647. GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243,
  2648. GL_DEBUG_CALLBACK_FUNCTION = 0x8244,
  2649. GL_DEBUG_CALLBACK_USER_PARAM = 0x8245,
  2650. GL_DEBUG_SOURCE_API = 0x8246,
  2651. GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247,
  2652. GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248,
  2653. GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249,
  2654. GL_DEBUG_SOURCE_APPLICATION = 0x824A,
  2655. GL_DEBUG_SOURCE_OTHER = 0x824B,
  2656. GL_DEBUG_TYPE_ERROR = 0x824C,
  2657. GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D,
  2658. GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E,
  2659. GL_DEBUG_TYPE_PORTABILITY = 0x824F,
  2660. GL_DEBUG_TYPE_PERFORMANCE = 0x8250,
  2661. GL_DEBUG_TYPE_OTHER = 0x8251,
  2662. GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143,
  2663. GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144,
  2664. GL_DEBUG_LOGGED_MESSAGES = 0x9145,
  2665. GL_DEBUG_SEVERITY_HIGH = 0x9146,
  2666. GL_DEBUG_SEVERITY_MEDIUM = 0x9147,
  2667. GL_DEBUG_SEVERITY_LOW = 0x9148,
  2668. GL_DEBUG_TYPE_MARKER = 0x8268,
  2669. GL_DEBUG_TYPE_PUSH_GROUP = 0x8269,
  2670. GL_DEBUG_TYPE_POP_GROUP = 0x826A,
  2671. GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B,
  2672. GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C,
  2673. GL_DEBUG_GROUP_STACK_DEPTH = 0x826D,
  2674. GL_BUFFER = 0x82E0,
  2675. GL_SHADER = 0x82E1,
  2676. GL_PROGRAM = 0x82E2,
  2677. GL_QUERY = 0x82E3,
  2678. GL_PROGRAM_PIPELINE = 0x82E4,
  2679. GL_SAMPLER = 0x82E6,
  2680. GL_MAX_LABEL_LENGTH = 0x82E8,
  2681. GL_DEBUG_OUTPUT = 0x92E0,
  2682. GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002,
  2683. GL_MAX_UNIFORM_LOCATIONS = 0x826E,
  2684. GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310,
  2685. GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311,
  2686. GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312,
  2687. GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313,
  2688. GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314,
  2689. GL_MAX_FRAMEBUFFER_WIDTH = 0x9315,
  2690. GL_MAX_FRAMEBUFFER_HEIGHT = 0x9316,
  2691. GL_MAX_FRAMEBUFFER_LAYERS = 0x9317,
  2692. GL_MAX_FRAMEBUFFER_SAMPLES = 0x9318,
  2693. GL_INTERNALFORMAT_SUPPORTED = 0x826F,
  2694. GL_INTERNALFORMAT_PREFERRED = 0x8270,
  2695. GL_INTERNALFORMAT_RED_SIZE = 0x8271,
  2696. GL_INTERNALFORMAT_GREEN_SIZE = 0x8272,
  2697. GL_INTERNALFORMAT_BLUE_SIZE = 0x8273,
  2698. GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274,
  2699. GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275,
  2700. GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276,
  2701. GL_INTERNALFORMAT_SHARED_SIZE = 0x8277,
  2702. GL_INTERNALFORMAT_RED_TYPE = 0x8278,
  2703. GL_INTERNALFORMAT_GREEN_TYPE = 0x8279,
  2704. GL_INTERNALFORMAT_BLUE_TYPE = 0x827A,
  2705. GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B,
  2706. GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C,
  2707. GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D,
  2708. GL_MAX_WIDTH = 0x827E,
  2709. GL_MAX_HEIGHT = 0x827F,
  2710. GL_MAX_DEPTH = 0x8280,
  2711. GL_MAX_LAYERS = 0x8281,
  2712. GL_MAX_COMBINED_DIMENSIONS = 0x8282,
  2713. GL_COLOR_COMPONENTS = 0x8283,
  2714. GL_DEPTH_COMPONENTS = 0x8284,
  2715. GL_STENCIL_COMPONENTS = 0x8285,
  2716. GL_COLOR_RENDERABLE = 0x8286,
  2717. GL_DEPTH_RENDERABLE = 0x8287,
  2718. GL_STENCIL_RENDERABLE = 0x8288,
  2719. GL_FRAMEBUFFER_RENDERABLE = 0x8289,
  2720. GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A,
  2721. GL_FRAMEBUFFER_BLEND = 0x828B,
  2722. GL_READ_PIXELS = 0x828C,
  2723. GL_READ_PIXELS_FORMAT = 0x828D,
  2724. GL_READ_PIXELS_TYPE = 0x828E,
  2725. GL_TEXTURE_IMAGE_FORMAT = 0x828F,
  2726. GL_TEXTURE_IMAGE_TYPE = 0x8290,
  2727. GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291,
  2728. GL_GET_TEXTURE_IMAGE_TYPE = 0x8292,
  2729. GL_MIPMAP = 0x8293,
  2730. GL_MANUAL_GENERATE_MIPMAP = 0x8294,
  2731. GL_AUTO_GENERATE_MIPMAP = 0x8295,
  2732. GL_COLOR_ENCODING = 0x8296,
  2733. GL_SRGB_READ = 0x8297,
  2734. GL_SRGB_WRITE = 0x8298,
  2735. GL_FILTER = 0x829A,
  2736. GL_VERTEX_TEXTURE = 0x829B,
  2737. GL_TESS_CONTROL_TEXTURE = 0x829C,
  2738. GL_TESS_EVALUATION_TEXTURE = 0x829D,
  2739. GL_GEOMETRY_TEXTURE = 0x829E,
  2740. GL_FRAGMENT_TEXTURE = 0x829F,
  2741. GL_COMPUTE_TEXTURE = 0x82A0,
  2742. GL_TEXTURE_SHADOW = 0x82A1,
  2743. GL_TEXTURE_GATHER = 0x82A2,
  2744. GL_TEXTURE_GATHER_SHADOW = 0x82A3,
  2745. GL_SHADER_IMAGE_LOAD = 0x82A4,
  2746. GL_SHADER_IMAGE_STORE = 0x82A5,
  2747. GL_SHADER_IMAGE_ATOMIC = 0x82A6,
  2748. GL_IMAGE_TEXEL_SIZE = 0x82A7,
  2749. GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8,
  2750. GL_IMAGE_PIXEL_FORMAT = 0x82A9,
  2751. GL_IMAGE_PIXEL_TYPE = 0x82AA,
  2752. GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC,
  2753. GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD,
  2754. GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE,
  2755. GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF,
  2756. GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1,
  2757. GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2,
  2758. GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3,
  2759. GL_CLEAR_BUFFER = 0x82B4,
  2760. GL_TEXTURE_VIEW = 0x82B5,
  2761. GL_VIEW_COMPATIBILITY_CLASS = 0x82B6,
  2762. GL_FULL_SUPPORT = 0x82B7,
  2763. GL_CAVEAT_SUPPORT = 0x82B8,
  2764. GL_IMAGE_CLASS_4_X_32 = 0x82B9,
  2765. GL_IMAGE_CLASS_2_X_32 = 0x82BA,
  2766. GL_IMAGE_CLASS_1_X_32 = 0x82BB,
  2767. GL_IMAGE_CLASS_4_X_16 = 0x82BC,
  2768. GL_IMAGE_CLASS_2_X_16 = 0x82BD,
  2769. GL_IMAGE_CLASS_1_X_16 = 0x82BE,
  2770. GL_IMAGE_CLASS_4_X_8 = 0x82BF,
  2771. GL_IMAGE_CLASS_2_X_8 = 0x82C0,
  2772. GL_IMAGE_CLASS_1_X_8 = 0x82C1,
  2773. GL_IMAGE_CLASS_11_11_10 = 0x82C2,
  2774. GL_IMAGE_CLASS_10_10_10_2 = 0x82C3,
  2775. GL_VIEW_CLASS_128_BITS = 0x82C4,
  2776. GL_VIEW_CLASS_96_BITS = 0x82C5,
  2777. GL_VIEW_CLASS_64_BITS = 0x82C6,
  2778. GL_VIEW_CLASS_48_BITS = 0x82C7,
  2779. GL_VIEW_CLASS_32_BITS = 0x82C8,
  2780. GL_VIEW_CLASS_24_BITS = 0x82C9,
  2781. GL_VIEW_CLASS_16_BITS = 0x82CA,
  2782. GL_VIEW_CLASS_8_BITS = 0x82CB,
  2783. GL_VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC,
  2784. GL_VIEW_CLASS_S3TC_DXT1_RGBA = 0x82CD,
  2785. GL_VIEW_CLASS_S3TC_DXT3_RGBA = 0x82CE,
  2786. GL_VIEW_CLASS_S3TC_DXT5_RGBA = 0x82CF,
  2787. GL_VIEW_CLASS_RGTC1_RED = 0x82D0,
  2788. GL_VIEW_CLASS_RGTC2_RG = 0x82D1,
  2789. GL_VIEW_CLASS_BPTC_UNORM = 0x82D2,
  2790. GL_VIEW_CLASS_BPTC_FLOAT = 0x82D3,
  2791. GL_UNIFORM = 0x92E1,
  2792. GL_UNIFORM_BLOCK = 0x92E2,
  2793. GL_PROGRAM_INPUT = 0x92E3,
  2794. GL_PROGRAM_OUTPUT = 0x92E4,
  2795. GL_BUFFER_VARIABLE = 0x92E5,
  2796. GL_SHADER_STORAGE_BLOCK = 0x92E6,
  2797. GL_VERTEX_SUBROUTINE = 0x92E8,
  2798. GL_TESS_CONTROL_SUBROUTINE = 0x92E9,
  2799. GL_TESS_EVALUATION_SUBROUTINE = 0x92EA,
  2800. GL_GEOMETRY_SUBROUTINE = 0x92EB,
  2801. GL_FRAGMENT_SUBROUTINE = 0x92EC,
  2802. GL_COMPUTE_SUBROUTINE = 0x92ED,
  2803. GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE,
  2804. GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF,
  2805. GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0,
  2806. GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1,
  2807. GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2,
  2808. GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3,
  2809. GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4,
  2810. GL_ACTIVE_RESOURCES = 0x92F5,
  2811. GL_MAX_NAME_LENGTH = 0x92F6,
  2812. GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7,
  2813. GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8,
  2814. GL_NAME_LENGTH = 0x92F9,
  2815. GL_TYPE = 0x92FA,
  2816. GL_ARRAY_SIZE = 0x92FB,
  2817. GL_OFFSET = 0x92FC,
  2818. GL_BLOCK_INDEX = 0x92FD,
  2819. GL_ARRAY_STRIDE = 0x92FE,
  2820. GL_MATRIX_STRIDE = 0x92FF,
  2821. GL_IS_ROW_MAJOR = 0x9300,
  2822. GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301,
  2823. GL_BUFFER_BINDING = 0x9302,
  2824. GL_BUFFER_DATA_SIZE = 0x9303,
  2825. GL_NUM_ACTIVE_VARIABLES = 0x9304,
  2826. GL_ACTIVE_VARIABLES = 0x9305,
  2827. GL_REFERENCED_BY_VERTEX_SHADER = 0x9306,
  2828. GL_REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307,
  2829. GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308,
  2830. GL_REFERENCED_BY_GEOMETRY_SHADER = 0x9309,
  2831. GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A,
  2832. GL_REFERENCED_BY_COMPUTE_SHADER = 0x930B,
  2833. GL_TOP_LEVEL_ARRAY_SIZE = 0x930C,
  2834. GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D,
  2835. GL_LOCATION = 0x930E,
  2836. GL_LOCATION_INDEX = 0x930F,
  2837. GL_IS_PER_PATCH = 0x92E7,
  2838. GL_SHADER_STORAGE_BUFFER = 0x90D2,
  2839. GL_SHADER_STORAGE_BUFFER_BINDING = 0x90D3,
  2840. GL_SHADER_STORAGE_BUFFER_START = 0x90D4,
  2841. GL_SHADER_STORAGE_BUFFER_SIZE = 0x90D5,
  2842. GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6,
  2843. GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 0x90D7,
  2844. GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 0x90D8,
  2845. GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 0x90D9,
  2846. GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA,
  2847. GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB,
  2848. GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC,
  2849. GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD,
  2850. GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE,
  2851. GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF,
  2852. GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000,
  2853. GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39,
  2854. GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA,
  2855. GL_TEXTURE_BUFFER_OFFSET = 0x919D,
  2856. GL_TEXTURE_BUFFER_SIZE = 0x919E,
  2857. GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = 0x919F,
  2858. GL_TEXTURE_VIEW_MIN_LEVEL = 0x82DB,
  2859. GL_TEXTURE_VIEW_NUM_LEVELS = 0x82DC,
  2860. GL_TEXTURE_VIEW_MIN_LAYER = 0x82DD,
  2861. GL_TEXTURE_VIEW_NUM_LAYERS = 0x82DE,
  2862. GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF,
  2863. GL_VERTEX_ATTRIB_BINDING = 0x82D4,
  2864. GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5,
  2865. GL_VERTEX_BINDING_DIVISOR = 0x82D6,
  2866. GL_VERTEX_BINDING_OFFSET = 0x82D7,
  2867. GL_VERTEX_BINDING_STRIDE = 0x82D8,
  2868. GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9,
  2869. GL_MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA,
  2870. GL_VERTEX_BINDING_BUFFER = 0x8F4F,
  2871. GL_DISPLAY_LIST = 0x82E7,
  2872. };
  2873. extern void (KHRONOS_APIENTRY* const& glClearBufferData) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
  2874. extern void (KHRONOS_APIENTRY* const& glClearBufferSubData) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
  2875. extern void (KHRONOS_APIENTRY* const& glDispatchCompute) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
  2876. extern void (KHRONOS_APIENTRY* const& glDispatchComputeIndirect) (GLintptr indirect);
  2877. extern void (KHRONOS_APIENTRY* const& 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);
  2878. extern void (KHRONOS_APIENTRY* const& glFramebufferParameteri) (GLenum target, GLenum pname, GLint param);
  2879. extern void (KHRONOS_APIENTRY* const& glGetFramebufferParameteriv) (GLenum target, GLenum pname, GLint *params);
  2880. extern void (KHRONOS_APIENTRY* const& glGetInternalformati64v) (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 *params);
  2881. extern void (KHRONOS_APIENTRY* const& glInvalidateTexSubImage) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
  2882. extern void (KHRONOS_APIENTRY* const& glInvalidateTexImage) (GLuint texture, GLint level);
  2883. extern void (KHRONOS_APIENTRY* const& glInvalidateBufferSubData) (GLuint buffer, GLintptr offset, GLsizeiptr length);
  2884. extern void (KHRONOS_APIENTRY* const& glInvalidateBufferData) (GLuint buffer);
  2885. extern void (KHRONOS_APIENTRY* const& glInvalidateFramebuffer) (GLenum target, GLsizei numAttachments, const GLenum *attachments);
  2886. extern void (KHRONOS_APIENTRY* const& glInvalidateSubFramebuffer) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
  2887. extern void (KHRONOS_APIENTRY* const& glMultiDrawArraysIndirect) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);
  2888. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsIndirect) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);
  2889. extern void (KHRONOS_APIENTRY* const& glGetProgramInterfaceiv) (GLuint program, GLenum programInterface, GLenum pname, GLint *params);
  2890. extern GLuint (KHRONOS_APIENTRY* const& glGetProgramResourceIndex) (GLuint program, GLenum programInterface, const GLchar *name);
  2891. extern void (KHRONOS_APIENTRY* const& glGetProgramResourceName) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
  2892. extern void (KHRONOS_APIENTRY* const& glGetProgramResourceiv) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLint *params);
  2893. extern GLint (KHRONOS_APIENTRY* const& glGetProgramResourceLocation) (GLuint program, GLenum programInterface, const GLchar *name);
  2894. extern GLint (KHRONOS_APIENTRY* const& glGetProgramResourceLocationIndex) (GLuint program, GLenum programInterface, const GLchar *name);
  2895. extern void (KHRONOS_APIENTRY* const& glShaderStorageBlockBinding) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
  2896. extern void (KHRONOS_APIENTRY* const& glTexBufferRange) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
  2897. extern void (KHRONOS_APIENTRY* const& glTexStorage2DMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
  2898. extern void (KHRONOS_APIENTRY* const& glTexStorage3DMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
  2899. extern void (KHRONOS_APIENTRY* const& glTextureView) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
  2900. extern void (KHRONOS_APIENTRY* const& glBindVertexBuffer) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
  2901. extern void (KHRONOS_APIENTRY* const& glVertexAttribFormat) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
  2902. extern void (KHRONOS_APIENTRY* const& glVertexAttribIFormat) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
  2903. extern void (KHRONOS_APIENTRY* const& glVertexAttribLFormat) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
  2904. extern void (KHRONOS_APIENTRY* const& glVertexAttribBinding) (GLuint attribindex, GLuint bindingindex);
  2905. extern void (KHRONOS_APIENTRY* const& glVertexBindingDivisor) (GLuint bindingindex, GLuint divisor);
  2906. extern void (KHRONOS_APIENTRY* const& glDebugMessageControl) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
  2907. extern void (KHRONOS_APIENTRY* const& glDebugMessageInsert) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
  2908. extern void (KHRONOS_APIENTRY* const& glDebugMessageCallback) (GLDEBUGPROC callback, const void *userParam);
  2909. extern GLuint (KHRONOS_APIENTRY* const& glGetDebugMessageLog) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
  2910. extern void (KHRONOS_APIENTRY* const& glPushDebugGroup) (GLenum source, GLuint id, GLsizei length, const GLchar *message);
  2911. extern void (KHRONOS_APIENTRY* const& glPopDebugGroup) ();
  2912. extern void (KHRONOS_APIENTRY* const& glObjectLabel) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
  2913. extern void (KHRONOS_APIENTRY* const& glGetObjectLabel) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
  2914. extern void (KHRONOS_APIENTRY* const& glObjectPtrLabel) (const void *ptr, GLsizei length, const GLchar *label);
  2915. extern void (KHRONOS_APIENTRY* const& glGetObjectPtrLabel) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
  2916. #endif
  2917. #ifndef GL_VERSION_4_4
  2918. #define GL_VERSION_4_4 1
  2919. enum : GLenum
  2920. {
  2921. GL_MAX_VERTEX_ATTRIB_STRIDE = 0x82E5,
  2922. GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221,
  2923. GL_TEXTURE_BUFFER_BINDING = 0x8C2A,
  2924. GL_MAP_PERSISTENT_BIT = 0x0040,
  2925. GL_MAP_COHERENT_BIT = 0x0080,
  2926. GL_DYNAMIC_STORAGE_BIT = 0x0100,
  2927. GL_CLIENT_STORAGE_BIT = 0x0200,
  2928. GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000,
  2929. GL_BUFFER_IMMUTABLE_STORAGE = 0x821F,
  2930. GL_BUFFER_STORAGE_FLAGS = 0x8220,
  2931. GL_CLEAR_TEXTURE = 0x9365,
  2932. GL_LOCATION_COMPONENT = 0x934A,
  2933. GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = 0x934B,
  2934. GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C,
  2935. GL_QUERY_BUFFER = 0x9192,
  2936. GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000,
  2937. GL_QUERY_BUFFER_BINDING = 0x9193,
  2938. GL_QUERY_RESULT_NO_WAIT = 0x9194,
  2939. GL_MIRROR_CLAMP_TO_EDGE = 0x8743,
  2940. };
  2941. extern void (KHRONOS_APIENTRY* const& glBufferStorage) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags);
  2942. extern void (KHRONOS_APIENTRY* const& glClearTexImage) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data);
  2943. extern void (KHRONOS_APIENTRY* const& glClearTexSubImage) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data);
  2944. extern void (KHRONOS_APIENTRY* const& glBindBuffersBase) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers);
  2945. extern void (KHRONOS_APIENTRY* const& glBindBuffersRange) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes);
  2946. extern void (KHRONOS_APIENTRY* const& glBindTextures) (GLuint first, GLsizei count, const GLuint *textures);
  2947. extern void (KHRONOS_APIENTRY* const& glBindSamplers) (GLuint first, GLsizei count, const GLuint *samplers);
  2948. extern void (KHRONOS_APIENTRY* const& glBindImageTextures) (GLuint first, GLsizei count, const GLuint *textures);
  2949. extern void (KHRONOS_APIENTRY* const& glBindVertexBuffers) (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
  2950. #endif
  2951. #ifndef GL_VERSION_4_5
  2952. #define GL_VERSION_4_5 1
  2953. enum : GLenum
  2954. {
  2955. GL_CONTEXT_LOST = 0x0507,
  2956. GL_NEGATIVE_ONE_TO_ONE = 0x935E,
  2957. GL_ZERO_TO_ONE = 0x935F,
  2958. GL_CLIP_ORIGIN = 0x935C,
  2959. GL_CLIP_DEPTH_MODE = 0x935D,
  2960. GL_QUERY_WAIT_INVERTED = 0x8E17,
  2961. GL_QUERY_NO_WAIT_INVERTED = 0x8E18,
  2962. GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19,
  2963. GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A,
  2964. GL_MAX_CULL_DISTANCES = 0x82F9,
  2965. GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA,
  2966. GL_TEXTURE_TARGET = 0x1006,
  2967. GL_QUERY_TARGET = 0x82EA,
  2968. GL_GUILTY_CONTEXT_RESET = 0x8253,
  2969. GL_INNOCENT_CONTEXT_RESET = 0x8254,
  2970. GL_UNKNOWN_CONTEXT_RESET = 0x8255,
  2971. GL_RESET_NOTIFICATION_STRATEGY = 0x8256,
  2972. GL_LOSE_CONTEXT_ON_RESET = 0x8252,
  2973. GL_NO_RESET_NOTIFICATION = 0x8261,
  2974. GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004,
  2975. GL_COLOR_TABLE = 0x80D0,
  2976. GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1,
  2977. GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2,
  2978. GL_PROXY_COLOR_TABLE = 0x80D3,
  2979. GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4,
  2980. GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5,
  2981. GL_CONVOLUTION_1D = 0x8010,
  2982. GL_CONVOLUTION_2D = 0x8011,
  2983. GL_SEPARABLE_2D = 0x8012,
  2984. GL_HISTOGRAM = 0x8024,
  2985. GL_PROXY_HISTOGRAM = 0x8025,
  2986. GL_MINMAX = 0x802E,
  2987. GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB,
  2988. GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC,
  2989. };
  2990. extern void (KHRONOS_APIENTRY* const& glClipControl) (GLenum origin, GLenum depth);
  2991. extern void (KHRONOS_APIENTRY* const& glCreateTransformFeedbacks) (GLsizei n, GLuint *ids);
  2992. extern void (KHRONOS_APIENTRY* const& glTransformFeedbackBufferBase) (GLuint xfb, GLuint index, GLuint buffer);
  2993. extern void (KHRONOS_APIENTRY* const& glTransformFeedbackBufferRange) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
  2994. extern void (KHRONOS_APIENTRY* const& glGetTransformFeedbackiv) (GLuint xfb, GLenum pname, GLint *param);
  2995. extern void (KHRONOS_APIENTRY* const& glGetTransformFeedbacki_v) (GLuint xfb, GLenum pname, GLuint index, GLint *param);
  2996. extern void (KHRONOS_APIENTRY* const& glGetTransformFeedbacki64_v) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param);
  2997. extern void (KHRONOS_APIENTRY* const& glCreateBuffers) (GLsizei n, GLuint *buffers);
  2998. extern void (KHRONOS_APIENTRY* const& glNamedBufferStorage) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
  2999. extern void (KHRONOS_APIENTRY* const& glNamedBufferData) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
  3000. extern void (KHRONOS_APIENTRY* const& glNamedBufferSubData) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
  3001. extern void (KHRONOS_APIENTRY* const& glCopyNamedBufferSubData) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
  3002. extern void (KHRONOS_APIENTRY* const& glClearNamedBufferData) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
  3003. extern void (KHRONOS_APIENTRY* const& glClearNamedBufferSubData) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
  3004. extern void * (KHRONOS_APIENTRY* const& glMapNamedBuffer) (GLuint buffer, GLenum access);
  3005. extern void * (KHRONOS_APIENTRY* const& glMapNamedBufferRange) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
  3006. extern GLboolean (KHRONOS_APIENTRY* const& glUnmapNamedBuffer) (GLuint buffer);
  3007. extern void (KHRONOS_APIENTRY* const& glFlushMappedNamedBufferRange) (GLuint buffer, GLintptr offset, GLsizeiptr length);
  3008. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferParameteriv) (GLuint buffer, GLenum pname, GLint *params);
  3009. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferParameteri64v) (GLuint buffer, GLenum pname, GLint64 *params);
  3010. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferPointerv) (GLuint buffer, GLenum pname, void **params);
  3011. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferSubData) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
  3012. extern void (KHRONOS_APIENTRY* const& glCreateFramebuffers) (GLsizei n, GLuint *framebuffers);
  3013. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferRenderbuffer) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
  3014. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferParameteri) (GLuint framebuffer, GLenum pname, GLint param);
  3015. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTexture) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
  3016. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTextureLayer) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
  3017. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferDrawBuffer) (GLuint framebuffer, GLenum buf);
  3018. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferDrawBuffers) (GLuint framebuffer, GLsizei n, const GLenum *bufs);
  3019. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferReadBuffer) (GLuint framebuffer, GLenum src);
  3020. extern void (KHRONOS_APIENTRY* const& glInvalidateNamedFramebufferData) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments);
  3021. extern void (KHRONOS_APIENTRY* const& glInvalidateNamedFramebufferSubData) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
  3022. extern void (KHRONOS_APIENTRY* const& glClearNamedFramebufferiv) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value);
  3023. extern void (KHRONOS_APIENTRY* const& glClearNamedFramebufferuiv) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value);
  3024. extern void (KHRONOS_APIENTRY* const& glClearNamedFramebufferfv) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value);
  3025. extern void (KHRONOS_APIENTRY* const& glClearNamedFramebufferfi) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
  3026. extern void (KHRONOS_APIENTRY* const& 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);
  3027. extern GLenum (KHRONOS_APIENTRY* const& glCheckNamedFramebufferStatus) (GLuint framebuffer, GLenum target);
  3028. extern void (KHRONOS_APIENTRY* const& glGetNamedFramebufferParameteriv) (GLuint framebuffer, GLenum pname, GLint *param);
  3029. extern void (KHRONOS_APIENTRY* const& glGetNamedFramebufferAttachmentParameteriv) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
  3030. extern void (KHRONOS_APIENTRY* const& glCreateRenderbuffers) (GLsizei n, GLuint *renderbuffers);
  3031. extern void (KHRONOS_APIENTRY* const& glNamedRenderbufferStorage) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
  3032. extern void (KHRONOS_APIENTRY* const& glNamedRenderbufferStorageMultisample) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
  3033. extern void (KHRONOS_APIENTRY* const& glGetNamedRenderbufferParameteriv) (GLuint renderbuffer, GLenum pname, GLint *params);
  3034. extern void (KHRONOS_APIENTRY* const& glCreateTextures) (GLenum target, GLsizei n, GLuint *textures);
  3035. extern void (KHRONOS_APIENTRY* const& glTextureBuffer) (GLuint texture, GLenum internalformat, GLuint buffer);
  3036. extern void (KHRONOS_APIENTRY* const& glTextureBufferRange) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
  3037. extern void (KHRONOS_APIENTRY* const& glTextureStorage1D) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width);
  3038. extern void (KHRONOS_APIENTRY* const& glTextureStorage2D) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
  3039. extern void (KHRONOS_APIENTRY* const& glTextureStorage3D) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
  3040. extern void (KHRONOS_APIENTRY* const& glTextureStorage2DMultisample) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
  3041. extern void (KHRONOS_APIENTRY* const& glTextureStorage3DMultisample) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
  3042. extern void (KHRONOS_APIENTRY* const& glTextureSubImage1D) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
  3043. extern void (KHRONOS_APIENTRY* const& glTextureSubImage2D) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
  3044. extern void (KHRONOS_APIENTRY* const& glTextureSubImage3D) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
  3045. extern void (KHRONOS_APIENTRY* const& glCompressedTextureSubImage1D) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
  3046. extern void (KHRONOS_APIENTRY* const& glCompressedTextureSubImage2D) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
  3047. extern void (KHRONOS_APIENTRY* const& glCompressedTextureSubImage3D) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
  3048. extern void (KHRONOS_APIENTRY* const& glCopyTextureSubImage1D) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
  3049. extern void (KHRONOS_APIENTRY* const& glCopyTextureSubImage2D) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  3050. extern void (KHRONOS_APIENTRY* const& glCopyTextureSubImage3D) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  3051. extern void (KHRONOS_APIENTRY* const& glTextureParameterf) (GLuint texture, GLenum pname, GLfloat param);
  3052. extern void (KHRONOS_APIENTRY* const& glTextureParameterfv) (GLuint texture, GLenum pname, const GLfloat *param);
  3053. extern void (KHRONOS_APIENTRY* const& glTextureParameteri) (GLuint texture, GLenum pname, GLint param);
  3054. extern void (KHRONOS_APIENTRY* const& glTextureParameterIiv) (GLuint texture, GLenum pname, const GLint *params);
  3055. extern void (KHRONOS_APIENTRY* const& glTextureParameterIuiv) (GLuint texture, GLenum pname, const GLuint *params);
  3056. extern void (KHRONOS_APIENTRY* const& glTextureParameteriv) (GLuint texture, GLenum pname, const GLint *param);
  3057. extern void (KHRONOS_APIENTRY* const& glGenerateTextureMipmap) (GLuint texture);
  3058. extern void (KHRONOS_APIENTRY* const& glBindTextureUnit) (GLuint unit, GLuint texture);
  3059. extern void (KHRONOS_APIENTRY* const& glGetTextureImage) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
  3060. extern void (KHRONOS_APIENTRY* const& glGetCompressedTextureImage) (GLuint texture, GLint level, GLsizei bufSize, void *pixels);
  3061. extern void (KHRONOS_APIENTRY* const& glGetTextureLevelParameterfv) (GLuint texture, GLint level, GLenum pname, GLfloat *params);
  3062. extern void (KHRONOS_APIENTRY* const& glGetTextureLevelParameteriv) (GLuint texture, GLint level, GLenum pname, GLint *params);
  3063. extern void (KHRONOS_APIENTRY* const& glGetTextureParameterfv) (GLuint texture, GLenum pname, GLfloat *params);
  3064. extern void (KHRONOS_APIENTRY* const& glGetTextureParameterIiv) (GLuint texture, GLenum pname, GLint *params);
  3065. extern void (KHRONOS_APIENTRY* const& glGetTextureParameterIuiv) (GLuint texture, GLenum pname, GLuint *params);
  3066. extern void (KHRONOS_APIENTRY* const& glGetTextureParameteriv) (GLuint texture, GLenum pname, GLint *params);
  3067. extern void (KHRONOS_APIENTRY* const& glCreateVertexArrays) (GLsizei n, GLuint *arrays);
  3068. extern void (KHRONOS_APIENTRY* const& glDisableVertexArrayAttrib) (GLuint vaobj, GLuint index);
  3069. extern void (KHRONOS_APIENTRY* const& glEnableVertexArrayAttrib) (GLuint vaobj, GLuint index);
  3070. extern void (KHRONOS_APIENTRY* const& glVertexArrayElementBuffer) (GLuint vaobj, GLuint buffer);
  3071. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexBuffer) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
  3072. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexBuffers) (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
  3073. extern void (KHRONOS_APIENTRY* const& glVertexArrayAttribBinding) (GLuint vaobj, GLuint attribindex, GLuint bindingindex);
  3074. extern void (KHRONOS_APIENTRY* const& glVertexArrayAttribFormat) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
  3075. extern void (KHRONOS_APIENTRY* const& glVertexArrayAttribIFormat) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
  3076. extern void (KHRONOS_APIENTRY* const& glVertexArrayAttribLFormat) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
  3077. extern void (KHRONOS_APIENTRY* const& glVertexArrayBindingDivisor) (GLuint vaobj, GLuint bindingindex, GLuint divisor);
  3078. extern void (KHRONOS_APIENTRY* const& glGetVertexArrayiv) (GLuint vaobj, GLenum pname, GLint *param);
  3079. extern void (KHRONOS_APIENTRY* const& glGetVertexArrayIndexediv) (GLuint vaobj, GLuint index, GLenum pname, GLint *param);
  3080. extern void (KHRONOS_APIENTRY* const& glGetVertexArrayIndexed64iv) (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param);
  3081. extern void (KHRONOS_APIENTRY* const& glCreateSamplers) (GLsizei n, GLuint *samplers);
  3082. extern void (KHRONOS_APIENTRY* const& glCreateProgramPipelines) (GLsizei n, GLuint *pipelines);
  3083. extern void (KHRONOS_APIENTRY* const& glCreateQueries) (GLenum target, GLsizei n, GLuint *ids);
  3084. extern void (KHRONOS_APIENTRY* const& glGetQueryBufferObjecti64v) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
  3085. extern void (KHRONOS_APIENTRY* const& glGetQueryBufferObjectiv) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
  3086. extern void (KHRONOS_APIENTRY* const& glGetQueryBufferObjectui64v) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
  3087. extern void (KHRONOS_APIENTRY* const& glGetQueryBufferObjectuiv) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
  3088. extern void (KHRONOS_APIENTRY* const& glMemoryBarrierByRegion) (GLbitfield barriers);
  3089. extern void (KHRONOS_APIENTRY* const& 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);
  3090. extern void (KHRONOS_APIENTRY* const& glGetCompressedTextureSubImage) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels);
  3091. extern GLenum (KHRONOS_APIENTRY* const& glGetGraphicsResetStatus) ();
  3092. extern void (KHRONOS_APIENTRY* const& glGetnCompressedTexImage) (GLenum target, GLint lod, GLsizei bufSize, void *pixels);
  3093. extern void (KHRONOS_APIENTRY* const& glGetnTexImage) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
  3094. extern void (KHRONOS_APIENTRY* const& glGetnUniformdv) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
  3095. extern void (KHRONOS_APIENTRY* const& glGetnUniformfv) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
  3096. extern void (KHRONOS_APIENTRY* const& glGetnUniformiv) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
  3097. extern void (KHRONOS_APIENTRY* const& glGetnUniformuiv) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
  3098. extern void (KHRONOS_APIENTRY* const& glReadnPixels) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
  3099. extern void (KHRONOS_APIENTRY* const& glGetnMapdv) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v);
  3100. extern void (KHRONOS_APIENTRY* const& glGetnMapfv) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v);
  3101. extern void (KHRONOS_APIENTRY* const& glGetnMapiv) (GLenum target, GLenum query, GLsizei bufSize, GLint *v);
  3102. extern void (KHRONOS_APIENTRY* const& glGetnPixelMapfv) (GLenum map, GLsizei bufSize, GLfloat *values);
  3103. extern void (KHRONOS_APIENTRY* const& glGetnPixelMapuiv) (GLenum map, GLsizei bufSize, GLuint *values);
  3104. extern void (KHRONOS_APIENTRY* const& glGetnPixelMapusv) (GLenum map, GLsizei bufSize, GLushort *values);
  3105. extern void (KHRONOS_APIENTRY* const& glGetnPolygonStipple) (GLsizei bufSize, GLubyte *pattern);
  3106. extern void (KHRONOS_APIENTRY* const& glGetnColorTable) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table);
  3107. extern void (KHRONOS_APIENTRY* const& glGetnConvolutionFilter) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image);
  3108. extern void (KHRONOS_APIENTRY* const& glGetnSeparableFilter) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span);
  3109. extern void (KHRONOS_APIENTRY* const& glGetnHistogram) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values);
  3110. extern void (KHRONOS_APIENTRY* const& glGetnMinmax) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values);
  3111. extern void (KHRONOS_APIENTRY* const& glTextureBarrier) ();
  3112. #endif
  3113. #ifndef GL_VERSION_4_6
  3114. #define GL_VERSION_4_6 1
  3115. enum : GLenum
  3116. {
  3117. GL_SHADER_BINARY_FORMAT_SPIR_V = 0x9551,
  3118. GL_SPIR_V_BINARY = 0x9552,
  3119. GL_PARAMETER_BUFFER = 0x80EE,
  3120. GL_PARAMETER_BUFFER_BINDING = 0x80EF,
  3121. GL_CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008,
  3122. GL_VERTICES_SUBMITTED = 0x82EE,
  3123. GL_PRIMITIVES_SUBMITTED = 0x82EF,
  3124. GL_VERTEX_SHADER_INVOCATIONS = 0x82F0,
  3125. GL_TESS_CONTROL_SHADER_PATCHES = 0x82F1,
  3126. GL_TESS_EVALUATION_SHADER_INVOCATIONS = 0x82F2,
  3127. GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED = 0x82F3,
  3128. GL_FRAGMENT_SHADER_INVOCATIONS = 0x82F4,
  3129. GL_COMPUTE_SHADER_INVOCATIONS = 0x82F5,
  3130. GL_CLIPPING_INPUT_PRIMITIVES = 0x82F6,
  3131. GL_CLIPPING_OUTPUT_PRIMITIVES = 0x82F7,
  3132. GL_POLYGON_OFFSET_CLAMP = 0x8E1B,
  3133. GL_SPIR_V_EXTENSIONS = 0x9553,
  3134. GL_NUM_SPIR_V_EXTENSIONS = 0x9554,
  3135. GL_TEXTURE_MAX_ANISOTROPY = 0x84FE,
  3136. GL_MAX_TEXTURE_MAX_ANISOTROPY = 0x84FF,
  3137. GL_TRANSFORM_FEEDBACK_OVERFLOW = 0x82EC,
  3138. GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW = 0x82ED,
  3139. };
  3140. extern void (KHRONOS_APIENTRY* const& glSpecializeShader) (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue);
  3141. extern void (KHRONOS_APIENTRY* const& glMultiDrawArraysIndirectCount) (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
  3142. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsIndirectCount) (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
  3143. extern void (KHRONOS_APIENTRY* const& glPolygonOffsetClamp) (GLfloat factor, GLfloat units, GLfloat clamp);
  3144. #endif
  3145. #ifndef GL_3DFX_multisample
  3146. #define GL_3DFX_multisample 1
  3147. enum : GLenum
  3148. {
  3149. GL_MULTISAMPLE_3DFX = 0x86B2,
  3150. GL_SAMPLE_BUFFERS_3DFX = 0x86B3,
  3151. GL_SAMPLES_3DFX = 0x86B4,
  3152. GL_MULTISAMPLE_BIT_3DFX = 0x20000000,
  3153. };
  3154. #endif
  3155. #ifndef GL_3DFX_tbuffer
  3156. #define GL_3DFX_tbuffer 1
  3157. extern void (KHRONOS_APIENTRY* const& glTbufferMask3DFX) (GLuint mask);
  3158. #endif
  3159. #ifndef GL_3DFX_texture_compression_FXT1
  3160. #define GL_3DFX_texture_compression_FXT1 1
  3161. enum : GLenum
  3162. {
  3163. GL_COMPRESSED_RGB_FXT1_3DFX = 0x86B0,
  3164. GL_COMPRESSED_RGBA_FXT1_3DFX = 0x86B1,
  3165. };
  3166. #endif
  3167. #ifndef GL_AMD_blend_minmax_factor
  3168. #define GL_AMD_blend_minmax_factor 1
  3169. enum : GLenum
  3170. {
  3171. GL_FACTOR_MIN_AMD = 0x901C,
  3172. GL_FACTOR_MAX_AMD = 0x901D,
  3173. };
  3174. #endif
  3175. #ifndef GL_AMD_conservative_depth
  3176. #define GL_AMD_conservative_depth 1
  3177. #endif
  3178. #ifndef GL_AMD_debug_output
  3179. #define GL_AMD_debug_output 1
  3180. enum : GLenum
  3181. {
  3182. GL_MAX_DEBUG_MESSAGE_LENGTH_AMD = 0x9143,
  3183. GL_MAX_DEBUG_LOGGED_MESSAGES_AMD = 0x9144,
  3184. GL_DEBUG_LOGGED_MESSAGES_AMD = 0x9145,
  3185. GL_DEBUG_SEVERITY_HIGH_AMD = 0x9146,
  3186. GL_DEBUG_SEVERITY_MEDIUM_AMD = 0x9147,
  3187. GL_DEBUG_SEVERITY_LOW_AMD = 0x9148,
  3188. GL_DEBUG_CATEGORY_API_ERROR_AMD = 0x9149,
  3189. GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD = 0x914A,
  3190. GL_DEBUG_CATEGORY_DEPRECATION_AMD = 0x914B,
  3191. GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD = 0x914C,
  3192. GL_DEBUG_CATEGORY_PERFORMANCE_AMD = 0x914D,
  3193. GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD = 0x914E,
  3194. GL_DEBUG_CATEGORY_APPLICATION_AMD = 0x914F,
  3195. GL_DEBUG_CATEGORY_OTHER_AMD = 0x9150,
  3196. };
  3197. extern void (KHRONOS_APIENTRY* const& glDebugMessageEnableAMD) (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
  3198. extern void (KHRONOS_APIENTRY* const& glDebugMessageInsertAMD) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf);
  3199. extern void (KHRONOS_APIENTRY* const& glDebugMessageCallbackAMD) (GLDEBUGPROCAMD callback, void *userParam);
  3200. extern GLuint (KHRONOS_APIENTRY* const& glGetDebugMessageLogAMD) (GLuint count, GLsizei bufSize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message);
  3201. #endif
  3202. #ifndef GL_AMD_depth_clamp_separate
  3203. #define GL_AMD_depth_clamp_separate 1
  3204. enum : GLenum
  3205. {
  3206. GL_DEPTH_CLAMP_NEAR_AMD = 0x901E,
  3207. GL_DEPTH_CLAMP_FAR_AMD = 0x901F,
  3208. };
  3209. #endif
  3210. #ifndef GL_AMD_draw_buffers_blend
  3211. #define GL_AMD_draw_buffers_blend 1
  3212. extern void (KHRONOS_APIENTRY* const& glBlendFuncIndexedAMD) (GLuint buf, GLenum src, GLenum dst);
  3213. extern void (KHRONOS_APIENTRY* const& glBlendFuncSeparateIndexedAMD) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
  3214. extern void (KHRONOS_APIENTRY* const& glBlendEquationIndexedAMD) (GLuint buf, GLenum mode);
  3215. extern void (KHRONOS_APIENTRY* const& glBlendEquationSeparateIndexedAMD) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
  3216. #endif
  3217. #ifndef GL_AMD_framebuffer_multisample_advanced
  3218. #define GL_AMD_framebuffer_multisample_advanced 1
  3219. enum : GLenum
  3220. {
  3221. GL_RENDERBUFFER_STORAGE_SAMPLES_AMD = 0x91B2,
  3222. GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD = 0x91B3,
  3223. GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD = 0x91B4,
  3224. GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD = 0x91B5,
  3225. GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B6,
  3226. GL_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B7,
  3227. };
  3228. extern void (KHRONOS_APIENTRY* const& glRenderbufferStorageMultisampleAdvancedAMD) (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height);
  3229. extern void (KHRONOS_APIENTRY* const& glNamedRenderbufferStorageMultisampleAdvancedAMD) (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height);
  3230. #endif
  3231. #ifndef GL_AMD_framebuffer_sample_positions
  3232. #define GL_AMD_framebuffer_sample_positions 1
  3233. enum : GLenum
  3234. {
  3235. GL_SUBSAMPLE_DISTANCE_AMD = 0x883F,
  3236. GL_PIXELS_PER_SAMPLE_PATTERN_X_AMD = 0x91AE,
  3237. GL_PIXELS_PER_SAMPLE_PATTERN_Y_AMD = 0x91AF,
  3238. GL_ALL_PIXELS_AMD = 0xFFFFFFFF,
  3239. };
  3240. extern void (KHRONOS_APIENTRY* const& glFramebufferSamplePositionsfvAMD) (GLenum target, GLuint numsamples, GLuint pixelindex, const GLfloat *values);
  3241. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferSamplePositionsfvAMD) (GLuint framebuffer, GLuint numsamples, GLuint pixelindex, const GLfloat *values);
  3242. extern void (KHRONOS_APIENTRY* const& glGetFramebufferParameterfvAMD) (GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values);
  3243. extern void (KHRONOS_APIENTRY* const& glGetNamedFramebufferParameterfvAMD) (GLuint framebuffer, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values);
  3244. #endif
  3245. #ifndef GL_AMD_gcn_shader
  3246. #define GL_AMD_gcn_shader 1
  3247. #endif
  3248. #ifndef GL_AMD_gpu_shader_half_float
  3249. #define GL_AMD_gpu_shader_half_float 1
  3250. enum : GLenum
  3251. {
  3252. GL_FLOAT16_NV = 0x8FF8,
  3253. GL_FLOAT16_VEC2_NV = 0x8FF9,
  3254. GL_FLOAT16_VEC3_NV = 0x8FFA,
  3255. GL_FLOAT16_VEC4_NV = 0x8FFB,
  3256. GL_FLOAT16_MAT2_AMD = 0x91C5,
  3257. GL_FLOAT16_MAT3_AMD = 0x91C6,
  3258. GL_FLOAT16_MAT4_AMD = 0x91C7,
  3259. GL_FLOAT16_MAT2x3_AMD = 0x91C8,
  3260. GL_FLOAT16_MAT2x4_AMD = 0x91C9,
  3261. GL_FLOAT16_MAT3x2_AMD = 0x91CA,
  3262. GL_FLOAT16_MAT3x4_AMD = 0x91CB,
  3263. GL_FLOAT16_MAT4x2_AMD = 0x91CC,
  3264. GL_FLOAT16_MAT4x3_AMD = 0x91CD,
  3265. };
  3266. #endif
  3267. #ifndef GL_AMD_gpu_shader_int16
  3268. #define GL_AMD_gpu_shader_int16 1
  3269. #endif
  3270. #ifndef GL_AMD_gpu_shader_int64
  3271. #define GL_AMD_gpu_shader_int64 1
  3272. enum : GLenum
  3273. {
  3274. GL_INT64_NV = 0x140E,
  3275. GL_UNSIGNED_INT64_NV = 0x140F,
  3276. GL_INT8_NV = 0x8FE0,
  3277. GL_INT8_VEC2_NV = 0x8FE1,
  3278. GL_INT8_VEC3_NV = 0x8FE2,
  3279. GL_INT8_VEC4_NV = 0x8FE3,
  3280. GL_INT16_NV = 0x8FE4,
  3281. GL_INT16_VEC2_NV = 0x8FE5,
  3282. GL_INT16_VEC3_NV = 0x8FE6,
  3283. GL_INT16_VEC4_NV = 0x8FE7,
  3284. GL_INT64_VEC2_NV = 0x8FE9,
  3285. GL_INT64_VEC3_NV = 0x8FEA,
  3286. GL_INT64_VEC4_NV = 0x8FEB,
  3287. GL_UNSIGNED_INT8_NV = 0x8FEC,
  3288. GL_UNSIGNED_INT8_VEC2_NV = 0x8FED,
  3289. GL_UNSIGNED_INT8_VEC3_NV = 0x8FEE,
  3290. GL_UNSIGNED_INT8_VEC4_NV = 0x8FEF,
  3291. GL_UNSIGNED_INT16_NV = 0x8FF0,
  3292. GL_UNSIGNED_INT16_VEC2_NV = 0x8FF1,
  3293. GL_UNSIGNED_INT16_VEC3_NV = 0x8FF2,
  3294. GL_UNSIGNED_INT16_VEC4_NV = 0x8FF3,
  3295. GL_UNSIGNED_INT64_VEC2_NV = 0x8FF5,
  3296. GL_UNSIGNED_INT64_VEC3_NV = 0x8FF6,
  3297. GL_UNSIGNED_INT64_VEC4_NV = 0x8FF7,
  3298. };
  3299. extern void (KHRONOS_APIENTRY* const& glUniform1i64NV) (GLint location, GLint64EXT x);
  3300. extern void (KHRONOS_APIENTRY* const& glUniform2i64NV) (GLint location, GLint64EXT x, GLint64EXT y);
  3301. extern void (KHRONOS_APIENTRY* const& glUniform3i64NV) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
  3302. extern void (KHRONOS_APIENTRY* const& glUniform4i64NV) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
  3303. extern void (KHRONOS_APIENTRY* const& glUniform1i64vNV) (GLint location, GLsizei count, const GLint64EXT *value);
  3304. extern void (KHRONOS_APIENTRY* const& glUniform2i64vNV) (GLint location, GLsizei count, const GLint64EXT *value);
  3305. extern void (KHRONOS_APIENTRY* const& glUniform3i64vNV) (GLint location, GLsizei count, const GLint64EXT *value);
  3306. extern void (KHRONOS_APIENTRY* const& glUniform4i64vNV) (GLint location, GLsizei count, const GLint64EXT *value);
  3307. extern void (KHRONOS_APIENTRY* const& glUniform1ui64NV) (GLint location, GLuint64EXT x);
  3308. extern void (KHRONOS_APIENTRY* const& glUniform2ui64NV) (GLint location, GLuint64EXT x, GLuint64EXT y);
  3309. extern void (KHRONOS_APIENTRY* const& glUniform3ui64NV) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
  3310. extern void (KHRONOS_APIENTRY* const& glUniform4ui64NV) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
  3311. extern void (KHRONOS_APIENTRY* const& glUniform1ui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value);
  3312. extern void (KHRONOS_APIENTRY* const& glUniform2ui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value);
  3313. extern void (KHRONOS_APIENTRY* const& glUniform3ui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value);
  3314. extern void (KHRONOS_APIENTRY* const& glUniform4ui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value);
  3315. extern void (KHRONOS_APIENTRY* const& glGetUniformi64vNV) (GLuint program, GLint location, GLint64EXT *params);
  3316. extern void (KHRONOS_APIENTRY* const& glGetUniformui64vNV) (GLuint program, GLint location, GLuint64EXT *params);
  3317. extern void (KHRONOS_APIENTRY* const& glProgramUniform1i64NV) (GLuint program, GLint location, GLint64EXT x);
  3318. extern void (KHRONOS_APIENTRY* const& glProgramUniform2i64NV) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y);
  3319. extern void (KHRONOS_APIENTRY* const& glProgramUniform3i64NV) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
  3320. extern void (KHRONOS_APIENTRY* const& glProgramUniform4i64NV) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
  3321. extern void (KHRONOS_APIENTRY* const& glProgramUniform1i64vNV) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
  3322. extern void (KHRONOS_APIENTRY* const& glProgramUniform2i64vNV) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
  3323. extern void (KHRONOS_APIENTRY* const& glProgramUniform3i64vNV) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
  3324. extern void (KHRONOS_APIENTRY* const& glProgramUniform4i64vNV) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
  3325. extern void (KHRONOS_APIENTRY* const& glProgramUniform1ui64NV) (GLuint program, GLint location, GLuint64EXT x);
  3326. extern void (KHRONOS_APIENTRY* const& glProgramUniform2ui64NV) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y);
  3327. extern void (KHRONOS_APIENTRY* const& glProgramUniform3ui64NV) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
  3328. extern void (KHRONOS_APIENTRY* const& glProgramUniform4ui64NV) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
  3329. extern void (KHRONOS_APIENTRY* const& glProgramUniform1ui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
  3330. extern void (KHRONOS_APIENTRY* const& glProgramUniform2ui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
  3331. extern void (KHRONOS_APIENTRY* const& glProgramUniform3ui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
  3332. extern void (KHRONOS_APIENTRY* const& glProgramUniform4ui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
  3333. #endif
  3334. #ifndef GL_AMD_interleaved_elements
  3335. #define GL_AMD_interleaved_elements 1
  3336. enum : GLenum
  3337. {
  3338. GL_VERTEX_ELEMENT_SWIZZLE_AMD = 0x91A4,
  3339. GL_VERTEX_ID_SWIZZLE_AMD = 0x91A5,
  3340. };
  3341. extern void (KHRONOS_APIENTRY* const& glVertexAttribParameteriAMD) (GLuint index, GLenum pname, GLint param);
  3342. #endif
  3343. #ifndef GL_AMD_multi_draw_indirect
  3344. #define GL_AMD_multi_draw_indirect 1
  3345. extern void (KHRONOS_APIENTRY* const& glMultiDrawArraysIndirectAMD) (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride);
  3346. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsIndirectAMD) (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride);
  3347. #endif
  3348. #ifndef GL_AMD_name_gen_delete
  3349. #define GL_AMD_name_gen_delete 1
  3350. enum : GLenum
  3351. {
  3352. GL_DATA_BUFFER_AMD = 0x9151,
  3353. GL_PERFORMANCE_MONITOR_AMD = 0x9152,
  3354. GL_QUERY_OBJECT_AMD = 0x9153,
  3355. GL_VERTEX_ARRAY_OBJECT_AMD = 0x9154,
  3356. GL_SAMPLER_OBJECT_AMD = 0x9155,
  3357. };
  3358. extern void (KHRONOS_APIENTRY* const& glGenNamesAMD) (GLenum identifier, GLuint num, GLuint *names);
  3359. extern void (KHRONOS_APIENTRY* const& glDeleteNamesAMD) (GLenum identifier, GLuint num, const GLuint *names);
  3360. extern GLboolean (KHRONOS_APIENTRY* const& glIsNameAMD) (GLenum identifier, GLuint name);
  3361. #endif
  3362. #ifndef GL_AMD_occlusion_query_event
  3363. #define GL_AMD_occlusion_query_event 1
  3364. enum : GLenum
  3365. {
  3366. GL_OCCLUSION_QUERY_EVENT_MASK_AMD = 0x874F,
  3367. GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001,
  3368. GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002,
  3369. GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004,
  3370. GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008,
  3371. GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF,
  3372. };
  3373. extern void (KHRONOS_APIENTRY* const& glQueryObjectParameteruiAMD) (GLenum target, GLuint id, GLenum pname, GLuint param);
  3374. #endif
  3375. #ifndef GL_AMD_performance_monitor
  3376. #define GL_AMD_performance_monitor 1
  3377. enum : GLenum
  3378. {
  3379. GL_COUNTER_TYPE_AMD = 0x8BC0,
  3380. GL_COUNTER_RANGE_AMD = 0x8BC1,
  3381. GL_UNSIGNED_INT64_AMD = 0x8BC2,
  3382. GL_PERCENTAGE_AMD = 0x8BC3,
  3383. GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4,
  3384. GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5,
  3385. GL_PERFMON_RESULT_AMD = 0x8BC6,
  3386. };
  3387. extern void (KHRONOS_APIENTRY* const& glGetPerfMonitorGroupsAMD) (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
  3388. extern void (KHRONOS_APIENTRY* const& glGetPerfMonitorCountersAMD) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
  3389. extern void (KHRONOS_APIENTRY* const& glGetPerfMonitorGroupStringAMD) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
  3390. extern void (KHRONOS_APIENTRY* const& glGetPerfMonitorCounterStringAMD) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
  3391. extern void (KHRONOS_APIENTRY* const& glGetPerfMonitorCounterInfoAMD) (GLuint group, GLuint counter, GLenum pname, void *data);
  3392. extern void (KHRONOS_APIENTRY* const& glGenPerfMonitorsAMD) (GLsizei n, GLuint *monitors);
  3393. extern void (KHRONOS_APIENTRY* const& glDeletePerfMonitorsAMD) (GLsizei n, GLuint *monitors);
  3394. extern void (KHRONOS_APIENTRY* const& glSelectPerfMonitorCountersAMD) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);
  3395. extern void (KHRONOS_APIENTRY* const& glBeginPerfMonitorAMD) (GLuint monitor);
  3396. extern void (KHRONOS_APIENTRY* const& glEndPerfMonitorAMD) (GLuint monitor);
  3397. extern void (KHRONOS_APIENTRY* const& glGetPerfMonitorCounterDataAMD) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
  3398. #endif
  3399. #ifndef GL_AMD_pinned_memory
  3400. #define GL_AMD_pinned_memory 1
  3401. enum : GLenum
  3402. {
  3403. GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD = 0x9160,
  3404. };
  3405. #endif
  3406. #ifndef GL_AMD_query_buffer_object
  3407. #define GL_AMD_query_buffer_object 1
  3408. enum : GLenum
  3409. {
  3410. GL_QUERY_BUFFER_AMD = 0x9192,
  3411. GL_QUERY_BUFFER_BINDING_AMD = 0x9193,
  3412. GL_QUERY_RESULT_NO_WAIT_AMD = 0x9194,
  3413. };
  3414. #endif
  3415. #ifndef GL_AMD_sample_positions
  3416. #define GL_AMD_sample_positions 1
  3417. extern void (KHRONOS_APIENTRY* const& glSetMultisamplefvAMD) (GLenum pname, GLuint index, const GLfloat *val);
  3418. #endif
  3419. #ifndef GL_AMD_seamless_cubemap_per_texture
  3420. #define GL_AMD_seamless_cubemap_per_texture 1
  3421. #endif
  3422. #ifndef GL_AMD_shader_atomic_counter_ops
  3423. #define GL_AMD_shader_atomic_counter_ops 1
  3424. #endif
  3425. #ifndef GL_AMD_shader_ballot
  3426. #define GL_AMD_shader_ballot 1
  3427. #endif
  3428. #ifndef GL_AMD_shader_gpu_shader_half_float_fetch
  3429. #define GL_AMD_shader_gpu_shader_half_float_fetch 1
  3430. #endif
  3431. #ifndef GL_AMD_shader_image_load_store_lod
  3432. #define GL_AMD_shader_image_load_store_lod 1
  3433. #endif
  3434. #ifndef GL_AMD_shader_stencil_export
  3435. #define GL_AMD_shader_stencil_export 1
  3436. #endif
  3437. #ifndef GL_AMD_shader_trinary_minmax
  3438. #define GL_AMD_shader_trinary_minmax 1
  3439. #endif
  3440. #ifndef GL_AMD_shader_explicit_vertex_parameter
  3441. #define GL_AMD_shader_explicit_vertex_parameter 1
  3442. #endif
  3443. #ifndef GL_AMD_sparse_texture
  3444. #define GL_AMD_sparse_texture 1
  3445. enum : GLenum
  3446. {
  3447. GL_VIRTUAL_PAGE_SIZE_X_AMD = 0x9195,
  3448. GL_VIRTUAL_PAGE_SIZE_Y_AMD = 0x9196,
  3449. GL_VIRTUAL_PAGE_SIZE_Z_AMD = 0x9197,
  3450. GL_MAX_SPARSE_TEXTURE_SIZE_AMD = 0x9198,
  3451. GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD = 0x9199,
  3452. GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS = 0x919A,
  3453. GL_MIN_SPARSE_LEVEL_AMD = 0x919B,
  3454. GL_MIN_LOD_WARNING_AMD = 0x919C,
  3455. GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001,
  3456. };
  3457. extern void (KHRONOS_APIENTRY* const& glTexStorageSparseAMD) (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags);
  3458. extern void (KHRONOS_APIENTRY* const& glTextureStorageSparseAMD) (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags);
  3459. #endif
  3460. #ifndef GL_AMD_stencil_operation_extended
  3461. #define GL_AMD_stencil_operation_extended 1
  3462. enum : GLenum
  3463. {
  3464. GL_SET_AMD = 0x874A,
  3465. GL_REPLACE_VALUE_AMD = 0x874B,
  3466. GL_STENCIL_OP_VALUE_AMD = 0x874C,
  3467. GL_STENCIL_BACK_OP_VALUE_AMD = 0x874D,
  3468. };
  3469. extern void (KHRONOS_APIENTRY* const& glStencilOpValueAMD) (GLenum face, GLuint value);
  3470. #endif
  3471. #ifndef GL_AMD_texture_gather_bias_lod
  3472. #define GL_AMD_texture_gather_bias_lod 1
  3473. #endif
  3474. #ifndef GL_AMD_texture_texture4
  3475. #define GL_AMD_texture_texture4 1
  3476. #endif
  3477. #ifndef GL_AMD_transform_feedback3_lines_triangles
  3478. #define GL_AMD_transform_feedback3_lines_triangles 1
  3479. #endif
  3480. #ifndef GL_AMD_transform_feedback4
  3481. #define GL_AMD_transform_feedback4 1
  3482. enum : GLenum
  3483. {
  3484. GL_STREAM_RASTERIZATION_AMD = 0x91A0,
  3485. };
  3486. #endif
  3487. #ifndef GL_AMD_vertex_shader_layer
  3488. #define GL_AMD_vertex_shader_layer 1
  3489. #endif
  3490. #ifndef GL_AMD_vertex_shader_tessellator
  3491. #define GL_AMD_vertex_shader_tessellator 1
  3492. enum : GLenum
  3493. {
  3494. GL_SAMPLER_BUFFER_AMD = 0x9001,
  3495. GL_INT_SAMPLER_BUFFER_AMD = 0x9002,
  3496. GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD = 0x9003,
  3497. GL_TESSELLATION_MODE_AMD = 0x9004,
  3498. GL_TESSELLATION_FACTOR_AMD = 0x9005,
  3499. GL_DISCRETE_AMD = 0x9006,
  3500. GL_CONTINUOUS_AMD = 0x9007,
  3501. };
  3502. extern void (KHRONOS_APIENTRY* const& glTessellationFactorAMD) (GLfloat factor);
  3503. extern void (KHRONOS_APIENTRY* const& glTessellationModeAMD) (GLenum mode);
  3504. #endif
  3505. #ifndef GL_AMD_vertex_shader_viewport_index
  3506. #define GL_AMD_vertex_shader_viewport_index 1
  3507. #endif
  3508. #ifndef GL_APPLE_aux_depth_stencil
  3509. #define GL_APPLE_aux_depth_stencil 1
  3510. enum : GLenum
  3511. {
  3512. GL_AUX_DEPTH_STENCIL_APPLE = 0x8A14,
  3513. };
  3514. #endif
  3515. #ifndef GL_APPLE_client_storage
  3516. #define GL_APPLE_client_storage 1
  3517. enum : GLenum
  3518. {
  3519. GL_UNPACK_CLIENT_STORAGE_APPLE = 0x85B2,
  3520. };
  3521. #endif
  3522. #ifndef GL_APPLE_element_array
  3523. #define GL_APPLE_element_array 1
  3524. enum : GLenum
  3525. {
  3526. GL_ELEMENT_ARRAY_APPLE = 0x8A0C,
  3527. GL_ELEMENT_ARRAY_TYPE_APPLE = 0x8A0D,
  3528. GL_ELEMENT_ARRAY_POINTER_APPLE = 0x8A0E,
  3529. };
  3530. extern void (KHRONOS_APIENTRY* const& glElementPointerAPPLE) (GLenum type, const void *pointer);
  3531. extern void (KHRONOS_APIENTRY* const& glDrawElementArrayAPPLE) (GLenum mode, GLint first, GLsizei count);
  3532. extern void (KHRONOS_APIENTRY* const& glDrawRangeElementArrayAPPLE) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count);
  3533. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementArrayAPPLE) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
  3534. extern void (KHRONOS_APIENTRY* const& glMultiDrawRangeElementArrayAPPLE) (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount);
  3535. #endif
  3536. #ifndef GL_APPLE_fence
  3537. #define GL_APPLE_fence 1
  3538. enum : GLenum
  3539. {
  3540. GL_DRAW_PIXELS_APPLE = 0x8A0A,
  3541. GL_FENCE_APPLE = 0x8A0B,
  3542. };
  3543. extern void (KHRONOS_APIENTRY* const& glGenFencesAPPLE) (GLsizei n, GLuint *fences);
  3544. extern void (KHRONOS_APIENTRY* const& glDeleteFencesAPPLE) (GLsizei n, const GLuint *fences);
  3545. extern void (KHRONOS_APIENTRY* const& glSetFenceAPPLE) (GLuint fence);
  3546. extern GLboolean (KHRONOS_APIENTRY* const& glIsFenceAPPLE) (GLuint fence);
  3547. extern GLboolean (KHRONOS_APIENTRY* const& glTestFenceAPPLE) (GLuint fence);
  3548. extern void (KHRONOS_APIENTRY* const& glFinishFenceAPPLE) (GLuint fence);
  3549. extern GLboolean (KHRONOS_APIENTRY* const& glTestObjectAPPLE) (GLenum object, GLuint name);
  3550. extern void (KHRONOS_APIENTRY* const& glFinishObjectAPPLE) (GLenum object, GLint name);
  3551. #endif
  3552. #ifndef GL_APPLE_float_pixels
  3553. #define GL_APPLE_float_pixels 1
  3554. enum : GLenum
  3555. {
  3556. GL_HALF_APPLE = 0x140B,
  3557. GL_RGBA_FLOAT32_APPLE = 0x8814,
  3558. GL_RGB_FLOAT32_APPLE = 0x8815,
  3559. GL_ALPHA_FLOAT32_APPLE = 0x8816,
  3560. GL_INTENSITY_FLOAT32_APPLE = 0x8817,
  3561. GL_LUMINANCE_FLOAT32_APPLE = 0x8818,
  3562. GL_LUMINANCE_ALPHA_FLOAT32_APPLE = 0x8819,
  3563. GL_RGBA_FLOAT16_APPLE = 0x881A,
  3564. GL_RGB_FLOAT16_APPLE = 0x881B,
  3565. GL_ALPHA_FLOAT16_APPLE = 0x881C,
  3566. GL_INTENSITY_FLOAT16_APPLE = 0x881D,
  3567. GL_LUMINANCE_FLOAT16_APPLE = 0x881E,
  3568. GL_LUMINANCE_ALPHA_FLOAT16_APPLE = 0x881F,
  3569. GL_COLOR_FLOAT_APPLE = 0x8A0F,
  3570. };
  3571. #endif
  3572. #ifndef GL_APPLE_flush_buffer_range
  3573. #define GL_APPLE_flush_buffer_range 1
  3574. enum : GLenum
  3575. {
  3576. GL_BUFFER_SERIALIZED_MODIFY_APPLE = 0x8A12,
  3577. GL_BUFFER_FLUSHING_UNMAP_APPLE = 0x8A13,
  3578. };
  3579. extern void (KHRONOS_APIENTRY* const& glBufferParameteriAPPLE) (GLenum target, GLenum pname, GLint param);
  3580. extern void (KHRONOS_APIENTRY* const& glFlushMappedBufferRangeAPPLE) (GLenum target, GLintptr offset, GLsizeiptr size);
  3581. #endif
  3582. #ifndef GL_APPLE_object_purgeable
  3583. #define GL_APPLE_object_purgeable 1
  3584. enum : GLenum
  3585. {
  3586. GL_BUFFER_OBJECT_APPLE = 0x85B3,
  3587. GL_RELEASED_APPLE = 0x8A19,
  3588. GL_VOLATILE_APPLE = 0x8A1A,
  3589. GL_RETAINED_APPLE = 0x8A1B,
  3590. GL_UNDEFINED_APPLE = 0x8A1C,
  3591. GL_PURGEABLE_APPLE = 0x8A1D,
  3592. };
  3593. extern GLenum (KHRONOS_APIENTRY* const& glObjectPurgeableAPPLE) (GLenum objectType, GLuint name, GLenum option);
  3594. extern GLenum (KHRONOS_APIENTRY* const& glObjectUnpurgeableAPPLE) (GLenum objectType, GLuint name, GLenum option);
  3595. extern void (KHRONOS_APIENTRY* const& glGetObjectParameterivAPPLE) (GLenum objectType, GLuint name, GLenum pname, GLint *params);
  3596. #endif
  3597. #ifndef GL_APPLE_rgb_422
  3598. #define GL_APPLE_rgb_422 1
  3599. enum : GLenum
  3600. {
  3601. GL_RGB_422_APPLE = 0x8A1F,
  3602. GL_UNSIGNED_SHORT_8_8_APPLE = 0x85BA,
  3603. GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB,
  3604. GL_RGB_RAW_422_APPLE = 0x8A51,
  3605. };
  3606. #endif
  3607. #ifndef GL_APPLE_row_bytes
  3608. #define GL_APPLE_row_bytes 1
  3609. enum : GLenum
  3610. {
  3611. GL_PACK_ROW_BYTES_APPLE = 0x8A15,
  3612. GL_UNPACK_ROW_BYTES_APPLE = 0x8A16,
  3613. };
  3614. #endif
  3615. #ifndef GL_APPLE_specular_vector
  3616. #define GL_APPLE_specular_vector 1
  3617. enum : GLenum
  3618. {
  3619. GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE = 0x85B0,
  3620. };
  3621. #endif
  3622. #ifndef GL_APPLE_texture_range
  3623. #define GL_APPLE_texture_range 1
  3624. enum : GLenum
  3625. {
  3626. GL_TEXTURE_RANGE_LENGTH_APPLE = 0x85B7,
  3627. GL_TEXTURE_RANGE_POINTER_APPLE = 0x85B8,
  3628. GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC,
  3629. GL_STORAGE_PRIVATE_APPLE = 0x85BD,
  3630. GL_STORAGE_CACHED_APPLE = 0x85BE,
  3631. GL_STORAGE_SHARED_APPLE = 0x85BF,
  3632. };
  3633. extern void (KHRONOS_APIENTRY* const& glTextureRangeAPPLE) (GLenum target, GLsizei length, const void *pointer);
  3634. extern void (KHRONOS_APIENTRY* const& glGetTexParameterPointervAPPLE) (GLenum target, GLenum pname, void **params);
  3635. #endif
  3636. #ifndef GL_APPLE_transform_hint
  3637. #define GL_APPLE_transform_hint 1
  3638. enum : GLenum
  3639. {
  3640. GL_TRANSFORM_HINT_APPLE = 0x85B1,
  3641. };
  3642. #endif
  3643. #ifndef GL_APPLE_vertex_array_object
  3644. #define GL_APPLE_vertex_array_object 1
  3645. enum : GLenum
  3646. {
  3647. GL_VERTEX_ARRAY_BINDING_APPLE = 0x85B5,
  3648. };
  3649. extern void (KHRONOS_APIENTRY* const& glBindVertexArrayAPPLE) (GLuint array);
  3650. extern void (KHRONOS_APIENTRY* const& glDeleteVertexArraysAPPLE) (GLsizei n, const GLuint *arrays);
  3651. extern void (KHRONOS_APIENTRY* const& glGenVertexArraysAPPLE) (GLsizei n, GLuint *arrays);
  3652. extern GLboolean (KHRONOS_APIENTRY* const& glIsVertexArrayAPPLE) (GLuint array);
  3653. #endif
  3654. #ifndef GL_APPLE_vertex_array_range
  3655. #define GL_APPLE_vertex_array_range 1
  3656. enum : GLenum
  3657. {
  3658. GL_VERTEX_ARRAY_RANGE_APPLE = 0x851D,
  3659. GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE = 0x851E,
  3660. GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F,
  3661. GL_VERTEX_ARRAY_RANGE_POINTER_APPLE = 0x8521,
  3662. GL_STORAGE_CLIENT_APPLE = 0x85B4,
  3663. };
  3664. extern void (KHRONOS_APIENTRY* const& glVertexArrayRangeAPPLE) (GLsizei length, void *pointer);
  3665. extern void (KHRONOS_APIENTRY* const& glFlushVertexArrayRangeAPPLE) (GLsizei length, void *pointer);
  3666. extern void (KHRONOS_APIENTRY* const& glVertexArrayParameteriAPPLE) (GLenum pname, GLint param);
  3667. #endif
  3668. #ifndef GL_APPLE_vertex_program_evaluators
  3669. #define GL_APPLE_vertex_program_evaluators 1
  3670. enum : GLenum
  3671. {
  3672. GL_VERTEX_ATTRIB_MAP1_APPLE = 0x8A00,
  3673. GL_VERTEX_ATTRIB_MAP2_APPLE = 0x8A01,
  3674. GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE = 0x8A02,
  3675. GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE = 0x8A03,
  3676. GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE = 0x8A04,
  3677. GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE = 0x8A05,
  3678. GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE = 0x8A06,
  3679. GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE = 0x8A07,
  3680. GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE = 0x8A08,
  3681. GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE = 0x8A09,
  3682. };
  3683. extern void (KHRONOS_APIENTRY* const& glEnableVertexAttribAPPLE) (GLuint index, GLenum pname);
  3684. extern void (KHRONOS_APIENTRY* const& glDisableVertexAttribAPPLE) (GLuint index, GLenum pname);
  3685. extern GLboolean (KHRONOS_APIENTRY* const& glIsVertexAttribEnabledAPPLE) (GLuint index, GLenum pname);
  3686. extern void (KHRONOS_APIENTRY* const& glMapVertexAttrib1dAPPLE) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
  3687. extern void (KHRONOS_APIENTRY* const& glMapVertexAttrib1fAPPLE) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
  3688. extern void (KHRONOS_APIENTRY* const& glMapVertexAttrib2dAPPLE) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
  3689. extern void (KHRONOS_APIENTRY* const& glMapVertexAttrib2fAPPLE) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
  3690. #endif
  3691. #ifndef GL_APPLE_ycbcr_422
  3692. #define GL_APPLE_ycbcr_422 1
  3693. enum : GLenum
  3694. {
  3695. GL_YCBCR_422_APPLE = 0x85B9,
  3696. };
  3697. #endif
  3698. #ifndef GL_ARB_ES2_compatibility
  3699. #define GL_ARB_ES2_compatibility 1
  3700. #endif
  3701. #ifndef GL_ARB_ES3_1_compatibility
  3702. #define GL_ARB_ES3_1_compatibility 1
  3703. #endif
  3704. #ifndef GL_ARB_ES3_2_compatibility
  3705. #define GL_ARB_ES3_2_compatibility 1
  3706. enum : GLenum
  3707. {
  3708. GL_PRIMITIVE_BOUNDING_BOX_ARB = 0x92BE,
  3709. GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB = 0x9381,
  3710. GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB = 0x9382,
  3711. };
  3712. extern void (KHRONOS_APIENTRY* const& glPrimitiveBoundingBoxARB) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
  3713. #endif
  3714. #ifndef GL_ARB_ES3_compatibility
  3715. #define GL_ARB_ES3_compatibility 1
  3716. #endif
  3717. #ifndef GL_ARB_arrays_of_arrays
  3718. #define GL_ARB_arrays_of_arrays 1
  3719. #endif
  3720. #ifndef GL_ARB_base_instance
  3721. #define GL_ARB_base_instance 1
  3722. #endif
  3723. #ifndef GL_ARB_bindless_texture
  3724. #define GL_ARB_bindless_texture 1
  3725. enum : GLenum
  3726. {
  3727. GL_UNSIGNED_INT64_ARB = 0x140F,
  3728. };
  3729. extern GLuint64 (KHRONOS_APIENTRY* const& glGetTextureHandleARB) (GLuint texture);
  3730. extern GLuint64 (KHRONOS_APIENTRY* const& glGetTextureSamplerHandleARB) (GLuint texture, GLuint sampler);
  3731. extern void (KHRONOS_APIENTRY* const& glMakeTextureHandleResidentARB) (GLuint64 handle);
  3732. extern void (KHRONOS_APIENTRY* const& glMakeTextureHandleNonResidentARB) (GLuint64 handle);
  3733. extern GLuint64 (KHRONOS_APIENTRY* const& glGetImageHandleARB) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
  3734. extern void (KHRONOS_APIENTRY* const& glMakeImageHandleResidentARB) (GLuint64 handle, GLenum access);
  3735. extern void (KHRONOS_APIENTRY* const& glMakeImageHandleNonResidentARB) (GLuint64 handle);
  3736. extern void (KHRONOS_APIENTRY* const& glUniformHandleui64ARB) (GLint location, GLuint64 value);
  3737. extern void (KHRONOS_APIENTRY* const& glUniformHandleui64vARB) (GLint location, GLsizei count, const GLuint64 *value);
  3738. extern void (KHRONOS_APIENTRY* const& glProgramUniformHandleui64ARB) (GLuint program, GLint location, GLuint64 value);
  3739. extern void (KHRONOS_APIENTRY* const& glProgramUniformHandleui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *values);
  3740. extern GLboolean (KHRONOS_APIENTRY* const& glIsTextureHandleResidentARB) (GLuint64 handle);
  3741. extern GLboolean (KHRONOS_APIENTRY* const& glIsImageHandleResidentARB) (GLuint64 handle);
  3742. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1ui64ARB) (GLuint index, GLuint64EXT x);
  3743. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1ui64vARB) (GLuint index, const GLuint64EXT *v);
  3744. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribLui64vARB) (GLuint index, GLenum pname, GLuint64EXT *params);
  3745. #endif
  3746. #ifndef GL_ARB_blend_func_extended
  3747. #define GL_ARB_blend_func_extended 1
  3748. #endif
  3749. #ifndef GL_ARB_buffer_storage
  3750. #define GL_ARB_buffer_storage 1
  3751. #endif
  3752. #ifndef GL_ARB_cl_event
  3753. #define GL_ARB_cl_event 1
  3754. enum : GLenum
  3755. {
  3756. GL_SYNC_CL_EVENT_ARB = 0x8240,
  3757. GL_SYNC_CL_EVENT_COMPLETE_ARB = 0x8241,
  3758. };
  3759. extern GLsync (KHRONOS_APIENTRY* const& glCreateSyncFromCLeventARB) (struct _cl_context *context, struct _cl_event *event, GLbitfield flags);
  3760. #endif
  3761. #ifndef GL_ARB_clear_buffer_object
  3762. #define GL_ARB_clear_buffer_object 1
  3763. #endif
  3764. #ifndef GL_ARB_clear_texture
  3765. #define GL_ARB_clear_texture 1
  3766. #endif
  3767. #ifndef GL_ARB_clip_control
  3768. #define GL_ARB_clip_control 1
  3769. #endif
  3770. #ifndef GL_ARB_color_buffer_float
  3771. #define GL_ARB_color_buffer_float 1
  3772. enum : GLenum
  3773. {
  3774. GL_RGBA_FLOAT_MODE_ARB = 0x8820,
  3775. GL_CLAMP_VERTEX_COLOR_ARB = 0x891A,
  3776. GL_CLAMP_FRAGMENT_COLOR_ARB = 0x891B,
  3777. GL_CLAMP_READ_COLOR_ARB = 0x891C,
  3778. GL_FIXED_ONLY_ARB = 0x891D,
  3779. };
  3780. extern void (KHRONOS_APIENTRY* const& glClampColorARB) (GLenum target, GLenum clamp);
  3781. #endif
  3782. #ifndef GL_ARB_compatibility
  3783. #define GL_ARB_compatibility 1
  3784. #endif
  3785. #ifndef GL_ARB_compressed_texture_pixel_storage
  3786. #define GL_ARB_compressed_texture_pixel_storage 1
  3787. #endif
  3788. #ifndef GL_ARB_compute_shader
  3789. #define GL_ARB_compute_shader 1
  3790. #endif
  3791. #ifndef GL_ARB_compute_variable_group_size
  3792. #define GL_ARB_compute_variable_group_size 1
  3793. enum : GLenum
  3794. {
  3795. GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB = 0x9344,
  3796. GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB = 0x90EB,
  3797. GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB = 0x9345,
  3798. GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB = 0x91BF,
  3799. };
  3800. extern void (KHRONOS_APIENTRY* const& 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);
  3801. #endif
  3802. #ifndef GL_ARB_conditional_render_inverted
  3803. #define GL_ARB_conditional_render_inverted 1
  3804. #endif
  3805. #ifndef GL_ARB_conservative_depth
  3806. #define GL_ARB_conservative_depth 1
  3807. #endif
  3808. #ifndef GL_ARB_copy_buffer
  3809. #define GL_ARB_copy_buffer 1
  3810. #endif
  3811. #ifndef GL_ARB_copy_image
  3812. #define GL_ARB_copy_image 1
  3813. #endif
  3814. #ifndef GL_ARB_cull_distance
  3815. #define GL_ARB_cull_distance 1
  3816. #endif
  3817. #ifndef GL_ARB_debug_output
  3818. #define GL_ARB_debug_output 1
  3819. enum : GLenum
  3820. {
  3821. GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB = 0x8242,
  3822. GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = 0x8243,
  3823. GL_DEBUG_CALLBACK_FUNCTION_ARB = 0x8244,
  3824. GL_DEBUG_CALLBACK_USER_PARAM_ARB = 0x8245,
  3825. GL_DEBUG_SOURCE_API_ARB = 0x8246,
  3826. GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB = 0x8247,
  3827. GL_DEBUG_SOURCE_SHADER_COMPILER_ARB = 0x8248,
  3828. GL_DEBUG_SOURCE_THIRD_PARTY_ARB = 0x8249,
  3829. GL_DEBUG_SOURCE_APPLICATION_ARB = 0x824A,
  3830. GL_DEBUG_SOURCE_OTHER_ARB = 0x824B,
  3831. GL_DEBUG_TYPE_ERROR_ARB = 0x824C,
  3832. GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = 0x824D,
  3833. GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = 0x824E,
  3834. GL_DEBUG_TYPE_PORTABILITY_ARB = 0x824F,
  3835. GL_DEBUG_TYPE_PERFORMANCE_ARB = 0x8250,
  3836. GL_DEBUG_TYPE_OTHER_ARB = 0x8251,
  3837. GL_MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143,
  3838. GL_MAX_DEBUG_LOGGED_MESSAGES_ARB = 0x9144,
  3839. GL_DEBUG_LOGGED_MESSAGES_ARB = 0x9145,
  3840. GL_DEBUG_SEVERITY_HIGH_ARB = 0x9146,
  3841. GL_DEBUG_SEVERITY_MEDIUM_ARB = 0x9147,
  3842. GL_DEBUG_SEVERITY_LOW_ARB = 0x9148,
  3843. };
  3844. extern void (KHRONOS_APIENTRY* const& glDebugMessageControlARB) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
  3845. extern void (KHRONOS_APIENTRY* const& glDebugMessageInsertARB) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
  3846. extern void (KHRONOS_APIENTRY* const& glDebugMessageCallbackARB) (GLDEBUGPROCARB callback, const void *userParam);
  3847. extern GLuint (KHRONOS_APIENTRY* const& glGetDebugMessageLogARB) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
  3848. #endif
  3849. #ifndef GL_ARB_depth_buffer_float
  3850. #define GL_ARB_depth_buffer_float 1
  3851. #endif
  3852. #ifndef GL_ARB_depth_clamp
  3853. #define GL_ARB_depth_clamp 1
  3854. #endif
  3855. #ifndef GL_ARB_depth_texture
  3856. #define GL_ARB_depth_texture 1
  3857. enum : GLenum
  3858. {
  3859. GL_DEPTH_COMPONENT16_ARB = 0x81A5,
  3860. GL_DEPTH_COMPONENT24_ARB = 0x81A6,
  3861. GL_DEPTH_COMPONENT32_ARB = 0x81A7,
  3862. GL_TEXTURE_DEPTH_SIZE_ARB = 0x884A,
  3863. GL_DEPTH_TEXTURE_MODE_ARB = 0x884B,
  3864. };
  3865. #endif
  3866. #ifndef GL_ARB_derivative_control
  3867. #define GL_ARB_derivative_control 1
  3868. #endif
  3869. #ifndef GL_ARB_direct_state_access
  3870. #define GL_ARB_direct_state_access 1
  3871. #endif
  3872. #ifndef GL_ARB_draw_buffers
  3873. #define GL_ARB_draw_buffers 1
  3874. enum : GLenum
  3875. {
  3876. GL_MAX_DRAW_BUFFERS_ARB = 0x8824,
  3877. GL_DRAW_BUFFER0_ARB = 0x8825,
  3878. GL_DRAW_BUFFER1_ARB = 0x8826,
  3879. GL_DRAW_BUFFER2_ARB = 0x8827,
  3880. GL_DRAW_BUFFER3_ARB = 0x8828,
  3881. GL_DRAW_BUFFER4_ARB = 0x8829,
  3882. GL_DRAW_BUFFER5_ARB = 0x882A,
  3883. GL_DRAW_BUFFER6_ARB = 0x882B,
  3884. GL_DRAW_BUFFER7_ARB = 0x882C,
  3885. GL_DRAW_BUFFER8_ARB = 0x882D,
  3886. GL_DRAW_BUFFER9_ARB = 0x882E,
  3887. GL_DRAW_BUFFER10_ARB = 0x882F,
  3888. GL_DRAW_BUFFER11_ARB = 0x8830,
  3889. GL_DRAW_BUFFER12_ARB = 0x8831,
  3890. GL_DRAW_BUFFER13_ARB = 0x8832,
  3891. GL_DRAW_BUFFER14_ARB = 0x8833,
  3892. GL_DRAW_BUFFER15_ARB = 0x8834,
  3893. };
  3894. extern void (KHRONOS_APIENTRY* const& glDrawBuffersARB) (GLsizei n, const GLenum *bufs);
  3895. #endif
  3896. #ifndef GL_ARB_draw_buffers_blend
  3897. #define GL_ARB_draw_buffers_blend 1
  3898. extern void (KHRONOS_APIENTRY* const& glBlendEquationiARB) (GLuint buf, GLenum mode);
  3899. extern void (KHRONOS_APIENTRY* const& glBlendEquationSeparateiARB) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
  3900. extern void (KHRONOS_APIENTRY* const& glBlendFunciARB) (GLuint buf, GLenum src, GLenum dst);
  3901. extern void (KHRONOS_APIENTRY* const& glBlendFuncSeparateiARB) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
  3902. #endif
  3903. #ifndef GL_ARB_draw_elements_base_vertex
  3904. #define GL_ARB_draw_elements_base_vertex 1
  3905. #endif
  3906. #ifndef GL_ARB_draw_indirect
  3907. #define GL_ARB_draw_indirect 1
  3908. #endif
  3909. #ifndef GL_ARB_draw_instanced
  3910. #define GL_ARB_draw_instanced 1
  3911. extern void (KHRONOS_APIENTRY* const& glDrawArraysInstancedARB) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
  3912. extern void (KHRONOS_APIENTRY* const& glDrawElementsInstancedARB) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
  3913. #endif
  3914. #ifndef GL_ARB_enhanced_layouts
  3915. #define GL_ARB_enhanced_layouts 1
  3916. #endif
  3917. #ifndef GL_ARB_explicit_attrib_location
  3918. #define GL_ARB_explicit_attrib_location 1
  3919. #endif
  3920. #ifndef GL_ARB_explicit_uniform_location
  3921. #define GL_ARB_explicit_uniform_location 1
  3922. #endif
  3923. #ifndef GL_ARB_fragment_coord_conventions
  3924. #define GL_ARB_fragment_coord_conventions 1
  3925. #endif
  3926. #ifndef GL_ARB_fragment_layer_viewport
  3927. #define GL_ARB_fragment_layer_viewport 1
  3928. #endif
  3929. #ifndef GL_ARB_fragment_program
  3930. #define GL_ARB_fragment_program 1
  3931. enum : GLenum
  3932. {
  3933. GL_FRAGMENT_PROGRAM_ARB = 0x8804,
  3934. GL_PROGRAM_FORMAT_ASCII_ARB = 0x8875,
  3935. GL_PROGRAM_LENGTH_ARB = 0x8627,
  3936. GL_PROGRAM_FORMAT_ARB = 0x8876,
  3937. GL_PROGRAM_BINDING_ARB = 0x8677,
  3938. GL_PROGRAM_INSTRUCTIONS_ARB = 0x88A0,
  3939. GL_MAX_PROGRAM_INSTRUCTIONS_ARB = 0x88A1,
  3940. GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A2,
  3941. GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A3,
  3942. GL_PROGRAM_TEMPORARIES_ARB = 0x88A4,
  3943. GL_MAX_PROGRAM_TEMPORARIES_ARB = 0x88A5,
  3944. GL_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A6,
  3945. GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A7,
  3946. GL_PROGRAM_PARAMETERS_ARB = 0x88A8,
  3947. GL_MAX_PROGRAM_PARAMETERS_ARB = 0x88A9,
  3948. GL_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AA,
  3949. GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AB,
  3950. GL_PROGRAM_ATTRIBS_ARB = 0x88AC,
  3951. GL_MAX_PROGRAM_ATTRIBS_ARB = 0x88AD,
  3952. GL_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AE,
  3953. GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AF,
  3954. GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 0x88B4,
  3955. GL_MAX_PROGRAM_ENV_PARAMETERS_ARB = 0x88B5,
  3956. GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB = 0x88B6,
  3957. GL_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x8805,
  3958. GL_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x8806,
  3959. GL_PROGRAM_TEX_INDIRECTIONS_ARB = 0x8807,
  3960. GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808,
  3961. GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809,
  3962. GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880A,
  3963. GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880B,
  3964. GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880C,
  3965. GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880D,
  3966. GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880E,
  3967. GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F,
  3968. GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810,
  3969. GL_PROGRAM_STRING_ARB = 0x8628,
  3970. GL_PROGRAM_ERROR_POSITION_ARB = 0x864B,
  3971. GL_CURRENT_MATRIX_ARB = 0x8641,
  3972. GL_TRANSPOSE_CURRENT_MATRIX_ARB = 0x88B7,
  3973. GL_CURRENT_MATRIX_STACK_DEPTH_ARB = 0x8640,
  3974. GL_MAX_PROGRAM_MATRICES_ARB = 0x862F,
  3975. GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = 0x862E,
  3976. GL_MAX_TEXTURE_COORDS_ARB = 0x8871,
  3977. GL_MAX_TEXTURE_IMAGE_UNITS_ARB = 0x8872,
  3978. GL_PROGRAM_ERROR_STRING_ARB = 0x8874,
  3979. GL_MATRIX0_ARB = 0x88C0,
  3980. GL_MATRIX1_ARB = 0x88C1,
  3981. GL_MATRIX2_ARB = 0x88C2,
  3982. GL_MATRIX3_ARB = 0x88C3,
  3983. GL_MATRIX4_ARB = 0x88C4,
  3984. GL_MATRIX5_ARB = 0x88C5,
  3985. GL_MATRIX6_ARB = 0x88C6,
  3986. GL_MATRIX7_ARB = 0x88C7,
  3987. GL_MATRIX8_ARB = 0x88C8,
  3988. GL_MATRIX9_ARB = 0x88C9,
  3989. GL_MATRIX10_ARB = 0x88CA,
  3990. GL_MATRIX11_ARB = 0x88CB,
  3991. GL_MATRIX12_ARB = 0x88CC,
  3992. GL_MATRIX13_ARB = 0x88CD,
  3993. GL_MATRIX14_ARB = 0x88CE,
  3994. GL_MATRIX15_ARB = 0x88CF,
  3995. GL_MATRIX16_ARB = 0x88D0,
  3996. GL_MATRIX17_ARB = 0x88D1,
  3997. GL_MATRIX18_ARB = 0x88D2,
  3998. GL_MATRIX19_ARB = 0x88D3,
  3999. GL_MATRIX20_ARB = 0x88D4,
  4000. GL_MATRIX21_ARB = 0x88D5,
  4001. GL_MATRIX22_ARB = 0x88D6,
  4002. GL_MATRIX23_ARB = 0x88D7,
  4003. GL_MATRIX24_ARB = 0x88D8,
  4004. GL_MATRIX25_ARB = 0x88D9,
  4005. GL_MATRIX26_ARB = 0x88DA,
  4006. GL_MATRIX27_ARB = 0x88DB,
  4007. GL_MATRIX28_ARB = 0x88DC,
  4008. GL_MATRIX29_ARB = 0x88DD,
  4009. GL_MATRIX30_ARB = 0x88DE,
  4010. GL_MATRIX31_ARB = 0x88DF,
  4011. };
  4012. extern void (KHRONOS_APIENTRY* const& glProgramStringARB) (GLenum target, GLenum format, GLsizei len, const void *string);
  4013. extern void (KHRONOS_APIENTRY* const& glBindProgramARB) (GLenum target, GLuint program);
  4014. extern void (KHRONOS_APIENTRY* const& glDeleteProgramsARB) (GLsizei n, const GLuint *programs);
  4015. extern void (KHRONOS_APIENTRY* const& glGenProgramsARB) (GLsizei n, GLuint *programs);
  4016. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameter4dARB) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  4017. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameter4dvARB) (GLenum target, GLuint index, const GLdouble *params);
  4018. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameter4fARB) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  4019. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameter4fvARB) (GLenum target, GLuint index, const GLfloat *params);
  4020. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameter4dARB) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  4021. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameter4dvARB) (GLenum target, GLuint index, const GLdouble *params);
  4022. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameter4fARB) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  4023. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameter4fvARB) (GLenum target, GLuint index, const GLfloat *params);
  4024. extern void (KHRONOS_APIENTRY* const& glGetProgramEnvParameterdvARB) (GLenum target, GLuint index, GLdouble *params);
  4025. extern void (KHRONOS_APIENTRY* const& glGetProgramEnvParameterfvARB) (GLenum target, GLuint index, GLfloat *params);
  4026. extern void (KHRONOS_APIENTRY* const& glGetProgramLocalParameterdvARB) (GLenum target, GLuint index, GLdouble *params);
  4027. extern void (KHRONOS_APIENTRY* const& glGetProgramLocalParameterfvARB) (GLenum target, GLuint index, GLfloat *params);
  4028. extern void (KHRONOS_APIENTRY* const& glGetProgramivARB) (GLenum target, GLenum pname, GLint *params);
  4029. extern void (KHRONOS_APIENTRY* const& glGetProgramStringARB) (GLenum target, GLenum pname, void *string);
  4030. extern GLboolean (KHRONOS_APIENTRY* const& glIsProgramARB) (GLuint program);
  4031. #endif
  4032. #ifndef GL_ARB_fragment_program_shadow
  4033. #define GL_ARB_fragment_program_shadow 1
  4034. #endif
  4035. #ifndef GL_ARB_fragment_shader
  4036. #define GL_ARB_fragment_shader 1
  4037. enum : GLenum
  4038. {
  4039. GL_FRAGMENT_SHADER_ARB = 0x8B30,
  4040. GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = 0x8B49,
  4041. GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B,
  4042. };
  4043. #endif
  4044. #ifndef GL_ARB_fragment_shader_interlock
  4045. #define GL_ARB_fragment_shader_interlock 1
  4046. #endif
  4047. #ifndef GL_ARB_framebuffer_no_attachments
  4048. #define GL_ARB_framebuffer_no_attachments 1
  4049. #endif
  4050. #ifndef GL_ARB_framebuffer_object
  4051. #define GL_ARB_framebuffer_object 1
  4052. #endif
  4053. #ifndef GL_ARB_framebuffer_sRGB
  4054. #define GL_ARB_framebuffer_sRGB 1
  4055. #endif
  4056. #ifndef GL_ARB_geometry_shader4
  4057. #define GL_ARB_geometry_shader4 1
  4058. enum : GLenum
  4059. {
  4060. GL_LINES_ADJACENCY_ARB = 0x000A,
  4061. GL_LINE_STRIP_ADJACENCY_ARB = 0x000B,
  4062. GL_TRIANGLES_ADJACENCY_ARB = 0x000C,
  4063. GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D,
  4064. GL_PROGRAM_POINT_SIZE_ARB = 0x8642,
  4065. GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB = 0x8C29,
  4066. GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB = 0x8DA7,
  4067. GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB = 0x8DA8,
  4068. GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9,
  4069. GL_GEOMETRY_SHADER_ARB = 0x8DD9,
  4070. GL_GEOMETRY_VERTICES_OUT_ARB = 0x8DDA,
  4071. GL_GEOMETRY_INPUT_TYPE_ARB = 0x8DDB,
  4072. GL_GEOMETRY_OUTPUT_TYPE_ARB = 0x8DDC,
  4073. GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB = 0x8DDD,
  4074. GL_MAX_VERTEX_VARYING_COMPONENTS_ARB = 0x8DDE,
  4075. GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB = 0x8DDF,
  4076. GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB = 0x8DE0,
  4077. GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB = 0x8DE1,
  4078. };
  4079. extern void (KHRONOS_APIENTRY* const& glProgramParameteriARB) (GLuint program, GLenum pname, GLint value);
  4080. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureARB) (GLenum target, GLenum attachment, GLuint texture, GLint level);
  4081. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureLayerARB) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
  4082. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureFaceARB) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
  4083. #endif
  4084. #ifndef GL_ARB_get_program_binary
  4085. #define GL_ARB_get_program_binary 1
  4086. #endif
  4087. #ifndef GL_ARB_get_texture_sub_image
  4088. #define GL_ARB_get_texture_sub_image 1
  4089. #endif
  4090. #ifndef GL_ARB_gl_spirv
  4091. #define GL_ARB_gl_spirv 1
  4092. enum : GLenum
  4093. {
  4094. GL_SHADER_BINARY_FORMAT_SPIR_V_ARB = 0x9551,
  4095. GL_SPIR_V_BINARY_ARB = 0x9552,
  4096. };
  4097. extern void (KHRONOS_APIENTRY* const& glSpecializeShaderARB) (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue);
  4098. #endif
  4099. #ifndef GL_ARB_gpu_shader5
  4100. #define GL_ARB_gpu_shader5 1
  4101. #endif
  4102. #ifndef GL_ARB_gpu_shader_fp64
  4103. #define GL_ARB_gpu_shader_fp64 1
  4104. #endif
  4105. #ifndef GL_ARB_gpu_shader_int64
  4106. #define GL_ARB_gpu_shader_int64 1
  4107. enum : GLenum
  4108. {
  4109. GL_INT64_ARB = 0x140E,
  4110. GL_INT64_VEC2_ARB = 0x8FE9,
  4111. GL_INT64_VEC3_ARB = 0x8FEA,
  4112. GL_INT64_VEC4_ARB = 0x8FEB,
  4113. GL_UNSIGNED_INT64_VEC2_ARB = 0x8FF5,
  4114. GL_UNSIGNED_INT64_VEC3_ARB = 0x8FF6,
  4115. GL_UNSIGNED_INT64_VEC4_ARB = 0x8FF7,
  4116. };
  4117. extern void (KHRONOS_APIENTRY* const& glUniform1i64ARB) (GLint location, GLint64 x);
  4118. extern void (KHRONOS_APIENTRY* const& glUniform2i64ARB) (GLint location, GLint64 x, GLint64 y);
  4119. extern void (KHRONOS_APIENTRY* const& glUniform3i64ARB) (GLint location, GLint64 x, GLint64 y, GLint64 z);
  4120. extern void (KHRONOS_APIENTRY* const& glUniform4i64ARB) (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w);
  4121. extern void (KHRONOS_APIENTRY* const& glUniform1i64vARB) (GLint location, GLsizei count, const GLint64 *value);
  4122. extern void (KHRONOS_APIENTRY* const& glUniform2i64vARB) (GLint location, GLsizei count, const GLint64 *value);
  4123. extern void (KHRONOS_APIENTRY* const& glUniform3i64vARB) (GLint location, GLsizei count, const GLint64 *value);
  4124. extern void (KHRONOS_APIENTRY* const& glUniform4i64vARB) (GLint location, GLsizei count, const GLint64 *value);
  4125. extern void (KHRONOS_APIENTRY* const& glUniform1ui64ARB) (GLint location, GLuint64 x);
  4126. extern void (KHRONOS_APIENTRY* const& glUniform2ui64ARB) (GLint location, GLuint64 x, GLuint64 y);
  4127. extern void (KHRONOS_APIENTRY* const& glUniform3ui64ARB) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z);
  4128. extern void (KHRONOS_APIENTRY* const& glUniform4ui64ARB) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w);
  4129. extern void (KHRONOS_APIENTRY* const& glUniform1ui64vARB) (GLint location, GLsizei count, const GLuint64 *value);
  4130. extern void (KHRONOS_APIENTRY* const& glUniform2ui64vARB) (GLint location, GLsizei count, const GLuint64 *value);
  4131. extern void (KHRONOS_APIENTRY* const& glUniform3ui64vARB) (GLint location, GLsizei count, const GLuint64 *value);
  4132. extern void (KHRONOS_APIENTRY* const& glUniform4ui64vARB) (GLint location, GLsizei count, const GLuint64 *value);
  4133. extern void (KHRONOS_APIENTRY* const& glGetUniformi64vARB) (GLuint program, GLint location, GLint64 *params);
  4134. extern void (KHRONOS_APIENTRY* const& glGetUniformui64vARB) (GLuint program, GLint location, GLuint64 *params);
  4135. extern void (KHRONOS_APIENTRY* const& glGetnUniformi64vARB) (GLuint program, GLint location, GLsizei bufSize, GLint64 *params);
  4136. extern void (KHRONOS_APIENTRY* const& glGetnUniformui64vARB) (GLuint program, GLint location, GLsizei bufSize, GLuint64 *params);
  4137. extern void (KHRONOS_APIENTRY* const& glProgramUniform1i64ARB) (GLuint program, GLint location, GLint64 x);
  4138. extern void (KHRONOS_APIENTRY* const& glProgramUniform2i64ARB) (GLuint program, GLint location, GLint64 x, GLint64 y);
  4139. extern void (KHRONOS_APIENTRY* const& glProgramUniform3i64ARB) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z);
  4140. extern void (KHRONOS_APIENTRY* const& glProgramUniform4i64ARB) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w);
  4141. extern void (KHRONOS_APIENTRY* const& glProgramUniform1i64vARB) (GLuint program, GLint location, GLsizei count, const GLint64 *value);
  4142. extern void (KHRONOS_APIENTRY* const& glProgramUniform2i64vARB) (GLuint program, GLint location, GLsizei count, const GLint64 *value);
  4143. extern void (KHRONOS_APIENTRY* const& glProgramUniform3i64vARB) (GLuint program, GLint location, GLsizei count, const GLint64 *value);
  4144. extern void (KHRONOS_APIENTRY* const& glProgramUniform4i64vARB) (GLuint program, GLint location, GLsizei count, const GLint64 *value);
  4145. extern void (KHRONOS_APIENTRY* const& glProgramUniform1ui64ARB) (GLuint program, GLint location, GLuint64 x);
  4146. extern void (KHRONOS_APIENTRY* const& glProgramUniform2ui64ARB) (GLuint program, GLint location, GLuint64 x, GLuint64 y);
  4147. extern void (KHRONOS_APIENTRY* const& glProgramUniform3ui64ARB) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z);
  4148. extern void (KHRONOS_APIENTRY* const& glProgramUniform4ui64ARB) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w);
  4149. extern void (KHRONOS_APIENTRY* const& glProgramUniform1ui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
  4150. extern void (KHRONOS_APIENTRY* const& glProgramUniform2ui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
  4151. extern void (KHRONOS_APIENTRY* const& glProgramUniform3ui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
  4152. extern void (KHRONOS_APIENTRY* const& glProgramUniform4ui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
  4153. #endif
  4154. #ifndef GL_ARB_half_float_pixel
  4155. #define GL_ARB_half_float_pixel 1
  4156. enum : GLenum
  4157. {
  4158. GL_HALF_FLOAT_ARB = 0x140B,
  4159. };
  4160. #endif
  4161. #ifndef GL_ARB_half_float_vertex
  4162. #define GL_ARB_half_float_vertex 1
  4163. #endif
  4164. #ifndef GL_ARB_imaging
  4165. #define GL_ARB_imaging 1
  4166. enum : GLenum
  4167. {
  4168. GL_CONVOLUTION_BORDER_MODE = 0x8013,
  4169. GL_CONVOLUTION_FILTER_SCALE = 0x8014,
  4170. GL_CONVOLUTION_FILTER_BIAS = 0x8015,
  4171. GL_REDUCE = 0x8016,
  4172. GL_CONVOLUTION_FORMAT = 0x8017,
  4173. GL_CONVOLUTION_WIDTH = 0x8018,
  4174. GL_CONVOLUTION_HEIGHT = 0x8019,
  4175. GL_MAX_CONVOLUTION_WIDTH = 0x801A,
  4176. GL_MAX_CONVOLUTION_HEIGHT = 0x801B,
  4177. GL_POST_CONVOLUTION_RED_SCALE = 0x801C,
  4178. GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D,
  4179. GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E,
  4180. GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F,
  4181. GL_POST_CONVOLUTION_RED_BIAS = 0x8020,
  4182. GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021,
  4183. GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022,
  4184. GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023,
  4185. GL_HISTOGRAM_WIDTH = 0x8026,
  4186. GL_HISTOGRAM_FORMAT = 0x8027,
  4187. GL_HISTOGRAM_RED_SIZE = 0x8028,
  4188. GL_HISTOGRAM_GREEN_SIZE = 0x8029,
  4189. GL_HISTOGRAM_BLUE_SIZE = 0x802A,
  4190. GL_HISTOGRAM_ALPHA_SIZE = 0x802B,
  4191. GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C,
  4192. GL_HISTOGRAM_SINK = 0x802D,
  4193. GL_MINMAX_FORMAT = 0x802F,
  4194. GL_MINMAX_SINK = 0x8030,
  4195. GL_TABLE_TOO_LARGE = 0x8031,
  4196. GL_COLOR_MATRIX = 0x80B1,
  4197. GL_COLOR_MATRIX_STACK_DEPTH = 0x80B2,
  4198. GL_MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3,
  4199. GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4,
  4200. GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5,
  4201. GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6,
  4202. GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7,
  4203. GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8,
  4204. GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9,
  4205. GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA,
  4206. GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB,
  4207. GL_COLOR_TABLE_SCALE = 0x80D6,
  4208. GL_COLOR_TABLE_BIAS = 0x80D7,
  4209. GL_COLOR_TABLE_FORMAT = 0x80D8,
  4210. GL_COLOR_TABLE_WIDTH = 0x80D9,
  4211. GL_COLOR_TABLE_RED_SIZE = 0x80DA,
  4212. GL_COLOR_TABLE_GREEN_SIZE = 0x80DB,
  4213. GL_COLOR_TABLE_BLUE_SIZE = 0x80DC,
  4214. GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD,
  4215. GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE,
  4216. GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF,
  4217. GL_CONSTANT_BORDER = 0x8151,
  4218. GL_REPLICATE_BORDER = 0x8153,
  4219. GL_CONVOLUTION_BORDER_COLOR = 0x8154,
  4220. };
  4221. extern void (KHRONOS_APIENTRY* const& glColorTable) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table);
  4222. extern void (KHRONOS_APIENTRY* const& glColorTableParameterfv) (GLenum target, GLenum pname, const GLfloat *params);
  4223. extern void (KHRONOS_APIENTRY* const& glColorTableParameteriv) (GLenum target, GLenum pname, const GLint *params);
  4224. extern void (KHRONOS_APIENTRY* const& glCopyColorTable) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  4225. extern void (KHRONOS_APIENTRY* const& glGetColorTable) (GLenum target, GLenum format, GLenum type, void *table);
  4226. extern void (KHRONOS_APIENTRY* const& glGetColorTableParameterfv) (GLenum target, GLenum pname, GLfloat *params);
  4227. extern void (KHRONOS_APIENTRY* const& glGetColorTableParameteriv) (GLenum target, GLenum pname, GLint *params);
  4228. extern void (KHRONOS_APIENTRY* const& glColorSubTable) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data);
  4229. extern void (KHRONOS_APIENTRY* const& glCopyColorSubTable) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
  4230. extern void (KHRONOS_APIENTRY* const& glConvolutionFilter1D) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image);
  4231. extern void (KHRONOS_APIENTRY* const& glConvolutionFilter2D) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image);
  4232. extern void (KHRONOS_APIENTRY* const& glConvolutionParameterf) (GLenum target, GLenum pname, GLfloat params);
  4233. extern void (KHRONOS_APIENTRY* const& glConvolutionParameterfv) (GLenum target, GLenum pname, const GLfloat *params);
  4234. extern void (KHRONOS_APIENTRY* const& glConvolutionParameteri) (GLenum target, GLenum pname, GLint params);
  4235. extern void (KHRONOS_APIENTRY* const& glConvolutionParameteriv) (GLenum target, GLenum pname, const GLint *params);
  4236. extern void (KHRONOS_APIENTRY* const& glCopyConvolutionFilter1D) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  4237. extern void (KHRONOS_APIENTRY* const& glCopyConvolutionFilter2D) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
  4238. extern void (KHRONOS_APIENTRY* const& glGetConvolutionFilter) (GLenum target, GLenum format, GLenum type, void *image);
  4239. extern void (KHRONOS_APIENTRY* const& glGetConvolutionParameterfv) (GLenum target, GLenum pname, GLfloat *params);
  4240. extern void (KHRONOS_APIENTRY* const& glGetConvolutionParameteriv) (GLenum target, GLenum pname, GLint *params);
  4241. extern void (KHRONOS_APIENTRY* const& glGetSeparableFilter) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span);
  4242. extern void (KHRONOS_APIENTRY* const& glSeparableFilter2D) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column);
  4243. extern void (KHRONOS_APIENTRY* const& glGetHistogram) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values);
  4244. extern void (KHRONOS_APIENTRY* const& glGetHistogramParameterfv) (GLenum target, GLenum pname, GLfloat *params);
  4245. extern void (KHRONOS_APIENTRY* const& glGetHistogramParameteriv) (GLenum target, GLenum pname, GLint *params);
  4246. extern void (KHRONOS_APIENTRY* const& glGetMinmax) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values);
  4247. extern void (KHRONOS_APIENTRY* const& glGetMinmaxParameterfv) (GLenum target, GLenum pname, GLfloat *params);
  4248. extern void (KHRONOS_APIENTRY* const& glGetMinmaxParameteriv) (GLenum target, GLenum pname, GLint *params);
  4249. extern void (KHRONOS_APIENTRY* const& glHistogram) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
  4250. extern void (KHRONOS_APIENTRY* const& glMinmax) (GLenum target, GLenum internalformat, GLboolean sink);
  4251. extern void (KHRONOS_APIENTRY* const& glResetHistogram) (GLenum target);
  4252. extern void (KHRONOS_APIENTRY* const& glResetMinmax) (GLenum target);
  4253. #endif
  4254. #ifndef GL_ARB_indirect_parameters
  4255. #define GL_ARB_indirect_parameters 1
  4256. enum : GLenum
  4257. {
  4258. GL_PARAMETER_BUFFER_ARB = 0x80EE,
  4259. GL_PARAMETER_BUFFER_BINDING_ARB = 0x80EF,
  4260. };
  4261. extern void (KHRONOS_APIENTRY* const& glMultiDrawArraysIndirectCountARB) (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
  4262. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsIndirectCountARB) (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
  4263. #endif
  4264. #ifndef GL_ARB_instanced_arrays
  4265. #define GL_ARB_instanced_arrays 1
  4266. enum : GLenum
  4267. {
  4268. GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = 0x88FE,
  4269. };
  4270. extern void (KHRONOS_APIENTRY* const& glVertexAttribDivisorARB) (GLuint index, GLuint divisor);
  4271. #endif
  4272. #ifndef GL_ARB_internalformat_query
  4273. #define GL_ARB_internalformat_query 1
  4274. #endif
  4275. #ifndef GL_ARB_internalformat_query2
  4276. #define GL_ARB_internalformat_query2 1
  4277. enum : GLenum
  4278. {
  4279. GL_SRGB_DECODE_ARB = 0x8299,
  4280. GL_VIEW_CLASS_EAC_R11 = 0x9383,
  4281. GL_VIEW_CLASS_EAC_RG11 = 0x9384,
  4282. GL_VIEW_CLASS_ETC2_RGB = 0x9385,
  4283. GL_VIEW_CLASS_ETC2_RGBA = 0x9386,
  4284. GL_VIEW_CLASS_ETC2_EAC_RGBA = 0x9387,
  4285. GL_VIEW_CLASS_ASTC_4x4_RGBA = 0x9388,
  4286. GL_VIEW_CLASS_ASTC_5x4_RGBA = 0x9389,
  4287. GL_VIEW_CLASS_ASTC_5x5_RGBA = 0x938A,
  4288. GL_VIEW_CLASS_ASTC_6x5_RGBA = 0x938B,
  4289. GL_VIEW_CLASS_ASTC_6x6_RGBA = 0x938C,
  4290. GL_VIEW_CLASS_ASTC_8x5_RGBA = 0x938D,
  4291. GL_VIEW_CLASS_ASTC_8x6_RGBA = 0x938E,
  4292. GL_VIEW_CLASS_ASTC_8x8_RGBA = 0x938F,
  4293. GL_VIEW_CLASS_ASTC_10x5_RGBA = 0x9390,
  4294. GL_VIEW_CLASS_ASTC_10x6_RGBA = 0x9391,
  4295. GL_VIEW_CLASS_ASTC_10x8_RGBA = 0x9392,
  4296. GL_VIEW_CLASS_ASTC_10x10_RGBA = 0x9393,
  4297. GL_VIEW_CLASS_ASTC_12x10_RGBA = 0x9394,
  4298. GL_VIEW_CLASS_ASTC_12x12_RGBA = 0x9395,
  4299. };
  4300. #endif
  4301. #ifndef GL_ARB_invalidate_subdata
  4302. #define GL_ARB_invalidate_subdata 1
  4303. #endif
  4304. #ifndef GL_ARB_map_buffer_alignment
  4305. #define GL_ARB_map_buffer_alignment 1
  4306. #endif
  4307. #ifndef GL_ARB_map_buffer_range
  4308. #define GL_ARB_map_buffer_range 1
  4309. #endif
  4310. #ifndef GL_ARB_matrix_palette
  4311. #define GL_ARB_matrix_palette 1
  4312. enum : GLenum
  4313. {
  4314. GL_MATRIX_PALETTE_ARB = 0x8840,
  4315. GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841,
  4316. GL_MAX_PALETTE_MATRICES_ARB = 0x8842,
  4317. GL_CURRENT_PALETTE_MATRIX_ARB = 0x8843,
  4318. GL_MATRIX_INDEX_ARRAY_ARB = 0x8844,
  4319. GL_CURRENT_MATRIX_INDEX_ARB = 0x8845,
  4320. GL_MATRIX_INDEX_ARRAY_SIZE_ARB = 0x8846,
  4321. GL_MATRIX_INDEX_ARRAY_TYPE_ARB = 0x8847,
  4322. GL_MATRIX_INDEX_ARRAY_STRIDE_ARB = 0x8848,
  4323. GL_MATRIX_INDEX_ARRAY_POINTER_ARB = 0x8849,
  4324. };
  4325. extern void (KHRONOS_APIENTRY* const& glCurrentPaletteMatrixARB) (GLint index);
  4326. extern void (KHRONOS_APIENTRY* const& glMatrixIndexubvARB) (GLint size, const GLubyte *indices);
  4327. extern void (KHRONOS_APIENTRY* const& glMatrixIndexusvARB) (GLint size, const GLushort *indices);
  4328. extern void (KHRONOS_APIENTRY* const& glMatrixIndexuivARB) (GLint size, const GLuint *indices);
  4329. extern void (KHRONOS_APIENTRY* const& glMatrixIndexPointerARB) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  4330. #endif
  4331. #ifndef GL_ARB_multi_bind
  4332. #define GL_ARB_multi_bind 1
  4333. #endif
  4334. #ifndef GL_ARB_multi_draw_indirect
  4335. #define GL_ARB_multi_draw_indirect 1
  4336. #endif
  4337. #ifndef GL_ARB_multisample
  4338. #define GL_ARB_multisample 1
  4339. enum : GLenum
  4340. {
  4341. GL_MULTISAMPLE_ARB = 0x809D,
  4342. GL_SAMPLE_ALPHA_TO_COVERAGE_ARB = 0x809E,
  4343. GL_SAMPLE_ALPHA_TO_ONE_ARB = 0x809F,
  4344. GL_SAMPLE_COVERAGE_ARB = 0x80A0,
  4345. GL_SAMPLE_BUFFERS_ARB = 0x80A8,
  4346. GL_SAMPLES_ARB = 0x80A9,
  4347. GL_SAMPLE_COVERAGE_VALUE_ARB = 0x80AA,
  4348. GL_SAMPLE_COVERAGE_INVERT_ARB = 0x80AB,
  4349. GL_MULTISAMPLE_BIT_ARB = 0x20000000,
  4350. };
  4351. extern void (KHRONOS_APIENTRY* const& glSampleCoverageARB) (GLfloat value, GLboolean invert);
  4352. #endif
  4353. #ifndef GL_ARB_multitexture
  4354. #define GL_ARB_multitexture 1
  4355. enum : GLenum
  4356. {
  4357. GL_TEXTURE0_ARB = 0x84C0,
  4358. GL_TEXTURE1_ARB = 0x84C1,
  4359. GL_TEXTURE2_ARB = 0x84C2,
  4360. GL_TEXTURE3_ARB = 0x84C3,
  4361. GL_TEXTURE4_ARB = 0x84C4,
  4362. GL_TEXTURE5_ARB = 0x84C5,
  4363. GL_TEXTURE6_ARB = 0x84C6,
  4364. GL_TEXTURE7_ARB = 0x84C7,
  4365. GL_TEXTURE8_ARB = 0x84C8,
  4366. GL_TEXTURE9_ARB = 0x84C9,
  4367. GL_TEXTURE10_ARB = 0x84CA,
  4368. GL_TEXTURE11_ARB = 0x84CB,
  4369. GL_TEXTURE12_ARB = 0x84CC,
  4370. GL_TEXTURE13_ARB = 0x84CD,
  4371. GL_TEXTURE14_ARB = 0x84CE,
  4372. GL_TEXTURE15_ARB = 0x84CF,
  4373. GL_TEXTURE16_ARB = 0x84D0,
  4374. GL_TEXTURE17_ARB = 0x84D1,
  4375. GL_TEXTURE18_ARB = 0x84D2,
  4376. GL_TEXTURE19_ARB = 0x84D3,
  4377. GL_TEXTURE20_ARB = 0x84D4,
  4378. GL_TEXTURE21_ARB = 0x84D5,
  4379. GL_TEXTURE22_ARB = 0x84D6,
  4380. GL_TEXTURE23_ARB = 0x84D7,
  4381. GL_TEXTURE24_ARB = 0x84D8,
  4382. GL_TEXTURE25_ARB = 0x84D9,
  4383. GL_TEXTURE26_ARB = 0x84DA,
  4384. GL_TEXTURE27_ARB = 0x84DB,
  4385. GL_TEXTURE28_ARB = 0x84DC,
  4386. GL_TEXTURE29_ARB = 0x84DD,
  4387. GL_TEXTURE30_ARB = 0x84DE,
  4388. GL_TEXTURE31_ARB = 0x84DF,
  4389. GL_ACTIVE_TEXTURE_ARB = 0x84E0,
  4390. GL_CLIENT_ACTIVE_TEXTURE_ARB = 0x84E1,
  4391. GL_MAX_TEXTURE_UNITS_ARB = 0x84E2,
  4392. };
  4393. extern void (KHRONOS_APIENTRY* const& glActiveTextureARB) (GLenum texture);
  4394. extern void (KHRONOS_APIENTRY* const& glClientActiveTextureARB) (GLenum texture);
  4395. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1dARB) (GLenum target, GLdouble s);
  4396. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1dvARB) (GLenum target, const GLdouble *v);
  4397. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1fARB) (GLenum target, GLfloat s);
  4398. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1fvARB) (GLenum target, const GLfloat *v);
  4399. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1iARB) (GLenum target, GLint s);
  4400. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1ivARB) (GLenum target, const GLint *v);
  4401. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1sARB) (GLenum target, GLshort s);
  4402. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1svARB) (GLenum target, const GLshort *v);
  4403. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2dARB) (GLenum target, GLdouble s, GLdouble t);
  4404. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2dvARB) (GLenum target, const GLdouble *v);
  4405. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2fARB) (GLenum target, GLfloat s, GLfloat t);
  4406. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2fvARB) (GLenum target, const GLfloat *v);
  4407. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2iARB) (GLenum target, GLint s, GLint t);
  4408. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2ivARB) (GLenum target, const GLint *v);
  4409. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2sARB) (GLenum target, GLshort s, GLshort t);
  4410. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2svARB) (GLenum target, const GLshort *v);
  4411. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3dARB) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
  4412. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3dvARB) (GLenum target, const GLdouble *v);
  4413. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3fARB) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
  4414. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3fvARB) (GLenum target, const GLfloat *v);
  4415. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3iARB) (GLenum target, GLint s, GLint t, GLint r);
  4416. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3ivARB) (GLenum target, const GLint *v);
  4417. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3sARB) (GLenum target, GLshort s, GLshort t, GLshort r);
  4418. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3svARB) (GLenum target, const GLshort *v);
  4419. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4dARB) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  4420. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4dvARB) (GLenum target, const GLdouble *v);
  4421. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4fARB) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  4422. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4fvARB) (GLenum target, const GLfloat *v);
  4423. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4iARB) (GLenum target, GLint s, GLint t, GLint r, GLint q);
  4424. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4ivARB) (GLenum target, const GLint *v);
  4425. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4sARB) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
  4426. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4svARB) (GLenum target, const GLshort *v);
  4427. #endif
  4428. #ifndef GL_ARB_occlusion_query
  4429. #define GL_ARB_occlusion_query 1
  4430. enum : GLenum
  4431. {
  4432. GL_QUERY_COUNTER_BITS_ARB = 0x8864,
  4433. GL_CURRENT_QUERY_ARB = 0x8865,
  4434. GL_QUERY_RESULT_ARB = 0x8866,
  4435. GL_QUERY_RESULT_AVAILABLE_ARB = 0x8867,
  4436. GL_SAMPLES_PASSED_ARB = 0x8914,
  4437. };
  4438. extern void (KHRONOS_APIENTRY* const& glGenQueriesARB) (GLsizei n, GLuint *ids);
  4439. extern void (KHRONOS_APIENTRY* const& glDeleteQueriesARB) (GLsizei n, const GLuint *ids);
  4440. extern GLboolean (KHRONOS_APIENTRY* const& glIsQueryARB) (GLuint id);
  4441. extern void (KHRONOS_APIENTRY* const& glBeginQueryARB) (GLenum target, GLuint id);
  4442. extern void (KHRONOS_APIENTRY* const& glEndQueryARB) (GLenum target);
  4443. extern void (KHRONOS_APIENTRY* const& glGetQueryivARB) (GLenum target, GLenum pname, GLint *params);
  4444. extern void (KHRONOS_APIENTRY* const& glGetQueryObjectivARB) (GLuint id, GLenum pname, GLint *params);
  4445. extern void (KHRONOS_APIENTRY* const& glGetQueryObjectuivARB) (GLuint id, GLenum pname, GLuint *params);
  4446. #endif
  4447. #ifndef GL_ARB_occlusion_query2
  4448. #define GL_ARB_occlusion_query2 1
  4449. #endif
  4450. #ifndef GL_ARB_parallel_shader_compile
  4451. #define GL_ARB_parallel_shader_compile 1
  4452. enum : GLenum
  4453. {
  4454. GL_MAX_SHADER_COMPILER_THREADS_ARB = 0x91B0,
  4455. GL_COMPLETION_STATUS_ARB = 0x91B1,
  4456. };
  4457. extern void (KHRONOS_APIENTRY* const& glMaxShaderCompilerThreadsARB) (GLuint count);
  4458. #endif
  4459. #ifndef GL_ARB_pipeline_statistics_query
  4460. #define GL_ARB_pipeline_statistics_query 1
  4461. enum : GLenum
  4462. {
  4463. GL_VERTICES_SUBMITTED_ARB = 0x82EE,
  4464. GL_PRIMITIVES_SUBMITTED_ARB = 0x82EF,
  4465. GL_VERTEX_SHADER_INVOCATIONS_ARB = 0x82F0,
  4466. GL_TESS_CONTROL_SHADER_PATCHES_ARB = 0x82F1,
  4467. GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB = 0x82F2,
  4468. GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB = 0x82F3,
  4469. GL_FRAGMENT_SHADER_INVOCATIONS_ARB = 0x82F4,
  4470. GL_COMPUTE_SHADER_INVOCATIONS_ARB = 0x82F5,
  4471. GL_CLIPPING_INPUT_PRIMITIVES_ARB = 0x82F6,
  4472. GL_CLIPPING_OUTPUT_PRIMITIVES_ARB = 0x82F7,
  4473. };
  4474. #endif
  4475. #ifndef GL_ARB_pixel_buffer_object
  4476. #define GL_ARB_pixel_buffer_object 1
  4477. enum : GLenum
  4478. {
  4479. GL_PIXEL_PACK_BUFFER_ARB = 0x88EB,
  4480. GL_PIXEL_UNPACK_BUFFER_ARB = 0x88EC,
  4481. GL_PIXEL_PACK_BUFFER_BINDING_ARB = 0x88ED,
  4482. GL_PIXEL_UNPACK_BUFFER_BINDING_ARB = 0x88EF,
  4483. };
  4484. #endif
  4485. #ifndef GL_ARB_point_parameters
  4486. #define GL_ARB_point_parameters 1
  4487. enum : GLenum
  4488. {
  4489. GL_POINT_SIZE_MIN_ARB = 0x8126,
  4490. GL_POINT_SIZE_MAX_ARB = 0x8127,
  4491. GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128,
  4492. GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129,
  4493. };
  4494. extern void (KHRONOS_APIENTRY* const& glPointParameterfARB) (GLenum pname, GLfloat param);
  4495. extern void (KHRONOS_APIENTRY* const& glPointParameterfvARB) (GLenum pname, const GLfloat *params);
  4496. #endif
  4497. #ifndef GL_ARB_point_sprite
  4498. #define GL_ARB_point_sprite 1
  4499. enum : GLenum
  4500. {
  4501. GL_POINT_SPRITE_ARB = 0x8861,
  4502. GL_COORD_REPLACE_ARB = 0x8862,
  4503. };
  4504. #endif
  4505. #ifndef GL_ARB_polygon_offset_clamp
  4506. #define GL_ARB_polygon_offset_clamp 1
  4507. #endif
  4508. #ifndef GL_ARB_post_depth_coverage
  4509. #define GL_ARB_post_depth_coverage 1
  4510. #endif
  4511. #ifndef GL_ARB_program_interface_query
  4512. #define GL_ARB_program_interface_query 1
  4513. #endif
  4514. #ifndef GL_ARB_provoking_vertex
  4515. #define GL_ARB_provoking_vertex 1
  4516. #endif
  4517. #ifndef GL_ARB_query_buffer_object
  4518. #define GL_ARB_query_buffer_object 1
  4519. #endif
  4520. #ifndef GL_ARB_robust_buffer_access_behavior
  4521. #define GL_ARB_robust_buffer_access_behavior 1
  4522. #endif
  4523. #ifndef GL_ARB_robustness
  4524. #define GL_ARB_robustness 1
  4525. enum : GLenum
  4526. {
  4527. GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004,
  4528. GL_LOSE_CONTEXT_ON_RESET_ARB = 0x8252,
  4529. GL_GUILTY_CONTEXT_RESET_ARB = 0x8253,
  4530. GL_INNOCENT_CONTEXT_RESET_ARB = 0x8254,
  4531. GL_UNKNOWN_CONTEXT_RESET_ARB = 0x8255,
  4532. GL_RESET_NOTIFICATION_STRATEGY_ARB = 0x8256,
  4533. GL_NO_RESET_NOTIFICATION_ARB = 0x8261,
  4534. };
  4535. extern GLenum (KHRONOS_APIENTRY* const& glGetGraphicsResetStatusARB) ();
  4536. extern void (KHRONOS_APIENTRY* const& glGetnTexImageARB) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img);
  4537. extern void (KHRONOS_APIENTRY* const& glReadnPixelsARB) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
  4538. extern void (KHRONOS_APIENTRY* const& glGetnCompressedTexImageARB) (GLenum target, GLint lod, GLsizei bufSize, void *img);
  4539. extern void (KHRONOS_APIENTRY* const& glGetnUniformfvARB) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
  4540. extern void (KHRONOS_APIENTRY* const& glGetnUniformivARB) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
  4541. extern void (KHRONOS_APIENTRY* const& glGetnUniformuivARB) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
  4542. extern void (KHRONOS_APIENTRY* const& glGetnUniformdvARB) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
  4543. extern void (KHRONOS_APIENTRY* const& glGetnMapdvARB) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v);
  4544. extern void (KHRONOS_APIENTRY* const& glGetnMapfvARB) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v);
  4545. extern void (KHRONOS_APIENTRY* const& glGetnMapivARB) (GLenum target, GLenum query, GLsizei bufSize, GLint *v);
  4546. extern void (KHRONOS_APIENTRY* const& glGetnPixelMapfvARB) (GLenum map, GLsizei bufSize, GLfloat *values);
  4547. extern void (KHRONOS_APIENTRY* const& glGetnPixelMapuivARB) (GLenum map, GLsizei bufSize, GLuint *values);
  4548. extern void (KHRONOS_APIENTRY* const& glGetnPixelMapusvARB) (GLenum map, GLsizei bufSize, GLushort *values);
  4549. extern void (KHRONOS_APIENTRY* const& glGetnPolygonStippleARB) (GLsizei bufSize, GLubyte *pattern);
  4550. extern void (KHRONOS_APIENTRY* const& glGetnColorTableARB) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table);
  4551. extern void (KHRONOS_APIENTRY* const& glGetnConvolutionFilterARB) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image);
  4552. extern void (KHRONOS_APIENTRY* const& glGetnSeparableFilterARB) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span);
  4553. extern void (KHRONOS_APIENTRY* const& glGetnHistogramARB) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values);
  4554. extern void (KHRONOS_APIENTRY* const& glGetnMinmaxARB) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values);
  4555. #endif
  4556. #ifndef GL_ARB_robustness_isolation
  4557. #define GL_ARB_robustness_isolation 1
  4558. #endif
  4559. #ifndef GL_ARB_sample_locations
  4560. #define GL_ARB_sample_locations 1
  4561. enum : GLenum
  4562. {
  4563. GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB = 0x933D,
  4564. GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB = 0x933E,
  4565. GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB = 0x933F,
  4566. GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB = 0x9340,
  4567. GL_SAMPLE_LOCATION_ARB = 0x8E50,
  4568. GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB = 0x9341,
  4569. GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB = 0x9342,
  4570. GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB = 0x9343,
  4571. };
  4572. extern void (KHRONOS_APIENTRY* const& glFramebufferSampleLocationsfvARB) (GLenum target, GLuint start, GLsizei count, const GLfloat *v);
  4573. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferSampleLocationsfvARB) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v);
  4574. extern void (KHRONOS_APIENTRY* const& glEvaluateDepthValuesARB) ();
  4575. #endif
  4576. #ifndef GL_ARB_sample_shading
  4577. #define GL_ARB_sample_shading 1
  4578. enum : GLenum
  4579. {
  4580. GL_SAMPLE_SHADING_ARB = 0x8C36,
  4581. GL_MIN_SAMPLE_SHADING_VALUE_ARB = 0x8C37,
  4582. };
  4583. extern void (KHRONOS_APIENTRY* const& glMinSampleShadingARB) (GLfloat value);
  4584. #endif
  4585. #ifndef GL_ARB_sampler_objects
  4586. #define GL_ARB_sampler_objects 1
  4587. #endif
  4588. #ifndef GL_ARB_seamless_cube_map
  4589. #define GL_ARB_seamless_cube_map 1
  4590. #endif
  4591. #ifndef GL_ARB_seamless_cubemap_per_texture
  4592. #define GL_ARB_seamless_cubemap_per_texture 1
  4593. #endif
  4594. #ifndef GL_ARB_separate_shader_objects
  4595. #define GL_ARB_separate_shader_objects 1
  4596. #endif
  4597. #ifndef GL_ARB_shader_atomic_counter_ops
  4598. #define GL_ARB_shader_atomic_counter_ops 1
  4599. #endif
  4600. #ifndef GL_ARB_shader_atomic_counters
  4601. #define GL_ARB_shader_atomic_counters 1
  4602. #endif
  4603. #ifndef GL_ARB_shader_ballot
  4604. #define GL_ARB_shader_ballot 1
  4605. #endif
  4606. #ifndef GL_ARB_shader_bit_encoding
  4607. #define GL_ARB_shader_bit_encoding 1
  4608. #endif
  4609. #ifndef GL_ARB_shader_clock
  4610. #define GL_ARB_shader_clock 1
  4611. #endif
  4612. #ifndef GL_ARB_shader_draw_parameters
  4613. #define GL_ARB_shader_draw_parameters 1
  4614. #endif
  4615. #ifndef GL_ARB_shader_group_vote
  4616. #define GL_ARB_shader_group_vote 1
  4617. #endif
  4618. #ifndef GL_ARB_shader_image_load_store
  4619. #define GL_ARB_shader_image_load_store 1
  4620. #endif
  4621. #ifndef GL_ARB_shader_image_size
  4622. #define GL_ARB_shader_image_size 1
  4623. #endif
  4624. #ifndef GL_ARB_shader_objects
  4625. #define GL_ARB_shader_objects 1
  4626. enum : GLenum
  4627. {
  4628. GL_PROGRAM_OBJECT_ARB = 0x8B40,
  4629. GL_SHADER_OBJECT_ARB = 0x8B48,
  4630. GL_OBJECT_TYPE_ARB = 0x8B4E,
  4631. GL_OBJECT_SUBTYPE_ARB = 0x8B4F,
  4632. GL_FLOAT_VEC2_ARB = 0x8B50,
  4633. GL_FLOAT_VEC3_ARB = 0x8B51,
  4634. GL_FLOAT_VEC4_ARB = 0x8B52,
  4635. GL_INT_VEC2_ARB = 0x8B53,
  4636. GL_INT_VEC3_ARB = 0x8B54,
  4637. GL_INT_VEC4_ARB = 0x8B55,
  4638. GL_BOOL_ARB = 0x8B56,
  4639. GL_BOOL_VEC2_ARB = 0x8B57,
  4640. GL_BOOL_VEC3_ARB = 0x8B58,
  4641. GL_BOOL_VEC4_ARB = 0x8B59,
  4642. GL_FLOAT_MAT2_ARB = 0x8B5A,
  4643. GL_FLOAT_MAT3_ARB = 0x8B5B,
  4644. GL_FLOAT_MAT4_ARB = 0x8B5C,
  4645. GL_SAMPLER_1D_ARB = 0x8B5D,
  4646. GL_SAMPLER_2D_ARB = 0x8B5E,
  4647. GL_SAMPLER_3D_ARB = 0x8B5F,
  4648. GL_SAMPLER_CUBE_ARB = 0x8B60,
  4649. GL_SAMPLER_1D_SHADOW_ARB = 0x8B61,
  4650. GL_SAMPLER_2D_SHADOW_ARB = 0x8B62,
  4651. GL_SAMPLER_2D_RECT_ARB = 0x8B63,
  4652. GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64,
  4653. GL_OBJECT_DELETE_STATUS_ARB = 0x8B80,
  4654. GL_OBJECT_COMPILE_STATUS_ARB = 0x8B81,
  4655. GL_OBJECT_LINK_STATUS_ARB = 0x8B82,
  4656. GL_OBJECT_VALIDATE_STATUS_ARB = 0x8B83,
  4657. GL_OBJECT_INFO_LOG_LENGTH_ARB = 0x8B84,
  4658. GL_OBJECT_ATTACHED_OBJECTS_ARB = 0x8B85,
  4659. GL_OBJECT_ACTIVE_UNIFORMS_ARB = 0x8B86,
  4660. GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = 0x8B87,
  4661. GL_OBJECT_SHADER_SOURCE_LENGTH_ARB = 0x8B88,
  4662. };
  4663. extern void (KHRONOS_APIENTRY* const& glDeleteObjectARB) (GLhandleARB obj);
  4664. extern GLhandleARB (KHRONOS_APIENTRY* const& glGetHandleARB) (GLenum pname);
  4665. extern void (KHRONOS_APIENTRY* const& glDetachObjectARB) (GLhandleARB containerObj, GLhandleARB attachedObj);
  4666. extern GLhandleARB (KHRONOS_APIENTRY* const& glCreateShaderObjectARB) (GLenum shaderType);
  4667. extern void (KHRONOS_APIENTRY* const& glShaderSourceARB) (GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length);
  4668. extern void (KHRONOS_APIENTRY* const& glCompileShaderARB) (GLhandleARB shaderObj);
  4669. extern GLhandleARB (KHRONOS_APIENTRY* const& glCreateProgramObjectARB) ();
  4670. extern void (KHRONOS_APIENTRY* const& glAttachObjectARB) (GLhandleARB containerObj, GLhandleARB obj);
  4671. extern void (KHRONOS_APIENTRY* const& glLinkProgramARB) (GLhandleARB programObj);
  4672. extern void (KHRONOS_APIENTRY* const& glUseProgramObjectARB) (GLhandleARB programObj);
  4673. extern void (KHRONOS_APIENTRY* const& glValidateProgramARB) (GLhandleARB programObj);
  4674. extern void (KHRONOS_APIENTRY* const& glUniform1fARB) (GLint location, GLfloat v0);
  4675. extern void (KHRONOS_APIENTRY* const& glUniform2fARB) (GLint location, GLfloat v0, GLfloat v1);
  4676. extern void (KHRONOS_APIENTRY* const& glUniform3fARB) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  4677. extern void (KHRONOS_APIENTRY* const& glUniform4fARB) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  4678. extern void (KHRONOS_APIENTRY* const& glUniform1iARB) (GLint location, GLint v0);
  4679. extern void (KHRONOS_APIENTRY* const& glUniform2iARB) (GLint location, GLint v0, GLint v1);
  4680. extern void (KHRONOS_APIENTRY* const& glUniform3iARB) (GLint location, GLint v0, GLint v1, GLint v2);
  4681. extern void (KHRONOS_APIENTRY* const& glUniform4iARB) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  4682. extern void (KHRONOS_APIENTRY* const& glUniform1fvARB) (GLint location, GLsizei count, const GLfloat *value);
  4683. extern void (KHRONOS_APIENTRY* const& glUniform2fvARB) (GLint location, GLsizei count, const GLfloat *value);
  4684. extern void (KHRONOS_APIENTRY* const& glUniform3fvARB) (GLint location, GLsizei count, const GLfloat *value);
  4685. extern void (KHRONOS_APIENTRY* const& glUniform4fvARB) (GLint location, GLsizei count, const GLfloat *value);
  4686. extern void (KHRONOS_APIENTRY* const& glUniform1ivARB) (GLint location, GLsizei count, const GLint *value);
  4687. extern void (KHRONOS_APIENTRY* const& glUniform2ivARB) (GLint location, GLsizei count, const GLint *value);
  4688. extern void (KHRONOS_APIENTRY* const& glUniform3ivARB) (GLint location, GLsizei count, const GLint *value);
  4689. extern void (KHRONOS_APIENTRY* const& glUniform4ivARB) (GLint location, GLsizei count, const GLint *value);
  4690. extern void (KHRONOS_APIENTRY* const& glUniformMatrix2fvARB) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  4691. extern void (KHRONOS_APIENTRY* const& glUniformMatrix3fvARB) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  4692. extern void (KHRONOS_APIENTRY* const& glUniformMatrix4fvARB) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  4693. extern void (KHRONOS_APIENTRY* const& glGetObjectParameterfvARB) (GLhandleARB obj, GLenum pname, GLfloat *params);
  4694. extern void (KHRONOS_APIENTRY* const& glGetObjectParameterivARB) (GLhandleARB obj, GLenum pname, GLint *params);
  4695. extern void (KHRONOS_APIENTRY* const& glGetInfoLogARB) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog);
  4696. extern void (KHRONOS_APIENTRY* const& glGetAttachedObjectsARB) (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj);
  4697. extern GLint (KHRONOS_APIENTRY* const& glGetUniformLocationARB) (GLhandleARB programObj, const GLcharARB *name);
  4698. extern void (KHRONOS_APIENTRY* const& glGetActiveUniformARB) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
  4699. extern void (KHRONOS_APIENTRY* const& glGetUniformfvARB) (GLhandleARB programObj, GLint location, GLfloat *params);
  4700. extern void (KHRONOS_APIENTRY* const& glGetUniformivARB) (GLhandleARB programObj, GLint location, GLint *params);
  4701. extern void (KHRONOS_APIENTRY* const& glGetShaderSourceARB) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source);
  4702. #endif
  4703. #ifndef GL_ARB_shader_precision
  4704. #define GL_ARB_shader_precision 1
  4705. #endif
  4706. #ifndef GL_ARB_shader_stencil_export
  4707. #define GL_ARB_shader_stencil_export 1
  4708. #endif
  4709. #ifndef GL_ARB_shader_storage_buffer_object
  4710. #define GL_ARB_shader_storage_buffer_object 1
  4711. #endif
  4712. #ifndef GL_ARB_shader_subroutine
  4713. #define GL_ARB_shader_subroutine 1
  4714. #endif
  4715. #ifndef GL_ARB_shader_texture_image_samples
  4716. #define GL_ARB_shader_texture_image_samples 1
  4717. #endif
  4718. #ifndef GL_ARB_shader_texture_lod
  4719. #define GL_ARB_shader_texture_lod 1
  4720. #endif
  4721. #ifndef GL_ARB_shader_viewport_layer_array
  4722. #define GL_ARB_shader_viewport_layer_array 1
  4723. #endif
  4724. #ifndef GL_ARB_shading_language_100
  4725. #define GL_ARB_shading_language_100 1
  4726. enum : GLenum
  4727. {
  4728. GL_SHADING_LANGUAGE_VERSION_ARB = 0x8B8C,
  4729. };
  4730. #endif
  4731. #ifndef GL_ARB_shading_language_420pack
  4732. #define GL_ARB_shading_language_420pack 1
  4733. #endif
  4734. #ifndef GL_ARB_shading_language_include
  4735. #define GL_ARB_shading_language_include 1
  4736. enum : GLenum
  4737. {
  4738. GL_SHADER_INCLUDE_ARB = 0x8DAE,
  4739. GL_NAMED_STRING_LENGTH_ARB = 0x8DE9,
  4740. GL_NAMED_STRING_TYPE_ARB = 0x8DEA,
  4741. };
  4742. extern void (KHRONOS_APIENTRY* const& glNamedStringARB) (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string);
  4743. extern void (KHRONOS_APIENTRY* const& glDeleteNamedStringARB) (GLint namelen, const GLchar *name);
  4744. extern void (KHRONOS_APIENTRY* const& glCompileShaderIncludeARB) (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length);
  4745. extern GLboolean (KHRONOS_APIENTRY* const& glIsNamedStringARB) (GLint namelen, const GLchar *name);
  4746. extern void (KHRONOS_APIENTRY* const& glGetNamedStringARB) (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string);
  4747. extern void (KHRONOS_APIENTRY* const& glGetNamedStringivARB) (GLint namelen, const GLchar *name, GLenum pname, GLint *params);
  4748. #endif
  4749. #ifndef GL_ARB_shading_language_packing
  4750. #define GL_ARB_shading_language_packing 1
  4751. #endif
  4752. #ifndef GL_ARB_shadow
  4753. #define GL_ARB_shadow 1
  4754. enum : GLenum
  4755. {
  4756. GL_TEXTURE_COMPARE_MODE_ARB = 0x884C,
  4757. GL_TEXTURE_COMPARE_FUNC_ARB = 0x884D,
  4758. GL_COMPARE_R_TO_TEXTURE_ARB = 0x884E,
  4759. };
  4760. #endif
  4761. #ifndef GL_ARB_shadow_ambient
  4762. #define GL_ARB_shadow_ambient 1
  4763. enum : GLenum
  4764. {
  4765. GL_TEXTURE_COMPARE_FAIL_VALUE_ARB = 0x80BF,
  4766. };
  4767. #endif
  4768. #ifndef GL_ARB_sparse_buffer
  4769. #define GL_ARB_sparse_buffer 1
  4770. enum : GLenum
  4771. {
  4772. GL_SPARSE_STORAGE_BIT_ARB = 0x0400,
  4773. GL_SPARSE_BUFFER_PAGE_SIZE_ARB = 0x82F8,
  4774. };
  4775. extern void (KHRONOS_APIENTRY* const& glBufferPageCommitmentARB) (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit);
  4776. extern void (KHRONOS_APIENTRY* const& glNamedBufferPageCommitmentEXT) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
  4777. extern void (KHRONOS_APIENTRY* const& glNamedBufferPageCommitmentARB) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
  4778. #endif
  4779. #ifndef GL_ARB_sparse_texture
  4780. #define GL_ARB_sparse_texture 1
  4781. enum : GLenum
  4782. {
  4783. GL_TEXTURE_SPARSE_ARB = 0x91A6,
  4784. GL_VIRTUAL_PAGE_SIZE_INDEX_ARB = 0x91A7,
  4785. GL_NUM_SPARSE_LEVELS_ARB = 0x91AA,
  4786. GL_NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8,
  4787. GL_VIRTUAL_PAGE_SIZE_X_ARB = 0x9195,
  4788. GL_VIRTUAL_PAGE_SIZE_Y_ARB = 0x9196,
  4789. GL_VIRTUAL_PAGE_SIZE_Z_ARB = 0x9197,
  4790. GL_MAX_SPARSE_TEXTURE_SIZE_ARB = 0x9198,
  4791. GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB = 0x9199,
  4792. GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB = 0x919A,
  4793. GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB = 0x91A9,
  4794. };
  4795. extern void (KHRONOS_APIENTRY* const& glTexPageCommitmentARB) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
  4796. #endif
  4797. #ifndef GL_ARB_sparse_texture2
  4798. #define GL_ARB_sparse_texture2 1
  4799. #endif
  4800. #ifndef GL_ARB_sparse_texture_clamp
  4801. #define GL_ARB_sparse_texture_clamp 1
  4802. #endif
  4803. #ifndef GL_ARB_spirv_extensions
  4804. #define GL_ARB_spirv_extensions 1
  4805. #endif
  4806. #ifndef GL_ARB_stencil_texturing
  4807. #define GL_ARB_stencil_texturing 1
  4808. #endif
  4809. #ifndef GL_ARB_sync
  4810. #define GL_ARB_sync 1
  4811. #endif
  4812. #ifndef GL_ARB_tessellation_shader
  4813. #define GL_ARB_tessellation_shader 1
  4814. #endif
  4815. #ifndef GL_ARB_texture_barrier
  4816. #define GL_ARB_texture_barrier 1
  4817. #endif
  4818. #ifndef GL_ARB_texture_border_clamp
  4819. #define GL_ARB_texture_border_clamp 1
  4820. enum : GLenum
  4821. {
  4822. GL_CLAMP_TO_BORDER_ARB = 0x812D,
  4823. };
  4824. #endif
  4825. #ifndef GL_ARB_texture_buffer_object
  4826. #define GL_ARB_texture_buffer_object 1
  4827. enum : GLenum
  4828. {
  4829. GL_TEXTURE_BUFFER_ARB = 0x8C2A,
  4830. GL_MAX_TEXTURE_BUFFER_SIZE_ARB = 0x8C2B,
  4831. GL_TEXTURE_BINDING_BUFFER_ARB = 0x8C2C,
  4832. GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = 0x8C2D,
  4833. GL_TEXTURE_BUFFER_FORMAT_ARB = 0x8C2E,
  4834. };
  4835. extern void (KHRONOS_APIENTRY* const& glTexBufferARB) (GLenum target, GLenum internalformat, GLuint buffer);
  4836. #endif
  4837. #ifndef GL_ARB_texture_buffer_object_rgb32
  4838. #define GL_ARB_texture_buffer_object_rgb32 1
  4839. #endif
  4840. #ifndef GL_ARB_texture_buffer_range
  4841. #define GL_ARB_texture_buffer_range 1
  4842. #endif
  4843. #ifndef GL_ARB_texture_compression
  4844. #define GL_ARB_texture_compression 1
  4845. enum : GLenum
  4846. {
  4847. GL_COMPRESSED_ALPHA_ARB = 0x84E9,
  4848. GL_COMPRESSED_LUMINANCE_ARB = 0x84EA,
  4849. GL_COMPRESSED_LUMINANCE_ALPHA_ARB = 0x84EB,
  4850. GL_COMPRESSED_INTENSITY_ARB = 0x84EC,
  4851. GL_COMPRESSED_RGB_ARB = 0x84ED,
  4852. GL_COMPRESSED_RGBA_ARB = 0x84EE,
  4853. GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF,
  4854. GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = 0x86A0,
  4855. GL_TEXTURE_COMPRESSED_ARB = 0x86A1,
  4856. GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A2,
  4857. GL_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A3,
  4858. };
  4859. extern void (KHRONOS_APIENTRY* const& glCompressedTexImage3DARB) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
  4860. extern void (KHRONOS_APIENTRY* const& glCompressedTexImage2DARB) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
  4861. extern void (KHRONOS_APIENTRY* const& glCompressedTexImage1DARB) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);
  4862. extern void (KHRONOS_APIENTRY* const& glCompressedTexSubImage3DARB) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
  4863. extern void (KHRONOS_APIENTRY* const& glCompressedTexSubImage2DARB) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
  4864. extern void (KHRONOS_APIENTRY* const& glCompressedTexSubImage1DARB) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
  4865. extern void (KHRONOS_APIENTRY* const& glGetCompressedTexImageARB) (GLenum target, GLint level, void *img);
  4866. #endif
  4867. #ifndef GL_ARB_texture_compression_bptc
  4868. #define GL_ARB_texture_compression_bptc 1
  4869. enum : GLenum
  4870. {
  4871. GL_COMPRESSED_RGBA_BPTC_UNORM_ARB = 0x8E8C,
  4872. GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = 0x8E8D,
  4873. GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = 0x8E8E,
  4874. GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = 0x8E8F,
  4875. };
  4876. #endif
  4877. #ifndef GL_ARB_texture_compression_rgtc
  4878. #define GL_ARB_texture_compression_rgtc 1
  4879. #endif
  4880. #ifndef GL_ARB_texture_cube_map
  4881. #define GL_ARB_texture_cube_map 1
  4882. enum : GLenum
  4883. {
  4884. GL_NORMAL_MAP_ARB = 0x8511,
  4885. GL_REFLECTION_MAP_ARB = 0x8512,
  4886. GL_TEXTURE_CUBE_MAP_ARB = 0x8513,
  4887. GL_TEXTURE_BINDING_CUBE_MAP_ARB = 0x8514,
  4888. GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB = 0x8515,
  4889. GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = 0x8516,
  4890. GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = 0x8517,
  4891. GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = 0x8518,
  4892. GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = 0x8519,
  4893. GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = 0x851A,
  4894. GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B,
  4895. GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB = 0x851C,
  4896. };
  4897. #endif
  4898. #ifndef GL_ARB_texture_cube_map_array
  4899. #define GL_ARB_texture_cube_map_array 1
  4900. enum : GLenum
  4901. {
  4902. GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009,
  4903. GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = 0x900A,
  4904. GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B,
  4905. GL_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900C,
  4906. GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = 0x900D,
  4907. GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900E,
  4908. GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900F,
  4909. };
  4910. #endif
  4911. #ifndef GL_ARB_texture_env_add
  4912. #define GL_ARB_texture_env_add 1
  4913. #endif
  4914. #ifndef GL_ARB_texture_env_combine
  4915. #define GL_ARB_texture_env_combine 1
  4916. enum : GLenum
  4917. {
  4918. GL_COMBINE_ARB = 0x8570,
  4919. GL_COMBINE_RGB_ARB = 0x8571,
  4920. GL_COMBINE_ALPHA_ARB = 0x8572,
  4921. GL_SOURCE0_RGB_ARB = 0x8580,
  4922. GL_SOURCE1_RGB_ARB = 0x8581,
  4923. GL_SOURCE2_RGB_ARB = 0x8582,
  4924. GL_SOURCE0_ALPHA_ARB = 0x8588,
  4925. GL_SOURCE1_ALPHA_ARB = 0x8589,
  4926. GL_SOURCE2_ALPHA_ARB = 0x858A,
  4927. GL_OPERAND0_RGB_ARB = 0x8590,
  4928. GL_OPERAND1_RGB_ARB = 0x8591,
  4929. GL_OPERAND2_RGB_ARB = 0x8592,
  4930. GL_OPERAND0_ALPHA_ARB = 0x8598,
  4931. GL_OPERAND1_ALPHA_ARB = 0x8599,
  4932. GL_OPERAND2_ALPHA_ARB = 0x859A,
  4933. GL_RGB_SCALE_ARB = 0x8573,
  4934. GL_ADD_SIGNED_ARB = 0x8574,
  4935. GL_INTERPOLATE_ARB = 0x8575,
  4936. GL_SUBTRACT_ARB = 0x84E7,
  4937. GL_CONSTANT_ARB = 0x8576,
  4938. GL_PRIMARY_COLOR_ARB = 0x8577,
  4939. GL_PREVIOUS_ARB = 0x8578,
  4940. };
  4941. #endif
  4942. #ifndef GL_ARB_texture_env_crossbar
  4943. #define GL_ARB_texture_env_crossbar 1
  4944. #endif
  4945. #ifndef GL_ARB_texture_env_dot3
  4946. #define GL_ARB_texture_env_dot3 1
  4947. enum : GLenum
  4948. {
  4949. GL_DOT3_RGB_ARB = 0x86AE,
  4950. GL_DOT3_RGBA_ARB = 0x86AF,
  4951. };
  4952. #endif
  4953. #ifndef GL_ARB_texture_filter_anisotropic
  4954. #define GL_ARB_texture_filter_anisotropic 1
  4955. #endif
  4956. #ifndef GL_ARB_texture_filter_minmax
  4957. #define GL_ARB_texture_filter_minmax 1
  4958. enum : GLenum
  4959. {
  4960. GL_TEXTURE_REDUCTION_MODE_ARB = 0x9366,
  4961. GL_WEIGHTED_AVERAGE_ARB = 0x9367,
  4962. };
  4963. #endif
  4964. #ifndef GL_ARB_texture_float
  4965. #define GL_ARB_texture_float 1
  4966. enum : GLenum
  4967. {
  4968. GL_TEXTURE_RED_TYPE_ARB = 0x8C10,
  4969. GL_TEXTURE_GREEN_TYPE_ARB = 0x8C11,
  4970. GL_TEXTURE_BLUE_TYPE_ARB = 0x8C12,
  4971. GL_TEXTURE_ALPHA_TYPE_ARB = 0x8C13,
  4972. GL_TEXTURE_LUMINANCE_TYPE_ARB = 0x8C14,
  4973. GL_TEXTURE_INTENSITY_TYPE_ARB = 0x8C15,
  4974. GL_TEXTURE_DEPTH_TYPE_ARB = 0x8C16,
  4975. GL_UNSIGNED_NORMALIZED_ARB = 0x8C17,
  4976. GL_RGBA32F_ARB = 0x8814,
  4977. GL_RGB32F_ARB = 0x8815,
  4978. GL_ALPHA32F_ARB = 0x8816,
  4979. GL_INTENSITY32F_ARB = 0x8817,
  4980. GL_LUMINANCE32F_ARB = 0x8818,
  4981. GL_LUMINANCE_ALPHA32F_ARB = 0x8819,
  4982. GL_RGBA16F_ARB = 0x881A,
  4983. GL_RGB16F_ARB = 0x881B,
  4984. GL_ALPHA16F_ARB = 0x881C,
  4985. GL_INTENSITY16F_ARB = 0x881D,
  4986. GL_LUMINANCE16F_ARB = 0x881E,
  4987. GL_LUMINANCE_ALPHA16F_ARB = 0x881F,
  4988. };
  4989. #endif
  4990. #ifndef GL_ARB_texture_gather
  4991. #define GL_ARB_texture_gather 1
  4992. enum : GLenum
  4993. {
  4994. GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5E,
  4995. GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5F,
  4996. GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB = 0x8F9F,
  4997. };
  4998. #endif
  4999. #ifndef GL_ARB_texture_mirror_clamp_to_edge
  5000. #define GL_ARB_texture_mirror_clamp_to_edge 1
  5001. #endif
  5002. #ifndef GL_ARB_texture_mirrored_repeat
  5003. #define GL_ARB_texture_mirrored_repeat 1
  5004. enum : GLenum
  5005. {
  5006. GL_MIRRORED_REPEAT_ARB = 0x8370,
  5007. };
  5008. #endif
  5009. #ifndef GL_ARB_texture_multisample
  5010. #define GL_ARB_texture_multisample 1
  5011. #endif
  5012. #ifndef GL_ARB_texture_non_power_of_two
  5013. #define GL_ARB_texture_non_power_of_two 1
  5014. #endif
  5015. #ifndef GL_ARB_texture_query_levels
  5016. #define GL_ARB_texture_query_levels 1
  5017. #endif
  5018. #ifndef GL_ARB_texture_query_lod
  5019. #define GL_ARB_texture_query_lod 1
  5020. #endif
  5021. #ifndef GL_ARB_texture_rectangle
  5022. #define GL_ARB_texture_rectangle 1
  5023. enum : GLenum
  5024. {
  5025. GL_TEXTURE_RECTANGLE_ARB = 0x84F5,
  5026. GL_TEXTURE_BINDING_RECTANGLE_ARB = 0x84F6,
  5027. GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7,
  5028. GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB = 0x84F8,
  5029. };
  5030. #endif
  5031. #ifndef GL_ARB_texture_rg
  5032. #define GL_ARB_texture_rg 1
  5033. #endif
  5034. #ifndef GL_ARB_texture_rgb10_a2ui
  5035. #define GL_ARB_texture_rgb10_a2ui 1
  5036. #endif
  5037. #ifndef GL_ARB_texture_stencil8
  5038. #define GL_ARB_texture_stencil8 1
  5039. #endif
  5040. #ifndef GL_ARB_texture_storage
  5041. #define GL_ARB_texture_storage 1
  5042. #endif
  5043. #ifndef GL_ARB_texture_storage_multisample
  5044. #define GL_ARB_texture_storage_multisample 1
  5045. #endif
  5046. #ifndef GL_ARB_texture_swizzle
  5047. #define GL_ARB_texture_swizzle 1
  5048. #endif
  5049. #ifndef GL_ARB_texture_view
  5050. #define GL_ARB_texture_view 1
  5051. #endif
  5052. #ifndef GL_ARB_timer_query
  5053. #define GL_ARB_timer_query 1
  5054. #endif
  5055. #ifndef GL_ARB_transform_feedback2
  5056. #define GL_ARB_transform_feedback2 1
  5057. #endif
  5058. #ifndef GL_ARB_transform_feedback3
  5059. #define GL_ARB_transform_feedback3 1
  5060. #endif
  5061. #ifndef GL_ARB_transform_feedback_instanced
  5062. #define GL_ARB_transform_feedback_instanced 1
  5063. #endif
  5064. #ifndef GL_ARB_transform_feedback_overflow_query
  5065. #define GL_ARB_transform_feedback_overflow_query 1
  5066. enum : GLenum
  5067. {
  5068. GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB = 0x82EC,
  5069. GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB = 0x82ED,
  5070. };
  5071. #endif
  5072. #ifndef GL_ARB_transpose_matrix
  5073. #define GL_ARB_transpose_matrix 1
  5074. enum : GLenum
  5075. {
  5076. GL_TRANSPOSE_MODELVIEW_MATRIX_ARB = 0x84E3,
  5077. GL_TRANSPOSE_PROJECTION_MATRIX_ARB = 0x84E4,
  5078. GL_TRANSPOSE_TEXTURE_MATRIX_ARB = 0x84E5,
  5079. GL_TRANSPOSE_COLOR_MATRIX_ARB = 0x84E6,
  5080. };
  5081. extern void (KHRONOS_APIENTRY* const& glLoadTransposeMatrixfARB) (const GLfloat *m);
  5082. extern void (KHRONOS_APIENTRY* const& glLoadTransposeMatrixdARB) (const GLdouble *m);
  5083. extern void (KHRONOS_APIENTRY* const& glMultTransposeMatrixfARB) (const GLfloat *m);
  5084. extern void (KHRONOS_APIENTRY* const& glMultTransposeMatrixdARB) (const GLdouble *m);
  5085. #endif
  5086. #ifndef GL_ARB_uniform_buffer_object
  5087. #define GL_ARB_uniform_buffer_object 1
  5088. #endif
  5089. #ifndef GL_ARB_vertex_array_bgra
  5090. #define GL_ARB_vertex_array_bgra 1
  5091. #endif
  5092. #ifndef GL_ARB_vertex_array_object
  5093. #define GL_ARB_vertex_array_object 1
  5094. #endif
  5095. #ifndef GL_ARB_vertex_attrib_64bit
  5096. #define GL_ARB_vertex_attrib_64bit 1
  5097. #endif
  5098. #ifndef GL_ARB_vertex_attrib_binding
  5099. #define GL_ARB_vertex_attrib_binding 1
  5100. #endif
  5101. #ifndef GL_ARB_vertex_blend
  5102. #define GL_ARB_vertex_blend 1
  5103. enum : GLenum
  5104. {
  5105. GL_MAX_VERTEX_UNITS_ARB = 0x86A4,
  5106. GL_ACTIVE_VERTEX_UNITS_ARB = 0x86A5,
  5107. GL_WEIGHT_SUM_UNITY_ARB = 0x86A6,
  5108. GL_VERTEX_BLEND_ARB = 0x86A7,
  5109. GL_CURRENT_WEIGHT_ARB = 0x86A8,
  5110. GL_WEIGHT_ARRAY_TYPE_ARB = 0x86A9,
  5111. GL_WEIGHT_ARRAY_STRIDE_ARB = 0x86AA,
  5112. GL_WEIGHT_ARRAY_SIZE_ARB = 0x86AB,
  5113. GL_WEIGHT_ARRAY_POINTER_ARB = 0x86AC,
  5114. GL_WEIGHT_ARRAY_ARB = 0x86AD,
  5115. GL_MODELVIEW0_ARB = 0x1700,
  5116. GL_MODELVIEW1_ARB = 0x850A,
  5117. GL_MODELVIEW2_ARB = 0x8722,
  5118. GL_MODELVIEW3_ARB = 0x8723,
  5119. GL_MODELVIEW4_ARB = 0x8724,
  5120. GL_MODELVIEW5_ARB = 0x8725,
  5121. GL_MODELVIEW6_ARB = 0x8726,
  5122. GL_MODELVIEW7_ARB = 0x8727,
  5123. GL_MODELVIEW8_ARB = 0x8728,
  5124. GL_MODELVIEW9_ARB = 0x8729,
  5125. GL_MODELVIEW10_ARB = 0x872A,
  5126. GL_MODELVIEW11_ARB = 0x872B,
  5127. GL_MODELVIEW12_ARB = 0x872C,
  5128. GL_MODELVIEW13_ARB = 0x872D,
  5129. GL_MODELVIEW14_ARB = 0x872E,
  5130. GL_MODELVIEW15_ARB = 0x872F,
  5131. GL_MODELVIEW16_ARB = 0x8730,
  5132. GL_MODELVIEW17_ARB = 0x8731,
  5133. GL_MODELVIEW18_ARB = 0x8732,
  5134. GL_MODELVIEW19_ARB = 0x8733,
  5135. GL_MODELVIEW20_ARB = 0x8734,
  5136. GL_MODELVIEW21_ARB = 0x8735,
  5137. GL_MODELVIEW22_ARB = 0x8736,
  5138. GL_MODELVIEW23_ARB = 0x8737,
  5139. GL_MODELVIEW24_ARB = 0x8738,
  5140. GL_MODELVIEW25_ARB = 0x8739,
  5141. GL_MODELVIEW26_ARB = 0x873A,
  5142. GL_MODELVIEW27_ARB = 0x873B,
  5143. GL_MODELVIEW28_ARB = 0x873C,
  5144. GL_MODELVIEW29_ARB = 0x873D,
  5145. GL_MODELVIEW30_ARB = 0x873E,
  5146. GL_MODELVIEW31_ARB = 0x873F,
  5147. };
  5148. extern void (KHRONOS_APIENTRY* const& glWeightbvARB) (GLint size, const GLbyte *weights);
  5149. extern void (KHRONOS_APIENTRY* const& glWeightsvARB) (GLint size, const GLshort *weights);
  5150. extern void (KHRONOS_APIENTRY* const& glWeightivARB) (GLint size, const GLint *weights);
  5151. extern void (KHRONOS_APIENTRY* const& glWeightfvARB) (GLint size, const GLfloat *weights);
  5152. extern void (KHRONOS_APIENTRY* const& glWeightdvARB) (GLint size, const GLdouble *weights);
  5153. extern void (KHRONOS_APIENTRY* const& glWeightubvARB) (GLint size, const GLubyte *weights);
  5154. extern void (KHRONOS_APIENTRY* const& glWeightusvARB) (GLint size, const GLushort *weights);
  5155. extern void (KHRONOS_APIENTRY* const& glWeightuivARB) (GLint size, const GLuint *weights);
  5156. extern void (KHRONOS_APIENTRY* const& glWeightPointerARB) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  5157. extern void (KHRONOS_APIENTRY* const& glVertexBlendARB) (GLint count);
  5158. #endif
  5159. #ifndef GL_ARB_vertex_buffer_object
  5160. #define GL_ARB_vertex_buffer_object 1
  5161. enum : GLenum
  5162. {
  5163. GL_BUFFER_SIZE_ARB = 0x8764,
  5164. GL_BUFFER_USAGE_ARB = 0x8765,
  5165. GL_ARRAY_BUFFER_ARB = 0x8892,
  5166. GL_ELEMENT_ARRAY_BUFFER_ARB = 0x8893,
  5167. GL_ARRAY_BUFFER_BINDING_ARB = 0x8894,
  5168. GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB = 0x8895,
  5169. GL_VERTEX_ARRAY_BUFFER_BINDING_ARB = 0x8896,
  5170. GL_NORMAL_ARRAY_BUFFER_BINDING_ARB = 0x8897,
  5171. GL_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x8898,
  5172. GL_INDEX_ARRAY_BUFFER_BINDING_ARB = 0x8899,
  5173. GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = 0x889A,
  5174. GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = 0x889B,
  5175. GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x889C,
  5176. GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = 0x889D,
  5177. GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB = 0x889E,
  5178. GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = 0x889F,
  5179. GL_READ_ONLY_ARB = 0x88B8,
  5180. GL_WRITE_ONLY_ARB = 0x88B9,
  5181. GL_READ_WRITE_ARB = 0x88BA,
  5182. GL_BUFFER_ACCESS_ARB = 0x88BB,
  5183. GL_BUFFER_MAPPED_ARB = 0x88BC,
  5184. GL_BUFFER_MAP_POINTER_ARB = 0x88BD,
  5185. GL_STREAM_DRAW_ARB = 0x88E0,
  5186. GL_STREAM_READ_ARB = 0x88E1,
  5187. GL_STREAM_COPY_ARB = 0x88E2,
  5188. GL_STATIC_DRAW_ARB = 0x88E4,
  5189. GL_STATIC_READ_ARB = 0x88E5,
  5190. GL_STATIC_COPY_ARB = 0x88E6,
  5191. GL_DYNAMIC_DRAW_ARB = 0x88E8,
  5192. GL_DYNAMIC_READ_ARB = 0x88E9,
  5193. GL_DYNAMIC_COPY_ARB = 0x88EA,
  5194. };
  5195. extern void (KHRONOS_APIENTRY* const& glBindBufferARB) (GLenum target, GLuint buffer);
  5196. extern void (KHRONOS_APIENTRY* const& glDeleteBuffersARB) (GLsizei n, const GLuint *buffers);
  5197. extern void (KHRONOS_APIENTRY* const& glGenBuffersARB) (GLsizei n, GLuint *buffers);
  5198. extern GLboolean (KHRONOS_APIENTRY* const& glIsBufferARB) (GLuint buffer);
  5199. extern void (KHRONOS_APIENTRY* const& glBufferDataARB) (GLenum target, GLsizeiptrARB size, const void *data, GLenum usage);
  5200. extern void (KHRONOS_APIENTRY* const& glBufferSubDataARB) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data);
  5201. extern void (KHRONOS_APIENTRY* const& glGetBufferSubDataARB) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data);
  5202. extern void * (KHRONOS_APIENTRY* const& glMapBufferARB) (GLenum target, GLenum access);
  5203. extern GLboolean (KHRONOS_APIENTRY* const& glUnmapBufferARB) (GLenum target);
  5204. extern void (KHRONOS_APIENTRY* const& glGetBufferParameterivARB) (GLenum target, GLenum pname, GLint *params);
  5205. extern void (KHRONOS_APIENTRY* const& glGetBufferPointervARB) (GLenum target, GLenum pname, void **params);
  5206. #endif
  5207. #ifndef GL_ARB_vertex_program
  5208. #define GL_ARB_vertex_program 1
  5209. enum : GLenum
  5210. {
  5211. GL_COLOR_SUM_ARB = 0x8458,
  5212. GL_VERTEX_PROGRAM_ARB = 0x8620,
  5213. GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = 0x8622,
  5214. GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = 0x8623,
  5215. GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = 0x8624,
  5216. GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = 0x8625,
  5217. GL_CURRENT_VERTEX_ATTRIB_ARB = 0x8626,
  5218. GL_VERTEX_PROGRAM_POINT_SIZE_ARB = 0x8642,
  5219. GL_VERTEX_PROGRAM_TWO_SIDE_ARB = 0x8643,
  5220. GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = 0x8645,
  5221. GL_MAX_VERTEX_ATTRIBS_ARB = 0x8869,
  5222. GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 0x886A,
  5223. GL_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B0,
  5224. GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B1,
  5225. GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B2,
  5226. GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B3,
  5227. };
  5228. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1dARB) (GLuint index, GLdouble x);
  5229. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1dvARB) (GLuint index, const GLdouble *v);
  5230. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1fARB) (GLuint index, GLfloat x);
  5231. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1fvARB) (GLuint index, const GLfloat *v);
  5232. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1sARB) (GLuint index, GLshort x);
  5233. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1svARB) (GLuint index, const GLshort *v);
  5234. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2dARB) (GLuint index, GLdouble x, GLdouble y);
  5235. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2dvARB) (GLuint index, const GLdouble *v);
  5236. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2fARB) (GLuint index, GLfloat x, GLfloat y);
  5237. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2fvARB) (GLuint index, const GLfloat *v);
  5238. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2sARB) (GLuint index, GLshort x, GLshort y);
  5239. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2svARB) (GLuint index, const GLshort *v);
  5240. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3dARB) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  5241. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3dvARB) (GLuint index, const GLdouble *v);
  5242. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3fARB) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
  5243. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3fvARB) (GLuint index, const GLfloat *v);
  5244. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3sARB) (GLuint index, GLshort x, GLshort y, GLshort z);
  5245. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3svARB) (GLuint index, const GLshort *v);
  5246. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4NbvARB) (GLuint index, const GLbyte *v);
  5247. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4NivARB) (GLuint index, const GLint *v);
  5248. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4NsvARB) (GLuint index, const GLshort *v);
  5249. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4NubARB) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
  5250. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4NubvARB) (GLuint index, const GLubyte *v);
  5251. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4NuivARB) (GLuint index, const GLuint *v);
  5252. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4NusvARB) (GLuint index, const GLushort *v);
  5253. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4bvARB) (GLuint index, const GLbyte *v);
  5254. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4dARB) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  5255. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4dvARB) (GLuint index, const GLdouble *v);
  5256. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4fARB) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  5257. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4fvARB) (GLuint index, const GLfloat *v);
  5258. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4ivARB) (GLuint index, const GLint *v);
  5259. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4sARB) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
  5260. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4svARB) (GLuint index, const GLshort *v);
  5261. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4ubvARB) (GLuint index, const GLubyte *v);
  5262. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4uivARB) (GLuint index, const GLuint *v);
  5263. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4usvARB) (GLuint index, const GLushort *v);
  5264. extern void (KHRONOS_APIENTRY* const& glVertexAttribPointerARB) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer);
  5265. extern void (KHRONOS_APIENTRY* const& glEnableVertexAttribArrayARB) (GLuint index);
  5266. extern void (KHRONOS_APIENTRY* const& glDisableVertexAttribArrayARB) (GLuint index);
  5267. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribdvARB) (GLuint index, GLenum pname, GLdouble *params);
  5268. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribfvARB) (GLuint index, GLenum pname, GLfloat *params);
  5269. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribivARB) (GLuint index, GLenum pname, GLint *params);
  5270. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribPointervARB) (GLuint index, GLenum pname, void **pointer);
  5271. #endif
  5272. #ifndef GL_ARB_vertex_shader
  5273. #define GL_ARB_vertex_shader 1
  5274. enum : GLenum
  5275. {
  5276. GL_VERTEX_SHADER_ARB = 0x8B31,
  5277. GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB = 0x8B4A,
  5278. GL_MAX_VARYING_FLOATS_ARB = 0x8B4B,
  5279. GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 0x8B4C,
  5280. GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = 0x8B4D,
  5281. GL_OBJECT_ACTIVE_ATTRIBUTES_ARB = 0x8B89,
  5282. GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = 0x8B8A,
  5283. };
  5284. extern void (KHRONOS_APIENTRY* const& glBindAttribLocationARB) (GLhandleARB programObj, GLuint index, const GLcharARB *name);
  5285. extern void (KHRONOS_APIENTRY* const& glGetActiveAttribARB) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
  5286. extern GLint (KHRONOS_APIENTRY* const& glGetAttribLocationARB) (GLhandleARB programObj, const GLcharARB *name);
  5287. #endif
  5288. #ifndef GL_ARB_vertex_type_10f_11f_11f_rev
  5289. #define GL_ARB_vertex_type_10f_11f_11f_rev 1
  5290. #endif
  5291. #ifndef GL_ARB_vertex_type_2_10_10_10_rev
  5292. #define GL_ARB_vertex_type_2_10_10_10_rev 1
  5293. #endif
  5294. #ifndef GL_ARB_viewport_array
  5295. #define GL_ARB_viewport_array 1
  5296. extern void (KHRONOS_APIENTRY* const& glDepthRangeArraydvNV) (GLuint first, GLsizei count, const GLdouble *v);
  5297. extern void (KHRONOS_APIENTRY* const& glDepthRangeIndexeddNV) (GLuint index, GLdouble n, GLdouble f);
  5298. #endif
  5299. #ifndef GL_ARB_window_pos
  5300. #define GL_ARB_window_pos 1
  5301. extern void (KHRONOS_APIENTRY* const& glWindowPos2dARB) (GLdouble x, GLdouble y);
  5302. extern void (KHRONOS_APIENTRY* const& glWindowPos2dvARB) (const GLdouble *v);
  5303. extern void (KHRONOS_APIENTRY* const& glWindowPos2fARB) (GLfloat x, GLfloat y);
  5304. extern void (KHRONOS_APIENTRY* const& glWindowPos2fvARB) (const GLfloat *v);
  5305. extern void (KHRONOS_APIENTRY* const& glWindowPos2iARB) (GLint x, GLint y);
  5306. extern void (KHRONOS_APIENTRY* const& glWindowPos2ivARB) (const GLint *v);
  5307. extern void (KHRONOS_APIENTRY* const& glWindowPos2sARB) (GLshort x, GLshort y);
  5308. extern void (KHRONOS_APIENTRY* const& glWindowPos2svARB) (const GLshort *v);
  5309. extern void (KHRONOS_APIENTRY* const& glWindowPos3dARB) (GLdouble x, GLdouble y, GLdouble z);
  5310. extern void (KHRONOS_APIENTRY* const& glWindowPos3dvARB) (const GLdouble *v);
  5311. extern void (KHRONOS_APIENTRY* const& glWindowPos3fARB) (GLfloat x, GLfloat y, GLfloat z);
  5312. extern void (KHRONOS_APIENTRY* const& glWindowPos3fvARB) (const GLfloat *v);
  5313. extern void (KHRONOS_APIENTRY* const& glWindowPos3iARB) (GLint x, GLint y, GLint z);
  5314. extern void (KHRONOS_APIENTRY* const& glWindowPos3ivARB) (const GLint *v);
  5315. extern void (KHRONOS_APIENTRY* const& glWindowPos3sARB) (GLshort x, GLshort y, GLshort z);
  5316. extern void (KHRONOS_APIENTRY* const& glWindowPos3svARB) (const GLshort *v);
  5317. #endif
  5318. #ifndef GL_ATI_draw_buffers
  5319. #define GL_ATI_draw_buffers 1
  5320. enum : GLenum
  5321. {
  5322. GL_MAX_DRAW_BUFFERS_ATI = 0x8824,
  5323. GL_DRAW_BUFFER0_ATI = 0x8825,
  5324. GL_DRAW_BUFFER1_ATI = 0x8826,
  5325. GL_DRAW_BUFFER2_ATI = 0x8827,
  5326. GL_DRAW_BUFFER3_ATI = 0x8828,
  5327. GL_DRAW_BUFFER4_ATI = 0x8829,
  5328. GL_DRAW_BUFFER5_ATI = 0x882A,
  5329. GL_DRAW_BUFFER6_ATI = 0x882B,
  5330. GL_DRAW_BUFFER7_ATI = 0x882C,
  5331. GL_DRAW_BUFFER8_ATI = 0x882D,
  5332. GL_DRAW_BUFFER9_ATI = 0x882E,
  5333. GL_DRAW_BUFFER10_ATI = 0x882F,
  5334. GL_DRAW_BUFFER11_ATI = 0x8830,
  5335. GL_DRAW_BUFFER12_ATI = 0x8831,
  5336. GL_DRAW_BUFFER13_ATI = 0x8832,
  5337. GL_DRAW_BUFFER14_ATI = 0x8833,
  5338. GL_DRAW_BUFFER15_ATI = 0x8834,
  5339. };
  5340. extern void (KHRONOS_APIENTRY* const& glDrawBuffersATI) (GLsizei n, const GLenum *bufs);
  5341. #endif
  5342. #ifndef GL_ATI_element_array
  5343. #define GL_ATI_element_array 1
  5344. enum : GLenum
  5345. {
  5346. GL_ELEMENT_ARRAY_ATI = 0x8768,
  5347. GL_ELEMENT_ARRAY_TYPE_ATI = 0x8769,
  5348. GL_ELEMENT_ARRAY_POINTER_ATI = 0x876A,
  5349. };
  5350. extern void (KHRONOS_APIENTRY* const& glElementPointerATI) (GLenum type, const void *pointer);
  5351. extern void (KHRONOS_APIENTRY* const& glDrawElementArrayATI) (GLenum mode, GLsizei count);
  5352. extern void (KHRONOS_APIENTRY* const& glDrawRangeElementArrayATI) (GLenum mode, GLuint start, GLuint end, GLsizei count);
  5353. #endif
  5354. #ifndef GL_ATI_envmap_bumpmap
  5355. #define GL_ATI_envmap_bumpmap 1
  5356. enum : GLenum
  5357. {
  5358. GL_BUMP_ROT_MATRIX_ATI = 0x8775,
  5359. GL_BUMP_ROT_MATRIX_SIZE_ATI = 0x8776,
  5360. GL_BUMP_NUM_TEX_UNITS_ATI = 0x8777,
  5361. GL_BUMP_TEX_UNITS_ATI = 0x8778,
  5362. GL_DUDV_ATI = 0x8779,
  5363. GL_DU8DV8_ATI = 0x877A,
  5364. GL_BUMP_ENVMAP_ATI = 0x877B,
  5365. GL_BUMP_TARGET_ATI = 0x877C,
  5366. };
  5367. extern void (KHRONOS_APIENTRY* const& glTexBumpParameterivATI) (GLenum pname, const GLint *param);
  5368. extern void (KHRONOS_APIENTRY* const& glTexBumpParameterfvATI) (GLenum pname, const GLfloat *param);
  5369. extern void (KHRONOS_APIENTRY* const& glGetTexBumpParameterivATI) (GLenum pname, GLint *param);
  5370. extern void (KHRONOS_APIENTRY* const& glGetTexBumpParameterfvATI) (GLenum pname, GLfloat *param);
  5371. #endif
  5372. #ifndef GL_ATI_fragment_shader
  5373. #define GL_ATI_fragment_shader 1
  5374. enum : GLenum
  5375. {
  5376. GL_FRAGMENT_SHADER_ATI = 0x8920,
  5377. GL_REG_0_ATI = 0x8921,
  5378. GL_REG_1_ATI = 0x8922,
  5379. GL_REG_2_ATI = 0x8923,
  5380. GL_REG_3_ATI = 0x8924,
  5381. GL_REG_4_ATI = 0x8925,
  5382. GL_REG_5_ATI = 0x8926,
  5383. GL_REG_6_ATI = 0x8927,
  5384. GL_REG_7_ATI = 0x8928,
  5385. GL_REG_8_ATI = 0x8929,
  5386. GL_REG_9_ATI = 0x892A,
  5387. GL_REG_10_ATI = 0x892B,
  5388. GL_REG_11_ATI = 0x892C,
  5389. GL_REG_12_ATI = 0x892D,
  5390. GL_REG_13_ATI = 0x892E,
  5391. GL_REG_14_ATI = 0x892F,
  5392. GL_REG_15_ATI = 0x8930,
  5393. GL_REG_16_ATI = 0x8931,
  5394. GL_REG_17_ATI = 0x8932,
  5395. GL_REG_18_ATI = 0x8933,
  5396. GL_REG_19_ATI = 0x8934,
  5397. GL_REG_20_ATI = 0x8935,
  5398. GL_REG_21_ATI = 0x8936,
  5399. GL_REG_22_ATI = 0x8937,
  5400. GL_REG_23_ATI = 0x8938,
  5401. GL_REG_24_ATI = 0x8939,
  5402. GL_REG_25_ATI = 0x893A,
  5403. GL_REG_26_ATI = 0x893B,
  5404. GL_REG_27_ATI = 0x893C,
  5405. GL_REG_28_ATI = 0x893D,
  5406. GL_REG_29_ATI = 0x893E,
  5407. GL_REG_30_ATI = 0x893F,
  5408. GL_REG_31_ATI = 0x8940,
  5409. GL_CON_0_ATI = 0x8941,
  5410. GL_CON_1_ATI = 0x8942,
  5411. GL_CON_2_ATI = 0x8943,
  5412. GL_CON_3_ATI = 0x8944,
  5413. GL_CON_4_ATI = 0x8945,
  5414. GL_CON_5_ATI = 0x8946,
  5415. GL_CON_6_ATI = 0x8947,
  5416. GL_CON_7_ATI = 0x8948,
  5417. GL_CON_8_ATI = 0x8949,
  5418. GL_CON_9_ATI = 0x894A,
  5419. GL_CON_10_ATI = 0x894B,
  5420. GL_CON_11_ATI = 0x894C,
  5421. GL_CON_12_ATI = 0x894D,
  5422. GL_CON_13_ATI = 0x894E,
  5423. GL_CON_14_ATI = 0x894F,
  5424. GL_CON_15_ATI = 0x8950,
  5425. GL_CON_16_ATI = 0x8951,
  5426. GL_CON_17_ATI = 0x8952,
  5427. GL_CON_18_ATI = 0x8953,
  5428. GL_CON_19_ATI = 0x8954,
  5429. GL_CON_20_ATI = 0x8955,
  5430. GL_CON_21_ATI = 0x8956,
  5431. GL_CON_22_ATI = 0x8957,
  5432. GL_CON_23_ATI = 0x8958,
  5433. GL_CON_24_ATI = 0x8959,
  5434. GL_CON_25_ATI = 0x895A,
  5435. GL_CON_26_ATI = 0x895B,
  5436. GL_CON_27_ATI = 0x895C,
  5437. GL_CON_28_ATI = 0x895D,
  5438. GL_CON_29_ATI = 0x895E,
  5439. GL_CON_30_ATI = 0x895F,
  5440. GL_CON_31_ATI = 0x8960,
  5441. GL_MOV_ATI = 0x8961,
  5442. GL_ADD_ATI = 0x8963,
  5443. GL_MUL_ATI = 0x8964,
  5444. GL_SUB_ATI = 0x8965,
  5445. GL_DOT3_ATI = 0x8966,
  5446. GL_DOT4_ATI = 0x8967,
  5447. GL_MAD_ATI = 0x8968,
  5448. GL_LERP_ATI = 0x8969,
  5449. GL_CND_ATI = 0x896A,
  5450. GL_CND0_ATI = 0x896B,
  5451. GL_DOT2_ADD_ATI = 0x896C,
  5452. GL_SECONDARY_INTERPOLATOR_ATI = 0x896D,
  5453. GL_NUM_FRAGMENT_REGISTERS_ATI = 0x896E,
  5454. GL_NUM_FRAGMENT_CONSTANTS_ATI = 0x896F,
  5455. GL_NUM_PASSES_ATI = 0x8970,
  5456. GL_NUM_INSTRUCTIONS_PER_PASS_ATI = 0x8971,
  5457. GL_NUM_INSTRUCTIONS_TOTAL_ATI = 0x8972,
  5458. GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI = 0x8973,
  5459. GL_NUM_LOOPBACK_COMPONENTS_ATI = 0x8974,
  5460. GL_COLOR_ALPHA_PAIRING_ATI = 0x8975,
  5461. GL_SWIZZLE_STR_ATI = 0x8976,
  5462. GL_SWIZZLE_STQ_ATI = 0x8977,
  5463. GL_SWIZZLE_STR_DR_ATI = 0x8978,
  5464. GL_SWIZZLE_STQ_DQ_ATI = 0x8979,
  5465. GL_SWIZZLE_STRQ_ATI = 0x897A,
  5466. GL_SWIZZLE_STRQ_DQ_ATI = 0x897B,
  5467. GL_RED_BIT_ATI = 0x00000001,
  5468. GL_GREEN_BIT_ATI = 0x00000002,
  5469. GL_BLUE_BIT_ATI = 0x00000004,
  5470. GL_2X_BIT_ATI = 0x00000001,
  5471. GL_4X_BIT_ATI = 0x00000002,
  5472. GL_8X_BIT_ATI = 0x00000004,
  5473. GL_HALF_BIT_ATI = 0x00000008,
  5474. GL_QUARTER_BIT_ATI = 0x00000010,
  5475. GL_EIGHTH_BIT_ATI = 0x00000020,
  5476. GL_SATURATE_BIT_ATI = 0x00000040,
  5477. GL_COMP_BIT_ATI = 0x00000002,
  5478. GL_NEGATE_BIT_ATI = 0x00000004,
  5479. GL_BIAS_BIT_ATI = 0x00000008,
  5480. };
  5481. extern GLuint (KHRONOS_APIENTRY* const& glGenFragmentShadersATI) (GLuint range);
  5482. extern void (KHRONOS_APIENTRY* const& glBindFragmentShaderATI) (GLuint id);
  5483. extern void (KHRONOS_APIENTRY* const& glDeleteFragmentShaderATI) (GLuint id);
  5484. extern void (KHRONOS_APIENTRY* const& glBeginFragmentShaderATI) ();
  5485. extern void (KHRONOS_APIENTRY* const& glEndFragmentShaderATI) ();
  5486. extern void (KHRONOS_APIENTRY* const& glPassTexCoordATI) (GLuint dst, GLuint coord, GLenum swizzle);
  5487. extern void (KHRONOS_APIENTRY* const& glSampleMapATI) (GLuint dst, GLuint interp, GLenum swizzle);
  5488. extern void (KHRONOS_APIENTRY* const& glColorFragmentOp1ATI) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
  5489. extern void (KHRONOS_APIENTRY* const& glColorFragmentOp2ATI) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
  5490. extern void (KHRONOS_APIENTRY* const& glColorFragmentOp3ATI) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
  5491. extern void (KHRONOS_APIENTRY* const& glAlphaFragmentOp1ATI) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
  5492. extern void (KHRONOS_APIENTRY* const& glAlphaFragmentOp2ATI) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
  5493. extern void (KHRONOS_APIENTRY* const& glAlphaFragmentOp3ATI) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
  5494. extern void (KHRONOS_APIENTRY* const& glSetFragmentShaderConstantATI) (GLuint dst, const GLfloat *value);
  5495. #endif
  5496. #ifndef GL_ATI_map_object_buffer
  5497. #define GL_ATI_map_object_buffer 1
  5498. extern void * (KHRONOS_APIENTRY* const& glMapObjectBufferATI) (GLuint buffer);
  5499. extern void (KHRONOS_APIENTRY* const& glUnmapObjectBufferATI) (GLuint buffer);
  5500. #endif
  5501. #ifndef GL_ATI_meminfo
  5502. #define GL_ATI_meminfo 1
  5503. enum : GLenum
  5504. {
  5505. GL_VBO_FREE_MEMORY_ATI = 0x87FB,
  5506. GL_TEXTURE_FREE_MEMORY_ATI = 0x87FC,
  5507. GL_RENDERBUFFER_FREE_MEMORY_ATI = 0x87FD,
  5508. };
  5509. #endif
  5510. #ifndef GL_ATI_pixel_format_float
  5511. #define GL_ATI_pixel_format_float 1
  5512. enum : GLenum
  5513. {
  5514. GL_RGBA_FLOAT_MODE_ATI = 0x8820,
  5515. GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI = 0x8835,
  5516. };
  5517. #endif
  5518. #ifndef GL_ATI_pn_triangles
  5519. #define GL_ATI_pn_triangles 1
  5520. enum : GLenum
  5521. {
  5522. GL_PN_TRIANGLES_ATI = 0x87F0,
  5523. GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F1,
  5524. GL_PN_TRIANGLES_POINT_MODE_ATI = 0x87F2,
  5525. GL_PN_TRIANGLES_NORMAL_MODE_ATI = 0x87F3,
  5526. GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F4,
  5527. GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI = 0x87F5,
  5528. GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI = 0x87F6,
  5529. GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = 0x87F7,
  5530. GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = 0x87F8,
  5531. };
  5532. extern void (KHRONOS_APIENTRY* const& glPNTrianglesiATI) (GLenum pname, GLint param);
  5533. extern void (KHRONOS_APIENTRY* const& glPNTrianglesfATI) (GLenum pname, GLfloat param);
  5534. #endif
  5535. #ifndef GL_ATI_separate_stencil
  5536. #define GL_ATI_separate_stencil 1
  5537. enum : GLenum
  5538. {
  5539. GL_STENCIL_BACK_FUNC_ATI = 0x8800,
  5540. GL_STENCIL_BACK_FAIL_ATI = 0x8801,
  5541. GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI = 0x8802,
  5542. GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI = 0x8803,
  5543. };
  5544. extern void (KHRONOS_APIENTRY* const& glStencilOpSeparateATI) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
  5545. extern void (KHRONOS_APIENTRY* const& glStencilFuncSeparateATI) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
  5546. #endif
  5547. #ifndef GL_ATI_text_fragment_shader
  5548. #define GL_ATI_text_fragment_shader 1
  5549. enum : GLenum
  5550. {
  5551. GL_TEXT_FRAGMENT_SHADER_ATI = 0x8200,
  5552. };
  5553. #endif
  5554. #ifndef GL_ATI_texture_env_combine3
  5555. #define GL_ATI_texture_env_combine3 1
  5556. enum : GLenum
  5557. {
  5558. GL_MODULATE_ADD_ATI = 0x8744,
  5559. GL_MODULATE_SIGNED_ADD_ATI = 0x8745,
  5560. GL_MODULATE_SUBTRACT_ATI = 0x8746,
  5561. };
  5562. #endif
  5563. #ifndef GL_ATI_texture_float
  5564. #define GL_ATI_texture_float 1
  5565. enum : GLenum
  5566. {
  5567. GL_RGBA_FLOAT32_ATI = 0x8814,
  5568. GL_RGB_FLOAT32_ATI = 0x8815,
  5569. GL_ALPHA_FLOAT32_ATI = 0x8816,
  5570. GL_INTENSITY_FLOAT32_ATI = 0x8817,
  5571. GL_LUMINANCE_FLOAT32_ATI = 0x8818,
  5572. GL_LUMINANCE_ALPHA_FLOAT32_ATI = 0x8819,
  5573. GL_RGBA_FLOAT16_ATI = 0x881A,
  5574. GL_RGB_FLOAT16_ATI = 0x881B,
  5575. GL_ALPHA_FLOAT16_ATI = 0x881C,
  5576. GL_INTENSITY_FLOAT16_ATI = 0x881D,
  5577. GL_LUMINANCE_FLOAT16_ATI = 0x881E,
  5578. GL_LUMINANCE_ALPHA_FLOAT16_ATI = 0x881F,
  5579. };
  5580. #endif
  5581. #ifndef GL_ATI_texture_mirror_once
  5582. #define GL_ATI_texture_mirror_once 1
  5583. enum : GLenum
  5584. {
  5585. GL_MIRROR_CLAMP_ATI = 0x8742,
  5586. GL_MIRROR_CLAMP_TO_EDGE_ATI = 0x8743,
  5587. };
  5588. #endif
  5589. #ifndef GL_ATI_vertex_array_object
  5590. #define GL_ATI_vertex_array_object 1
  5591. enum : GLenum
  5592. {
  5593. GL_STATIC_ATI = 0x8760,
  5594. GL_DYNAMIC_ATI = 0x8761,
  5595. GL_PRESERVE_ATI = 0x8762,
  5596. GL_DISCARD_ATI = 0x8763,
  5597. GL_OBJECT_BUFFER_SIZE_ATI = 0x8764,
  5598. GL_OBJECT_BUFFER_USAGE_ATI = 0x8765,
  5599. GL_ARRAY_OBJECT_BUFFER_ATI = 0x8766,
  5600. GL_ARRAY_OBJECT_OFFSET_ATI = 0x8767,
  5601. };
  5602. extern GLuint (KHRONOS_APIENTRY* const& glNewObjectBufferATI) (GLsizei size, const void *pointer, GLenum usage);
  5603. extern GLboolean (KHRONOS_APIENTRY* const& glIsObjectBufferATI) (GLuint buffer);
  5604. extern void (KHRONOS_APIENTRY* const& glUpdateObjectBufferATI) (GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve);
  5605. extern void (KHRONOS_APIENTRY* const& glGetObjectBufferfvATI) (GLuint buffer, GLenum pname, GLfloat *params);
  5606. extern void (KHRONOS_APIENTRY* const& glGetObjectBufferivATI) (GLuint buffer, GLenum pname, GLint *params);
  5607. extern void (KHRONOS_APIENTRY* const& glFreeObjectBufferATI) (GLuint buffer);
  5608. extern void (KHRONOS_APIENTRY* const& glArrayObjectATI) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
  5609. extern void (KHRONOS_APIENTRY* const& glGetArrayObjectfvATI) (GLenum array, GLenum pname, GLfloat *params);
  5610. extern void (KHRONOS_APIENTRY* const& glGetArrayObjectivATI) (GLenum array, GLenum pname, GLint *params);
  5611. extern void (KHRONOS_APIENTRY* const& glVariantArrayObjectATI) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
  5612. extern void (KHRONOS_APIENTRY* const& glGetVariantArrayObjectfvATI) (GLuint id, GLenum pname, GLfloat *params);
  5613. extern void (KHRONOS_APIENTRY* const& glGetVariantArrayObjectivATI) (GLuint id, GLenum pname, GLint *params);
  5614. #endif
  5615. #ifndef GL_ATI_vertex_attrib_array_object
  5616. #define GL_ATI_vertex_attrib_array_object 1
  5617. extern void (KHRONOS_APIENTRY* const& glVertexAttribArrayObjectATI) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset);
  5618. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribArrayObjectfvATI) (GLuint index, GLenum pname, GLfloat *params);
  5619. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribArrayObjectivATI) (GLuint index, GLenum pname, GLint *params);
  5620. #endif
  5621. #ifndef GL_ATI_vertex_streams
  5622. #define GL_ATI_vertex_streams 1
  5623. enum : GLenum
  5624. {
  5625. GL_MAX_VERTEX_STREAMS_ATI = 0x876B,
  5626. GL_VERTEX_STREAM0_ATI = 0x876C,
  5627. GL_VERTEX_STREAM1_ATI = 0x876D,
  5628. GL_VERTEX_STREAM2_ATI = 0x876E,
  5629. GL_VERTEX_STREAM3_ATI = 0x876F,
  5630. GL_VERTEX_STREAM4_ATI = 0x8770,
  5631. GL_VERTEX_STREAM5_ATI = 0x8771,
  5632. GL_VERTEX_STREAM6_ATI = 0x8772,
  5633. GL_VERTEX_STREAM7_ATI = 0x8773,
  5634. GL_VERTEX_SOURCE_ATI = 0x8774,
  5635. };
  5636. extern void (KHRONOS_APIENTRY* const& glVertexStream1sATI) (GLenum stream, GLshort x);
  5637. extern void (KHRONOS_APIENTRY* const& glVertexStream1svATI) (GLenum stream, const GLshort *coords);
  5638. extern void (KHRONOS_APIENTRY* const& glVertexStream1iATI) (GLenum stream, GLint x);
  5639. extern void (KHRONOS_APIENTRY* const& glVertexStream1ivATI) (GLenum stream, const GLint *coords);
  5640. extern void (KHRONOS_APIENTRY* const& glVertexStream1fATI) (GLenum stream, GLfloat x);
  5641. extern void (KHRONOS_APIENTRY* const& glVertexStream1fvATI) (GLenum stream, const GLfloat *coords);
  5642. extern void (KHRONOS_APIENTRY* const& glVertexStream1dATI) (GLenum stream, GLdouble x);
  5643. extern void (KHRONOS_APIENTRY* const& glVertexStream1dvATI) (GLenum stream, const GLdouble *coords);
  5644. extern void (KHRONOS_APIENTRY* const& glVertexStream2sATI) (GLenum stream, GLshort x, GLshort y);
  5645. extern void (KHRONOS_APIENTRY* const& glVertexStream2svATI) (GLenum stream, const GLshort *coords);
  5646. extern void (KHRONOS_APIENTRY* const& glVertexStream2iATI) (GLenum stream, GLint x, GLint y);
  5647. extern void (KHRONOS_APIENTRY* const& glVertexStream2ivATI) (GLenum stream, const GLint *coords);
  5648. extern void (KHRONOS_APIENTRY* const& glVertexStream2fATI) (GLenum stream, GLfloat x, GLfloat y);
  5649. extern void (KHRONOS_APIENTRY* const& glVertexStream2fvATI) (GLenum stream, const GLfloat *coords);
  5650. extern void (KHRONOS_APIENTRY* const& glVertexStream2dATI) (GLenum stream, GLdouble x, GLdouble y);
  5651. extern void (KHRONOS_APIENTRY* const& glVertexStream2dvATI) (GLenum stream, const GLdouble *coords);
  5652. extern void (KHRONOS_APIENTRY* const& glVertexStream3sATI) (GLenum stream, GLshort x, GLshort y, GLshort z);
  5653. extern void (KHRONOS_APIENTRY* const& glVertexStream3svATI) (GLenum stream, const GLshort *coords);
  5654. extern void (KHRONOS_APIENTRY* const& glVertexStream3iATI) (GLenum stream, GLint x, GLint y, GLint z);
  5655. extern void (KHRONOS_APIENTRY* const& glVertexStream3ivATI) (GLenum stream, const GLint *coords);
  5656. extern void (KHRONOS_APIENTRY* const& glVertexStream3fATI) (GLenum stream, GLfloat x, GLfloat y, GLfloat z);
  5657. extern void (KHRONOS_APIENTRY* const& glVertexStream3fvATI) (GLenum stream, const GLfloat *coords);
  5658. extern void (KHRONOS_APIENTRY* const& glVertexStream3dATI) (GLenum stream, GLdouble x, GLdouble y, GLdouble z);
  5659. extern void (KHRONOS_APIENTRY* const& glVertexStream3dvATI) (GLenum stream, const GLdouble *coords);
  5660. extern void (KHRONOS_APIENTRY* const& glVertexStream4sATI) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w);
  5661. extern void (KHRONOS_APIENTRY* const& glVertexStream4svATI) (GLenum stream, const GLshort *coords);
  5662. extern void (KHRONOS_APIENTRY* const& glVertexStream4iATI) (GLenum stream, GLint x, GLint y, GLint z, GLint w);
  5663. extern void (KHRONOS_APIENTRY* const& glVertexStream4ivATI) (GLenum stream, const GLint *coords);
  5664. extern void (KHRONOS_APIENTRY* const& glVertexStream4fATI) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  5665. extern void (KHRONOS_APIENTRY* const& glVertexStream4fvATI) (GLenum stream, const GLfloat *coords);
  5666. extern void (KHRONOS_APIENTRY* const& glVertexStream4dATI) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  5667. extern void (KHRONOS_APIENTRY* const& glVertexStream4dvATI) (GLenum stream, const GLdouble *coords);
  5668. extern void (KHRONOS_APIENTRY* const& glNormalStream3bATI) (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz);
  5669. extern void (KHRONOS_APIENTRY* const& glNormalStream3bvATI) (GLenum stream, const GLbyte *coords);
  5670. extern void (KHRONOS_APIENTRY* const& glNormalStream3sATI) (GLenum stream, GLshort nx, GLshort ny, GLshort nz);
  5671. extern void (KHRONOS_APIENTRY* const& glNormalStream3svATI) (GLenum stream, const GLshort *coords);
  5672. extern void (KHRONOS_APIENTRY* const& glNormalStream3iATI) (GLenum stream, GLint nx, GLint ny, GLint nz);
  5673. extern void (KHRONOS_APIENTRY* const& glNormalStream3ivATI) (GLenum stream, const GLint *coords);
  5674. extern void (KHRONOS_APIENTRY* const& glNormalStream3fATI) (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz);
  5675. extern void (KHRONOS_APIENTRY* const& glNormalStream3fvATI) (GLenum stream, const GLfloat *coords);
  5676. extern void (KHRONOS_APIENTRY* const& glNormalStream3dATI) (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz);
  5677. extern void (KHRONOS_APIENTRY* const& glNormalStream3dvATI) (GLenum stream, const GLdouble *coords);
  5678. extern void (KHRONOS_APIENTRY* const& glClientActiveVertexStreamATI) (GLenum stream);
  5679. extern void (KHRONOS_APIENTRY* const& glVertexBlendEnviATI) (GLenum pname, GLint param);
  5680. extern void (KHRONOS_APIENTRY* const& glVertexBlendEnvfATI) (GLenum pname, GLfloat param);
  5681. #endif
  5682. #ifndef GL_EXT_422_pixels
  5683. #define GL_EXT_422_pixels 1
  5684. enum : GLenum
  5685. {
  5686. GL_422_EXT = 0x80CC,
  5687. GL_422_REV_EXT = 0x80CD,
  5688. GL_422_AVERAGE_EXT = 0x80CE,
  5689. GL_422_REV_AVERAGE_EXT = 0x80CF,
  5690. };
  5691. #endif
  5692. #ifndef GL_EXT_EGL_image_storage
  5693. #define GL_EXT_EGL_image_storage 1
  5694. extern void (KHRONOS_APIENTRY* const& glEGLImageTargetTexStorageEXT) (GLenum target, GLeglImageOES image, const GLint* attrib_list);
  5695. extern void (KHRONOS_APIENTRY* const& glEGLImageTargetTextureStorageEXT) (GLuint texture, GLeglImageOES image, const GLint* attrib_list);
  5696. #endif
  5697. #ifndef GL_EXT_EGL_sync
  5698. #define GL_EXT_EGL_sync 1
  5699. #endif
  5700. #ifndef GL_EXT_abgr
  5701. #define GL_EXT_abgr 1
  5702. enum : GLenum
  5703. {
  5704. GL_ABGR_EXT = 0x8000,
  5705. };
  5706. #endif
  5707. #ifndef GL_EXT_bgra
  5708. #define GL_EXT_bgra 1
  5709. enum : GLenum
  5710. {
  5711. GL_BGR_EXT = 0x80E0,
  5712. GL_BGRA_EXT = 0x80E1,
  5713. };
  5714. #endif
  5715. #ifndef GL_EXT_bindable_uniform
  5716. #define GL_EXT_bindable_uniform 1
  5717. enum : GLenum
  5718. {
  5719. GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT = 0x8DE2,
  5720. GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT = 0x8DE3,
  5721. GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT = 0x8DE4,
  5722. GL_MAX_BINDABLE_UNIFORM_SIZE_EXT = 0x8DED,
  5723. GL_UNIFORM_BUFFER_EXT = 0x8DEE,
  5724. GL_UNIFORM_BUFFER_BINDING_EXT = 0x8DEF,
  5725. };
  5726. extern void (KHRONOS_APIENTRY* const& glUniformBufferEXT) (GLuint program, GLint location, GLuint buffer);
  5727. extern GLint (KHRONOS_APIENTRY* const& glGetUniformBufferSizeEXT) (GLuint program, GLint location);
  5728. extern GLintptr (KHRONOS_APIENTRY* const& glGetUniformOffsetEXT) (GLuint program, GLint location);
  5729. #endif
  5730. #ifndef GL_EXT_blend_color
  5731. #define GL_EXT_blend_color 1
  5732. enum : GLenum
  5733. {
  5734. GL_CONSTANT_COLOR_EXT = 0x8001,
  5735. GL_ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002,
  5736. GL_CONSTANT_ALPHA_EXT = 0x8003,
  5737. GL_ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004,
  5738. GL_BLEND_COLOR_EXT = 0x8005,
  5739. };
  5740. extern void (KHRONOS_APIENTRY* const& glBlendColorEXT) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  5741. #endif
  5742. #ifndef GL_EXT_blend_equation_separate
  5743. #define GL_EXT_blend_equation_separate 1
  5744. enum : GLenum
  5745. {
  5746. GL_BLEND_EQUATION_RGB_EXT = 0x8009,
  5747. GL_BLEND_EQUATION_ALPHA_EXT = 0x883D,
  5748. };
  5749. extern void (KHRONOS_APIENTRY* const& glBlendEquationSeparateEXT) (GLenum modeRGB, GLenum modeAlpha);
  5750. #endif
  5751. #ifndef GL_EXT_blend_func_separate
  5752. #define GL_EXT_blend_func_separate 1
  5753. enum : GLenum
  5754. {
  5755. GL_BLEND_DST_RGB_EXT = 0x80C8,
  5756. GL_BLEND_SRC_RGB_EXT = 0x80C9,
  5757. GL_BLEND_DST_ALPHA_EXT = 0x80CA,
  5758. GL_BLEND_SRC_ALPHA_EXT = 0x80CB,
  5759. };
  5760. extern void (KHRONOS_APIENTRY* const& glBlendFuncSeparateEXT) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
  5761. #endif
  5762. #ifndef GL_EXT_blend_logic_op
  5763. #define GL_EXT_blend_logic_op 1
  5764. #endif
  5765. #ifndef GL_EXT_blend_minmax
  5766. #define GL_EXT_blend_minmax 1
  5767. enum : GLenum
  5768. {
  5769. GL_MIN_EXT = 0x8007,
  5770. GL_MAX_EXT = 0x8008,
  5771. GL_FUNC_ADD_EXT = 0x8006,
  5772. GL_BLEND_EQUATION_EXT = 0x8009,
  5773. };
  5774. extern void (KHRONOS_APIENTRY* const& glBlendEquationEXT) (GLenum mode);
  5775. #endif
  5776. #ifndef GL_EXT_blend_subtract
  5777. #define GL_EXT_blend_subtract 1
  5778. enum : GLenum
  5779. {
  5780. GL_FUNC_SUBTRACT_EXT = 0x800A,
  5781. GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B,
  5782. };
  5783. #endif
  5784. #ifndef GL_EXT_clip_volume_hint
  5785. #define GL_EXT_clip_volume_hint 1
  5786. enum : GLenum
  5787. {
  5788. GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0,
  5789. };
  5790. #endif
  5791. #ifndef GL_EXT_cmyka
  5792. #define GL_EXT_cmyka 1
  5793. enum : GLenum
  5794. {
  5795. GL_CMYK_EXT = 0x800C,
  5796. GL_CMYKA_EXT = 0x800D,
  5797. GL_PACK_CMYK_HINT_EXT = 0x800E,
  5798. GL_UNPACK_CMYK_HINT_EXT = 0x800F,
  5799. };
  5800. #endif
  5801. #ifndef GL_EXT_color_subtable
  5802. #define GL_EXT_color_subtable 1
  5803. extern void (KHRONOS_APIENTRY* const& glColorSubTableEXT) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data);
  5804. extern void (KHRONOS_APIENTRY* const& glCopyColorSubTableEXT) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
  5805. #endif
  5806. #ifndef GL_EXT_compiled_vertex_array
  5807. #define GL_EXT_compiled_vertex_array 1
  5808. enum : GLenum
  5809. {
  5810. GL_ARRAY_ELEMENT_LOCK_FIRST_EXT = 0x81A8,
  5811. GL_ARRAY_ELEMENT_LOCK_COUNT_EXT = 0x81A9,
  5812. };
  5813. extern void (KHRONOS_APIENTRY* const& glLockArraysEXT) (GLint first, GLsizei count);
  5814. extern void (KHRONOS_APIENTRY* const& glUnlockArraysEXT) ();
  5815. #endif
  5816. #ifndef GL_EXT_convolution
  5817. #define GL_EXT_convolution 1
  5818. enum : GLenum
  5819. {
  5820. GL_CONVOLUTION_1D_EXT = 0x8010,
  5821. GL_CONVOLUTION_2D_EXT = 0x8011,
  5822. GL_SEPARABLE_2D_EXT = 0x8012,
  5823. GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013,
  5824. GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014,
  5825. GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015,
  5826. GL_REDUCE_EXT = 0x8016,
  5827. GL_CONVOLUTION_FORMAT_EXT = 0x8017,
  5828. GL_CONVOLUTION_WIDTH_EXT = 0x8018,
  5829. GL_CONVOLUTION_HEIGHT_EXT = 0x8019,
  5830. GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A,
  5831. GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B,
  5832. GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C,
  5833. GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D,
  5834. GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E,
  5835. GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F,
  5836. GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020,
  5837. GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021,
  5838. GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022,
  5839. GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023,
  5840. };
  5841. extern void (KHRONOS_APIENTRY* const& glConvolutionFilter1DEXT) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image);
  5842. extern void (KHRONOS_APIENTRY* const& glConvolutionFilter2DEXT) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image);
  5843. extern void (KHRONOS_APIENTRY* const& glConvolutionParameterfEXT) (GLenum target, GLenum pname, GLfloat params);
  5844. extern void (KHRONOS_APIENTRY* const& glConvolutionParameterfvEXT) (GLenum target, GLenum pname, const GLfloat *params);
  5845. extern void (KHRONOS_APIENTRY* const& glConvolutionParameteriEXT) (GLenum target, GLenum pname, GLint params);
  5846. extern void (KHRONOS_APIENTRY* const& glConvolutionParameterivEXT) (GLenum target, GLenum pname, const GLint *params);
  5847. extern void (KHRONOS_APIENTRY* const& glCopyConvolutionFilter1DEXT) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  5848. extern void (KHRONOS_APIENTRY* const& glCopyConvolutionFilter2DEXT) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
  5849. extern void (KHRONOS_APIENTRY* const& glGetConvolutionFilterEXT) (GLenum target, GLenum format, GLenum type, void *image);
  5850. extern void (KHRONOS_APIENTRY* const& glGetConvolutionParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params);
  5851. extern void (KHRONOS_APIENTRY* const& glGetConvolutionParameterivEXT) (GLenum target, GLenum pname, GLint *params);
  5852. extern void (KHRONOS_APIENTRY* const& glGetSeparableFilterEXT) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span);
  5853. extern void (KHRONOS_APIENTRY* const& glSeparableFilter2DEXT) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column);
  5854. #endif
  5855. #ifndef GL_EXT_coordinate_frame
  5856. #define GL_EXT_coordinate_frame 1
  5857. enum : GLenum
  5858. {
  5859. GL_TANGENT_ARRAY_EXT = 0x8439,
  5860. GL_BINORMAL_ARRAY_EXT = 0x843A,
  5861. GL_CURRENT_TANGENT_EXT = 0x843B,
  5862. GL_CURRENT_BINORMAL_EXT = 0x843C,
  5863. GL_TANGENT_ARRAY_TYPE_EXT = 0x843E,
  5864. GL_TANGENT_ARRAY_STRIDE_EXT = 0x843F,
  5865. GL_BINORMAL_ARRAY_TYPE_EXT = 0x8440,
  5866. GL_BINORMAL_ARRAY_STRIDE_EXT = 0x8441,
  5867. GL_TANGENT_ARRAY_POINTER_EXT = 0x8442,
  5868. GL_BINORMAL_ARRAY_POINTER_EXT = 0x8443,
  5869. GL_MAP1_TANGENT_EXT = 0x8444,
  5870. GL_MAP2_TANGENT_EXT = 0x8445,
  5871. GL_MAP1_BINORMAL_EXT = 0x8446,
  5872. GL_MAP2_BINORMAL_EXT = 0x8447,
  5873. };
  5874. extern void (KHRONOS_APIENTRY* const& glTangent3bEXT) (GLbyte tx, GLbyte ty, GLbyte tz);
  5875. extern void (KHRONOS_APIENTRY* const& glTangent3bvEXT) (const GLbyte *v);
  5876. extern void (KHRONOS_APIENTRY* const& glTangent3dEXT) (GLdouble tx, GLdouble ty, GLdouble tz);
  5877. extern void (KHRONOS_APIENTRY* const& glTangent3dvEXT) (const GLdouble *v);
  5878. extern void (KHRONOS_APIENTRY* const& glTangent3fEXT) (GLfloat tx, GLfloat ty, GLfloat tz);
  5879. extern void (KHRONOS_APIENTRY* const& glTangent3fvEXT) (const GLfloat *v);
  5880. extern void (KHRONOS_APIENTRY* const& glTangent3iEXT) (GLint tx, GLint ty, GLint tz);
  5881. extern void (KHRONOS_APIENTRY* const& glTangent3ivEXT) (const GLint *v);
  5882. extern void (KHRONOS_APIENTRY* const& glTangent3sEXT) (GLshort tx, GLshort ty, GLshort tz);
  5883. extern void (KHRONOS_APIENTRY* const& glTangent3svEXT) (const GLshort *v);
  5884. extern void (KHRONOS_APIENTRY* const& glBinormal3bEXT) (GLbyte bx, GLbyte by, GLbyte bz);
  5885. extern void (KHRONOS_APIENTRY* const& glBinormal3bvEXT) (const GLbyte *v);
  5886. extern void (KHRONOS_APIENTRY* const& glBinormal3dEXT) (GLdouble bx, GLdouble by, GLdouble bz);
  5887. extern void (KHRONOS_APIENTRY* const& glBinormal3dvEXT) (const GLdouble *v);
  5888. extern void (KHRONOS_APIENTRY* const& glBinormal3fEXT) (GLfloat bx, GLfloat by, GLfloat bz);
  5889. extern void (KHRONOS_APIENTRY* const& glBinormal3fvEXT) (const GLfloat *v);
  5890. extern void (KHRONOS_APIENTRY* const& glBinormal3iEXT) (GLint bx, GLint by, GLint bz);
  5891. extern void (KHRONOS_APIENTRY* const& glBinormal3ivEXT) (const GLint *v);
  5892. extern void (KHRONOS_APIENTRY* const& glBinormal3sEXT) (GLshort bx, GLshort by, GLshort bz);
  5893. extern void (KHRONOS_APIENTRY* const& glBinormal3svEXT) (const GLshort *v);
  5894. extern void (KHRONOS_APIENTRY* const& glTangentPointerEXT) (GLenum type, GLsizei stride, const void *pointer);
  5895. extern void (KHRONOS_APIENTRY* const& glBinormalPointerEXT) (GLenum type, GLsizei stride, const void *pointer);
  5896. #endif
  5897. #ifndef GL_EXT_copy_texture
  5898. #define GL_EXT_copy_texture 1
  5899. extern void (KHRONOS_APIENTRY* const& glCopyTexImage1DEXT) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
  5900. extern void (KHRONOS_APIENTRY* const& glCopyTexImage2DEXT) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  5901. extern void (KHRONOS_APIENTRY* const& glCopyTexSubImage1DEXT) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
  5902. extern void (KHRONOS_APIENTRY* const& glCopyTexSubImage2DEXT) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  5903. extern void (KHRONOS_APIENTRY* const& glCopyTexSubImage3DEXT) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  5904. #endif
  5905. #ifndef GL_EXT_cull_vertex
  5906. #define GL_EXT_cull_vertex 1
  5907. enum : GLenum
  5908. {
  5909. GL_CULL_VERTEX_EXT = 0x81AA,
  5910. GL_CULL_VERTEX_EYE_POSITION_EXT = 0x81AB,
  5911. GL_CULL_VERTEX_OBJECT_POSITION_EXT = 0x81AC,
  5912. };
  5913. extern void (KHRONOS_APIENTRY* const& glCullParameterdvEXT) (GLenum pname, GLdouble *params);
  5914. extern void (KHRONOS_APIENTRY* const& glCullParameterfvEXT) (GLenum pname, GLfloat *params);
  5915. #endif
  5916. #ifndef GL_EXT_debug_label
  5917. #define GL_EXT_debug_label 1
  5918. enum : GLenum
  5919. {
  5920. GL_PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F,
  5921. GL_PROGRAM_OBJECT_EXT = 0x8B40,
  5922. GL_SHADER_OBJECT_EXT = 0x8B48,
  5923. GL_BUFFER_OBJECT_EXT = 0x9151,
  5924. GL_QUERY_OBJECT_EXT = 0x9153,
  5925. GL_VERTEX_ARRAY_OBJECT_EXT = 0x9154,
  5926. };
  5927. extern void (KHRONOS_APIENTRY* const& glLabelObjectEXT) (GLenum type, GLuint object, GLsizei length, const GLchar *label);
  5928. extern void (KHRONOS_APIENTRY* const& glGetObjectLabelEXT) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label);
  5929. #endif
  5930. #ifndef GL_EXT_debug_marker
  5931. #define GL_EXT_debug_marker 1
  5932. extern void (KHRONOS_APIENTRY* const& glInsertEventMarkerEXT) (GLsizei length, const GLchar *marker);
  5933. extern void (KHRONOS_APIENTRY* const& glPushGroupMarkerEXT) (GLsizei length, const GLchar *marker);
  5934. extern void (KHRONOS_APIENTRY* const& glPopGroupMarkerEXT) ();
  5935. #endif
  5936. #ifndef GL_EXT_depth_bounds_test
  5937. #define GL_EXT_depth_bounds_test 1
  5938. enum : GLenum
  5939. {
  5940. GL_DEPTH_BOUNDS_TEST_EXT = 0x8890,
  5941. GL_DEPTH_BOUNDS_EXT = 0x8891,
  5942. };
  5943. extern void (KHRONOS_APIENTRY* const& glDepthBoundsEXT) (GLclampd zmin, GLclampd zmax);
  5944. #endif
  5945. #ifndef GL_EXT_direct_state_access
  5946. #define GL_EXT_direct_state_access 1
  5947. enum : GLenum
  5948. {
  5949. GL_PROGRAM_MATRIX_EXT = 0x8E2D,
  5950. GL_TRANSPOSE_PROGRAM_MATRIX_EXT = 0x8E2E,
  5951. GL_PROGRAM_MATRIX_STACK_DEPTH_EXT = 0x8E2F,
  5952. };
  5953. extern void (KHRONOS_APIENTRY* const& glMatrixLoadfEXT) (GLenum mode, const GLfloat *m);
  5954. extern void (KHRONOS_APIENTRY* const& glMatrixLoaddEXT) (GLenum mode, const GLdouble *m);
  5955. extern void (KHRONOS_APIENTRY* const& glMatrixMultfEXT) (GLenum mode, const GLfloat *m);
  5956. extern void (KHRONOS_APIENTRY* const& glMatrixMultdEXT) (GLenum mode, const GLdouble *m);
  5957. extern void (KHRONOS_APIENTRY* const& glMatrixLoadIdentityEXT) (GLenum mode);
  5958. extern void (KHRONOS_APIENTRY* const& glMatrixRotatefEXT) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
  5959. extern void (KHRONOS_APIENTRY* const& glMatrixRotatedEXT) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
  5960. extern void (KHRONOS_APIENTRY* const& glMatrixScalefEXT) (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
  5961. extern void (KHRONOS_APIENTRY* const& glMatrixScaledEXT) (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
  5962. extern void (KHRONOS_APIENTRY* const& glMatrixTranslatefEXT) (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
  5963. extern void (KHRONOS_APIENTRY* const& glMatrixTranslatedEXT) (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
  5964. extern void (KHRONOS_APIENTRY* const& glMatrixFrustumEXT) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
  5965. extern void (KHRONOS_APIENTRY* const& glMatrixOrthoEXT) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
  5966. extern void (KHRONOS_APIENTRY* const& glMatrixPopEXT) (GLenum mode);
  5967. extern void (KHRONOS_APIENTRY* const& glMatrixPushEXT) (GLenum mode);
  5968. extern void (KHRONOS_APIENTRY* const& glClientAttribDefaultEXT) (GLbitfield mask);
  5969. extern void (KHRONOS_APIENTRY* const& glPushClientAttribDefaultEXT) (GLbitfield mask);
  5970. extern void (KHRONOS_APIENTRY* const& glTextureParameterfEXT) (GLuint texture, GLenum target, GLenum pname, GLfloat param);
  5971. extern void (KHRONOS_APIENTRY* const& glTextureParameterfvEXT) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params);
  5972. extern void (KHRONOS_APIENTRY* const& glTextureParameteriEXT) (GLuint texture, GLenum target, GLenum pname, GLint param);
  5973. extern void (KHRONOS_APIENTRY* const& glTextureParameterivEXT) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
  5974. extern void (KHRONOS_APIENTRY* const& glTextureImage1DEXT) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
  5975. extern void (KHRONOS_APIENTRY* const& glTextureImage2DEXT) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
  5976. extern void (KHRONOS_APIENTRY* const& glTextureSubImage1DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
  5977. extern void (KHRONOS_APIENTRY* const& glTextureSubImage2DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
  5978. extern void (KHRONOS_APIENTRY* const& glCopyTextureImage1DEXT) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
  5979. extern void (KHRONOS_APIENTRY* const& glCopyTextureImage2DEXT) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  5980. extern void (KHRONOS_APIENTRY* const& glCopyTextureSubImage1DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
  5981. extern void (KHRONOS_APIENTRY* const& glCopyTextureSubImage2DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  5982. extern void (KHRONOS_APIENTRY* const& glGetTextureImageEXT) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
  5983. extern void (KHRONOS_APIENTRY* const& glGetTextureParameterfvEXT) (GLuint texture, GLenum target, GLenum pname, GLfloat *params);
  5984. extern void (KHRONOS_APIENTRY* const& glGetTextureParameterivEXT) (GLuint texture, GLenum target, GLenum pname, GLint *params);
  5985. extern void (KHRONOS_APIENTRY* const& glGetTextureLevelParameterfvEXT) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params);
  5986. extern void (KHRONOS_APIENTRY* const& glGetTextureLevelParameterivEXT) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params);
  5987. extern void (KHRONOS_APIENTRY* const& glTextureImage3DEXT) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
  5988. extern void (KHRONOS_APIENTRY* const& 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);
  5989. extern void (KHRONOS_APIENTRY* const& glCopyTextureSubImage3DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  5990. extern void (KHRONOS_APIENTRY* const& glBindMultiTextureEXT) (GLenum texunit, GLenum target, GLuint texture);
  5991. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordPointerEXT) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer);
  5992. extern void (KHRONOS_APIENTRY* const& glMultiTexEnvfEXT) (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
  5993. extern void (KHRONOS_APIENTRY* const& glMultiTexEnvfvEXT) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
  5994. extern void (KHRONOS_APIENTRY* const& glMultiTexEnviEXT) (GLenum texunit, GLenum target, GLenum pname, GLint param);
  5995. extern void (KHRONOS_APIENTRY* const& glMultiTexEnvivEXT) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
  5996. extern void (KHRONOS_APIENTRY* const& glMultiTexGendEXT) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param);
  5997. extern void (KHRONOS_APIENTRY* const& glMultiTexGendvEXT) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params);
  5998. extern void (KHRONOS_APIENTRY* const& glMultiTexGenfEXT) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param);
  5999. extern void (KHRONOS_APIENTRY* const& glMultiTexGenfvEXT) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params);
  6000. extern void (KHRONOS_APIENTRY* const& glMultiTexGeniEXT) (GLenum texunit, GLenum coord, GLenum pname, GLint param);
  6001. extern void (KHRONOS_APIENTRY* const& glMultiTexGenivEXT) (GLenum texunit, GLenum coord, GLenum pname, const GLint *params);
  6002. extern void (KHRONOS_APIENTRY* const& glGetMultiTexEnvfvEXT) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
  6003. extern void (KHRONOS_APIENTRY* const& glGetMultiTexEnvivEXT) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
  6004. extern void (KHRONOS_APIENTRY* const& glGetMultiTexGendvEXT) (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params);
  6005. extern void (KHRONOS_APIENTRY* const& glGetMultiTexGenfvEXT) (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params);
  6006. extern void (KHRONOS_APIENTRY* const& glGetMultiTexGenivEXT) (GLenum texunit, GLenum coord, GLenum pname, GLint *params);
  6007. extern void (KHRONOS_APIENTRY* const& glMultiTexParameteriEXT) (GLenum texunit, GLenum target, GLenum pname, GLint param);
  6008. extern void (KHRONOS_APIENTRY* const& glMultiTexParameterivEXT) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
  6009. extern void (KHRONOS_APIENTRY* const& glMultiTexParameterfEXT) (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
  6010. extern void (KHRONOS_APIENTRY* const& glMultiTexParameterfvEXT) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
  6011. extern void (KHRONOS_APIENTRY* const& glMultiTexImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
  6012. extern void (KHRONOS_APIENTRY* const& glMultiTexImage2DEXT) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
  6013. extern void (KHRONOS_APIENTRY* const& glMultiTexSubImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
  6014. extern void (KHRONOS_APIENTRY* const& glMultiTexSubImage2DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
  6015. extern void (KHRONOS_APIENTRY* const& glCopyMultiTexImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
  6016. extern void (KHRONOS_APIENTRY* const& glCopyMultiTexImage2DEXT) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  6017. extern void (KHRONOS_APIENTRY* const& glCopyMultiTexSubImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
  6018. extern void (KHRONOS_APIENTRY* const& glCopyMultiTexSubImage2DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  6019. extern void (KHRONOS_APIENTRY* const& glGetMultiTexImageEXT) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
  6020. extern void (KHRONOS_APIENTRY* const& glGetMultiTexParameterfvEXT) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
  6021. extern void (KHRONOS_APIENTRY* const& glGetMultiTexParameterivEXT) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
  6022. extern void (KHRONOS_APIENTRY* const& glGetMultiTexLevelParameterfvEXT) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params);
  6023. extern void (KHRONOS_APIENTRY* const& glGetMultiTexLevelParameterivEXT) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params);
  6024. extern void (KHRONOS_APIENTRY* const& glMultiTexImage3DEXT) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
  6025. extern void (KHRONOS_APIENTRY* const& 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);
  6026. extern void (KHRONOS_APIENTRY* const& glCopyMultiTexSubImage3DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  6027. extern void (KHRONOS_APIENTRY* const& glEnableClientStateIndexedEXT) (GLenum array, GLuint index);
  6028. extern void (KHRONOS_APIENTRY* const& glDisableClientStateIndexedEXT) (GLenum array, GLuint index);
  6029. extern void (KHRONOS_APIENTRY* const& glGetFloatIndexedvEXT) (GLenum target, GLuint index, GLfloat *data);
  6030. extern void (KHRONOS_APIENTRY* const& glGetDoubleIndexedvEXT) (GLenum target, GLuint index, GLdouble *data);
  6031. extern void (KHRONOS_APIENTRY* const& glGetPointerIndexedvEXT) (GLenum target, GLuint index, void **data);
  6032. extern void (KHRONOS_APIENTRY* const& glEnableIndexedEXT) (GLenum target, GLuint index);
  6033. extern void (KHRONOS_APIENTRY* const& glDisableIndexedEXT) (GLenum target, GLuint index);
  6034. extern GLboolean (KHRONOS_APIENTRY* const& glIsEnabledIndexedEXT) (GLenum target, GLuint index);
  6035. extern void (KHRONOS_APIENTRY* const& glGetIntegerIndexedvEXT) (GLenum target, GLuint index, GLint *data);
  6036. extern void (KHRONOS_APIENTRY* const& glGetBooleanIndexedvEXT) (GLenum target, GLuint index, GLboolean *data);
  6037. extern void (KHRONOS_APIENTRY* const& glCompressedTextureImage3DEXT) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits);
  6038. extern void (KHRONOS_APIENTRY* const& glCompressedTextureImage2DEXT) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits);
  6039. extern void (KHRONOS_APIENTRY* const& glCompressedTextureImage1DEXT) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits);
  6040. extern void (KHRONOS_APIENTRY* const& 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);
  6041. extern void (KHRONOS_APIENTRY* const& glCompressedTextureSubImage2DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits);
  6042. extern void (KHRONOS_APIENTRY* const& glCompressedTextureSubImage1DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits);
  6043. extern void (KHRONOS_APIENTRY* const& glGetCompressedTextureImageEXT) (GLuint texture, GLenum target, GLint lod, void *img);
  6044. extern void (KHRONOS_APIENTRY* const& glCompressedMultiTexImage3DEXT) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits);
  6045. extern void (KHRONOS_APIENTRY* const& glCompressedMultiTexImage2DEXT) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits);
  6046. extern void (KHRONOS_APIENTRY* const& glCompressedMultiTexImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits);
  6047. extern void (KHRONOS_APIENTRY* const& 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);
  6048. extern void (KHRONOS_APIENTRY* const& glCompressedMultiTexSubImage2DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits);
  6049. extern void (KHRONOS_APIENTRY* const& glCompressedMultiTexSubImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits);
  6050. extern void (KHRONOS_APIENTRY* const& glGetCompressedMultiTexImageEXT) (GLenum texunit, GLenum target, GLint lod, void *img);
  6051. extern void (KHRONOS_APIENTRY* const& glMatrixLoadTransposefEXT) (GLenum mode, const GLfloat *m);
  6052. extern void (KHRONOS_APIENTRY* const& glMatrixLoadTransposedEXT) (GLenum mode, const GLdouble *m);
  6053. extern void (KHRONOS_APIENTRY* const& glMatrixMultTransposefEXT) (GLenum mode, const GLfloat *m);
  6054. extern void (KHRONOS_APIENTRY* const& glMatrixMultTransposedEXT) (GLenum mode, const GLdouble *m);
  6055. extern void (KHRONOS_APIENTRY* const& glNamedBufferDataEXT) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
  6056. extern void (KHRONOS_APIENTRY* const& glNamedBufferSubDataEXT) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
  6057. extern void * (KHRONOS_APIENTRY* const& glMapNamedBufferEXT) (GLuint buffer, GLenum access);
  6058. extern GLboolean (KHRONOS_APIENTRY* const& glUnmapNamedBufferEXT) (GLuint buffer);
  6059. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferParameterivEXT) (GLuint buffer, GLenum pname, GLint *params);
  6060. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferPointervEXT) (GLuint buffer, GLenum pname, void **params);
  6061. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferSubDataEXT) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
  6062. extern void (KHRONOS_APIENTRY* const& glProgramUniform1fEXT) (GLuint program, GLint location, GLfloat v0);
  6063. extern void (KHRONOS_APIENTRY* const& glProgramUniform2fEXT) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
  6064. extern void (KHRONOS_APIENTRY* const& glProgramUniform3fEXT) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  6065. extern void (KHRONOS_APIENTRY* const& glProgramUniform4fEXT) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  6066. extern void (KHRONOS_APIENTRY* const& glProgramUniform1iEXT) (GLuint program, GLint location, GLint v0);
  6067. extern void (KHRONOS_APIENTRY* const& glProgramUniform2iEXT) (GLuint program, GLint location, GLint v0, GLint v1);
  6068. extern void (KHRONOS_APIENTRY* const& glProgramUniform3iEXT) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
  6069. extern void (KHRONOS_APIENTRY* const& glProgramUniform4iEXT) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  6070. extern void (KHRONOS_APIENTRY* const& glProgramUniform1fvEXT) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  6071. extern void (KHRONOS_APIENTRY* const& glProgramUniform2fvEXT) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  6072. extern void (KHRONOS_APIENTRY* const& glProgramUniform3fvEXT) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  6073. extern void (KHRONOS_APIENTRY* const& glProgramUniform4fvEXT) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  6074. extern void (KHRONOS_APIENTRY* const& glProgramUniform1ivEXT) (GLuint program, GLint location, GLsizei count, const GLint *value);
  6075. extern void (KHRONOS_APIENTRY* const& glProgramUniform2ivEXT) (GLuint program, GLint location, GLsizei count, const GLint *value);
  6076. extern void (KHRONOS_APIENTRY* const& glProgramUniform3ivEXT) (GLuint program, GLint location, GLsizei count, const GLint *value);
  6077. extern void (KHRONOS_APIENTRY* const& glProgramUniform4ivEXT) (GLuint program, GLint location, GLsizei count, const GLint *value);
  6078. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6079. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6080. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6081. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x3fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6082. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x2fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6083. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x4fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6084. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x2fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6085. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x4fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6086. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x3fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6087. extern void (KHRONOS_APIENTRY* const& glTextureBufferEXT) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer);
  6088. extern void (KHRONOS_APIENTRY* const& glMultiTexBufferEXT) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer);
  6089. extern void (KHRONOS_APIENTRY* const& glTextureParameterIivEXT) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
  6090. extern void (KHRONOS_APIENTRY* const& glTextureParameterIuivEXT) (GLuint texture, GLenum target, GLenum pname, const GLuint *params);
  6091. extern void (KHRONOS_APIENTRY* const& glGetTextureParameterIivEXT) (GLuint texture, GLenum target, GLenum pname, GLint *params);
  6092. extern void (KHRONOS_APIENTRY* const& glGetTextureParameterIuivEXT) (GLuint texture, GLenum target, GLenum pname, GLuint *params);
  6093. extern void (KHRONOS_APIENTRY* const& glMultiTexParameterIivEXT) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
  6094. extern void (KHRONOS_APIENTRY* const& glMultiTexParameterIuivEXT) (GLenum texunit, GLenum target, GLenum pname, const GLuint *params);
  6095. extern void (KHRONOS_APIENTRY* const& glGetMultiTexParameterIivEXT) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
  6096. extern void (KHRONOS_APIENTRY* const& glGetMultiTexParameterIuivEXT) (GLenum texunit, GLenum target, GLenum pname, GLuint *params);
  6097. extern void (KHRONOS_APIENTRY* const& glProgramUniform1uiEXT) (GLuint program, GLint location, GLuint v0);
  6098. extern void (KHRONOS_APIENTRY* const& glProgramUniform2uiEXT) (GLuint program, GLint location, GLuint v0, GLuint v1);
  6099. extern void (KHRONOS_APIENTRY* const& glProgramUniform3uiEXT) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
  6100. extern void (KHRONOS_APIENTRY* const& glProgramUniform4uiEXT) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
  6101. extern void (KHRONOS_APIENTRY* const& glProgramUniform1uivEXT) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  6102. extern void (KHRONOS_APIENTRY* const& glProgramUniform2uivEXT) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  6103. extern void (KHRONOS_APIENTRY* const& glProgramUniform3uivEXT) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  6104. extern void (KHRONOS_APIENTRY* const& glProgramUniform4uivEXT) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  6105. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameters4fvEXT) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params);
  6106. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameterI4iEXT) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
  6107. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameterI4ivEXT) (GLuint program, GLenum target, GLuint index, const GLint *params);
  6108. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParametersI4ivEXT) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params);
  6109. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameterI4uiEXT) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
  6110. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameterI4uivEXT) (GLuint program, GLenum target, GLuint index, const GLuint *params);
  6111. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParametersI4uivEXT) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params);
  6112. extern void (KHRONOS_APIENTRY* const& glGetNamedProgramLocalParameterIivEXT) (GLuint program, GLenum target, GLuint index, GLint *params);
  6113. extern void (KHRONOS_APIENTRY* const& glGetNamedProgramLocalParameterIuivEXT) (GLuint program, GLenum target, GLuint index, GLuint *params);
  6114. extern void (KHRONOS_APIENTRY* const& glEnableClientStateiEXT) (GLenum array, GLuint index);
  6115. extern void (KHRONOS_APIENTRY* const& glDisableClientStateiEXT) (GLenum array, GLuint index);
  6116. extern void (KHRONOS_APIENTRY* const& glGetFloati_vEXT) (GLenum pname, GLuint index, GLfloat *params);
  6117. extern void (KHRONOS_APIENTRY* const& glGetDoublei_vEXT) (GLenum pname, GLuint index, GLdouble *params);
  6118. extern void (KHRONOS_APIENTRY* const& glGetPointeri_vEXT) (GLenum pname, GLuint index, void **params);
  6119. extern void (KHRONOS_APIENTRY* const& glNamedProgramStringEXT) (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string);
  6120. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameter4dEXT) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  6121. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameter4dvEXT) (GLuint program, GLenum target, GLuint index, const GLdouble *params);
  6122. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameter4fEXT) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  6123. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameter4fvEXT) (GLuint program, GLenum target, GLuint index, const GLfloat *params);
  6124. extern void (KHRONOS_APIENTRY* const& glGetNamedProgramLocalParameterdvEXT) (GLuint program, GLenum target, GLuint index, GLdouble *params);
  6125. extern void (KHRONOS_APIENTRY* const& glGetNamedProgramLocalParameterfvEXT) (GLuint program, GLenum target, GLuint index, GLfloat *params);
  6126. extern void (KHRONOS_APIENTRY* const& glGetNamedProgramivEXT) (GLuint program, GLenum target, GLenum pname, GLint *params);
  6127. extern void (KHRONOS_APIENTRY* const& glGetNamedProgramStringEXT) (GLuint program, GLenum target, GLenum pname, void *string);
  6128. extern void (KHRONOS_APIENTRY* const& glNamedRenderbufferStorageEXT) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
  6129. extern void (KHRONOS_APIENTRY* const& glGetNamedRenderbufferParameterivEXT) (GLuint renderbuffer, GLenum pname, GLint *params);
  6130. extern void (KHRONOS_APIENTRY* const& glNamedRenderbufferStorageMultisampleEXT) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
  6131. extern void (KHRONOS_APIENTRY* const& glNamedRenderbufferStorageMultisampleCoverageEXT) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
  6132. extern GLenum (KHRONOS_APIENTRY* const& glCheckNamedFramebufferStatusEXT) (GLuint framebuffer, GLenum target);
  6133. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTexture1DEXT) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  6134. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTexture2DEXT) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  6135. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTexture3DEXT) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
  6136. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferRenderbufferEXT) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
  6137. extern void (KHRONOS_APIENTRY* const& glGetNamedFramebufferAttachmentParameterivEXT) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
  6138. extern void (KHRONOS_APIENTRY* const& glGenerateTextureMipmapEXT) (GLuint texture, GLenum target);
  6139. extern void (KHRONOS_APIENTRY* const& glGenerateMultiTexMipmapEXT) (GLenum texunit, GLenum target);
  6140. extern void (KHRONOS_APIENTRY* const& glFramebufferDrawBufferEXT) (GLuint framebuffer, GLenum mode);
  6141. extern void (KHRONOS_APIENTRY* const& glFramebufferDrawBuffersEXT) (GLuint framebuffer, GLsizei n, const GLenum *bufs);
  6142. extern void (KHRONOS_APIENTRY* const& glFramebufferReadBufferEXT) (GLuint framebuffer, GLenum mode);
  6143. extern void (KHRONOS_APIENTRY* const& glGetFramebufferParameterivEXT) (GLuint framebuffer, GLenum pname, GLint *params);
  6144. extern void (KHRONOS_APIENTRY* const& glNamedCopyBufferSubDataEXT) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
  6145. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTextureEXT) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
  6146. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTextureLayerEXT) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
  6147. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTextureFaceEXT) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face);
  6148. extern void (KHRONOS_APIENTRY* const& glTextureRenderbufferEXT) (GLuint texture, GLenum target, GLuint renderbuffer);
  6149. extern void (KHRONOS_APIENTRY* const& glMultiTexRenderbufferEXT) (GLenum texunit, GLenum target, GLuint renderbuffer);
  6150. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexOffsetEXT) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
  6151. extern void (KHRONOS_APIENTRY* const& glVertexArrayColorOffsetEXT) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
  6152. extern void (KHRONOS_APIENTRY* const& glVertexArrayEdgeFlagOffsetEXT) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset);
  6153. extern void (KHRONOS_APIENTRY* const& glVertexArrayIndexOffsetEXT) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
  6154. extern void (KHRONOS_APIENTRY* const& glVertexArrayNormalOffsetEXT) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
  6155. extern void (KHRONOS_APIENTRY* const& glVertexArrayTexCoordOffsetEXT) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
  6156. extern void (KHRONOS_APIENTRY* const& glVertexArrayMultiTexCoordOffsetEXT) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset);
  6157. extern void (KHRONOS_APIENTRY* const& glVertexArrayFogCoordOffsetEXT) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
  6158. extern void (KHRONOS_APIENTRY* const& glVertexArraySecondaryColorOffsetEXT) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
  6159. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribOffsetEXT) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset);
  6160. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribIOffsetEXT) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
  6161. extern void (KHRONOS_APIENTRY* const& glEnableVertexArrayEXT) (GLuint vaobj, GLenum array);
  6162. extern void (KHRONOS_APIENTRY* const& glDisableVertexArrayEXT) (GLuint vaobj, GLenum array);
  6163. extern void (KHRONOS_APIENTRY* const& glEnableVertexArrayAttribEXT) (GLuint vaobj, GLuint index);
  6164. extern void (KHRONOS_APIENTRY* const& glDisableVertexArrayAttribEXT) (GLuint vaobj, GLuint index);
  6165. extern void (KHRONOS_APIENTRY* const& glGetVertexArrayIntegervEXT) (GLuint vaobj, GLenum pname, GLint *param);
  6166. extern void (KHRONOS_APIENTRY* const& glGetVertexArrayPointervEXT) (GLuint vaobj, GLenum pname, void **param);
  6167. extern void (KHRONOS_APIENTRY* const& glGetVertexArrayIntegeri_vEXT) (GLuint vaobj, GLuint index, GLenum pname, GLint *param);
  6168. extern void (KHRONOS_APIENTRY* const& glGetVertexArrayPointeri_vEXT) (GLuint vaobj, GLuint index, GLenum pname, void **param);
  6169. extern void * (KHRONOS_APIENTRY* const& glMapNamedBufferRangeEXT) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
  6170. extern void (KHRONOS_APIENTRY* const& glFlushMappedNamedBufferRangeEXT) (GLuint buffer, GLintptr offset, GLsizeiptr length);
  6171. extern void (KHRONOS_APIENTRY* const& glNamedBufferStorageEXT) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
  6172. extern void (KHRONOS_APIENTRY* const& glClearNamedBufferDataEXT) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
  6173. extern void (KHRONOS_APIENTRY* const& glClearNamedBufferSubDataEXT) (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
  6174. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferParameteriEXT) (GLuint framebuffer, GLenum pname, GLint param);
  6175. extern void (KHRONOS_APIENTRY* const& glGetNamedFramebufferParameterivEXT) (GLuint framebuffer, GLenum pname, GLint *params);
  6176. extern void (KHRONOS_APIENTRY* const& glProgramUniform1dEXT) (GLuint program, GLint location, GLdouble x);
  6177. extern void (KHRONOS_APIENTRY* const& glProgramUniform2dEXT) (GLuint program, GLint location, GLdouble x, GLdouble y);
  6178. extern void (KHRONOS_APIENTRY* const& glProgramUniform3dEXT) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z);
  6179. extern void (KHRONOS_APIENTRY* const& glProgramUniform4dEXT) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  6180. extern void (KHRONOS_APIENTRY* const& glProgramUniform1dvEXT) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  6181. extern void (KHRONOS_APIENTRY* const& glProgramUniform2dvEXT) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  6182. extern void (KHRONOS_APIENTRY* const& glProgramUniform3dvEXT) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  6183. extern void (KHRONOS_APIENTRY* const& glProgramUniform4dvEXT) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  6184. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6185. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6186. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6187. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x3dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6188. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x4dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6189. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x2dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6190. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x4dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6191. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x2dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6192. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x3dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6193. extern void (KHRONOS_APIENTRY* const& glTextureBufferRangeEXT) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
  6194. extern void (KHRONOS_APIENTRY* const& glTextureStorage1DEXT) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
  6195. extern void (KHRONOS_APIENTRY* const& glTextureStorage2DEXT) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
  6196. extern void (KHRONOS_APIENTRY* const& glTextureStorage3DEXT) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
  6197. extern void (KHRONOS_APIENTRY* const& glTextureStorage2DMultisampleEXT) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
  6198. extern void (KHRONOS_APIENTRY* const& glTextureStorage3DMultisampleEXT) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
  6199. extern void (KHRONOS_APIENTRY* const& glVertexArrayBindVertexBufferEXT) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
  6200. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribFormatEXT) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
  6201. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribIFormatEXT) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
  6202. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribLFormatEXT) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
  6203. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribBindingEXT) (GLuint vaobj, GLuint attribindex, GLuint bindingindex);
  6204. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexBindingDivisorEXT) (GLuint vaobj, GLuint bindingindex, GLuint divisor);
  6205. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribLOffsetEXT) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
  6206. extern void (KHRONOS_APIENTRY* const& glTexturePageCommitmentEXT) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
  6207. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribDivisorEXT) (GLuint vaobj, GLuint index, GLuint divisor);
  6208. #endif
  6209. #ifndef GL_EXT_draw_buffers2
  6210. #define GL_EXT_draw_buffers2 1
  6211. extern void (KHRONOS_APIENTRY* const& glColorMaskIndexedEXT) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
  6212. #endif
  6213. #ifndef GL_EXT_draw_instanced
  6214. #define GL_EXT_draw_instanced 1
  6215. extern void (KHRONOS_APIENTRY* const& glDrawArraysInstancedEXT) (GLenum mode, GLint start, GLsizei count, GLsizei primcount);
  6216. extern void (KHRONOS_APIENTRY* const& glDrawElementsInstancedEXT) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
  6217. #endif
  6218. #ifndef GL_EXT_draw_range_elements
  6219. #define GL_EXT_draw_range_elements 1
  6220. enum : GLenum
  6221. {
  6222. GL_MAX_ELEMENTS_VERTICES_EXT = 0x80E8,
  6223. GL_MAX_ELEMENTS_INDICES_EXT = 0x80E9,
  6224. };
  6225. extern void (KHRONOS_APIENTRY* const& glDrawRangeElementsEXT) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices);
  6226. #endif
  6227. #ifndef GL_EXT_external_buffer
  6228. #define GL_EXT_external_buffer 1
  6229. extern void (KHRONOS_APIENTRY* const& glBufferStorageExternalEXT) (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags);
  6230. extern void (KHRONOS_APIENTRY* const& glNamedBufferStorageExternalEXT) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags);
  6231. #endif
  6232. #ifndef GL_EXT_fog_coord
  6233. #define GL_EXT_fog_coord 1
  6234. enum : GLenum
  6235. {
  6236. GL_FOG_COORDINATE_SOURCE_EXT = 0x8450,
  6237. GL_FOG_COORDINATE_EXT = 0x8451,
  6238. GL_FRAGMENT_DEPTH_EXT = 0x8452,
  6239. GL_CURRENT_FOG_COORDINATE_EXT = 0x8453,
  6240. GL_FOG_COORDINATE_ARRAY_TYPE_EXT = 0x8454,
  6241. GL_FOG_COORDINATE_ARRAY_STRIDE_EXT = 0x8455,
  6242. GL_FOG_COORDINATE_ARRAY_POINTER_EXT = 0x8456,
  6243. GL_FOG_COORDINATE_ARRAY_EXT = 0x8457,
  6244. };
  6245. extern void (KHRONOS_APIENTRY* const& glFogCoordfEXT) (GLfloat coord);
  6246. extern void (KHRONOS_APIENTRY* const& glFogCoordfvEXT) (const GLfloat *coord);
  6247. extern void (KHRONOS_APIENTRY* const& glFogCoorddEXT) (GLdouble coord);
  6248. extern void (KHRONOS_APIENTRY* const& glFogCoorddvEXT) (const GLdouble *coord);
  6249. extern void (KHRONOS_APIENTRY* const& glFogCoordPointerEXT) (GLenum type, GLsizei stride, const void *pointer);
  6250. #endif
  6251. #ifndef GL_EXT_framebuffer_blit
  6252. #define GL_EXT_framebuffer_blit 1
  6253. enum : GLenum
  6254. {
  6255. GL_READ_FRAMEBUFFER_EXT = 0x8CA8,
  6256. GL_DRAW_FRAMEBUFFER_EXT = 0x8CA9,
  6257. GL_DRAW_FRAMEBUFFER_BINDING_EXT = 0x8CA6,
  6258. GL_READ_FRAMEBUFFER_BINDING_EXT = 0x8CAA,
  6259. };
  6260. extern void (KHRONOS_APIENTRY* const& glBlitFramebufferEXT) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
  6261. #endif
  6262. #ifndef GL_EXT_framebuffer_multisample
  6263. #define GL_EXT_framebuffer_multisample 1
  6264. enum : GLenum
  6265. {
  6266. GL_RENDERBUFFER_SAMPLES_EXT = 0x8CAB,
  6267. GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56,
  6268. GL_MAX_SAMPLES_EXT = 0x8D57,
  6269. };
  6270. extern void (KHRONOS_APIENTRY* const& glRenderbufferStorageMultisampleEXT) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
  6271. #endif
  6272. #ifndef GL_EXT_framebuffer_multisample_blit_scaled
  6273. #define GL_EXT_framebuffer_multisample_blit_scaled 1
  6274. enum : GLenum
  6275. {
  6276. GL_SCALED_RESOLVE_FASTEST_EXT = 0x90BA,
  6277. GL_SCALED_RESOLVE_NICEST_EXT = 0x90BB,
  6278. };
  6279. #endif
  6280. #ifndef GL_EXT_framebuffer_object
  6281. #define GL_EXT_framebuffer_object 1
  6282. enum : GLenum
  6283. {
  6284. GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506,
  6285. GL_MAX_RENDERBUFFER_SIZE_EXT = 0x84E8,
  6286. GL_FRAMEBUFFER_BINDING_EXT = 0x8CA6,
  6287. GL_RENDERBUFFER_BINDING_EXT = 0x8CA7,
  6288. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8CD0,
  6289. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8CD1,
  6290. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8CD2,
  6291. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3,
  6292. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8CD4,
  6293. GL_FRAMEBUFFER_COMPLETE_EXT = 0x8CD5,
  6294. GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6,
  6295. GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8CD7,
  6296. GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9,
  6297. GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8CDA,
  6298. GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8CDB,
  6299. GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8CDC,
  6300. GL_FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD,
  6301. GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF,
  6302. GL_COLOR_ATTACHMENT0_EXT = 0x8CE0,
  6303. GL_COLOR_ATTACHMENT1_EXT = 0x8CE1,
  6304. GL_COLOR_ATTACHMENT2_EXT = 0x8CE2,
  6305. GL_COLOR_ATTACHMENT3_EXT = 0x8CE3,
  6306. GL_COLOR_ATTACHMENT4_EXT = 0x8CE4,
  6307. GL_COLOR_ATTACHMENT5_EXT = 0x8CE5,
  6308. GL_COLOR_ATTACHMENT6_EXT = 0x8CE6,
  6309. GL_COLOR_ATTACHMENT7_EXT = 0x8CE7,
  6310. GL_COLOR_ATTACHMENT8_EXT = 0x8CE8,
  6311. GL_COLOR_ATTACHMENT9_EXT = 0x8CE9,
  6312. GL_COLOR_ATTACHMENT10_EXT = 0x8CEA,
  6313. GL_COLOR_ATTACHMENT11_EXT = 0x8CEB,
  6314. GL_COLOR_ATTACHMENT12_EXT = 0x8CEC,
  6315. GL_COLOR_ATTACHMENT13_EXT = 0x8CED,
  6316. GL_COLOR_ATTACHMENT14_EXT = 0x8CEE,
  6317. GL_COLOR_ATTACHMENT15_EXT = 0x8CEF,
  6318. GL_DEPTH_ATTACHMENT_EXT = 0x8D00,
  6319. GL_STENCIL_ATTACHMENT_EXT = 0x8D20,
  6320. GL_FRAMEBUFFER_EXT = 0x8D40,
  6321. GL_RENDERBUFFER_EXT = 0x8D41,
  6322. GL_RENDERBUFFER_WIDTH_EXT = 0x8D42,
  6323. GL_RENDERBUFFER_HEIGHT_EXT = 0x8D43,
  6324. GL_RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8D44,
  6325. GL_STENCIL_INDEX1_EXT = 0x8D46,
  6326. GL_STENCIL_INDEX4_EXT = 0x8D47,
  6327. GL_STENCIL_INDEX8_EXT = 0x8D48,
  6328. GL_STENCIL_INDEX16_EXT = 0x8D49,
  6329. GL_RENDERBUFFER_RED_SIZE_EXT = 0x8D50,
  6330. GL_RENDERBUFFER_GREEN_SIZE_EXT = 0x8D51,
  6331. GL_RENDERBUFFER_BLUE_SIZE_EXT = 0x8D52,
  6332. GL_RENDERBUFFER_ALPHA_SIZE_EXT = 0x8D53,
  6333. GL_RENDERBUFFER_DEPTH_SIZE_EXT = 0x8D54,
  6334. GL_RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55,
  6335. };
  6336. extern GLboolean (KHRONOS_APIENTRY* const& glIsRenderbufferEXT) (GLuint renderbuffer);
  6337. extern void (KHRONOS_APIENTRY* const& glBindRenderbufferEXT) (GLenum target, GLuint renderbuffer);
  6338. extern void (KHRONOS_APIENTRY* const& glDeleteRenderbuffersEXT) (GLsizei n, const GLuint *renderbuffers);
  6339. extern void (KHRONOS_APIENTRY* const& glGenRenderbuffersEXT) (GLsizei n, GLuint *renderbuffers);
  6340. extern void (KHRONOS_APIENTRY* const& glRenderbufferStorageEXT) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
  6341. extern void (KHRONOS_APIENTRY* const& glGetRenderbufferParameterivEXT) (GLenum target, GLenum pname, GLint *params);
  6342. extern GLboolean (KHRONOS_APIENTRY* const& glIsFramebufferEXT) (GLuint framebuffer);
  6343. extern void (KHRONOS_APIENTRY* const& glBindFramebufferEXT) (GLenum target, GLuint framebuffer);
  6344. extern void (KHRONOS_APIENTRY* const& glDeleteFramebuffersEXT) (GLsizei n, const GLuint *framebuffers);
  6345. extern void (KHRONOS_APIENTRY* const& glGenFramebuffersEXT) (GLsizei n, GLuint *framebuffers);
  6346. extern GLenum (KHRONOS_APIENTRY* const& glCheckFramebufferStatusEXT) (GLenum target);
  6347. extern void (KHRONOS_APIENTRY* const& glFramebufferTexture1DEXT) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  6348. extern void (KHRONOS_APIENTRY* const& glFramebufferTexture2DEXT) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  6349. extern void (KHRONOS_APIENTRY* const& glFramebufferTexture3DEXT) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
  6350. extern void (KHRONOS_APIENTRY* const& glFramebufferRenderbufferEXT) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
  6351. extern void (KHRONOS_APIENTRY* const& glGetFramebufferAttachmentParameterivEXT) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
  6352. extern void (KHRONOS_APIENTRY* const& glGenerateMipmapEXT) (GLenum target);
  6353. #endif
  6354. #ifndef GL_EXT_framebuffer_sRGB
  6355. #define GL_EXT_framebuffer_sRGB 1
  6356. enum : GLenum
  6357. {
  6358. GL_FRAMEBUFFER_SRGB_EXT = 0x8DB9,
  6359. GL_FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x8DBA,
  6360. };
  6361. #endif
  6362. #ifndef GL_EXT_geometry_shader4
  6363. #define GL_EXT_geometry_shader4 1
  6364. enum : GLenum
  6365. {
  6366. GL_GEOMETRY_SHADER_EXT = 0x8DD9,
  6367. GL_GEOMETRY_VERTICES_OUT_EXT = 0x8DDA,
  6368. GL_GEOMETRY_INPUT_TYPE_EXT = 0x8DDB,
  6369. GL_GEOMETRY_OUTPUT_TYPE_EXT = 0x8DDC,
  6370. GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29,
  6371. GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT = 0x8DDD,
  6372. GL_MAX_VERTEX_VARYING_COMPONENTS_EXT = 0x8DDE,
  6373. GL_MAX_VARYING_COMPONENTS_EXT = 0x8B4B,
  6374. GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF,
  6375. GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0,
  6376. GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1,
  6377. GL_LINES_ADJACENCY_EXT = 0x000A,
  6378. GL_LINE_STRIP_ADJACENCY_EXT = 0x000B,
  6379. GL_TRIANGLES_ADJACENCY_EXT = 0x000C,
  6380. GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D,
  6381. GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8,
  6382. GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = 0x8DA9,
  6383. GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7,
  6384. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = 0x8CD4,
  6385. GL_PROGRAM_POINT_SIZE_EXT = 0x8642,
  6386. };
  6387. extern void (KHRONOS_APIENTRY* const& glProgramParameteriEXT) (GLuint program, GLenum pname, GLint value);
  6388. #endif
  6389. #ifndef GL_EXT_gpu_program_parameters
  6390. #define GL_EXT_gpu_program_parameters 1
  6391. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameters4fvEXT) (GLenum target, GLuint index, GLsizei count, const GLfloat *params);
  6392. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameters4fvEXT) (GLenum target, GLuint index, GLsizei count, const GLfloat *params);
  6393. #endif
  6394. #ifndef GL_EXT_gpu_shader4
  6395. #define GL_EXT_gpu_shader4 1
  6396. enum : GLenum
  6397. {
  6398. GL_SAMPLER_1D_ARRAY_EXT = 0x8DC0,
  6399. GL_SAMPLER_2D_ARRAY_EXT = 0x8DC1,
  6400. GL_SAMPLER_BUFFER_EXT = 0x8DC2,
  6401. GL_SAMPLER_1D_ARRAY_SHADOW_EXT = 0x8DC3,
  6402. GL_SAMPLER_2D_ARRAY_SHADOW_EXT = 0x8DC4,
  6403. GL_SAMPLER_CUBE_SHADOW_EXT = 0x8DC5,
  6404. GL_UNSIGNED_INT_VEC2_EXT = 0x8DC6,
  6405. GL_UNSIGNED_INT_VEC3_EXT = 0x8DC7,
  6406. GL_UNSIGNED_INT_VEC4_EXT = 0x8DC8,
  6407. GL_INT_SAMPLER_1D_EXT = 0x8DC9,
  6408. GL_INT_SAMPLER_2D_EXT = 0x8DCA,
  6409. GL_INT_SAMPLER_3D_EXT = 0x8DCB,
  6410. GL_INT_SAMPLER_CUBE_EXT = 0x8DCC,
  6411. GL_INT_SAMPLER_2D_RECT_EXT = 0x8DCD,
  6412. GL_INT_SAMPLER_1D_ARRAY_EXT = 0x8DCE,
  6413. GL_INT_SAMPLER_2D_ARRAY_EXT = 0x8DCF,
  6414. GL_INT_SAMPLER_BUFFER_EXT = 0x8DD0,
  6415. GL_UNSIGNED_INT_SAMPLER_1D_EXT = 0x8DD1,
  6416. GL_UNSIGNED_INT_SAMPLER_2D_EXT = 0x8DD2,
  6417. GL_UNSIGNED_INT_SAMPLER_3D_EXT = 0x8DD3,
  6418. GL_UNSIGNED_INT_SAMPLER_CUBE_EXT = 0x8DD4,
  6419. GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT = 0x8DD5,
  6420. GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT = 0x8DD6,
  6421. GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT = 0x8DD7,
  6422. GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8,
  6423. GL_MIN_PROGRAM_TEXEL_OFFSET_EXT = 0x8904,
  6424. GL_MAX_PROGRAM_TEXEL_OFFSET_EXT = 0x8905,
  6425. GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT = 0x88FD,
  6426. };
  6427. extern void (KHRONOS_APIENTRY* const& glGetUniformuivEXT) (GLuint program, GLint location, GLuint *params);
  6428. extern void (KHRONOS_APIENTRY* const& glBindFragDataLocationEXT) (GLuint program, GLuint color, const GLchar *name);
  6429. extern GLint (KHRONOS_APIENTRY* const& glGetFragDataLocationEXT) (GLuint program, const GLchar *name);
  6430. extern void (KHRONOS_APIENTRY* const& glUniform1uiEXT) (GLint location, GLuint v0);
  6431. extern void (KHRONOS_APIENTRY* const& glUniform2uiEXT) (GLint location, GLuint v0, GLuint v1);
  6432. extern void (KHRONOS_APIENTRY* const& glUniform3uiEXT) (GLint location, GLuint v0, GLuint v1, GLuint v2);
  6433. extern void (KHRONOS_APIENTRY* const& glUniform4uiEXT) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
  6434. extern void (KHRONOS_APIENTRY* const& glUniform1uivEXT) (GLint location, GLsizei count, const GLuint *value);
  6435. extern void (KHRONOS_APIENTRY* const& glUniform2uivEXT) (GLint location, GLsizei count, const GLuint *value);
  6436. extern void (KHRONOS_APIENTRY* const& glUniform3uivEXT) (GLint location, GLsizei count, const GLuint *value);
  6437. extern void (KHRONOS_APIENTRY* const& glUniform4uivEXT) (GLint location, GLsizei count, const GLuint *value);
  6438. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1iEXT) (GLuint index, GLint x);
  6439. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2iEXT) (GLuint index, GLint x, GLint y);
  6440. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3iEXT) (GLuint index, GLint x, GLint y, GLint z);
  6441. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4iEXT) (GLuint index, GLint x, GLint y, GLint z, GLint w);
  6442. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1uiEXT) (GLuint index, GLuint x);
  6443. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2uiEXT) (GLuint index, GLuint x, GLuint y);
  6444. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3uiEXT) (GLuint index, GLuint x, GLuint y, GLuint z);
  6445. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4uiEXT) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
  6446. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1ivEXT) (GLuint index, const GLint *v);
  6447. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2ivEXT) (GLuint index, const GLint *v);
  6448. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3ivEXT) (GLuint index, const GLint *v);
  6449. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4ivEXT) (GLuint index, const GLint *v);
  6450. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1uivEXT) (GLuint index, const GLuint *v);
  6451. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2uivEXT) (GLuint index, const GLuint *v);
  6452. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3uivEXT) (GLuint index, const GLuint *v);
  6453. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4uivEXT) (GLuint index, const GLuint *v);
  6454. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4bvEXT) (GLuint index, const GLbyte *v);
  6455. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4svEXT) (GLuint index, const GLshort *v);
  6456. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4ubvEXT) (GLuint index, const GLubyte *v);
  6457. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4usvEXT) (GLuint index, const GLushort *v);
  6458. extern void (KHRONOS_APIENTRY* const& glVertexAttribIPointerEXT) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
  6459. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribIivEXT) (GLuint index, GLenum pname, GLint *params);
  6460. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribIuivEXT) (GLuint index, GLenum pname, GLuint *params);
  6461. #endif
  6462. #ifndef GL_EXT_histogram
  6463. #define GL_EXT_histogram 1
  6464. enum : GLenum
  6465. {
  6466. GL_HISTOGRAM_EXT = 0x8024,
  6467. GL_PROXY_HISTOGRAM_EXT = 0x8025,
  6468. GL_HISTOGRAM_WIDTH_EXT = 0x8026,
  6469. GL_HISTOGRAM_FORMAT_EXT = 0x8027,
  6470. GL_HISTOGRAM_RED_SIZE_EXT = 0x8028,
  6471. GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029,
  6472. GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A,
  6473. GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B,
  6474. GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C,
  6475. GL_HISTOGRAM_SINK_EXT = 0x802D,
  6476. GL_MINMAX_EXT = 0x802E,
  6477. GL_MINMAX_FORMAT_EXT = 0x802F,
  6478. GL_MINMAX_SINK_EXT = 0x8030,
  6479. GL_TABLE_TOO_LARGE_EXT = 0x8031,
  6480. };
  6481. extern void (KHRONOS_APIENTRY* const& glGetHistogramEXT) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values);
  6482. extern void (KHRONOS_APIENTRY* const& glGetHistogramParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params);
  6483. extern void (KHRONOS_APIENTRY* const& glGetHistogramParameterivEXT) (GLenum target, GLenum pname, GLint *params);
  6484. extern void (KHRONOS_APIENTRY* const& glGetMinmaxEXT) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values);
  6485. extern void (KHRONOS_APIENTRY* const& glGetMinmaxParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params);
  6486. extern void (KHRONOS_APIENTRY* const& glGetMinmaxParameterivEXT) (GLenum target, GLenum pname, GLint *params);
  6487. extern void (KHRONOS_APIENTRY* const& glHistogramEXT) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
  6488. extern void (KHRONOS_APIENTRY* const& glMinmaxEXT) (GLenum target, GLenum internalformat, GLboolean sink);
  6489. extern void (KHRONOS_APIENTRY* const& glResetHistogramEXT) (GLenum target);
  6490. extern void (KHRONOS_APIENTRY* const& glResetMinmaxEXT) (GLenum target);
  6491. #endif
  6492. #ifndef GL_EXT_index_array_formats
  6493. #define GL_EXT_index_array_formats 1
  6494. enum : GLenum
  6495. {
  6496. GL_IUI_V2F_EXT = 0x81AD,
  6497. GL_IUI_V3F_EXT = 0x81AE,
  6498. GL_IUI_N3F_V2F_EXT = 0x81AF,
  6499. GL_IUI_N3F_V3F_EXT = 0x81B0,
  6500. GL_T2F_IUI_V2F_EXT = 0x81B1,
  6501. GL_T2F_IUI_V3F_EXT = 0x81B2,
  6502. GL_T2F_IUI_N3F_V2F_EXT = 0x81B3,
  6503. GL_T2F_IUI_N3F_V3F_EXT = 0x81B4,
  6504. };
  6505. #endif
  6506. #ifndef GL_EXT_index_func
  6507. #define GL_EXT_index_func 1
  6508. enum : GLenum
  6509. {
  6510. GL_INDEX_TEST_EXT = 0x81B5,
  6511. GL_INDEX_TEST_FUNC_EXT = 0x81B6,
  6512. GL_INDEX_TEST_REF_EXT = 0x81B7,
  6513. };
  6514. extern void (KHRONOS_APIENTRY* const& glIndexFuncEXT) (GLenum func, GLclampf ref);
  6515. #endif
  6516. #ifndef GL_EXT_index_material
  6517. #define GL_EXT_index_material 1
  6518. enum : GLenum
  6519. {
  6520. GL_INDEX_MATERIAL_EXT = 0x81B8,
  6521. GL_INDEX_MATERIAL_PARAMETER_EXT = 0x81B9,
  6522. GL_INDEX_MATERIAL_FACE_EXT = 0x81BA,
  6523. };
  6524. extern void (KHRONOS_APIENTRY* const& glIndexMaterialEXT) (GLenum face, GLenum mode);
  6525. #endif
  6526. #ifndef GL_EXT_index_texture
  6527. #define GL_EXT_index_texture 1
  6528. #endif
  6529. #ifndef GL_EXT_light_texture
  6530. #define GL_EXT_light_texture 1
  6531. enum : GLenum
  6532. {
  6533. GL_FRAGMENT_MATERIAL_EXT = 0x8349,
  6534. GL_FRAGMENT_NORMAL_EXT = 0x834A,
  6535. GL_FRAGMENT_COLOR_EXT = 0x834C,
  6536. GL_ATTENUATION_EXT = 0x834D,
  6537. GL_SHADOW_ATTENUATION_EXT = 0x834E,
  6538. GL_TEXTURE_APPLICATION_MODE_EXT = 0x834F,
  6539. GL_TEXTURE_LIGHT_EXT = 0x8350,
  6540. GL_TEXTURE_MATERIAL_FACE_EXT = 0x8351,
  6541. GL_TEXTURE_MATERIAL_PARAMETER_EXT = 0x8352,
  6542. };
  6543. extern void (KHRONOS_APIENTRY* const& glApplyTextureEXT) (GLenum mode);
  6544. extern void (KHRONOS_APIENTRY* const& glTextureLightEXT) (GLenum pname);
  6545. extern void (KHRONOS_APIENTRY* const& glTextureMaterialEXT) (GLenum face, GLenum mode);
  6546. #endif
  6547. #ifndef GL_EXT_memory_object
  6548. #define GL_EXT_memory_object 1
  6549. enum : GLenum
  6550. {
  6551. GL_TEXTURE_TILING_EXT = 0x9580,
  6552. GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581,
  6553. GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B,
  6554. GL_NUM_TILING_TYPES_EXT = 0x9582,
  6555. GL_TILING_TYPES_EXT = 0x9583,
  6556. GL_OPTIMAL_TILING_EXT = 0x9584,
  6557. GL_LINEAR_TILING_EXT = 0x9585,
  6558. GL_NUM_DEVICE_UUIDS_EXT = 0x9596,
  6559. GL_DEVICE_UUID_EXT = 0x9597,
  6560. GL_DRIVER_UUID_EXT = 0x9598,
  6561. GL_UUID_SIZE_EXT = 16,
  6562. };
  6563. extern void (KHRONOS_APIENTRY* const& glGetUnsignedBytevEXT) (GLenum pname, GLubyte *data);
  6564. extern void (KHRONOS_APIENTRY* const& glGetUnsignedBytei_vEXT) (GLenum target, GLuint index, GLubyte *data);
  6565. extern void (KHRONOS_APIENTRY* const& glDeleteMemoryObjectsEXT) (GLsizei n, const GLuint *memoryObjects);
  6566. extern GLboolean (KHRONOS_APIENTRY* const& glIsMemoryObjectEXT) (GLuint memoryObject);
  6567. extern void (KHRONOS_APIENTRY* const& glCreateMemoryObjectsEXT) (GLsizei n, GLuint *memoryObjects);
  6568. extern void (KHRONOS_APIENTRY* const& glMemoryObjectParameterivEXT) (GLuint memoryObject, GLenum pname, const GLint *params);
  6569. extern void (KHRONOS_APIENTRY* const& glGetMemoryObjectParameterivEXT) (GLuint memoryObject, GLenum pname, GLint *params);
  6570. extern void (KHRONOS_APIENTRY* const& glTexStorageMem2DEXT) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset);
  6571. extern void (KHRONOS_APIENTRY* const& glTexStorageMem2DMultisampleEXT) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);
  6572. extern void (KHRONOS_APIENTRY* const& glTexStorageMem3DEXT) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset);
  6573. extern void (KHRONOS_APIENTRY* const& glTexStorageMem3DMultisampleEXT) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);
  6574. extern void (KHRONOS_APIENTRY* const& glBufferStorageMemEXT) (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset);
  6575. extern void (KHRONOS_APIENTRY* const& glTextureStorageMem2DEXT) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset);
  6576. extern void (KHRONOS_APIENTRY* const& glTextureStorageMem2DMultisampleEXT) (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);
  6577. extern void (KHRONOS_APIENTRY* const& glTextureStorageMem3DEXT) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset);
  6578. extern void (KHRONOS_APIENTRY* const& glTextureStorageMem3DMultisampleEXT) (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);
  6579. extern void (KHRONOS_APIENTRY* const& glNamedBufferStorageMemEXT) (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset);
  6580. extern void (KHRONOS_APIENTRY* const& glTexStorageMem1DEXT) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset);
  6581. extern void (KHRONOS_APIENTRY* const& glTextureStorageMem1DEXT) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset);
  6582. #endif
  6583. #ifndef GL_EXT_memory_object_fd
  6584. #define GL_EXT_memory_object_fd 1
  6585. enum : GLenum
  6586. {
  6587. GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586,
  6588. };
  6589. extern void (KHRONOS_APIENTRY* const& glImportMemoryFdEXT) (GLuint memory, GLuint64 size, GLenum handleType, GLint fd);
  6590. #endif
  6591. #ifndef GL_EXT_memory_object_win32
  6592. #define GL_EXT_memory_object_win32 1
  6593. enum : GLenum
  6594. {
  6595. GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587,
  6596. GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588,
  6597. GL_DEVICE_LUID_EXT = 0x9599,
  6598. GL_DEVICE_NODE_MASK_EXT = 0x959A,
  6599. GL_LUID_SIZE_EXT = 8,
  6600. GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589,
  6601. GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A,
  6602. GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B,
  6603. GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C,
  6604. };
  6605. extern void (KHRONOS_APIENTRY* const& glImportMemoryWin32HandleEXT) (GLuint memory, GLuint64 size, GLenum handleType, void *handle);
  6606. extern void (KHRONOS_APIENTRY* const& glImportMemoryWin32NameEXT) (GLuint memory, GLuint64 size, GLenum handleType, const void *name);
  6607. #endif
  6608. #ifndef GL_EXT_misc_attribute
  6609. #define GL_EXT_misc_attribute 1
  6610. #endif
  6611. #ifndef GL_EXT_multi_draw_arrays
  6612. #define GL_EXT_multi_draw_arrays 1
  6613. extern void (KHRONOS_APIENTRY* const& glMultiDrawArraysEXT) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
  6614. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsEXT) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount);
  6615. #endif
  6616. #ifndef GL_EXT_multisample
  6617. #define GL_EXT_multisample 1
  6618. enum : GLenum
  6619. {
  6620. GL_MULTISAMPLE_EXT = 0x809D,
  6621. GL_SAMPLE_ALPHA_TO_MASK_EXT = 0x809E,
  6622. GL_SAMPLE_ALPHA_TO_ONE_EXT = 0x809F,
  6623. GL_SAMPLE_MASK_EXT = 0x80A0,
  6624. GL_1PASS_EXT = 0x80A1,
  6625. GL_2PASS_0_EXT = 0x80A2,
  6626. GL_2PASS_1_EXT = 0x80A3,
  6627. GL_4PASS_0_EXT = 0x80A4,
  6628. GL_4PASS_1_EXT = 0x80A5,
  6629. GL_4PASS_2_EXT = 0x80A6,
  6630. GL_4PASS_3_EXT = 0x80A7,
  6631. GL_SAMPLE_BUFFERS_EXT = 0x80A8,
  6632. GL_SAMPLES_EXT = 0x80A9,
  6633. GL_SAMPLE_MASK_VALUE_EXT = 0x80AA,
  6634. GL_SAMPLE_MASK_INVERT_EXT = 0x80AB,
  6635. GL_SAMPLE_PATTERN_EXT = 0x80AC,
  6636. GL_MULTISAMPLE_BIT_EXT = 0x20000000,
  6637. };
  6638. extern void (KHRONOS_APIENTRY* const& glSampleMaskEXT) (GLclampf value, GLboolean invert);
  6639. extern void (KHRONOS_APIENTRY* const& glSamplePatternEXT) (GLenum pattern);
  6640. #endif
  6641. #ifndef GL_EXT_multiview_tessellation_geometry_shader
  6642. #define GL_EXT_multiview_tessellation_geometry_shader 1
  6643. #endif
  6644. #ifndef GL_EXT_multiview_texture_multisample
  6645. #define GL_EXT_multiview_texture_multisample 1
  6646. #endif
  6647. #ifndef GL_EXT_multiview_timer_query
  6648. #define GL_EXT_multiview_timer_query 1
  6649. #endif
  6650. #ifndef GL_EXT_packed_depth_stencil
  6651. #define GL_EXT_packed_depth_stencil 1
  6652. enum : GLenum
  6653. {
  6654. GL_DEPTH_STENCIL_EXT = 0x84F9,
  6655. GL_UNSIGNED_INT_24_8_EXT = 0x84FA,
  6656. GL_DEPTH24_STENCIL8_EXT = 0x88F0,
  6657. GL_TEXTURE_STENCIL_SIZE_EXT = 0x88F1,
  6658. };
  6659. #endif
  6660. #ifndef GL_EXT_packed_float
  6661. #define GL_EXT_packed_float 1
  6662. enum : GLenum
  6663. {
  6664. GL_R11F_G11F_B10F_EXT = 0x8C3A,
  6665. GL_UNSIGNED_INT_10F_11F_11F_REV_EXT = 0x8C3B,
  6666. GL_RGBA_SIGNED_COMPONENTS_EXT = 0x8C3C,
  6667. };
  6668. #endif
  6669. #ifndef GL_EXT_packed_pixels
  6670. #define GL_EXT_packed_pixels 1
  6671. enum : GLenum
  6672. {
  6673. GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032,
  6674. GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033,
  6675. GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034,
  6676. GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035,
  6677. GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036,
  6678. };
  6679. #endif
  6680. #ifndef GL_EXT_paletted_texture
  6681. #define GL_EXT_paletted_texture 1
  6682. enum : GLenum
  6683. {
  6684. GL_COLOR_INDEX1_EXT = 0x80E2,
  6685. GL_COLOR_INDEX2_EXT = 0x80E3,
  6686. GL_COLOR_INDEX4_EXT = 0x80E4,
  6687. GL_COLOR_INDEX8_EXT = 0x80E5,
  6688. GL_COLOR_INDEX12_EXT = 0x80E6,
  6689. GL_COLOR_INDEX16_EXT = 0x80E7,
  6690. GL_TEXTURE_INDEX_SIZE_EXT = 0x80ED,
  6691. };
  6692. extern void (KHRONOS_APIENTRY* const& glColorTableEXT) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *table);
  6693. extern void (KHRONOS_APIENTRY* const& glGetColorTableEXT) (GLenum target, GLenum format, GLenum type, void *data);
  6694. extern void (KHRONOS_APIENTRY* const& glGetColorTableParameterivEXT) (GLenum target, GLenum pname, GLint *params);
  6695. extern void (KHRONOS_APIENTRY* const& glGetColorTableParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params);
  6696. #endif
  6697. #ifndef GL_EXT_pixel_buffer_object
  6698. #define GL_EXT_pixel_buffer_object 1
  6699. enum : GLenum
  6700. {
  6701. GL_PIXEL_PACK_BUFFER_EXT = 0x88EB,
  6702. GL_PIXEL_UNPACK_BUFFER_EXT = 0x88EC,
  6703. GL_PIXEL_PACK_BUFFER_BINDING_EXT = 0x88ED,
  6704. GL_PIXEL_UNPACK_BUFFER_BINDING_EXT = 0x88EF,
  6705. };
  6706. #endif
  6707. #ifndef GL_EXT_pixel_transform
  6708. #define GL_EXT_pixel_transform 1
  6709. enum : GLenum
  6710. {
  6711. GL_PIXEL_TRANSFORM_2D_EXT = 0x8330,
  6712. GL_PIXEL_MAG_FILTER_EXT = 0x8331,
  6713. GL_PIXEL_MIN_FILTER_EXT = 0x8332,
  6714. GL_PIXEL_CUBIC_WEIGHT_EXT = 0x8333,
  6715. GL_CUBIC_EXT = 0x8334,
  6716. GL_AVERAGE_EXT = 0x8335,
  6717. GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8336,
  6718. GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8337,
  6719. GL_PIXEL_TRANSFORM_2D_MATRIX_EXT = 0x8338,
  6720. };
  6721. extern void (KHRONOS_APIENTRY* const& glPixelTransformParameteriEXT) (GLenum target, GLenum pname, GLint param);
  6722. extern void (KHRONOS_APIENTRY* const& glPixelTransformParameterfEXT) (GLenum target, GLenum pname, GLfloat param);
  6723. extern void (KHRONOS_APIENTRY* const& glPixelTransformParameterivEXT) (GLenum target, GLenum pname, const GLint *params);
  6724. extern void (KHRONOS_APIENTRY* const& glPixelTransformParameterfvEXT) (GLenum target, GLenum pname, const GLfloat *params);
  6725. extern void (KHRONOS_APIENTRY* const& glGetPixelTransformParameterivEXT) (GLenum target, GLenum pname, GLint *params);
  6726. extern void (KHRONOS_APIENTRY* const& glGetPixelTransformParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params);
  6727. #endif
  6728. #ifndef GL_EXT_pixel_transform_color_table
  6729. #define GL_EXT_pixel_transform_color_table 1
  6730. #endif
  6731. #ifndef GL_EXT_point_parameters
  6732. #define GL_EXT_point_parameters 1
  6733. enum : GLenum
  6734. {
  6735. GL_POINT_SIZE_MIN_EXT = 0x8126,
  6736. GL_POINT_SIZE_MAX_EXT = 0x8127,
  6737. GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128,
  6738. GL_DISTANCE_ATTENUATION_EXT = 0x8129,
  6739. };
  6740. extern void (KHRONOS_APIENTRY* const& glPointParameterfEXT) (GLenum pname, GLfloat param);
  6741. extern void (KHRONOS_APIENTRY* const& glPointParameterfvEXT) (GLenum pname, const GLfloat *params);
  6742. #endif
  6743. #ifndef GL_EXT_polygon_offset
  6744. #define GL_EXT_polygon_offset 1
  6745. enum : GLenum
  6746. {
  6747. GL_POLYGON_OFFSET_EXT = 0x8037,
  6748. GL_POLYGON_OFFSET_FACTOR_EXT = 0x8038,
  6749. GL_POLYGON_OFFSET_BIAS_EXT = 0x8039,
  6750. };
  6751. extern void (KHRONOS_APIENTRY* const& glPolygonOffsetEXT) (GLfloat factor, GLfloat bias);
  6752. #endif
  6753. #ifndef GL_EXT_polygon_offset_clamp
  6754. #define GL_EXT_polygon_offset_clamp 1
  6755. enum : GLenum
  6756. {
  6757. GL_POLYGON_OFFSET_CLAMP_EXT = 0x8E1B,
  6758. };
  6759. extern void (KHRONOS_APIENTRY* const& glPolygonOffsetClampEXT) (GLfloat factor, GLfloat units, GLfloat clamp);
  6760. #endif
  6761. #ifndef GL_EXT_post_depth_coverage
  6762. #define GL_EXT_post_depth_coverage 1
  6763. #endif
  6764. #ifndef GL_EXT_provoking_vertex
  6765. #define GL_EXT_provoking_vertex 1
  6766. enum : GLenum
  6767. {
  6768. GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT = 0x8E4C,
  6769. GL_FIRST_VERTEX_CONVENTION_EXT = 0x8E4D,
  6770. GL_LAST_VERTEX_CONVENTION_EXT = 0x8E4E,
  6771. GL_PROVOKING_VERTEX_EXT = 0x8E4F,
  6772. };
  6773. extern void (KHRONOS_APIENTRY* const& glProvokingVertexEXT) (GLenum mode);
  6774. #endif
  6775. #ifndef GL_EXT_raster_multisample
  6776. #define GL_EXT_raster_multisample 1
  6777. enum : GLenum
  6778. {
  6779. GL_RASTER_MULTISAMPLE_EXT = 0x9327,
  6780. GL_RASTER_SAMPLES_EXT = 0x9328,
  6781. GL_MAX_RASTER_SAMPLES_EXT = 0x9329,
  6782. GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A,
  6783. GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B,
  6784. GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C,
  6785. };
  6786. extern void (KHRONOS_APIENTRY* const& glRasterSamplesEXT) (GLuint samples, GLboolean fixedsamplelocations);
  6787. #endif
  6788. #ifndef GL_EXT_rescale_normal
  6789. #define GL_EXT_rescale_normal 1
  6790. enum : GLenum
  6791. {
  6792. GL_RESCALE_NORMAL_EXT = 0x803A,
  6793. };
  6794. #endif
  6795. #ifndef GL_EXT_semaphore
  6796. #define GL_EXT_semaphore 1
  6797. enum : GLenum
  6798. {
  6799. GL_LAYOUT_GENERAL_EXT = 0x958D,
  6800. GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E,
  6801. GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F,
  6802. GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590,
  6803. GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591,
  6804. GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592,
  6805. GL_LAYOUT_TRANSFER_DST_EXT = 0x9593,
  6806. GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530,
  6807. GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531,
  6808. };
  6809. extern void (KHRONOS_APIENTRY* const& glGenSemaphoresEXT) (GLsizei n, GLuint *semaphores);
  6810. extern void (KHRONOS_APIENTRY* const& glDeleteSemaphoresEXT) (GLsizei n, const GLuint *semaphores);
  6811. extern GLboolean (KHRONOS_APIENTRY* const& glIsSemaphoreEXT) (GLuint semaphore);
  6812. extern void (KHRONOS_APIENTRY* const& glSemaphoreParameterui64vEXT) (GLuint semaphore, GLenum pname, const GLuint64 *params);
  6813. extern void (KHRONOS_APIENTRY* const& glGetSemaphoreParameterui64vEXT) (GLuint semaphore, GLenum pname, GLuint64 *params);
  6814. extern void (KHRONOS_APIENTRY* const& glWaitSemaphoreEXT) (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts);
  6815. extern void (KHRONOS_APIENTRY* const& glSignalSemaphoreEXT) (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts);
  6816. #endif
  6817. #ifndef GL_EXT_semaphore_fd
  6818. #define GL_EXT_semaphore_fd 1
  6819. extern void (KHRONOS_APIENTRY* const& glImportSemaphoreFdEXT) (GLuint semaphore, GLenum handleType, GLint fd);
  6820. #endif
  6821. #ifndef GL_EXT_semaphore_win32
  6822. #define GL_EXT_semaphore_win32 1
  6823. enum : GLenum
  6824. {
  6825. GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594,
  6826. GL_D3D12_FENCE_VALUE_EXT = 0x9595,
  6827. };
  6828. extern void (KHRONOS_APIENTRY* const& glImportSemaphoreWin32HandleEXT) (GLuint semaphore, GLenum handleType, void *handle);
  6829. extern void (KHRONOS_APIENTRY* const& glImportSemaphoreWin32NameEXT) (GLuint semaphore, GLenum handleType, const void *name);
  6830. #endif
  6831. #ifndef GL_EXT_secondary_color
  6832. #define GL_EXT_secondary_color 1
  6833. enum : GLenum
  6834. {
  6835. GL_COLOR_SUM_EXT = 0x8458,
  6836. GL_CURRENT_SECONDARY_COLOR_EXT = 0x8459,
  6837. GL_SECONDARY_COLOR_ARRAY_SIZE_EXT = 0x845A,
  6838. GL_SECONDARY_COLOR_ARRAY_TYPE_EXT = 0x845B,
  6839. GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT = 0x845C,
  6840. GL_SECONDARY_COLOR_ARRAY_POINTER_EXT = 0x845D,
  6841. GL_SECONDARY_COLOR_ARRAY_EXT = 0x845E,
  6842. };
  6843. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3bEXT) (GLbyte red, GLbyte green, GLbyte blue);
  6844. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3bvEXT) (const GLbyte *v);
  6845. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3dEXT) (GLdouble red, GLdouble green, GLdouble blue);
  6846. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3dvEXT) (const GLdouble *v);
  6847. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3fEXT) (GLfloat red, GLfloat green, GLfloat blue);
  6848. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3fvEXT) (const GLfloat *v);
  6849. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3iEXT) (GLint red, GLint green, GLint blue);
  6850. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3ivEXT) (const GLint *v);
  6851. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3sEXT) (GLshort red, GLshort green, GLshort blue);
  6852. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3svEXT) (const GLshort *v);
  6853. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3ubEXT) (GLubyte red, GLubyte green, GLubyte blue);
  6854. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3ubvEXT) (const GLubyte *v);
  6855. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3uiEXT) (GLuint red, GLuint green, GLuint blue);
  6856. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3uivEXT) (const GLuint *v);
  6857. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3usEXT) (GLushort red, GLushort green, GLushort blue);
  6858. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3usvEXT) (const GLushort *v);
  6859. extern void (KHRONOS_APIENTRY* const& glSecondaryColorPointerEXT) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  6860. #endif
  6861. #ifndef GL_EXT_separate_shader_objects
  6862. #define GL_EXT_separate_shader_objects 1
  6863. enum : GLenum
  6864. {
  6865. GL_ACTIVE_PROGRAM_EXT = 0x8B8D,
  6866. GL_VERTEX_SHADER_BIT_EXT = 0x00000001,
  6867. GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002,
  6868. GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF,
  6869. GL_PROGRAM_SEPARABLE_EXT = 0x8258,
  6870. GL_PROGRAM_PIPELINE_BINDING_EXT = 0x825A,
  6871. };
  6872. extern void (KHRONOS_APIENTRY* const& glUseShaderProgramEXT) (GLenum type, GLuint program);
  6873. extern void (KHRONOS_APIENTRY* const& glActiveProgramEXT) (GLuint program);
  6874. extern GLuint (KHRONOS_APIENTRY* const& glCreateShaderProgramEXT) (GLenum type, const GLchar *string);
  6875. extern void (KHRONOS_APIENTRY* const& glActiveShaderProgramEXT) (GLuint pipeline, GLuint program);
  6876. extern void (KHRONOS_APIENTRY* const& glBindProgramPipelineEXT) (GLuint pipeline);
  6877. extern GLuint (KHRONOS_APIENTRY* const& glCreateShaderProgramvEXT) (GLenum type, GLsizei count, const GLchar **strings);
  6878. extern void (KHRONOS_APIENTRY* const& glDeleteProgramPipelinesEXT) (GLsizei n, const GLuint *pipelines);
  6879. extern void (KHRONOS_APIENTRY* const& glGenProgramPipelinesEXT) (GLsizei n, GLuint *pipelines);
  6880. extern void (KHRONOS_APIENTRY* const& glGetProgramPipelineInfoLogEXT) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  6881. extern void (KHRONOS_APIENTRY* const& glGetProgramPipelineivEXT) (GLuint pipeline, GLenum pname, GLint *params);
  6882. extern GLboolean (KHRONOS_APIENTRY* const& glIsProgramPipelineEXT) (GLuint pipeline);
  6883. extern void (KHRONOS_APIENTRY* const& glUseProgramStagesEXT) (GLuint pipeline, GLbitfield stages, GLuint program);
  6884. extern void (KHRONOS_APIENTRY* const& glValidateProgramPipelineEXT) (GLuint pipeline);
  6885. #endif
  6886. #ifndef GL_EXT_separate_specular_color
  6887. #define GL_EXT_separate_specular_color 1
  6888. enum : GLenum
  6889. {
  6890. GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8,
  6891. GL_SINGLE_COLOR_EXT = 0x81F9,
  6892. GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA,
  6893. };
  6894. #endif
  6895. #ifndef GL_EXT_shader_framebuffer_fetch
  6896. #define GL_EXT_shader_framebuffer_fetch 1
  6897. enum : GLenum
  6898. {
  6899. GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT = 0x8A52,
  6900. };
  6901. #endif
  6902. #ifndef GL_EXT_shader_framebuffer_fetch_non_coherent
  6903. #define GL_EXT_shader_framebuffer_fetch_non_coherent 1
  6904. extern void (KHRONOS_APIENTRY* const& glFramebufferFetchBarrierEXT) ();
  6905. #endif
  6906. #ifndef GL_EXT_shader_image_load_formatted
  6907. #define GL_EXT_shader_image_load_formatted 1
  6908. #endif
  6909. #ifndef GL_EXT_shader_image_load_store
  6910. #define GL_EXT_shader_image_load_store 1
  6911. enum : GLenum
  6912. {
  6913. GL_MAX_IMAGE_UNITS_EXT = 0x8F38,
  6914. GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39,
  6915. GL_IMAGE_BINDING_NAME_EXT = 0x8F3A,
  6916. GL_IMAGE_BINDING_LEVEL_EXT = 0x8F3B,
  6917. GL_IMAGE_BINDING_LAYERED_EXT = 0x8F3C,
  6918. GL_IMAGE_BINDING_LAYER_EXT = 0x8F3D,
  6919. GL_IMAGE_BINDING_ACCESS_EXT = 0x8F3E,
  6920. GL_IMAGE_1D_EXT = 0x904C,
  6921. GL_IMAGE_2D_EXT = 0x904D,
  6922. GL_IMAGE_3D_EXT = 0x904E,
  6923. GL_IMAGE_2D_RECT_EXT = 0x904F,
  6924. GL_IMAGE_CUBE_EXT = 0x9050,
  6925. GL_IMAGE_BUFFER_EXT = 0x9051,
  6926. GL_IMAGE_1D_ARRAY_EXT = 0x9052,
  6927. GL_IMAGE_2D_ARRAY_EXT = 0x9053,
  6928. GL_IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054,
  6929. GL_IMAGE_2D_MULTISAMPLE_EXT = 0x9055,
  6930. GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9056,
  6931. GL_INT_IMAGE_1D_EXT = 0x9057,
  6932. GL_INT_IMAGE_2D_EXT = 0x9058,
  6933. GL_INT_IMAGE_3D_EXT = 0x9059,
  6934. GL_INT_IMAGE_2D_RECT_EXT = 0x905A,
  6935. GL_INT_IMAGE_CUBE_EXT = 0x905B,
  6936. GL_INT_IMAGE_BUFFER_EXT = 0x905C,
  6937. GL_INT_IMAGE_1D_ARRAY_EXT = 0x905D,
  6938. GL_INT_IMAGE_2D_ARRAY_EXT = 0x905E,
  6939. GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F,
  6940. GL_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x9060,
  6941. GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9061,
  6942. GL_UNSIGNED_INT_IMAGE_1D_EXT = 0x9062,
  6943. GL_UNSIGNED_INT_IMAGE_2D_EXT = 0x9063,
  6944. GL_UNSIGNED_INT_IMAGE_3D_EXT = 0x9064,
  6945. GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT = 0x9065,
  6946. GL_UNSIGNED_INT_IMAGE_CUBE_EXT = 0x9066,
  6947. GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067,
  6948. GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT = 0x9068,
  6949. GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT = 0x9069,
  6950. GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A,
  6951. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x906B,
  6952. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x906C,
  6953. GL_MAX_IMAGE_SAMPLES_EXT = 0x906D,
  6954. GL_IMAGE_BINDING_FORMAT_EXT = 0x906E,
  6955. GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001,
  6956. GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002,
  6957. GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004,
  6958. GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008,
  6959. GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020,
  6960. GL_COMMAND_BARRIER_BIT_EXT = 0x00000040,
  6961. GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080,
  6962. GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100,
  6963. GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200,
  6964. GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400,
  6965. GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800,
  6966. GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000,
  6967. GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF,
  6968. };
  6969. extern void (KHRONOS_APIENTRY* const& glBindImageTextureEXT) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format);
  6970. extern void (KHRONOS_APIENTRY* const& glMemoryBarrierEXT) (GLbitfield barriers);
  6971. #endif
  6972. #ifndef GL_EXT_shader_integer_mix
  6973. #define GL_EXT_shader_integer_mix 1
  6974. #endif
  6975. #ifndef GL_EXT_shadow_funcs
  6976. #define GL_EXT_shadow_funcs 1
  6977. #endif
  6978. #ifndef GL_EXT_shared_texture_palette
  6979. #define GL_EXT_shared_texture_palette 1
  6980. enum : GLenum
  6981. {
  6982. GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB,
  6983. };
  6984. #endif
  6985. #ifndef GL_EXT_sparse_texture2
  6986. #define GL_EXT_sparse_texture2 1
  6987. #endif
  6988. #ifndef GL_EXT_stencil_clear_tag
  6989. #define GL_EXT_stencil_clear_tag 1
  6990. enum : GLenum
  6991. {
  6992. GL_STENCIL_TAG_BITS_EXT = 0x88F2,
  6993. GL_STENCIL_CLEAR_TAG_VALUE_EXT = 0x88F3,
  6994. };
  6995. extern void (KHRONOS_APIENTRY* const& glStencilClearTagEXT) (GLsizei stencilTagBits, GLuint stencilClearTag);
  6996. #endif
  6997. #ifndef GL_EXT_stencil_two_side
  6998. #define GL_EXT_stencil_two_side 1
  6999. enum : GLenum
  7000. {
  7001. GL_STENCIL_TEST_TWO_SIDE_EXT = 0x8910,
  7002. GL_ACTIVE_STENCIL_FACE_EXT = 0x8911,
  7003. };
  7004. extern void (KHRONOS_APIENTRY* const& glActiveStencilFaceEXT) (GLenum face);
  7005. #endif
  7006. #ifndef GL_EXT_stencil_wrap
  7007. #define GL_EXT_stencil_wrap 1
  7008. enum : GLenum
  7009. {
  7010. GL_INCR_WRAP_EXT = 0x8507,
  7011. GL_DECR_WRAP_EXT = 0x8508,
  7012. };
  7013. #endif
  7014. #ifndef GL_EXT_subtexture
  7015. #define GL_EXT_subtexture 1
  7016. extern void (KHRONOS_APIENTRY* const& glTexSubImage1DEXT) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
  7017. extern void (KHRONOS_APIENTRY* const& glTexSubImage2DEXT) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
  7018. #endif
  7019. #ifndef GL_EXT_texture
  7020. #define GL_EXT_texture 1
  7021. enum : GLenum
  7022. {
  7023. GL_ALPHA4_EXT = 0x803B,
  7024. GL_ALPHA8_EXT = 0x803C,
  7025. GL_ALPHA12_EXT = 0x803D,
  7026. GL_ALPHA16_EXT = 0x803E,
  7027. GL_LUMINANCE4_EXT = 0x803F,
  7028. GL_LUMINANCE8_EXT = 0x8040,
  7029. GL_LUMINANCE12_EXT = 0x8041,
  7030. GL_LUMINANCE16_EXT = 0x8042,
  7031. GL_LUMINANCE4_ALPHA4_EXT = 0x8043,
  7032. GL_LUMINANCE6_ALPHA2_EXT = 0x8044,
  7033. GL_LUMINANCE8_ALPHA8_EXT = 0x8045,
  7034. GL_LUMINANCE12_ALPHA4_EXT = 0x8046,
  7035. GL_LUMINANCE12_ALPHA12_EXT = 0x8047,
  7036. GL_LUMINANCE16_ALPHA16_EXT = 0x8048,
  7037. GL_INTENSITY_EXT = 0x8049,
  7038. GL_INTENSITY4_EXT = 0x804A,
  7039. GL_INTENSITY8_EXT = 0x804B,
  7040. GL_INTENSITY12_EXT = 0x804C,
  7041. GL_INTENSITY16_EXT = 0x804D,
  7042. GL_RGB2_EXT = 0x804E,
  7043. GL_RGB4_EXT = 0x804F,
  7044. GL_RGB5_EXT = 0x8050,
  7045. GL_RGB8_EXT = 0x8051,
  7046. GL_RGB10_EXT = 0x8052,
  7047. GL_RGB12_EXT = 0x8053,
  7048. GL_RGB16_EXT = 0x8054,
  7049. GL_RGBA2_EXT = 0x8055,
  7050. GL_RGBA4_EXT = 0x8056,
  7051. GL_RGB5_A1_EXT = 0x8057,
  7052. GL_RGBA8_EXT = 0x8058,
  7053. GL_RGB10_A2_EXT = 0x8059,
  7054. GL_RGBA12_EXT = 0x805A,
  7055. GL_RGBA16_EXT = 0x805B,
  7056. GL_TEXTURE_RED_SIZE_EXT = 0x805C,
  7057. GL_TEXTURE_GREEN_SIZE_EXT = 0x805D,
  7058. GL_TEXTURE_BLUE_SIZE_EXT = 0x805E,
  7059. GL_TEXTURE_ALPHA_SIZE_EXT = 0x805F,
  7060. GL_TEXTURE_LUMINANCE_SIZE_EXT = 0x8060,
  7061. GL_TEXTURE_INTENSITY_SIZE_EXT = 0x8061,
  7062. GL_REPLACE_EXT = 0x8062,
  7063. GL_PROXY_TEXTURE_1D_EXT = 0x8063,
  7064. GL_PROXY_TEXTURE_2D_EXT = 0x8064,
  7065. GL_TEXTURE_TOO_LARGE_EXT = 0x8065,
  7066. };
  7067. #endif
  7068. #ifndef GL_EXT_texture3D
  7069. #define GL_EXT_texture3D 1
  7070. enum : GLenum
  7071. {
  7072. GL_PACK_SKIP_IMAGES_EXT = 0x806B,
  7073. GL_PACK_IMAGE_HEIGHT_EXT = 0x806C,
  7074. GL_UNPACK_SKIP_IMAGES_EXT = 0x806D,
  7075. GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E,
  7076. GL_TEXTURE_3D_EXT = 0x806F,
  7077. GL_PROXY_TEXTURE_3D_EXT = 0x8070,
  7078. GL_TEXTURE_DEPTH_EXT = 0x8071,
  7079. GL_TEXTURE_WRAP_R_EXT = 0x8072,
  7080. GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073,
  7081. };
  7082. extern void (KHRONOS_APIENTRY* const& glTexImage3DEXT) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
  7083. extern void (KHRONOS_APIENTRY* const& glTexSubImage3DEXT) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
  7084. #endif
  7085. #ifndef GL_EXT_texture_array
  7086. #define GL_EXT_texture_array 1
  7087. enum : GLenum
  7088. {
  7089. GL_TEXTURE_1D_ARRAY_EXT = 0x8C18,
  7090. GL_PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19,
  7091. GL_TEXTURE_2D_ARRAY_EXT = 0x8C1A,
  7092. GL_PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B,
  7093. GL_TEXTURE_BINDING_1D_ARRAY_EXT = 0x8C1C,
  7094. GL_TEXTURE_BINDING_2D_ARRAY_EXT = 0x8C1D,
  7095. GL_MAX_ARRAY_TEXTURE_LAYERS_EXT = 0x88FF,
  7096. GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT = 0x884E,
  7097. };
  7098. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureLayerEXT) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
  7099. #endif
  7100. #ifndef GL_EXT_texture_buffer_object
  7101. #define GL_EXT_texture_buffer_object 1
  7102. enum : GLenum
  7103. {
  7104. GL_TEXTURE_BUFFER_EXT = 0x8C2A,
  7105. GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B,
  7106. GL_TEXTURE_BINDING_BUFFER_EXT = 0x8C2C,
  7107. GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D,
  7108. GL_TEXTURE_BUFFER_FORMAT_EXT = 0x8C2E,
  7109. };
  7110. extern void (KHRONOS_APIENTRY* const& glTexBufferEXT) (GLenum target, GLenum internalformat, GLuint buffer);
  7111. #endif
  7112. #ifndef GL_EXT_texture_compression_latc
  7113. #define GL_EXT_texture_compression_latc 1
  7114. enum : GLenum
  7115. {
  7116. GL_COMPRESSED_LUMINANCE_LATC1_EXT = 0x8C70,
  7117. GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT = 0x8C71,
  7118. GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C72,
  7119. GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C73,
  7120. };
  7121. #endif
  7122. #ifndef GL_EXT_texture_compression_rgtc
  7123. #define GL_EXT_texture_compression_rgtc 1
  7124. enum : GLenum
  7125. {
  7126. GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB,
  7127. GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC,
  7128. GL_COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD,
  7129. GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE,
  7130. };
  7131. #endif
  7132. #ifndef GL_EXT_texture_compression_s3tc
  7133. #define GL_EXT_texture_compression_s3tc 1
  7134. enum : GLenum
  7135. {
  7136. GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0,
  7137. GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1,
  7138. GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2,
  7139. GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3,
  7140. };
  7141. #endif
  7142. #ifndef GL_EXT_texture_cube_map
  7143. #define GL_EXT_texture_cube_map 1
  7144. enum : GLenum
  7145. {
  7146. GL_NORMAL_MAP_EXT = 0x8511,
  7147. GL_REFLECTION_MAP_EXT = 0x8512,
  7148. GL_TEXTURE_CUBE_MAP_EXT = 0x8513,
  7149. GL_TEXTURE_BINDING_CUBE_MAP_EXT = 0x8514,
  7150. GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT = 0x8515,
  7151. GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT = 0x8516,
  7152. GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT = 0x8517,
  7153. GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT = 0x8518,
  7154. GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT = 0x8519,
  7155. GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT = 0x851A,
  7156. GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B,
  7157. GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT = 0x851C,
  7158. };
  7159. #endif
  7160. #ifndef GL_EXT_texture_env_add
  7161. #define GL_EXT_texture_env_add 1
  7162. #endif
  7163. #ifndef GL_EXT_texture_env_combine
  7164. #define GL_EXT_texture_env_combine 1
  7165. enum : GLenum
  7166. {
  7167. GL_COMBINE_EXT = 0x8570,
  7168. GL_COMBINE_RGB_EXT = 0x8571,
  7169. GL_COMBINE_ALPHA_EXT = 0x8572,
  7170. GL_RGB_SCALE_EXT = 0x8573,
  7171. GL_ADD_SIGNED_EXT = 0x8574,
  7172. GL_INTERPOLATE_EXT = 0x8575,
  7173. GL_CONSTANT_EXT = 0x8576,
  7174. GL_PRIMARY_COLOR_EXT = 0x8577,
  7175. GL_PREVIOUS_EXT = 0x8578,
  7176. GL_SOURCE0_RGB_EXT = 0x8580,
  7177. GL_SOURCE1_RGB_EXT = 0x8581,
  7178. GL_SOURCE2_RGB_EXT = 0x8582,
  7179. GL_SOURCE0_ALPHA_EXT = 0x8588,
  7180. GL_SOURCE1_ALPHA_EXT = 0x8589,
  7181. GL_SOURCE2_ALPHA_EXT = 0x858A,
  7182. GL_OPERAND0_RGB_EXT = 0x8590,
  7183. GL_OPERAND1_RGB_EXT = 0x8591,
  7184. GL_OPERAND2_RGB_EXT = 0x8592,
  7185. GL_OPERAND0_ALPHA_EXT = 0x8598,
  7186. GL_OPERAND1_ALPHA_EXT = 0x8599,
  7187. GL_OPERAND2_ALPHA_EXT = 0x859A,
  7188. };
  7189. #endif
  7190. #ifndef GL_EXT_texture_env_dot3
  7191. #define GL_EXT_texture_env_dot3 1
  7192. enum : GLenum
  7193. {
  7194. GL_DOT3_RGB_EXT = 0x8740,
  7195. GL_DOT3_RGBA_EXT = 0x8741,
  7196. };
  7197. #endif
  7198. #ifndef GL_EXT_texture_filter_anisotropic
  7199. #define GL_EXT_texture_filter_anisotropic 1
  7200. enum : GLenum
  7201. {
  7202. GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE,
  7203. GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF,
  7204. };
  7205. #endif
  7206. #ifndef GL_EXT_texture_filter_minmax
  7207. #define GL_EXT_texture_filter_minmax 1
  7208. enum : GLenum
  7209. {
  7210. GL_TEXTURE_REDUCTION_MODE_EXT = 0x9366,
  7211. GL_WEIGHTED_AVERAGE_EXT = 0x9367,
  7212. };
  7213. #endif
  7214. #ifndef GL_EXT_texture_integer
  7215. #define GL_EXT_texture_integer 1
  7216. enum : GLenum
  7217. {
  7218. GL_RGBA32UI_EXT = 0x8D70,
  7219. GL_RGB32UI_EXT = 0x8D71,
  7220. GL_ALPHA32UI_EXT = 0x8D72,
  7221. GL_INTENSITY32UI_EXT = 0x8D73,
  7222. GL_LUMINANCE32UI_EXT = 0x8D74,
  7223. GL_LUMINANCE_ALPHA32UI_EXT = 0x8D75,
  7224. GL_RGBA16UI_EXT = 0x8D76,
  7225. GL_RGB16UI_EXT = 0x8D77,
  7226. GL_ALPHA16UI_EXT = 0x8D78,
  7227. GL_INTENSITY16UI_EXT = 0x8D79,
  7228. GL_LUMINANCE16UI_EXT = 0x8D7A,
  7229. GL_LUMINANCE_ALPHA16UI_EXT = 0x8D7B,
  7230. GL_RGBA8UI_EXT = 0x8D7C,
  7231. GL_RGB8UI_EXT = 0x8D7D,
  7232. GL_ALPHA8UI_EXT = 0x8D7E,
  7233. GL_INTENSITY8UI_EXT = 0x8D7F,
  7234. GL_LUMINANCE8UI_EXT = 0x8D80,
  7235. GL_LUMINANCE_ALPHA8UI_EXT = 0x8D81,
  7236. GL_RGBA32I_EXT = 0x8D82,
  7237. GL_RGB32I_EXT = 0x8D83,
  7238. GL_ALPHA32I_EXT = 0x8D84,
  7239. GL_INTENSITY32I_EXT = 0x8D85,
  7240. GL_LUMINANCE32I_EXT = 0x8D86,
  7241. GL_LUMINANCE_ALPHA32I_EXT = 0x8D87,
  7242. GL_RGBA16I_EXT = 0x8D88,
  7243. GL_RGB16I_EXT = 0x8D89,
  7244. GL_ALPHA16I_EXT = 0x8D8A,
  7245. GL_INTENSITY16I_EXT = 0x8D8B,
  7246. GL_LUMINANCE16I_EXT = 0x8D8C,
  7247. GL_LUMINANCE_ALPHA16I_EXT = 0x8D8D,
  7248. GL_RGBA8I_EXT = 0x8D8E,
  7249. GL_RGB8I_EXT = 0x8D8F,
  7250. GL_ALPHA8I_EXT = 0x8D90,
  7251. GL_INTENSITY8I_EXT = 0x8D91,
  7252. GL_LUMINANCE8I_EXT = 0x8D92,
  7253. GL_LUMINANCE_ALPHA8I_EXT = 0x8D93,
  7254. GL_RED_INTEGER_EXT = 0x8D94,
  7255. GL_GREEN_INTEGER_EXT = 0x8D95,
  7256. GL_BLUE_INTEGER_EXT = 0x8D96,
  7257. GL_ALPHA_INTEGER_EXT = 0x8D97,
  7258. GL_RGB_INTEGER_EXT = 0x8D98,
  7259. GL_RGBA_INTEGER_EXT = 0x8D99,
  7260. GL_BGR_INTEGER_EXT = 0x8D9A,
  7261. GL_BGRA_INTEGER_EXT = 0x8D9B,
  7262. GL_LUMINANCE_INTEGER_EXT = 0x8D9C,
  7263. GL_LUMINANCE_ALPHA_INTEGER_EXT = 0x8D9D,
  7264. GL_RGBA_INTEGER_MODE_EXT = 0x8D9E,
  7265. };
  7266. extern void (KHRONOS_APIENTRY* const& glTexParameterIivEXT) (GLenum target, GLenum pname, const GLint *params);
  7267. extern void (KHRONOS_APIENTRY* const& glTexParameterIuivEXT) (GLenum target, GLenum pname, const GLuint *params);
  7268. extern void (KHRONOS_APIENTRY* const& glGetTexParameterIivEXT) (GLenum target, GLenum pname, GLint *params);
  7269. extern void (KHRONOS_APIENTRY* const& glGetTexParameterIuivEXT) (GLenum target, GLenum pname, GLuint *params);
  7270. extern void (KHRONOS_APIENTRY* const& glClearColorIiEXT) (GLint red, GLint green, GLint blue, GLint alpha);
  7271. extern void (KHRONOS_APIENTRY* const& glClearColorIuiEXT) (GLuint red, GLuint green, GLuint blue, GLuint alpha);
  7272. #endif
  7273. #ifndef GL_EXT_texture_lod_bias
  7274. #define GL_EXT_texture_lod_bias 1
  7275. enum : GLenum
  7276. {
  7277. GL_MAX_TEXTURE_LOD_BIAS_EXT = 0x84FD,
  7278. GL_TEXTURE_FILTER_CONTROL_EXT = 0x8500,
  7279. GL_TEXTURE_LOD_BIAS_EXT = 0x8501,
  7280. };
  7281. #endif
  7282. #ifndef GL_EXT_texture_mirror_clamp
  7283. #define GL_EXT_texture_mirror_clamp 1
  7284. enum : GLenum
  7285. {
  7286. GL_MIRROR_CLAMP_EXT = 0x8742,
  7287. GL_MIRROR_CLAMP_TO_EDGE_EXT = 0x8743,
  7288. GL_MIRROR_CLAMP_TO_BORDER_EXT = 0x8912,
  7289. };
  7290. #endif
  7291. #ifndef GL_EXT_texture_object
  7292. #define GL_EXT_texture_object 1
  7293. enum : GLenum
  7294. {
  7295. GL_TEXTURE_PRIORITY_EXT = 0x8066,
  7296. GL_TEXTURE_RESIDENT_EXT = 0x8067,
  7297. GL_TEXTURE_1D_BINDING_EXT = 0x8068,
  7298. GL_TEXTURE_2D_BINDING_EXT = 0x8069,
  7299. GL_TEXTURE_3D_BINDING_EXT = 0x806A,
  7300. };
  7301. extern GLboolean (KHRONOS_APIENTRY* const& glAreTexturesResidentEXT) (GLsizei n, const GLuint *textures, GLboolean *residences);
  7302. extern void (KHRONOS_APIENTRY* const& glBindTextureEXT) (GLenum target, GLuint texture);
  7303. extern void (KHRONOS_APIENTRY* const& glDeleteTexturesEXT) (GLsizei n, const GLuint *textures);
  7304. extern void (KHRONOS_APIENTRY* const& glGenTexturesEXT) (GLsizei n, GLuint *textures);
  7305. extern GLboolean (KHRONOS_APIENTRY* const& glIsTextureEXT) (GLuint texture);
  7306. extern void (KHRONOS_APIENTRY* const& glPrioritizeTexturesEXT) (GLsizei n, const GLuint *textures, const GLclampf *priorities);
  7307. #endif
  7308. #ifndef GL_EXT_texture_perturb_normal
  7309. #define GL_EXT_texture_perturb_normal 1
  7310. enum : GLenum
  7311. {
  7312. GL_PERTURB_EXT = 0x85AE,
  7313. GL_TEXTURE_NORMAL_EXT = 0x85AF,
  7314. };
  7315. extern void (KHRONOS_APIENTRY* const& glTextureNormalEXT) (GLenum mode);
  7316. #endif
  7317. #ifndef GL_EXT_texture_sRGB
  7318. #define GL_EXT_texture_sRGB 1
  7319. enum : GLenum
  7320. {
  7321. GL_SRGB_EXT = 0x8C40,
  7322. GL_SRGB8_EXT = 0x8C41,
  7323. GL_SRGB_ALPHA_EXT = 0x8C42,
  7324. GL_SRGB8_ALPHA8_EXT = 0x8C43,
  7325. GL_SLUMINANCE_ALPHA_EXT = 0x8C44,
  7326. GL_SLUMINANCE8_ALPHA8_EXT = 0x8C45,
  7327. GL_SLUMINANCE_EXT = 0x8C46,
  7328. GL_SLUMINANCE8_EXT = 0x8C47,
  7329. GL_COMPRESSED_SRGB_EXT = 0x8C48,
  7330. GL_COMPRESSED_SRGB_ALPHA_EXT = 0x8C49,
  7331. GL_COMPRESSED_SLUMINANCE_EXT = 0x8C4A,
  7332. GL_COMPRESSED_SLUMINANCE_ALPHA_EXT = 0x8C4B,
  7333. GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C,
  7334. GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D,
  7335. GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E,
  7336. GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F,
  7337. };
  7338. #endif
  7339. #ifndef GL_EXT_texture_sRGB_R8
  7340. #define GL_EXT_texture_sRGB_R8 1
  7341. enum : GLenum
  7342. {
  7343. GL_SR8_EXT = 0x8FBD,
  7344. };
  7345. #endif
  7346. #ifndef GL_EXT_texture_sRGB_RG8
  7347. #define GL_EXT_texture_sRGB_RG8 1
  7348. enum : GLenum
  7349. {
  7350. GL_SRG8_EXT = 0x8FBE,
  7351. };
  7352. #endif
  7353. #ifndef GL_EXT_texture_sRGB_decode
  7354. #define GL_EXT_texture_sRGB_decode 1
  7355. enum : GLenum
  7356. {
  7357. GL_TEXTURE_SRGB_DECODE_EXT = 0x8A48,
  7358. GL_DECODE_EXT = 0x8A49,
  7359. GL_SKIP_DECODE_EXT = 0x8A4A,
  7360. };
  7361. #endif
  7362. #ifndef GL_EXT_texture_shared_exponent
  7363. #define GL_EXT_texture_shared_exponent 1
  7364. enum : GLenum
  7365. {
  7366. GL_RGB9_E5_EXT = 0x8C3D,
  7367. GL_UNSIGNED_INT_5_9_9_9_REV_EXT = 0x8C3E,
  7368. GL_TEXTURE_SHARED_SIZE_EXT = 0x8C3F,
  7369. };
  7370. #endif
  7371. #ifndef GL_EXT_texture_snorm
  7372. #define GL_EXT_texture_snorm 1
  7373. enum : GLenum
  7374. {
  7375. GL_ALPHA_SNORM = 0x9010,
  7376. GL_LUMINANCE_SNORM = 0x9011,
  7377. GL_LUMINANCE_ALPHA_SNORM = 0x9012,
  7378. GL_INTENSITY_SNORM = 0x9013,
  7379. GL_ALPHA8_SNORM = 0x9014,
  7380. GL_LUMINANCE8_SNORM = 0x9015,
  7381. GL_LUMINANCE8_ALPHA8_SNORM = 0x9016,
  7382. GL_INTENSITY8_SNORM = 0x9017,
  7383. GL_ALPHA16_SNORM = 0x9018,
  7384. GL_LUMINANCE16_SNORM = 0x9019,
  7385. GL_LUMINANCE16_ALPHA16_SNORM = 0x901A,
  7386. GL_INTENSITY16_SNORM = 0x901B,
  7387. GL_RED_SNORM = 0x8F90,
  7388. GL_RG_SNORM = 0x8F91,
  7389. GL_RGB_SNORM = 0x8F92,
  7390. GL_RGBA_SNORM = 0x8F93,
  7391. };
  7392. #endif
  7393. #ifndef GL_EXT_texture_swizzle
  7394. #define GL_EXT_texture_swizzle 1
  7395. enum : GLenum
  7396. {
  7397. GL_TEXTURE_SWIZZLE_R_EXT = 0x8E42,
  7398. GL_TEXTURE_SWIZZLE_G_EXT = 0x8E43,
  7399. GL_TEXTURE_SWIZZLE_B_EXT = 0x8E44,
  7400. GL_TEXTURE_SWIZZLE_A_EXT = 0x8E45,
  7401. GL_TEXTURE_SWIZZLE_RGBA_EXT = 0x8E46,
  7402. };
  7403. #endif
  7404. #ifndef GL_NV_timeline_semaphore
  7405. #define GL_NV_timeline_semaphore 1
  7406. enum : GLenum
  7407. {
  7408. GL_TIMELINE_SEMAPHORE_VALUE_NV = 0x9595,
  7409. GL_SEMAPHORE_TYPE_NV = 0x95B3,
  7410. GL_SEMAPHORE_TYPE_BINARY_NV = 0x95B4,
  7411. GL_SEMAPHORE_TYPE_TIMELINE_NV = 0x95B5,
  7412. GL_MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV = 0x95B6,
  7413. };
  7414. extern void (KHRONOS_APIENTRY* const& glCreateSemaphoresNV) (GLsizei n, GLuint *semaphores);
  7415. extern void (KHRONOS_APIENTRY* const& glSemaphoreParameterivNV) (GLuint semaphore, GLenum pname, const GLint *params);
  7416. extern void (KHRONOS_APIENTRY* const& glGetSemaphoreParameterivNV) (GLuint semaphore, GLenum pname, GLint *params);
  7417. #endif
  7418. #ifndef GL_EXT_timer_query
  7419. #define GL_EXT_timer_query 1
  7420. enum : GLenum
  7421. {
  7422. GL_TIME_ELAPSED_EXT = 0x88BF,
  7423. };
  7424. extern void (KHRONOS_APIENTRY* const& glGetQueryObjecti64vEXT) (GLuint id, GLenum pname, GLint64 *params);
  7425. extern void (KHRONOS_APIENTRY* const& glGetQueryObjectui64vEXT) (GLuint id, GLenum pname, GLuint64 *params);
  7426. #endif
  7427. #ifndef GL_EXT_transform_feedback
  7428. #define GL_EXT_transform_feedback 1
  7429. enum : GLenum
  7430. {
  7431. GL_TRANSFORM_FEEDBACK_BUFFER_EXT = 0x8C8E,
  7432. GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT = 0x8C84,
  7433. GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT = 0x8C85,
  7434. GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT = 0x8C8F,
  7435. GL_INTERLEAVED_ATTRIBS_EXT = 0x8C8C,
  7436. GL_SEPARATE_ATTRIBS_EXT = 0x8C8D,
  7437. GL_PRIMITIVES_GENERATED_EXT = 0x8C87,
  7438. GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT = 0x8C88,
  7439. GL_RASTERIZER_DISCARD_EXT = 0x8C89,
  7440. GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = 0x8C8A,
  7441. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT = 0x8C8B,
  7442. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT = 0x8C80,
  7443. GL_TRANSFORM_FEEDBACK_VARYINGS_EXT = 0x8C83,
  7444. GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT = 0x8C7F,
  7445. GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT = 0x8C76,
  7446. };
  7447. extern void (KHRONOS_APIENTRY* const& glBeginTransformFeedbackEXT) (GLenum primitiveMode);
  7448. extern void (KHRONOS_APIENTRY* const& glEndTransformFeedbackEXT) ();
  7449. extern void (KHRONOS_APIENTRY* const& glBindBufferRangeEXT) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
  7450. extern void (KHRONOS_APIENTRY* const& glBindBufferOffsetEXT) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);
  7451. extern void (KHRONOS_APIENTRY* const& glBindBufferBaseEXT) (GLenum target, GLuint index, GLuint buffer);
  7452. extern void (KHRONOS_APIENTRY* const& glTransformFeedbackVaryingsEXT) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode);
  7453. extern void (KHRONOS_APIENTRY* const& glGetTransformFeedbackVaryingEXT) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
  7454. #endif
  7455. #ifndef GL_EXT_vertex_array
  7456. #define GL_EXT_vertex_array 1
  7457. enum : GLenum
  7458. {
  7459. GL_VERTEX_ARRAY_EXT = 0x8074,
  7460. GL_NORMAL_ARRAY_EXT = 0x8075,
  7461. GL_COLOR_ARRAY_EXT = 0x8076,
  7462. GL_INDEX_ARRAY_EXT = 0x8077,
  7463. GL_TEXTURE_COORD_ARRAY_EXT = 0x8078,
  7464. GL_EDGE_FLAG_ARRAY_EXT = 0x8079,
  7465. GL_VERTEX_ARRAY_SIZE_EXT = 0x807A,
  7466. GL_VERTEX_ARRAY_TYPE_EXT = 0x807B,
  7467. GL_VERTEX_ARRAY_STRIDE_EXT = 0x807C,
  7468. GL_VERTEX_ARRAY_COUNT_EXT = 0x807D,
  7469. GL_NORMAL_ARRAY_TYPE_EXT = 0x807E,
  7470. GL_NORMAL_ARRAY_STRIDE_EXT = 0x807F,
  7471. GL_NORMAL_ARRAY_COUNT_EXT = 0x8080,
  7472. GL_COLOR_ARRAY_SIZE_EXT = 0x8081,
  7473. GL_COLOR_ARRAY_TYPE_EXT = 0x8082,
  7474. GL_COLOR_ARRAY_STRIDE_EXT = 0x8083,
  7475. GL_COLOR_ARRAY_COUNT_EXT = 0x8084,
  7476. GL_INDEX_ARRAY_TYPE_EXT = 0x8085,
  7477. GL_INDEX_ARRAY_STRIDE_EXT = 0x8086,
  7478. GL_INDEX_ARRAY_COUNT_EXT = 0x8087,
  7479. GL_TEXTURE_COORD_ARRAY_SIZE_EXT = 0x8088,
  7480. GL_TEXTURE_COORD_ARRAY_TYPE_EXT = 0x8089,
  7481. GL_TEXTURE_COORD_ARRAY_STRIDE_EXT = 0x808A,
  7482. GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B,
  7483. GL_EDGE_FLAG_ARRAY_STRIDE_EXT = 0x808C,
  7484. GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D,
  7485. GL_VERTEX_ARRAY_POINTER_EXT = 0x808E,
  7486. GL_NORMAL_ARRAY_POINTER_EXT = 0x808F,
  7487. GL_COLOR_ARRAY_POINTER_EXT = 0x8090,
  7488. GL_INDEX_ARRAY_POINTER_EXT = 0x8091,
  7489. GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092,
  7490. GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093,
  7491. };
  7492. extern void (KHRONOS_APIENTRY* const& glArrayElementEXT) (GLint i);
  7493. extern void (KHRONOS_APIENTRY* const& glColorPointerEXT) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer);
  7494. extern void (KHRONOS_APIENTRY* const& glDrawArraysEXT) (GLenum mode, GLint first, GLsizei count);
  7495. extern void (KHRONOS_APIENTRY* const& glEdgeFlagPointerEXT) (GLsizei stride, GLsizei count, const GLboolean *pointer);
  7496. extern void (KHRONOS_APIENTRY* const& glGetPointervEXT) (GLenum pname, void **params);
  7497. extern void (KHRONOS_APIENTRY* const& glIndexPointerEXT) (GLenum type, GLsizei stride, GLsizei count, const void *pointer);
  7498. extern void (KHRONOS_APIENTRY* const& glNormalPointerEXT) (GLenum type, GLsizei stride, GLsizei count, const void *pointer);
  7499. extern void (KHRONOS_APIENTRY* const& glTexCoordPointerEXT) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer);
  7500. extern void (KHRONOS_APIENTRY* const& glVertexPointerEXT) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer);
  7501. #endif
  7502. #ifndef GL_EXT_vertex_array_bgra
  7503. #define GL_EXT_vertex_array_bgra 1
  7504. #endif
  7505. #ifndef GL_EXT_vertex_attrib_64bit
  7506. #define GL_EXT_vertex_attrib_64bit 1
  7507. enum : GLenum
  7508. {
  7509. GL_DOUBLE_VEC2_EXT = 0x8FFC,
  7510. GL_DOUBLE_VEC3_EXT = 0x8FFD,
  7511. GL_DOUBLE_VEC4_EXT = 0x8FFE,
  7512. GL_DOUBLE_MAT2_EXT = 0x8F46,
  7513. GL_DOUBLE_MAT3_EXT = 0x8F47,
  7514. GL_DOUBLE_MAT4_EXT = 0x8F48,
  7515. GL_DOUBLE_MAT2x3_EXT = 0x8F49,
  7516. GL_DOUBLE_MAT2x4_EXT = 0x8F4A,
  7517. GL_DOUBLE_MAT3x2_EXT = 0x8F4B,
  7518. GL_DOUBLE_MAT3x4_EXT = 0x8F4C,
  7519. GL_DOUBLE_MAT4x2_EXT = 0x8F4D,
  7520. GL_DOUBLE_MAT4x3_EXT = 0x8F4E,
  7521. };
  7522. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1dEXT) (GLuint index, GLdouble x);
  7523. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2dEXT) (GLuint index, GLdouble x, GLdouble y);
  7524. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3dEXT) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  7525. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4dEXT) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  7526. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1dvEXT) (GLuint index, const GLdouble *v);
  7527. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2dvEXT) (GLuint index, const GLdouble *v);
  7528. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3dvEXT) (GLuint index, const GLdouble *v);
  7529. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4dvEXT) (GLuint index, const GLdouble *v);
  7530. extern void (KHRONOS_APIENTRY* const& glVertexAttribLPointerEXT) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
  7531. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribLdvEXT) (GLuint index, GLenum pname, GLdouble *params);
  7532. #endif
  7533. #ifndef GL_EXT_vertex_shader
  7534. #define GL_EXT_vertex_shader 1
  7535. enum : GLenum
  7536. {
  7537. GL_VERTEX_SHADER_EXT = 0x8780,
  7538. GL_VERTEX_SHADER_BINDING_EXT = 0x8781,
  7539. GL_OP_INDEX_EXT = 0x8782,
  7540. GL_OP_NEGATE_EXT = 0x8783,
  7541. GL_OP_DOT3_EXT = 0x8784,
  7542. GL_OP_DOT4_EXT = 0x8785,
  7543. GL_OP_MUL_EXT = 0x8786,
  7544. GL_OP_ADD_EXT = 0x8787,
  7545. GL_OP_MADD_EXT = 0x8788,
  7546. GL_OP_FRAC_EXT = 0x8789,
  7547. GL_OP_MAX_EXT = 0x878A,
  7548. GL_OP_MIN_EXT = 0x878B,
  7549. GL_OP_SET_GE_EXT = 0x878C,
  7550. GL_OP_SET_LT_EXT = 0x878D,
  7551. GL_OP_CLAMP_EXT = 0x878E,
  7552. GL_OP_FLOOR_EXT = 0x878F,
  7553. GL_OP_ROUND_EXT = 0x8790,
  7554. GL_OP_EXP_BASE_2_EXT = 0x8791,
  7555. GL_OP_LOG_BASE_2_EXT = 0x8792,
  7556. GL_OP_POWER_EXT = 0x8793,
  7557. GL_OP_RECIP_EXT = 0x8794,
  7558. GL_OP_RECIP_SQRT_EXT = 0x8795,
  7559. GL_OP_SUB_EXT = 0x8796,
  7560. GL_OP_CROSS_PRODUCT_EXT = 0x8797,
  7561. GL_OP_MULTIPLY_MATRIX_EXT = 0x8798,
  7562. GL_OP_MOV_EXT = 0x8799,
  7563. GL_OUTPUT_VERTEX_EXT = 0x879A,
  7564. GL_OUTPUT_COLOR0_EXT = 0x879B,
  7565. GL_OUTPUT_COLOR1_EXT = 0x879C,
  7566. GL_OUTPUT_TEXTURE_COORD0_EXT = 0x879D,
  7567. GL_OUTPUT_TEXTURE_COORD1_EXT = 0x879E,
  7568. GL_OUTPUT_TEXTURE_COORD2_EXT = 0x879F,
  7569. GL_OUTPUT_TEXTURE_COORD3_EXT = 0x87A0,
  7570. GL_OUTPUT_TEXTURE_COORD4_EXT = 0x87A1,
  7571. GL_OUTPUT_TEXTURE_COORD5_EXT = 0x87A2,
  7572. GL_OUTPUT_TEXTURE_COORD6_EXT = 0x87A3,
  7573. GL_OUTPUT_TEXTURE_COORD7_EXT = 0x87A4,
  7574. GL_OUTPUT_TEXTURE_COORD8_EXT = 0x87A5,
  7575. GL_OUTPUT_TEXTURE_COORD9_EXT = 0x87A6,
  7576. GL_OUTPUT_TEXTURE_COORD10_EXT = 0x87A7,
  7577. GL_OUTPUT_TEXTURE_COORD11_EXT = 0x87A8,
  7578. GL_OUTPUT_TEXTURE_COORD12_EXT = 0x87A9,
  7579. GL_OUTPUT_TEXTURE_COORD13_EXT = 0x87AA,
  7580. GL_OUTPUT_TEXTURE_COORD14_EXT = 0x87AB,
  7581. GL_OUTPUT_TEXTURE_COORD15_EXT = 0x87AC,
  7582. GL_OUTPUT_TEXTURE_COORD16_EXT = 0x87AD,
  7583. GL_OUTPUT_TEXTURE_COORD17_EXT = 0x87AE,
  7584. GL_OUTPUT_TEXTURE_COORD18_EXT = 0x87AF,
  7585. GL_OUTPUT_TEXTURE_COORD19_EXT = 0x87B0,
  7586. GL_OUTPUT_TEXTURE_COORD20_EXT = 0x87B1,
  7587. GL_OUTPUT_TEXTURE_COORD21_EXT = 0x87B2,
  7588. GL_OUTPUT_TEXTURE_COORD22_EXT = 0x87B3,
  7589. GL_OUTPUT_TEXTURE_COORD23_EXT = 0x87B4,
  7590. GL_OUTPUT_TEXTURE_COORD24_EXT = 0x87B5,
  7591. GL_OUTPUT_TEXTURE_COORD25_EXT = 0x87B6,
  7592. GL_OUTPUT_TEXTURE_COORD26_EXT = 0x87B7,
  7593. GL_OUTPUT_TEXTURE_COORD27_EXT = 0x87B8,
  7594. GL_OUTPUT_TEXTURE_COORD28_EXT = 0x87B9,
  7595. GL_OUTPUT_TEXTURE_COORD29_EXT = 0x87BA,
  7596. GL_OUTPUT_TEXTURE_COORD30_EXT = 0x87BB,
  7597. GL_OUTPUT_TEXTURE_COORD31_EXT = 0x87BC,
  7598. GL_OUTPUT_FOG_EXT = 0x87BD,
  7599. GL_SCALAR_EXT = 0x87BE,
  7600. GL_VECTOR_EXT = 0x87BF,
  7601. GL_MATRIX_EXT = 0x87C0,
  7602. GL_VARIANT_EXT = 0x87C1,
  7603. GL_INVARIANT_EXT = 0x87C2,
  7604. GL_LOCAL_CONSTANT_EXT = 0x87C3,
  7605. GL_LOCAL_EXT = 0x87C4,
  7606. GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87C5,
  7607. GL_MAX_VERTEX_SHADER_VARIANTS_EXT = 0x87C6,
  7608. GL_MAX_VERTEX_SHADER_INVARIANTS_EXT = 0x87C7,
  7609. GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87C8,
  7610. GL_MAX_VERTEX_SHADER_LOCALS_EXT = 0x87C9,
  7611. GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CA,
  7612. GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = 0x87CB,
  7613. GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87CC,
  7614. GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = 0x87CD,
  7615. GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = 0x87CE,
  7616. GL_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CF,
  7617. GL_VERTEX_SHADER_VARIANTS_EXT = 0x87D0,
  7618. GL_VERTEX_SHADER_INVARIANTS_EXT = 0x87D1,
  7619. GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87D2,
  7620. GL_VERTEX_SHADER_LOCALS_EXT = 0x87D3,
  7621. GL_VERTEX_SHADER_OPTIMIZED_EXT = 0x87D4,
  7622. GL_X_EXT = 0x87D5,
  7623. GL_Y_EXT = 0x87D6,
  7624. GL_Z_EXT = 0x87D7,
  7625. GL_W_EXT = 0x87D8,
  7626. GL_NEGATIVE_X_EXT = 0x87D9,
  7627. GL_NEGATIVE_Y_EXT = 0x87DA,
  7628. GL_NEGATIVE_Z_EXT = 0x87DB,
  7629. GL_NEGATIVE_W_EXT = 0x87DC,
  7630. GL_ZERO_EXT = 0x87DD,
  7631. GL_ONE_EXT = 0x87DE,
  7632. GL_NEGATIVE_ONE_EXT = 0x87DF,
  7633. GL_NORMALIZED_RANGE_EXT = 0x87E0,
  7634. GL_FULL_RANGE_EXT = 0x87E1,
  7635. GL_CURRENT_VERTEX_EXT = 0x87E2,
  7636. GL_MVP_MATRIX_EXT = 0x87E3,
  7637. GL_VARIANT_VALUE_EXT = 0x87E4,
  7638. GL_VARIANT_DATATYPE_EXT = 0x87E5,
  7639. GL_VARIANT_ARRAY_STRIDE_EXT = 0x87E6,
  7640. GL_VARIANT_ARRAY_TYPE_EXT = 0x87E7,
  7641. GL_VARIANT_ARRAY_EXT = 0x87E8,
  7642. GL_VARIANT_ARRAY_POINTER_EXT = 0x87E9,
  7643. GL_INVARIANT_VALUE_EXT = 0x87EA,
  7644. GL_INVARIANT_DATATYPE_EXT = 0x87EB,
  7645. GL_LOCAL_CONSTANT_VALUE_EXT = 0x87EC,
  7646. GL_LOCAL_CONSTANT_DATATYPE_EXT = 0x87ED,
  7647. };
  7648. extern void (KHRONOS_APIENTRY* const& glBeginVertexShaderEXT) ();
  7649. extern void (KHRONOS_APIENTRY* const& glEndVertexShaderEXT) ();
  7650. extern void (KHRONOS_APIENTRY* const& glBindVertexShaderEXT) (GLuint id);
  7651. extern GLuint (KHRONOS_APIENTRY* const& glGenVertexShadersEXT) (GLuint range);
  7652. extern void (KHRONOS_APIENTRY* const& glDeleteVertexShaderEXT) (GLuint id);
  7653. extern void (KHRONOS_APIENTRY* const& glShaderOp1EXT) (GLenum op, GLuint res, GLuint arg1);
  7654. extern void (KHRONOS_APIENTRY* const& glShaderOp2EXT) (GLenum op, GLuint res, GLuint arg1, GLuint arg2);
  7655. extern void (KHRONOS_APIENTRY* const& glShaderOp3EXT) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3);
  7656. extern void (KHRONOS_APIENTRY* const& glSwizzleEXT) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
  7657. extern void (KHRONOS_APIENTRY* const& glWriteMaskEXT) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
  7658. extern void (KHRONOS_APIENTRY* const& glInsertComponentEXT) (GLuint res, GLuint src, GLuint num);
  7659. extern void (KHRONOS_APIENTRY* const& glExtractComponentEXT) (GLuint res, GLuint src, GLuint num);
  7660. extern GLuint (KHRONOS_APIENTRY* const& glGenSymbolsEXT) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components);
  7661. extern void (KHRONOS_APIENTRY* const& glSetInvariantEXT) (GLuint id, GLenum type, const void *addr);
  7662. extern void (KHRONOS_APIENTRY* const& glSetLocalConstantEXT) (GLuint id, GLenum type, const void *addr);
  7663. extern void (KHRONOS_APIENTRY* const& glVariantbvEXT) (GLuint id, const GLbyte *addr);
  7664. extern void (KHRONOS_APIENTRY* const& glVariantsvEXT) (GLuint id, const GLshort *addr);
  7665. extern void (KHRONOS_APIENTRY* const& glVariantivEXT) (GLuint id, const GLint *addr);
  7666. extern void (KHRONOS_APIENTRY* const& glVariantfvEXT) (GLuint id, const GLfloat *addr);
  7667. extern void (KHRONOS_APIENTRY* const& glVariantdvEXT) (GLuint id, const GLdouble *addr);
  7668. extern void (KHRONOS_APIENTRY* const& glVariantubvEXT) (GLuint id, const GLubyte *addr);
  7669. extern void (KHRONOS_APIENTRY* const& glVariantusvEXT) (GLuint id, const GLushort *addr);
  7670. extern void (KHRONOS_APIENTRY* const& glVariantuivEXT) (GLuint id, const GLuint *addr);
  7671. extern void (KHRONOS_APIENTRY* const& glVariantPointerEXT) (GLuint id, GLenum type, GLuint stride, const void *addr);
  7672. extern void (KHRONOS_APIENTRY* const& glEnableVariantClientStateEXT) (GLuint id);
  7673. extern void (KHRONOS_APIENTRY* const& glDisableVariantClientStateEXT) (GLuint id);
  7674. extern GLuint (KHRONOS_APIENTRY* const& glBindLightParameterEXT) (GLenum light, GLenum value);
  7675. extern GLuint (KHRONOS_APIENTRY* const& glBindMaterialParameterEXT) (GLenum face, GLenum value);
  7676. extern GLuint (KHRONOS_APIENTRY* const& glBindTexGenParameterEXT) (GLenum unit, GLenum coord, GLenum value);
  7677. extern GLuint (KHRONOS_APIENTRY* const& glBindTextureUnitParameterEXT) (GLenum unit, GLenum value);
  7678. extern GLuint (KHRONOS_APIENTRY* const& glBindParameterEXT) (GLenum value);
  7679. extern GLboolean (KHRONOS_APIENTRY* const& glIsVariantEnabledEXT) (GLuint id, GLenum cap);
  7680. extern void (KHRONOS_APIENTRY* const& glGetVariantBooleanvEXT) (GLuint id, GLenum value, GLboolean *data);
  7681. extern void (KHRONOS_APIENTRY* const& glGetVariantIntegervEXT) (GLuint id, GLenum value, GLint *data);
  7682. extern void (KHRONOS_APIENTRY* const& glGetVariantFloatvEXT) (GLuint id, GLenum value, GLfloat *data);
  7683. extern void (KHRONOS_APIENTRY* const& glGetVariantPointervEXT) (GLuint id, GLenum value, void **data);
  7684. extern void (KHRONOS_APIENTRY* const& glGetInvariantBooleanvEXT) (GLuint id, GLenum value, GLboolean *data);
  7685. extern void (KHRONOS_APIENTRY* const& glGetInvariantIntegervEXT) (GLuint id, GLenum value, GLint *data);
  7686. extern void (KHRONOS_APIENTRY* const& glGetInvariantFloatvEXT) (GLuint id, GLenum value, GLfloat *data);
  7687. extern void (KHRONOS_APIENTRY* const& glGetLocalConstantBooleanvEXT) (GLuint id, GLenum value, GLboolean *data);
  7688. extern void (KHRONOS_APIENTRY* const& glGetLocalConstantIntegervEXT) (GLuint id, GLenum value, GLint *data);
  7689. extern void (KHRONOS_APIENTRY* const& glGetLocalConstantFloatvEXT) (GLuint id, GLenum value, GLfloat *data);
  7690. #endif
  7691. #ifndef GL_EXT_vertex_weighting
  7692. #define GL_EXT_vertex_weighting 1
  7693. enum : GLenum
  7694. {
  7695. GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3,
  7696. GL_MODELVIEW1_STACK_DEPTH_EXT = 0x8502,
  7697. GL_MODELVIEW0_MATRIX_EXT = 0x0BA6,
  7698. GL_MODELVIEW1_MATRIX_EXT = 0x8506,
  7699. GL_VERTEX_WEIGHTING_EXT = 0x8509,
  7700. GL_MODELVIEW0_EXT = 0x1700,
  7701. GL_MODELVIEW1_EXT = 0x850A,
  7702. GL_CURRENT_VERTEX_WEIGHT_EXT = 0x850B,
  7703. GL_VERTEX_WEIGHT_ARRAY_EXT = 0x850C,
  7704. GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT = 0x850D,
  7705. GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT = 0x850E,
  7706. GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT = 0x850F,
  7707. GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT = 0x8510,
  7708. };
  7709. extern void (KHRONOS_APIENTRY* const& glVertexWeightfEXT) (GLfloat weight);
  7710. extern void (KHRONOS_APIENTRY* const& glVertexWeightfvEXT) (const GLfloat *weight);
  7711. extern void (KHRONOS_APIENTRY* const& glVertexWeightPointerEXT) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  7712. #endif
  7713. #ifndef GL_EXT_win32_keyed_mutex
  7714. #define GL_EXT_win32_keyed_mutex 1
  7715. extern GLboolean (KHRONOS_APIENTRY* const& glAcquireKeyedMutexWin32EXT) (GLuint memory, GLuint64 key, GLuint timeout);
  7716. extern GLboolean (KHRONOS_APIENTRY* const& glReleaseKeyedMutexWin32EXT) (GLuint memory, GLuint64 key);
  7717. #endif
  7718. #ifndef GL_EXT_window_rectangles
  7719. #define GL_EXT_window_rectangles 1
  7720. enum : GLenum
  7721. {
  7722. GL_INCLUSIVE_EXT = 0x8F10,
  7723. GL_EXCLUSIVE_EXT = 0x8F11,
  7724. GL_WINDOW_RECTANGLE_EXT = 0x8F12,
  7725. GL_WINDOW_RECTANGLE_MODE_EXT = 0x8F13,
  7726. GL_MAX_WINDOW_RECTANGLES_EXT = 0x8F14,
  7727. GL_NUM_WINDOW_RECTANGLES_EXT = 0x8F15,
  7728. };
  7729. extern void (KHRONOS_APIENTRY* const& glWindowRectanglesEXT) (GLenum mode, GLsizei count, const GLint *box);
  7730. #endif
  7731. #ifndef GL_EXT_x11_sync_object
  7732. #define GL_EXT_x11_sync_object 1
  7733. enum : GLenum
  7734. {
  7735. GL_SYNC_X11_FENCE_EXT = 0x90E1,
  7736. };
  7737. extern GLsync (KHRONOS_APIENTRY* const& glImportSyncEXT) (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags);
  7738. #endif
  7739. #ifndef GL_GREMEDY_frame_terminator
  7740. #define GL_GREMEDY_frame_terminator 1
  7741. extern void (KHRONOS_APIENTRY* const& glFrameTerminatorGREMEDY) ();
  7742. #endif
  7743. #ifndef GL_GREMEDY_string_marker
  7744. #define GL_GREMEDY_string_marker 1
  7745. extern void (KHRONOS_APIENTRY* const& glStringMarkerGREMEDY) (GLsizei len, const void *string);
  7746. #endif
  7747. #ifndef GL_HP_convolution_border_modes
  7748. #define GL_HP_convolution_border_modes 1
  7749. enum : GLenum
  7750. {
  7751. GL_IGNORE_BORDER_HP = 0x8150,
  7752. GL_CONSTANT_BORDER_HP = 0x8151,
  7753. GL_REPLICATE_BORDER_HP = 0x8153,
  7754. GL_CONVOLUTION_BORDER_COLOR_HP = 0x8154,
  7755. };
  7756. #endif
  7757. #ifndef GL_HP_image_transform
  7758. #define GL_HP_image_transform 1
  7759. enum : GLenum
  7760. {
  7761. GL_IMAGE_SCALE_X_HP = 0x8155,
  7762. GL_IMAGE_SCALE_Y_HP = 0x8156,
  7763. GL_IMAGE_TRANSLATE_X_HP = 0x8157,
  7764. GL_IMAGE_TRANSLATE_Y_HP = 0x8158,
  7765. GL_IMAGE_ROTATE_ANGLE_HP = 0x8159,
  7766. GL_IMAGE_ROTATE_ORIGIN_X_HP = 0x815A,
  7767. GL_IMAGE_ROTATE_ORIGIN_Y_HP = 0x815B,
  7768. GL_IMAGE_MAG_FILTER_HP = 0x815C,
  7769. GL_IMAGE_MIN_FILTER_HP = 0x815D,
  7770. GL_IMAGE_CUBIC_WEIGHT_HP = 0x815E,
  7771. GL_CUBIC_HP = 0x815F,
  7772. GL_AVERAGE_HP = 0x8160,
  7773. GL_IMAGE_TRANSFORM_2D_HP = 0x8161,
  7774. GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8162,
  7775. GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8163,
  7776. };
  7777. extern void (KHRONOS_APIENTRY* const& glImageTransformParameteriHP) (GLenum target, GLenum pname, GLint param);
  7778. extern void (KHRONOS_APIENTRY* const& glImageTransformParameterfHP) (GLenum target, GLenum pname, GLfloat param);
  7779. extern void (KHRONOS_APIENTRY* const& glImageTransformParameterivHP) (GLenum target, GLenum pname, const GLint *params);
  7780. extern void (KHRONOS_APIENTRY* const& glImageTransformParameterfvHP) (GLenum target, GLenum pname, const GLfloat *params);
  7781. extern void (KHRONOS_APIENTRY* const& glGetImageTransformParameterivHP) (GLenum target, GLenum pname, GLint *params);
  7782. extern void (KHRONOS_APIENTRY* const& glGetImageTransformParameterfvHP) (GLenum target, GLenum pname, GLfloat *params);
  7783. #endif
  7784. #ifndef GL_HP_occlusion_test
  7785. #define GL_HP_occlusion_test 1
  7786. enum : GLenum
  7787. {
  7788. GL_OCCLUSION_TEST_HP = 0x8165,
  7789. GL_OCCLUSION_TEST_RESULT_HP = 0x8166,
  7790. };
  7791. #endif
  7792. #ifndef GL_HP_texture_lighting
  7793. #define GL_HP_texture_lighting 1
  7794. enum : GLenum
  7795. {
  7796. GL_TEXTURE_LIGHTING_MODE_HP = 0x8167,
  7797. GL_TEXTURE_POST_SPECULAR_HP = 0x8168,
  7798. GL_TEXTURE_PRE_SPECULAR_HP = 0x8169,
  7799. };
  7800. #endif
  7801. #ifndef GL_IBM_cull_vertex
  7802. #define GL_IBM_cull_vertex 1
  7803. enum : GLenum
  7804. {
  7805. GL_CULL_VERTEX_IBM = 103050,
  7806. };
  7807. #endif
  7808. #ifndef GL_IBM_multimode_draw_arrays
  7809. #define GL_IBM_multimode_draw_arrays 1
  7810. extern void (KHRONOS_APIENTRY* const& glMultiModeDrawArraysIBM) (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride);
  7811. extern void (KHRONOS_APIENTRY* const& glMultiModeDrawElementsIBM) (const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride);
  7812. #endif
  7813. #ifndef GL_IBM_rasterpos_clip
  7814. #define GL_IBM_rasterpos_clip 1
  7815. enum : GLenum
  7816. {
  7817. GL_RASTER_POSITION_UNCLIPPED_IBM = 0x19262,
  7818. };
  7819. #endif
  7820. #ifndef GL_IBM_static_data
  7821. #define GL_IBM_static_data 1
  7822. enum : GLenum
  7823. {
  7824. GL_ALL_STATIC_DATA_IBM = 103060,
  7825. GL_STATIC_VERTEX_ARRAY_IBM = 103061,
  7826. };
  7827. extern void (KHRONOS_APIENTRY* const& glFlushStaticDataIBM) (GLenum target);
  7828. #endif
  7829. #ifndef GL_IBM_texture_mirrored_repeat
  7830. #define GL_IBM_texture_mirrored_repeat 1
  7831. enum : GLenum
  7832. {
  7833. GL_MIRRORED_REPEAT_IBM = 0x8370,
  7834. };
  7835. #endif
  7836. #ifndef GL_IBM_vertex_array_lists
  7837. #define GL_IBM_vertex_array_lists 1
  7838. enum : GLenum
  7839. {
  7840. GL_VERTEX_ARRAY_LIST_IBM = 103070,
  7841. GL_NORMAL_ARRAY_LIST_IBM = 103071,
  7842. GL_COLOR_ARRAY_LIST_IBM = 103072,
  7843. GL_INDEX_ARRAY_LIST_IBM = 103073,
  7844. GL_TEXTURE_COORD_ARRAY_LIST_IBM = 103074,
  7845. GL_EDGE_FLAG_ARRAY_LIST_IBM = 103075,
  7846. GL_FOG_COORDINATE_ARRAY_LIST_IBM = 103076,
  7847. GL_SECONDARY_COLOR_ARRAY_LIST_IBM = 103077,
  7848. GL_VERTEX_ARRAY_LIST_STRIDE_IBM = 103080,
  7849. GL_NORMAL_ARRAY_LIST_STRIDE_IBM = 103081,
  7850. GL_COLOR_ARRAY_LIST_STRIDE_IBM = 103082,
  7851. GL_INDEX_ARRAY_LIST_STRIDE_IBM = 103083,
  7852. GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM = 103084,
  7853. GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM = 103085,
  7854. GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM = 103086,
  7855. GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM = 103087,
  7856. };
  7857. extern void (KHRONOS_APIENTRY* const& glColorPointerListIBM) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride);
  7858. extern void (KHRONOS_APIENTRY* const& glSecondaryColorPointerListIBM) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride);
  7859. extern void (KHRONOS_APIENTRY* const& glEdgeFlagPointerListIBM) (GLint stride, const GLboolean **pointer, GLint ptrstride);
  7860. extern void (KHRONOS_APIENTRY* const& glFogCoordPointerListIBM) (GLenum type, GLint stride, const void **pointer, GLint ptrstride);
  7861. extern void (KHRONOS_APIENTRY* const& glIndexPointerListIBM) (GLenum type, GLint stride, const void **pointer, GLint ptrstride);
  7862. extern void (KHRONOS_APIENTRY* const& glNormalPointerListIBM) (GLenum type, GLint stride, const void **pointer, GLint ptrstride);
  7863. extern void (KHRONOS_APIENTRY* const& glTexCoordPointerListIBM) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride);
  7864. extern void (KHRONOS_APIENTRY* const& glVertexPointerListIBM) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride);
  7865. #endif
  7866. #ifndef GL_INGR_blend_func_separate
  7867. #define GL_INGR_blend_func_separate 1
  7868. extern void (KHRONOS_APIENTRY* const& glBlendFuncSeparateINGR) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
  7869. #endif
  7870. #ifndef GL_INGR_color_clamp
  7871. #define GL_INGR_color_clamp 1
  7872. enum : GLenum
  7873. {
  7874. GL_RED_MIN_CLAMP_INGR = 0x8560,
  7875. GL_GREEN_MIN_CLAMP_INGR = 0x8561,
  7876. GL_BLUE_MIN_CLAMP_INGR = 0x8562,
  7877. GL_ALPHA_MIN_CLAMP_INGR = 0x8563,
  7878. GL_RED_MAX_CLAMP_INGR = 0x8564,
  7879. GL_GREEN_MAX_CLAMP_INGR = 0x8565,
  7880. GL_BLUE_MAX_CLAMP_INGR = 0x8566,
  7881. GL_ALPHA_MAX_CLAMP_INGR = 0x8567,
  7882. };
  7883. #endif
  7884. #ifndef GL_INGR_interlace_read
  7885. #define GL_INGR_interlace_read 1
  7886. enum : GLenum
  7887. {
  7888. GL_INTERLACE_READ_INGR = 0x8568,
  7889. };
  7890. #endif
  7891. #ifndef GL_INTEL_conservative_rasterization
  7892. #define GL_INTEL_conservative_rasterization 1
  7893. enum : GLenum
  7894. {
  7895. GL_CONSERVATIVE_RASTERIZATION_INTEL = 0x83FE,
  7896. };
  7897. #endif
  7898. #ifndef GL_INTEL_fragment_shader_ordering
  7899. #define GL_INTEL_fragment_shader_ordering 1
  7900. #endif
  7901. #ifndef GL_INTEL_framebuffer_CMAA
  7902. #define GL_INTEL_framebuffer_CMAA 1
  7903. extern void (KHRONOS_APIENTRY* const& glApplyFramebufferAttachmentCMAAINTEL) ();
  7904. #endif
  7905. #ifndef GL_INTEL_map_texture
  7906. #define GL_INTEL_map_texture 1
  7907. enum : GLenum
  7908. {
  7909. GL_TEXTURE_MEMORY_LAYOUT_INTEL = 0x83FF,
  7910. GL_LAYOUT_DEFAULT_INTEL = 0,
  7911. GL_LAYOUT_LINEAR_INTEL = 1,
  7912. GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2,
  7913. };
  7914. extern void (KHRONOS_APIENTRY* const& glSyncTextureINTEL) (GLuint texture);
  7915. extern void (KHRONOS_APIENTRY* const& glUnmapTexture2DINTEL) (GLuint texture, GLint level);
  7916. extern void * (KHRONOS_APIENTRY* const& glMapTexture2DINTEL) (GLuint texture, GLint level, GLbitfield access, GLint *stride, GLenum *layout);
  7917. #endif
  7918. #ifndef GL_INTEL_blackhole_render
  7919. #define GL_INTEL_blackhole_render 1
  7920. enum : GLenum
  7921. {
  7922. GL_BLACKHOLE_RENDER_INTEL = 0x83FC,
  7923. };
  7924. #endif
  7925. #ifndef GL_INTEL_parallel_arrays
  7926. #define GL_INTEL_parallel_arrays 1
  7927. enum : GLenum
  7928. {
  7929. GL_PARALLEL_ARRAYS_INTEL = 0x83F4,
  7930. GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F5,
  7931. GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F6,
  7932. GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F7,
  7933. GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F8,
  7934. };
  7935. extern void (KHRONOS_APIENTRY* const& glVertexPointervINTEL) (GLint size, GLenum type, const void **pointer);
  7936. extern void (KHRONOS_APIENTRY* const& glNormalPointervINTEL) (GLenum type, const void **pointer);
  7937. extern void (KHRONOS_APIENTRY* const& glColorPointervINTEL) (GLint size, GLenum type, const void **pointer);
  7938. extern void (KHRONOS_APIENTRY* const& glTexCoordPointervINTEL) (GLint size, GLenum type, const void **pointer);
  7939. #endif
  7940. #ifndef GL_INTEL_performance_query
  7941. #define GL_INTEL_performance_query 1
  7942. enum : GLenum
  7943. {
  7944. GL_PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000,
  7945. GL_PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001,
  7946. GL_PERFQUERY_WAIT_INTEL = 0x83FB,
  7947. GL_PERFQUERY_FLUSH_INTEL = 0x83FA,
  7948. GL_PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9,
  7949. GL_PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0,
  7950. GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1,
  7951. GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2,
  7952. GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3,
  7953. GL_PERFQUERY_COUNTER_RAW_INTEL = 0x94F4,
  7954. GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5,
  7955. GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8,
  7956. GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9,
  7957. GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA,
  7958. GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB,
  7959. GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC,
  7960. GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD,
  7961. GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE,
  7962. GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF,
  7963. GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500,
  7964. };
  7965. extern void (KHRONOS_APIENTRY* const& glBeginPerfQueryINTEL) (GLuint queryHandle);
  7966. extern void (KHRONOS_APIENTRY* const& glCreatePerfQueryINTEL) (GLuint queryId, GLuint *queryHandle);
  7967. extern void (KHRONOS_APIENTRY* const& glDeletePerfQueryINTEL) (GLuint queryHandle);
  7968. extern void (KHRONOS_APIENTRY* const& glEndPerfQueryINTEL) (GLuint queryHandle);
  7969. extern void (KHRONOS_APIENTRY* const& glGetFirstPerfQueryIdINTEL) (GLuint *queryId);
  7970. extern void (KHRONOS_APIENTRY* const& glGetNextPerfQueryIdINTEL) (GLuint queryId, GLuint *nextQueryId);
  7971. extern void (KHRONOS_APIENTRY* const& glGetPerfCounterInfoINTEL) (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue);
  7972. extern void (KHRONOS_APIENTRY* const& glGetPerfQueryDataINTEL) (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten);
  7973. extern void (KHRONOS_APIENTRY* const& glGetPerfQueryIdByNameINTEL) (GLchar *queryName, GLuint *queryId);
  7974. extern void (KHRONOS_APIENTRY* const& glGetPerfQueryInfoINTEL) (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask);
  7975. #endif
  7976. #ifndef GL_KHR_blend_equation_advanced
  7977. #define GL_KHR_blend_equation_advanced 1
  7978. enum : GLenum
  7979. {
  7980. GL_MULTIPLY_KHR = 0x9294,
  7981. GL_SCREEN_KHR = 0x9295,
  7982. GL_OVERLAY_KHR = 0x9296,
  7983. GL_DARKEN_KHR = 0x9297,
  7984. GL_LIGHTEN_KHR = 0x9298,
  7985. GL_COLORDODGE_KHR = 0x9299,
  7986. GL_COLORBURN_KHR = 0x929A,
  7987. GL_HARDLIGHT_KHR = 0x929B,
  7988. GL_SOFTLIGHT_KHR = 0x929C,
  7989. GL_DIFFERENCE_KHR = 0x929E,
  7990. GL_EXCLUSION_KHR = 0x92A0,
  7991. GL_HSL_HUE_KHR = 0x92AD,
  7992. GL_HSL_SATURATION_KHR = 0x92AE,
  7993. GL_HSL_COLOR_KHR = 0x92AF,
  7994. GL_HSL_LUMINOSITY_KHR = 0x92B0,
  7995. };
  7996. extern void (KHRONOS_APIENTRY* const& glBlendBarrierKHR) ();
  7997. #endif
  7998. #ifndef GL_KHR_blend_equation_advanced_coherent
  7999. #define GL_KHR_blend_equation_advanced_coherent 1
  8000. enum : GLenum
  8001. {
  8002. GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285,
  8003. };
  8004. #endif
  8005. #ifndef GL_KHR_context_flush_control
  8006. #define GL_KHR_context_flush_control 1
  8007. enum : GLenum
  8008. {
  8009. GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB,
  8010. GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC,
  8011. };
  8012. #endif
  8013. #ifndef GL_KHR_debug
  8014. #define GL_KHR_debug 1
  8015. enum : GLenum
  8016. {
  8017. GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242,
  8018. GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243,
  8019. GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244,
  8020. GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245,
  8021. GL_DEBUG_SOURCE_API_KHR = 0x8246,
  8022. GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247,
  8023. GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248,
  8024. GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249,
  8025. GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A,
  8026. GL_DEBUG_SOURCE_OTHER_KHR = 0x824B,
  8027. GL_DEBUG_TYPE_ERROR_KHR = 0x824C,
  8028. GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D,
  8029. GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E,
  8030. GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F,
  8031. GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250,
  8032. GL_DEBUG_TYPE_OTHER_KHR = 0x8251,
  8033. GL_DEBUG_TYPE_MARKER_KHR = 0x8268,
  8034. GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269,
  8035. GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A,
  8036. GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B,
  8037. GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C,
  8038. GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D,
  8039. GL_BUFFER_KHR = 0x82E0,
  8040. GL_SHADER_KHR = 0x82E1,
  8041. GL_PROGRAM_KHR = 0x82E2,
  8042. GL_VERTEX_ARRAY_KHR = 0x8074,
  8043. GL_QUERY_KHR = 0x82E3,
  8044. GL_PROGRAM_PIPELINE_KHR = 0x82E4,
  8045. GL_SAMPLER_KHR = 0x82E6,
  8046. GL_MAX_LABEL_LENGTH_KHR = 0x82E8,
  8047. GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143,
  8048. GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144,
  8049. GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145,
  8050. GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146,
  8051. GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147,
  8052. GL_DEBUG_SEVERITY_LOW_KHR = 0x9148,
  8053. GL_DEBUG_OUTPUT_KHR = 0x92E0,
  8054. GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002,
  8055. GL_STACK_OVERFLOW_KHR = 0x0503,
  8056. GL_STACK_UNDERFLOW_KHR = 0x0504,
  8057. };
  8058. extern void (KHRONOS_APIENTRY* const& glDebugMessageControlKHR) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
  8059. extern void (KHRONOS_APIENTRY* const& glDebugMessageInsertKHR) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
  8060. extern void (KHRONOS_APIENTRY* const& glDebugMessageCallbackKHR) (GLDEBUGPROCKHR callback, const void *userParam);
  8061. extern GLuint (KHRONOS_APIENTRY* const& glGetDebugMessageLogKHR) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
  8062. extern void (KHRONOS_APIENTRY* const& glPushDebugGroupKHR) (GLenum source, GLuint id, GLsizei length, const GLchar *message);
  8063. extern void (KHRONOS_APIENTRY* const& glPopDebugGroupKHR) ();
  8064. extern void (KHRONOS_APIENTRY* const& glObjectLabelKHR) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
  8065. extern void (KHRONOS_APIENTRY* const& glGetObjectLabelKHR) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
  8066. extern void (KHRONOS_APIENTRY* const& glObjectPtrLabelKHR) (const void *ptr, GLsizei length, const GLchar *label);
  8067. extern void (KHRONOS_APIENTRY* const& glGetObjectPtrLabelKHR) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
  8068. extern void (KHRONOS_APIENTRY* const& glGetPointervKHR) (GLenum pname, void **params);
  8069. #endif
  8070. #ifndef GL_KHR_no_error
  8071. #define GL_KHR_no_error 1
  8072. enum : GLenum
  8073. {
  8074. GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008,
  8075. };
  8076. #endif
  8077. #ifndef GL_KHR_robust_buffer_access_behavior
  8078. #define GL_KHR_robust_buffer_access_behavior 1
  8079. #endif
  8080. #ifndef GL_KHR_robustness
  8081. #define GL_KHR_robustness 1
  8082. enum : GLenum
  8083. {
  8084. GL_CONTEXT_ROBUST_ACCESS = 0x90F3,
  8085. GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3,
  8086. GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252,
  8087. GL_GUILTY_CONTEXT_RESET_KHR = 0x8253,
  8088. GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254,
  8089. GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255,
  8090. GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256,
  8091. GL_NO_RESET_NOTIFICATION_KHR = 0x8261,
  8092. GL_CONTEXT_LOST_KHR = 0x0507,
  8093. };
  8094. extern GLenum (KHRONOS_APIENTRY* const& glGetGraphicsResetStatusKHR) ();
  8095. extern void (KHRONOS_APIENTRY* const& glReadnPixelsKHR) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
  8096. extern void (KHRONOS_APIENTRY* const& glGetnUniformfvKHR) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
  8097. extern void (KHRONOS_APIENTRY* const& glGetnUniformivKHR) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
  8098. extern void (KHRONOS_APIENTRY* const& glGetnUniformuivKHR) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
  8099. #endif
  8100. #ifndef GL_KHR_shader_subgroup
  8101. #define GL_KHR_shader_subgroup 1
  8102. enum : GLenum
  8103. {
  8104. GL_SUBGROUP_SIZE_KHR = 0x9532,
  8105. GL_SUBGROUP_SUPPORTED_STAGES_KHR = 0x9533,
  8106. GL_SUBGROUP_SUPPORTED_FEATURES_KHR = 0x9534,
  8107. GL_SUBGROUP_QUAD_ALL_STAGES_KHR = 0x9535,
  8108. GL_SUBGROUP_FEATURE_BASIC_BIT_KHR = 0x00000001,
  8109. GL_SUBGROUP_FEATURE_VOTE_BIT_KHR = 0x00000002,
  8110. GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR = 0x00000004,
  8111. GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR = 0x00000008,
  8112. GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR = 0x00000010,
  8113. GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR = 0x00000020,
  8114. GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR = 0x00000040,
  8115. GL_SUBGROUP_FEATURE_QUAD_BIT_KHR = 0x00000080,
  8116. };
  8117. #endif
  8118. #ifndef GL_KHR_texture_compression_astc_hdr
  8119. #define GL_KHR_texture_compression_astc_hdr 1
  8120. enum : GLenum
  8121. {
  8122. GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0,
  8123. GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1,
  8124. GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2,
  8125. GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3,
  8126. GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4,
  8127. GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5,
  8128. GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6,
  8129. GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7,
  8130. GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8,
  8131. GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9,
  8132. GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA,
  8133. GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB,
  8134. GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC,
  8135. GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD,
  8136. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0,
  8137. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1,
  8138. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2,
  8139. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3,
  8140. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4,
  8141. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5,
  8142. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6,
  8143. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7,
  8144. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8,
  8145. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9,
  8146. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA,
  8147. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB,
  8148. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC,
  8149. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD,
  8150. };
  8151. #endif
  8152. #ifndef GL_KHR_texture_compression_astc_ldr
  8153. #define GL_KHR_texture_compression_astc_ldr 1
  8154. #endif
  8155. #ifndef GL_KHR_texture_compression_astc_sliced_3d
  8156. #define GL_KHR_texture_compression_astc_sliced_3d 1
  8157. #endif
  8158. #ifndef GL_KHR_parallel_shader_compile
  8159. #define GL_KHR_parallel_shader_compile 1
  8160. enum : GLenum
  8161. {
  8162. GL_MAX_SHADER_COMPILER_THREADS_KHR = 0x91B0,
  8163. GL_COMPLETION_STATUS_KHR = 0x91B1,
  8164. };
  8165. extern void (KHRONOS_APIENTRY* const& glMaxShaderCompilerThreadsKHR) (GLuint count);
  8166. #endif
  8167. #ifndef GL_MESAX_texture_stack
  8168. #define GL_MESAX_texture_stack 1
  8169. enum : GLenum
  8170. {
  8171. GL_TEXTURE_1D_STACK_MESAX = 0x8759,
  8172. GL_TEXTURE_2D_STACK_MESAX = 0x875A,
  8173. GL_PROXY_TEXTURE_1D_STACK_MESAX = 0x875B,
  8174. GL_PROXY_TEXTURE_2D_STACK_MESAX = 0x875C,
  8175. GL_TEXTURE_1D_STACK_BINDING_MESAX = 0x875D,
  8176. GL_TEXTURE_2D_STACK_BINDING_MESAX = 0x875E,
  8177. };
  8178. #endif
  8179. #ifndef GL_MESA_framebuffer_flip_x
  8180. #define GL_MESA_framebuffer_flip_x 1
  8181. enum : GLenum
  8182. {
  8183. GL_FRAMEBUFFER_FLIP_X_MESA = 0x8BBC,
  8184. };
  8185. #endif
  8186. #ifndef GL_MESA_framebuffer_flip_y
  8187. #define GL_MESA_framebuffer_flip_y 1
  8188. enum : GLenum
  8189. {
  8190. GL_FRAMEBUFFER_FLIP_Y_MESA = 0x8BBB,
  8191. };
  8192. extern void (KHRONOS_APIENTRY* const& glFramebufferParameteriMESA) (GLenum target, GLenum pname, GLint param);
  8193. extern void (KHRONOS_APIENTRY* const& glGetFramebufferParameterivMESA) (GLenum target, GLenum pname, GLint *params);
  8194. #endif
  8195. #ifndef GL_MESA_framebuffer_swap_xy
  8196. #define GL_MESA_framebuffer_swap_xy 1
  8197. enum : GLenum
  8198. {
  8199. GL_FRAMEBUFFER_SWAP_XY_MESA = 0x8BBD,
  8200. };
  8201. #endif
  8202. #ifndef GL_MESA_pack_invert
  8203. #define GL_MESA_pack_invert 1
  8204. enum : GLenum
  8205. {
  8206. GL_PACK_INVERT_MESA = 0x8758,
  8207. };
  8208. #endif
  8209. #ifndef GL_MESA_program_binary_formats
  8210. #define GL_MESA_program_binary_formats 1
  8211. enum : GLenum
  8212. {
  8213. GL_PROGRAM_BINARY_FORMAT_MESA = 0x875F,
  8214. };
  8215. #endif
  8216. #ifndef GL_MESA_resize_buffers
  8217. #define GL_MESA_resize_buffers 1
  8218. extern void (KHRONOS_APIENTRY* const& glResizeBuffersMESA) ();
  8219. #endif
  8220. #ifndef GL_MESA_shader_integer_functions
  8221. #define GL_MESA_shader_integer_functions 1
  8222. #endif
  8223. #ifndef GL_MESA_tile_raster_order
  8224. #define GL_MESA_tile_raster_order 1
  8225. enum : GLenum
  8226. {
  8227. GL_TILE_RASTER_ORDER_FIXED_MESA = 0x8BB8,
  8228. GL_TILE_RASTER_ORDER_INCREASING_X_MESA = 0x8BB9,
  8229. GL_TILE_RASTER_ORDER_INCREASING_Y_MESA = 0x8BBA,
  8230. };
  8231. #endif
  8232. #ifndef GL_MESA_window_pos
  8233. #define GL_MESA_window_pos 1
  8234. extern void (KHRONOS_APIENTRY* const& glWindowPos2dMESA) (GLdouble x, GLdouble y);
  8235. extern void (KHRONOS_APIENTRY* const& glWindowPos2dvMESA) (const GLdouble *v);
  8236. extern void (KHRONOS_APIENTRY* const& glWindowPos2fMESA) (GLfloat x, GLfloat y);
  8237. extern void (KHRONOS_APIENTRY* const& glWindowPos2fvMESA) (const GLfloat *v);
  8238. extern void (KHRONOS_APIENTRY* const& glWindowPos2iMESA) (GLint x, GLint y);
  8239. extern void (KHRONOS_APIENTRY* const& glWindowPos2ivMESA) (const GLint *v);
  8240. extern void (KHRONOS_APIENTRY* const& glWindowPos2sMESA) (GLshort x, GLshort y);
  8241. extern void (KHRONOS_APIENTRY* const& glWindowPos2svMESA) (const GLshort *v);
  8242. extern void (KHRONOS_APIENTRY* const& glWindowPos3dMESA) (GLdouble x, GLdouble y, GLdouble z);
  8243. extern void (KHRONOS_APIENTRY* const& glWindowPos3dvMESA) (const GLdouble *v);
  8244. extern void (KHRONOS_APIENTRY* const& glWindowPos3fMESA) (GLfloat x, GLfloat y, GLfloat z);
  8245. extern void (KHRONOS_APIENTRY* const& glWindowPos3fvMESA) (const GLfloat *v);
  8246. extern void (KHRONOS_APIENTRY* const& glWindowPos3iMESA) (GLint x, GLint y, GLint z);
  8247. extern void (KHRONOS_APIENTRY* const& glWindowPos3ivMESA) (const GLint *v);
  8248. extern void (KHRONOS_APIENTRY* const& glWindowPos3sMESA) (GLshort x, GLshort y, GLshort z);
  8249. extern void (KHRONOS_APIENTRY* const& glWindowPos3svMESA) (const GLshort *v);
  8250. extern void (KHRONOS_APIENTRY* const& glWindowPos4dMESA) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  8251. extern void (KHRONOS_APIENTRY* const& glWindowPos4dvMESA) (const GLdouble *v);
  8252. extern void (KHRONOS_APIENTRY* const& glWindowPos4fMESA) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  8253. extern void (KHRONOS_APIENTRY* const& glWindowPos4fvMESA) (const GLfloat *v);
  8254. extern void (KHRONOS_APIENTRY* const& glWindowPos4iMESA) (GLint x, GLint y, GLint z, GLint w);
  8255. extern void (KHRONOS_APIENTRY* const& glWindowPos4ivMESA) (const GLint *v);
  8256. extern void (KHRONOS_APIENTRY* const& glWindowPos4sMESA) (GLshort x, GLshort y, GLshort z, GLshort w);
  8257. extern void (KHRONOS_APIENTRY* const& glWindowPos4svMESA) (const GLshort *v);
  8258. #endif
  8259. #ifndef GL_MESA_ycbcr_texture
  8260. #define GL_MESA_ycbcr_texture 1
  8261. enum : GLenum
  8262. {
  8263. GL_UNSIGNED_SHORT_8_8_MESA = 0x85BA,
  8264. GL_UNSIGNED_SHORT_8_8_REV_MESA = 0x85BB,
  8265. GL_YCBCR_MESA = 0x8757,
  8266. };
  8267. #endif
  8268. #ifndef GL_NVX_blend_equation_advanced_multi_draw_buffers
  8269. #define GL_NVX_blend_equation_advanced_multi_draw_buffers 1
  8270. #endif
  8271. #ifndef GL_NVX_conditional_render
  8272. #define GL_NVX_conditional_render 1
  8273. extern void (KHRONOS_APIENTRY* const& glBeginConditionalRenderNVX) (GLuint id);
  8274. extern void (KHRONOS_APIENTRY* const& glEndConditionalRenderNVX) ();
  8275. #endif
  8276. #ifndef GL_NVX_gpu_memory_info
  8277. #define GL_NVX_gpu_memory_info 1
  8278. enum : GLenum
  8279. {
  8280. GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX = 0x9047,
  8281. GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX = 0x9048,
  8282. GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX = 0x9049,
  8283. GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX = 0x904A,
  8284. GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX = 0x904B,
  8285. };
  8286. #endif
  8287. #ifndef GL_NVX_linked_gpu_multicast
  8288. #define GL_NVX_linked_gpu_multicast 1
  8289. enum : GLenum
  8290. {
  8291. GL_LGPU_SEPARATE_STORAGE_BIT_NVX = 0x0800,
  8292. GL_MAX_LGPU_GPUS_NVX = 0x92BA,
  8293. };
  8294. extern void (KHRONOS_APIENTRY* const& glLGPUNamedBufferSubDataNVX) (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
  8295. extern void (KHRONOS_APIENTRY* const& glLGPUCopyImageSubDataNVX) (GLuint sourceGpu, GLbitfield destinationGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srxY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth);
  8296. extern void (KHRONOS_APIENTRY* const& glLGPUInterlockNVX) ();
  8297. #endif
  8298. #ifndef GL_NV_alpha_to_coverage_dither_control
  8299. #define GL_NV_alpha_to_coverage_dither_control 1
  8300. enum : GLenum
  8301. {
  8302. GL_ALPHA_TO_COVERAGE_DITHER_DEFAULT_NV = 0x934D,
  8303. GL_ALPHA_TO_COVERAGE_DITHER_ENABLE_NV = 0x934E,
  8304. GL_ALPHA_TO_COVERAGE_DITHER_DISABLE_NV = 0x934F,
  8305. GL_ALPHA_TO_COVERAGE_DITHER_MODE_NV = 0x92BF,
  8306. };
  8307. extern void (KHRONOS_APIENTRY* const& glAlphaToCoverageDitherControlNV) (GLenum mode);
  8308. #endif
  8309. #ifndef GL_NV_bindless_multi_draw_indirect
  8310. #define GL_NV_bindless_multi_draw_indirect 1
  8311. extern void (KHRONOS_APIENTRY* const& glMultiDrawArraysIndirectBindlessNV) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount);
  8312. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsIndirectBindlessNV) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount);
  8313. #endif
  8314. #ifndef GL_NV_bindless_multi_draw_indirect_count
  8315. #define GL_NV_bindless_multi_draw_indirect_count 1
  8316. extern void (KHRONOS_APIENTRY* const& glMultiDrawArraysIndirectBindlessCountNV) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount);
  8317. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsIndirectBindlessCountNV) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount);
  8318. #endif
  8319. #ifndef GL_NV_bindless_texture
  8320. #define GL_NV_bindless_texture 1
  8321. extern GLuint64 (KHRONOS_APIENTRY* const& glGetTextureHandleNV) (GLuint texture);
  8322. extern GLuint64 (KHRONOS_APIENTRY* const& glGetTextureSamplerHandleNV) (GLuint texture, GLuint sampler);
  8323. extern void (KHRONOS_APIENTRY* const& glMakeTextureHandleResidentNV) (GLuint64 handle);
  8324. extern void (KHRONOS_APIENTRY* const& glMakeTextureHandleNonResidentNV) (GLuint64 handle);
  8325. extern GLuint64 (KHRONOS_APIENTRY* const& glGetImageHandleNV) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
  8326. extern void (KHRONOS_APIENTRY* const& glMakeImageHandleResidentNV) (GLuint64 handle, GLenum access);
  8327. extern void (KHRONOS_APIENTRY* const& glMakeImageHandleNonResidentNV) (GLuint64 handle);
  8328. extern void (KHRONOS_APIENTRY* const& glUniformHandleui64NV) (GLint location, GLuint64 value);
  8329. extern void (KHRONOS_APIENTRY* const& glUniformHandleui64vNV) (GLint location, GLsizei count, const GLuint64 *value);
  8330. extern void (KHRONOS_APIENTRY* const& glProgramUniformHandleui64NV) (GLuint program, GLint location, GLuint64 value);
  8331. extern void (KHRONOS_APIENTRY* const& glProgramUniformHandleui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64 *values);
  8332. extern GLboolean (KHRONOS_APIENTRY* const& glIsTextureHandleResidentNV) (GLuint64 handle);
  8333. extern GLboolean (KHRONOS_APIENTRY* const& glIsImageHandleResidentNV) (GLuint64 handle);
  8334. #endif
  8335. #ifndef GL_NV_blend_equation_advanced
  8336. #define GL_NV_blend_equation_advanced 1
  8337. enum : GLenum
  8338. {
  8339. GL_BLEND_OVERLAP_NV = 0x9281,
  8340. GL_BLEND_PREMULTIPLIED_SRC_NV = 0x9280,
  8341. GL_BLUE_NV = 0x1905,
  8342. GL_COLORBURN_NV = 0x929A,
  8343. GL_COLORDODGE_NV = 0x9299,
  8344. GL_CONJOINT_NV = 0x9284,
  8345. GL_CONTRAST_NV = 0x92A1,
  8346. GL_DARKEN_NV = 0x9297,
  8347. GL_DIFFERENCE_NV = 0x929E,
  8348. GL_DISJOINT_NV = 0x9283,
  8349. GL_DST_ATOP_NV = 0x928F,
  8350. GL_DST_IN_NV = 0x928B,
  8351. GL_DST_NV = 0x9287,
  8352. GL_DST_OUT_NV = 0x928D,
  8353. GL_DST_OVER_NV = 0x9289,
  8354. GL_EXCLUSION_NV = 0x92A0,
  8355. GL_GREEN_NV = 0x1904,
  8356. GL_HARDLIGHT_NV = 0x929B,
  8357. GL_HARDMIX_NV = 0x92A9,
  8358. GL_HSL_COLOR_NV = 0x92AF,
  8359. GL_HSL_HUE_NV = 0x92AD,
  8360. GL_HSL_LUMINOSITY_NV = 0x92B0,
  8361. GL_HSL_SATURATION_NV = 0x92AE,
  8362. GL_INVERT_OVG_NV = 0x92B4,
  8363. GL_INVERT_RGB_NV = 0x92A3,
  8364. GL_LIGHTEN_NV = 0x9298,
  8365. GL_LINEARBURN_NV = 0x92A5,
  8366. GL_LINEARDODGE_NV = 0x92A4,
  8367. GL_LINEARLIGHT_NV = 0x92A7,
  8368. GL_MINUS_CLAMPED_NV = 0x92B3,
  8369. GL_MINUS_NV = 0x929F,
  8370. GL_MULTIPLY_NV = 0x9294,
  8371. GL_OVERLAY_NV = 0x9296,
  8372. GL_PINLIGHT_NV = 0x92A8,
  8373. GL_PLUS_CLAMPED_ALPHA_NV = 0x92B2,
  8374. GL_PLUS_CLAMPED_NV = 0x92B1,
  8375. GL_PLUS_DARKER_NV = 0x9292,
  8376. GL_PLUS_NV = 0x9291,
  8377. GL_RED_NV = 0x1903,
  8378. GL_SCREEN_NV = 0x9295,
  8379. GL_SOFTLIGHT_NV = 0x929C,
  8380. GL_SRC_ATOP_NV = 0x928E,
  8381. GL_SRC_IN_NV = 0x928A,
  8382. GL_SRC_NV = 0x9286,
  8383. GL_SRC_OUT_NV = 0x928C,
  8384. GL_SRC_OVER_NV = 0x9288,
  8385. GL_UNCORRELATED_NV = 0x9282,
  8386. GL_VIVIDLIGHT_NV = 0x92A6,
  8387. GL_XOR_NV = 0x1506,
  8388. };
  8389. extern void (KHRONOS_APIENTRY* const& glBlendParameteriNV) (GLenum pname, GLint value);
  8390. extern void (KHRONOS_APIENTRY* const& glBlendBarrierNV) ();
  8391. #endif
  8392. #ifndef GL_NV_blend_equation_advanced_coherent
  8393. #define GL_NV_blend_equation_advanced_coherent 1
  8394. enum : GLenum
  8395. {
  8396. GL_BLEND_ADVANCED_COHERENT_NV = 0x9285,
  8397. };
  8398. #endif
  8399. #ifndef GL_NV_blend_minmax_factor
  8400. #define GL_NV_blend_minmax_factor 1
  8401. #endif
  8402. #ifndef GL_NV_blend_square
  8403. #define GL_NV_blend_square 1
  8404. #endif
  8405. #ifndef GL_NV_clip_space_w_scaling
  8406. #define GL_NV_clip_space_w_scaling 1
  8407. enum : GLenum
  8408. {
  8409. GL_VIEWPORT_POSITION_W_SCALE_NV = 0x937C,
  8410. GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV = 0x937D,
  8411. GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV = 0x937E,
  8412. };
  8413. extern void (KHRONOS_APIENTRY* const& glViewportPositionWScaleNV) (GLuint index, GLfloat xcoeff, GLfloat ycoeff);
  8414. #endif
  8415. #ifndef GL_NV_command_list
  8416. #define GL_NV_command_list 1
  8417. enum : GLenum
  8418. {
  8419. GL_TERMINATE_SEQUENCE_COMMAND_NV = 0x0000,
  8420. GL_NOP_COMMAND_NV = 0x0001,
  8421. GL_DRAW_ELEMENTS_COMMAND_NV = 0x0002,
  8422. GL_DRAW_ARRAYS_COMMAND_NV = 0x0003,
  8423. GL_DRAW_ELEMENTS_STRIP_COMMAND_NV = 0x0004,
  8424. GL_DRAW_ARRAYS_STRIP_COMMAND_NV = 0x0005,
  8425. GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV = 0x0006,
  8426. GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV = 0x0007,
  8427. GL_ELEMENT_ADDRESS_COMMAND_NV = 0x0008,
  8428. GL_ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009,
  8429. GL_UNIFORM_ADDRESS_COMMAND_NV = 0x000A,
  8430. GL_BLEND_COLOR_COMMAND_NV = 0x000B,
  8431. GL_STENCIL_REF_COMMAND_NV = 0x000C,
  8432. GL_LINE_WIDTH_COMMAND_NV = 0x000D,
  8433. GL_POLYGON_OFFSET_COMMAND_NV = 0x000E,
  8434. GL_ALPHA_REF_COMMAND_NV = 0x000F,
  8435. GL_VIEWPORT_COMMAND_NV = 0x0010,
  8436. GL_SCISSOR_COMMAND_NV = 0x0011,
  8437. GL_FRONT_FACE_COMMAND_NV = 0x0012,
  8438. };
  8439. extern void (KHRONOS_APIENTRY* const& glCreateStatesNV) (GLsizei n, GLuint *states);
  8440. extern void (KHRONOS_APIENTRY* const& glDeleteStatesNV) (GLsizei n, const GLuint *states);
  8441. extern GLboolean (KHRONOS_APIENTRY* const& glIsStateNV) (GLuint state);
  8442. extern void (KHRONOS_APIENTRY* const& glStateCaptureNV) (GLuint state, GLenum mode);
  8443. extern GLuint (KHRONOS_APIENTRY* const& glGetCommandHeaderNV) (GLenum tokenID, GLuint size);
  8444. extern GLushort (KHRONOS_APIENTRY* const& glGetStageIndexNV) (GLenum shadertype);
  8445. extern void (KHRONOS_APIENTRY* const& glDrawCommandsNV) (GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count);
  8446. extern void (KHRONOS_APIENTRY* const& glDrawCommandsAddressNV) (GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count);
  8447. extern void (KHRONOS_APIENTRY* const& glDrawCommandsStatesNV) (GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count);
  8448. extern void (KHRONOS_APIENTRY* const& glDrawCommandsStatesAddressNV) (const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count);
  8449. extern void (KHRONOS_APIENTRY* const& glCreateCommandListsNV) (GLsizei n, GLuint *lists);
  8450. extern void (KHRONOS_APIENTRY* const& glDeleteCommandListsNV) (GLsizei n, const GLuint *lists);
  8451. extern GLboolean (KHRONOS_APIENTRY* const& glIsCommandListNV) (GLuint list);
  8452. extern void (KHRONOS_APIENTRY* const& glListDrawCommandsStatesClientNV) (GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count);
  8453. extern void (KHRONOS_APIENTRY* const& glCommandListSegmentsNV) (GLuint list, GLuint segments);
  8454. extern void (KHRONOS_APIENTRY* const& glCompileCommandListNV) (GLuint list);
  8455. extern void (KHRONOS_APIENTRY* const& glCallCommandListNV) (GLuint list);
  8456. #endif
  8457. #ifndef GL_NV_compute_program5
  8458. #define GL_NV_compute_program5 1
  8459. enum : GLenum
  8460. {
  8461. GL_COMPUTE_PROGRAM_NV = 0x90FB,
  8462. GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV = 0x90FC,
  8463. };
  8464. #endif
  8465. #ifndef GL_NV_compute_shader_derivatives
  8466. #define GL_NV_compute_shader_derivatives 1
  8467. #endif
  8468. #ifndef GL_NV_conditional_render
  8469. #define GL_NV_conditional_render 1
  8470. enum : GLenum
  8471. {
  8472. GL_QUERY_WAIT_NV = 0x8E13,
  8473. GL_QUERY_NO_WAIT_NV = 0x8E14,
  8474. GL_QUERY_BY_REGION_WAIT_NV = 0x8E15,
  8475. GL_QUERY_BY_REGION_NO_WAIT_NV = 0x8E16,
  8476. };
  8477. extern void (KHRONOS_APIENTRY* const& glBeginConditionalRenderNV) (GLuint id, GLenum mode);
  8478. extern void (KHRONOS_APIENTRY* const& glEndConditionalRenderNV) ();
  8479. #endif
  8480. #ifndef GL_NV_conservative_raster
  8481. #define GL_NV_conservative_raster 1
  8482. enum : GLenum
  8483. {
  8484. GL_CONSERVATIVE_RASTERIZATION_NV = 0x9346,
  8485. GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347,
  8486. GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348,
  8487. GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349,
  8488. };
  8489. extern void (KHRONOS_APIENTRY* const& glSubpixelPrecisionBiasNV) (GLuint xbits, GLuint ybits);
  8490. #endif
  8491. #ifndef GL_NV_conservative_raster_dilate
  8492. #define GL_NV_conservative_raster_dilate 1
  8493. enum : GLenum
  8494. {
  8495. GL_CONSERVATIVE_RASTER_DILATE_NV = 0x9379,
  8496. GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV = 0x937A,
  8497. GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV = 0x937B,
  8498. };
  8499. extern void (KHRONOS_APIENTRY* const& glConservativeRasterParameterfNV) (GLenum pname, GLfloat value);
  8500. #endif
  8501. #ifndef GL_NV_conservative_raster_pre_snap
  8502. #define GL_NV_conservative_raster_pre_snap 1
  8503. enum : GLenum
  8504. {
  8505. GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV = 0x9550,
  8506. };
  8507. #endif
  8508. #ifndef GL_NV_conservative_raster_pre_snap_triangles
  8509. #define GL_NV_conservative_raster_pre_snap_triangles 1
  8510. enum : GLenum
  8511. {
  8512. GL_CONSERVATIVE_RASTER_MODE_NV = 0x954D,
  8513. GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV = 0x954E,
  8514. GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV = 0x954F,
  8515. };
  8516. extern void (KHRONOS_APIENTRY* const& glConservativeRasterParameteriNV) (GLenum pname, GLint param);
  8517. #endif
  8518. #ifndef GL_NV_conservative_raster_underestimation
  8519. #define GL_NV_conservative_raster_underestimation 1
  8520. #endif
  8521. #ifndef GL_NV_copy_depth_to_color
  8522. #define GL_NV_copy_depth_to_color 1
  8523. enum : GLenum
  8524. {
  8525. GL_DEPTH_STENCIL_TO_RGBA_NV = 0x886E,
  8526. GL_DEPTH_STENCIL_TO_BGRA_NV = 0x886F,
  8527. };
  8528. #endif
  8529. #ifndef GL_NV_copy_image
  8530. #define GL_NV_copy_image 1
  8531. extern void (KHRONOS_APIENTRY* const& glCopyImageSubDataNV) (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 width, GLsizei height, GLsizei depth);
  8532. #endif
  8533. #ifndef GL_NV_deep_texture3D
  8534. #define GL_NV_deep_texture3D 1
  8535. enum : GLenum
  8536. {
  8537. GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV = 0x90D0,
  8538. GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV = 0x90D1,
  8539. };
  8540. #endif
  8541. #ifndef GL_NV_depth_buffer_float
  8542. #define GL_NV_depth_buffer_float 1
  8543. enum : GLenum
  8544. {
  8545. GL_DEPTH_COMPONENT32F_NV = 0x8DAB,
  8546. GL_DEPTH32F_STENCIL8_NV = 0x8DAC,
  8547. GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 0x8DAD,
  8548. GL_DEPTH_BUFFER_FLOAT_MODE_NV = 0x8DAF,
  8549. };
  8550. extern void (KHRONOS_APIENTRY* const& glDepthRangedNV) (GLdouble zNear, GLdouble zFar);
  8551. extern void (KHRONOS_APIENTRY* const& glClearDepthdNV) (GLdouble depth);
  8552. extern void (KHRONOS_APIENTRY* const& glDepthBoundsdNV) (GLdouble zmin, GLdouble zmax);
  8553. #endif
  8554. #ifndef GL_NV_depth_clamp
  8555. #define GL_NV_depth_clamp 1
  8556. enum : GLenum
  8557. {
  8558. GL_DEPTH_CLAMP_NV = 0x864F,
  8559. };
  8560. #endif
  8561. #ifndef GL_NV_draw_texture
  8562. #define GL_NV_draw_texture 1
  8563. extern void (KHRONOS_APIENTRY* const& glDrawTextureNV) (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1);
  8564. #endif
  8565. #ifndef GL_NV_draw_vulkan_image
  8566. #define GL_NV_draw_vulkan_image 1
  8567. extern void (KHRONOS_APIENTRY* const& glDrawVkImageNV) (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1);
  8568. extern GLVULKANPROCNV (KHRONOS_APIENTRY* const& glGetVkProcAddrNV) (const GLchar *name);
  8569. extern void (KHRONOS_APIENTRY* const& glWaitVkSemaphoreNV) (GLuint64 vkSemaphore);
  8570. extern void (KHRONOS_APIENTRY* const& glSignalVkSemaphoreNV) (GLuint64 vkSemaphore);
  8571. extern void (KHRONOS_APIENTRY* const& glSignalVkFenceNV) (GLuint64 vkFence);
  8572. #endif
  8573. #ifndef GL_NV_evaluators
  8574. #define GL_NV_evaluators 1
  8575. enum : GLenum
  8576. {
  8577. GL_EVAL_2D_NV = 0x86C0,
  8578. GL_EVAL_TRIANGULAR_2D_NV = 0x86C1,
  8579. GL_MAP_TESSELLATION_NV = 0x86C2,
  8580. GL_MAP_ATTRIB_U_ORDER_NV = 0x86C3,
  8581. GL_MAP_ATTRIB_V_ORDER_NV = 0x86C4,
  8582. GL_EVAL_FRACTIONAL_TESSELLATION_NV = 0x86C5,
  8583. GL_EVAL_VERTEX_ATTRIB0_NV = 0x86C6,
  8584. GL_EVAL_VERTEX_ATTRIB1_NV = 0x86C7,
  8585. GL_EVAL_VERTEX_ATTRIB2_NV = 0x86C8,
  8586. GL_EVAL_VERTEX_ATTRIB3_NV = 0x86C9,
  8587. GL_EVAL_VERTEX_ATTRIB4_NV = 0x86CA,
  8588. GL_EVAL_VERTEX_ATTRIB5_NV = 0x86CB,
  8589. GL_EVAL_VERTEX_ATTRIB6_NV = 0x86CC,
  8590. GL_EVAL_VERTEX_ATTRIB7_NV = 0x86CD,
  8591. GL_EVAL_VERTEX_ATTRIB8_NV = 0x86CE,
  8592. GL_EVAL_VERTEX_ATTRIB9_NV = 0x86CF,
  8593. GL_EVAL_VERTEX_ATTRIB10_NV = 0x86D0,
  8594. GL_EVAL_VERTEX_ATTRIB11_NV = 0x86D1,
  8595. GL_EVAL_VERTEX_ATTRIB12_NV = 0x86D2,
  8596. GL_EVAL_VERTEX_ATTRIB13_NV = 0x86D3,
  8597. GL_EVAL_VERTEX_ATTRIB14_NV = 0x86D4,
  8598. GL_EVAL_VERTEX_ATTRIB15_NV = 0x86D5,
  8599. GL_MAX_MAP_TESSELLATION_NV = 0x86D6,
  8600. GL_MAX_RATIONAL_EVAL_ORDER_NV = 0x86D7,
  8601. };
  8602. extern void (KHRONOS_APIENTRY* const& glMapControlPointsNV) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void *points);
  8603. extern void (KHRONOS_APIENTRY* const& glMapParameterivNV) (GLenum target, GLenum pname, const GLint *params);
  8604. extern void (KHRONOS_APIENTRY* const& glMapParameterfvNV) (GLenum target, GLenum pname, const GLfloat *params);
  8605. extern void (KHRONOS_APIENTRY* const& glGetMapControlPointsNV) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points);
  8606. extern void (KHRONOS_APIENTRY* const& glGetMapParameterivNV) (GLenum target, GLenum pname, GLint *params);
  8607. extern void (KHRONOS_APIENTRY* const& glGetMapParameterfvNV) (GLenum target, GLenum pname, GLfloat *params);
  8608. extern void (KHRONOS_APIENTRY* const& glGetMapAttribParameterivNV) (GLenum target, GLuint index, GLenum pname, GLint *params);
  8609. extern void (KHRONOS_APIENTRY* const& glGetMapAttribParameterfvNV) (GLenum target, GLuint index, GLenum pname, GLfloat *params);
  8610. extern void (KHRONOS_APIENTRY* const& glEvalMapsNV) (GLenum target, GLenum mode);
  8611. #endif
  8612. #ifndef GL_NV_explicit_multisample
  8613. #define GL_NV_explicit_multisample 1
  8614. enum : GLenum
  8615. {
  8616. GL_SAMPLE_POSITION_NV = 0x8E50,
  8617. GL_SAMPLE_MASK_NV = 0x8E51,
  8618. GL_SAMPLE_MASK_VALUE_NV = 0x8E52,
  8619. GL_TEXTURE_BINDING_RENDERBUFFER_NV = 0x8E53,
  8620. GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV = 0x8E54,
  8621. GL_TEXTURE_RENDERBUFFER_NV = 0x8E55,
  8622. GL_SAMPLER_RENDERBUFFER_NV = 0x8E56,
  8623. GL_INT_SAMPLER_RENDERBUFFER_NV = 0x8E57,
  8624. GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = 0x8E58,
  8625. GL_MAX_SAMPLE_MASK_WORDS_NV = 0x8E59,
  8626. };
  8627. extern void (KHRONOS_APIENTRY* const& glGetMultisamplefvNV) (GLenum pname, GLuint index, GLfloat *val);
  8628. extern void (KHRONOS_APIENTRY* const& glSampleMaskIndexedNV) (GLuint index, GLbitfield mask);
  8629. extern void (KHRONOS_APIENTRY* const& glTexRenderbufferNV) (GLenum target, GLuint renderbuffer);
  8630. #endif
  8631. #ifndef GL_NV_fence
  8632. #define GL_NV_fence 1
  8633. enum : GLenum
  8634. {
  8635. GL_ALL_COMPLETED_NV = 0x84F2,
  8636. GL_FENCE_STATUS_NV = 0x84F3,
  8637. GL_FENCE_CONDITION_NV = 0x84F4,
  8638. };
  8639. extern void (KHRONOS_APIENTRY* const& glDeleteFencesNV) (GLsizei n, const GLuint *fences);
  8640. extern void (KHRONOS_APIENTRY* const& glGenFencesNV) (GLsizei n, GLuint *fences);
  8641. extern GLboolean (KHRONOS_APIENTRY* const& glIsFenceNV) (GLuint fence);
  8642. extern GLboolean (KHRONOS_APIENTRY* const& glTestFenceNV) (GLuint fence);
  8643. extern void (KHRONOS_APIENTRY* const& glGetFenceivNV) (GLuint fence, GLenum pname, GLint *params);
  8644. extern void (KHRONOS_APIENTRY* const& glFinishFenceNV) (GLuint fence);
  8645. extern void (KHRONOS_APIENTRY* const& glSetFenceNV) (GLuint fence, GLenum condition);
  8646. #endif
  8647. #ifndef GL_NV_fill_rectangle
  8648. #define GL_NV_fill_rectangle 1
  8649. enum : GLenum
  8650. {
  8651. GL_FILL_RECTANGLE_NV = 0x933C,
  8652. };
  8653. #endif
  8654. #ifndef GL_NV_float_buffer
  8655. #define GL_NV_float_buffer 1
  8656. enum : GLenum
  8657. {
  8658. GL_FLOAT_R_NV = 0x8880,
  8659. GL_FLOAT_RG_NV = 0x8881,
  8660. GL_FLOAT_RGB_NV = 0x8882,
  8661. GL_FLOAT_RGBA_NV = 0x8883,
  8662. GL_FLOAT_R16_NV = 0x8884,
  8663. GL_FLOAT_R32_NV = 0x8885,
  8664. GL_FLOAT_RG16_NV = 0x8886,
  8665. GL_FLOAT_RG32_NV = 0x8887,
  8666. GL_FLOAT_RGB16_NV = 0x8888,
  8667. GL_FLOAT_RGB32_NV = 0x8889,
  8668. GL_FLOAT_RGBA16_NV = 0x888A,
  8669. GL_FLOAT_RGBA32_NV = 0x888B,
  8670. GL_TEXTURE_FLOAT_COMPONENTS_NV = 0x888C,
  8671. GL_FLOAT_CLEAR_COLOR_VALUE_NV = 0x888D,
  8672. GL_FLOAT_RGBA_MODE_NV = 0x888E,
  8673. };
  8674. #endif
  8675. #ifndef GL_NV_fog_distance
  8676. #define GL_NV_fog_distance 1
  8677. enum : GLenum
  8678. {
  8679. GL_FOG_DISTANCE_MODE_NV = 0x855A,
  8680. GL_EYE_RADIAL_NV = 0x855B,
  8681. GL_EYE_PLANE_ABSOLUTE_NV = 0x855C,
  8682. };
  8683. #endif
  8684. #ifndef GL_NV_fragment_coverage_to_color
  8685. #define GL_NV_fragment_coverage_to_color 1
  8686. enum : GLenum
  8687. {
  8688. GL_FRAGMENT_COVERAGE_TO_COLOR_NV = 0x92DD,
  8689. GL_FRAGMENT_COVERAGE_COLOR_NV = 0x92DE,
  8690. };
  8691. extern void (KHRONOS_APIENTRY* const& glFragmentCoverageColorNV) (GLuint color);
  8692. #endif
  8693. #ifndef GL_NV_fragment_program
  8694. #define GL_NV_fragment_program 1
  8695. enum : GLenum
  8696. {
  8697. GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = 0x8868,
  8698. GL_FRAGMENT_PROGRAM_NV = 0x8870,
  8699. GL_MAX_TEXTURE_COORDS_NV = 0x8871,
  8700. GL_MAX_TEXTURE_IMAGE_UNITS_NV = 0x8872,
  8701. GL_FRAGMENT_PROGRAM_BINDING_NV = 0x8873,
  8702. GL_PROGRAM_ERROR_STRING_NV = 0x8874,
  8703. };
  8704. extern void (KHRONOS_APIENTRY* const& glProgramNamedParameter4fNV) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  8705. extern void (KHRONOS_APIENTRY* const& glProgramNamedParameter4fvNV) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v);
  8706. extern void (KHRONOS_APIENTRY* const& glProgramNamedParameter4dNV) (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  8707. extern void (KHRONOS_APIENTRY* const& glProgramNamedParameter4dvNV) (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v);
  8708. extern void (KHRONOS_APIENTRY* const& glGetProgramNamedParameterfvNV) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params);
  8709. extern void (KHRONOS_APIENTRY* const& glGetProgramNamedParameterdvNV) (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params);
  8710. #endif
  8711. #ifndef GL_NV_fragment_program2
  8712. #define GL_NV_fragment_program2 1
  8713. enum : GLenum
  8714. {
  8715. GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = 0x88F4,
  8716. GL_MAX_PROGRAM_CALL_DEPTH_NV = 0x88F5,
  8717. GL_MAX_PROGRAM_IF_DEPTH_NV = 0x88F6,
  8718. GL_MAX_PROGRAM_LOOP_DEPTH_NV = 0x88F7,
  8719. GL_MAX_PROGRAM_LOOP_COUNT_NV = 0x88F8,
  8720. };
  8721. #endif
  8722. #ifndef GL_NV_fragment_program4
  8723. #define GL_NV_fragment_program4 1
  8724. #endif
  8725. #ifndef GL_NV_fragment_program_option
  8726. #define GL_NV_fragment_program_option 1
  8727. #endif
  8728. #ifndef GL_NV_fragment_shader_barycentric
  8729. #define GL_NV_fragment_shader_barycentric 1
  8730. #endif
  8731. #ifndef GL_NV_fragment_shader_interlock
  8732. #define GL_NV_fragment_shader_interlock 1
  8733. #endif
  8734. #ifndef GL_NV_framebuffer_mixed_samples
  8735. #define GL_NV_framebuffer_mixed_samples 1
  8736. enum : GLenum
  8737. {
  8738. GL_COVERAGE_MODULATION_TABLE_NV = 0x9331,
  8739. GL_COLOR_SAMPLES_NV = 0x8E20,
  8740. GL_DEPTH_SAMPLES_NV = 0x932D,
  8741. GL_STENCIL_SAMPLES_NV = 0x932E,
  8742. GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV = 0x932F,
  8743. GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV = 0x9330,
  8744. GL_COVERAGE_MODULATION_NV = 0x9332,
  8745. GL_COVERAGE_MODULATION_TABLE_SIZE_NV = 0x9333,
  8746. };
  8747. extern void (KHRONOS_APIENTRY* const& glCoverageModulationTableNV) (GLsizei n, const GLfloat *v);
  8748. extern void (KHRONOS_APIENTRY* const& glGetCoverageModulationTableNV) (GLsizei bufSize, GLfloat *v);
  8749. extern void (KHRONOS_APIENTRY* const& glCoverageModulationNV) (GLenum components);
  8750. #endif
  8751. #ifndef GL_NV_framebuffer_multisample_coverage
  8752. #define GL_NV_framebuffer_multisample_coverage 1
  8753. enum : GLenum
  8754. {
  8755. GL_RENDERBUFFER_COVERAGE_SAMPLES_NV = 0x8CAB,
  8756. GL_RENDERBUFFER_COLOR_SAMPLES_NV = 0x8E10,
  8757. GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11,
  8758. GL_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E12,
  8759. };
  8760. extern void (KHRONOS_APIENTRY* const& glRenderbufferStorageMultisampleCoverageNV) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
  8761. #endif
  8762. #ifndef GL_NV_geometry_program4
  8763. #define GL_NV_geometry_program4 1
  8764. enum : GLenum
  8765. {
  8766. GL_GEOMETRY_PROGRAM_NV = 0x8C26,
  8767. GL_MAX_PROGRAM_OUTPUT_VERTICES_NV = 0x8C27,
  8768. GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV = 0x8C28,
  8769. };
  8770. extern void (KHRONOS_APIENTRY* const& glProgramVertexLimitNV) (GLenum target, GLint limit);
  8771. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureEXT) (GLenum target, GLenum attachment, GLuint texture, GLint level);
  8772. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureFaceEXT) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
  8773. #endif
  8774. #ifndef GL_NV_geometry_shader4
  8775. #define GL_NV_geometry_shader4 1
  8776. #endif
  8777. #ifndef GL_NV_geometry_shader_passthrough
  8778. #define GL_NV_geometry_shader_passthrough 1
  8779. #endif
  8780. #ifndef GL_NV_gpu_program4
  8781. #define GL_NV_gpu_program4 1
  8782. enum : GLenum
  8783. {
  8784. GL_MIN_PROGRAM_TEXEL_OFFSET_NV = 0x8904,
  8785. GL_MAX_PROGRAM_TEXEL_OFFSET_NV = 0x8905,
  8786. GL_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8906,
  8787. GL_PROGRAM_RESULT_COMPONENTS_NV = 0x8907,
  8788. GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8908,
  8789. GL_MAX_PROGRAM_RESULT_COMPONENTS_NV = 0x8909,
  8790. GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV = 0x8DA5,
  8791. GL_MAX_PROGRAM_GENERIC_RESULTS_NV = 0x8DA6,
  8792. };
  8793. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameterI4iNV) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
  8794. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameterI4ivNV) (GLenum target, GLuint index, const GLint *params);
  8795. extern void (KHRONOS_APIENTRY* const& glProgramLocalParametersI4ivNV) (GLenum target, GLuint index, GLsizei count, const GLint *params);
  8796. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameterI4uiNV) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
  8797. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameterI4uivNV) (GLenum target, GLuint index, const GLuint *params);
  8798. extern void (KHRONOS_APIENTRY* const& glProgramLocalParametersI4uivNV) (GLenum target, GLuint index, GLsizei count, const GLuint *params);
  8799. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameterI4iNV) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
  8800. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameterI4ivNV) (GLenum target, GLuint index, const GLint *params);
  8801. extern void (KHRONOS_APIENTRY* const& glProgramEnvParametersI4ivNV) (GLenum target, GLuint index, GLsizei count, const GLint *params);
  8802. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameterI4uiNV) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
  8803. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameterI4uivNV) (GLenum target, GLuint index, const GLuint *params);
  8804. extern void (KHRONOS_APIENTRY* const& glProgramEnvParametersI4uivNV) (GLenum target, GLuint index, GLsizei count, const GLuint *params);
  8805. extern void (KHRONOS_APIENTRY* const& glGetProgramLocalParameterIivNV) (GLenum target, GLuint index, GLint *params);
  8806. extern void (KHRONOS_APIENTRY* const& glGetProgramLocalParameterIuivNV) (GLenum target, GLuint index, GLuint *params);
  8807. extern void (KHRONOS_APIENTRY* const& glGetProgramEnvParameterIivNV) (GLenum target, GLuint index, GLint *params);
  8808. extern void (KHRONOS_APIENTRY* const& glGetProgramEnvParameterIuivNV) (GLenum target, GLuint index, GLuint *params);
  8809. #endif
  8810. #ifndef GL_NV_gpu_program5
  8811. #define GL_NV_gpu_program5 1
  8812. enum : GLenum
  8813. {
  8814. GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV = 0x8E5A,
  8815. GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5B,
  8816. GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5C,
  8817. GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV = 0x8E5D,
  8818. GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5E,
  8819. GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5F,
  8820. GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV = 0x8F44,
  8821. GL_MAX_PROGRAM_SUBROUTINE_NUM_NV = 0x8F45,
  8822. };
  8823. extern void (KHRONOS_APIENTRY* const& glProgramSubroutineParametersuivNV) (GLenum target, GLsizei count, const GLuint *params);
  8824. extern void (KHRONOS_APIENTRY* const& glGetProgramSubroutineParameteruivNV) (GLenum target, GLuint index, GLuint *param);
  8825. #endif
  8826. #ifndef GL_NV_gpu_program5_mem_extended
  8827. #define GL_NV_gpu_program5_mem_extended 1
  8828. #endif
  8829. #ifndef GL_NV_gpu_shader5
  8830. #define GL_NV_gpu_shader5 1
  8831. #endif
  8832. #ifndef GL_NV_half_float
  8833. #define GL_NV_half_float 1
  8834. enum : GLenum
  8835. {
  8836. GL_HALF_FLOAT_NV = 0x140B,
  8837. };
  8838. extern void (KHRONOS_APIENTRY* const& glVertex2hNV) (GLhalfNV x, GLhalfNV y);
  8839. extern void (KHRONOS_APIENTRY* const& glVertex2hvNV) (const GLhalfNV *v);
  8840. extern void (KHRONOS_APIENTRY* const& glVertex3hNV) (GLhalfNV x, GLhalfNV y, GLhalfNV z);
  8841. extern void (KHRONOS_APIENTRY* const& glVertex3hvNV) (const GLhalfNV *v);
  8842. extern void (KHRONOS_APIENTRY* const& glVertex4hNV) (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);
  8843. extern void (KHRONOS_APIENTRY* const& glVertex4hvNV) (const GLhalfNV *v);
  8844. extern void (KHRONOS_APIENTRY* const& glNormal3hNV) (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz);
  8845. extern void (KHRONOS_APIENTRY* const& glNormal3hvNV) (const GLhalfNV *v);
  8846. extern void (KHRONOS_APIENTRY* const& glColor3hNV) (GLhalfNV red, GLhalfNV green, GLhalfNV blue);
  8847. extern void (KHRONOS_APIENTRY* const& glColor3hvNV) (const GLhalfNV *v);
  8848. extern void (KHRONOS_APIENTRY* const& glColor4hNV) (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha);
  8849. extern void (KHRONOS_APIENTRY* const& glColor4hvNV) (const GLhalfNV *v);
  8850. extern void (KHRONOS_APIENTRY* const& glTexCoord1hNV) (GLhalfNV s);
  8851. extern void (KHRONOS_APIENTRY* const& glTexCoord1hvNV) (const GLhalfNV *v);
  8852. extern void (KHRONOS_APIENTRY* const& glTexCoord2hNV) (GLhalfNV s, GLhalfNV t);
  8853. extern void (KHRONOS_APIENTRY* const& glTexCoord2hvNV) (const GLhalfNV *v);
  8854. extern void (KHRONOS_APIENTRY* const& glTexCoord3hNV) (GLhalfNV s, GLhalfNV t, GLhalfNV r);
  8855. extern void (KHRONOS_APIENTRY* const& glTexCoord3hvNV) (const GLhalfNV *v);
  8856. extern void (KHRONOS_APIENTRY* const& glTexCoord4hNV) (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);
  8857. extern void (KHRONOS_APIENTRY* const& glTexCoord4hvNV) (const GLhalfNV *v);
  8858. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1hNV) (GLenum target, GLhalfNV s);
  8859. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1hvNV) (GLenum target, const GLhalfNV *v);
  8860. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2hNV) (GLenum target, GLhalfNV s, GLhalfNV t);
  8861. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2hvNV) (GLenum target, const GLhalfNV *v);
  8862. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3hNV) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r);
  8863. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3hvNV) (GLenum target, const GLhalfNV *v);
  8864. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4hNV) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);
  8865. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4hvNV) (GLenum target, const GLhalfNV *v);
  8866. extern void (KHRONOS_APIENTRY* const& glFogCoordhNV) (GLhalfNV fog);
  8867. extern void (KHRONOS_APIENTRY* const& glFogCoordhvNV) (const GLhalfNV *fog);
  8868. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3hNV) (GLhalfNV red, GLhalfNV green, GLhalfNV blue);
  8869. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3hvNV) (const GLhalfNV *v);
  8870. extern void (KHRONOS_APIENTRY* const& glVertexWeighthNV) (GLhalfNV weight);
  8871. extern void (KHRONOS_APIENTRY* const& glVertexWeighthvNV) (const GLhalfNV *weight);
  8872. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1hNV) (GLuint index, GLhalfNV x);
  8873. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1hvNV) (GLuint index, const GLhalfNV *v);
  8874. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2hNV) (GLuint index, GLhalfNV x, GLhalfNV y);
  8875. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2hvNV) (GLuint index, const GLhalfNV *v);
  8876. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3hNV) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z);
  8877. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3hvNV) (GLuint index, const GLhalfNV *v);
  8878. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4hNV) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);
  8879. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4hvNV) (GLuint index, const GLhalfNV *v);
  8880. extern void (KHRONOS_APIENTRY* const& glVertexAttribs1hvNV) (GLuint index, GLsizei n, const GLhalfNV *v);
  8881. extern void (KHRONOS_APIENTRY* const& glVertexAttribs2hvNV) (GLuint index, GLsizei n, const GLhalfNV *v);
  8882. extern void (KHRONOS_APIENTRY* const& glVertexAttribs3hvNV) (GLuint index, GLsizei n, const GLhalfNV *v);
  8883. extern void (KHRONOS_APIENTRY* const& glVertexAttribs4hvNV) (GLuint index, GLsizei n, const GLhalfNV *v);
  8884. #endif
  8885. #ifndef GL_NV_internalformat_sample_query
  8886. #define GL_NV_internalformat_sample_query 1
  8887. enum : GLenum
  8888. {
  8889. GL_MULTISAMPLES_NV = 0x9371,
  8890. GL_SUPERSAMPLE_SCALE_X_NV = 0x9372,
  8891. GL_SUPERSAMPLE_SCALE_Y_NV = 0x9373,
  8892. GL_CONFORMANT_NV = 0x9374,
  8893. };
  8894. extern void (KHRONOS_APIENTRY* const& glGetInternalformatSampleivNV) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params);
  8895. #endif
  8896. #ifndef GL_NV_light_max_exponent
  8897. #define GL_NV_light_max_exponent 1
  8898. enum : GLenum
  8899. {
  8900. GL_MAX_SHININESS_NV = 0x8504,
  8901. GL_MAX_SPOT_EXPONENT_NV = 0x8505,
  8902. };
  8903. #endif
  8904. #ifndef GL_NV_gpu_multicast
  8905. #define GL_NV_gpu_multicast 1
  8906. enum : GLenum
  8907. {
  8908. GL_PER_GPU_STORAGE_BIT_NV = 0x0800,
  8909. GL_MULTICAST_GPUS_NV = 0x92BA,
  8910. GL_RENDER_GPU_MASK_NV = 0x9558,
  8911. GL_PER_GPU_STORAGE_NV = 0x9548,
  8912. GL_MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9549,
  8913. };
  8914. extern void (KHRONOS_APIENTRY* const& glRenderGpuMaskNV) (GLbitfield mask);
  8915. extern void (KHRONOS_APIENTRY* const& glMulticastBufferSubDataNV) (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
  8916. extern void (KHRONOS_APIENTRY* const& glMulticastCopyBufferSubDataNV) (GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
  8917. extern void (KHRONOS_APIENTRY* const& glMulticastCopyImageSubDataNV) (GLuint srcGpu, GLbitfield dstGpuMask, 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);
  8918. extern void (KHRONOS_APIENTRY* const& glMulticastBlitFramebufferNV) (GLuint srcGpu, GLuint dstGpu, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
  8919. extern void (KHRONOS_APIENTRY* const& glMulticastFramebufferSampleLocationsfvNV) (GLuint gpu, GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v);
  8920. extern void (KHRONOS_APIENTRY* const& glMulticastBarrierNV) ();
  8921. extern void (KHRONOS_APIENTRY* const& glMulticastWaitSyncNV) (GLuint signalGpu, GLbitfield waitGpuMask);
  8922. extern void (KHRONOS_APIENTRY* const& glMulticastGetQueryObjectivNV) (GLuint gpu, GLuint id, GLenum pname, GLint *params);
  8923. extern void (KHRONOS_APIENTRY* const& glMulticastGetQueryObjectuivNV) (GLuint gpu, GLuint id, GLenum pname, GLuint *params);
  8924. extern void (KHRONOS_APIENTRY* const& glMulticastGetQueryObjecti64vNV) (GLuint gpu, GLuint id, GLenum pname, GLint64 *params);
  8925. extern void (KHRONOS_APIENTRY* const& glMulticastGetQueryObjectui64vNV) (GLuint gpu, GLuint id, GLenum pname, GLuint64 *params);
  8926. #endif
  8927. #ifndef GL_NVX_gpu_multicast2
  8928. #define GL_NVX_gpu_multicast2 1
  8929. enum : GLenum
  8930. {
  8931. GL_UPLOAD_GPU_MASK_NVX = 0x954A,
  8932. };
  8933. extern void (KHRONOS_APIENTRY* const& glUploadGpuMaskNVX) (GLbitfield mask);
  8934. extern void (KHRONOS_APIENTRY* const& glMulticastViewportArrayvNVX) (GLuint gpu, GLuint first, GLsizei count, const GLfloat *v);
  8935. extern void (KHRONOS_APIENTRY* const& glMulticastViewportPositionWScaleNVX) (GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff);
  8936. extern void (KHRONOS_APIENTRY* const& glMulticastScissorArrayvNVX) (GLuint gpu, GLuint first, GLsizei count, const GLint *v);
  8937. extern GLuint (KHRONOS_APIENTRY* const& glAsyncCopyBufferSubDataNVX) (GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, const GLuint64 *fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray);
  8938. extern GLuint (KHRONOS_APIENTRY* const& glAsyncCopyImageSubDataNVX) (GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, const GLuint64 *waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, 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, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray);
  8939. #endif
  8940. #ifndef GL_NVX_progress_fence
  8941. #define GL_NVX_progress_fence 1
  8942. extern GLuint (KHRONOS_APIENTRY* const& glCreateProgressFenceNVX) ();
  8943. extern void (KHRONOS_APIENTRY* const& glSignalSemaphoreui64NVX) (GLuint signalGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray);
  8944. extern void (KHRONOS_APIENTRY* const& glWaitSemaphoreui64NVX) (GLuint waitGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray);
  8945. extern void (KHRONOS_APIENTRY* const& glClientWaitSemaphoreui64NVX) (GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray);
  8946. #endif
  8947. #ifndef GL_NV_memory_attachment
  8948. #define GL_NV_memory_attachment 1
  8949. enum : GLenum
  8950. {
  8951. GL_ATTACHED_MEMORY_OBJECT_NV = 0x95A4,
  8952. GL_ATTACHED_MEMORY_OFFSET_NV = 0x95A5,
  8953. GL_MEMORY_ATTACHABLE_ALIGNMENT_NV = 0x95A6,
  8954. GL_MEMORY_ATTACHABLE_SIZE_NV = 0x95A7,
  8955. GL_MEMORY_ATTACHABLE_NV = 0x95A8,
  8956. GL_DETACHED_MEMORY_INCARNATION_NV = 0x95A9,
  8957. GL_DETACHED_TEXTURES_NV = 0x95AA,
  8958. GL_DETACHED_BUFFERS_NV = 0x95AB,
  8959. GL_MAX_DETACHED_TEXTURES_NV = 0x95AC,
  8960. GL_MAX_DETACHED_BUFFERS_NV = 0x95AD,
  8961. };
  8962. extern void (KHRONOS_APIENTRY* const& glGetMemoryObjectDetachedResourcesuivNV) (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params);
  8963. extern void (KHRONOS_APIENTRY* const& glResetMemoryObjectParameterNV) (GLuint memory, GLenum pname);
  8964. extern void (KHRONOS_APIENTRY* const& glTexAttachMemoryNV) (GLenum target, GLuint memory, GLuint64 offset);
  8965. extern void (KHRONOS_APIENTRY* const& glBufferAttachMemoryNV) (GLenum target, GLuint memory, GLuint64 offset);
  8966. extern void (KHRONOS_APIENTRY* const& glTextureAttachMemoryNV) (GLuint texture, GLuint memory, GLuint64 offset);
  8967. extern void (KHRONOS_APIENTRY* const& glNamedBufferAttachMemoryNV) (GLuint buffer, GLuint memory, GLuint64 offset);
  8968. #endif
  8969. #ifndef GL_NV_memory_object_sparse
  8970. #define GL_NV_memory_object_sparse 1
  8971. extern void (KHRONOS_APIENTRY* const& glBufferPageCommitmentMemNV) (GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit);
  8972. extern void (KHRONOS_APIENTRY* const& glTexPageCommitmentMemNV) (GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit);
  8973. extern void (KHRONOS_APIENTRY* const& glNamedBufferPageCommitmentMemNV) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit);
  8974. extern void (KHRONOS_APIENTRY* const& glTexturePageCommitmentMemNV) (GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit);
  8975. #endif
  8976. #ifndef GL_NV_mesh_shader
  8977. #define GL_NV_mesh_shader 1
  8978. enum : GLenum
  8979. {
  8980. GL_MESH_SHADER_NV = 0x9559,
  8981. GL_TASK_SHADER_NV = 0x955A,
  8982. GL_MAX_MESH_UNIFORM_BLOCKS_NV = 0x8E60,
  8983. GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV = 0x8E61,
  8984. GL_MAX_MESH_IMAGE_UNIFORMS_NV = 0x8E62,
  8985. GL_MAX_MESH_UNIFORM_COMPONENTS_NV = 0x8E63,
  8986. GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV = 0x8E64,
  8987. GL_MAX_MESH_ATOMIC_COUNTERS_NV = 0x8E65,
  8988. GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV = 0x8E66,
  8989. GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV = 0x8E67,
  8990. GL_MAX_TASK_UNIFORM_BLOCKS_NV = 0x8E68,
  8991. GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV = 0x8E69,
  8992. GL_MAX_TASK_IMAGE_UNIFORMS_NV = 0x8E6A,
  8993. GL_MAX_TASK_UNIFORM_COMPONENTS_NV = 0x8E6B,
  8994. GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV = 0x8E6C,
  8995. GL_MAX_TASK_ATOMIC_COUNTERS_NV = 0x8E6D,
  8996. GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV = 0x8E6E,
  8997. GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV = 0x8E6F,
  8998. GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV = 0x95A2,
  8999. GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV = 0x95A3,
  9000. GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV = 0x9536,
  9001. GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV = 0x9537,
  9002. GL_MAX_MESH_OUTPUT_VERTICES_NV = 0x9538,
  9003. GL_MAX_MESH_OUTPUT_PRIMITIVES_NV = 0x9539,
  9004. GL_MAX_TASK_OUTPUT_COUNT_NV = 0x953A,
  9005. GL_MAX_DRAW_MESH_TASKS_COUNT_NV = 0x953D,
  9006. GL_MAX_MESH_VIEWS_NV = 0x9557,
  9007. GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV = 0x92DF,
  9008. GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV = 0x9543,
  9009. GL_MAX_MESH_WORK_GROUP_SIZE_NV = 0x953B,
  9010. GL_MAX_TASK_WORK_GROUP_SIZE_NV = 0x953C,
  9011. GL_MESH_WORK_GROUP_SIZE_NV = 0x953E,
  9012. GL_TASK_WORK_GROUP_SIZE_NV = 0x953F,
  9013. GL_MESH_VERTICES_OUT_NV = 0x9579,
  9014. GL_MESH_PRIMITIVES_OUT_NV = 0x957A,
  9015. GL_MESH_OUTPUT_TYPE_NV = 0x957B,
  9016. GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV = 0x959C,
  9017. GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV = 0x959D,
  9018. GL_REFERENCED_BY_MESH_SHADER_NV = 0x95A0,
  9019. GL_REFERENCED_BY_TASK_SHADER_NV = 0x95A1,
  9020. GL_MESH_SHADER_BIT_NV = 0x00000040,
  9021. GL_TASK_SHADER_BIT_NV = 0x00000080,
  9022. GL_MESH_SUBROUTINE_NV = 0x957C,
  9023. GL_TASK_SUBROUTINE_NV = 0x957D,
  9024. GL_MESH_SUBROUTINE_UNIFORM_NV = 0x957E,
  9025. GL_TASK_SUBROUTINE_UNIFORM_NV = 0x957F,
  9026. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV = 0x959E,
  9027. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV = 0x959F,
  9028. };
  9029. extern void (KHRONOS_APIENTRY* const& glDrawMeshTasksNV) (GLuint first, GLuint count);
  9030. extern void (KHRONOS_APIENTRY* const& glDrawMeshTasksIndirectNV) (GLintptr indirect);
  9031. extern void (KHRONOS_APIENTRY* const& glMultiDrawMeshTasksIndirectNV) (GLintptr indirect, GLsizei drawcount, GLsizei stride);
  9032. extern void (KHRONOS_APIENTRY* const& glMultiDrawMeshTasksIndirectCountNV) (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
  9033. #endif
  9034. #ifndef GL_NV_multisample_coverage
  9035. #define GL_NV_multisample_coverage 1
  9036. #endif
  9037. #ifndef GL_NV_multisample_filter_hint
  9038. #define GL_NV_multisample_filter_hint 1
  9039. enum : GLenum
  9040. {
  9041. GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534,
  9042. };
  9043. #endif
  9044. #ifndef GL_NV_occlusion_query
  9045. #define GL_NV_occlusion_query 1
  9046. enum : GLenum
  9047. {
  9048. GL_PIXEL_COUNTER_BITS_NV = 0x8864,
  9049. GL_CURRENT_OCCLUSION_QUERY_ID_NV = 0x8865,
  9050. GL_PIXEL_COUNT_NV = 0x8866,
  9051. GL_PIXEL_COUNT_AVAILABLE_NV = 0x8867,
  9052. };
  9053. extern void (KHRONOS_APIENTRY* const& glGenOcclusionQueriesNV) (GLsizei n, GLuint *ids);
  9054. extern void (KHRONOS_APIENTRY* const& glDeleteOcclusionQueriesNV) (GLsizei n, const GLuint *ids);
  9055. extern GLboolean (KHRONOS_APIENTRY* const& glIsOcclusionQueryNV) (GLuint id);
  9056. extern void (KHRONOS_APIENTRY* const& glBeginOcclusionQueryNV) (GLuint id);
  9057. extern void (KHRONOS_APIENTRY* const& glEndOcclusionQueryNV) ();
  9058. extern void (KHRONOS_APIENTRY* const& glGetOcclusionQueryivNV) (GLuint id, GLenum pname, GLint *params);
  9059. extern void (KHRONOS_APIENTRY* const& glGetOcclusionQueryuivNV) (GLuint id, GLenum pname, GLuint *params);
  9060. #endif
  9061. #ifndef GL_NV_packed_depth_stencil
  9062. #define GL_NV_packed_depth_stencil 1
  9063. enum : GLenum
  9064. {
  9065. GL_DEPTH_STENCIL_NV = 0x84F9,
  9066. GL_UNSIGNED_INT_24_8_NV = 0x84FA,
  9067. };
  9068. #endif
  9069. #ifndef GL_NV_parameter_buffer_object
  9070. #define GL_NV_parameter_buffer_object 1
  9071. enum : GLenum
  9072. {
  9073. GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV = 0x8DA0,
  9074. GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV = 0x8DA1,
  9075. GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA2,
  9076. GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA3,
  9077. GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA4,
  9078. };
  9079. extern void (KHRONOS_APIENTRY* const& glProgramBufferParametersfvNV) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat *params);
  9080. extern void (KHRONOS_APIENTRY* const& glProgramBufferParametersIivNV) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint *params);
  9081. extern void (KHRONOS_APIENTRY* const& glProgramBufferParametersIuivNV) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint *params);
  9082. #endif
  9083. #ifndef GL_NV_parameter_buffer_object2
  9084. #define GL_NV_parameter_buffer_object2 1
  9085. #endif
  9086. #ifndef GL_NV_path_rendering
  9087. #define GL_NV_path_rendering 1
  9088. enum : GLenum
  9089. {
  9090. GL_PATH_FORMAT_SVG_NV = 0x9070,
  9091. GL_PATH_FORMAT_PS_NV = 0x9071,
  9092. GL_STANDARD_FONT_NAME_NV = 0x9072,
  9093. GL_SYSTEM_FONT_NAME_NV = 0x9073,
  9094. GL_FILE_NAME_NV = 0x9074,
  9095. GL_PATH_STROKE_WIDTH_NV = 0x9075,
  9096. GL_PATH_END_CAPS_NV = 0x9076,
  9097. GL_PATH_INITIAL_END_CAP_NV = 0x9077,
  9098. GL_PATH_TERMINAL_END_CAP_NV = 0x9078,
  9099. GL_PATH_JOIN_STYLE_NV = 0x9079,
  9100. GL_PATH_MITER_LIMIT_NV = 0x907A,
  9101. GL_PATH_DASH_CAPS_NV = 0x907B,
  9102. GL_PATH_INITIAL_DASH_CAP_NV = 0x907C,
  9103. GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D,
  9104. GL_PATH_DASH_OFFSET_NV = 0x907E,
  9105. GL_PATH_CLIENT_LENGTH_NV = 0x907F,
  9106. GL_PATH_FILL_MODE_NV = 0x9080,
  9107. GL_PATH_FILL_MASK_NV = 0x9081,
  9108. GL_PATH_FILL_COVER_MODE_NV = 0x9082,
  9109. GL_PATH_STROKE_COVER_MODE_NV = 0x9083,
  9110. GL_PATH_STROKE_MASK_NV = 0x9084,
  9111. GL_COUNT_UP_NV = 0x9088,
  9112. GL_COUNT_DOWN_NV = 0x9089,
  9113. GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A,
  9114. GL_CONVEX_HULL_NV = 0x908B,
  9115. GL_BOUNDING_BOX_NV = 0x908D,
  9116. GL_TRANSLATE_X_NV = 0x908E,
  9117. GL_TRANSLATE_Y_NV = 0x908F,
  9118. GL_TRANSLATE_2D_NV = 0x9090,
  9119. GL_TRANSLATE_3D_NV = 0x9091,
  9120. GL_AFFINE_2D_NV = 0x9092,
  9121. GL_AFFINE_3D_NV = 0x9094,
  9122. GL_TRANSPOSE_AFFINE_2D_NV = 0x9096,
  9123. GL_TRANSPOSE_AFFINE_3D_NV = 0x9098,
  9124. GL_UTF8_NV = 0x909A,
  9125. GL_UTF16_NV = 0x909B,
  9126. GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C,
  9127. GL_PATH_COMMAND_COUNT_NV = 0x909D,
  9128. GL_PATH_COORD_COUNT_NV = 0x909E,
  9129. GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F,
  9130. GL_PATH_COMPUTED_LENGTH_NV = 0x90A0,
  9131. GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1,
  9132. GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2,
  9133. GL_SQUARE_NV = 0x90A3,
  9134. GL_ROUND_NV = 0x90A4,
  9135. GL_TRIANGULAR_NV = 0x90A5,
  9136. GL_BEVEL_NV = 0x90A6,
  9137. GL_MITER_REVERT_NV = 0x90A7,
  9138. GL_MITER_TRUNCATE_NV = 0x90A8,
  9139. GL_SKIP_MISSING_GLYPH_NV = 0x90A9,
  9140. GL_USE_MISSING_GLYPH_NV = 0x90AA,
  9141. GL_PATH_ERROR_POSITION_NV = 0x90AB,
  9142. GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD,
  9143. GL_ADJACENT_PAIRS_NV = 0x90AE,
  9144. GL_FIRST_TO_REST_NV = 0x90AF,
  9145. GL_PATH_GEN_MODE_NV = 0x90B0,
  9146. GL_PATH_GEN_COEFF_NV = 0x90B1,
  9147. GL_PATH_GEN_COMPONENTS_NV = 0x90B3,
  9148. GL_PATH_STENCIL_FUNC_NV = 0x90B7,
  9149. GL_PATH_STENCIL_REF_NV = 0x90B8,
  9150. GL_PATH_STENCIL_VALUE_MASK_NV = 0x90B9,
  9151. GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD,
  9152. GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE,
  9153. GL_PATH_COVER_DEPTH_FUNC_NV = 0x90BF,
  9154. GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4,
  9155. GL_MOVE_TO_RESETS_NV = 0x90B5,
  9156. GL_MOVE_TO_CONTINUES_NV = 0x90B6,
  9157. GL_CLOSE_PATH_NV = 0x00,
  9158. GL_MOVE_TO_NV = 0x02,
  9159. GL_RELATIVE_MOVE_TO_NV = 0x03,
  9160. GL_LINE_TO_NV = 0x04,
  9161. GL_RELATIVE_LINE_TO_NV = 0x05,
  9162. GL_HORIZONTAL_LINE_TO_NV = 0x06,
  9163. GL_RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07,
  9164. GL_VERTICAL_LINE_TO_NV = 0x08,
  9165. GL_RELATIVE_VERTICAL_LINE_TO_NV = 0x09,
  9166. GL_QUADRATIC_CURVE_TO_NV = 0x0A,
  9167. GL_RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B,
  9168. GL_CUBIC_CURVE_TO_NV = 0x0C,
  9169. GL_RELATIVE_CUBIC_CURVE_TO_NV = 0x0D,
  9170. GL_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E,
  9171. GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F,
  9172. GL_SMOOTH_CUBIC_CURVE_TO_NV = 0x10,
  9173. GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11,
  9174. GL_SMALL_CCW_ARC_TO_NV = 0x12,
  9175. GL_RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13,
  9176. GL_SMALL_CW_ARC_TO_NV = 0x14,
  9177. GL_RELATIVE_SMALL_CW_ARC_TO_NV = 0x15,
  9178. GL_LARGE_CCW_ARC_TO_NV = 0x16,
  9179. GL_RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17,
  9180. GL_LARGE_CW_ARC_TO_NV = 0x18,
  9181. GL_RELATIVE_LARGE_CW_ARC_TO_NV = 0x19,
  9182. GL_RESTART_PATH_NV = 0xF0,
  9183. GL_DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2,
  9184. GL_DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4,
  9185. GL_RECT_NV = 0xF6,
  9186. GL_CIRCULAR_CCW_ARC_TO_NV = 0xF8,
  9187. GL_CIRCULAR_CW_ARC_TO_NV = 0xFA,
  9188. GL_CIRCULAR_TANGENT_ARC_TO_NV = 0xFC,
  9189. GL_ARC_TO_NV = 0xFE,
  9190. GL_RELATIVE_ARC_TO_NV = 0xFF,
  9191. GL_BOLD_BIT_NV = 0x01,
  9192. GL_ITALIC_BIT_NV = 0x02,
  9193. GL_GLYPH_WIDTH_BIT_NV = 0x01,
  9194. GL_GLYPH_HEIGHT_BIT_NV = 0x02,
  9195. GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04,
  9196. GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08,
  9197. GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10,
  9198. GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20,
  9199. GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40,
  9200. GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80,
  9201. GL_GLYPH_HAS_KERNING_BIT_NV = 0x100,
  9202. GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000,
  9203. GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000,
  9204. GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000,
  9205. GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000,
  9206. GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000,
  9207. GL_FONT_ASCENDER_BIT_NV = 0x00200000,
  9208. GL_FONT_DESCENDER_BIT_NV = 0x00400000,
  9209. GL_FONT_HEIGHT_BIT_NV = 0x00800000,
  9210. GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000,
  9211. GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000,
  9212. GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000,
  9213. GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000,
  9214. GL_FONT_HAS_KERNING_BIT_NV = 0x10000000,
  9215. GL_ROUNDED_RECT_NV = 0xE8,
  9216. GL_RELATIVE_ROUNDED_RECT_NV = 0xE9,
  9217. GL_ROUNDED_RECT2_NV = 0xEA,
  9218. GL_RELATIVE_ROUNDED_RECT2_NV = 0xEB,
  9219. GL_ROUNDED_RECT4_NV = 0xEC,
  9220. GL_RELATIVE_ROUNDED_RECT4_NV = 0xED,
  9221. GL_ROUNDED_RECT8_NV = 0xEE,
  9222. GL_RELATIVE_ROUNDED_RECT8_NV = 0xEF,
  9223. GL_RELATIVE_RECT_NV = 0xF7,
  9224. GL_FONT_GLYPHS_AVAILABLE_NV = 0x9368,
  9225. GL_FONT_TARGET_UNAVAILABLE_NV = 0x9369,
  9226. GL_FONT_UNAVAILABLE_NV = 0x936A,
  9227. GL_FONT_UNINTELLIGIBLE_NV = 0x936B,
  9228. GL_CONIC_CURVE_TO_NV = 0x1A,
  9229. GL_RELATIVE_CONIC_CURVE_TO_NV = 0x1B,
  9230. GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000,
  9231. GL_STANDARD_FONT_FORMAT_NV = 0x936C,
  9232. GL_2_BYTES_NV = 0x1407,
  9233. GL_3_BYTES_NV = 0x1408,
  9234. GL_4_BYTES_NV = 0x1409,
  9235. GL_EYE_LINEAR_NV = 0x2400,
  9236. GL_OBJECT_LINEAR_NV = 0x2401,
  9237. GL_CONSTANT_NV = 0x8576,
  9238. GL_PATH_FOG_GEN_MODE_NV = 0x90AC,
  9239. GL_PRIMARY_COLOR_NV = 0x852C,
  9240. GL_SECONDARY_COLOR_NV = 0x852D,
  9241. GL_PATH_GEN_COLOR_FORMAT_NV = 0x90B2,
  9242. GL_PATH_PROJECTION_NV = 0x1701,
  9243. GL_PATH_MODELVIEW_NV = 0x1700,
  9244. GL_PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3,
  9245. GL_PATH_MODELVIEW_MATRIX_NV = 0x0BA6,
  9246. GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36,
  9247. GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3,
  9248. GL_PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4,
  9249. GL_PATH_PROJECTION_MATRIX_NV = 0x0BA7,
  9250. GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38,
  9251. GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4,
  9252. GL_FRAGMENT_INPUT_NV = 0x936D,
  9253. };
  9254. extern GLuint (KHRONOS_APIENTRY* const& glGenPathsNV) (GLsizei range);
  9255. extern void (KHRONOS_APIENTRY* const& glDeletePathsNV) (GLuint path, GLsizei range);
  9256. extern GLboolean (KHRONOS_APIENTRY* const& glIsPathNV) (GLuint path);
  9257. extern void (KHRONOS_APIENTRY* const& glPathCommandsNV) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords);
  9258. extern void (KHRONOS_APIENTRY* const& glPathCoordsNV) (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords);
  9259. extern void (KHRONOS_APIENTRY* const& glPathSubCommandsNV) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords);
  9260. extern void (KHRONOS_APIENTRY* const& glPathSubCoordsNV) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords);
  9261. extern void (KHRONOS_APIENTRY* const& glPathStringNV) (GLuint path, GLenum format, GLsizei length, const void *pathString);
  9262. extern void (KHRONOS_APIENTRY* const& glPathGlyphsNV) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
  9263. extern void (KHRONOS_APIENTRY* const& glPathGlyphRangeNV) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
  9264. extern void (KHRONOS_APIENTRY* const& glWeightPathsNV) (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights);
  9265. extern void (KHRONOS_APIENTRY* const& glCopyPathNV) (GLuint resultPath, GLuint srcPath);
  9266. extern void (KHRONOS_APIENTRY* const& glInterpolatePathsNV) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight);
  9267. extern void (KHRONOS_APIENTRY* const& glTransformPathNV) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues);
  9268. extern void (KHRONOS_APIENTRY* const& glPathParameterivNV) (GLuint path, GLenum pname, const GLint *value);
  9269. extern void (KHRONOS_APIENTRY* const& glPathParameteriNV) (GLuint path, GLenum pname, GLint value);
  9270. extern void (KHRONOS_APIENTRY* const& glPathParameterfvNV) (GLuint path, GLenum pname, const GLfloat *value);
  9271. extern void (KHRONOS_APIENTRY* const& glPathParameterfNV) (GLuint path, GLenum pname, GLfloat value);
  9272. extern void (KHRONOS_APIENTRY* const& glPathDashArrayNV) (GLuint path, GLsizei dashCount, const GLfloat *dashArray);
  9273. extern void (KHRONOS_APIENTRY* const& glPathStencilFuncNV) (GLenum func, GLint ref, GLuint mask);
  9274. extern void (KHRONOS_APIENTRY* const& glPathStencilDepthOffsetNV) (GLfloat factor, GLfloat units);
  9275. extern void (KHRONOS_APIENTRY* const& glStencilFillPathNV) (GLuint path, GLenum fillMode, GLuint mask);
  9276. extern void (KHRONOS_APIENTRY* const& glStencilStrokePathNV) (GLuint path, GLint reference, GLuint mask);
  9277. extern void (KHRONOS_APIENTRY* const& glStencilFillPathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues);
  9278. extern void (KHRONOS_APIENTRY* const& glStencilStrokePathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues);
  9279. extern void (KHRONOS_APIENTRY* const& glPathCoverDepthFuncNV) (GLenum func);
  9280. extern void (KHRONOS_APIENTRY* const& glCoverFillPathNV) (GLuint path, GLenum coverMode);
  9281. extern void (KHRONOS_APIENTRY* const& glCoverStrokePathNV) (GLuint path, GLenum coverMode);
  9282. extern void (KHRONOS_APIENTRY* const& glCoverFillPathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
  9283. extern void (KHRONOS_APIENTRY* const& glCoverStrokePathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
  9284. extern void (KHRONOS_APIENTRY* const& glGetPathParameterivNV) (GLuint path, GLenum pname, GLint *value);
  9285. extern void (KHRONOS_APIENTRY* const& glGetPathParameterfvNV) (GLuint path, GLenum pname, GLfloat *value);
  9286. extern void (KHRONOS_APIENTRY* const& glGetPathCommandsNV) (GLuint path, GLubyte *commands);
  9287. extern void (KHRONOS_APIENTRY* const& glGetPathCoordsNV) (GLuint path, GLfloat *coords);
  9288. extern void (KHRONOS_APIENTRY* const& glGetPathDashArrayNV) (GLuint path, GLfloat *dashArray);
  9289. extern void (KHRONOS_APIENTRY* const& glGetPathMetricsNV) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics);
  9290. extern void (KHRONOS_APIENTRY* const& glGetPathMetricRangeNV) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics);
  9291. extern void (KHRONOS_APIENTRY* const& glGetPathSpacingNV) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing);
  9292. extern GLboolean (KHRONOS_APIENTRY* const& glIsPointInFillPathNV) (GLuint path, GLuint mask, GLfloat x, GLfloat y);
  9293. extern GLboolean (KHRONOS_APIENTRY* const& glIsPointInStrokePathNV) (GLuint path, GLfloat x, GLfloat y);
  9294. extern GLfloat (KHRONOS_APIENTRY* const& glGetPathLengthNV) (GLuint path, GLsizei startSegment, GLsizei numSegments);
  9295. extern GLboolean (KHRONOS_APIENTRY* const& glPointAlongPathNV) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY);
  9296. extern void (KHRONOS_APIENTRY* const& glMatrixLoad3x2fNV) (GLenum matrixMode, const GLfloat *m);
  9297. extern void (KHRONOS_APIENTRY* const& glMatrixLoad3x3fNV) (GLenum matrixMode, const GLfloat *m);
  9298. extern void (KHRONOS_APIENTRY* const& glMatrixLoadTranspose3x3fNV) (GLenum matrixMode, const GLfloat *m);
  9299. extern void (KHRONOS_APIENTRY* const& glMatrixMult3x2fNV) (GLenum matrixMode, const GLfloat *m);
  9300. extern void (KHRONOS_APIENTRY* const& glMatrixMult3x3fNV) (GLenum matrixMode, const GLfloat *m);
  9301. extern void (KHRONOS_APIENTRY* const& glMatrixMultTranspose3x3fNV) (GLenum matrixMode, const GLfloat *m);
  9302. extern void (KHRONOS_APIENTRY* const& glStencilThenCoverFillPathNV) (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode);
  9303. extern void (KHRONOS_APIENTRY* const& glStencilThenCoverStrokePathNV) (GLuint path, GLint reference, GLuint mask, GLenum coverMode);
  9304. extern void (KHRONOS_APIENTRY* const& glStencilThenCoverFillPathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
  9305. extern void (KHRONOS_APIENTRY* const& glStencilThenCoverStrokePathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
  9306. extern GLenum (KHRONOS_APIENTRY* const& glPathGlyphIndexRangeNV) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount);
  9307. extern GLenum (KHRONOS_APIENTRY* const& glPathGlyphIndexArrayNV) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
  9308. extern GLenum (KHRONOS_APIENTRY* const& glPathMemoryGlyphIndexArrayNV) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
  9309. extern void (KHRONOS_APIENTRY* const& glProgramPathFragmentInputGenNV) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs);
  9310. extern void (KHRONOS_APIENTRY* const& glGetProgramResourcefvNV) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params);
  9311. extern void (KHRONOS_APIENTRY* const& glPathColorGenNV) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs);
  9312. extern void (KHRONOS_APIENTRY* const& glPathTexGenNV) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs);
  9313. extern void (KHRONOS_APIENTRY* const& glPathFogGenNV) (GLenum genMode);
  9314. extern void (KHRONOS_APIENTRY* const& glGetPathColorGenivNV) (GLenum color, GLenum pname, GLint *value);
  9315. extern void (KHRONOS_APIENTRY* const& glGetPathColorGenfvNV) (GLenum color, GLenum pname, GLfloat *value);
  9316. extern void (KHRONOS_APIENTRY* const& glGetPathTexGenivNV) (GLenum texCoordSet, GLenum pname, GLint *value);
  9317. extern void (KHRONOS_APIENTRY* const& glGetPathTexGenfvNV) (GLenum texCoordSet, GLenum pname, GLfloat *value);
  9318. #endif
  9319. #ifndef GL_NV_path_rendering_shared_edge
  9320. #define GL_NV_path_rendering_shared_edge 1
  9321. enum : GLenum
  9322. {
  9323. GL_SHARED_EDGE_NV = 0xC0,
  9324. };
  9325. #endif
  9326. #ifndef GL_NV_pixel_data_range
  9327. #define GL_NV_pixel_data_range 1
  9328. enum : GLenum
  9329. {
  9330. GL_WRITE_PIXEL_DATA_RANGE_NV = 0x8878,
  9331. GL_READ_PIXEL_DATA_RANGE_NV = 0x8879,
  9332. GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV = 0x887A,
  9333. GL_READ_PIXEL_DATA_RANGE_LENGTH_NV = 0x887B,
  9334. GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV = 0x887C,
  9335. GL_READ_PIXEL_DATA_RANGE_POINTER_NV = 0x887D,
  9336. };
  9337. extern void (KHRONOS_APIENTRY* const& glPixelDataRangeNV) (GLenum target, GLsizei length, const void *pointer);
  9338. extern void (KHRONOS_APIENTRY* const& glFlushPixelDataRangeNV) (GLenum target);
  9339. #endif
  9340. #ifndef GL_NV_point_sprite
  9341. #define GL_NV_point_sprite 1
  9342. enum : GLenum
  9343. {
  9344. GL_POINT_SPRITE_NV = 0x8861,
  9345. GL_COORD_REPLACE_NV = 0x8862,
  9346. GL_POINT_SPRITE_R_MODE_NV = 0x8863,
  9347. };
  9348. extern void (KHRONOS_APIENTRY* const& glPointParameteriNV) (GLenum pname, GLint param);
  9349. extern void (KHRONOS_APIENTRY* const& glPointParameterivNV) (GLenum pname, const GLint *params);
  9350. #endif
  9351. #ifndef GL_NV_present_video
  9352. #define GL_NV_present_video 1
  9353. enum : GLenum
  9354. {
  9355. GL_FRAME_NV = 0x8E26,
  9356. GL_FIELDS_NV = 0x8E27,
  9357. GL_CURRENT_TIME_NV = 0x8E28,
  9358. GL_NUM_FILL_STREAMS_NV = 0x8E29,
  9359. GL_PRESENT_TIME_NV = 0x8E2A,
  9360. GL_PRESENT_DURATION_NV = 0x8E2B,
  9361. };
  9362. extern void (KHRONOS_APIENTRY* const& glPresentFrameKeyedNV) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1);
  9363. extern void (KHRONOS_APIENTRY* const& glPresentFrameDualFillNV) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3);
  9364. extern void (KHRONOS_APIENTRY* const& glGetVideoivNV) (GLuint video_slot, GLenum pname, GLint *params);
  9365. extern void (KHRONOS_APIENTRY* const& glGetVideouivNV) (GLuint video_slot, GLenum pname, GLuint *params);
  9366. extern void (KHRONOS_APIENTRY* const& glGetVideoi64vNV) (GLuint video_slot, GLenum pname, GLint64EXT *params);
  9367. extern void (KHRONOS_APIENTRY* const& glGetVideoui64vNV) (GLuint video_slot, GLenum pname, GLuint64EXT *params);
  9368. #endif
  9369. #ifndef GL_NV_primitive_restart
  9370. #define GL_NV_primitive_restart 1
  9371. enum : GLenum
  9372. {
  9373. GL_PRIMITIVE_RESTART_NV = 0x8558,
  9374. GL_PRIMITIVE_RESTART_INDEX_NV = 0x8559,
  9375. };
  9376. extern void (KHRONOS_APIENTRY* const& glPrimitiveRestartNV) ();
  9377. extern void (KHRONOS_APIENTRY* const& glPrimitiveRestartIndexNV) (GLuint index);
  9378. #endif
  9379. #ifndef GL_NV_primitive_shading_rate
  9380. #define GL_NV_primitive_shading_rate 1
  9381. enum : GLenum
  9382. {
  9383. GL_SHADING_RATE_IMAGE_PER_PRIMITIVE_NV = 0x95B1,
  9384. GL_SHADING_RATE_IMAGE_PALETTE_COUNT_NV = 0x95B2,
  9385. };
  9386. #endif
  9387. #ifndef GL_NV_query_resource
  9388. #define GL_NV_query_resource 1
  9389. enum : GLenum
  9390. {
  9391. GL_QUERY_RESOURCE_TYPE_VIDMEM_ALLOC_NV = 0x9540,
  9392. GL_QUERY_RESOURCE_MEMTYPE_VIDMEM_NV = 0x9542,
  9393. GL_QUERY_RESOURCE_SYS_RESERVED_NV = 0x9544,
  9394. GL_QUERY_RESOURCE_TEXTURE_NV = 0x9545,
  9395. GL_QUERY_RESOURCE_RENDERBUFFER_NV = 0x9546,
  9396. GL_QUERY_RESOURCE_BUFFEROBJECT_NV = 0x9547,
  9397. };
  9398. extern GLint (KHRONOS_APIENTRY* const& glQueryResourceNV) (GLenum queryType, GLint tagId, GLuint count, GLint *buffer);
  9399. #endif
  9400. #ifndef GL_NV_query_resource_tag
  9401. #define GL_NV_query_resource_tag 1
  9402. extern void (KHRONOS_APIENTRY* const& glGenQueryResourceTagNV) (GLsizei n, GLint *tagIds);
  9403. extern void (KHRONOS_APIENTRY* const& glDeleteQueryResourceTagNV) (GLsizei n, const GLint *tagIds);
  9404. extern void (KHRONOS_APIENTRY* const& glQueryResourceTagNV) (GLint tagId, const GLchar *tagString);
  9405. #endif
  9406. #ifndef GL_NV_register_combiners
  9407. #define GL_NV_register_combiners 1
  9408. enum : GLenum
  9409. {
  9410. GL_REGISTER_COMBINERS_NV = 0x8522,
  9411. GL_VARIABLE_A_NV = 0x8523,
  9412. GL_VARIABLE_B_NV = 0x8524,
  9413. GL_VARIABLE_C_NV = 0x8525,
  9414. GL_VARIABLE_D_NV = 0x8526,
  9415. GL_VARIABLE_E_NV = 0x8527,
  9416. GL_VARIABLE_F_NV = 0x8528,
  9417. GL_VARIABLE_G_NV = 0x8529,
  9418. GL_CONSTANT_COLOR0_NV = 0x852A,
  9419. GL_CONSTANT_COLOR1_NV = 0x852B,
  9420. GL_SPARE0_NV = 0x852E,
  9421. GL_SPARE1_NV = 0x852F,
  9422. GL_DISCARD_NV = 0x8530,
  9423. GL_E_TIMES_F_NV = 0x8531,
  9424. GL_SPARE0_PLUS_SECONDARY_COLOR_NV = 0x8532,
  9425. GL_UNSIGNED_IDENTITY_NV = 0x8536,
  9426. GL_UNSIGNED_INVERT_NV = 0x8537,
  9427. GL_EXPAND_NORMAL_NV = 0x8538,
  9428. GL_EXPAND_NEGATE_NV = 0x8539,
  9429. GL_HALF_BIAS_NORMAL_NV = 0x853A,
  9430. GL_HALF_BIAS_NEGATE_NV = 0x853B,
  9431. GL_SIGNED_IDENTITY_NV = 0x853C,
  9432. GL_SIGNED_NEGATE_NV = 0x853D,
  9433. GL_SCALE_BY_TWO_NV = 0x853E,
  9434. GL_SCALE_BY_FOUR_NV = 0x853F,
  9435. GL_SCALE_BY_ONE_HALF_NV = 0x8540,
  9436. GL_BIAS_BY_NEGATIVE_ONE_HALF_NV = 0x8541,
  9437. GL_COMBINER_INPUT_NV = 0x8542,
  9438. GL_COMBINER_MAPPING_NV = 0x8543,
  9439. GL_COMBINER_COMPONENT_USAGE_NV = 0x8544,
  9440. GL_COMBINER_AB_DOT_PRODUCT_NV = 0x8545,
  9441. GL_COMBINER_CD_DOT_PRODUCT_NV = 0x8546,
  9442. GL_COMBINER_MUX_SUM_NV = 0x8547,
  9443. GL_COMBINER_SCALE_NV = 0x8548,
  9444. GL_COMBINER_BIAS_NV = 0x8549,
  9445. GL_COMBINER_AB_OUTPUT_NV = 0x854A,
  9446. GL_COMBINER_CD_OUTPUT_NV = 0x854B,
  9447. GL_COMBINER_SUM_OUTPUT_NV = 0x854C,
  9448. GL_MAX_GENERAL_COMBINERS_NV = 0x854D,
  9449. GL_NUM_GENERAL_COMBINERS_NV = 0x854E,
  9450. GL_COLOR_SUM_CLAMP_NV = 0x854F,
  9451. GL_COMBINER0_NV = 0x8550,
  9452. GL_COMBINER1_NV = 0x8551,
  9453. GL_COMBINER2_NV = 0x8552,
  9454. GL_COMBINER3_NV = 0x8553,
  9455. GL_COMBINER4_NV = 0x8554,
  9456. GL_COMBINER5_NV = 0x8555,
  9457. GL_COMBINER6_NV = 0x8556,
  9458. GL_COMBINER7_NV = 0x8557,
  9459. };
  9460. extern void (KHRONOS_APIENTRY* const& glCombinerParameterfvNV) (GLenum pname, const GLfloat *params);
  9461. extern void (KHRONOS_APIENTRY* const& glCombinerParameterfNV) (GLenum pname, GLfloat param);
  9462. extern void (KHRONOS_APIENTRY* const& glCombinerParameterivNV) (GLenum pname, const GLint *params);
  9463. extern void (KHRONOS_APIENTRY* const& glCombinerParameteriNV) (GLenum pname, GLint param);
  9464. extern void (KHRONOS_APIENTRY* const& glCombinerInputNV) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
  9465. extern void (KHRONOS_APIENTRY* const& glCombinerOutputNV) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
  9466. extern void (KHRONOS_APIENTRY* const& glFinalCombinerInputNV) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
  9467. extern void (KHRONOS_APIENTRY* const& glGetCombinerInputParameterfvNV) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params);
  9468. extern void (KHRONOS_APIENTRY* const& glGetCombinerInputParameterivNV) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params);
  9469. extern void (KHRONOS_APIENTRY* const& glGetCombinerOutputParameterfvNV) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params);
  9470. extern void (KHRONOS_APIENTRY* const& glGetCombinerOutputParameterivNV) (GLenum stage, GLenum portion, GLenum pname, GLint *params);
  9471. extern void (KHRONOS_APIENTRY* const& glGetFinalCombinerInputParameterfvNV) (GLenum variable, GLenum pname, GLfloat *params);
  9472. extern void (KHRONOS_APIENTRY* const& glGetFinalCombinerInputParameterivNV) (GLenum variable, GLenum pname, GLint *params);
  9473. #endif
  9474. #ifndef GL_NV_register_combiners2
  9475. #define GL_NV_register_combiners2 1
  9476. enum : GLenum
  9477. {
  9478. GL_PER_STAGE_CONSTANTS_NV = 0x8535,
  9479. };
  9480. extern void (KHRONOS_APIENTRY* const& glCombinerStageParameterfvNV) (GLenum stage, GLenum pname, const GLfloat *params);
  9481. extern void (KHRONOS_APIENTRY* const& glGetCombinerStageParameterfvNV) (GLenum stage, GLenum pname, GLfloat *params);
  9482. #endif
  9483. #ifndef GL_NV_representative_fragment_test
  9484. #define GL_NV_representative_fragment_test 1
  9485. enum : GLenum
  9486. {
  9487. GL_REPRESENTATIVE_FRAGMENT_TEST_NV = 0x937F,
  9488. };
  9489. #endif
  9490. #ifndef GL_NV_robustness_video_memory_purge
  9491. #define GL_NV_robustness_video_memory_purge 1
  9492. enum : GLenum
  9493. {
  9494. GL_PURGED_CONTEXT_RESET_NV = 0x92BB,
  9495. };
  9496. #endif
  9497. #ifndef GL_NV_sample_locations
  9498. #define GL_NV_sample_locations 1
  9499. enum : GLenum
  9500. {
  9501. GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV = 0x933D,
  9502. GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = 0x933E,
  9503. GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = 0x933F,
  9504. GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = 0x9340,
  9505. GL_SAMPLE_LOCATION_NV = 0x8E50,
  9506. GL_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9341,
  9507. GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = 0x9342,
  9508. GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343,
  9509. };
  9510. extern void (KHRONOS_APIENTRY* const& glFramebufferSampleLocationsfvNV) (GLenum target, GLuint start, GLsizei count, const GLfloat *v);
  9511. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferSampleLocationsfvNV) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v);
  9512. extern void (KHRONOS_APIENTRY* const& glResolveDepthValuesNV) ();
  9513. #endif
  9514. #ifndef GL_NV_sample_mask_override_coverage
  9515. #define GL_NV_sample_mask_override_coverage 1
  9516. #endif
  9517. #ifndef GL_NV_scissor_exclusive
  9518. #define GL_NV_scissor_exclusive 1
  9519. enum : GLenum
  9520. {
  9521. GL_SCISSOR_TEST_EXCLUSIVE_NV = 0x9555,
  9522. GL_SCISSOR_BOX_EXCLUSIVE_NV = 0x9556,
  9523. };
  9524. extern void (KHRONOS_APIENTRY* const& glScissorExclusiveNV) (GLint x, GLint y, GLsizei width, GLsizei height);
  9525. extern void (KHRONOS_APIENTRY* const& glScissorExclusiveArrayvNV) (GLuint first, GLsizei count, const GLint *v);
  9526. #endif
  9527. #ifndef GL_NV_shader_atomic_counters
  9528. #define GL_NV_shader_atomic_counters 1
  9529. #endif
  9530. #ifndef GL_NV_shader_atomic_float
  9531. #define GL_NV_shader_atomic_float 1
  9532. #endif
  9533. #ifndef GL_NV_shader_atomic_float64
  9534. #define GL_NV_shader_atomic_float64 1
  9535. #endif
  9536. #ifndef GL_NV_shader_atomic_fp16_vector
  9537. #define GL_NV_shader_atomic_fp16_vector 1
  9538. #endif
  9539. #ifndef GL_NV_shader_atomic_int64
  9540. #define GL_NV_shader_atomic_int64 1
  9541. #endif
  9542. #ifndef GL_NV_shader_buffer_load
  9543. #define GL_NV_shader_buffer_load 1
  9544. enum : GLenum
  9545. {
  9546. GL_BUFFER_GPU_ADDRESS_NV = 0x8F1D,
  9547. GL_GPU_ADDRESS_NV = 0x8F34,
  9548. GL_MAX_SHADER_BUFFER_ADDRESS_NV = 0x8F35,
  9549. };
  9550. extern void (KHRONOS_APIENTRY* const& glMakeBufferResidentNV) (GLenum target, GLenum access);
  9551. extern void (KHRONOS_APIENTRY* const& glMakeBufferNonResidentNV) (GLenum target);
  9552. extern GLboolean (KHRONOS_APIENTRY* const& glIsBufferResidentNV) (GLenum target);
  9553. extern void (KHRONOS_APIENTRY* const& glMakeNamedBufferResidentNV) (GLuint buffer, GLenum access);
  9554. extern void (KHRONOS_APIENTRY* const& glMakeNamedBufferNonResidentNV) (GLuint buffer);
  9555. extern GLboolean (KHRONOS_APIENTRY* const& glIsNamedBufferResidentNV) (GLuint buffer);
  9556. extern void (KHRONOS_APIENTRY* const& glGetBufferParameterui64vNV) (GLenum target, GLenum pname, GLuint64EXT *params);
  9557. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferParameterui64vNV) (GLuint buffer, GLenum pname, GLuint64EXT *params);
  9558. extern void (KHRONOS_APIENTRY* const& glGetIntegerui64vNV) (GLenum value, GLuint64EXT *result);
  9559. extern void (KHRONOS_APIENTRY* const& glUniformui64NV) (GLint location, GLuint64EXT value);
  9560. extern void (KHRONOS_APIENTRY* const& glUniformui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value);
  9561. extern void (KHRONOS_APIENTRY* const& glProgramUniformui64NV) (GLuint program, GLint location, GLuint64EXT value);
  9562. extern void (KHRONOS_APIENTRY* const& glProgramUniformui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
  9563. #endif
  9564. #ifndef GL_NV_shader_buffer_store
  9565. #define GL_NV_shader_buffer_store 1
  9566. enum : GLenum
  9567. {
  9568. GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010,
  9569. };
  9570. #endif
  9571. #ifndef GL_NV_shader_storage_buffer_object
  9572. #define GL_NV_shader_storage_buffer_object 1
  9573. #endif
  9574. #ifndef GL_NV_shader_subgroup_partitioned
  9575. #define GL_NV_shader_subgroup_partitioned 1
  9576. enum : GLenum
  9577. {
  9578. GL_SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100,
  9579. };
  9580. #endif
  9581. #ifndef GL_NV_shader_texture_footprint
  9582. #define GL_NV_shader_texture_footprint 1
  9583. #endif
  9584. #ifndef GL_NV_shader_thread_group
  9585. #define GL_NV_shader_thread_group 1
  9586. enum : GLenum
  9587. {
  9588. GL_WARP_SIZE_NV = 0x9339,
  9589. GL_WARPS_PER_SM_NV = 0x933A,
  9590. GL_SM_COUNT_NV = 0x933B,
  9591. };
  9592. #endif
  9593. #ifndef GL_NV_shader_thread_shuffle
  9594. #define GL_NV_shader_thread_shuffle 1
  9595. #endif
  9596. #ifndef GL_NV_shading_rate_image
  9597. #define GL_NV_shading_rate_image 1
  9598. enum : GLenum
  9599. {
  9600. GL_SHADING_RATE_IMAGE_NV = 0x9563,
  9601. GL_SHADING_RATE_NO_INVOCATIONS_NV = 0x9564,
  9602. GL_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0x9565,
  9603. GL_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 0x9566,
  9604. GL_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 0x9567,
  9605. GL_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 0x9568,
  9606. GL_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 0x9569,
  9607. GL_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 0x956A,
  9608. GL_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 0x956B,
  9609. GL_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 0x956C,
  9610. GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 0x956D,
  9611. GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 0x956E,
  9612. GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 0x956F,
  9613. GL_SHADING_RATE_IMAGE_BINDING_NV = 0x955B,
  9614. GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV = 0x955C,
  9615. GL_SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV = 0x955D,
  9616. GL_SHADING_RATE_IMAGE_PALETTE_SIZE_NV = 0x955E,
  9617. GL_MAX_COARSE_FRAGMENT_SAMPLES_NV = 0x955F,
  9618. GL_SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV = 0x95AE,
  9619. GL_SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV = 0x95AF,
  9620. GL_SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV = 0x95B0,
  9621. };
  9622. extern void (KHRONOS_APIENTRY* const& glBindShadingRateImageNV) (GLuint texture);
  9623. extern void (KHRONOS_APIENTRY* const& glGetShadingRateImagePaletteNV) (GLuint viewport, GLuint entry, GLenum *rate);
  9624. extern void (KHRONOS_APIENTRY* const& glGetShadingRateSampleLocationivNV) (GLenum rate, GLuint samples, GLuint index, GLint *location);
  9625. extern void (KHRONOS_APIENTRY* const& glShadingRateImageBarrierNV) (GLboolean synchronize);
  9626. extern void (KHRONOS_APIENTRY* const& glShadingRateImagePaletteNV) (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates);
  9627. extern void (KHRONOS_APIENTRY* const& glShadingRateSampleOrderNV) (GLenum order);
  9628. extern void (KHRONOS_APIENTRY* const& glShadingRateSampleOrderCustomNV) (GLenum rate, GLuint samples, const GLint *locations);
  9629. #endif
  9630. #ifndef GL_NV_stereo_view_rendering
  9631. #define GL_NV_stereo_view_rendering 1
  9632. #endif
  9633. #ifndef GL_NV_tessellation_program5
  9634. #define GL_NV_tessellation_program5 1
  9635. enum : GLenum
  9636. {
  9637. GL_MAX_PROGRAM_PATCH_ATTRIBS_NV = 0x86D8,
  9638. GL_TESS_CONTROL_PROGRAM_NV = 0x891E,
  9639. GL_TESS_EVALUATION_PROGRAM_NV = 0x891F,
  9640. GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV = 0x8C74,
  9641. GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV = 0x8C75,
  9642. };
  9643. #endif
  9644. #ifndef GL_NV_texgen_emboss
  9645. #define GL_NV_texgen_emboss 1
  9646. enum : GLenum
  9647. {
  9648. GL_EMBOSS_LIGHT_NV = 0x855D,
  9649. GL_EMBOSS_CONSTANT_NV = 0x855E,
  9650. GL_EMBOSS_MAP_NV = 0x855F,
  9651. };
  9652. #endif
  9653. #ifndef GL_NV_texgen_reflection
  9654. #define GL_NV_texgen_reflection 1
  9655. enum : GLenum
  9656. {
  9657. GL_NORMAL_MAP_NV = 0x8511,
  9658. GL_REFLECTION_MAP_NV = 0x8512,
  9659. };
  9660. #endif
  9661. #ifndef GL_NV_texture_barrier
  9662. #define GL_NV_texture_barrier 1
  9663. extern void (KHRONOS_APIENTRY* const& glTextureBarrierNV) ();
  9664. #endif
  9665. #ifndef GL_NV_texture_compression_vtc
  9666. #define GL_NV_texture_compression_vtc 1
  9667. #endif
  9668. #ifndef GL_NV_texture_env_combine4
  9669. #define GL_NV_texture_env_combine4 1
  9670. enum : GLenum
  9671. {
  9672. GL_COMBINE4_NV = 0x8503,
  9673. GL_SOURCE3_RGB_NV = 0x8583,
  9674. GL_SOURCE3_ALPHA_NV = 0x858B,
  9675. GL_OPERAND3_RGB_NV = 0x8593,
  9676. GL_OPERAND3_ALPHA_NV = 0x859B,
  9677. };
  9678. #endif
  9679. #ifndef GL_NV_texture_expand_normal
  9680. #define GL_NV_texture_expand_normal 1
  9681. enum : GLenum
  9682. {
  9683. GL_TEXTURE_UNSIGNED_REMAP_MODE_NV = 0x888F,
  9684. };
  9685. #endif
  9686. #ifndef GL_NV_texture_multisample
  9687. #define GL_NV_texture_multisample 1
  9688. enum : GLenum
  9689. {
  9690. GL_TEXTURE_COVERAGE_SAMPLES_NV = 0x9045,
  9691. GL_TEXTURE_COLOR_SAMPLES_NV = 0x9046,
  9692. };
  9693. extern void (KHRONOS_APIENTRY* const& glTexImage2DMultisampleCoverageNV) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
  9694. extern void (KHRONOS_APIENTRY* const& glTexImage3DMultisampleCoverageNV) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
  9695. extern void (KHRONOS_APIENTRY* const& glTextureImage2DMultisampleNV) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
  9696. extern void (KHRONOS_APIENTRY* const& glTextureImage3DMultisampleNV) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
  9697. extern void (KHRONOS_APIENTRY* const& glTextureImage2DMultisampleCoverageNV) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
  9698. extern void (KHRONOS_APIENTRY* const& glTextureImage3DMultisampleCoverageNV) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
  9699. #endif
  9700. #ifndef GL_NV_texture_rectangle
  9701. #define GL_NV_texture_rectangle 1
  9702. enum : GLenum
  9703. {
  9704. GL_TEXTURE_RECTANGLE_NV = 0x84F5,
  9705. GL_TEXTURE_BINDING_RECTANGLE_NV = 0x84F6,
  9706. GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7,
  9707. GL_MAX_RECTANGLE_TEXTURE_SIZE_NV = 0x84F8,
  9708. };
  9709. #endif
  9710. #ifndef GL_NV_texture_rectangle_compressed
  9711. #define GL_NV_texture_rectangle_compressed 1
  9712. #endif
  9713. #ifndef GL_NV_texture_shader
  9714. #define GL_NV_texture_shader 1
  9715. enum : GLenum
  9716. {
  9717. GL_OFFSET_TEXTURE_RECTANGLE_NV = 0x864C,
  9718. GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV = 0x864D,
  9719. GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV = 0x864E,
  9720. GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = 0x86D9,
  9721. GL_UNSIGNED_INT_S8_S8_8_8_NV = 0x86DA,
  9722. GL_UNSIGNED_INT_8_8_S8_S8_REV_NV = 0x86DB,
  9723. GL_DSDT_MAG_INTENSITY_NV = 0x86DC,
  9724. GL_SHADER_CONSISTENT_NV = 0x86DD,
  9725. GL_TEXTURE_SHADER_NV = 0x86DE,
  9726. GL_SHADER_OPERATION_NV = 0x86DF,
  9727. GL_CULL_MODES_NV = 0x86E0,
  9728. GL_OFFSET_TEXTURE_MATRIX_NV = 0x86E1,
  9729. GL_OFFSET_TEXTURE_SCALE_NV = 0x86E2,
  9730. GL_OFFSET_TEXTURE_BIAS_NV = 0x86E3,
  9731. GL_OFFSET_TEXTURE_2D_MATRIX_NV = 0x86E1,
  9732. GL_OFFSET_TEXTURE_2D_SCALE_NV = 0x86E2,
  9733. GL_OFFSET_TEXTURE_2D_BIAS_NV = 0x86E3,
  9734. GL_PREVIOUS_TEXTURE_INPUT_NV = 0x86E4,
  9735. GL_CONST_EYE_NV = 0x86E5,
  9736. GL_PASS_THROUGH_NV = 0x86E6,
  9737. GL_CULL_FRAGMENT_NV = 0x86E7,
  9738. GL_OFFSET_TEXTURE_2D_NV = 0x86E8,
  9739. GL_DEPENDENT_AR_TEXTURE_2D_NV = 0x86E9,
  9740. GL_DEPENDENT_GB_TEXTURE_2D_NV = 0x86EA,
  9741. GL_DOT_PRODUCT_NV = 0x86EC,
  9742. GL_DOT_PRODUCT_DEPTH_REPLACE_NV = 0x86ED,
  9743. GL_DOT_PRODUCT_TEXTURE_2D_NV = 0x86EE,
  9744. GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = 0x86F0,
  9745. GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = 0x86F1,
  9746. GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV = 0x86F2,
  9747. GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = 0x86F3,
  9748. GL_HILO_NV = 0x86F4,
  9749. GL_DSDT_NV = 0x86F5,
  9750. GL_DSDT_MAG_NV = 0x86F6,
  9751. GL_DSDT_MAG_VIB_NV = 0x86F7,
  9752. GL_HILO16_NV = 0x86F8,
  9753. GL_SIGNED_HILO_NV = 0x86F9,
  9754. GL_SIGNED_HILO16_NV = 0x86FA,
  9755. GL_SIGNED_RGBA_NV = 0x86FB,
  9756. GL_SIGNED_RGBA8_NV = 0x86FC,
  9757. GL_SIGNED_RGB_NV = 0x86FE,
  9758. GL_SIGNED_RGB8_NV = 0x86FF,
  9759. GL_SIGNED_LUMINANCE_NV = 0x8701,
  9760. GL_SIGNED_LUMINANCE8_NV = 0x8702,
  9761. GL_SIGNED_LUMINANCE_ALPHA_NV = 0x8703,
  9762. GL_SIGNED_LUMINANCE8_ALPHA8_NV = 0x8704,
  9763. GL_SIGNED_ALPHA_NV = 0x8705,
  9764. GL_SIGNED_ALPHA8_NV = 0x8706,
  9765. GL_SIGNED_INTENSITY_NV = 0x8707,
  9766. GL_SIGNED_INTENSITY8_NV = 0x8708,
  9767. GL_DSDT8_NV = 0x8709,
  9768. GL_DSDT8_MAG8_NV = 0x870A,
  9769. GL_DSDT8_MAG8_INTENSITY8_NV = 0x870B,
  9770. GL_SIGNED_RGB_UNSIGNED_ALPHA_NV = 0x870C,
  9771. GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV = 0x870D,
  9772. GL_HI_SCALE_NV = 0x870E,
  9773. GL_LO_SCALE_NV = 0x870F,
  9774. GL_DS_SCALE_NV = 0x8710,
  9775. GL_DT_SCALE_NV = 0x8711,
  9776. GL_MAGNITUDE_SCALE_NV = 0x8712,
  9777. GL_VIBRANCE_SCALE_NV = 0x8713,
  9778. GL_HI_BIAS_NV = 0x8714,
  9779. GL_LO_BIAS_NV = 0x8715,
  9780. GL_DS_BIAS_NV = 0x8716,
  9781. GL_DT_BIAS_NV = 0x8717,
  9782. GL_MAGNITUDE_BIAS_NV = 0x8718,
  9783. GL_VIBRANCE_BIAS_NV = 0x8719,
  9784. GL_TEXTURE_BORDER_VALUES_NV = 0x871A,
  9785. GL_TEXTURE_HI_SIZE_NV = 0x871B,
  9786. GL_TEXTURE_LO_SIZE_NV = 0x871C,
  9787. GL_TEXTURE_DS_SIZE_NV = 0x871D,
  9788. GL_TEXTURE_DT_SIZE_NV = 0x871E,
  9789. GL_TEXTURE_MAG_SIZE_NV = 0x871F,
  9790. };
  9791. #endif
  9792. #ifndef GL_NV_texture_shader2
  9793. #define GL_NV_texture_shader2 1
  9794. enum : GLenum
  9795. {
  9796. GL_DOT_PRODUCT_TEXTURE_3D_NV = 0x86EF,
  9797. };
  9798. #endif
  9799. #ifndef GL_NV_texture_shader3
  9800. #define GL_NV_texture_shader3 1
  9801. enum : GLenum
  9802. {
  9803. GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV = 0x8850,
  9804. GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = 0x8851,
  9805. GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8852,
  9806. GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = 0x8853,
  9807. GL_OFFSET_HILO_TEXTURE_2D_NV = 0x8854,
  9808. GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV = 0x8855,
  9809. GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = 0x8856,
  9810. GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8857,
  9811. GL_DEPENDENT_HILO_TEXTURE_2D_NV = 0x8858,
  9812. GL_DEPENDENT_RGB_TEXTURE_3D_NV = 0x8859,
  9813. GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = 0x885A,
  9814. GL_DOT_PRODUCT_PASS_THROUGH_NV = 0x885B,
  9815. GL_DOT_PRODUCT_TEXTURE_1D_NV = 0x885C,
  9816. GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = 0x885D,
  9817. GL_HILO8_NV = 0x885E,
  9818. GL_SIGNED_HILO8_NV = 0x885F,
  9819. GL_FORCE_BLUE_TO_ONE_NV = 0x8860,
  9820. };
  9821. #endif
  9822. #ifndef GL_NV_transform_feedback
  9823. #define GL_NV_transform_feedback 1
  9824. enum : GLenum
  9825. {
  9826. GL_BACK_PRIMARY_COLOR_NV = 0x8C77,
  9827. GL_BACK_SECONDARY_COLOR_NV = 0x8C78,
  9828. GL_TEXTURE_COORD_NV = 0x8C79,
  9829. GL_CLIP_DISTANCE_NV = 0x8C7A,
  9830. GL_VERTEX_ID_NV = 0x8C7B,
  9831. GL_PRIMITIVE_ID_NV = 0x8C7C,
  9832. GL_GENERIC_ATTRIB_NV = 0x8C7D,
  9833. GL_TRANSFORM_FEEDBACK_ATTRIBS_NV = 0x8C7E,
  9834. GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV = 0x8C7F,
  9835. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV = 0x8C80,
  9836. GL_ACTIVE_VARYINGS_NV = 0x8C81,
  9837. GL_ACTIVE_VARYING_MAX_LENGTH_NV = 0x8C82,
  9838. GL_TRANSFORM_FEEDBACK_VARYINGS_NV = 0x8C83,
  9839. GL_TRANSFORM_FEEDBACK_BUFFER_START_NV = 0x8C84,
  9840. GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV = 0x8C85,
  9841. GL_TRANSFORM_FEEDBACK_RECORD_NV = 0x8C86,
  9842. GL_PRIMITIVES_GENERATED_NV = 0x8C87,
  9843. GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV = 0x8C88,
  9844. GL_RASTERIZER_DISCARD_NV = 0x8C89,
  9845. GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV = 0x8C8A,
  9846. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV = 0x8C8B,
  9847. GL_INTERLEAVED_ATTRIBS_NV = 0x8C8C,
  9848. GL_SEPARATE_ATTRIBS_NV = 0x8C8D,
  9849. GL_TRANSFORM_FEEDBACK_BUFFER_NV = 0x8C8E,
  9850. GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV = 0x8C8F,
  9851. GL_LAYER_NV = 0x8DAA,
  9852. };
  9853. enum : GLint
  9854. {
  9855. GL_NEXT_BUFFER_NV = -2,
  9856. GL_SKIP_COMPONENTS4_NV = -3,
  9857. GL_SKIP_COMPONENTS3_NV = -4,
  9858. GL_SKIP_COMPONENTS2_NV = -5,
  9859. GL_SKIP_COMPONENTS1_NV = -6,
  9860. };
  9861. extern void (KHRONOS_APIENTRY* const& glBeginTransformFeedbackNV) (GLenum primitiveMode);
  9862. extern void (KHRONOS_APIENTRY* const& glEndTransformFeedbackNV) ();
  9863. extern void (KHRONOS_APIENTRY* const& glTransformFeedbackAttribsNV) (GLsizei count, const GLint *attribs, GLenum bufferMode);
  9864. extern void (KHRONOS_APIENTRY* const& glBindBufferRangeNV) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
  9865. extern void (KHRONOS_APIENTRY* const& glBindBufferOffsetNV) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);
  9866. extern void (KHRONOS_APIENTRY* const& glBindBufferBaseNV) (GLenum target, GLuint index, GLuint buffer);
  9867. extern void (KHRONOS_APIENTRY* const& glTransformFeedbackVaryingsNV) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode);
  9868. extern void (KHRONOS_APIENTRY* const& glActiveVaryingNV) (GLuint program, const GLchar *name);
  9869. extern GLint (KHRONOS_APIENTRY* const& glGetVaryingLocationNV) (GLuint program, const GLchar *name);
  9870. extern void (KHRONOS_APIENTRY* const& glGetActiveVaryingNV) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
  9871. extern void (KHRONOS_APIENTRY* const& glGetTransformFeedbackVaryingNV) (GLuint program, GLuint index, GLint *location);
  9872. extern void (KHRONOS_APIENTRY* const& glTransformFeedbackStreamAttribsNV) (GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode);
  9873. #endif
  9874. #ifndef GL_NV_transform_feedback2
  9875. #define GL_NV_transform_feedback2 1
  9876. enum : GLenum
  9877. {
  9878. GL_TRANSFORM_FEEDBACK_NV = 0x8E22,
  9879. GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV = 0x8E23,
  9880. GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV = 0x8E24,
  9881. GL_TRANSFORM_FEEDBACK_BINDING_NV = 0x8E25,
  9882. };
  9883. extern void (KHRONOS_APIENTRY* const& glBindTransformFeedbackNV) (GLenum target, GLuint id);
  9884. extern void (KHRONOS_APIENTRY* const& glDeleteTransformFeedbacksNV) (GLsizei n, const GLuint *ids);
  9885. extern void (KHRONOS_APIENTRY* const& glGenTransformFeedbacksNV) (GLsizei n, GLuint *ids);
  9886. extern GLboolean (KHRONOS_APIENTRY* const& glIsTransformFeedbackNV) (GLuint id);
  9887. extern void (KHRONOS_APIENTRY* const& glPauseTransformFeedbackNV) ();
  9888. extern void (KHRONOS_APIENTRY* const& glResumeTransformFeedbackNV) ();
  9889. extern void (KHRONOS_APIENTRY* const& glDrawTransformFeedbackNV) (GLenum mode, GLuint id);
  9890. #endif
  9891. #ifndef GL_NV_uniform_buffer_unified_memory
  9892. #define GL_NV_uniform_buffer_unified_memory 1
  9893. enum : GLenum
  9894. {
  9895. GL_UNIFORM_BUFFER_UNIFIED_NV = 0x936E,
  9896. GL_UNIFORM_BUFFER_ADDRESS_NV = 0x936F,
  9897. GL_UNIFORM_BUFFER_LENGTH_NV = 0x9370,
  9898. };
  9899. #endif
  9900. #ifndef GL_NV_vdpau_interop
  9901. #define GL_NV_vdpau_interop 1
  9902. enum : GLenum
  9903. {
  9904. GL_SURFACE_STATE_NV = 0x86EB,
  9905. GL_SURFACE_REGISTERED_NV = 0x86FD,
  9906. GL_SURFACE_MAPPED_NV = 0x8700,
  9907. GL_WRITE_DISCARD_NV = 0x88BE,
  9908. };
  9909. extern void (KHRONOS_APIENTRY* const& glVDPAUInitNV) (const void *vdpDevice, const void *getProcAddress);
  9910. extern void (KHRONOS_APIENTRY* const& glVDPAUFiniNV) ();
  9911. extern GLvdpauSurfaceNV (KHRONOS_APIENTRY* const& glVDPAURegisterVideoSurfaceNV) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
  9912. extern GLvdpauSurfaceNV (KHRONOS_APIENTRY* const& glVDPAURegisterOutputSurfaceNV) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
  9913. extern GLboolean (KHRONOS_APIENTRY* const& glVDPAUIsSurfaceNV) (GLvdpauSurfaceNV surface);
  9914. extern void (KHRONOS_APIENTRY* const& glVDPAUUnregisterSurfaceNV) (GLvdpauSurfaceNV surface);
  9915. extern void (KHRONOS_APIENTRY* const& glVDPAUGetSurfaceivNV) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei *length, GLint *values);
  9916. extern void (KHRONOS_APIENTRY* const& glVDPAUSurfaceAccessNV) (GLvdpauSurfaceNV surface, GLenum access);
  9917. extern void (KHRONOS_APIENTRY* const& glVDPAUMapSurfacesNV) (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces);
  9918. extern void (KHRONOS_APIENTRY* const& glVDPAUUnmapSurfacesNV) (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces);
  9919. #endif
  9920. #ifndef GL_NV_vdpau_interop2
  9921. #define GL_NV_vdpau_interop2 1
  9922. extern GLvdpauSurfaceNV (KHRONOS_APIENTRY* const& glVDPAURegisterVideoSurfaceWithPictureStructureNV) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames, GLboolean isFrameStructure);
  9923. #endif
  9924. #ifndef GL_NV_vertex_array_range
  9925. #define GL_NV_vertex_array_range 1
  9926. enum : GLenum
  9927. {
  9928. GL_VERTEX_ARRAY_RANGE_NV = 0x851D,
  9929. GL_VERTEX_ARRAY_RANGE_LENGTH_NV = 0x851E,
  9930. GL_VERTEX_ARRAY_RANGE_VALID_NV = 0x851F,
  9931. GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = 0x8520,
  9932. GL_VERTEX_ARRAY_RANGE_POINTER_NV = 0x8521,
  9933. };
  9934. extern void (KHRONOS_APIENTRY* const& glFlushVertexArrayRangeNV) ();
  9935. extern void (KHRONOS_APIENTRY* const& glVertexArrayRangeNV) (GLsizei length, const void *pointer);
  9936. #endif
  9937. #ifndef GL_NV_vertex_array_range2
  9938. #define GL_NV_vertex_array_range2 1
  9939. enum : GLenum
  9940. {
  9941. GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = 0x8533,
  9942. };
  9943. #endif
  9944. #ifndef GL_NV_vertex_attrib_integer_64bit
  9945. #define GL_NV_vertex_attrib_integer_64bit 1
  9946. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1i64NV) (GLuint index, GLint64EXT x);
  9947. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2i64NV) (GLuint index, GLint64EXT x, GLint64EXT y);
  9948. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3i64NV) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z);
  9949. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4i64NV) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
  9950. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1i64vNV) (GLuint index, const GLint64EXT *v);
  9951. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2i64vNV) (GLuint index, const GLint64EXT *v);
  9952. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3i64vNV) (GLuint index, const GLint64EXT *v);
  9953. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4i64vNV) (GLuint index, const GLint64EXT *v);
  9954. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1ui64NV) (GLuint index, GLuint64EXT x);
  9955. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2ui64NV) (GLuint index, GLuint64EXT x, GLuint64EXT y);
  9956. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3ui64NV) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
  9957. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4ui64NV) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
  9958. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1ui64vNV) (GLuint index, const GLuint64EXT *v);
  9959. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2ui64vNV) (GLuint index, const GLuint64EXT *v);
  9960. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3ui64vNV) (GLuint index, const GLuint64EXT *v);
  9961. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4ui64vNV) (GLuint index, const GLuint64EXT *v);
  9962. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribLi64vNV) (GLuint index, GLenum pname, GLint64EXT *params);
  9963. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribLui64vNV) (GLuint index, GLenum pname, GLuint64EXT *params);
  9964. extern void (KHRONOS_APIENTRY* const& glVertexAttribLFormatNV) (GLuint index, GLint size, GLenum type, GLsizei stride);
  9965. #endif
  9966. #ifndef GL_NV_vertex_buffer_unified_memory
  9967. #define GL_NV_vertex_buffer_unified_memory 1
  9968. enum : GLenum
  9969. {
  9970. GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV = 0x8F1E,
  9971. GL_ELEMENT_ARRAY_UNIFIED_NV = 0x8F1F,
  9972. GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV = 0x8F20,
  9973. GL_VERTEX_ARRAY_ADDRESS_NV = 0x8F21,
  9974. GL_NORMAL_ARRAY_ADDRESS_NV = 0x8F22,
  9975. GL_COLOR_ARRAY_ADDRESS_NV = 0x8F23,
  9976. GL_INDEX_ARRAY_ADDRESS_NV = 0x8F24,
  9977. GL_TEXTURE_COORD_ARRAY_ADDRESS_NV = 0x8F25,
  9978. GL_EDGE_FLAG_ARRAY_ADDRESS_NV = 0x8F26,
  9979. GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27,
  9980. GL_FOG_COORD_ARRAY_ADDRESS_NV = 0x8F28,
  9981. GL_ELEMENT_ARRAY_ADDRESS_NV = 0x8F29,
  9982. GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV = 0x8F2A,
  9983. GL_VERTEX_ARRAY_LENGTH_NV = 0x8F2B,
  9984. GL_NORMAL_ARRAY_LENGTH_NV = 0x8F2C,
  9985. GL_COLOR_ARRAY_LENGTH_NV = 0x8F2D,
  9986. GL_INDEX_ARRAY_LENGTH_NV = 0x8F2E,
  9987. GL_TEXTURE_COORD_ARRAY_LENGTH_NV = 0x8F2F,
  9988. GL_EDGE_FLAG_ARRAY_LENGTH_NV = 0x8F30,
  9989. GL_SECONDARY_COLOR_ARRAY_LENGTH_NV = 0x8F31,
  9990. GL_FOG_COORD_ARRAY_LENGTH_NV = 0x8F32,
  9991. GL_ELEMENT_ARRAY_LENGTH_NV = 0x8F33,
  9992. GL_DRAW_INDIRECT_UNIFIED_NV = 0x8F40,
  9993. GL_DRAW_INDIRECT_ADDRESS_NV = 0x8F41,
  9994. GL_DRAW_INDIRECT_LENGTH_NV = 0x8F42,
  9995. };
  9996. extern void (KHRONOS_APIENTRY* const& glBufferAddressRangeNV) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length);
  9997. extern void (KHRONOS_APIENTRY* const& glVertexFormatNV) (GLint size, GLenum type, GLsizei stride);
  9998. extern void (KHRONOS_APIENTRY* const& glNormalFormatNV) (GLenum type, GLsizei stride);
  9999. extern void (KHRONOS_APIENTRY* const& glColorFormatNV) (GLint size, GLenum type, GLsizei stride);
  10000. extern void (KHRONOS_APIENTRY* const& glIndexFormatNV) (GLenum type, GLsizei stride);
  10001. extern void (KHRONOS_APIENTRY* const& glTexCoordFormatNV) (GLint size, GLenum type, GLsizei stride);
  10002. extern void (KHRONOS_APIENTRY* const& glEdgeFlagFormatNV) (GLsizei stride);
  10003. extern void (KHRONOS_APIENTRY* const& glSecondaryColorFormatNV) (GLint size, GLenum type, GLsizei stride);
  10004. extern void (KHRONOS_APIENTRY* const& glFogCoordFormatNV) (GLenum type, GLsizei stride);
  10005. extern void (KHRONOS_APIENTRY* const& glVertexAttribFormatNV) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride);
  10006. extern void (KHRONOS_APIENTRY* const& glVertexAttribIFormatNV) (GLuint index, GLint size, GLenum type, GLsizei stride);
  10007. extern void (KHRONOS_APIENTRY* const& glGetIntegerui64i_vNV) (GLenum value, GLuint index, GLuint64EXT *result);
  10008. #endif
  10009. #ifndef GL_NV_vertex_program
  10010. #define GL_NV_vertex_program 1
  10011. enum : GLenum
  10012. {
  10013. GL_VERTEX_PROGRAM_NV = 0x8620,
  10014. GL_VERTEX_STATE_PROGRAM_NV = 0x8621,
  10015. GL_ATTRIB_ARRAY_SIZE_NV = 0x8623,
  10016. GL_ATTRIB_ARRAY_STRIDE_NV = 0x8624,
  10017. GL_ATTRIB_ARRAY_TYPE_NV = 0x8625,
  10018. GL_CURRENT_ATTRIB_NV = 0x8626,
  10019. GL_PROGRAM_LENGTH_NV = 0x8627,
  10020. GL_PROGRAM_STRING_NV = 0x8628,
  10021. GL_MODELVIEW_PROJECTION_NV = 0x8629,
  10022. GL_IDENTITY_NV = 0x862A,
  10023. GL_INVERSE_NV = 0x862B,
  10024. GL_TRANSPOSE_NV = 0x862C,
  10025. GL_INVERSE_TRANSPOSE_NV = 0x862D,
  10026. GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E,
  10027. GL_MAX_TRACK_MATRICES_NV = 0x862F,
  10028. GL_MATRIX0_NV = 0x8630,
  10029. GL_MATRIX1_NV = 0x8631,
  10030. GL_MATRIX2_NV = 0x8632,
  10031. GL_MATRIX3_NV = 0x8633,
  10032. GL_MATRIX4_NV = 0x8634,
  10033. GL_MATRIX5_NV = 0x8635,
  10034. GL_MATRIX6_NV = 0x8636,
  10035. GL_MATRIX7_NV = 0x8637,
  10036. GL_CURRENT_MATRIX_STACK_DEPTH_NV = 0x8640,
  10037. GL_CURRENT_MATRIX_NV = 0x8641,
  10038. GL_VERTEX_PROGRAM_POINT_SIZE_NV = 0x8642,
  10039. GL_VERTEX_PROGRAM_TWO_SIDE_NV = 0x8643,
  10040. GL_PROGRAM_PARAMETER_NV = 0x8644,
  10041. GL_ATTRIB_ARRAY_POINTER_NV = 0x8645,
  10042. GL_PROGRAM_TARGET_NV = 0x8646,
  10043. GL_PROGRAM_RESIDENT_NV = 0x8647,
  10044. GL_TRACK_MATRIX_NV = 0x8648,
  10045. GL_TRACK_MATRIX_TRANSFORM_NV = 0x8649,
  10046. GL_VERTEX_PROGRAM_BINDING_NV = 0x864A,
  10047. GL_PROGRAM_ERROR_POSITION_NV = 0x864B,
  10048. GL_VERTEX_ATTRIB_ARRAY0_NV = 0x8650,
  10049. GL_VERTEX_ATTRIB_ARRAY1_NV = 0x8651,
  10050. GL_VERTEX_ATTRIB_ARRAY2_NV = 0x8652,
  10051. GL_VERTEX_ATTRIB_ARRAY3_NV = 0x8653,
  10052. GL_VERTEX_ATTRIB_ARRAY4_NV = 0x8654,
  10053. GL_VERTEX_ATTRIB_ARRAY5_NV = 0x8655,
  10054. GL_VERTEX_ATTRIB_ARRAY6_NV = 0x8656,
  10055. GL_VERTEX_ATTRIB_ARRAY7_NV = 0x8657,
  10056. GL_VERTEX_ATTRIB_ARRAY8_NV = 0x8658,
  10057. GL_VERTEX_ATTRIB_ARRAY9_NV = 0x8659,
  10058. GL_VERTEX_ATTRIB_ARRAY10_NV = 0x865A,
  10059. GL_VERTEX_ATTRIB_ARRAY11_NV = 0x865B,
  10060. GL_VERTEX_ATTRIB_ARRAY12_NV = 0x865C,
  10061. GL_VERTEX_ATTRIB_ARRAY13_NV = 0x865D,
  10062. GL_VERTEX_ATTRIB_ARRAY14_NV = 0x865E,
  10063. GL_VERTEX_ATTRIB_ARRAY15_NV = 0x865F,
  10064. GL_MAP1_VERTEX_ATTRIB0_4_NV = 0x8660,
  10065. GL_MAP1_VERTEX_ATTRIB1_4_NV = 0x8661,
  10066. GL_MAP1_VERTEX_ATTRIB2_4_NV = 0x8662,
  10067. GL_MAP1_VERTEX_ATTRIB3_4_NV = 0x8663,
  10068. GL_MAP1_VERTEX_ATTRIB4_4_NV = 0x8664,
  10069. GL_MAP1_VERTEX_ATTRIB5_4_NV = 0x8665,
  10070. GL_MAP1_VERTEX_ATTRIB6_4_NV = 0x8666,
  10071. GL_MAP1_VERTEX_ATTRIB7_4_NV = 0x8667,
  10072. GL_MAP1_VERTEX_ATTRIB8_4_NV = 0x8668,
  10073. GL_MAP1_VERTEX_ATTRIB9_4_NV = 0x8669,
  10074. GL_MAP1_VERTEX_ATTRIB10_4_NV = 0x866A,
  10075. GL_MAP1_VERTEX_ATTRIB11_4_NV = 0x866B,
  10076. GL_MAP1_VERTEX_ATTRIB12_4_NV = 0x866C,
  10077. GL_MAP1_VERTEX_ATTRIB13_4_NV = 0x866D,
  10078. GL_MAP1_VERTEX_ATTRIB14_4_NV = 0x866E,
  10079. GL_MAP1_VERTEX_ATTRIB15_4_NV = 0x866F,
  10080. GL_MAP2_VERTEX_ATTRIB0_4_NV = 0x8670,
  10081. GL_MAP2_VERTEX_ATTRIB1_4_NV = 0x8671,
  10082. GL_MAP2_VERTEX_ATTRIB2_4_NV = 0x8672,
  10083. GL_MAP2_VERTEX_ATTRIB3_4_NV = 0x8673,
  10084. GL_MAP2_VERTEX_ATTRIB4_4_NV = 0x8674,
  10085. GL_MAP2_VERTEX_ATTRIB5_4_NV = 0x8675,
  10086. GL_MAP2_VERTEX_ATTRIB6_4_NV = 0x8676,
  10087. GL_MAP2_VERTEX_ATTRIB7_4_NV = 0x8677,
  10088. GL_MAP2_VERTEX_ATTRIB8_4_NV = 0x8678,
  10089. GL_MAP2_VERTEX_ATTRIB9_4_NV = 0x8679,
  10090. GL_MAP2_VERTEX_ATTRIB10_4_NV = 0x867A,
  10091. GL_MAP2_VERTEX_ATTRIB11_4_NV = 0x867B,
  10092. GL_MAP2_VERTEX_ATTRIB12_4_NV = 0x867C,
  10093. GL_MAP2_VERTEX_ATTRIB13_4_NV = 0x867D,
  10094. GL_MAP2_VERTEX_ATTRIB14_4_NV = 0x867E,
  10095. GL_MAP2_VERTEX_ATTRIB15_4_NV = 0x867F,
  10096. };
  10097. extern GLboolean (KHRONOS_APIENTRY* const& glAreProgramsResidentNV) (GLsizei n, const GLuint *programs, GLboolean *residences);
  10098. extern void (KHRONOS_APIENTRY* const& glBindProgramNV) (GLenum target, GLuint id);
  10099. extern void (KHRONOS_APIENTRY* const& glDeleteProgramsNV) (GLsizei n, const GLuint *programs);
  10100. extern void (KHRONOS_APIENTRY* const& glExecuteProgramNV) (GLenum target, GLuint id, const GLfloat *params);
  10101. extern void (KHRONOS_APIENTRY* const& glGenProgramsNV) (GLsizei n, GLuint *programs);
  10102. extern void (KHRONOS_APIENTRY* const& glGetProgramParameterdvNV) (GLenum target, GLuint index, GLenum pname, GLdouble *params);
  10103. extern void (KHRONOS_APIENTRY* const& glGetProgramParameterfvNV) (GLenum target, GLuint index, GLenum pname, GLfloat *params);
  10104. extern void (KHRONOS_APIENTRY* const& glGetProgramivNV) (GLuint id, GLenum pname, GLint *params);
  10105. extern void (KHRONOS_APIENTRY* const& glGetProgramStringNV) (GLuint id, GLenum pname, GLubyte *program);
  10106. extern void (KHRONOS_APIENTRY* const& glGetTrackMatrixivNV) (GLenum target, GLuint address, GLenum pname, GLint *params);
  10107. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribdvNV) (GLuint index, GLenum pname, GLdouble *params);
  10108. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribfvNV) (GLuint index, GLenum pname, GLfloat *params);
  10109. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribivNV) (GLuint index, GLenum pname, GLint *params);
  10110. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribPointervNV) (GLuint index, GLenum pname, void **pointer);
  10111. extern GLboolean (KHRONOS_APIENTRY* const& glIsProgramNV) (GLuint id);
  10112. extern void (KHRONOS_APIENTRY* const& glLoadProgramNV) (GLenum target, GLuint id, GLsizei len, const GLubyte *program);
  10113. extern void (KHRONOS_APIENTRY* const& glProgramParameter4dNV) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  10114. extern void (KHRONOS_APIENTRY* const& glProgramParameter4dvNV) (GLenum target, GLuint index, const GLdouble *v);
  10115. extern void (KHRONOS_APIENTRY* const& glProgramParameter4fNV) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  10116. extern void (KHRONOS_APIENTRY* const& glProgramParameter4fvNV) (GLenum target, GLuint index, const GLfloat *v);
  10117. extern void (KHRONOS_APIENTRY* const& glProgramParameters4dvNV) (GLenum target, GLuint index, GLsizei count, const GLdouble *v);
  10118. extern void (KHRONOS_APIENTRY* const& glProgramParameters4fvNV) (GLenum target, GLuint index, GLsizei count, const GLfloat *v);
  10119. extern void (KHRONOS_APIENTRY* const& glRequestResidentProgramsNV) (GLsizei n, const GLuint *programs);
  10120. extern void (KHRONOS_APIENTRY* const& glTrackMatrixNV) (GLenum target, GLuint address, GLenum matrix, GLenum transform);
  10121. extern void (KHRONOS_APIENTRY* const& glVertexAttribPointerNV) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const void *pointer);
  10122. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1dNV) (GLuint index, GLdouble x);
  10123. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1dvNV) (GLuint index, const GLdouble *v);
  10124. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1fNV) (GLuint index, GLfloat x);
  10125. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1fvNV) (GLuint index, const GLfloat *v);
  10126. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1sNV) (GLuint index, GLshort x);
  10127. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1svNV) (GLuint index, const GLshort *v);
  10128. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2dNV) (GLuint index, GLdouble x, GLdouble y);
  10129. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2dvNV) (GLuint index, const GLdouble *v);
  10130. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2fNV) (GLuint index, GLfloat x, GLfloat y);
  10131. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2fvNV) (GLuint index, const GLfloat *v);
  10132. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2sNV) (GLuint index, GLshort x, GLshort y);
  10133. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2svNV) (GLuint index, const GLshort *v);
  10134. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3dNV) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  10135. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3dvNV) (GLuint index, const GLdouble *v);
  10136. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3fNV) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
  10137. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3fvNV) (GLuint index, const GLfloat *v);
  10138. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3sNV) (GLuint index, GLshort x, GLshort y, GLshort z);
  10139. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3svNV) (GLuint index, const GLshort *v);
  10140. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4dNV) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  10141. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4dvNV) (GLuint index, const GLdouble *v);
  10142. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4fNV) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  10143. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4fvNV) (GLuint index, const GLfloat *v);
  10144. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4sNV) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
  10145. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4svNV) (GLuint index, const GLshort *v);
  10146. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4ubNV) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
  10147. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4ubvNV) (GLuint index, const GLubyte *v);
  10148. extern void (KHRONOS_APIENTRY* const& glVertexAttribs1dvNV) (GLuint index, GLsizei count, const GLdouble *v);
  10149. extern void (KHRONOS_APIENTRY* const& glVertexAttribs1fvNV) (GLuint index, GLsizei count, const GLfloat *v);
  10150. extern void (KHRONOS_APIENTRY* const& glVertexAttribs1svNV) (GLuint index, GLsizei count, const GLshort *v);
  10151. extern void (KHRONOS_APIENTRY* const& glVertexAttribs2dvNV) (GLuint index, GLsizei count, const GLdouble *v);
  10152. extern void (KHRONOS_APIENTRY* const& glVertexAttribs2fvNV) (GLuint index, GLsizei count, const GLfloat *v);
  10153. extern void (KHRONOS_APIENTRY* const& glVertexAttribs2svNV) (GLuint index, GLsizei count, const GLshort *v);
  10154. extern void (KHRONOS_APIENTRY* const& glVertexAttribs3dvNV) (GLuint index, GLsizei count, const GLdouble *v);
  10155. extern void (KHRONOS_APIENTRY* const& glVertexAttribs3fvNV) (GLuint index, GLsizei count, const GLfloat *v);
  10156. extern void (KHRONOS_APIENTRY* const& glVertexAttribs3svNV) (GLuint index, GLsizei count, const GLshort *v);
  10157. extern void (KHRONOS_APIENTRY* const& glVertexAttribs4dvNV) (GLuint index, GLsizei count, const GLdouble *v);
  10158. extern void (KHRONOS_APIENTRY* const& glVertexAttribs4fvNV) (GLuint index, GLsizei count, const GLfloat *v);
  10159. extern void (KHRONOS_APIENTRY* const& glVertexAttribs4svNV) (GLuint index, GLsizei count, const GLshort *v);
  10160. extern void (KHRONOS_APIENTRY* const& glVertexAttribs4ubvNV) (GLuint index, GLsizei count, const GLubyte *v);
  10161. #endif
  10162. #ifndef GL_NV_vertex_program1_1
  10163. #define GL_NV_vertex_program1_1 1
  10164. #endif
  10165. #ifndef GL_NV_vertex_program2
  10166. #define GL_NV_vertex_program2 1
  10167. #endif
  10168. #ifndef GL_NV_vertex_program2_option
  10169. #define GL_NV_vertex_program2_option 1
  10170. #endif
  10171. #ifndef GL_NV_vertex_program3
  10172. #define GL_NV_vertex_program3 1
  10173. #endif
  10174. #ifndef GL_NV_vertex_program4
  10175. #define GL_NV_vertex_program4 1
  10176. enum : GLenum
  10177. {
  10178. GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV = 0x88FD,
  10179. };
  10180. #endif
  10181. #ifndef GL_NV_video_capture
  10182. #define GL_NV_video_capture 1
  10183. enum : GLenum
  10184. {
  10185. GL_VIDEO_BUFFER_NV = 0x9020,
  10186. GL_VIDEO_BUFFER_BINDING_NV = 0x9021,
  10187. GL_FIELD_UPPER_NV = 0x9022,
  10188. GL_FIELD_LOWER_NV = 0x9023,
  10189. GL_NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024,
  10190. GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV = 0x9025,
  10191. GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV = 0x9026,
  10192. GL_LAST_VIDEO_CAPTURE_STATUS_NV = 0x9027,
  10193. GL_VIDEO_BUFFER_PITCH_NV = 0x9028,
  10194. GL_VIDEO_COLOR_CONVERSION_MATRIX_NV = 0x9029,
  10195. GL_VIDEO_COLOR_CONVERSION_MAX_NV = 0x902A,
  10196. GL_VIDEO_COLOR_CONVERSION_MIN_NV = 0x902B,
  10197. GL_VIDEO_COLOR_CONVERSION_OFFSET_NV = 0x902C,
  10198. GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV = 0x902D,
  10199. GL_PARTIAL_SUCCESS_NV = 0x902E,
  10200. GL_SUCCESS_NV = 0x902F,
  10201. GL_FAILURE_NV = 0x9030,
  10202. GL_YCBYCR8_422_NV = 0x9031,
  10203. GL_YCBAYCR8A_4224_NV = 0x9032,
  10204. GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV = 0x9033,
  10205. GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV = 0x9034,
  10206. GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV = 0x9035,
  10207. GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV = 0x9036,
  10208. GL_Z4Y12Z4CB12Z4CR12_444_NV = 0x9037,
  10209. GL_VIDEO_CAPTURE_FRAME_WIDTH_NV = 0x9038,
  10210. GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV = 0x9039,
  10211. GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV = 0x903A,
  10212. GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV = 0x903B,
  10213. GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV = 0x903C,
  10214. };
  10215. extern void (KHRONOS_APIENTRY* const& glBeginVideoCaptureNV) (GLuint video_capture_slot);
  10216. extern void (KHRONOS_APIENTRY* const& glBindVideoCaptureStreamBufferNV) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset);
  10217. extern void (KHRONOS_APIENTRY* const& glBindVideoCaptureStreamTextureNV) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture);
  10218. extern void (KHRONOS_APIENTRY* const& glEndVideoCaptureNV) (GLuint video_capture_slot);
  10219. extern void (KHRONOS_APIENTRY* const& glGetVideoCaptureivNV) (GLuint video_capture_slot, GLenum pname, GLint *params);
  10220. extern void (KHRONOS_APIENTRY* const& glGetVideoCaptureStreamivNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params);
  10221. extern void (KHRONOS_APIENTRY* const& glGetVideoCaptureStreamfvNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params);
  10222. extern void (KHRONOS_APIENTRY* const& glGetVideoCaptureStreamdvNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params);
  10223. extern GLenum (KHRONOS_APIENTRY* const& glVideoCaptureNV) (GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time);
  10224. extern void (KHRONOS_APIENTRY* const& glVideoCaptureStreamParameterivNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params);
  10225. extern void (KHRONOS_APIENTRY* const& glVideoCaptureStreamParameterfvNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params);
  10226. extern void (KHRONOS_APIENTRY* const& glVideoCaptureStreamParameterdvNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params);
  10227. #endif
  10228. #ifndef GL_NV_viewport_array2
  10229. #define GL_NV_viewport_array2 1
  10230. #endif
  10231. #ifndef GL_NV_viewport_swizzle
  10232. #define GL_NV_viewport_swizzle 1
  10233. enum : GLenum
  10234. {
  10235. GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV = 0x9350,
  10236. GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV = 0x9351,
  10237. GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV = 0x9352,
  10238. GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = 0x9353,
  10239. GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV = 0x9354,
  10240. GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = 0x9355,
  10241. GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV = 0x9356,
  10242. GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV = 0x9357,
  10243. GL_VIEWPORT_SWIZZLE_X_NV = 0x9358,
  10244. GL_VIEWPORT_SWIZZLE_Y_NV = 0x9359,
  10245. GL_VIEWPORT_SWIZZLE_Z_NV = 0x935A,
  10246. GL_VIEWPORT_SWIZZLE_W_NV = 0x935B,
  10247. };
  10248. extern void (KHRONOS_APIENTRY* const& glViewportSwizzleNV) (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew);
  10249. #endif
  10250. #ifndef GL_OES_byte_coordinates
  10251. #define GL_OES_byte_coordinates 1
  10252. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1bOES) (GLenum texture, GLbyte s);
  10253. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1bvOES) (GLenum texture, const GLbyte *coords);
  10254. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2bOES) (GLenum texture, GLbyte s, GLbyte t);
  10255. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2bvOES) (GLenum texture, const GLbyte *coords);
  10256. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3bOES) (GLenum texture, GLbyte s, GLbyte t, GLbyte r);
  10257. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3bvOES) (GLenum texture, const GLbyte *coords);
  10258. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4bOES) (GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q);
  10259. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4bvOES) (GLenum texture, const GLbyte *coords);
  10260. extern void (KHRONOS_APIENTRY* const& glTexCoord1bOES) (GLbyte s);
  10261. extern void (KHRONOS_APIENTRY* const& glTexCoord1bvOES) (const GLbyte *coords);
  10262. extern void (KHRONOS_APIENTRY* const& glTexCoord2bOES) (GLbyte s, GLbyte t);
  10263. extern void (KHRONOS_APIENTRY* const& glTexCoord2bvOES) (const GLbyte *coords);
  10264. extern void (KHRONOS_APIENTRY* const& glTexCoord3bOES) (GLbyte s, GLbyte t, GLbyte r);
  10265. extern void (KHRONOS_APIENTRY* const& glTexCoord3bvOES) (const GLbyte *coords);
  10266. extern void (KHRONOS_APIENTRY* const& glTexCoord4bOES) (GLbyte s, GLbyte t, GLbyte r, GLbyte q);
  10267. extern void (KHRONOS_APIENTRY* const& glTexCoord4bvOES) (const GLbyte *coords);
  10268. extern void (KHRONOS_APIENTRY* const& glVertex2bOES) (GLbyte x, GLbyte y);
  10269. extern void (KHRONOS_APIENTRY* const& glVertex2bvOES) (const GLbyte *coords);
  10270. extern void (KHRONOS_APIENTRY* const& glVertex3bOES) (GLbyte x, GLbyte y, GLbyte z);
  10271. extern void (KHRONOS_APIENTRY* const& glVertex3bvOES) (const GLbyte *coords);
  10272. extern void (KHRONOS_APIENTRY* const& glVertex4bOES) (GLbyte x, GLbyte y, GLbyte z, GLbyte w);
  10273. extern void (KHRONOS_APIENTRY* const& glVertex4bvOES) (const GLbyte *coords);
  10274. #endif
  10275. #ifndef GL_OES_compressed_paletted_texture
  10276. #define GL_OES_compressed_paletted_texture 1
  10277. enum : GLenum
  10278. {
  10279. GL_PALETTE4_RGB8_OES = 0x8B90,
  10280. GL_PALETTE4_RGBA8_OES = 0x8B91,
  10281. GL_PALETTE4_R5_G6_B5_OES = 0x8B92,
  10282. GL_PALETTE4_RGBA4_OES = 0x8B93,
  10283. GL_PALETTE4_RGB5_A1_OES = 0x8B94,
  10284. GL_PALETTE8_RGB8_OES = 0x8B95,
  10285. GL_PALETTE8_RGBA8_OES = 0x8B96,
  10286. GL_PALETTE8_R5_G6_B5_OES = 0x8B97,
  10287. GL_PALETTE8_RGBA4_OES = 0x8B98,
  10288. GL_PALETTE8_RGB5_A1_OES = 0x8B99,
  10289. };
  10290. #endif
  10291. #ifndef GL_OES_fixed_point
  10292. #define GL_OES_fixed_point 1
  10293. enum : GLenum
  10294. {
  10295. GL_FIXED_OES = 0x140C,
  10296. };
  10297. extern void (KHRONOS_APIENTRY* const& glAlphaFuncxOES) (GLenum func, GLfixed ref);
  10298. extern void (KHRONOS_APIENTRY* const& glClearColorxOES) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
  10299. extern void (KHRONOS_APIENTRY* const& glClearDepthxOES) (GLfixed depth);
  10300. extern void (KHRONOS_APIENTRY* const& glClipPlanexOES) (GLenum plane, const GLfixed *equation);
  10301. extern void (KHRONOS_APIENTRY* const& glColor4xOES) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
  10302. extern void (KHRONOS_APIENTRY* const& glDepthRangexOES) (GLfixed n, GLfixed f);
  10303. extern void (KHRONOS_APIENTRY* const& glFogxOES) (GLenum pname, GLfixed param);
  10304. extern void (KHRONOS_APIENTRY* const& glFogxvOES) (GLenum pname, const GLfixed *param);
  10305. extern void (KHRONOS_APIENTRY* const& glFrustumxOES) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f);
  10306. extern void (KHRONOS_APIENTRY* const& glGetClipPlanexOES) (GLenum plane, GLfixed *equation);
  10307. extern void (KHRONOS_APIENTRY* const& glGetFixedvOES) (GLenum pname, GLfixed *params);
  10308. extern void (KHRONOS_APIENTRY* const& glGetTexEnvxvOES) (GLenum target, GLenum pname, GLfixed *params);
  10309. extern void (KHRONOS_APIENTRY* const& glGetTexParameterxvOES) (GLenum target, GLenum pname, GLfixed *params);
  10310. extern void (KHRONOS_APIENTRY* const& glLightModelxOES) (GLenum pname, GLfixed param);
  10311. extern void (KHRONOS_APIENTRY* const& glLightModelxvOES) (GLenum pname, const GLfixed *param);
  10312. extern void (KHRONOS_APIENTRY* const& glLightxOES) (GLenum light, GLenum pname, GLfixed param);
  10313. extern void (KHRONOS_APIENTRY* const& glLightxvOES) (GLenum light, GLenum pname, const GLfixed *params);
  10314. extern void (KHRONOS_APIENTRY* const& glLineWidthxOES) (GLfixed width);
  10315. extern void (KHRONOS_APIENTRY* const& glLoadMatrixxOES) (const GLfixed *m);
  10316. extern void (KHRONOS_APIENTRY* const& glMaterialxOES) (GLenum face, GLenum pname, GLfixed param);
  10317. extern void (KHRONOS_APIENTRY* const& glMaterialxvOES) (GLenum face, GLenum pname, const GLfixed *param);
  10318. extern void (KHRONOS_APIENTRY* const& glMultMatrixxOES) (const GLfixed *m);
  10319. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4xOES) (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
  10320. extern void (KHRONOS_APIENTRY* const& glNormal3xOES) (GLfixed nx, GLfixed ny, GLfixed nz);
  10321. extern void (KHRONOS_APIENTRY* const& glOrthoxOES) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f);
  10322. extern void (KHRONOS_APIENTRY* const& glPointParameterxvOES) (GLenum pname, const GLfixed *params);
  10323. extern void (KHRONOS_APIENTRY* const& glPointSizexOES) (GLfixed size);
  10324. extern void (KHRONOS_APIENTRY* const& glPolygonOffsetxOES) (GLfixed factor, GLfixed units);
  10325. extern void (KHRONOS_APIENTRY* const& glRotatexOES) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
  10326. extern void (KHRONOS_APIENTRY* const& glScalexOES) (GLfixed x, GLfixed y, GLfixed z);
  10327. extern void (KHRONOS_APIENTRY* const& glTexEnvxOES) (GLenum target, GLenum pname, GLfixed param);
  10328. extern void (KHRONOS_APIENTRY* const& glTexEnvxvOES) (GLenum target, GLenum pname, const GLfixed *params);
  10329. extern void (KHRONOS_APIENTRY* const& glTexParameterxOES) (GLenum target, GLenum pname, GLfixed param);
  10330. extern void (KHRONOS_APIENTRY* const& glTexParameterxvOES) (GLenum target, GLenum pname, const GLfixed *params);
  10331. extern void (KHRONOS_APIENTRY* const& glTranslatexOES) (GLfixed x, GLfixed y, GLfixed z);
  10332. extern void (KHRONOS_APIENTRY* const& glGetLightxvOES) (GLenum light, GLenum pname, GLfixed *params);
  10333. extern void (KHRONOS_APIENTRY* const& glGetMaterialxvOES) (GLenum face, GLenum pname, GLfixed *params);
  10334. extern void (KHRONOS_APIENTRY* const& glPointParameterxOES) (GLenum pname, GLfixed param);
  10335. extern void (KHRONOS_APIENTRY* const& glSampleCoveragexOES) (GLclampx value, GLboolean invert);
  10336. extern void (KHRONOS_APIENTRY* const& glAccumxOES) (GLenum op, GLfixed value);
  10337. extern void (KHRONOS_APIENTRY* const& glBitmapxOES) (GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap);
  10338. extern void (KHRONOS_APIENTRY* const& glBlendColorxOES) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
  10339. extern void (KHRONOS_APIENTRY* const& glClearAccumxOES) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
  10340. extern void (KHRONOS_APIENTRY* const& glColor3xOES) (GLfixed red, GLfixed green, GLfixed blue);
  10341. extern void (KHRONOS_APIENTRY* const& glColor3xvOES) (const GLfixed *components);
  10342. extern void (KHRONOS_APIENTRY* const& glColor4xvOES) (const GLfixed *components);
  10343. extern void (KHRONOS_APIENTRY* const& glConvolutionParameterxOES) (GLenum target, GLenum pname, GLfixed param);
  10344. extern void (KHRONOS_APIENTRY* const& glConvolutionParameterxvOES) (GLenum target, GLenum pname, const GLfixed *params);
  10345. extern void (KHRONOS_APIENTRY* const& glEvalCoord1xOES) (GLfixed u);
  10346. extern void (KHRONOS_APIENTRY* const& glEvalCoord1xvOES) (const GLfixed *coords);
  10347. extern void (KHRONOS_APIENTRY* const& glEvalCoord2xOES) (GLfixed u, GLfixed v);
  10348. extern void (KHRONOS_APIENTRY* const& glEvalCoord2xvOES) (const GLfixed *coords);
  10349. extern void (KHRONOS_APIENTRY* const& glFeedbackBufferxOES) (GLsizei n, GLenum type, const GLfixed *buffer);
  10350. extern void (KHRONOS_APIENTRY* const& glGetConvolutionParameterxvOES) (GLenum target, GLenum pname, GLfixed *params);
  10351. extern void (KHRONOS_APIENTRY* const& glGetHistogramParameterxvOES) (GLenum target, GLenum pname, GLfixed *params);
  10352. extern void (KHRONOS_APIENTRY* const& glGetLightxOES) (GLenum light, GLenum pname, GLfixed *params);
  10353. extern void (KHRONOS_APIENTRY* const& glGetMapxvOES) (GLenum target, GLenum query, GLfixed *v);
  10354. extern void (KHRONOS_APIENTRY* const& glGetMaterialxOES) (GLenum face, GLenum pname, GLfixed param);
  10355. extern void (KHRONOS_APIENTRY* const& glGetPixelMapxv) (GLenum map, GLint size, GLfixed *values);
  10356. extern void (KHRONOS_APIENTRY* const& glGetTexGenxvOES) (GLenum coord, GLenum pname, GLfixed *params);
  10357. extern void (KHRONOS_APIENTRY* const& glGetTexLevelParameterxvOES) (GLenum target, GLint level, GLenum pname, GLfixed *params);
  10358. extern void (KHRONOS_APIENTRY* const& glIndexxOES) (GLfixed component);
  10359. extern void (KHRONOS_APIENTRY* const& glIndexxvOES) (const GLfixed *component);
  10360. extern void (KHRONOS_APIENTRY* const& glLoadTransposeMatrixxOES) (const GLfixed *m);
  10361. extern void (KHRONOS_APIENTRY* const& glMap1xOES) (GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points);
  10362. extern void (KHRONOS_APIENTRY* const& glMap2xOES) (GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points);
  10363. extern void (KHRONOS_APIENTRY* const& glMapGrid1xOES) (GLint n, GLfixed u1, GLfixed u2);
  10364. extern void (KHRONOS_APIENTRY* const& glMapGrid2xOES) (GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2);
  10365. extern void (KHRONOS_APIENTRY* const& glMultTransposeMatrixxOES) (const GLfixed *m);
  10366. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1xOES) (GLenum texture, GLfixed s);
  10367. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1xvOES) (GLenum texture, const GLfixed *coords);
  10368. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2xOES) (GLenum texture, GLfixed s, GLfixed t);
  10369. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2xvOES) (GLenum texture, const GLfixed *coords);
  10370. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3xOES) (GLenum texture, GLfixed s, GLfixed t, GLfixed r);
  10371. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3xvOES) (GLenum texture, const GLfixed *coords);
  10372. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4xvOES) (GLenum texture, const GLfixed *coords);
  10373. extern void (KHRONOS_APIENTRY* const& glNormal3xvOES) (const GLfixed *coords);
  10374. extern void (KHRONOS_APIENTRY* const& glPassThroughxOES) (GLfixed token);
  10375. extern void (KHRONOS_APIENTRY* const& glPixelMapx) (GLenum map, GLint size, const GLfixed *values);
  10376. extern void (KHRONOS_APIENTRY* const& glPixelStorex) (GLenum pname, GLfixed param);
  10377. extern void (KHRONOS_APIENTRY* const& glPixelTransferxOES) (GLenum pname, GLfixed param);
  10378. extern void (KHRONOS_APIENTRY* const& glPixelZoomxOES) (GLfixed xfactor, GLfixed yfactor);
  10379. extern void (KHRONOS_APIENTRY* const& glPrioritizeTexturesxOES) (GLsizei n, const GLuint *textures, const GLfixed *priorities);
  10380. extern void (KHRONOS_APIENTRY* const& glRasterPos2xOES) (GLfixed x, GLfixed y);
  10381. extern void (KHRONOS_APIENTRY* const& glRasterPos2xvOES) (const GLfixed *coords);
  10382. extern void (KHRONOS_APIENTRY* const& glRasterPos3xOES) (GLfixed x, GLfixed y, GLfixed z);
  10383. extern void (KHRONOS_APIENTRY* const& glRasterPos3xvOES) (const GLfixed *coords);
  10384. extern void (KHRONOS_APIENTRY* const& glRasterPos4xOES) (GLfixed x, GLfixed y, GLfixed z, GLfixed w);
  10385. extern void (KHRONOS_APIENTRY* const& glRasterPos4xvOES) (const GLfixed *coords);
  10386. extern void (KHRONOS_APIENTRY* const& glRectxOES) (GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2);
  10387. extern void (KHRONOS_APIENTRY* const& glRectxvOES) (const GLfixed *v1, const GLfixed *v2);
  10388. extern void (KHRONOS_APIENTRY* const& glTexCoord1xOES) (GLfixed s);
  10389. extern void (KHRONOS_APIENTRY* const& glTexCoord1xvOES) (const GLfixed *coords);
  10390. extern void (KHRONOS_APIENTRY* const& glTexCoord2xOES) (GLfixed s, GLfixed t);
  10391. extern void (KHRONOS_APIENTRY* const& glTexCoord2xvOES) (const GLfixed *coords);
  10392. extern void (KHRONOS_APIENTRY* const& glTexCoord3xOES) (GLfixed s, GLfixed t, GLfixed r);
  10393. extern void (KHRONOS_APIENTRY* const& glTexCoord3xvOES) (const GLfixed *coords);
  10394. extern void (KHRONOS_APIENTRY* const& glTexCoord4xOES) (GLfixed s, GLfixed t, GLfixed r, GLfixed q);
  10395. extern void (KHRONOS_APIENTRY* const& glTexCoord4xvOES) (const GLfixed *coords);
  10396. extern void (KHRONOS_APIENTRY* const& glTexGenxOES) (GLenum coord, GLenum pname, GLfixed param);
  10397. extern void (KHRONOS_APIENTRY* const& glTexGenxvOES) (GLenum coord, GLenum pname, const GLfixed *params);
  10398. extern void (KHRONOS_APIENTRY* const& glVertex2xOES) (GLfixed x);
  10399. extern void (KHRONOS_APIENTRY* const& glVertex2xvOES) (const GLfixed *coords);
  10400. extern void (KHRONOS_APIENTRY* const& glVertex3xOES) (GLfixed x, GLfixed y);
  10401. extern void (KHRONOS_APIENTRY* const& glVertex3xvOES) (const GLfixed *coords);
  10402. extern void (KHRONOS_APIENTRY* const& glVertex4xOES) (GLfixed x, GLfixed y, GLfixed z);
  10403. extern void (KHRONOS_APIENTRY* const& glVertex4xvOES) (const GLfixed *coords);
  10404. #endif
  10405. #ifndef GL_OES_query_matrix
  10406. #define GL_OES_query_matrix 1
  10407. extern GLbitfield (KHRONOS_APIENTRY* const& glQueryMatrixxOES) (GLfixed *mantissa, GLint *exponent);
  10408. #endif
  10409. #ifndef GL_OES_read_format
  10410. #define GL_OES_read_format 1
  10411. enum : GLenum
  10412. {
  10413. GL_IMPLEMENTATION_COLOR_READ_TYPE_OES = 0x8B9A,
  10414. GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES = 0x8B9B,
  10415. };
  10416. #endif
  10417. #ifndef GL_OES_single_precision
  10418. #define GL_OES_single_precision 1
  10419. extern void (KHRONOS_APIENTRY* const& glClearDepthfOES) (GLclampf depth);
  10420. extern void (KHRONOS_APIENTRY* const& glClipPlanefOES) (GLenum plane, const GLfloat *equation);
  10421. extern void (KHRONOS_APIENTRY* const& glDepthRangefOES) (GLclampf n, GLclampf f);
  10422. extern void (KHRONOS_APIENTRY* const& glFrustumfOES) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);
  10423. extern void (KHRONOS_APIENTRY* const& glGetClipPlanefOES) (GLenum plane, GLfloat *equation);
  10424. extern void (KHRONOS_APIENTRY* const& glOrthofOES) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);
  10425. #endif
  10426. #ifndef GL_OML_interlace
  10427. #define GL_OML_interlace 1
  10428. enum : GLenum
  10429. {
  10430. GL_INTERLACE_OML = 0x8980,
  10431. GL_INTERLACE_READ_OML = 0x8981,
  10432. };
  10433. #endif
  10434. #ifndef GL_OML_resample
  10435. #define GL_OML_resample 1
  10436. enum : GLenum
  10437. {
  10438. GL_PACK_RESAMPLE_OML = 0x8984,
  10439. GL_UNPACK_RESAMPLE_OML = 0x8985,
  10440. GL_RESAMPLE_REPLICATE_OML = 0x8986,
  10441. GL_RESAMPLE_ZERO_FILL_OML = 0x8987,
  10442. GL_RESAMPLE_AVERAGE_OML = 0x8988,
  10443. GL_RESAMPLE_DECIMATE_OML = 0x8989,
  10444. };
  10445. #endif
  10446. #ifndef GL_OML_subsample
  10447. #define GL_OML_subsample 1
  10448. enum : GLenum
  10449. {
  10450. GL_FORMAT_SUBSAMPLE_24_24_OML = 0x8982,
  10451. GL_FORMAT_SUBSAMPLE_244_244_OML = 0x8983,
  10452. };
  10453. #endif
  10454. #ifndef GL_OVR_multiview
  10455. #define GL_OVR_multiview 1
  10456. enum : GLenum
  10457. {
  10458. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630,
  10459. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632,
  10460. GL_MAX_VIEWS_OVR = 0x9631,
  10461. GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR = 0x9633,
  10462. };
  10463. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureMultiviewOVR) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
  10464. #endif
  10465. #ifndef GL_OVR_multiview2
  10466. #define GL_OVR_multiview2 1
  10467. #endif
  10468. #ifndef GL_PGI_misc_hints
  10469. #define GL_PGI_misc_hints 1
  10470. enum : GLenum
  10471. {
  10472. GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8,
  10473. GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD,
  10474. GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE,
  10475. GL_NATIVE_GRAPHICS_HANDLE_PGI = 0x1A202,
  10476. GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203,
  10477. GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204,
  10478. GL_ALWAYS_FAST_HINT_PGI = 0x1A20C,
  10479. GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D,
  10480. GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E,
  10481. GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F,
  10482. GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210,
  10483. GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211,
  10484. GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216,
  10485. GL_STRICT_LIGHTING_HINT_PGI = 0x1A217,
  10486. GL_STRICT_SCISSOR_HINT_PGI = 0x1A218,
  10487. GL_FULL_STIPPLE_HINT_PGI = 0x1A219,
  10488. GL_CLIP_NEAR_HINT_PGI = 0x1A220,
  10489. GL_CLIP_FAR_HINT_PGI = 0x1A221,
  10490. GL_WIDE_LINE_HINT_PGI = 0x1A222,
  10491. GL_BACK_NORMALS_HINT_PGI = 0x1A223,
  10492. };
  10493. extern void (KHRONOS_APIENTRY* const& glHintPGI) (GLenum target, GLint mode);
  10494. #endif
  10495. #ifndef GL_PGI_vertex_hints
  10496. #define GL_PGI_vertex_hints 1
  10497. enum : GLenum
  10498. {
  10499. GL_VERTEX_DATA_HINT_PGI = 0x1A22A,
  10500. GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B,
  10501. GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C,
  10502. GL_MAX_VERTEX_HINT_PGI = 0x1A22D,
  10503. GL_COLOR3_BIT_PGI = 0x00010000,
  10504. GL_COLOR4_BIT_PGI = 0x00020000,
  10505. GL_EDGEFLAG_BIT_PGI = 0x00040000,
  10506. GL_INDEX_BIT_PGI = 0x00080000,
  10507. GL_MAT_AMBIENT_BIT_PGI = 0x00100000,
  10508. GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI = 0x00200000,
  10509. GL_MAT_DIFFUSE_BIT_PGI = 0x00400000,
  10510. GL_MAT_EMISSION_BIT_PGI = 0x00800000,
  10511. GL_MAT_COLOR_INDEXES_BIT_PGI = 0x01000000,
  10512. GL_MAT_SHININESS_BIT_PGI = 0x02000000,
  10513. GL_MAT_SPECULAR_BIT_PGI = 0x04000000,
  10514. GL_NORMAL_BIT_PGI = 0x08000000,
  10515. GL_TEXCOORD1_BIT_PGI = 0x10000000,
  10516. GL_TEXCOORD2_BIT_PGI = 0x20000000,
  10517. GL_TEXCOORD3_BIT_PGI = 0x40000000,
  10518. GL_TEXCOORD4_BIT_PGI = 0x80000000,
  10519. GL_VERTEX23_BIT_PGI = 0x00000004,
  10520. GL_VERTEX4_BIT_PGI = 0x00000008,
  10521. };
  10522. #endif
  10523. #ifndef GL_REND_screen_coordinates
  10524. #define GL_REND_screen_coordinates 1
  10525. enum : GLenum
  10526. {
  10527. GL_SCREEN_COORDINATES_REND = 0x8490,
  10528. GL_INVERTED_SCREEN_W_REND = 0x8491,
  10529. };
  10530. #endif
  10531. #ifndef GL_S3_s3tc
  10532. #define GL_S3_s3tc 1
  10533. enum : GLenum
  10534. {
  10535. GL_RGB_S3TC = 0x83A0,
  10536. GL_RGB4_S3TC = 0x83A1,
  10537. GL_RGBA_S3TC = 0x83A2,
  10538. GL_RGBA4_S3TC = 0x83A3,
  10539. GL_RGBA_DXT5_S3TC = 0x83A4,
  10540. GL_RGBA4_DXT5_S3TC = 0x83A5,
  10541. };
  10542. #endif
  10543. #ifndef GL_SGIS_detail_texture
  10544. #define GL_SGIS_detail_texture 1
  10545. enum : GLenum
  10546. {
  10547. GL_DETAIL_TEXTURE_2D_SGIS = 0x8095,
  10548. GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096,
  10549. GL_LINEAR_DETAIL_SGIS = 0x8097,
  10550. GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098,
  10551. GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099,
  10552. GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A,
  10553. GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B,
  10554. GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C,
  10555. };
  10556. extern void (KHRONOS_APIENTRY* const& glDetailTexFuncSGIS) (GLenum target, GLsizei n, const GLfloat *points);
  10557. extern void (KHRONOS_APIENTRY* const& glGetDetailTexFuncSGIS) (GLenum target, GLfloat *points);
  10558. #endif
  10559. #ifndef GL_SGIS_fog_function
  10560. #define GL_SGIS_fog_function 1
  10561. enum : GLenum
  10562. {
  10563. GL_FOG_FUNC_SGIS = 0x812A,
  10564. GL_FOG_FUNC_POINTS_SGIS = 0x812B,
  10565. GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C,
  10566. };
  10567. extern void (KHRONOS_APIENTRY* const& glFogFuncSGIS) (GLsizei n, const GLfloat *points);
  10568. extern void (KHRONOS_APIENTRY* const& glGetFogFuncSGIS) (GLfloat *points);
  10569. #endif
  10570. #ifndef GL_SGIS_generate_mipmap
  10571. #define GL_SGIS_generate_mipmap 1
  10572. enum : GLenum
  10573. {
  10574. GL_GENERATE_MIPMAP_SGIS = 0x8191,
  10575. GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192,
  10576. };
  10577. #endif
  10578. #ifndef GL_SGIS_multisample
  10579. #define GL_SGIS_multisample 1
  10580. enum : GLenum
  10581. {
  10582. GL_MULTISAMPLE_SGIS = 0x809D,
  10583. GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E,
  10584. GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F,
  10585. GL_SAMPLE_MASK_SGIS = 0x80A0,
  10586. GL_1PASS_SGIS = 0x80A1,
  10587. GL_2PASS_0_SGIS = 0x80A2,
  10588. GL_2PASS_1_SGIS = 0x80A3,
  10589. GL_4PASS_0_SGIS = 0x80A4,
  10590. GL_4PASS_1_SGIS = 0x80A5,
  10591. GL_4PASS_2_SGIS = 0x80A6,
  10592. GL_4PASS_3_SGIS = 0x80A7,
  10593. GL_SAMPLE_BUFFERS_SGIS = 0x80A8,
  10594. GL_SAMPLES_SGIS = 0x80A9,
  10595. GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA,
  10596. GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB,
  10597. GL_SAMPLE_PATTERN_SGIS = 0x80AC,
  10598. };
  10599. extern void (KHRONOS_APIENTRY* const& glSampleMaskSGIS) (GLclampf value, GLboolean invert);
  10600. extern void (KHRONOS_APIENTRY* const& glSamplePatternSGIS) (GLenum pattern);
  10601. #endif
  10602. #ifndef GL_SGIS_pixel_texture
  10603. #define GL_SGIS_pixel_texture 1
  10604. enum : GLenum
  10605. {
  10606. GL_PIXEL_TEXTURE_SGIS = 0x8353,
  10607. GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354,
  10608. GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355,
  10609. GL_PIXEL_GROUP_COLOR_SGIS = 0x8356,
  10610. };
  10611. extern void (KHRONOS_APIENTRY* const& glPixelTexGenParameteriSGIS) (GLenum pname, GLint param);
  10612. extern void (KHRONOS_APIENTRY* const& glPixelTexGenParameterivSGIS) (GLenum pname, const GLint *params);
  10613. extern void (KHRONOS_APIENTRY* const& glPixelTexGenParameterfSGIS) (GLenum pname, GLfloat param);
  10614. extern void (KHRONOS_APIENTRY* const& glPixelTexGenParameterfvSGIS) (GLenum pname, const GLfloat *params);
  10615. extern void (KHRONOS_APIENTRY* const& glGetPixelTexGenParameterivSGIS) (GLenum pname, GLint *params);
  10616. extern void (KHRONOS_APIENTRY* const& glGetPixelTexGenParameterfvSGIS) (GLenum pname, GLfloat *params);
  10617. #endif
  10618. #ifndef GL_SGIS_point_line_texgen
  10619. #define GL_SGIS_point_line_texgen 1
  10620. enum : GLenum
  10621. {
  10622. GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0,
  10623. GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1,
  10624. GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2,
  10625. GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3,
  10626. GL_EYE_POINT_SGIS = 0x81F4,
  10627. GL_OBJECT_POINT_SGIS = 0x81F5,
  10628. GL_EYE_LINE_SGIS = 0x81F6,
  10629. GL_OBJECT_LINE_SGIS = 0x81F7,
  10630. };
  10631. #endif
  10632. #ifndef GL_SGIS_point_parameters
  10633. #define GL_SGIS_point_parameters 1
  10634. enum : GLenum
  10635. {
  10636. GL_POINT_SIZE_MIN_SGIS = 0x8126,
  10637. GL_POINT_SIZE_MAX_SGIS = 0x8127,
  10638. GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128,
  10639. GL_DISTANCE_ATTENUATION_SGIS = 0x8129,
  10640. };
  10641. extern void (KHRONOS_APIENTRY* const& glPointParameterfSGIS) (GLenum pname, GLfloat param);
  10642. extern void (KHRONOS_APIENTRY* const& glPointParameterfvSGIS) (GLenum pname, const GLfloat *params);
  10643. #endif
  10644. #ifndef GL_SGIS_sharpen_texture
  10645. #define GL_SGIS_sharpen_texture 1
  10646. enum : GLenum
  10647. {
  10648. GL_LINEAR_SHARPEN_SGIS = 0x80AD,
  10649. GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE,
  10650. GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF,
  10651. GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0,
  10652. };
  10653. extern void (KHRONOS_APIENTRY* const& glSharpenTexFuncSGIS) (GLenum target, GLsizei n, const GLfloat *points);
  10654. extern void (KHRONOS_APIENTRY* const& glGetSharpenTexFuncSGIS) (GLenum target, GLfloat *points);
  10655. #endif
  10656. #ifndef GL_SGIS_texture4D
  10657. #define GL_SGIS_texture4D 1
  10658. enum : GLenum
  10659. {
  10660. GL_PACK_SKIP_VOLUMES_SGIS = 0x8130,
  10661. GL_PACK_IMAGE_DEPTH_SGIS = 0x8131,
  10662. GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132,
  10663. GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133,
  10664. GL_TEXTURE_4D_SGIS = 0x8134,
  10665. GL_PROXY_TEXTURE_4D_SGIS = 0x8135,
  10666. GL_TEXTURE_4DSIZE_SGIS = 0x8136,
  10667. GL_TEXTURE_WRAP_Q_SGIS = 0x8137,
  10668. GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138,
  10669. GL_TEXTURE_4D_BINDING_SGIS = 0x814F,
  10670. };
  10671. extern void (KHRONOS_APIENTRY* const& glTexImage4DSGIS) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void *pixels);
  10672. extern void (KHRONOS_APIENTRY* const& glTexSubImage4DSGIS) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void *pixels);
  10673. #endif
  10674. #ifndef GL_SGIS_texture_border_clamp
  10675. #define GL_SGIS_texture_border_clamp 1
  10676. enum : GLenum
  10677. {
  10678. GL_CLAMP_TO_BORDER_SGIS = 0x812D,
  10679. };
  10680. #endif
  10681. #ifndef GL_SGIS_texture_color_mask
  10682. #define GL_SGIS_texture_color_mask 1
  10683. enum : GLenum
  10684. {
  10685. GL_TEXTURE_COLOR_WRITEMASK_SGIS = 0x81EF,
  10686. };
  10687. extern void (KHRONOS_APIENTRY* const& glTextureColorMaskSGIS) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
  10688. #endif
  10689. #ifndef GL_SGIS_texture_edge_clamp
  10690. #define GL_SGIS_texture_edge_clamp 1
  10691. enum : GLenum
  10692. {
  10693. GL_CLAMP_TO_EDGE_SGIS = 0x812F,
  10694. };
  10695. #endif
  10696. #ifndef GL_SGIS_texture_filter4
  10697. #define GL_SGIS_texture_filter4 1
  10698. enum : GLenum
  10699. {
  10700. GL_FILTER4_SGIS = 0x8146,
  10701. GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147,
  10702. };
  10703. extern void (KHRONOS_APIENTRY* const& glGetTexFilterFuncSGIS) (GLenum target, GLenum filter, GLfloat *weights);
  10704. extern void (KHRONOS_APIENTRY* const& glTexFilterFuncSGIS) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights);
  10705. #endif
  10706. #ifndef GL_SGIS_texture_lod
  10707. #define GL_SGIS_texture_lod 1
  10708. enum : GLenum
  10709. {
  10710. GL_TEXTURE_MIN_LOD_SGIS = 0x813A,
  10711. GL_TEXTURE_MAX_LOD_SGIS = 0x813B,
  10712. GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C,
  10713. GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D,
  10714. };
  10715. #endif
  10716. #ifndef GL_SGIS_texture_select
  10717. #define GL_SGIS_texture_select 1
  10718. enum : GLenum
  10719. {
  10720. GL_DUAL_ALPHA4_SGIS = 0x8110,
  10721. GL_DUAL_ALPHA8_SGIS = 0x8111,
  10722. GL_DUAL_ALPHA12_SGIS = 0x8112,
  10723. GL_DUAL_ALPHA16_SGIS = 0x8113,
  10724. GL_DUAL_LUMINANCE4_SGIS = 0x8114,
  10725. GL_DUAL_LUMINANCE8_SGIS = 0x8115,
  10726. GL_DUAL_LUMINANCE12_SGIS = 0x8116,
  10727. GL_DUAL_LUMINANCE16_SGIS = 0x8117,
  10728. GL_DUAL_INTENSITY4_SGIS = 0x8118,
  10729. GL_DUAL_INTENSITY8_SGIS = 0x8119,
  10730. GL_DUAL_INTENSITY12_SGIS = 0x811A,
  10731. GL_DUAL_INTENSITY16_SGIS = 0x811B,
  10732. GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C,
  10733. GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D,
  10734. GL_QUAD_ALPHA4_SGIS = 0x811E,
  10735. GL_QUAD_ALPHA8_SGIS = 0x811F,
  10736. GL_QUAD_LUMINANCE4_SGIS = 0x8120,
  10737. GL_QUAD_LUMINANCE8_SGIS = 0x8121,
  10738. GL_QUAD_INTENSITY4_SGIS = 0x8122,
  10739. GL_QUAD_INTENSITY8_SGIS = 0x8123,
  10740. GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124,
  10741. GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125,
  10742. };
  10743. #endif
  10744. #ifndef GL_SGIX_async
  10745. #define GL_SGIX_async 1
  10746. enum : GLenum
  10747. {
  10748. GL_ASYNC_MARKER_SGIX = 0x8329,
  10749. };
  10750. extern void (KHRONOS_APIENTRY* const& glAsyncMarkerSGIX) (GLuint marker);
  10751. extern GLint (KHRONOS_APIENTRY* const& glFinishAsyncSGIX) (GLuint *markerp);
  10752. extern GLint (KHRONOS_APIENTRY* const& glPollAsyncSGIX) (GLuint *markerp);
  10753. extern GLuint (KHRONOS_APIENTRY* const& glGenAsyncMarkersSGIX) (GLsizei range);
  10754. extern void (KHRONOS_APIENTRY* const& glDeleteAsyncMarkersSGIX) (GLuint marker, GLsizei range);
  10755. extern GLboolean (KHRONOS_APIENTRY* const& glIsAsyncMarkerSGIX) (GLuint marker);
  10756. #endif
  10757. #ifndef GL_SGIX_async_histogram
  10758. #define GL_SGIX_async_histogram 1
  10759. enum : GLenum
  10760. {
  10761. GL_ASYNC_HISTOGRAM_SGIX = 0x832C,
  10762. GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D,
  10763. };
  10764. #endif
  10765. #ifndef GL_SGIX_async_pixel
  10766. #define GL_SGIX_async_pixel 1
  10767. enum : GLenum
  10768. {
  10769. GL_ASYNC_TEX_IMAGE_SGIX = 0x835C,
  10770. GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D,
  10771. GL_ASYNC_READ_PIXELS_SGIX = 0x835E,
  10772. GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F,
  10773. GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360,
  10774. GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361,
  10775. };
  10776. #endif
  10777. #ifndef GL_SGIX_blend_alpha_minmax
  10778. #define GL_SGIX_blend_alpha_minmax 1
  10779. enum : GLenum
  10780. {
  10781. GL_ALPHA_MIN_SGIX = 0x8320,
  10782. GL_ALPHA_MAX_SGIX = 0x8321,
  10783. };
  10784. #endif
  10785. #ifndef GL_SGIX_calligraphic_fragment
  10786. #define GL_SGIX_calligraphic_fragment 1
  10787. enum : GLenum
  10788. {
  10789. GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183,
  10790. };
  10791. #endif
  10792. #ifndef GL_SGIX_clipmap
  10793. #define GL_SGIX_clipmap 1
  10794. enum : GLenum
  10795. {
  10796. GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170,
  10797. GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171,
  10798. GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172,
  10799. GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173,
  10800. GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174,
  10801. GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175,
  10802. GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176,
  10803. GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177,
  10804. GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178,
  10805. GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D,
  10806. GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E,
  10807. GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F,
  10808. };
  10809. #endif
  10810. #ifndef GL_SGIX_convolution_accuracy
  10811. #define GL_SGIX_convolution_accuracy 1
  10812. enum : GLenum
  10813. {
  10814. GL_CONVOLUTION_HINT_SGIX = 0x8316,
  10815. };
  10816. #endif
  10817. #ifndef GL_SGIX_depth_pass_instrument
  10818. #define GL_SGIX_depth_pass_instrument 1
  10819. #endif
  10820. #ifndef GL_SGIX_depth_texture
  10821. #define GL_SGIX_depth_texture 1
  10822. enum : GLenum
  10823. {
  10824. GL_DEPTH_COMPONENT16_SGIX = 0x81A5,
  10825. GL_DEPTH_COMPONENT24_SGIX = 0x81A6,
  10826. GL_DEPTH_COMPONENT32_SGIX = 0x81A7,
  10827. };
  10828. #endif
  10829. #ifndef GL_SGIX_flush_raster
  10830. #define GL_SGIX_flush_raster 1
  10831. extern void (KHRONOS_APIENTRY* const& glFlushRasterSGIX) ();
  10832. #endif
  10833. #ifndef GL_SGIX_fog_offset
  10834. #define GL_SGIX_fog_offset 1
  10835. enum : GLenum
  10836. {
  10837. GL_FOG_OFFSET_SGIX = 0x8198,
  10838. GL_FOG_OFFSET_VALUE_SGIX = 0x8199,
  10839. };
  10840. #endif
  10841. #ifndef GL_SGIX_fragment_lighting
  10842. #define GL_SGIX_fragment_lighting 1
  10843. enum : GLenum
  10844. {
  10845. GL_FRAGMENT_LIGHTING_SGIX = 0x8400,
  10846. GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401,
  10847. GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402,
  10848. GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403,
  10849. GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404,
  10850. GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405,
  10851. GL_CURRENT_RASTER_NORMAL_SGIX = 0x8406,
  10852. GL_LIGHT_ENV_MODE_SGIX = 0x8407,
  10853. GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408,
  10854. GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409,
  10855. GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A,
  10856. GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B,
  10857. GL_FRAGMENT_LIGHT0_SGIX = 0x840C,
  10858. GL_FRAGMENT_LIGHT1_SGIX = 0x840D,
  10859. GL_FRAGMENT_LIGHT2_SGIX = 0x840E,
  10860. GL_FRAGMENT_LIGHT3_SGIX = 0x840F,
  10861. GL_FRAGMENT_LIGHT4_SGIX = 0x8410,
  10862. GL_FRAGMENT_LIGHT5_SGIX = 0x8411,
  10863. GL_FRAGMENT_LIGHT6_SGIX = 0x8412,
  10864. GL_FRAGMENT_LIGHT7_SGIX = 0x8413,
  10865. };
  10866. extern void (KHRONOS_APIENTRY* const& glFragmentColorMaterialSGIX) (GLenum face, GLenum mode);
  10867. extern void (KHRONOS_APIENTRY* const& glFragmentLightfSGIX) (GLenum light, GLenum pname, GLfloat param);
  10868. extern void (KHRONOS_APIENTRY* const& glFragmentLightfvSGIX) (GLenum light, GLenum pname, const GLfloat *params);
  10869. extern void (KHRONOS_APIENTRY* const& glFragmentLightiSGIX) (GLenum light, GLenum pname, GLint param);
  10870. extern void (KHRONOS_APIENTRY* const& glFragmentLightivSGIX) (GLenum light, GLenum pname, const GLint *params);
  10871. extern void (KHRONOS_APIENTRY* const& glFragmentLightModelfSGIX) (GLenum pname, GLfloat param);
  10872. extern void (KHRONOS_APIENTRY* const& glFragmentLightModelfvSGIX) (GLenum pname, const GLfloat *params);
  10873. extern void (KHRONOS_APIENTRY* const& glFragmentLightModeliSGIX) (GLenum pname, GLint param);
  10874. extern void (KHRONOS_APIENTRY* const& glFragmentLightModelivSGIX) (GLenum pname, const GLint *params);
  10875. extern void (KHRONOS_APIENTRY* const& glFragmentMaterialfSGIX) (GLenum face, GLenum pname, GLfloat param);
  10876. extern void (KHRONOS_APIENTRY* const& glFragmentMaterialfvSGIX) (GLenum face, GLenum pname, const GLfloat *params);
  10877. extern void (KHRONOS_APIENTRY* const& glFragmentMaterialiSGIX) (GLenum face, GLenum pname, GLint param);
  10878. extern void (KHRONOS_APIENTRY* const& glFragmentMaterialivSGIX) (GLenum face, GLenum pname, const GLint *params);
  10879. extern void (KHRONOS_APIENTRY* const& glGetFragmentLightfvSGIX) (GLenum light, GLenum pname, GLfloat *params);
  10880. extern void (KHRONOS_APIENTRY* const& glGetFragmentLightivSGIX) (GLenum light, GLenum pname, GLint *params);
  10881. extern void (KHRONOS_APIENTRY* const& glGetFragmentMaterialfvSGIX) (GLenum face, GLenum pname, GLfloat *params);
  10882. extern void (KHRONOS_APIENTRY* const& glGetFragmentMaterialivSGIX) (GLenum face, GLenum pname, GLint *params);
  10883. extern void (KHRONOS_APIENTRY* const& glLightEnviSGIX) (GLenum pname, GLint param);
  10884. #endif
  10885. #ifndef GL_SGIX_framezoom
  10886. #define GL_SGIX_framezoom 1
  10887. enum : GLenum
  10888. {
  10889. GL_FRAMEZOOM_SGIX = 0x818B,
  10890. GL_FRAMEZOOM_FACTOR_SGIX = 0x818C,
  10891. GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D,
  10892. };
  10893. extern void (KHRONOS_APIENTRY* const& glFrameZoomSGIX) (GLint factor);
  10894. #endif
  10895. #ifndef GL_SGIX_igloo_interface
  10896. #define GL_SGIX_igloo_interface 1
  10897. extern void (KHRONOS_APIENTRY* const& glIglooInterfaceSGIX) (GLenum pname, const void *params);
  10898. #endif
  10899. #ifndef GL_SGIX_instruments
  10900. #define GL_SGIX_instruments 1
  10901. enum : GLenum
  10902. {
  10903. GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180,
  10904. GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181,
  10905. };
  10906. extern GLint (KHRONOS_APIENTRY* const& glGetInstrumentsSGIX) ();
  10907. extern void (KHRONOS_APIENTRY* const& glInstrumentsBufferSGIX) (GLsizei size, GLint *buffer);
  10908. extern GLint (KHRONOS_APIENTRY* const& glPollInstrumentsSGIX) (GLint *marker_p);
  10909. extern void (KHRONOS_APIENTRY* const& glReadInstrumentsSGIX) (GLint marker);
  10910. extern void (KHRONOS_APIENTRY* const& glStartInstrumentsSGIX) ();
  10911. extern void (KHRONOS_APIENTRY* const& glStopInstrumentsSGIX) (GLint marker);
  10912. #endif
  10913. #ifndef GL_SGIX_interlace
  10914. #define GL_SGIX_interlace 1
  10915. enum : GLenum
  10916. {
  10917. GL_INTERLACE_SGIX = 0x8094,
  10918. };
  10919. #endif
  10920. #ifndef GL_SGIX_ir_instrument1
  10921. #define GL_SGIX_ir_instrument1 1
  10922. enum : GLenum
  10923. {
  10924. GL_IR_INSTRUMENT1_SGIX = 0x817F,
  10925. };
  10926. #endif
  10927. #ifndef GL_SGIX_list_priority
  10928. #define GL_SGIX_list_priority 1
  10929. enum : GLenum
  10930. {
  10931. GL_LIST_PRIORITY_SGIX = 0x8182,
  10932. };
  10933. extern void (KHRONOS_APIENTRY* const& glGetListParameterfvSGIX) (GLuint list, GLenum pname, GLfloat *params);
  10934. extern void (KHRONOS_APIENTRY* const& glGetListParameterivSGIX) (GLuint list, GLenum pname, GLint *params);
  10935. extern void (KHRONOS_APIENTRY* const& glListParameterfSGIX) (GLuint list, GLenum pname, GLfloat param);
  10936. extern void (KHRONOS_APIENTRY* const& glListParameterfvSGIX) (GLuint list, GLenum pname, const GLfloat *params);
  10937. extern void (KHRONOS_APIENTRY* const& glListParameteriSGIX) (GLuint list, GLenum pname, GLint param);
  10938. extern void (KHRONOS_APIENTRY* const& glListParameterivSGIX) (GLuint list, GLenum pname, const GLint *params);
  10939. #endif
  10940. #ifndef GL_SGIX_pixel_texture
  10941. #define GL_SGIX_pixel_texture 1
  10942. enum : GLenum
  10943. {
  10944. GL_PIXEL_TEX_GEN_SGIX = 0x8139,
  10945. GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B,
  10946. };
  10947. extern void (KHRONOS_APIENTRY* const& glPixelTexGenSGIX) (GLenum mode);
  10948. #endif
  10949. #ifndef GL_SGIX_pixel_tiles
  10950. #define GL_SGIX_pixel_tiles 1
  10951. enum : GLenum
  10952. {
  10953. GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E,
  10954. GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F,
  10955. GL_PIXEL_TILE_WIDTH_SGIX = 0x8140,
  10956. GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141,
  10957. GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142,
  10958. GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143,
  10959. GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144,
  10960. GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145,
  10961. };
  10962. #endif
  10963. #ifndef GL_SGIX_polynomial_ffd
  10964. #define GL_SGIX_polynomial_ffd 1
  10965. enum : GLenum
  10966. {
  10967. GL_TEXTURE_DEFORMATION_BIT_SGIX = 0x00000001,
  10968. GL_GEOMETRY_DEFORMATION_BIT_SGIX = 0x00000002,
  10969. GL_GEOMETRY_DEFORMATION_SGIX = 0x8194,
  10970. GL_TEXTURE_DEFORMATION_SGIX = 0x8195,
  10971. GL_DEFORMATIONS_MASK_SGIX = 0x8196,
  10972. GL_MAX_DEFORMATION_ORDER_SGIX = 0x8197,
  10973. };
  10974. extern void (KHRONOS_APIENTRY* const& glDeformationMap3dSGIX) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points);
  10975. extern void (KHRONOS_APIENTRY* const& glDeformationMap3fSGIX) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points);
  10976. extern void (KHRONOS_APIENTRY* const& glDeformSGIX) (GLbitfield mask);
  10977. extern void (KHRONOS_APIENTRY* const& glLoadIdentityDeformationMapSGIX) (GLbitfield mask);
  10978. #endif
  10979. #ifndef GL_SGIX_reference_plane
  10980. #define GL_SGIX_reference_plane 1
  10981. enum : GLenum
  10982. {
  10983. GL_REFERENCE_PLANE_SGIX = 0x817D,
  10984. GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E,
  10985. };
  10986. extern void (KHRONOS_APIENTRY* const& glReferencePlaneSGIX) (const GLdouble *equation);
  10987. #endif
  10988. #ifndef GL_SGIX_resample
  10989. #define GL_SGIX_resample 1
  10990. enum : GLenum
  10991. {
  10992. GL_PACK_RESAMPLE_SGIX = 0x842E,
  10993. GL_UNPACK_RESAMPLE_SGIX = 0x842F,
  10994. GL_RESAMPLE_REPLICATE_SGIX = 0x8433,
  10995. GL_RESAMPLE_ZERO_FILL_SGIX = 0x8434,
  10996. GL_RESAMPLE_DECIMATE_SGIX = 0x8430,
  10997. };
  10998. #endif
  10999. #ifndef GL_SGIX_scalebias_hint
  11000. #define GL_SGIX_scalebias_hint 1
  11001. enum : GLenum
  11002. {
  11003. GL_SCALEBIAS_HINT_SGIX = 0x8322,
  11004. };
  11005. #endif
  11006. #ifndef GL_SGIX_shadow
  11007. #define GL_SGIX_shadow 1
  11008. enum : GLenum
  11009. {
  11010. GL_TEXTURE_COMPARE_SGIX = 0x819A,
  11011. GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B,
  11012. GL_TEXTURE_LEQUAL_R_SGIX = 0x819C,
  11013. GL_TEXTURE_GEQUAL_R_SGIX = 0x819D,
  11014. };
  11015. #endif
  11016. #ifndef GL_SGIX_shadow_ambient
  11017. #define GL_SGIX_shadow_ambient 1
  11018. enum : GLenum
  11019. {
  11020. GL_SHADOW_AMBIENT_SGIX = 0x80BF,
  11021. };
  11022. #endif
  11023. #ifndef GL_SGIX_sprite
  11024. #define GL_SGIX_sprite 1
  11025. enum : GLenum
  11026. {
  11027. GL_SPRITE_SGIX = 0x8148,
  11028. GL_SPRITE_MODE_SGIX = 0x8149,
  11029. GL_SPRITE_AXIS_SGIX = 0x814A,
  11030. GL_SPRITE_TRANSLATION_SGIX = 0x814B,
  11031. GL_SPRITE_AXIAL_SGIX = 0x814C,
  11032. GL_SPRITE_OBJECT_ALIGNED_SGIX = 0x814D,
  11033. GL_SPRITE_EYE_ALIGNED_SGIX = 0x814E,
  11034. };
  11035. extern void (KHRONOS_APIENTRY* const& glSpriteParameterfSGIX) (GLenum pname, GLfloat param);
  11036. extern void (KHRONOS_APIENTRY* const& glSpriteParameterfvSGIX) (GLenum pname, const GLfloat *params);
  11037. extern void (KHRONOS_APIENTRY* const& glSpriteParameteriSGIX) (GLenum pname, GLint param);
  11038. extern void (KHRONOS_APIENTRY* const& glSpriteParameterivSGIX) (GLenum pname, const GLint *params);
  11039. #endif
  11040. #ifndef GL_SGIX_subsample
  11041. #define GL_SGIX_subsample 1
  11042. enum : GLenum
  11043. {
  11044. GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0,
  11045. GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1,
  11046. GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2,
  11047. GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3,
  11048. GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4,
  11049. };
  11050. #endif
  11051. #ifndef GL_SGIX_tag_sample_buffer
  11052. #define GL_SGIX_tag_sample_buffer 1
  11053. extern void (KHRONOS_APIENTRY* const& glTagSampleBufferSGIX) ();
  11054. #endif
  11055. #ifndef GL_SGIX_texture_add_env
  11056. #define GL_SGIX_texture_add_env 1
  11057. enum : GLenum
  11058. {
  11059. GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE,
  11060. };
  11061. #endif
  11062. #ifndef GL_SGIX_texture_coordinate_clamp
  11063. #define GL_SGIX_texture_coordinate_clamp 1
  11064. enum : GLenum
  11065. {
  11066. GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369,
  11067. GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A,
  11068. GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B,
  11069. };
  11070. #endif
  11071. #ifndef GL_SGIX_texture_lod_bias
  11072. #define GL_SGIX_texture_lod_bias 1
  11073. enum : GLenum
  11074. {
  11075. GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E,
  11076. GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F,
  11077. GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190,
  11078. };
  11079. #endif
  11080. #ifndef GL_SGIX_texture_multi_buffer
  11081. #define GL_SGIX_texture_multi_buffer 1
  11082. enum : GLenum
  11083. {
  11084. GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E,
  11085. };
  11086. #endif
  11087. #ifndef GL_SGIX_texture_scale_bias
  11088. #define GL_SGIX_texture_scale_bias 1
  11089. enum : GLenum
  11090. {
  11091. GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179,
  11092. GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A,
  11093. GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B,
  11094. GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C,
  11095. };
  11096. #endif
  11097. #ifndef GL_SGIX_vertex_preclip
  11098. #define GL_SGIX_vertex_preclip 1
  11099. enum : GLenum
  11100. {
  11101. GL_VERTEX_PRECLIP_SGIX = 0x83EE,
  11102. GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF,
  11103. };
  11104. #endif
  11105. #ifndef GL_SGIX_ycrcb
  11106. #define GL_SGIX_ycrcb 1
  11107. enum : GLenum
  11108. {
  11109. GL_YCRCB_422_SGIX = 0x81BB,
  11110. GL_YCRCB_444_SGIX = 0x81BC,
  11111. };
  11112. #endif
  11113. #ifndef GL_SGIX_ycrcb_subsample
  11114. #define GL_SGIX_ycrcb_subsample 1
  11115. #endif
  11116. #ifndef GL_SGIX_ycrcba
  11117. #define GL_SGIX_ycrcba 1
  11118. enum : GLenum
  11119. {
  11120. GL_YCRCB_SGIX = 0x8318,
  11121. GL_YCRCBA_SGIX = 0x8319,
  11122. };
  11123. #endif
  11124. #ifndef GL_SGI_color_matrix
  11125. #define GL_SGI_color_matrix 1
  11126. enum : GLenum
  11127. {
  11128. GL_COLOR_MATRIX_SGI = 0x80B1,
  11129. GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2,
  11130. GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3,
  11131. GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4,
  11132. GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5,
  11133. GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6,
  11134. GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7,
  11135. GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8,
  11136. GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9,
  11137. GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA,
  11138. GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB,
  11139. };
  11140. #endif
  11141. #ifndef GL_SGI_color_table
  11142. #define GL_SGI_color_table 1
  11143. enum : GLenum
  11144. {
  11145. GL_COLOR_TABLE_SGI = 0x80D0,
  11146. GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1,
  11147. GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2,
  11148. GL_PROXY_COLOR_TABLE_SGI = 0x80D3,
  11149. GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4,
  11150. GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5,
  11151. GL_COLOR_TABLE_SCALE_SGI = 0x80D6,
  11152. GL_COLOR_TABLE_BIAS_SGI = 0x80D7,
  11153. GL_COLOR_TABLE_FORMAT_SGI = 0x80D8,
  11154. GL_COLOR_TABLE_WIDTH_SGI = 0x80D9,
  11155. GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA,
  11156. GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB,
  11157. GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC,
  11158. GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD,
  11159. GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE,
  11160. GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF,
  11161. };
  11162. extern void (KHRONOS_APIENTRY* const& glColorTableSGI) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table);
  11163. extern void (KHRONOS_APIENTRY* const& glColorTableParameterfvSGI) (GLenum target, GLenum pname, const GLfloat *params);
  11164. extern void (KHRONOS_APIENTRY* const& glColorTableParameterivSGI) (GLenum target, GLenum pname, const GLint *params);
  11165. extern void (KHRONOS_APIENTRY* const& glCopyColorTableSGI) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  11166. extern void (KHRONOS_APIENTRY* const& glGetColorTableSGI) (GLenum target, GLenum format, GLenum type, void *table);
  11167. extern void (KHRONOS_APIENTRY* const& glGetColorTableParameterfvSGI) (GLenum target, GLenum pname, GLfloat *params);
  11168. extern void (KHRONOS_APIENTRY* const& glGetColorTableParameterivSGI) (GLenum target, GLenum pname, GLint *params);
  11169. #endif
  11170. #ifndef GL_SGI_texture_color_table
  11171. #define GL_SGI_texture_color_table 1
  11172. enum : GLenum
  11173. {
  11174. GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC,
  11175. GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD,
  11176. };
  11177. #endif
  11178. #ifndef GL_SUNX_constant_data
  11179. #define GL_SUNX_constant_data 1
  11180. enum : GLenum
  11181. {
  11182. GL_UNPACK_CONSTANT_DATA_SUNX = 0x81D5,
  11183. GL_TEXTURE_CONSTANT_DATA_SUNX = 0x81D6,
  11184. };
  11185. extern void (KHRONOS_APIENTRY* const& glFinishTextureSUNX) ();
  11186. #endif
  11187. #ifndef GL_SUN_convolution_border_modes
  11188. #define GL_SUN_convolution_border_modes 1
  11189. enum : GLenum
  11190. {
  11191. GL_WRAP_BORDER_SUN = 0x81D4,
  11192. };
  11193. #endif
  11194. #ifndef GL_SUN_global_alpha
  11195. #define GL_SUN_global_alpha 1
  11196. enum : GLenum
  11197. {
  11198. GL_GLOBAL_ALPHA_SUN = 0x81D9,
  11199. GL_GLOBAL_ALPHA_FACTOR_SUN = 0x81DA,
  11200. };
  11201. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactorbSUN) (GLbyte factor);
  11202. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactorsSUN) (GLshort factor);
  11203. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactoriSUN) (GLint factor);
  11204. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactorfSUN) (GLfloat factor);
  11205. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactordSUN) (GLdouble factor);
  11206. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactorubSUN) (GLubyte factor);
  11207. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactorusSUN) (GLushort factor);
  11208. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactoruiSUN) (GLuint factor);
  11209. #endif
  11210. #ifndef GL_SUN_mesh_array
  11211. #define GL_SUN_mesh_array 1
  11212. enum : GLenum
  11213. {
  11214. GL_QUAD_MESH_SUN = 0x8614,
  11215. GL_TRIANGLE_MESH_SUN = 0x8615,
  11216. };
  11217. extern void (KHRONOS_APIENTRY* const& glDrawMeshArraysSUN) (GLenum mode, GLint first, GLsizei count, GLsizei width);
  11218. #endif
  11219. #ifndef GL_SUN_slice_accum
  11220. #define GL_SUN_slice_accum 1
  11221. enum : GLenum
  11222. {
  11223. GL_SLICE_ACCUM_SUN = 0x85CC,
  11224. };
  11225. #endif
  11226. #ifndef GL_SUN_triangle_list
  11227. #define GL_SUN_triangle_list 1
  11228. enum : GLenum
  11229. {
  11230. GL_RESTART_SUN = 0x0001,
  11231. GL_REPLACE_MIDDLE_SUN = 0x0002,
  11232. GL_REPLACE_OLDEST_SUN = 0x0003,
  11233. GL_TRIANGLE_LIST_SUN = 0x81D7,
  11234. GL_REPLACEMENT_CODE_SUN = 0x81D8,
  11235. GL_REPLACEMENT_CODE_ARRAY_SUN = 0x85C0,
  11236. GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN = 0x85C1,
  11237. GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN = 0x85C2,
  11238. GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN = 0x85C3,
  11239. GL_R1UI_V3F_SUN = 0x85C4,
  11240. GL_R1UI_C4UB_V3F_SUN = 0x85C5,
  11241. GL_R1UI_C3F_V3F_SUN = 0x85C6,
  11242. GL_R1UI_N3F_V3F_SUN = 0x85C7,
  11243. GL_R1UI_C4F_N3F_V3F_SUN = 0x85C8,
  11244. GL_R1UI_T2F_V3F_SUN = 0x85C9,
  11245. GL_R1UI_T2F_N3F_V3F_SUN = 0x85CA,
  11246. GL_R1UI_T2F_C4F_N3F_V3F_SUN = 0x85CB,
  11247. };
  11248. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiSUN) (GLuint code);
  11249. extern void (KHRONOS_APIENTRY* const& glReplacementCodeusSUN) (GLushort code);
  11250. extern void (KHRONOS_APIENTRY* const& glReplacementCodeubSUN) (GLubyte code);
  11251. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuivSUN) (const GLuint *code);
  11252. extern void (KHRONOS_APIENTRY* const& glReplacementCodeusvSUN) (const GLushort *code);
  11253. extern void (KHRONOS_APIENTRY* const& glReplacementCodeubvSUN) (const GLubyte *code);
  11254. extern void (KHRONOS_APIENTRY* const& glReplacementCodePointerSUN) (GLenum type, GLsizei stride, const void **pointer);
  11255. #endif
  11256. #ifndef GL_SUN_vertex
  11257. #define GL_SUN_vertex 1
  11258. extern void (KHRONOS_APIENTRY* const& glColor4ubVertex2fSUN) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y);
  11259. extern void (KHRONOS_APIENTRY* const& glColor4ubVertex2fvSUN) (const GLubyte *c, const GLfloat *v);
  11260. extern void (KHRONOS_APIENTRY* const& glColor4ubVertex3fSUN) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
  11261. extern void (KHRONOS_APIENTRY* const& glColor4ubVertex3fvSUN) (const GLubyte *c, const GLfloat *v);
  11262. extern void (KHRONOS_APIENTRY* const& glColor3fVertex3fSUN) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
  11263. extern void (KHRONOS_APIENTRY* const& glColor3fVertex3fvSUN) (const GLfloat *c, const GLfloat *v);
  11264. extern void (KHRONOS_APIENTRY* const& glNormal3fVertex3fSUN) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
  11265. extern void (KHRONOS_APIENTRY* const& glNormal3fVertex3fvSUN) (const GLfloat *n, const GLfloat *v);
  11266. extern void (KHRONOS_APIENTRY* const& glColor4fNormal3fVertex3fSUN) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
  11267. extern void (KHRONOS_APIENTRY* const& glColor4fNormal3fVertex3fvSUN) (const GLfloat *c, const GLfloat *n, const GLfloat *v);
  11268. extern void (KHRONOS_APIENTRY* const& glTexCoord2fVertex3fSUN) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
  11269. extern void (KHRONOS_APIENTRY* const& glTexCoord2fVertex3fvSUN) (const GLfloat *tc, const GLfloat *v);
  11270. extern void (KHRONOS_APIENTRY* const& glTexCoord4fVertex4fSUN) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  11271. extern void (KHRONOS_APIENTRY* const& glTexCoord4fVertex4fvSUN) (const GLfloat *tc, const GLfloat *v);
  11272. extern void (KHRONOS_APIENTRY* const& glTexCoord2fColor4ubVertex3fSUN) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
  11273. extern void (KHRONOS_APIENTRY* const& glTexCoord2fColor4ubVertex3fvSUN) (const GLfloat *tc, const GLubyte *c, const GLfloat *v);
  11274. extern void (KHRONOS_APIENTRY* const& glTexCoord2fColor3fVertex3fSUN) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
  11275. extern void (KHRONOS_APIENTRY* const& glTexCoord2fColor3fVertex3fvSUN) (const GLfloat *tc, const GLfloat *c, const GLfloat *v);
  11276. extern void (KHRONOS_APIENTRY* const& glTexCoord2fNormal3fVertex3fSUN) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
  11277. extern void (KHRONOS_APIENTRY* const& glTexCoord2fNormal3fVertex3fvSUN) (const GLfloat *tc, const GLfloat *n, const GLfloat *v);
  11278. extern void (KHRONOS_APIENTRY* const& glTexCoord2fColor4fNormal3fVertex3fSUN) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
  11279. extern void (KHRONOS_APIENTRY* const& glTexCoord2fColor4fNormal3fVertex3fvSUN) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
  11280. extern void (KHRONOS_APIENTRY* const& glTexCoord4fColor4fNormal3fVertex4fSUN) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  11281. extern void (KHRONOS_APIENTRY* const& glTexCoord4fColor4fNormal3fVertex4fvSUN) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
  11282. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiVertex3fSUN) (GLuint rc, GLfloat x, GLfloat y, GLfloat z);
  11283. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiVertex3fvSUN) (const GLuint *rc, const GLfloat *v);
  11284. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiColor4ubVertex3fSUN) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
  11285. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiColor4ubVertex3fvSUN) (const GLuint *rc, const GLubyte *c, const GLfloat *v);
  11286. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiColor3fVertex3fSUN) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
  11287. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiColor3fVertex3fvSUN) (const GLuint *rc, const GLfloat *c, const GLfloat *v);
  11288. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiNormal3fVertex3fSUN) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
  11289. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiNormal3fVertex3fvSUN) (const GLuint *rc, const GLfloat *n, const GLfloat *v);
  11290. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiColor4fNormal3fVertex3fSUN) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
  11291. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiColor4fNormal3fVertex3fvSUN) (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
  11292. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiTexCoord2fVertex3fSUN) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
  11293. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiTexCoord2fVertex3fvSUN) (const GLuint *rc, const GLfloat *tc, const GLfloat *v);
  11294. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
  11295. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN) (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v);
  11296. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
  11297. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN) (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
  11298. #endif
  11299. #ifndef GL_WIN_phong_shading
  11300. #define GL_WIN_phong_shading 1
  11301. enum : GLenum
  11302. {
  11303. GL_PHONG_WIN = 0x80EA,
  11304. GL_PHONG_HINT_WIN = 0x80EB,
  11305. };
  11306. #endif
  11307. #ifndef GL_WIN_specular_fog
  11308. #define GL_WIN_specular_fog 1
  11309. enum : GLenum
  11310. {
  11311. GL_FOG_SPECULAR_TEXTURE_WIN = 0x80EC,
  11312. };
  11313. #endif
  11314. #ifndef GL_EXT_texture_shadow_lod
  11315. #define GL_EXT_texture_shadow_lod 1
  11316. #endif
  11317. /** Load all available functions from the OpenGL core API.
  11318. This will not load extensions!
  11319. */
  11320. void loadFunctions();
  11321. /** Load all available OpenGL extension functions.
  11322. It's probably a good idea to stick to the core API as much as possible.
  11323. Extensions are not as portable, and it can be a little time-consuming to
  11324. load all of the extension entry-points.
  11325. */
  11326. void loadExtensions();
  11327. }
  11328. }