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.

12006 lines
776KB

  1. /*
  2. ==============================================================================
  3. This file is part of the JUCE library.
  4. Copyright (c) 2022 - Raw Material Software Limited
  5. JUCE is an open source library subject to commercial or open-source
  6. licensing.
  7. By using JUCE, you agree to the terms of both the JUCE 7 End-User License
  8. Agreement and JUCE Privacy Policy.
  9. End User License Agreement: www.juce.com/juce-7-licence
  10. Privacy Policy: www.juce.com/juce-privacy-policy
  11. Or: You may also use this code under the terms of the GPL v3 (see
  12. www.gnu.org/licenses).
  13. JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
  14. EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
  15. DISCLAIMED.
  16. ==============================================================================
  17. */
  18. // This file was generated automatically using data from the opengl-registry
  19. // https://github.com/KhronosGroup/OpenGL-Registry
  20. #pragma once
  21. // IMPORTANT! Include this before any platform gl files.
  22. // The portion of this file between the line reading BEGIN_GLEW_LICENSE
  23. // and the line reading END_GLEW_LICENSE is taken from the GLEW library.
  24. // We thank the maintainers of GLEW for sharing their code under a permissive
  25. // license.
  26. // The original license of this portion of the file is as follows:
  27. // BEGIN_GLEW_LICENSE
  28. /*
  29. The OpenGL Extension Wrangler Library
  30. Copyright (C) 2002-2007, Milan Ikits <milan ikits[]ieee org>
  31. Copyright (C) 2002-2007, Marcelo E. Magallon <mmagallo[]debian org>
  32. Copyright (C) 2002, Lev Povalahev
  33. All rights reserved.
  34. Redistribution and use in source and binary forms, with or without
  35. modification, are permitted provided that the following conditions are met:
  36. * Redistributions of source code must retain the above copyright notice,
  37. this list of conditions and the following disclaimer.
  38. * Redistributions in binary form must reproduce the above copyright notice,
  39. this list of conditions and the following disclaimer in the documentation
  40. and/or other materials provided with the distribution.
  41. * The name of the author may be used to endorse or promote products
  42. derived from this software without specific prior written permission.
  43. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  44. AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  45. IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  46. ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
  47. LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  48. CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  49. SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  50. INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  51. CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  52. ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
  53. THE POSSIBILITY OF SUCH DAMAGE.
  54. Mesa 3-D graphics library
  55. Version: 7.0
  56. Copyright (C) 1999-2007 Brian Paul All Rights Reserved.
  57. Permission is hereby granted, free of charge, to any person obtaining a
  58. copy of this software and associated documentation files (the "Software"),
  59. to deal in the Software without restriction, including without limitation
  60. the rights to use, copy, modify, merge, publish, distribute, sublicense,
  61. and/or sell copies of the Software, and to permit persons to whom the
  62. Software is furnished to do so, subject to the following conditions:
  63. The above copyright notice and this permission notice shall be included
  64. in all copies or substantial portions of the Software.
  65. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  66. OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  67. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
  68. BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
  69. AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  70. CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  71. Copyright (c) 2007 The Khronos Group Inc.
  72. Permission is hereby granted, free of charge, to any person obtaining a
  73. copy of this software and/or associated documentation files (the
  74. "Materials"), to deal in the Materials without restriction, including
  75. without limitation the rights to use, copy, modify, merge, publish,
  76. distribute, sublicense, and/or sell copies of the Materials, and to
  77. permit persons to whom the Materials are furnished to do so, subject to
  78. the following conditions:
  79. The above copyright notice and this permission notice shall be included
  80. in all copies or substantial portions of the Materials.
  81. THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  82. EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  83. MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  84. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
  85. CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
  86. TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
  87. MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
  88. */
  89. #if defined (__gl_h_) || defined (__GL_H__) || defined (_GL_H) || defined (__gl_gl_h_) || defined (__X_GL_H)
  90. #error gl.h included before juce_gl.h
  91. #endif
  92. #if defined (__gl2_h_)
  93. #error gl2.h included before juce_gl.h
  94. #endif
  95. #if defined (__gltypes_h_)
  96. #error gltypes.h included before juce_gl.h
  97. #endif
  98. #if defined (__REGAL_H__)
  99. #error Regal.h included before juce_gl.h
  100. #endif
  101. #if defined (__glext_h_) || defined (__GLEXT_H_) || defined (__gl_glext_h_)
  102. #error glext.h included before juce_gl.h
  103. #endif
  104. #if defined (__gl_ATI_h_)
  105. #error glATI.h included before juce_gl.h
  106. #endif
  107. #define __gl_h_
  108. #define __gl2_h_
  109. #define __GL_H__
  110. #define _GL_H
  111. #define __gl_gl_h_
  112. #define __gltypes_h_
  113. #define __REGAL_H__
  114. #define __X_GL_H
  115. #define __glext_h_
  116. #define __GLEXT_H_
  117. #define __gl_glext_h_
  118. #define __gl_ATI_h_
  119. // END_GLEW_LICENSE
  120. #include <juce_core/system/juce_CompilerWarnings.h>
  121. JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wlanguage-extension-token")
  122. #include "juce_khrplatform.h"
  123. typedef unsigned int GLenum;
  124. typedef unsigned char GLboolean;
  125. typedef unsigned int GLbitfield;
  126. typedef void GLvoid;
  127. typedef khronos_int8_t GLbyte;
  128. typedef khronos_uint8_t GLubyte;
  129. typedef khronos_int16_t GLshort;
  130. typedef khronos_uint16_t GLushort;
  131. typedef int GLint;
  132. typedef unsigned int GLuint;
  133. typedef khronos_int32_t GLclampx;
  134. typedef int GLsizei;
  135. typedef khronos_float_t GLfloat;
  136. typedef khronos_float_t GLclampf;
  137. typedef double GLdouble;
  138. typedef double GLclampd;
  139. typedef void *GLeglClientBufferEXT;
  140. typedef void *GLeglImageOES;
  141. typedef char GLchar;
  142. typedef char GLcharARB;
  143. #ifdef __APPLE__
  144. typedef void *GLhandleARB;
  145. #else
  146. typedef unsigned int GLhandleARB;
  147. #endif
  148. typedef khronos_uint16_t GLhalf;
  149. typedef khronos_uint16_t GLhalfARB;
  150. typedef khronos_int32_t GLfixed;
  151. typedef khronos_intptr_t GLintptr;
  152. typedef khronos_intptr_t GLintptrARB;
  153. typedef khronos_ssize_t GLsizeiptr;
  154. typedef khronos_ssize_t GLsizeiptrARB;
  155. typedef khronos_int64_t GLint64;
  156. typedef khronos_int64_t GLint64EXT;
  157. typedef khronos_uint64_t GLuint64;
  158. typedef khronos_uint64_t GLuint64EXT;
  159. typedef struct __GLsync *GLsync;
  160. struct _cl_context;
  161. struct _cl_event;
  162. typedef void ( *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
  163. typedef void ( *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
  164. typedef void ( *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
  165. typedef void ( *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam);
  166. typedef unsigned short GLhalfNV;
  167. typedef GLintptr GLvdpauSurfaceNV;
  168. typedef void ( *GLVULKANPROCNV)(void);
  169. JUCE_END_IGNORE_WARNINGS_GCC_LIKE
  170. namespace juce::gl
  171. {
  172. #ifndef GL_VERSION_1_0
  173. #define GL_VERSION_1_0 1
  174. enum : GLenum
  175. {
  176. GL_DEPTH_BUFFER_BIT = 0x00000100,
  177. GL_STENCIL_BUFFER_BIT = 0x00000400,
  178. GL_COLOR_BUFFER_BIT = 0x00004000,
  179. GL_FALSE = 0,
  180. GL_TRUE = 1,
  181. GL_POINTS = 0x0000,
  182. GL_LINES = 0x0001,
  183. GL_LINE_LOOP = 0x0002,
  184. GL_LINE_STRIP = 0x0003,
  185. GL_TRIANGLES = 0x0004,
  186. GL_TRIANGLE_STRIP = 0x0005,
  187. GL_TRIANGLE_FAN = 0x0006,
  188. GL_QUADS = 0x0007,
  189. GL_NEVER = 0x0200,
  190. GL_LESS = 0x0201,
  191. GL_EQUAL = 0x0202,
  192. GL_LEQUAL = 0x0203,
  193. GL_GREATER = 0x0204,
  194. GL_NOTEQUAL = 0x0205,
  195. GL_GEQUAL = 0x0206,
  196. GL_ALWAYS = 0x0207,
  197. GL_ZERO = 0,
  198. GL_ONE = 1,
  199. GL_SRC_COLOR = 0x0300,
  200. GL_ONE_MINUS_SRC_COLOR = 0x0301,
  201. GL_SRC_ALPHA = 0x0302,
  202. GL_ONE_MINUS_SRC_ALPHA = 0x0303,
  203. GL_DST_ALPHA = 0x0304,
  204. GL_ONE_MINUS_DST_ALPHA = 0x0305,
  205. GL_DST_COLOR = 0x0306,
  206. GL_ONE_MINUS_DST_COLOR = 0x0307,
  207. GL_SRC_ALPHA_SATURATE = 0x0308,
  208. GL_NONE = 0,
  209. GL_FRONT_LEFT = 0x0400,
  210. GL_FRONT_RIGHT = 0x0401,
  211. GL_BACK_LEFT = 0x0402,
  212. GL_BACK_RIGHT = 0x0403,
  213. GL_FRONT = 0x0404,
  214. GL_BACK = 0x0405,
  215. GL_LEFT = 0x0406,
  216. GL_RIGHT = 0x0407,
  217. GL_FRONT_AND_BACK = 0x0408,
  218. GL_NO_ERROR = 0,
  219. GL_INVALID_ENUM = 0x0500,
  220. GL_INVALID_VALUE = 0x0501,
  221. GL_INVALID_OPERATION = 0x0502,
  222. GL_OUT_OF_MEMORY = 0x0505,
  223. GL_CW = 0x0900,
  224. GL_CCW = 0x0901,
  225. GL_POINT_SIZE = 0x0B11,
  226. GL_POINT_SIZE_RANGE = 0x0B12,
  227. GL_POINT_SIZE_GRANULARITY = 0x0B13,
  228. GL_LINE_SMOOTH = 0x0B20,
  229. GL_LINE_WIDTH = 0x0B21,
  230. GL_LINE_WIDTH_RANGE = 0x0B22,
  231. GL_LINE_WIDTH_GRANULARITY = 0x0B23,
  232. GL_POLYGON_MODE = 0x0B40,
  233. GL_POLYGON_SMOOTH = 0x0B41,
  234. GL_CULL_FACE = 0x0B44,
  235. GL_CULL_FACE_MODE = 0x0B45,
  236. GL_FRONT_FACE = 0x0B46,
  237. GL_DEPTH_RANGE = 0x0B70,
  238. GL_DEPTH_TEST = 0x0B71,
  239. GL_DEPTH_WRITEMASK = 0x0B72,
  240. GL_DEPTH_CLEAR_VALUE = 0x0B73,
  241. GL_DEPTH_FUNC = 0x0B74,
  242. GL_STENCIL_TEST = 0x0B90,
  243. GL_STENCIL_CLEAR_VALUE = 0x0B91,
  244. GL_STENCIL_FUNC = 0x0B92,
  245. GL_STENCIL_VALUE_MASK = 0x0B93,
  246. GL_STENCIL_FAIL = 0x0B94,
  247. GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95,
  248. GL_STENCIL_PASS_DEPTH_PASS = 0x0B96,
  249. GL_STENCIL_REF = 0x0B97,
  250. GL_STENCIL_WRITEMASK = 0x0B98,
  251. GL_VIEWPORT = 0x0BA2,
  252. GL_DITHER = 0x0BD0,
  253. GL_BLEND_DST = 0x0BE0,
  254. GL_BLEND_SRC = 0x0BE1,
  255. GL_BLEND = 0x0BE2,
  256. GL_LOGIC_OP_MODE = 0x0BF0,
  257. GL_DRAW_BUFFER = 0x0C01,
  258. GL_READ_BUFFER = 0x0C02,
  259. GL_SCISSOR_BOX = 0x0C10,
  260. GL_SCISSOR_TEST = 0x0C11,
  261. GL_COLOR_CLEAR_VALUE = 0x0C22,
  262. GL_COLOR_WRITEMASK = 0x0C23,
  263. GL_DOUBLEBUFFER = 0x0C32,
  264. GL_STEREO = 0x0C33,
  265. GL_LINE_SMOOTH_HINT = 0x0C52,
  266. GL_POLYGON_SMOOTH_HINT = 0x0C53,
  267. GL_UNPACK_SWAP_BYTES = 0x0CF0,
  268. GL_UNPACK_LSB_FIRST = 0x0CF1,
  269. GL_UNPACK_ROW_LENGTH = 0x0CF2,
  270. GL_UNPACK_SKIP_ROWS = 0x0CF3,
  271. GL_UNPACK_SKIP_PIXELS = 0x0CF4,
  272. GL_UNPACK_ALIGNMENT = 0x0CF5,
  273. GL_PACK_SWAP_BYTES = 0x0D00,
  274. GL_PACK_LSB_FIRST = 0x0D01,
  275. GL_PACK_ROW_LENGTH = 0x0D02,
  276. GL_PACK_SKIP_ROWS = 0x0D03,
  277. GL_PACK_SKIP_PIXELS = 0x0D04,
  278. GL_PACK_ALIGNMENT = 0x0D05,
  279. GL_MAX_TEXTURE_SIZE = 0x0D33,
  280. GL_MAX_VIEWPORT_DIMS = 0x0D3A,
  281. GL_SUBPIXEL_BITS = 0x0D50,
  282. GL_TEXTURE_1D = 0x0DE0,
  283. GL_TEXTURE_2D = 0x0DE1,
  284. GL_TEXTURE_WIDTH = 0x1000,
  285. GL_TEXTURE_HEIGHT = 0x1001,
  286. GL_TEXTURE_BORDER_COLOR = 0x1004,
  287. GL_DONT_CARE = 0x1100,
  288. GL_FASTEST = 0x1101,
  289. GL_NICEST = 0x1102,
  290. GL_BYTE = 0x1400,
  291. GL_UNSIGNED_BYTE = 0x1401,
  292. GL_SHORT = 0x1402,
  293. GL_UNSIGNED_SHORT = 0x1403,
  294. GL_INT = 0x1404,
  295. GL_UNSIGNED_INT = 0x1405,
  296. GL_FLOAT = 0x1406,
  297. GL_STACK_OVERFLOW = 0x0503,
  298. GL_STACK_UNDERFLOW = 0x0504,
  299. GL_CLEAR = 0x1500,
  300. GL_AND = 0x1501,
  301. GL_AND_REVERSE = 0x1502,
  302. GL_COPY = 0x1503,
  303. GL_AND_INVERTED = 0x1504,
  304. GL_NOOP = 0x1505,
  305. GL_XOR = 0x1506,
  306. GL_OR = 0x1507,
  307. GL_NOR = 0x1508,
  308. GL_EQUIV = 0x1509,
  309. GL_INVERT = 0x150A,
  310. GL_OR_REVERSE = 0x150B,
  311. GL_COPY_INVERTED = 0x150C,
  312. GL_OR_INVERTED = 0x150D,
  313. GL_NAND = 0x150E,
  314. GL_SET = 0x150F,
  315. GL_TEXTURE = 0x1702,
  316. GL_COLOR = 0x1800,
  317. GL_DEPTH = 0x1801,
  318. GL_STENCIL = 0x1802,
  319. GL_STENCIL_INDEX = 0x1901,
  320. GL_DEPTH_COMPONENT = 0x1902,
  321. GL_RED = 0x1903,
  322. GL_GREEN = 0x1904,
  323. GL_BLUE = 0x1905,
  324. GL_ALPHA = 0x1906,
  325. GL_RGB = 0x1907,
  326. GL_RGBA = 0x1908,
  327. GL_POINT = 0x1B00,
  328. GL_LINE = 0x1B01,
  329. GL_FILL = 0x1B02,
  330. GL_KEEP = 0x1E00,
  331. GL_REPLACE = 0x1E01,
  332. GL_INCR = 0x1E02,
  333. GL_DECR = 0x1E03,
  334. GL_VENDOR = 0x1F00,
  335. GL_RENDERER = 0x1F01,
  336. GL_VERSION = 0x1F02,
  337. GL_EXTENSIONS = 0x1F03,
  338. GL_NEAREST = 0x2600,
  339. GL_LINEAR = 0x2601,
  340. GL_NEAREST_MIPMAP_NEAREST = 0x2700,
  341. GL_LINEAR_MIPMAP_NEAREST = 0x2701,
  342. GL_NEAREST_MIPMAP_LINEAR = 0x2702,
  343. GL_LINEAR_MIPMAP_LINEAR = 0x2703,
  344. GL_TEXTURE_MAG_FILTER = 0x2800,
  345. GL_TEXTURE_MIN_FILTER = 0x2801,
  346. GL_TEXTURE_WRAP_S = 0x2802,
  347. GL_TEXTURE_WRAP_T = 0x2803,
  348. GL_REPEAT = 0x2901,
  349. GL_CURRENT_BIT = 0x00000001,
  350. GL_POINT_BIT = 0x00000002,
  351. GL_LINE_BIT = 0x00000004,
  352. GL_POLYGON_BIT = 0x00000008,
  353. GL_POLYGON_STIPPLE_BIT = 0x00000010,
  354. GL_PIXEL_MODE_BIT = 0x00000020,
  355. GL_LIGHTING_BIT = 0x00000040,
  356. GL_FOG_BIT = 0x00000080,
  357. GL_ACCUM_BUFFER_BIT = 0x00000200,
  358. GL_VIEWPORT_BIT = 0x00000800,
  359. GL_TRANSFORM_BIT = 0x00001000,
  360. GL_ENABLE_BIT = 0x00002000,
  361. GL_HINT_BIT = 0x00008000,
  362. GL_EVAL_BIT = 0x00010000,
  363. GL_LIST_BIT = 0x00020000,
  364. GL_TEXTURE_BIT = 0x00040000,
  365. GL_SCISSOR_BIT = 0x00080000,
  366. GL_ALL_ATTRIB_BITS = 0xFFFFFFFF,
  367. GL_QUAD_STRIP = 0x0008,
  368. GL_POLYGON = 0x0009,
  369. GL_ACCUM = 0x0100,
  370. GL_LOAD = 0x0101,
  371. GL_RETURN = 0x0102,
  372. GL_MULT = 0x0103,
  373. GL_ADD = 0x0104,
  374. GL_AUX0 = 0x0409,
  375. GL_AUX1 = 0x040A,
  376. GL_AUX2 = 0x040B,
  377. GL_AUX3 = 0x040C,
  378. GL_2D = 0x0600,
  379. GL_3D = 0x0601,
  380. GL_3D_COLOR = 0x0602,
  381. GL_3D_COLOR_TEXTURE = 0x0603,
  382. GL_4D_COLOR_TEXTURE = 0x0604,
  383. GL_PASS_THROUGH_TOKEN = 0x0700,
  384. GL_POINT_TOKEN = 0x0701,
  385. GL_LINE_TOKEN = 0x0702,
  386. GL_POLYGON_TOKEN = 0x0703,
  387. GL_BITMAP_TOKEN = 0x0704,
  388. GL_DRAW_PIXEL_TOKEN = 0x0705,
  389. GL_COPY_PIXEL_TOKEN = 0x0706,
  390. GL_LINE_RESET_TOKEN = 0x0707,
  391. GL_EXP = 0x0800,
  392. GL_EXP2 = 0x0801,
  393. GL_COEFF = 0x0A00,
  394. GL_ORDER = 0x0A01,
  395. GL_DOMAIN = 0x0A02,
  396. GL_PIXEL_MAP_I_TO_I = 0x0C70,
  397. GL_PIXEL_MAP_S_TO_S = 0x0C71,
  398. GL_PIXEL_MAP_I_TO_R = 0x0C72,
  399. GL_PIXEL_MAP_I_TO_G = 0x0C73,
  400. GL_PIXEL_MAP_I_TO_B = 0x0C74,
  401. GL_PIXEL_MAP_I_TO_A = 0x0C75,
  402. GL_PIXEL_MAP_R_TO_R = 0x0C76,
  403. GL_PIXEL_MAP_G_TO_G = 0x0C77,
  404. GL_PIXEL_MAP_B_TO_B = 0x0C78,
  405. GL_PIXEL_MAP_A_TO_A = 0x0C79,
  406. GL_CURRENT_COLOR = 0x0B00,
  407. GL_CURRENT_INDEX = 0x0B01,
  408. GL_CURRENT_NORMAL = 0x0B02,
  409. GL_CURRENT_TEXTURE_COORDS = 0x0B03,
  410. GL_CURRENT_RASTER_COLOR = 0x0B04,
  411. GL_CURRENT_RASTER_INDEX = 0x0B05,
  412. GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06,
  413. GL_CURRENT_RASTER_POSITION = 0x0B07,
  414. GL_CURRENT_RASTER_POSITION_VALID = 0x0B08,
  415. GL_CURRENT_RASTER_DISTANCE = 0x0B09,
  416. GL_POINT_SMOOTH = 0x0B10,
  417. GL_LINE_STIPPLE = 0x0B24,
  418. GL_LINE_STIPPLE_PATTERN = 0x0B25,
  419. GL_LINE_STIPPLE_REPEAT = 0x0B26,
  420. GL_LIST_MODE = 0x0B30,
  421. GL_MAX_LIST_NESTING = 0x0B31,
  422. GL_LIST_BASE = 0x0B32,
  423. GL_LIST_INDEX = 0x0B33,
  424. GL_POLYGON_STIPPLE = 0x0B42,
  425. GL_EDGE_FLAG = 0x0B43,
  426. GL_LIGHTING = 0x0B50,
  427. GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51,
  428. GL_LIGHT_MODEL_TWO_SIDE = 0x0B52,
  429. GL_LIGHT_MODEL_AMBIENT = 0x0B53,
  430. GL_SHADE_MODEL = 0x0B54,
  431. GL_COLOR_MATERIAL_FACE = 0x0B55,
  432. GL_COLOR_MATERIAL_PARAMETER = 0x0B56,
  433. GL_COLOR_MATERIAL = 0x0B57,
  434. GL_FOG = 0x0B60,
  435. GL_FOG_INDEX = 0x0B61,
  436. GL_FOG_DENSITY = 0x0B62,
  437. GL_FOG_START = 0x0B63,
  438. GL_FOG_END = 0x0B64,
  439. GL_FOG_MODE = 0x0B65,
  440. GL_FOG_COLOR = 0x0B66,
  441. GL_ACCUM_CLEAR_VALUE = 0x0B80,
  442. GL_MATRIX_MODE = 0x0BA0,
  443. GL_NORMALIZE = 0x0BA1,
  444. GL_MODELVIEW_STACK_DEPTH = 0x0BA3,
  445. GL_PROJECTION_STACK_DEPTH = 0x0BA4,
  446. GL_TEXTURE_STACK_DEPTH = 0x0BA5,
  447. GL_MODELVIEW_MATRIX = 0x0BA6,
  448. GL_PROJECTION_MATRIX = 0x0BA7,
  449. GL_TEXTURE_MATRIX = 0x0BA8,
  450. GL_ATTRIB_STACK_DEPTH = 0x0BB0,
  451. GL_ALPHA_TEST = 0x0BC0,
  452. GL_ALPHA_TEST_FUNC = 0x0BC1,
  453. GL_ALPHA_TEST_REF = 0x0BC2,
  454. GL_LOGIC_OP = 0x0BF1,
  455. GL_AUX_BUFFERS = 0x0C00,
  456. GL_INDEX_CLEAR_VALUE = 0x0C20,
  457. GL_INDEX_WRITEMASK = 0x0C21,
  458. GL_INDEX_MODE = 0x0C30,
  459. GL_RGBA_MODE = 0x0C31,
  460. GL_RENDER_MODE = 0x0C40,
  461. GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50,
  462. GL_POINT_SMOOTH_HINT = 0x0C51,
  463. GL_FOG_HINT = 0x0C54,
  464. GL_TEXTURE_GEN_S = 0x0C60,
  465. GL_TEXTURE_GEN_T = 0x0C61,
  466. GL_TEXTURE_GEN_R = 0x0C62,
  467. GL_TEXTURE_GEN_Q = 0x0C63,
  468. GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0,
  469. GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1,
  470. GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2,
  471. GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3,
  472. GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4,
  473. GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5,
  474. GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6,
  475. GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7,
  476. GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8,
  477. GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9,
  478. GL_MAP_COLOR = 0x0D10,
  479. GL_MAP_STENCIL = 0x0D11,
  480. GL_INDEX_SHIFT = 0x0D12,
  481. GL_INDEX_OFFSET = 0x0D13,
  482. GL_RED_SCALE = 0x0D14,
  483. GL_RED_BIAS = 0x0D15,
  484. GL_ZOOM_X = 0x0D16,
  485. GL_ZOOM_Y = 0x0D17,
  486. GL_GREEN_SCALE = 0x0D18,
  487. GL_GREEN_BIAS = 0x0D19,
  488. GL_BLUE_SCALE = 0x0D1A,
  489. GL_BLUE_BIAS = 0x0D1B,
  490. GL_ALPHA_SCALE = 0x0D1C,
  491. GL_ALPHA_BIAS = 0x0D1D,
  492. GL_DEPTH_SCALE = 0x0D1E,
  493. GL_DEPTH_BIAS = 0x0D1F,
  494. GL_MAX_EVAL_ORDER = 0x0D30,
  495. GL_MAX_LIGHTS = 0x0D31,
  496. GL_MAX_CLIP_PLANES = 0x0D32,
  497. GL_MAX_PIXEL_MAP_TABLE = 0x0D34,
  498. GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35,
  499. GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36,
  500. GL_MAX_NAME_STACK_DEPTH = 0x0D37,
  501. GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38,
  502. GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39,
  503. GL_INDEX_BITS = 0x0D51,
  504. GL_RED_BITS = 0x0D52,
  505. GL_GREEN_BITS = 0x0D53,
  506. GL_BLUE_BITS = 0x0D54,
  507. GL_ALPHA_BITS = 0x0D55,
  508. GL_DEPTH_BITS = 0x0D56,
  509. GL_STENCIL_BITS = 0x0D57,
  510. GL_ACCUM_RED_BITS = 0x0D58,
  511. GL_ACCUM_GREEN_BITS = 0x0D59,
  512. GL_ACCUM_BLUE_BITS = 0x0D5A,
  513. GL_ACCUM_ALPHA_BITS = 0x0D5B,
  514. GL_NAME_STACK_DEPTH = 0x0D70,
  515. GL_AUTO_NORMAL = 0x0D80,
  516. GL_MAP1_COLOR_4 = 0x0D90,
  517. GL_MAP1_INDEX = 0x0D91,
  518. GL_MAP1_NORMAL = 0x0D92,
  519. GL_MAP1_TEXTURE_COORD_1 = 0x0D93,
  520. GL_MAP1_TEXTURE_COORD_2 = 0x0D94,
  521. GL_MAP1_TEXTURE_COORD_3 = 0x0D95,
  522. GL_MAP1_TEXTURE_COORD_4 = 0x0D96,
  523. GL_MAP1_VERTEX_3 = 0x0D97,
  524. GL_MAP1_VERTEX_4 = 0x0D98,
  525. GL_MAP2_COLOR_4 = 0x0DB0,
  526. GL_MAP2_INDEX = 0x0DB1,
  527. GL_MAP2_NORMAL = 0x0DB2,
  528. GL_MAP2_TEXTURE_COORD_1 = 0x0DB3,
  529. GL_MAP2_TEXTURE_COORD_2 = 0x0DB4,
  530. GL_MAP2_TEXTURE_COORD_3 = 0x0DB5,
  531. GL_MAP2_TEXTURE_COORD_4 = 0x0DB6,
  532. GL_MAP2_VERTEX_3 = 0x0DB7,
  533. GL_MAP2_VERTEX_4 = 0x0DB8,
  534. GL_MAP1_GRID_DOMAIN = 0x0DD0,
  535. GL_MAP1_GRID_SEGMENTS = 0x0DD1,
  536. GL_MAP2_GRID_DOMAIN = 0x0DD2,
  537. GL_MAP2_GRID_SEGMENTS = 0x0DD3,
  538. GL_TEXTURE_COMPONENTS = 0x1003,
  539. GL_TEXTURE_BORDER = 0x1005,
  540. GL_AMBIENT = 0x1200,
  541. GL_DIFFUSE = 0x1201,
  542. GL_SPECULAR = 0x1202,
  543. GL_POSITION = 0x1203,
  544. GL_SPOT_DIRECTION = 0x1204,
  545. GL_SPOT_EXPONENT = 0x1205,
  546. GL_SPOT_CUTOFF = 0x1206,
  547. GL_CONSTANT_ATTENUATION = 0x1207,
  548. GL_LINEAR_ATTENUATION = 0x1208,
  549. GL_QUADRATIC_ATTENUATION = 0x1209,
  550. GL_COMPILE = 0x1300,
  551. GL_COMPILE_AND_EXECUTE = 0x1301,
  552. GL_2_BYTES = 0x1407,
  553. GL_3_BYTES = 0x1408,
  554. GL_4_BYTES = 0x1409,
  555. GL_EMISSION = 0x1600,
  556. GL_SHININESS = 0x1601,
  557. GL_AMBIENT_AND_DIFFUSE = 0x1602,
  558. GL_COLOR_INDEXES = 0x1603,
  559. GL_MODELVIEW = 0x1700,
  560. GL_PROJECTION = 0x1701,
  561. GL_COLOR_INDEX = 0x1900,
  562. GL_LUMINANCE = 0x1909,
  563. GL_LUMINANCE_ALPHA = 0x190A,
  564. GL_BITMAP = 0x1A00,
  565. GL_RENDER = 0x1C00,
  566. GL_FEEDBACK = 0x1C01,
  567. GL_SELECT = 0x1C02,
  568. GL_FLAT = 0x1D00,
  569. GL_SMOOTH = 0x1D01,
  570. GL_S = 0x2000,
  571. GL_T = 0x2001,
  572. GL_R = 0x2002,
  573. GL_Q = 0x2003,
  574. GL_MODULATE = 0x2100,
  575. GL_DECAL = 0x2101,
  576. GL_TEXTURE_ENV_MODE = 0x2200,
  577. GL_TEXTURE_ENV_COLOR = 0x2201,
  578. GL_TEXTURE_ENV = 0x2300,
  579. GL_EYE_LINEAR = 0x2400,
  580. GL_OBJECT_LINEAR = 0x2401,
  581. GL_SPHERE_MAP = 0x2402,
  582. GL_TEXTURE_GEN_MODE = 0x2500,
  583. GL_OBJECT_PLANE = 0x2501,
  584. GL_EYE_PLANE = 0x2502,
  585. GL_CLAMP = 0x2900,
  586. GL_CLIP_PLANE0 = 0x3000,
  587. GL_CLIP_PLANE1 = 0x3001,
  588. GL_CLIP_PLANE2 = 0x3002,
  589. GL_CLIP_PLANE3 = 0x3003,
  590. GL_CLIP_PLANE4 = 0x3004,
  591. GL_CLIP_PLANE5 = 0x3005,
  592. GL_LIGHT0 = 0x4000,
  593. GL_LIGHT1 = 0x4001,
  594. GL_LIGHT2 = 0x4002,
  595. GL_LIGHT3 = 0x4003,
  596. GL_LIGHT4 = 0x4004,
  597. GL_LIGHT5 = 0x4005,
  598. GL_LIGHT6 = 0x4006,
  599. GL_LIGHT7 = 0x4007,
  600. };
  601. extern void (KHRONOS_APIENTRY* const& glCullFace) (GLenum mode);
  602. extern void (KHRONOS_APIENTRY* const& glFrontFace) (GLenum mode);
  603. extern void (KHRONOS_APIENTRY* const& glHint) (GLenum target, GLenum mode);
  604. extern void (KHRONOS_APIENTRY* const& glLineWidth) (GLfloat width);
  605. extern void (KHRONOS_APIENTRY* const& glPointSize) (GLfloat size);
  606. extern void (KHRONOS_APIENTRY* const& glPolygonMode) (GLenum face, GLenum mode);
  607. extern void (KHRONOS_APIENTRY* const& glScissor) (GLint x, GLint y, GLsizei width, GLsizei height);
  608. extern void (KHRONOS_APIENTRY* const& glTexParameterf) (GLenum target, GLenum pname, GLfloat param);
  609. extern void (KHRONOS_APIENTRY* const& glTexParameterfv) (GLenum target, GLenum pname, const GLfloat *params);
  610. extern void (KHRONOS_APIENTRY* const& glTexParameteri) (GLenum target, GLenum pname, GLint param);
  611. extern void (KHRONOS_APIENTRY* const& glTexParameteriv) (GLenum target, GLenum pname, const GLint *params);
  612. extern void (KHRONOS_APIENTRY* const& glTexImage1D) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
  613. 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);
  614. extern void (KHRONOS_APIENTRY* const& glDrawBuffer) (GLenum buf);
  615. extern void (KHRONOS_APIENTRY* const& glClear) (GLbitfield mask);
  616. extern void (KHRONOS_APIENTRY* const& glClearColor) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  617. extern void (KHRONOS_APIENTRY* const& glClearStencil) (GLint s);
  618. extern void (KHRONOS_APIENTRY* const& glClearDepth) (GLdouble depth);
  619. extern void (KHRONOS_APIENTRY* const& glStencilMask) (GLuint mask);
  620. extern void (KHRONOS_APIENTRY* const& glColorMask) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
  621. extern void (KHRONOS_APIENTRY* const& glDepthMask) (GLboolean flag);
  622. extern void (KHRONOS_APIENTRY* const& glDisable) (GLenum cap);
  623. extern void (KHRONOS_APIENTRY* const& glEnable) (GLenum cap);
  624. extern void (KHRONOS_APIENTRY* const& glFinish) ();
  625. extern void (KHRONOS_APIENTRY* const& glFlush) ();
  626. extern void (KHRONOS_APIENTRY* const& glBlendFunc) (GLenum sfactor, GLenum dfactor);
  627. extern void (KHRONOS_APIENTRY* const& glLogicOp) (GLenum opcode);
  628. extern void (KHRONOS_APIENTRY* const& glStencilFunc) (GLenum func, GLint ref, GLuint mask);
  629. extern void (KHRONOS_APIENTRY* const& glStencilOp) (GLenum fail, GLenum zfail, GLenum zpass);
  630. extern void (KHRONOS_APIENTRY* const& glDepthFunc) (GLenum func);
  631. extern void (KHRONOS_APIENTRY* const& glPixelStoref) (GLenum pname, GLfloat param);
  632. extern void (KHRONOS_APIENTRY* const& glPixelStorei) (GLenum pname, GLint param);
  633. extern void (KHRONOS_APIENTRY* const& glReadBuffer) (GLenum src);
  634. extern void (KHRONOS_APIENTRY* const& glReadPixels) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels);
  635. extern void (KHRONOS_APIENTRY* const& glGetBooleanv) (GLenum pname, GLboolean *data);
  636. extern void (KHRONOS_APIENTRY* const& glGetDoublev) (GLenum pname, GLdouble *data);
  637. extern GLenum (KHRONOS_APIENTRY* const& glGetError) ();
  638. extern void (KHRONOS_APIENTRY* const& glGetFloatv) (GLenum pname, GLfloat *data);
  639. extern void (KHRONOS_APIENTRY* const& glGetIntegerv) (GLenum pname, GLint *data);
  640. extern const GLubyte * (KHRONOS_APIENTRY* const& glGetString) (GLenum name);
  641. extern void (KHRONOS_APIENTRY* const& glGetTexImage) (GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
  642. extern void (KHRONOS_APIENTRY* const& glGetTexParameterfv) (GLenum target, GLenum pname, GLfloat *params);
  643. extern void (KHRONOS_APIENTRY* const& glGetTexParameteriv) (GLenum target, GLenum pname, GLint *params);
  644. extern void (KHRONOS_APIENTRY* const& glGetTexLevelParameterfv) (GLenum target, GLint level, GLenum pname, GLfloat *params);
  645. extern void (KHRONOS_APIENTRY* const& glGetTexLevelParameteriv) (GLenum target, GLint level, GLenum pname, GLint *params);
  646. extern GLboolean (KHRONOS_APIENTRY* const& glIsEnabled) (GLenum cap);
  647. extern void (KHRONOS_APIENTRY* const& glDepthRange) (GLdouble n, GLdouble f);
  648. extern void (KHRONOS_APIENTRY* const& glViewport) (GLint x, GLint y, GLsizei width, GLsizei height);
  649. extern void (KHRONOS_APIENTRY* const& glNewList) (GLuint list, GLenum mode);
  650. extern void (KHRONOS_APIENTRY* const& glEndList) ();
  651. extern void (KHRONOS_APIENTRY* const& glCallList) (GLuint list);
  652. extern void (KHRONOS_APIENTRY* const& glCallLists) (GLsizei n, GLenum type, const void *lists);
  653. extern void (KHRONOS_APIENTRY* const& glDeleteLists) (GLuint list, GLsizei range);
  654. extern GLuint (KHRONOS_APIENTRY* const& glGenLists) (GLsizei range);
  655. extern void (KHRONOS_APIENTRY* const& glListBase) (GLuint base);
  656. extern void (KHRONOS_APIENTRY* const& glBegin) (GLenum mode);
  657. extern void (KHRONOS_APIENTRY* const& glBitmap) (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
  658. extern void (KHRONOS_APIENTRY* const& glColor3b) (GLbyte red, GLbyte green, GLbyte blue);
  659. extern void (KHRONOS_APIENTRY* const& glColor3bv) (const GLbyte *v);
  660. extern void (KHRONOS_APIENTRY* const& glColor3d) (GLdouble red, GLdouble green, GLdouble blue);
  661. extern void (KHRONOS_APIENTRY* const& glColor3dv) (const GLdouble *v);
  662. extern void (KHRONOS_APIENTRY* const& glColor3f) (GLfloat red, GLfloat green, GLfloat blue);
  663. extern void (KHRONOS_APIENTRY* const& glColor3fv) (const GLfloat *v);
  664. extern void (KHRONOS_APIENTRY* const& glColor3i) (GLint red, GLint green, GLint blue);
  665. extern void (KHRONOS_APIENTRY* const& glColor3iv) (const GLint *v);
  666. extern void (KHRONOS_APIENTRY* const& glColor3s) (GLshort red, GLshort green, GLshort blue);
  667. extern void (KHRONOS_APIENTRY* const& glColor3sv) (const GLshort *v);
  668. extern void (KHRONOS_APIENTRY* const& glColor3ub) (GLubyte red, GLubyte green, GLubyte blue);
  669. extern void (KHRONOS_APIENTRY* const& glColor3ubv) (const GLubyte *v);
  670. extern void (KHRONOS_APIENTRY* const& glColor3ui) (GLuint red, GLuint green, GLuint blue);
  671. extern void (KHRONOS_APIENTRY* const& glColor3uiv) (const GLuint *v);
  672. extern void (KHRONOS_APIENTRY* const& glColor3us) (GLushort red, GLushort green, GLushort blue);
  673. extern void (KHRONOS_APIENTRY* const& glColor3usv) (const GLushort *v);
  674. extern void (KHRONOS_APIENTRY* const& glColor4b) (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
  675. extern void (KHRONOS_APIENTRY* const& glColor4bv) (const GLbyte *v);
  676. extern void (KHRONOS_APIENTRY* const& glColor4d) (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
  677. extern void (KHRONOS_APIENTRY* const& glColor4dv) (const GLdouble *v);
  678. extern void (KHRONOS_APIENTRY* const& glColor4f) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  679. extern void (KHRONOS_APIENTRY* const& glColor4fv) (const GLfloat *v);
  680. extern void (KHRONOS_APIENTRY* const& glColor4i) (GLint red, GLint green, GLint blue, GLint alpha);
  681. extern void (KHRONOS_APIENTRY* const& glColor4iv) (const GLint *v);
  682. extern void (KHRONOS_APIENTRY* const& glColor4s) (GLshort red, GLshort green, GLshort blue, GLshort alpha);
  683. extern void (KHRONOS_APIENTRY* const& glColor4sv) (const GLshort *v);
  684. extern void (KHRONOS_APIENTRY* const& glColor4ub) (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
  685. extern void (KHRONOS_APIENTRY* const& glColor4ubv) (const GLubyte *v);
  686. extern void (KHRONOS_APIENTRY* const& glColor4ui) (GLuint red, GLuint green, GLuint blue, GLuint alpha);
  687. extern void (KHRONOS_APIENTRY* const& glColor4uiv) (const GLuint *v);
  688. extern void (KHRONOS_APIENTRY* const& glColor4us) (GLushort red, GLushort green, GLushort blue, GLushort alpha);
  689. extern void (KHRONOS_APIENTRY* const& glColor4usv) (const GLushort *v);
  690. extern void (KHRONOS_APIENTRY* const& glEdgeFlag) (GLboolean flag);
  691. extern void (KHRONOS_APIENTRY* const& glEdgeFlagv) (const GLboolean *flag);
  692. extern void (KHRONOS_APIENTRY* const& glEnd) ();
  693. extern void (KHRONOS_APIENTRY* const& glIndexd) (GLdouble c);
  694. extern void (KHRONOS_APIENTRY* const& glIndexdv) (const GLdouble *c);
  695. extern void (KHRONOS_APIENTRY* const& glIndexf) (GLfloat c);
  696. extern void (KHRONOS_APIENTRY* const& glIndexfv) (const GLfloat *c);
  697. extern void (KHRONOS_APIENTRY* const& glIndexi) (GLint c);
  698. extern void (KHRONOS_APIENTRY* const& glIndexiv) (const GLint *c);
  699. extern void (KHRONOS_APIENTRY* const& glIndexs) (GLshort c);
  700. extern void (KHRONOS_APIENTRY* const& glIndexsv) (const GLshort *c);
  701. extern void (KHRONOS_APIENTRY* const& glNormal3b) (GLbyte nx, GLbyte ny, GLbyte nz);
  702. extern void (KHRONOS_APIENTRY* const& glNormal3bv) (const GLbyte *v);
  703. extern void (KHRONOS_APIENTRY* const& glNormal3d) (GLdouble nx, GLdouble ny, GLdouble nz);
  704. extern void (KHRONOS_APIENTRY* const& glNormal3dv) (const GLdouble *v);
  705. extern void (KHRONOS_APIENTRY* const& glNormal3f) (GLfloat nx, GLfloat ny, GLfloat nz);
  706. extern void (KHRONOS_APIENTRY* const& glNormal3fv) (const GLfloat *v);
  707. extern void (KHRONOS_APIENTRY* const& glNormal3i) (GLint nx, GLint ny, GLint nz);
  708. extern void (KHRONOS_APIENTRY* const& glNormal3iv) (const GLint *v);
  709. extern void (KHRONOS_APIENTRY* const& glNormal3s) (GLshort nx, GLshort ny, GLshort nz);
  710. extern void (KHRONOS_APIENTRY* const& glNormal3sv) (const GLshort *v);
  711. extern void (KHRONOS_APIENTRY* const& glRasterPos2d) (GLdouble x, GLdouble y);
  712. extern void (KHRONOS_APIENTRY* const& glRasterPos2dv) (const GLdouble *v);
  713. extern void (KHRONOS_APIENTRY* const& glRasterPos2f) (GLfloat x, GLfloat y);
  714. extern void (KHRONOS_APIENTRY* const& glRasterPos2fv) (const GLfloat *v);
  715. extern void (KHRONOS_APIENTRY* const& glRasterPos2i) (GLint x, GLint y);
  716. extern void (KHRONOS_APIENTRY* const& glRasterPos2iv) (const GLint *v);
  717. extern void (KHRONOS_APIENTRY* const& glRasterPos2s) (GLshort x, GLshort y);
  718. extern void (KHRONOS_APIENTRY* const& glRasterPos2sv) (const GLshort *v);
  719. extern void (KHRONOS_APIENTRY* const& glRasterPos3d) (GLdouble x, GLdouble y, GLdouble z);
  720. extern void (KHRONOS_APIENTRY* const& glRasterPos3dv) (const GLdouble *v);
  721. extern void (KHRONOS_APIENTRY* const& glRasterPos3f) (GLfloat x, GLfloat y, GLfloat z);
  722. extern void (KHRONOS_APIENTRY* const& glRasterPos3fv) (const GLfloat *v);
  723. extern void (KHRONOS_APIENTRY* const& glRasterPos3i) (GLint x, GLint y, GLint z);
  724. extern void (KHRONOS_APIENTRY* const& glRasterPos3iv) (const GLint *v);
  725. extern void (KHRONOS_APIENTRY* const& glRasterPos3s) (GLshort x, GLshort y, GLshort z);
  726. extern void (KHRONOS_APIENTRY* const& glRasterPos3sv) (const GLshort *v);
  727. extern void (KHRONOS_APIENTRY* const& glRasterPos4d) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  728. extern void (KHRONOS_APIENTRY* const& glRasterPos4dv) (const GLdouble *v);
  729. extern void (KHRONOS_APIENTRY* const& glRasterPos4f) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  730. extern void (KHRONOS_APIENTRY* const& glRasterPos4fv) (const GLfloat *v);
  731. extern void (KHRONOS_APIENTRY* const& glRasterPos4i) (GLint x, GLint y, GLint z, GLint w);
  732. extern void (KHRONOS_APIENTRY* const& glRasterPos4iv) (const GLint *v);
  733. extern void (KHRONOS_APIENTRY* const& glRasterPos4s) (GLshort x, GLshort y, GLshort z, GLshort w);
  734. extern void (KHRONOS_APIENTRY* const& glRasterPos4sv) (const GLshort *v);
  735. extern void (KHRONOS_APIENTRY* const& glRectd) (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
  736. extern void (KHRONOS_APIENTRY* const& glRectdv) (const GLdouble *v1, const GLdouble *v2);
  737. extern void (KHRONOS_APIENTRY* const& glRectf) (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
  738. extern void (KHRONOS_APIENTRY* const& glRectfv) (const GLfloat *v1, const GLfloat *v2);
  739. extern void (KHRONOS_APIENTRY* const& glRecti) (GLint x1, GLint y1, GLint x2, GLint y2);
  740. extern void (KHRONOS_APIENTRY* const& glRectiv) (const GLint *v1, const GLint *v2);
  741. extern void (KHRONOS_APIENTRY* const& glRects) (GLshort x1, GLshort y1, GLshort x2, GLshort y2);
  742. extern void (KHRONOS_APIENTRY* const& glRectsv) (const GLshort *v1, const GLshort *v2);
  743. extern void (KHRONOS_APIENTRY* const& glTexCoord1d) (GLdouble s);
  744. extern void (KHRONOS_APIENTRY* const& glTexCoord1dv) (const GLdouble *v);
  745. extern void (KHRONOS_APIENTRY* const& glTexCoord1f) (GLfloat s);
  746. extern void (KHRONOS_APIENTRY* const& glTexCoord1fv) (const GLfloat *v);
  747. extern void (KHRONOS_APIENTRY* const& glTexCoord1i) (GLint s);
  748. extern void (KHRONOS_APIENTRY* const& glTexCoord1iv) (const GLint *v);
  749. extern void (KHRONOS_APIENTRY* const& glTexCoord1s) (GLshort s);
  750. extern void (KHRONOS_APIENTRY* const& glTexCoord1sv) (const GLshort *v);
  751. extern void (KHRONOS_APIENTRY* const& glTexCoord2d) (GLdouble s, GLdouble t);
  752. extern void (KHRONOS_APIENTRY* const& glTexCoord2dv) (const GLdouble *v);
  753. extern void (KHRONOS_APIENTRY* const& glTexCoord2f) (GLfloat s, GLfloat t);
  754. extern void (KHRONOS_APIENTRY* const& glTexCoord2fv) (const GLfloat *v);
  755. extern void (KHRONOS_APIENTRY* const& glTexCoord2i) (GLint s, GLint t);
  756. extern void (KHRONOS_APIENTRY* const& glTexCoord2iv) (const GLint *v);
  757. extern void (KHRONOS_APIENTRY* const& glTexCoord2s) (GLshort s, GLshort t);
  758. extern void (KHRONOS_APIENTRY* const& glTexCoord2sv) (const GLshort *v);
  759. extern void (KHRONOS_APIENTRY* const& glTexCoord3d) (GLdouble s, GLdouble t, GLdouble r);
  760. extern void (KHRONOS_APIENTRY* const& glTexCoord3dv) (const GLdouble *v);
  761. extern void (KHRONOS_APIENTRY* const& glTexCoord3f) (GLfloat s, GLfloat t, GLfloat r);
  762. extern void (KHRONOS_APIENTRY* const& glTexCoord3fv) (const GLfloat *v);
  763. extern void (KHRONOS_APIENTRY* const& glTexCoord3i) (GLint s, GLint t, GLint r);
  764. extern void (KHRONOS_APIENTRY* const& glTexCoord3iv) (const GLint *v);
  765. extern void (KHRONOS_APIENTRY* const& glTexCoord3s) (GLshort s, GLshort t, GLshort r);
  766. extern void (KHRONOS_APIENTRY* const& glTexCoord3sv) (const GLshort *v);
  767. extern void (KHRONOS_APIENTRY* const& glTexCoord4d) (GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  768. extern void (KHRONOS_APIENTRY* const& glTexCoord4dv) (const GLdouble *v);
  769. extern void (KHRONOS_APIENTRY* const& glTexCoord4f) (GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  770. extern void (KHRONOS_APIENTRY* const& glTexCoord4fv) (const GLfloat *v);
  771. extern void (KHRONOS_APIENTRY* const& glTexCoord4i) (GLint s, GLint t, GLint r, GLint q);
  772. extern void (KHRONOS_APIENTRY* const& glTexCoord4iv) (const GLint *v);
  773. extern void (KHRONOS_APIENTRY* const& glTexCoord4s) (GLshort s, GLshort t, GLshort r, GLshort q);
  774. extern void (KHRONOS_APIENTRY* const& glTexCoord4sv) (const GLshort *v);
  775. extern void (KHRONOS_APIENTRY* const& glVertex2d) (GLdouble x, GLdouble y);
  776. extern void (KHRONOS_APIENTRY* const& glVertex2dv) (const GLdouble *v);
  777. extern void (KHRONOS_APIENTRY* const& glVertex2f) (GLfloat x, GLfloat y);
  778. extern void (KHRONOS_APIENTRY* const& glVertex2fv) (const GLfloat *v);
  779. extern void (KHRONOS_APIENTRY* const& glVertex2i) (GLint x, GLint y);
  780. extern void (KHRONOS_APIENTRY* const& glVertex2iv) (const GLint *v);
  781. extern void (KHRONOS_APIENTRY* const& glVertex2s) (GLshort x, GLshort y);
  782. extern void (KHRONOS_APIENTRY* const& glVertex2sv) (const GLshort *v);
  783. extern void (KHRONOS_APIENTRY* const& glVertex3d) (GLdouble x, GLdouble y, GLdouble z);
  784. extern void (KHRONOS_APIENTRY* const& glVertex3dv) (const GLdouble *v);
  785. extern void (KHRONOS_APIENTRY* const& glVertex3f) (GLfloat x, GLfloat y, GLfloat z);
  786. extern void (KHRONOS_APIENTRY* const& glVertex3fv) (const GLfloat *v);
  787. extern void (KHRONOS_APIENTRY* const& glVertex3i) (GLint x, GLint y, GLint z);
  788. extern void (KHRONOS_APIENTRY* const& glVertex3iv) (const GLint *v);
  789. extern void (KHRONOS_APIENTRY* const& glVertex3s) (GLshort x, GLshort y, GLshort z);
  790. extern void (KHRONOS_APIENTRY* const& glVertex3sv) (const GLshort *v);
  791. extern void (KHRONOS_APIENTRY* const& glVertex4d) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  792. extern void (KHRONOS_APIENTRY* const& glVertex4dv) (const GLdouble *v);
  793. extern void (KHRONOS_APIENTRY* const& glVertex4f) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  794. extern void (KHRONOS_APIENTRY* const& glVertex4fv) (const GLfloat *v);
  795. extern void (KHRONOS_APIENTRY* const& glVertex4i) (GLint x, GLint y, GLint z, GLint w);
  796. extern void (KHRONOS_APIENTRY* const& glVertex4iv) (const GLint *v);
  797. extern void (KHRONOS_APIENTRY* const& glVertex4s) (GLshort x, GLshort y, GLshort z, GLshort w);
  798. extern void (KHRONOS_APIENTRY* const& glVertex4sv) (const GLshort *v);
  799. extern void (KHRONOS_APIENTRY* const& glClipPlane) (GLenum plane, const GLdouble *equation);
  800. extern void (KHRONOS_APIENTRY* const& glColorMaterial) (GLenum face, GLenum mode);
  801. extern void (KHRONOS_APIENTRY* const& glFogf) (GLenum pname, GLfloat param);
  802. extern void (KHRONOS_APIENTRY* const& glFogfv) (GLenum pname, const GLfloat *params);
  803. extern void (KHRONOS_APIENTRY* const& glFogi) (GLenum pname, GLint param);
  804. extern void (KHRONOS_APIENTRY* const& glFogiv) (GLenum pname, const GLint *params);
  805. extern void (KHRONOS_APIENTRY* const& glLightf) (GLenum light, GLenum pname, GLfloat param);
  806. extern void (KHRONOS_APIENTRY* const& glLightfv) (GLenum light, GLenum pname, const GLfloat *params);
  807. extern void (KHRONOS_APIENTRY* const& glLighti) (GLenum light, GLenum pname, GLint param);
  808. extern void (KHRONOS_APIENTRY* const& glLightiv) (GLenum light, GLenum pname, const GLint *params);
  809. extern void (KHRONOS_APIENTRY* const& glLightModelf) (GLenum pname, GLfloat param);
  810. extern void (KHRONOS_APIENTRY* const& glLightModelfv) (GLenum pname, const GLfloat *params);
  811. extern void (KHRONOS_APIENTRY* const& glLightModeli) (GLenum pname, GLint param);
  812. extern void (KHRONOS_APIENTRY* const& glLightModeliv) (GLenum pname, const GLint *params);
  813. extern void (KHRONOS_APIENTRY* const& glLineStipple) (GLint factor, GLushort pattern);
  814. extern void (KHRONOS_APIENTRY* const& glMaterialf) (GLenum face, GLenum pname, GLfloat param);
  815. extern void (KHRONOS_APIENTRY* const& glMaterialfv) (GLenum face, GLenum pname, const GLfloat *params);
  816. extern void (KHRONOS_APIENTRY* const& glMateriali) (GLenum face, GLenum pname, GLint param);
  817. extern void (KHRONOS_APIENTRY* const& glMaterialiv) (GLenum face, GLenum pname, const GLint *params);
  818. extern void (KHRONOS_APIENTRY* const& glPolygonStipple) (const GLubyte *mask);
  819. extern void (KHRONOS_APIENTRY* const& glShadeModel) (GLenum mode);
  820. extern void (KHRONOS_APIENTRY* const& glTexEnvf) (GLenum target, GLenum pname, GLfloat param);
  821. extern void (KHRONOS_APIENTRY* const& glTexEnvfv) (GLenum target, GLenum pname, const GLfloat *params);
  822. extern void (KHRONOS_APIENTRY* const& glTexEnvi) (GLenum target, GLenum pname, GLint param);
  823. extern void (KHRONOS_APIENTRY* const& glTexEnviv) (GLenum target, GLenum pname, const GLint *params);
  824. extern void (KHRONOS_APIENTRY* const& glTexGend) (GLenum coord, GLenum pname, GLdouble param);
  825. extern void (KHRONOS_APIENTRY* const& glTexGendv) (GLenum coord, GLenum pname, const GLdouble *params);
  826. extern void (KHRONOS_APIENTRY* const& glTexGenf) (GLenum coord, GLenum pname, GLfloat param);
  827. extern void (KHRONOS_APIENTRY* const& glTexGenfv) (GLenum coord, GLenum pname, const GLfloat *params);
  828. extern void (KHRONOS_APIENTRY* const& glTexGeni) (GLenum coord, GLenum pname, GLint param);
  829. extern void (KHRONOS_APIENTRY* const& glTexGeniv) (GLenum coord, GLenum pname, const GLint *params);
  830. extern void (KHRONOS_APIENTRY* const& glFeedbackBuffer) (GLsizei size, GLenum type, GLfloat *buffer);
  831. extern void (KHRONOS_APIENTRY* const& glSelectBuffer) (GLsizei size, GLuint *buffer);
  832. extern GLint (KHRONOS_APIENTRY* const& glRenderMode) (GLenum mode);
  833. extern void (KHRONOS_APIENTRY* const& glInitNames) ();
  834. extern void (KHRONOS_APIENTRY* const& glLoadName) (GLuint name);
  835. extern void (KHRONOS_APIENTRY* const& glPassThrough) (GLfloat token);
  836. extern void (KHRONOS_APIENTRY* const& glPopName) ();
  837. extern void (KHRONOS_APIENTRY* const& glPushName) (GLuint name);
  838. extern void (KHRONOS_APIENTRY* const& glClearAccum) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  839. extern void (KHRONOS_APIENTRY* const& glClearIndex) (GLfloat c);
  840. extern void (KHRONOS_APIENTRY* const& glIndexMask) (GLuint mask);
  841. extern void (KHRONOS_APIENTRY* const& glAccum) (GLenum op, GLfloat value);
  842. extern void (KHRONOS_APIENTRY* const& glPopAttrib) ();
  843. extern void (KHRONOS_APIENTRY* const& glPushAttrib) (GLbitfield mask);
  844. extern void (KHRONOS_APIENTRY* const& glMap1d) (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
  845. extern void (KHRONOS_APIENTRY* const& glMap1f) (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
  846. 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);
  847. 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);
  848. extern void (KHRONOS_APIENTRY* const& glMapGrid1d) (GLint un, GLdouble u1, GLdouble u2);
  849. extern void (KHRONOS_APIENTRY* const& glMapGrid1f) (GLint un, GLfloat u1, GLfloat u2);
  850. extern void (KHRONOS_APIENTRY* const& glMapGrid2d) (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
  851. extern void (KHRONOS_APIENTRY* const& glMapGrid2f) (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
  852. extern void (KHRONOS_APIENTRY* const& glEvalCoord1d) (GLdouble u);
  853. extern void (KHRONOS_APIENTRY* const& glEvalCoord1dv) (const GLdouble *u);
  854. extern void (KHRONOS_APIENTRY* const& glEvalCoord1f) (GLfloat u);
  855. extern void (KHRONOS_APIENTRY* const& glEvalCoord1fv) (const GLfloat *u);
  856. extern void (KHRONOS_APIENTRY* const& glEvalCoord2d) (GLdouble u, GLdouble v);
  857. extern void (KHRONOS_APIENTRY* const& glEvalCoord2dv) (const GLdouble *u);
  858. extern void (KHRONOS_APIENTRY* const& glEvalCoord2f) (GLfloat u, GLfloat v);
  859. extern void (KHRONOS_APIENTRY* const& glEvalCoord2fv) (const GLfloat *u);
  860. extern void (KHRONOS_APIENTRY* const& glEvalMesh1) (GLenum mode, GLint i1, GLint i2);
  861. extern void (KHRONOS_APIENTRY* const& glEvalPoint1) (GLint i);
  862. extern void (KHRONOS_APIENTRY* const& glEvalMesh2) (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
  863. extern void (KHRONOS_APIENTRY* const& glEvalPoint2) (GLint i, GLint j);
  864. extern void (KHRONOS_APIENTRY* const& glAlphaFunc) (GLenum func, GLfloat ref);
  865. extern void (KHRONOS_APIENTRY* const& glPixelZoom) (GLfloat xfactor, GLfloat yfactor);
  866. extern void (KHRONOS_APIENTRY* const& glPixelTransferf) (GLenum pname, GLfloat param);
  867. extern void (KHRONOS_APIENTRY* const& glPixelTransferi) (GLenum pname, GLint param);
  868. extern void (KHRONOS_APIENTRY* const& glPixelMapfv) (GLenum map, GLsizei mapsize, const GLfloat *values);
  869. extern void (KHRONOS_APIENTRY* const& glPixelMapuiv) (GLenum map, GLsizei mapsize, const GLuint *values);
  870. extern void (KHRONOS_APIENTRY* const& glPixelMapusv) (GLenum map, GLsizei mapsize, const GLushort *values);
  871. extern void (KHRONOS_APIENTRY* const& glCopyPixels) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
  872. extern void (KHRONOS_APIENTRY* const& glDrawPixels) (GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
  873. extern void (KHRONOS_APIENTRY* const& glGetClipPlane) (GLenum plane, GLdouble *equation);
  874. extern void (KHRONOS_APIENTRY* const& glGetLightfv) (GLenum light, GLenum pname, GLfloat *params);
  875. extern void (KHRONOS_APIENTRY* const& glGetLightiv) (GLenum light, GLenum pname, GLint *params);
  876. extern void (KHRONOS_APIENTRY* const& glGetMapdv) (GLenum target, GLenum query, GLdouble *v);
  877. extern void (KHRONOS_APIENTRY* const& glGetMapfv) (GLenum target, GLenum query, GLfloat *v);
  878. extern void (KHRONOS_APIENTRY* const& glGetMapiv) (GLenum target, GLenum query, GLint *v);
  879. extern void (KHRONOS_APIENTRY* const& glGetMaterialfv) (GLenum face, GLenum pname, GLfloat *params);
  880. extern void (KHRONOS_APIENTRY* const& glGetMaterialiv) (GLenum face, GLenum pname, GLint *params);
  881. extern void (KHRONOS_APIENTRY* const& glGetPixelMapfv) (GLenum map, GLfloat *values);
  882. extern void (KHRONOS_APIENTRY* const& glGetPixelMapuiv) (GLenum map, GLuint *values);
  883. extern void (KHRONOS_APIENTRY* const& glGetPixelMapusv) (GLenum map, GLushort *values);
  884. extern void (KHRONOS_APIENTRY* const& glGetPolygonStipple) (GLubyte *mask);
  885. extern void (KHRONOS_APIENTRY* const& glGetTexEnvfv) (GLenum target, GLenum pname, GLfloat *params);
  886. extern void (KHRONOS_APIENTRY* const& glGetTexEnviv) (GLenum target, GLenum pname, GLint *params);
  887. extern void (KHRONOS_APIENTRY* const& glGetTexGendv) (GLenum coord, GLenum pname, GLdouble *params);
  888. extern void (KHRONOS_APIENTRY* const& glGetTexGenfv) (GLenum coord, GLenum pname, GLfloat *params);
  889. extern void (KHRONOS_APIENTRY* const& glGetTexGeniv) (GLenum coord, GLenum pname, GLint *params);
  890. extern GLboolean (KHRONOS_APIENTRY* const& glIsList) (GLuint list);
  891. extern void (KHRONOS_APIENTRY* const& glFrustum) (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
  892. extern void (KHRONOS_APIENTRY* const& glLoadIdentity) ();
  893. extern void (KHRONOS_APIENTRY* const& glLoadMatrixf) (const GLfloat *m);
  894. extern void (KHRONOS_APIENTRY* const& glLoadMatrixd) (const GLdouble *m);
  895. extern void (KHRONOS_APIENTRY* const& glMatrixMode) (GLenum mode);
  896. extern void (KHRONOS_APIENTRY* const& glMultMatrixf) (const GLfloat *m);
  897. extern void (KHRONOS_APIENTRY* const& glMultMatrixd) (const GLdouble *m);
  898. extern void (KHRONOS_APIENTRY* const& glOrtho) (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
  899. extern void (KHRONOS_APIENTRY* const& glPopMatrix) ();
  900. extern void (KHRONOS_APIENTRY* const& glPushMatrix) ();
  901. extern void (KHRONOS_APIENTRY* const& glRotated) (GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
  902. extern void (KHRONOS_APIENTRY* const& glRotatef) (GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
  903. extern void (KHRONOS_APIENTRY* const& glScaled) (GLdouble x, GLdouble y, GLdouble z);
  904. extern void (KHRONOS_APIENTRY* const& glScalef) (GLfloat x, GLfloat y, GLfloat z);
  905. extern void (KHRONOS_APIENTRY* const& glTranslated) (GLdouble x, GLdouble y, GLdouble z);
  906. extern void (KHRONOS_APIENTRY* const& glTranslatef) (GLfloat x, GLfloat y, GLfloat z);
  907. #endif
  908. #ifndef GL_VERSION_1_1
  909. #define GL_VERSION_1_1 1
  910. enum : GLenum
  911. {
  912. GL_COLOR_LOGIC_OP = 0x0BF2,
  913. GL_POLYGON_OFFSET_UNITS = 0x2A00,
  914. GL_POLYGON_OFFSET_POINT = 0x2A01,
  915. GL_POLYGON_OFFSET_LINE = 0x2A02,
  916. GL_POLYGON_OFFSET_FILL = 0x8037,
  917. GL_POLYGON_OFFSET_FACTOR = 0x8038,
  918. GL_TEXTURE_BINDING_1D = 0x8068,
  919. GL_TEXTURE_BINDING_2D = 0x8069,
  920. GL_TEXTURE_INTERNAL_FORMAT = 0x1003,
  921. GL_TEXTURE_RED_SIZE = 0x805C,
  922. GL_TEXTURE_GREEN_SIZE = 0x805D,
  923. GL_TEXTURE_BLUE_SIZE = 0x805E,
  924. GL_TEXTURE_ALPHA_SIZE = 0x805F,
  925. GL_DOUBLE = 0x140A,
  926. GL_PROXY_TEXTURE_1D = 0x8063,
  927. GL_PROXY_TEXTURE_2D = 0x8064,
  928. GL_R3_G3_B2 = 0x2A10,
  929. GL_RGB4 = 0x804F,
  930. GL_RGB5 = 0x8050,
  931. GL_RGB8 = 0x8051,
  932. GL_RGB10 = 0x8052,
  933. GL_RGB12 = 0x8053,
  934. GL_RGB16 = 0x8054,
  935. GL_RGBA2 = 0x8055,
  936. GL_RGBA4 = 0x8056,
  937. GL_RGB5_A1 = 0x8057,
  938. GL_RGBA8 = 0x8058,
  939. GL_RGB10_A2 = 0x8059,
  940. GL_RGBA12 = 0x805A,
  941. GL_RGBA16 = 0x805B,
  942. GL_CLIENT_PIXEL_STORE_BIT = 0x00000001,
  943. GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002,
  944. GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF,
  945. GL_VERTEX_ARRAY_POINTER = 0x808E,
  946. GL_NORMAL_ARRAY_POINTER = 0x808F,
  947. GL_COLOR_ARRAY_POINTER = 0x8090,
  948. GL_INDEX_ARRAY_POINTER = 0x8091,
  949. GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092,
  950. GL_EDGE_FLAG_ARRAY_POINTER = 0x8093,
  951. GL_FEEDBACK_BUFFER_POINTER = 0x0DF0,
  952. GL_SELECTION_BUFFER_POINTER = 0x0DF3,
  953. GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1,
  954. GL_INDEX_LOGIC_OP = 0x0BF1,
  955. GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B,
  956. GL_FEEDBACK_BUFFER_SIZE = 0x0DF1,
  957. GL_FEEDBACK_BUFFER_TYPE = 0x0DF2,
  958. GL_SELECTION_BUFFER_SIZE = 0x0DF4,
  959. GL_VERTEX_ARRAY = 0x8074,
  960. GL_NORMAL_ARRAY = 0x8075,
  961. GL_COLOR_ARRAY = 0x8076,
  962. GL_INDEX_ARRAY = 0x8077,
  963. GL_TEXTURE_COORD_ARRAY = 0x8078,
  964. GL_EDGE_FLAG_ARRAY = 0x8079,
  965. GL_VERTEX_ARRAY_SIZE = 0x807A,
  966. GL_VERTEX_ARRAY_TYPE = 0x807B,
  967. GL_VERTEX_ARRAY_STRIDE = 0x807C,
  968. GL_NORMAL_ARRAY_TYPE = 0x807E,
  969. GL_NORMAL_ARRAY_STRIDE = 0x807F,
  970. GL_COLOR_ARRAY_SIZE = 0x8081,
  971. GL_COLOR_ARRAY_TYPE = 0x8082,
  972. GL_COLOR_ARRAY_STRIDE = 0x8083,
  973. GL_INDEX_ARRAY_TYPE = 0x8085,
  974. GL_INDEX_ARRAY_STRIDE = 0x8086,
  975. GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088,
  976. GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089,
  977. GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A,
  978. GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C,
  979. GL_TEXTURE_LUMINANCE_SIZE = 0x8060,
  980. GL_TEXTURE_INTENSITY_SIZE = 0x8061,
  981. GL_TEXTURE_PRIORITY = 0x8066,
  982. GL_TEXTURE_RESIDENT = 0x8067,
  983. GL_ALPHA4 = 0x803B,
  984. GL_ALPHA8 = 0x803C,
  985. GL_ALPHA12 = 0x803D,
  986. GL_ALPHA16 = 0x803E,
  987. GL_LUMINANCE4 = 0x803F,
  988. GL_LUMINANCE8 = 0x8040,
  989. GL_LUMINANCE12 = 0x8041,
  990. GL_LUMINANCE16 = 0x8042,
  991. GL_LUMINANCE4_ALPHA4 = 0x8043,
  992. GL_LUMINANCE6_ALPHA2 = 0x8044,
  993. GL_LUMINANCE8_ALPHA8 = 0x8045,
  994. GL_LUMINANCE12_ALPHA4 = 0x8046,
  995. GL_LUMINANCE12_ALPHA12 = 0x8047,
  996. GL_LUMINANCE16_ALPHA16 = 0x8048,
  997. GL_INTENSITY = 0x8049,
  998. GL_INTENSITY4 = 0x804A,
  999. GL_INTENSITY8 = 0x804B,
  1000. GL_INTENSITY12 = 0x804C,
  1001. GL_INTENSITY16 = 0x804D,
  1002. GL_V2F = 0x2A20,
  1003. GL_V3F = 0x2A21,
  1004. GL_C4UB_V2F = 0x2A22,
  1005. GL_C4UB_V3F = 0x2A23,
  1006. GL_C3F_V3F = 0x2A24,
  1007. GL_N3F_V3F = 0x2A25,
  1008. GL_C4F_N3F_V3F = 0x2A26,
  1009. GL_T2F_V3F = 0x2A27,
  1010. GL_T4F_V4F = 0x2A28,
  1011. GL_T2F_C4UB_V3F = 0x2A29,
  1012. GL_T2F_C3F_V3F = 0x2A2A,
  1013. GL_T2F_N3F_V3F = 0x2A2B,
  1014. GL_T2F_C4F_N3F_V3F = 0x2A2C,
  1015. GL_T4F_C4F_N3F_V4F = 0x2A2D,
  1016. };
  1017. extern void (KHRONOS_APIENTRY* const& glDrawArrays) (GLenum mode, GLint first, GLsizei count);
  1018. extern void (KHRONOS_APIENTRY* const& glDrawElements) (GLenum mode, GLsizei count, GLenum type, const void *indices);
  1019. extern void (KHRONOS_APIENTRY* const& glGetPointerv) (GLenum pname, void **params);
  1020. extern void (KHRONOS_APIENTRY* const& glPolygonOffset) (GLfloat factor, GLfloat units);
  1021. extern void (KHRONOS_APIENTRY* const& glCopyTexImage1D) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
  1022. extern void (KHRONOS_APIENTRY* const& glCopyTexImage2D) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  1023. extern void (KHRONOS_APIENTRY* const& glCopyTexSubImage1D) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
  1024. extern void (KHRONOS_APIENTRY* const& glCopyTexSubImage2D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  1025. extern void (KHRONOS_APIENTRY* const& glTexSubImage1D) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
  1026. 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);
  1027. extern void (KHRONOS_APIENTRY* const& glBindTexture) (GLenum target, GLuint texture);
  1028. extern void (KHRONOS_APIENTRY* const& glDeleteTextures) (GLsizei n, const GLuint *textures);
  1029. extern void (KHRONOS_APIENTRY* const& glGenTextures) (GLsizei n, GLuint *textures);
  1030. extern GLboolean (KHRONOS_APIENTRY* const& glIsTexture) (GLuint texture);
  1031. extern void (KHRONOS_APIENTRY* const& glArrayElement) (GLint i);
  1032. extern void (KHRONOS_APIENTRY* const& glColorPointer) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  1033. extern void (KHRONOS_APIENTRY* const& glDisableClientState) (GLenum array);
  1034. extern void (KHRONOS_APIENTRY* const& glEdgeFlagPointer) (GLsizei stride, const void *pointer);
  1035. extern void (KHRONOS_APIENTRY* const& glEnableClientState) (GLenum array);
  1036. extern void (KHRONOS_APIENTRY* const& glIndexPointer) (GLenum type, GLsizei stride, const void *pointer);
  1037. extern void (KHRONOS_APIENTRY* const& glInterleavedArrays) (GLenum format, GLsizei stride, const void *pointer);
  1038. extern void (KHRONOS_APIENTRY* const& glNormalPointer) (GLenum type, GLsizei stride, const void *pointer);
  1039. extern void (KHRONOS_APIENTRY* const& glTexCoordPointer) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  1040. extern void (KHRONOS_APIENTRY* const& glVertexPointer) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  1041. extern GLboolean (KHRONOS_APIENTRY* const& glAreTexturesResident) (GLsizei n, const GLuint *textures, GLboolean *residences);
  1042. extern void (KHRONOS_APIENTRY* const& glPrioritizeTextures) (GLsizei n, const GLuint *textures, const GLfloat *priorities);
  1043. extern void (KHRONOS_APIENTRY* const& glIndexub) (GLubyte c);
  1044. extern void (KHRONOS_APIENTRY* const& glIndexubv) (const GLubyte *c);
  1045. extern void (KHRONOS_APIENTRY* const& glPopClientAttrib) ();
  1046. extern void (KHRONOS_APIENTRY* const& glPushClientAttrib) (GLbitfield mask);
  1047. #endif
  1048. #ifndef GL_VERSION_1_2
  1049. #define GL_VERSION_1_2 1
  1050. enum : GLenum
  1051. {
  1052. GL_UNSIGNED_BYTE_3_3_2 = 0x8032,
  1053. GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033,
  1054. GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034,
  1055. GL_UNSIGNED_INT_8_8_8_8 = 0x8035,
  1056. GL_UNSIGNED_INT_10_10_10_2 = 0x8036,
  1057. GL_TEXTURE_BINDING_3D = 0x806A,
  1058. GL_PACK_SKIP_IMAGES = 0x806B,
  1059. GL_PACK_IMAGE_HEIGHT = 0x806C,
  1060. GL_UNPACK_SKIP_IMAGES = 0x806D,
  1061. GL_UNPACK_IMAGE_HEIGHT = 0x806E,
  1062. GL_TEXTURE_3D = 0x806F,
  1063. GL_PROXY_TEXTURE_3D = 0x8070,
  1064. GL_TEXTURE_DEPTH = 0x8071,
  1065. GL_TEXTURE_WRAP_R = 0x8072,
  1066. GL_MAX_3D_TEXTURE_SIZE = 0x8073,
  1067. GL_UNSIGNED_BYTE_2_3_3_REV = 0x8362,
  1068. GL_UNSIGNED_SHORT_5_6_5 = 0x8363,
  1069. GL_UNSIGNED_SHORT_5_6_5_REV = 0x8364,
  1070. GL_UNSIGNED_SHORT_4_4_4_4_REV = 0x8365,
  1071. GL_UNSIGNED_SHORT_1_5_5_5_REV = 0x8366,
  1072. GL_UNSIGNED_INT_8_8_8_8_REV = 0x8367,
  1073. GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368,
  1074. GL_BGR = 0x80E0,
  1075. GL_BGRA = 0x80E1,
  1076. GL_MAX_ELEMENTS_VERTICES = 0x80E8,
  1077. GL_MAX_ELEMENTS_INDICES = 0x80E9,
  1078. GL_CLAMP_TO_EDGE = 0x812F,
  1079. GL_TEXTURE_MIN_LOD = 0x813A,
  1080. GL_TEXTURE_MAX_LOD = 0x813B,
  1081. GL_TEXTURE_BASE_LEVEL = 0x813C,
  1082. GL_TEXTURE_MAX_LEVEL = 0x813D,
  1083. GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12,
  1084. GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13,
  1085. GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22,
  1086. GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23,
  1087. GL_ALIASED_LINE_WIDTH_RANGE = 0x846E,
  1088. GL_RESCALE_NORMAL = 0x803A,
  1089. GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8,
  1090. GL_SINGLE_COLOR = 0x81F9,
  1091. GL_SEPARATE_SPECULAR_COLOR = 0x81FA,
  1092. GL_ALIASED_POINT_SIZE_RANGE = 0x846D,
  1093. };
  1094. extern void (KHRONOS_APIENTRY* const& glDrawRangeElements) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices);
  1095. 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);
  1096. 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);
  1097. extern void (KHRONOS_APIENTRY* const& glCopyTexSubImage3D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  1098. #endif
  1099. #ifndef GL_VERSION_1_3
  1100. #define GL_VERSION_1_3 1
  1101. enum : GLenum
  1102. {
  1103. GL_TEXTURE0 = 0x84C0,
  1104. GL_TEXTURE1 = 0x84C1,
  1105. GL_TEXTURE2 = 0x84C2,
  1106. GL_TEXTURE3 = 0x84C3,
  1107. GL_TEXTURE4 = 0x84C4,
  1108. GL_TEXTURE5 = 0x84C5,
  1109. GL_TEXTURE6 = 0x84C6,
  1110. GL_TEXTURE7 = 0x84C7,
  1111. GL_TEXTURE8 = 0x84C8,
  1112. GL_TEXTURE9 = 0x84C9,
  1113. GL_TEXTURE10 = 0x84CA,
  1114. GL_TEXTURE11 = 0x84CB,
  1115. GL_TEXTURE12 = 0x84CC,
  1116. GL_TEXTURE13 = 0x84CD,
  1117. GL_TEXTURE14 = 0x84CE,
  1118. GL_TEXTURE15 = 0x84CF,
  1119. GL_TEXTURE16 = 0x84D0,
  1120. GL_TEXTURE17 = 0x84D1,
  1121. GL_TEXTURE18 = 0x84D2,
  1122. GL_TEXTURE19 = 0x84D3,
  1123. GL_TEXTURE20 = 0x84D4,
  1124. GL_TEXTURE21 = 0x84D5,
  1125. GL_TEXTURE22 = 0x84D6,
  1126. GL_TEXTURE23 = 0x84D7,
  1127. GL_TEXTURE24 = 0x84D8,
  1128. GL_TEXTURE25 = 0x84D9,
  1129. GL_TEXTURE26 = 0x84DA,
  1130. GL_TEXTURE27 = 0x84DB,
  1131. GL_TEXTURE28 = 0x84DC,
  1132. GL_TEXTURE29 = 0x84DD,
  1133. GL_TEXTURE30 = 0x84DE,
  1134. GL_TEXTURE31 = 0x84DF,
  1135. GL_ACTIVE_TEXTURE = 0x84E0,
  1136. GL_MULTISAMPLE = 0x809D,
  1137. GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E,
  1138. GL_SAMPLE_ALPHA_TO_ONE = 0x809F,
  1139. GL_SAMPLE_COVERAGE = 0x80A0,
  1140. GL_SAMPLE_BUFFERS = 0x80A8,
  1141. GL_SAMPLES = 0x80A9,
  1142. GL_SAMPLE_COVERAGE_VALUE = 0x80AA,
  1143. GL_SAMPLE_COVERAGE_INVERT = 0x80AB,
  1144. GL_TEXTURE_CUBE_MAP = 0x8513,
  1145. GL_TEXTURE_BINDING_CUBE_MAP = 0x8514,
  1146. GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515,
  1147. GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516,
  1148. GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517,
  1149. GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518,
  1150. GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519,
  1151. GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A,
  1152. GL_PROXY_TEXTURE_CUBE_MAP = 0x851B,
  1153. GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C,
  1154. GL_COMPRESSED_RGB = 0x84ED,
  1155. GL_COMPRESSED_RGBA = 0x84EE,
  1156. GL_TEXTURE_COMPRESSION_HINT = 0x84EF,
  1157. GL_TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0,
  1158. GL_TEXTURE_COMPRESSED = 0x86A1,
  1159. GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2,
  1160. GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3,
  1161. GL_CLAMP_TO_BORDER = 0x812D,
  1162. GL_CLIENT_ACTIVE_TEXTURE = 0x84E1,
  1163. GL_MAX_TEXTURE_UNITS = 0x84E2,
  1164. GL_TRANSPOSE_MODELVIEW_MATRIX = 0x84E3,
  1165. GL_TRANSPOSE_PROJECTION_MATRIX = 0x84E4,
  1166. GL_TRANSPOSE_TEXTURE_MATRIX = 0x84E5,
  1167. GL_TRANSPOSE_COLOR_MATRIX = 0x84E6,
  1168. GL_MULTISAMPLE_BIT = 0x20000000,
  1169. GL_NORMAL_MAP = 0x8511,
  1170. GL_REFLECTION_MAP = 0x8512,
  1171. GL_COMPRESSED_ALPHA = 0x84E9,
  1172. GL_COMPRESSED_LUMINANCE = 0x84EA,
  1173. GL_COMPRESSED_LUMINANCE_ALPHA = 0x84EB,
  1174. GL_COMPRESSED_INTENSITY = 0x84EC,
  1175. GL_COMBINE = 0x8570,
  1176. GL_COMBINE_RGB = 0x8571,
  1177. GL_COMBINE_ALPHA = 0x8572,
  1178. GL_SOURCE0_RGB = 0x8580,
  1179. GL_SOURCE1_RGB = 0x8581,
  1180. GL_SOURCE2_RGB = 0x8582,
  1181. GL_SOURCE0_ALPHA = 0x8588,
  1182. GL_SOURCE1_ALPHA = 0x8589,
  1183. GL_SOURCE2_ALPHA = 0x858A,
  1184. GL_OPERAND0_RGB = 0x8590,
  1185. GL_OPERAND1_RGB = 0x8591,
  1186. GL_OPERAND2_RGB = 0x8592,
  1187. GL_OPERAND0_ALPHA = 0x8598,
  1188. GL_OPERAND1_ALPHA = 0x8599,
  1189. GL_OPERAND2_ALPHA = 0x859A,
  1190. GL_RGB_SCALE = 0x8573,
  1191. GL_ADD_SIGNED = 0x8574,
  1192. GL_INTERPOLATE = 0x8575,
  1193. GL_SUBTRACT = 0x84E7,
  1194. GL_CONSTANT = 0x8576,
  1195. GL_PRIMARY_COLOR = 0x8577,
  1196. GL_PREVIOUS = 0x8578,
  1197. GL_DOT3_RGB = 0x86AE,
  1198. GL_DOT3_RGBA = 0x86AF,
  1199. };
  1200. extern void (KHRONOS_APIENTRY* const& glActiveTexture) (GLenum texture);
  1201. extern void (KHRONOS_APIENTRY* const& glSampleCoverage) (GLfloat value, GLboolean invert);
  1202. 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);
  1203. extern void (KHRONOS_APIENTRY* const& glCompressedTexImage2D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
  1204. extern void (KHRONOS_APIENTRY* const& glCompressedTexImage1D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);
  1205. 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);
  1206. 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);
  1207. extern void (KHRONOS_APIENTRY* const& glCompressedTexSubImage1D) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
  1208. extern void (KHRONOS_APIENTRY* const& glGetCompressedTexImage) (GLenum target, GLint level, void *img);
  1209. extern void (KHRONOS_APIENTRY* const& glClientActiveTexture) (GLenum texture);
  1210. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1d) (GLenum target, GLdouble s);
  1211. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1dv) (GLenum target, const GLdouble *v);
  1212. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1f) (GLenum target, GLfloat s);
  1213. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1fv) (GLenum target, const GLfloat *v);
  1214. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1i) (GLenum target, GLint s);
  1215. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1iv) (GLenum target, const GLint *v);
  1216. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1s) (GLenum target, GLshort s);
  1217. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1sv) (GLenum target, const GLshort *v);
  1218. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2d) (GLenum target, GLdouble s, GLdouble t);
  1219. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2dv) (GLenum target, const GLdouble *v);
  1220. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2f) (GLenum target, GLfloat s, GLfloat t);
  1221. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2fv) (GLenum target, const GLfloat *v);
  1222. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2i) (GLenum target, GLint s, GLint t);
  1223. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2iv) (GLenum target, const GLint *v);
  1224. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2s) (GLenum target, GLshort s, GLshort t);
  1225. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2sv) (GLenum target, const GLshort *v);
  1226. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3d) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
  1227. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3dv) (GLenum target, const GLdouble *v);
  1228. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3f) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
  1229. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3fv) (GLenum target, const GLfloat *v);
  1230. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3i) (GLenum target, GLint s, GLint t, GLint r);
  1231. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3iv) (GLenum target, const GLint *v);
  1232. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3s) (GLenum target, GLshort s, GLshort t, GLshort r);
  1233. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3sv) (GLenum target, const GLshort *v);
  1234. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4d) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  1235. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4dv) (GLenum target, const GLdouble *v);
  1236. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4f) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  1237. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4fv) (GLenum target, const GLfloat *v);
  1238. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4i) (GLenum target, GLint s, GLint t, GLint r, GLint q);
  1239. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4iv) (GLenum target, const GLint *v);
  1240. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4s) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
  1241. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4sv) (GLenum target, const GLshort *v);
  1242. extern void (KHRONOS_APIENTRY* const& glLoadTransposeMatrixf) (const GLfloat *m);
  1243. extern void (KHRONOS_APIENTRY* const& glLoadTransposeMatrixd) (const GLdouble *m);
  1244. extern void (KHRONOS_APIENTRY* const& glMultTransposeMatrixf) (const GLfloat *m);
  1245. extern void (KHRONOS_APIENTRY* const& glMultTransposeMatrixd) (const GLdouble *m);
  1246. #endif
  1247. #ifndef GL_VERSION_1_4
  1248. #define GL_VERSION_1_4 1
  1249. enum : GLenum
  1250. {
  1251. GL_BLEND_DST_RGB = 0x80C8,
  1252. GL_BLEND_SRC_RGB = 0x80C9,
  1253. GL_BLEND_DST_ALPHA = 0x80CA,
  1254. GL_BLEND_SRC_ALPHA = 0x80CB,
  1255. GL_POINT_FADE_THRESHOLD_SIZE = 0x8128,
  1256. GL_DEPTH_COMPONENT16 = 0x81A5,
  1257. GL_DEPTH_COMPONENT24 = 0x81A6,
  1258. GL_DEPTH_COMPONENT32 = 0x81A7,
  1259. GL_MIRRORED_REPEAT = 0x8370,
  1260. GL_MAX_TEXTURE_LOD_BIAS = 0x84FD,
  1261. GL_TEXTURE_LOD_BIAS = 0x8501,
  1262. GL_INCR_WRAP = 0x8507,
  1263. GL_DECR_WRAP = 0x8508,
  1264. GL_TEXTURE_DEPTH_SIZE = 0x884A,
  1265. GL_TEXTURE_COMPARE_MODE = 0x884C,
  1266. GL_TEXTURE_COMPARE_FUNC = 0x884D,
  1267. GL_POINT_SIZE_MIN = 0x8126,
  1268. GL_POINT_SIZE_MAX = 0x8127,
  1269. GL_POINT_DISTANCE_ATTENUATION = 0x8129,
  1270. GL_GENERATE_MIPMAP = 0x8191,
  1271. GL_GENERATE_MIPMAP_HINT = 0x8192,
  1272. GL_FOG_COORDINATE_SOURCE = 0x8450,
  1273. GL_FOG_COORDINATE = 0x8451,
  1274. GL_FRAGMENT_DEPTH = 0x8452,
  1275. GL_CURRENT_FOG_COORDINATE = 0x8453,
  1276. GL_FOG_COORDINATE_ARRAY_TYPE = 0x8454,
  1277. GL_FOG_COORDINATE_ARRAY_STRIDE = 0x8455,
  1278. GL_FOG_COORDINATE_ARRAY_POINTER = 0x8456,
  1279. GL_FOG_COORDINATE_ARRAY = 0x8457,
  1280. GL_COLOR_SUM = 0x8458,
  1281. GL_CURRENT_SECONDARY_COLOR = 0x8459,
  1282. GL_SECONDARY_COLOR_ARRAY_SIZE = 0x845A,
  1283. GL_SECONDARY_COLOR_ARRAY_TYPE = 0x845B,
  1284. GL_SECONDARY_COLOR_ARRAY_STRIDE = 0x845C,
  1285. GL_SECONDARY_COLOR_ARRAY_POINTER = 0x845D,
  1286. GL_SECONDARY_COLOR_ARRAY = 0x845E,
  1287. GL_TEXTURE_FILTER_CONTROL = 0x8500,
  1288. GL_DEPTH_TEXTURE_MODE = 0x884B,
  1289. GL_COMPARE_R_TO_TEXTURE = 0x884E,
  1290. GL_BLEND_COLOR = 0x8005,
  1291. GL_BLEND_EQUATION = 0x8009,
  1292. GL_CONSTANT_COLOR = 0x8001,
  1293. GL_ONE_MINUS_CONSTANT_COLOR = 0x8002,
  1294. GL_CONSTANT_ALPHA = 0x8003,
  1295. GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004,
  1296. GL_FUNC_ADD = 0x8006,
  1297. GL_FUNC_REVERSE_SUBTRACT = 0x800B,
  1298. GL_FUNC_SUBTRACT = 0x800A,
  1299. GL_MIN = 0x8007,
  1300. GL_MAX = 0x8008,
  1301. };
  1302. extern void (KHRONOS_APIENTRY* const& glBlendFuncSeparate) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
  1303. extern void (KHRONOS_APIENTRY* const& glMultiDrawArrays) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
  1304. extern void (KHRONOS_APIENTRY* const& glMultiDrawElements) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount);
  1305. extern void (KHRONOS_APIENTRY* const& glPointParameterf) (GLenum pname, GLfloat param);
  1306. extern void (KHRONOS_APIENTRY* const& glPointParameterfv) (GLenum pname, const GLfloat *params);
  1307. extern void (KHRONOS_APIENTRY* const& glPointParameteri) (GLenum pname, GLint param);
  1308. extern void (KHRONOS_APIENTRY* const& glPointParameteriv) (GLenum pname, const GLint *params);
  1309. extern void (KHRONOS_APIENTRY* const& glFogCoordf) (GLfloat coord);
  1310. extern void (KHRONOS_APIENTRY* const& glFogCoordfv) (const GLfloat *coord);
  1311. extern void (KHRONOS_APIENTRY* const& glFogCoordd) (GLdouble coord);
  1312. extern void (KHRONOS_APIENTRY* const& glFogCoorddv) (const GLdouble *coord);
  1313. extern void (KHRONOS_APIENTRY* const& glFogCoordPointer) (GLenum type, GLsizei stride, const void *pointer);
  1314. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3b) (GLbyte red, GLbyte green, GLbyte blue);
  1315. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3bv) (const GLbyte *v);
  1316. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3d) (GLdouble red, GLdouble green, GLdouble blue);
  1317. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3dv) (const GLdouble *v);
  1318. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3f) (GLfloat red, GLfloat green, GLfloat blue);
  1319. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3fv) (const GLfloat *v);
  1320. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3i) (GLint red, GLint green, GLint blue);
  1321. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3iv) (const GLint *v);
  1322. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3s) (GLshort red, GLshort green, GLshort blue);
  1323. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3sv) (const GLshort *v);
  1324. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3ub) (GLubyte red, GLubyte green, GLubyte blue);
  1325. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3ubv) (const GLubyte *v);
  1326. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3ui) (GLuint red, GLuint green, GLuint blue);
  1327. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3uiv) (const GLuint *v);
  1328. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3us) (GLushort red, GLushort green, GLushort blue);
  1329. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3usv) (const GLushort *v);
  1330. extern void (KHRONOS_APIENTRY* const& glSecondaryColorPointer) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  1331. extern void (KHRONOS_APIENTRY* const& glWindowPos2d) (GLdouble x, GLdouble y);
  1332. extern void (KHRONOS_APIENTRY* const& glWindowPos2dv) (const GLdouble *v);
  1333. extern void (KHRONOS_APIENTRY* const& glWindowPos2f) (GLfloat x, GLfloat y);
  1334. extern void (KHRONOS_APIENTRY* const& glWindowPos2fv) (const GLfloat *v);
  1335. extern void (KHRONOS_APIENTRY* const& glWindowPos2i) (GLint x, GLint y);
  1336. extern void (KHRONOS_APIENTRY* const& glWindowPos2iv) (const GLint *v);
  1337. extern void (KHRONOS_APIENTRY* const& glWindowPos2s) (GLshort x, GLshort y);
  1338. extern void (KHRONOS_APIENTRY* const& glWindowPos2sv) (const GLshort *v);
  1339. extern void (KHRONOS_APIENTRY* const& glWindowPos3d) (GLdouble x, GLdouble y, GLdouble z);
  1340. extern void (KHRONOS_APIENTRY* const& glWindowPos3dv) (const GLdouble *v);
  1341. extern void (KHRONOS_APIENTRY* const& glWindowPos3f) (GLfloat x, GLfloat y, GLfloat z);
  1342. extern void (KHRONOS_APIENTRY* const& glWindowPos3fv) (const GLfloat *v);
  1343. extern void (KHRONOS_APIENTRY* const& glWindowPos3i) (GLint x, GLint y, GLint z);
  1344. extern void (KHRONOS_APIENTRY* const& glWindowPos3iv) (const GLint *v);
  1345. extern void (KHRONOS_APIENTRY* const& glWindowPos3s) (GLshort x, GLshort y, GLshort z);
  1346. extern void (KHRONOS_APIENTRY* const& glWindowPos3sv) (const GLshort *v);
  1347. extern void (KHRONOS_APIENTRY* const& glBlendColor) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  1348. extern void (KHRONOS_APIENTRY* const& glBlendEquation) (GLenum mode);
  1349. #endif
  1350. #ifndef GL_VERSION_1_5
  1351. #define GL_VERSION_1_5 1
  1352. enum : GLenum
  1353. {
  1354. GL_BUFFER_SIZE = 0x8764,
  1355. GL_BUFFER_USAGE = 0x8765,
  1356. GL_QUERY_COUNTER_BITS = 0x8864,
  1357. GL_CURRENT_QUERY = 0x8865,
  1358. GL_QUERY_RESULT = 0x8866,
  1359. GL_QUERY_RESULT_AVAILABLE = 0x8867,
  1360. GL_ARRAY_BUFFER = 0x8892,
  1361. GL_ELEMENT_ARRAY_BUFFER = 0x8893,
  1362. GL_ARRAY_BUFFER_BINDING = 0x8894,
  1363. GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895,
  1364. GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F,
  1365. GL_READ_ONLY = 0x88B8,
  1366. GL_WRITE_ONLY = 0x88B9,
  1367. GL_READ_WRITE = 0x88BA,
  1368. GL_BUFFER_ACCESS = 0x88BB,
  1369. GL_BUFFER_MAPPED = 0x88BC,
  1370. GL_BUFFER_MAP_POINTER = 0x88BD,
  1371. GL_STREAM_DRAW = 0x88E0,
  1372. GL_STREAM_READ = 0x88E1,
  1373. GL_STREAM_COPY = 0x88E2,
  1374. GL_STATIC_DRAW = 0x88E4,
  1375. GL_STATIC_READ = 0x88E5,
  1376. GL_STATIC_COPY = 0x88E6,
  1377. GL_DYNAMIC_DRAW = 0x88E8,
  1378. GL_DYNAMIC_READ = 0x88E9,
  1379. GL_DYNAMIC_COPY = 0x88EA,
  1380. GL_SAMPLES_PASSED = 0x8914,
  1381. GL_SRC1_ALPHA = 0x8589,
  1382. GL_VERTEX_ARRAY_BUFFER_BINDING = 0x8896,
  1383. GL_NORMAL_ARRAY_BUFFER_BINDING = 0x8897,
  1384. GL_COLOR_ARRAY_BUFFER_BINDING = 0x8898,
  1385. GL_INDEX_ARRAY_BUFFER_BINDING = 0x8899,
  1386. GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889A,
  1387. GL_EDGE_FLAG_ARRAY_BUFFER_BINDING = 0x889B,
  1388. GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING = 0x889C,
  1389. GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING = 0x889D,
  1390. GL_WEIGHT_ARRAY_BUFFER_BINDING = 0x889E,
  1391. GL_FOG_COORD_SRC = 0x8450,
  1392. GL_FOG_COORD = 0x8451,
  1393. GL_CURRENT_FOG_COORD = 0x8453,
  1394. GL_FOG_COORD_ARRAY_TYPE = 0x8454,
  1395. GL_FOG_COORD_ARRAY_STRIDE = 0x8455,
  1396. GL_FOG_COORD_ARRAY_POINTER = 0x8456,
  1397. GL_FOG_COORD_ARRAY = 0x8457,
  1398. GL_FOG_COORD_ARRAY_BUFFER_BINDING = 0x889D,
  1399. GL_SRC0_RGB = 0x8580,
  1400. GL_SRC1_RGB = 0x8581,
  1401. GL_SRC2_RGB = 0x8582,
  1402. GL_SRC0_ALPHA = 0x8588,
  1403. GL_SRC2_ALPHA = 0x858A,
  1404. };
  1405. extern void (KHRONOS_APIENTRY* const& glGenQueries) (GLsizei n, GLuint *ids);
  1406. extern void (KHRONOS_APIENTRY* const& glDeleteQueries) (GLsizei n, const GLuint *ids);
  1407. extern GLboolean (KHRONOS_APIENTRY* const& glIsQuery) (GLuint id);
  1408. extern void (KHRONOS_APIENTRY* const& glBeginQuery) (GLenum target, GLuint id);
  1409. extern void (KHRONOS_APIENTRY* const& glEndQuery) (GLenum target);
  1410. extern void (KHRONOS_APIENTRY* const& glGetQueryiv) (GLenum target, GLenum pname, GLint *params);
  1411. extern void (KHRONOS_APIENTRY* const& glGetQueryObjectiv) (GLuint id, GLenum pname, GLint *params);
  1412. extern void (KHRONOS_APIENTRY* const& glGetQueryObjectuiv) (GLuint id, GLenum pname, GLuint *params);
  1413. extern void (KHRONOS_APIENTRY* const& glBindBuffer) (GLenum target, GLuint buffer);
  1414. extern void (KHRONOS_APIENTRY* const& glDeleteBuffers) (GLsizei n, const GLuint *buffers);
  1415. extern void (KHRONOS_APIENTRY* const& glGenBuffers) (GLsizei n, GLuint *buffers);
  1416. extern GLboolean (KHRONOS_APIENTRY* const& glIsBuffer) (GLuint buffer);
  1417. extern void (KHRONOS_APIENTRY* const& glBufferData) (GLenum target, GLsizeiptr size, const void *data, GLenum usage);
  1418. extern void (KHRONOS_APIENTRY* const& glBufferSubData) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data);
  1419. extern void (KHRONOS_APIENTRY* const& glGetBufferSubData) (GLenum target, GLintptr offset, GLsizeiptr size, void *data);
  1420. extern void * (KHRONOS_APIENTRY* const& glMapBuffer) (GLenum target, GLenum access);
  1421. extern GLboolean (KHRONOS_APIENTRY* const& glUnmapBuffer) (GLenum target);
  1422. extern void (KHRONOS_APIENTRY* const& glGetBufferParameteriv) (GLenum target, GLenum pname, GLint *params);
  1423. extern void (KHRONOS_APIENTRY* const& glGetBufferPointerv) (GLenum target, GLenum pname, void **params);
  1424. #endif
  1425. #ifndef GL_VERSION_2_0
  1426. #define GL_VERSION_2_0 1
  1427. enum : GLenum
  1428. {
  1429. GL_BLEND_EQUATION_RGB = 0x8009,
  1430. GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622,
  1431. GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623,
  1432. GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624,
  1433. GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625,
  1434. GL_CURRENT_VERTEX_ATTRIB = 0x8626,
  1435. GL_VERTEX_PROGRAM_POINT_SIZE = 0x8642,
  1436. GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645,
  1437. GL_STENCIL_BACK_FUNC = 0x8800,
  1438. GL_STENCIL_BACK_FAIL = 0x8801,
  1439. GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802,
  1440. GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803,
  1441. GL_MAX_DRAW_BUFFERS = 0x8824,
  1442. GL_DRAW_BUFFER0 = 0x8825,
  1443. GL_DRAW_BUFFER1 = 0x8826,
  1444. GL_DRAW_BUFFER2 = 0x8827,
  1445. GL_DRAW_BUFFER3 = 0x8828,
  1446. GL_DRAW_BUFFER4 = 0x8829,
  1447. GL_DRAW_BUFFER5 = 0x882A,
  1448. GL_DRAW_BUFFER6 = 0x882B,
  1449. GL_DRAW_BUFFER7 = 0x882C,
  1450. GL_DRAW_BUFFER8 = 0x882D,
  1451. GL_DRAW_BUFFER9 = 0x882E,
  1452. GL_DRAW_BUFFER10 = 0x882F,
  1453. GL_DRAW_BUFFER11 = 0x8830,
  1454. GL_DRAW_BUFFER12 = 0x8831,
  1455. GL_DRAW_BUFFER13 = 0x8832,
  1456. GL_DRAW_BUFFER14 = 0x8833,
  1457. GL_DRAW_BUFFER15 = 0x8834,
  1458. GL_BLEND_EQUATION_ALPHA = 0x883D,
  1459. GL_MAX_VERTEX_ATTRIBS = 0x8869,
  1460. GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A,
  1461. GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872,
  1462. GL_FRAGMENT_SHADER = 0x8B30,
  1463. GL_VERTEX_SHADER = 0x8B31,
  1464. GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49,
  1465. GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A,
  1466. GL_MAX_VARYING_FLOATS = 0x8B4B,
  1467. GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C,
  1468. GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D,
  1469. GL_SHADER_TYPE = 0x8B4F,
  1470. GL_FLOAT_VEC2 = 0x8B50,
  1471. GL_FLOAT_VEC3 = 0x8B51,
  1472. GL_FLOAT_VEC4 = 0x8B52,
  1473. GL_INT_VEC2 = 0x8B53,
  1474. GL_INT_VEC3 = 0x8B54,
  1475. GL_INT_VEC4 = 0x8B55,
  1476. GL_BOOL = 0x8B56,
  1477. GL_BOOL_VEC2 = 0x8B57,
  1478. GL_BOOL_VEC3 = 0x8B58,
  1479. GL_BOOL_VEC4 = 0x8B59,
  1480. GL_FLOAT_MAT2 = 0x8B5A,
  1481. GL_FLOAT_MAT3 = 0x8B5B,
  1482. GL_FLOAT_MAT4 = 0x8B5C,
  1483. GL_SAMPLER_1D = 0x8B5D,
  1484. GL_SAMPLER_2D = 0x8B5E,
  1485. GL_SAMPLER_3D = 0x8B5F,
  1486. GL_SAMPLER_CUBE = 0x8B60,
  1487. GL_SAMPLER_1D_SHADOW = 0x8B61,
  1488. GL_SAMPLER_2D_SHADOW = 0x8B62,
  1489. GL_DELETE_STATUS = 0x8B80,
  1490. GL_COMPILE_STATUS = 0x8B81,
  1491. GL_LINK_STATUS = 0x8B82,
  1492. GL_VALIDATE_STATUS = 0x8B83,
  1493. GL_INFO_LOG_LENGTH = 0x8B84,
  1494. GL_ATTACHED_SHADERS = 0x8B85,
  1495. GL_ACTIVE_UNIFORMS = 0x8B86,
  1496. GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87,
  1497. GL_SHADER_SOURCE_LENGTH = 0x8B88,
  1498. GL_ACTIVE_ATTRIBUTES = 0x8B89,
  1499. GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A,
  1500. GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B,
  1501. GL_SHADING_LANGUAGE_VERSION = 0x8B8C,
  1502. GL_CURRENT_PROGRAM = 0x8B8D,
  1503. GL_POINT_SPRITE_COORD_ORIGIN = 0x8CA0,
  1504. GL_LOWER_LEFT = 0x8CA1,
  1505. GL_UPPER_LEFT = 0x8CA2,
  1506. GL_STENCIL_BACK_REF = 0x8CA3,
  1507. GL_STENCIL_BACK_VALUE_MASK = 0x8CA4,
  1508. GL_STENCIL_BACK_WRITEMASK = 0x8CA5,
  1509. GL_VERTEX_PROGRAM_TWO_SIDE = 0x8643,
  1510. GL_POINT_SPRITE = 0x8861,
  1511. GL_COORD_REPLACE = 0x8862,
  1512. GL_MAX_TEXTURE_COORDS = 0x8871,
  1513. };
  1514. extern void (KHRONOS_APIENTRY* const& glBlendEquationSeparate) (GLenum modeRGB, GLenum modeAlpha);
  1515. extern void (KHRONOS_APIENTRY* const& glDrawBuffers) (GLsizei n, const GLenum *bufs);
  1516. extern void (KHRONOS_APIENTRY* const& glStencilOpSeparate) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
  1517. extern void (KHRONOS_APIENTRY* const& glStencilFuncSeparate) (GLenum face, GLenum func, GLint ref, GLuint mask);
  1518. extern void (KHRONOS_APIENTRY* const& glStencilMaskSeparate) (GLenum face, GLuint mask);
  1519. extern void (KHRONOS_APIENTRY* const& glAttachShader) (GLuint program, GLuint shader);
  1520. extern void (KHRONOS_APIENTRY* const& glBindAttribLocation) (GLuint program, GLuint index, const GLchar *name);
  1521. extern void (KHRONOS_APIENTRY* const& glCompileShader) (GLuint shader);
  1522. extern GLuint (KHRONOS_APIENTRY* const& glCreateProgram) ();
  1523. extern GLuint (KHRONOS_APIENTRY* const& glCreateShader) (GLenum type);
  1524. extern void (KHRONOS_APIENTRY* const& glDeleteProgram) (GLuint program);
  1525. extern void (KHRONOS_APIENTRY* const& glDeleteShader) (GLuint shader);
  1526. extern void (KHRONOS_APIENTRY* const& glDetachShader) (GLuint program, GLuint shader);
  1527. extern void (KHRONOS_APIENTRY* const& glDisableVertexAttribArray) (GLuint index);
  1528. extern void (KHRONOS_APIENTRY* const& glEnableVertexAttribArray) (GLuint index);
  1529. extern void (KHRONOS_APIENTRY* const& glGetActiveAttrib) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
  1530. extern void (KHRONOS_APIENTRY* const& glGetActiveUniform) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
  1531. extern void (KHRONOS_APIENTRY* const& glGetAttachedShaders) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
  1532. extern GLint (KHRONOS_APIENTRY* const& glGetAttribLocation) (GLuint program, const GLchar *name);
  1533. extern void (KHRONOS_APIENTRY* const& glGetProgramiv) (GLuint program, GLenum pname, GLint *params);
  1534. extern void (KHRONOS_APIENTRY* const& glGetProgramInfoLog) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  1535. extern void (KHRONOS_APIENTRY* const& glGetShaderiv) (GLuint shader, GLenum pname, GLint *params);
  1536. extern void (KHRONOS_APIENTRY* const& glGetShaderInfoLog) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  1537. extern void (KHRONOS_APIENTRY* const& glGetShaderSource) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
  1538. extern GLint (KHRONOS_APIENTRY* const& glGetUniformLocation) (GLuint program, const GLchar *name);
  1539. extern void (KHRONOS_APIENTRY* const& glGetUniformfv) (GLuint program, GLint location, GLfloat *params);
  1540. extern void (KHRONOS_APIENTRY* const& glGetUniformiv) (GLuint program, GLint location, GLint *params);
  1541. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribdv) (GLuint index, GLenum pname, GLdouble *params);
  1542. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribfv) (GLuint index, GLenum pname, GLfloat *params);
  1543. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribiv) (GLuint index, GLenum pname, GLint *params);
  1544. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribPointerv) (GLuint index, GLenum pname, void **pointer);
  1545. extern GLboolean (KHRONOS_APIENTRY* const& glIsProgram) (GLuint program);
  1546. extern GLboolean (KHRONOS_APIENTRY* const& glIsShader) (GLuint shader);
  1547. extern void (KHRONOS_APIENTRY* const& glLinkProgram) (GLuint program);
  1548. extern void (KHRONOS_APIENTRY* const& glShaderSource) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length);
  1549. extern void (KHRONOS_APIENTRY* const& glUseProgram) (GLuint program);
  1550. extern void (KHRONOS_APIENTRY* const& glUniform1f) (GLint location, GLfloat v0);
  1551. extern void (KHRONOS_APIENTRY* const& glUniform2f) (GLint location, GLfloat v0, GLfloat v1);
  1552. extern void (KHRONOS_APIENTRY* const& glUniform3f) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  1553. extern void (KHRONOS_APIENTRY* const& glUniform4f) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  1554. extern void (KHRONOS_APIENTRY* const& glUniform1i) (GLint location, GLint v0);
  1555. extern void (KHRONOS_APIENTRY* const& glUniform2i) (GLint location, GLint v0, GLint v1);
  1556. extern void (KHRONOS_APIENTRY* const& glUniform3i) (GLint location, GLint v0, GLint v1, GLint v2);
  1557. extern void (KHRONOS_APIENTRY* const& glUniform4i) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  1558. extern void (KHRONOS_APIENTRY* const& glUniform1fv) (GLint location, GLsizei count, const GLfloat *value);
  1559. extern void (KHRONOS_APIENTRY* const& glUniform2fv) (GLint location, GLsizei count, const GLfloat *value);
  1560. extern void (KHRONOS_APIENTRY* const& glUniform3fv) (GLint location, GLsizei count, const GLfloat *value);
  1561. extern void (KHRONOS_APIENTRY* const& glUniform4fv) (GLint location, GLsizei count, const GLfloat *value);
  1562. extern void (KHRONOS_APIENTRY* const& glUniform1iv) (GLint location, GLsizei count, const GLint *value);
  1563. extern void (KHRONOS_APIENTRY* const& glUniform2iv) (GLint location, GLsizei count, const GLint *value);
  1564. extern void (KHRONOS_APIENTRY* const& glUniform3iv) (GLint location, GLsizei count, const GLint *value);
  1565. extern void (KHRONOS_APIENTRY* const& glUniform4iv) (GLint location, GLsizei count, const GLint *value);
  1566. extern void (KHRONOS_APIENTRY* const& glUniformMatrix2fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1567. extern void (KHRONOS_APIENTRY* const& glUniformMatrix3fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1568. extern void (KHRONOS_APIENTRY* const& glUniformMatrix4fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1569. extern void (KHRONOS_APIENTRY* const& glValidateProgram) (GLuint program);
  1570. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1d) (GLuint index, GLdouble x);
  1571. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1dv) (GLuint index, const GLdouble *v);
  1572. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1f) (GLuint index, GLfloat x);
  1573. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1fv) (GLuint index, const GLfloat *v);
  1574. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1s) (GLuint index, GLshort x);
  1575. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1sv) (GLuint index, const GLshort *v);
  1576. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2d) (GLuint index, GLdouble x, GLdouble y);
  1577. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2dv) (GLuint index, const GLdouble *v);
  1578. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2f) (GLuint index, GLfloat x, GLfloat y);
  1579. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2fv) (GLuint index, const GLfloat *v);
  1580. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2s) (GLuint index, GLshort x, GLshort y);
  1581. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2sv) (GLuint index, const GLshort *v);
  1582. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3d) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  1583. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3dv) (GLuint index, const GLdouble *v);
  1584. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3f) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
  1585. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3fv) (GLuint index, const GLfloat *v);
  1586. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3s) (GLuint index, GLshort x, GLshort y, GLshort z);
  1587. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3sv) (GLuint index, const GLshort *v);
  1588. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4Nbv) (GLuint index, const GLbyte *v);
  1589. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4Niv) (GLuint index, const GLint *v);
  1590. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4Nsv) (GLuint index, const GLshort *v);
  1591. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4Nub) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
  1592. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4Nubv) (GLuint index, const GLubyte *v);
  1593. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4Nuiv) (GLuint index, const GLuint *v);
  1594. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4Nusv) (GLuint index, const GLushort *v);
  1595. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4bv) (GLuint index, const GLbyte *v);
  1596. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4d) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  1597. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4dv) (GLuint index, const GLdouble *v);
  1598. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4f) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  1599. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4fv) (GLuint index, const GLfloat *v);
  1600. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4iv) (GLuint index, const GLint *v);
  1601. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4s) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
  1602. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4sv) (GLuint index, const GLshort *v);
  1603. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4ubv) (GLuint index, const GLubyte *v);
  1604. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4uiv) (GLuint index, const GLuint *v);
  1605. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4usv) (GLuint index, const GLushort *v);
  1606. extern void (KHRONOS_APIENTRY* const& glVertexAttribPointer) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer);
  1607. #endif
  1608. #ifndef GL_VERSION_2_1
  1609. #define GL_VERSION_2_1 1
  1610. enum : GLenum
  1611. {
  1612. GL_PIXEL_PACK_BUFFER = 0x88EB,
  1613. GL_PIXEL_UNPACK_BUFFER = 0x88EC,
  1614. GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED,
  1615. GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF,
  1616. GL_FLOAT_MAT2x3 = 0x8B65,
  1617. GL_FLOAT_MAT2x4 = 0x8B66,
  1618. GL_FLOAT_MAT3x2 = 0x8B67,
  1619. GL_FLOAT_MAT3x4 = 0x8B68,
  1620. GL_FLOAT_MAT4x2 = 0x8B69,
  1621. GL_FLOAT_MAT4x3 = 0x8B6A,
  1622. GL_SRGB = 0x8C40,
  1623. GL_SRGB8 = 0x8C41,
  1624. GL_SRGB_ALPHA = 0x8C42,
  1625. GL_SRGB8_ALPHA8 = 0x8C43,
  1626. GL_COMPRESSED_SRGB = 0x8C48,
  1627. GL_COMPRESSED_SRGB_ALPHA = 0x8C49,
  1628. GL_CURRENT_RASTER_SECONDARY_COLOR = 0x845F,
  1629. GL_SLUMINANCE_ALPHA = 0x8C44,
  1630. GL_SLUMINANCE8_ALPHA8 = 0x8C45,
  1631. GL_SLUMINANCE = 0x8C46,
  1632. GL_SLUMINANCE8 = 0x8C47,
  1633. GL_COMPRESSED_SLUMINANCE = 0x8C4A,
  1634. GL_COMPRESSED_SLUMINANCE_ALPHA = 0x8C4B,
  1635. };
  1636. extern void (KHRONOS_APIENTRY* const& glUniformMatrix2x3fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1637. extern void (KHRONOS_APIENTRY* const& glUniformMatrix3x2fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1638. extern void (KHRONOS_APIENTRY* const& glUniformMatrix2x4fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1639. extern void (KHRONOS_APIENTRY* const& glUniformMatrix4x2fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1640. extern void (KHRONOS_APIENTRY* const& glUniformMatrix3x4fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1641. extern void (KHRONOS_APIENTRY* const& glUniformMatrix4x3fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1642. #endif
  1643. #ifndef GL_VERSION_3_0
  1644. #define GL_VERSION_3_0 1
  1645. enum : GLenum
  1646. {
  1647. GL_COMPARE_REF_TO_TEXTURE = 0x884E,
  1648. GL_CLIP_DISTANCE0 = 0x3000,
  1649. GL_CLIP_DISTANCE1 = 0x3001,
  1650. GL_CLIP_DISTANCE2 = 0x3002,
  1651. GL_CLIP_DISTANCE3 = 0x3003,
  1652. GL_CLIP_DISTANCE4 = 0x3004,
  1653. GL_CLIP_DISTANCE5 = 0x3005,
  1654. GL_CLIP_DISTANCE6 = 0x3006,
  1655. GL_CLIP_DISTANCE7 = 0x3007,
  1656. GL_MAX_CLIP_DISTANCES = 0x0D32,
  1657. GL_MAJOR_VERSION = 0x821B,
  1658. GL_MINOR_VERSION = 0x821C,
  1659. GL_NUM_EXTENSIONS = 0x821D,
  1660. GL_CONTEXT_FLAGS = 0x821E,
  1661. GL_COMPRESSED_RED = 0x8225,
  1662. GL_COMPRESSED_RG = 0x8226,
  1663. GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001,
  1664. GL_RGBA32F = 0x8814,
  1665. GL_RGB32F = 0x8815,
  1666. GL_RGBA16F = 0x881A,
  1667. GL_RGB16F = 0x881B,
  1668. GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD,
  1669. GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF,
  1670. GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904,
  1671. GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905,
  1672. GL_CLAMP_READ_COLOR = 0x891C,
  1673. GL_FIXED_ONLY = 0x891D,
  1674. GL_MAX_VARYING_COMPONENTS = 0x8B4B,
  1675. GL_TEXTURE_1D_ARRAY = 0x8C18,
  1676. GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19,
  1677. GL_TEXTURE_2D_ARRAY = 0x8C1A,
  1678. GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B,
  1679. GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C,
  1680. GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D,
  1681. GL_R11F_G11F_B10F = 0x8C3A,
  1682. GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B,
  1683. GL_RGB9_E5 = 0x8C3D,
  1684. GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E,
  1685. GL_TEXTURE_SHARED_SIZE = 0x8C3F,
  1686. GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76,
  1687. GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F,
  1688. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80,
  1689. GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83,
  1690. GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84,
  1691. GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85,
  1692. GL_PRIMITIVES_GENERATED = 0x8C87,
  1693. GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88,
  1694. GL_RASTERIZER_DISCARD = 0x8C89,
  1695. GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A,
  1696. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B,
  1697. GL_INTERLEAVED_ATTRIBS = 0x8C8C,
  1698. GL_SEPARATE_ATTRIBS = 0x8C8D,
  1699. GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E,
  1700. GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F,
  1701. GL_RGBA32UI = 0x8D70,
  1702. GL_RGB32UI = 0x8D71,
  1703. GL_RGBA16UI = 0x8D76,
  1704. GL_RGB16UI = 0x8D77,
  1705. GL_RGBA8UI = 0x8D7C,
  1706. GL_RGB8UI = 0x8D7D,
  1707. GL_RGBA32I = 0x8D82,
  1708. GL_RGB32I = 0x8D83,
  1709. GL_RGBA16I = 0x8D88,
  1710. GL_RGB16I = 0x8D89,
  1711. GL_RGBA8I = 0x8D8E,
  1712. GL_RGB8I = 0x8D8F,
  1713. GL_RED_INTEGER = 0x8D94,
  1714. GL_GREEN_INTEGER = 0x8D95,
  1715. GL_BLUE_INTEGER = 0x8D96,
  1716. GL_RGB_INTEGER = 0x8D98,
  1717. GL_RGBA_INTEGER = 0x8D99,
  1718. GL_BGR_INTEGER = 0x8D9A,
  1719. GL_BGRA_INTEGER = 0x8D9B,
  1720. GL_SAMPLER_1D_ARRAY = 0x8DC0,
  1721. GL_SAMPLER_2D_ARRAY = 0x8DC1,
  1722. GL_SAMPLER_1D_ARRAY_SHADOW = 0x8DC3,
  1723. GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4,
  1724. GL_SAMPLER_CUBE_SHADOW = 0x8DC5,
  1725. GL_UNSIGNED_INT_VEC2 = 0x8DC6,
  1726. GL_UNSIGNED_INT_VEC3 = 0x8DC7,
  1727. GL_UNSIGNED_INT_VEC4 = 0x8DC8,
  1728. GL_INT_SAMPLER_1D = 0x8DC9,
  1729. GL_INT_SAMPLER_2D = 0x8DCA,
  1730. GL_INT_SAMPLER_3D = 0x8DCB,
  1731. GL_INT_SAMPLER_CUBE = 0x8DCC,
  1732. GL_INT_SAMPLER_1D_ARRAY = 0x8DCE,
  1733. GL_INT_SAMPLER_2D_ARRAY = 0x8DCF,
  1734. GL_UNSIGNED_INT_SAMPLER_1D = 0x8DD1,
  1735. GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2,
  1736. GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3,
  1737. GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4,
  1738. GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = 0x8DD6,
  1739. GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7,
  1740. GL_QUERY_WAIT = 0x8E13,
  1741. GL_QUERY_NO_WAIT = 0x8E14,
  1742. GL_QUERY_BY_REGION_WAIT = 0x8E15,
  1743. GL_QUERY_BY_REGION_NO_WAIT = 0x8E16,
  1744. GL_BUFFER_ACCESS_FLAGS = 0x911F,
  1745. GL_BUFFER_MAP_LENGTH = 0x9120,
  1746. GL_BUFFER_MAP_OFFSET = 0x9121,
  1747. GL_DEPTH_COMPONENT32F = 0x8CAC,
  1748. GL_DEPTH32F_STENCIL8 = 0x8CAD,
  1749. GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD,
  1750. GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506,
  1751. GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210,
  1752. GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211,
  1753. GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212,
  1754. GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213,
  1755. GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214,
  1756. GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215,
  1757. GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216,
  1758. GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217,
  1759. GL_FRAMEBUFFER_DEFAULT = 0x8218,
  1760. GL_FRAMEBUFFER_UNDEFINED = 0x8219,
  1761. GL_DEPTH_STENCIL_ATTACHMENT = 0x821A,
  1762. GL_MAX_RENDERBUFFER_SIZE = 0x84E8,
  1763. GL_DEPTH_STENCIL = 0x84F9,
  1764. GL_UNSIGNED_INT_24_8 = 0x84FA,
  1765. GL_DEPTH24_STENCIL8 = 0x88F0,
  1766. GL_TEXTURE_STENCIL_SIZE = 0x88F1,
  1767. GL_TEXTURE_RED_TYPE = 0x8C10,
  1768. GL_TEXTURE_GREEN_TYPE = 0x8C11,
  1769. GL_TEXTURE_BLUE_TYPE = 0x8C12,
  1770. GL_TEXTURE_ALPHA_TYPE = 0x8C13,
  1771. GL_TEXTURE_DEPTH_TYPE = 0x8C16,
  1772. GL_UNSIGNED_NORMALIZED = 0x8C17,
  1773. GL_FRAMEBUFFER_BINDING = 0x8CA6,
  1774. GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6,
  1775. GL_RENDERBUFFER_BINDING = 0x8CA7,
  1776. GL_READ_FRAMEBUFFER = 0x8CA8,
  1777. GL_DRAW_FRAMEBUFFER = 0x8CA9,
  1778. GL_READ_FRAMEBUFFER_BINDING = 0x8CAA,
  1779. GL_RENDERBUFFER_SAMPLES = 0x8CAB,
  1780. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0,
  1781. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1,
  1782. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2,
  1783. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3,
  1784. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4,
  1785. GL_FRAMEBUFFER_COMPLETE = 0x8CD5,
  1786. GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6,
  1787. GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7,
  1788. GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB,
  1789. GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC,
  1790. GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD,
  1791. GL_MAX_COLOR_ATTACHMENTS = 0x8CDF,
  1792. GL_COLOR_ATTACHMENT0 = 0x8CE0,
  1793. GL_COLOR_ATTACHMENT1 = 0x8CE1,
  1794. GL_COLOR_ATTACHMENT2 = 0x8CE2,
  1795. GL_COLOR_ATTACHMENT3 = 0x8CE3,
  1796. GL_COLOR_ATTACHMENT4 = 0x8CE4,
  1797. GL_COLOR_ATTACHMENT5 = 0x8CE5,
  1798. GL_COLOR_ATTACHMENT6 = 0x8CE6,
  1799. GL_COLOR_ATTACHMENT7 = 0x8CE7,
  1800. GL_COLOR_ATTACHMENT8 = 0x8CE8,
  1801. GL_COLOR_ATTACHMENT9 = 0x8CE9,
  1802. GL_COLOR_ATTACHMENT10 = 0x8CEA,
  1803. GL_COLOR_ATTACHMENT11 = 0x8CEB,
  1804. GL_COLOR_ATTACHMENT12 = 0x8CEC,
  1805. GL_COLOR_ATTACHMENT13 = 0x8CED,
  1806. GL_COLOR_ATTACHMENT14 = 0x8CEE,
  1807. GL_COLOR_ATTACHMENT15 = 0x8CEF,
  1808. GL_COLOR_ATTACHMENT16 = 0x8CF0,
  1809. GL_COLOR_ATTACHMENT17 = 0x8CF1,
  1810. GL_COLOR_ATTACHMENT18 = 0x8CF2,
  1811. GL_COLOR_ATTACHMENT19 = 0x8CF3,
  1812. GL_COLOR_ATTACHMENT20 = 0x8CF4,
  1813. GL_COLOR_ATTACHMENT21 = 0x8CF5,
  1814. GL_COLOR_ATTACHMENT22 = 0x8CF6,
  1815. GL_COLOR_ATTACHMENT23 = 0x8CF7,
  1816. GL_COLOR_ATTACHMENT24 = 0x8CF8,
  1817. GL_COLOR_ATTACHMENT25 = 0x8CF9,
  1818. GL_COLOR_ATTACHMENT26 = 0x8CFA,
  1819. GL_COLOR_ATTACHMENT27 = 0x8CFB,
  1820. GL_COLOR_ATTACHMENT28 = 0x8CFC,
  1821. GL_COLOR_ATTACHMENT29 = 0x8CFD,
  1822. GL_COLOR_ATTACHMENT30 = 0x8CFE,
  1823. GL_COLOR_ATTACHMENT31 = 0x8CFF,
  1824. GL_DEPTH_ATTACHMENT = 0x8D00,
  1825. GL_STENCIL_ATTACHMENT = 0x8D20,
  1826. GL_FRAMEBUFFER = 0x8D40,
  1827. GL_RENDERBUFFER = 0x8D41,
  1828. GL_RENDERBUFFER_WIDTH = 0x8D42,
  1829. GL_RENDERBUFFER_HEIGHT = 0x8D43,
  1830. GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44,
  1831. GL_STENCIL_INDEX1 = 0x8D46,
  1832. GL_STENCIL_INDEX4 = 0x8D47,
  1833. GL_STENCIL_INDEX8 = 0x8D48,
  1834. GL_STENCIL_INDEX16 = 0x8D49,
  1835. GL_RENDERBUFFER_RED_SIZE = 0x8D50,
  1836. GL_RENDERBUFFER_GREEN_SIZE = 0x8D51,
  1837. GL_RENDERBUFFER_BLUE_SIZE = 0x8D52,
  1838. GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53,
  1839. GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54,
  1840. GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55,
  1841. GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56,
  1842. GL_MAX_SAMPLES = 0x8D57,
  1843. GL_INDEX = 0x8222,
  1844. GL_TEXTURE_LUMINANCE_TYPE = 0x8C14,
  1845. GL_TEXTURE_INTENSITY_TYPE = 0x8C15,
  1846. GL_FRAMEBUFFER_SRGB = 0x8DB9,
  1847. GL_HALF_FLOAT = 0x140B,
  1848. GL_MAP_READ_BIT = 0x0001,
  1849. GL_MAP_WRITE_BIT = 0x0002,
  1850. GL_MAP_INVALIDATE_RANGE_BIT = 0x0004,
  1851. GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008,
  1852. GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010,
  1853. GL_MAP_UNSYNCHRONIZED_BIT = 0x0020,
  1854. GL_COMPRESSED_RED_RGTC1 = 0x8DBB,
  1855. GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC,
  1856. GL_COMPRESSED_RG_RGTC2 = 0x8DBD,
  1857. GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE,
  1858. GL_RG = 0x8227,
  1859. GL_RG_INTEGER = 0x8228,
  1860. GL_R8 = 0x8229,
  1861. GL_R16 = 0x822A,
  1862. GL_RG8 = 0x822B,
  1863. GL_RG16 = 0x822C,
  1864. GL_R16F = 0x822D,
  1865. GL_R32F = 0x822E,
  1866. GL_RG16F = 0x822F,
  1867. GL_RG32F = 0x8230,
  1868. GL_R8I = 0x8231,
  1869. GL_R8UI = 0x8232,
  1870. GL_R16I = 0x8233,
  1871. GL_R16UI = 0x8234,
  1872. GL_R32I = 0x8235,
  1873. GL_R32UI = 0x8236,
  1874. GL_RG8I = 0x8237,
  1875. GL_RG8UI = 0x8238,
  1876. GL_RG16I = 0x8239,
  1877. GL_RG16UI = 0x823A,
  1878. GL_RG32I = 0x823B,
  1879. GL_RG32UI = 0x823C,
  1880. GL_VERTEX_ARRAY_BINDING = 0x85B5,
  1881. GL_CLAMP_VERTEX_COLOR = 0x891A,
  1882. GL_CLAMP_FRAGMENT_COLOR = 0x891B,
  1883. GL_ALPHA_INTEGER = 0x8D97,
  1884. };
  1885. extern void (KHRONOS_APIENTRY* const& glColorMaski) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
  1886. extern void (KHRONOS_APIENTRY* const& glGetBooleani_v) (GLenum target, GLuint index, GLboolean *data);
  1887. extern void (KHRONOS_APIENTRY* const& glGetIntegeri_v) (GLenum target, GLuint index, GLint *data);
  1888. extern void (KHRONOS_APIENTRY* const& glEnablei) (GLenum target, GLuint index);
  1889. extern void (KHRONOS_APIENTRY* const& glDisablei) (GLenum target, GLuint index);
  1890. extern GLboolean (KHRONOS_APIENTRY* const& glIsEnabledi) (GLenum target, GLuint index);
  1891. extern void (KHRONOS_APIENTRY* const& glBeginTransformFeedback) (GLenum primitiveMode);
  1892. extern void (KHRONOS_APIENTRY* const& glEndTransformFeedback) ();
  1893. extern void (KHRONOS_APIENTRY* const& glBindBufferRange) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
  1894. extern void (KHRONOS_APIENTRY* const& glBindBufferBase) (GLenum target, GLuint index, GLuint buffer);
  1895. extern void (KHRONOS_APIENTRY* const& glTransformFeedbackVaryings) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode);
  1896. extern void (KHRONOS_APIENTRY* const& glGetTransformFeedbackVarying) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
  1897. extern void (KHRONOS_APIENTRY* const& glClampColor) (GLenum target, GLenum clamp);
  1898. extern void (KHRONOS_APIENTRY* const& glBeginConditionalRender) (GLuint id, GLenum mode);
  1899. extern void (KHRONOS_APIENTRY* const& glEndConditionalRender) ();
  1900. extern void (KHRONOS_APIENTRY* const& glVertexAttribIPointer) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
  1901. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribIiv) (GLuint index, GLenum pname, GLint *params);
  1902. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribIuiv) (GLuint index, GLenum pname, GLuint *params);
  1903. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1i) (GLuint index, GLint x);
  1904. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2i) (GLuint index, GLint x, GLint y);
  1905. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3i) (GLuint index, GLint x, GLint y, GLint z);
  1906. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4i) (GLuint index, GLint x, GLint y, GLint z, GLint w);
  1907. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1ui) (GLuint index, GLuint x);
  1908. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2ui) (GLuint index, GLuint x, GLuint y);
  1909. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3ui) (GLuint index, GLuint x, GLuint y, GLuint z);
  1910. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4ui) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
  1911. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1iv) (GLuint index, const GLint *v);
  1912. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2iv) (GLuint index, const GLint *v);
  1913. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3iv) (GLuint index, const GLint *v);
  1914. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4iv) (GLuint index, const GLint *v);
  1915. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1uiv) (GLuint index, const GLuint *v);
  1916. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2uiv) (GLuint index, const GLuint *v);
  1917. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3uiv) (GLuint index, const GLuint *v);
  1918. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4uiv) (GLuint index, const GLuint *v);
  1919. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4bv) (GLuint index, const GLbyte *v);
  1920. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4sv) (GLuint index, const GLshort *v);
  1921. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4ubv) (GLuint index, const GLubyte *v);
  1922. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4usv) (GLuint index, const GLushort *v);
  1923. extern void (KHRONOS_APIENTRY* const& glGetUniformuiv) (GLuint program, GLint location, GLuint *params);
  1924. extern void (KHRONOS_APIENTRY* const& glBindFragDataLocation) (GLuint program, GLuint color, const GLchar *name);
  1925. extern GLint (KHRONOS_APIENTRY* const& glGetFragDataLocation) (GLuint program, const GLchar *name);
  1926. extern void (KHRONOS_APIENTRY* const& glUniform1ui) (GLint location, GLuint v0);
  1927. extern void (KHRONOS_APIENTRY* const& glUniform2ui) (GLint location, GLuint v0, GLuint v1);
  1928. extern void (KHRONOS_APIENTRY* const& glUniform3ui) (GLint location, GLuint v0, GLuint v1, GLuint v2);
  1929. extern void (KHRONOS_APIENTRY* const& glUniform4ui) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
  1930. extern void (KHRONOS_APIENTRY* const& glUniform1uiv) (GLint location, GLsizei count, const GLuint *value);
  1931. extern void (KHRONOS_APIENTRY* const& glUniform2uiv) (GLint location, GLsizei count, const GLuint *value);
  1932. extern void (KHRONOS_APIENTRY* const& glUniform3uiv) (GLint location, GLsizei count, const GLuint *value);
  1933. extern void (KHRONOS_APIENTRY* const& glUniform4uiv) (GLint location, GLsizei count, const GLuint *value);
  1934. extern void (KHRONOS_APIENTRY* const& glTexParameterIiv) (GLenum target, GLenum pname, const GLint *params);
  1935. extern void (KHRONOS_APIENTRY* const& glTexParameterIuiv) (GLenum target, GLenum pname, const GLuint *params);
  1936. extern void (KHRONOS_APIENTRY* const& glGetTexParameterIiv) (GLenum target, GLenum pname, GLint *params);
  1937. extern void (KHRONOS_APIENTRY* const& glGetTexParameterIuiv) (GLenum target, GLenum pname, GLuint *params);
  1938. extern void (KHRONOS_APIENTRY* const& glClearBufferiv) (GLenum buffer, GLint drawbuffer, const GLint *value);
  1939. extern void (KHRONOS_APIENTRY* const& glClearBufferuiv) (GLenum buffer, GLint drawbuffer, const GLuint *value);
  1940. extern void (KHRONOS_APIENTRY* const& glClearBufferfv) (GLenum buffer, GLint drawbuffer, const GLfloat *value);
  1941. extern void (KHRONOS_APIENTRY* const& glClearBufferfi) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
  1942. extern const GLubyte * (KHRONOS_APIENTRY* const& glGetStringi) (GLenum name, GLuint index);
  1943. extern GLboolean (KHRONOS_APIENTRY* const& glIsRenderbuffer) (GLuint renderbuffer);
  1944. extern void (KHRONOS_APIENTRY* const& glBindRenderbuffer) (GLenum target, GLuint renderbuffer);
  1945. extern void (KHRONOS_APIENTRY* const& glDeleteRenderbuffers) (GLsizei n, const GLuint *renderbuffers);
  1946. extern void (KHRONOS_APIENTRY* const& glGenRenderbuffers) (GLsizei n, GLuint *renderbuffers);
  1947. extern void (KHRONOS_APIENTRY* const& glRenderbufferStorage) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
  1948. extern void (KHRONOS_APIENTRY* const& glGetRenderbufferParameteriv) (GLenum target, GLenum pname, GLint *params);
  1949. extern GLboolean (KHRONOS_APIENTRY* const& glIsFramebuffer) (GLuint framebuffer);
  1950. extern void (KHRONOS_APIENTRY* const& glBindFramebuffer) (GLenum target, GLuint framebuffer);
  1951. extern void (KHRONOS_APIENTRY* const& glDeleteFramebuffers) (GLsizei n, const GLuint *framebuffers);
  1952. extern void (KHRONOS_APIENTRY* const& glGenFramebuffers) (GLsizei n, GLuint *framebuffers);
  1953. extern GLenum (KHRONOS_APIENTRY* const& glCheckFramebufferStatus) (GLenum target);
  1954. extern void (KHRONOS_APIENTRY* const& glFramebufferTexture1D) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  1955. extern void (KHRONOS_APIENTRY* const& glFramebufferTexture2D) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  1956. extern void (KHRONOS_APIENTRY* const& glFramebufferTexture3D) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
  1957. extern void (KHRONOS_APIENTRY* const& glFramebufferRenderbuffer) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
  1958. extern void (KHRONOS_APIENTRY* const& glGetFramebufferAttachmentParameteriv) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
  1959. extern void (KHRONOS_APIENTRY* const& glGenerateMipmap) (GLenum target);
  1960. 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);
  1961. extern void (KHRONOS_APIENTRY* const& glRenderbufferStorageMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
  1962. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureLayer) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
  1963. extern void * (KHRONOS_APIENTRY* const& glMapBufferRange) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
  1964. extern void (KHRONOS_APIENTRY* const& glFlushMappedBufferRange) (GLenum target, GLintptr offset, GLsizeiptr length);
  1965. extern void (KHRONOS_APIENTRY* const& glBindVertexArray) (GLuint array);
  1966. extern void (KHRONOS_APIENTRY* const& glDeleteVertexArrays) (GLsizei n, const GLuint *arrays);
  1967. extern void (KHRONOS_APIENTRY* const& glGenVertexArrays) (GLsizei n, GLuint *arrays);
  1968. extern GLboolean (KHRONOS_APIENTRY* const& glIsVertexArray) (GLuint array);
  1969. #endif
  1970. #ifndef GL_VERSION_3_1
  1971. #define GL_VERSION_3_1 1
  1972. enum : GLenum
  1973. {
  1974. GL_SAMPLER_2D_RECT = 0x8B63,
  1975. GL_SAMPLER_2D_RECT_SHADOW = 0x8B64,
  1976. GL_SAMPLER_BUFFER = 0x8DC2,
  1977. GL_INT_SAMPLER_2D_RECT = 0x8DCD,
  1978. GL_INT_SAMPLER_BUFFER = 0x8DD0,
  1979. GL_UNSIGNED_INT_SAMPLER_2D_RECT = 0x8DD5,
  1980. GL_UNSIGNED_INT_SAMPLER_BUFFER = 0x8DD8,
  1981. GL_TEXTURE_BUFFER = 0x8C2A,
  1982. GL_MAX_TEXTURE_BUFFER_SIZE = 0x8C2B,
  1983. GL_TEXTURE_BINDING_BUFFER = 0x8C2C,
  1984. GL_TEXTURE_BUFFER_DATA_STORE_BINDING = 0x8C2D,
  1985. GL_TEXTURE_RECTANGLE = 0x84F5,
  1986. GL_TEXTURE_BINDING_RECTANGLE = 0x84F6,
  1987. GL_PROXY_TEXTURE_RECTANGLE = 0x84F7,
  1988. GL_MAX_RECTANGLE_TEXTURE_SIZE = 0x84F8,
  1989. GL_R8_SNORM = 0x8F94,
  1990. GL_RG8_SNORM = 0x8F95,
  1991. GL_RGB8_SNORM = 0x8F96,
  1992. GL_RGBA8_SNORM = 0x8F97,
  1993. GL_R16_SNORM = 0x8F98,
  1994. GL_RG16_SNORM = 0x8F99,
  1995. GL_RGB16_SNORM = 0x8F9A,
  1996. GL_RGBA16_SNORM = 0x8F9B,
  1997. GL_SIGNED_NORMALIZED = 0x8F9C,
  1998. GL_PRIMITIVE_RESTART = 0x8F9D,
  1999. GL_PRIMITIVE_RESTART_INDEX = 0x8F9E,
  2000. GL_COPY_READ_BUFFER = 0x8F36,
  2001. GL_COPY_WRITE_BUFFER = 0x8F37,
  2002. GL_UNIFORM_BUFFER = 0x8A11,
  2003. GL_UNIFORM_BUFFER_BINDING = 0x8A28,
  2004. GL_UNIFORM_BUFFER_START = 0x8A29,
  2005. GL_UNIFORM_BUFFER_SIZE = 0x8A2A,
  2006. GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B,
  2007. GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C,
  2008. GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D,
  2009. GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E,
  2010. GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F,
  2011. GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30,
  2012. GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31,
  2013. GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32,
  2014. GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33,
  2015. GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34,
  2016. GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35,
  2017. GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36,
  2018. GL_UNIFORM_TYPE = 0x8A37,
  2019. GL_UNIFORM_SIZE = 0x8A38,
  2020. GL_UNIFORM_NAME_LENGTH = 0x8A39,
  2021. GL_UNIFORM_BLOCK_INDEX = 0x8A3A,
  2022. GL_UNIFORM_OFFSET = 0x8A3B,
  2023. GL_UNIFORM_ARRAY_STRIDE = 0x8A3C,
  2024. GL_UNIFORM_MATRIX_STRIDE = 0x8A3D,
  2025. GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E,
  2026. GL_UNIFORM_BLOCK_BINDING = 0x8A3F,
  2027. GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40,
  2028. GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41,
  2029. GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42,
  2030. GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43,
  2031. GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44,
  2032. GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45,
  2033. GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46,
  2034. GL_INVALID_INDEX = 0xFFFFFFFF,
  2035. };
  2036. extern void (KHRONOS_APIENTRY* const& glDrawArraysInstanced) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
  2037. extern void (KHRONOS_APIENTRY* const& glDrawElementsInstanced) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount);
  2038. extern void (KHRONOS_APIENTRY* const& glTexBuffer) (GLenum target, GLenum internalformat, GLuint buffer);
  2039. extern void (KHRONOS_APIENTRY* const& glPrimitiveRestartIndex) (GLuint index);
  2040. extern void (KHRONOS_APIENTRY* const& glCopyBufferSubData) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
  2041. extern void (KHRONOS_APIENTRY* const& glGetUniformIndices) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices);
  2042. extern void (KHRONOS_APIENTRY* const& glGetActiveUniformsiv) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
  2043. extern void (KHRONOS_APIENTRY* const& glGetActiveUniformName) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
  2044. extern GLuint (KHRONOS_APIENTRY* const& glGetUniformBlockIndex) (GLuint program, const GLchar *uniformBlockName);
  2045. extern void (KHRONOS_APIENTRY* const& glGetActiveUniformBlockiv) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
  2046. extern void (KHRONOS_APIENTRY* const& glGetActiveUniformBlockName) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
  2047. extern void (KHRONOS_APIENTRY* const& glUniformBlockBinding) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
  2048. #endif
  2049. #ifndef GL_VERSION_3_2
  2050. #define GL_VERSION_3_2 1
  2051. enum : GLenum
  2052. {
  2053. GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001,
  2054. GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002,
  2055. GL_LINES_ADJACENCY = 0x000A,
  2056. GL_LINE_STRIP_ADJACENCY = 0x000B,
  2057. GL_TRIANGLES_ADJACENCY = 0x000C,
  2058. GL_TRIANGLE_STRIP_ADJACENCY = 0x000D,
  2059. GL_PROGRAM_POINT_SIZE = 0x8642,
  2060. GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29,
  2061. GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7,
  2062. GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8,
  2063. GL_GEOMETRY_SHADER = 0x8DD9,
  2064. GL_GEOMETRY_VERTICES_OUT = 0x8916,
  2065. GL_GEOMETRY_INPUT_TYPE = 0x8917,
  2066. GL_GEOMETRY_OUTPUT_TYPE = 0x8918,
  2067. GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = 0x8DDF,
  2068. GL_MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0,
  2069. GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1,
  2070. GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122,
  2071. GL_MAX_GEOMETRY_INPUT_COMPONENTS = 0x9123,
  2072. GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 0x9124,
  2073. GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125,
  2074. GL_CONTEXT_PROFILE_MASK = 0x9126,
  2075. GL_DEPTH_CLAMP = 0x864F,
  2076. GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C,
  2077. GL_FIRST_VERTEX_CONVENTION = 0x8E4D,
  2078. GL_LAST_VERTEX_CONVENTION = 0x8E4E,
  2079. GL_PROVOKING_VERTEX = 0x8E4F,
  2080. GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F,
  2081. GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111,
  2082. GL_OBJECT_TYPE = 0x9112,
  2083. GL_SYNC_CONDITION = 0x9113,
  2084. GL_SYNC_STATUS = 0x9114,
  2085. GL_SYNC_FLAGS = 0x9115,
  2086. GL_SYNC_FENCE = 0x9116,
  2087. GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117,
  2088. GL_UNSIGNALED = 0x9118,
  2089. GL_SIGNALED = 0x9119,
  2090. GL_ALREADY_SIGNALED = 0x911A,
  2091. GL_TIMEOUT_EXPIRED = 0x911B,
  2092. GL_CONDITION_SATISFIED = 0x911C,
  2093. GL_WAIT_FAILED = 0x911D,
  2094. };
  2095. enum : GLuint64
  2096. {
  2097. GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF,
  2098. };
  2099. enum : GLenum
  2100. {
  2101. GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001,
  2102. GL_SAMPLE_POSITION = 0x8E50,
  2103. GL_SAMPLE_MASK = 0x8E51,
  2104. GL_SAMPLE_MASK_VALUE = 0x8E52,
  2105. GL_MAX_SAMPLE_MASK_WORDS = 0x8E59,
  2106. GL_TEXTURE_2D_MULTISAMPLE = 0x9100,
  2107. GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101,
  2108. GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102,
  2109. GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103,
  2110. GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104,
  2111. GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105,
  2112. GL_TEXTURE_SAMPLES = 0x9106,
  2113. GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107,
  2114. GL_SAMPLER_2D_MULTISAMPLE = 0x9108,
  2115. GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109,
  2116. GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A,
  2117. GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B,
  2118. GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C,
  2119. GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D,
  2120. GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E,
  2121. GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F,
  2122. GL_MAX_INTEGER_SAMPLES = 0x9110,
  2123. };
  2124. extern void (KHRONOS_APIENTRY* const& glDrawElementsBaseVertex) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
  2125. extern void (KHRONOS_APIENTRY* const& glDrawRangeElementsBaseVertex) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
  2126. extern void (KHRONOS_APIENTRY* const& glDrawElementsInstancedBaseVertex) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
  2127. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsBaseVertex) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex);
  2128. extern void (KHRONOS_APIENTRY* const& glProvokingVertex) (GLenum mode);
  2129. extern GLsync (KHRONOS_APIENTRY* const& glFenceSync) (GLenum condition, GLbitfield flags);
  2130. extern GLboolean (KHRONOS_APIENTRY* const& glIsSync) (GLsync sync);
  2131. extern void (KHRONOS_APIENTRY* const& glDeleteSync) (GLsync sync);
  2132. extern GLenum (KHRONOS_APIENTRY* const& glClientWaitSync) (GLsync sync, GLbitfield flags, GLuint64 timeout);
  2133. extern void (KHRONOS_APIENTRY* const& glWaitSync) (GLsync sync, GLbitfield flags, GLuint64 timeout);
  2134. extern void (KHRONOS_APIENTRY* const& glGetInteger64v) (GLenum pname, GLint64 *data);
  2135. extern void (KHRONOS_APIENTRY* const& glGetSynciv) (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values);
  2136. extern void (KHRONOS_APIENTRY* const& glGetInteger64i_v) (GLenum target, GLuint index, GLint64 *data);
  2137. extern void (KHRONOS_APIENTRY* const& glGetBufferParameteri64v) (GLenum target, GLenum pname, GLint64 *params);
  2138. extern void (KHRONOS_APIENTRY* const& glFramebufferTexture) (GLenum target, GLenum attachment, GLuint texture, GLint level);
  2139. extern void (KHRONOS_APIENTRY* const& glTexImage2DMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
  2140. extern void (KHRONOS_APIENTRY* const& glTexImage3DMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
  2141. extern void (KHRONOS_APIENTRY* const& glGetMultisamplefv) (GLenum pname, GLuint index, GLfloat *val);
  2142. extern void (KHRONOS_APIENTRY* const& glSampleMaski) (GLuint maskNumber, GLbitfield mask);
  2143. #endif
  2144. #ifndef GL_VERSION_3_3
  2145. #define GL_VERSION_3_3 1
  2146. enum : GLenum
  2147. {
  2148. GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE,
  2149. GL_SRC1_COLOR = 0x88F9,
  2150. GL_ONE_MINUS_SRC1_COLOR = 0x88FA,
  2151. GL_ONE_MINUS_SRC1_ALPHA = 0x88FB,
  2152. GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC,
  2153. GL_ANY_SAMPLES_PASSED = 0x8C2F,
  2154. GL_SAMPLER_BINDING = 0x8919,
  2155. GL_RGB10_A2UI = 0x906F,
  2156. GL_TEXTURE_SWIZZLE_R = 0x8E42,
  2157. GL_TEXTURE_SWIZZLE_G = 0x8E43,
  2158. GL_TEXTURE_SWIZZLE_B = 0x8E44,
  2159. GL_TEXTURE_SWIZZLE_A = 0x8E45,
  2160. GL_TEXTURE_SWIZZLE_RGBA = 0x8E46,
  2161. GL_TIME_ELAPSED = 0x88BF,
  2162. GL_TIMESTAMP = 0x8E28,
  2163. GL_INT_2_10_10_10_REV = 0x8D9F,
  2164. };
  2165. extern void (KHRONOS_APIENTRY* const& glBindFragDataLocationIndexed) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
  2166. extern GLint (KHRONOS_APIENTRY* const& glGetFragDataIndex) (GLuint program, const GLchar *name);
  2167. extern void (KHRONOS_APIENTRY* const& glGenSamplers) (GLsizei count, GLuint *samplers);
  2168. extern void (KHRONOS_APIENTRY* const& glDeleteSamplers) (GLsizei count, const GLuint *samplers);
  2169. extern GLboolean (KHRONOS_APIENTRY* const& glIsSampler) (GLuint sampler);
  2170. extern void (KHRONOS_APIENTRY* const& glBindSampler) (GLuint unit, GLuint sampler);
  2171. extern void (KHRONOS_APIENTRY* const& glSamplerParameteri) (GLuint sampler, GLenum pname, GLint param);
  2172. extern void (KHRONOS_APIENTRY* const& glSamplerParameteriv) (GLuint sampler, GLenum pname, const GLint *param);
  2173. extern void (KHRONOS_APIENTRY* const& glSamplerParameterf) (GLuint sampler, GLenum pname, GLfloat param);
  2174. extern void (KHRONOS_APIENTRY* const& glSamplerParameterfv) (GLuint sampler, GLenum pname, const GLfloat *param);
  2175. extern void (KHRONOS_APIENTRY* const& glSamplerParameterIiv) (GLuint sampler, GLenum pname, const GLint *param);
  2176. extern void (KHRONOS_APIENTRY* const& glSamplerParameterIuiv) (GLuint sampler, GLenum pname, const GLuint *param);
  2177. extern void (KHRONOS_APIENTRY* const& glGetSamplerParameteriv) (GLuint sampler, GLenum pname, GLint *params);
  2178. extern void (KHRONOS_APIENTRY* const& glGetSamplerParameterIiv) (GLuint sampler, GLenum pname, GLint *params);
  2179. extern void (KHRONOS_APIENTRY* const& glGetSamplerParameterfv) (GLuint sampler, GLenum pname, GLfloat *params);
  2180. extern void (KHRONOS_APIENTRY* const& glGetSamplerParameterIuiv) (GLuint sampler, GLenum pname, GLuint *params);
  2181. extern void (KHRONOS_APIENTRY* const& glQueryCounter) (GLuint id, GLenum target);
  2182. extern void (KHRONOS_APIENTRY* const& glGetQueryObjecti64v) (GLuint id, GLenum pname, GLint64 *params);
  2183. extern void (KHRONOS_APIENTRY* const& glGetQueryObjectui64v) (GLuint id, GLenum pname, GLuint64 *params);
  2184. extern void (KHRONOS_APIENTRY* const& glVertexAttribDivisor) (GLuint index, GLuint divisor);
  2185. extern void (KHRONOS_APIENTRY* const& glVertexAttribP1ui) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  2186. extern void (KHRONOS_APIENTRY* const& glVertexAttribP1uiv) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  2187. extern void (KHRONOS_APIENTRY* const& glVertexAttribP2ui) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  2188. extern void (KHRONOS_APIENTRY* const& glVertexAttribP2uiv) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  2189. extern void (KHRONOS_APIENTRY* const& glVertexAttribP3ui) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  2190. extern void (KHRONOS_APIENTRY* const& glVertexAttribP3uiv) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  2191. extern void (KHRONOS_APIENTRY* const& glVertexAttribP4ui) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  2192. extern void (KHRONOS_APIENTRY* const& glVertexAttribP4uiv) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  2193. extern void (KHRONOS_APIENTRY* const& glVertexP2ui) (GLenum type, GLuint value);
  2194. extern void (KHRONOS_APIENTRY* const& glVertexP2uiv) (GLenum type, const GLuint *value);
  2195. extern void (KHRONOS_APIENTRY* const& glVertexP3ui) (GLenum type, GLuint value);
  2196. extern void (KHRONOS_APIENTRY* const& glVertexP3uiv) (GLenum type, const GLuint *value);
  2197. extern void (KHRONOS_APIENTRY* const& glVertexP4ui) (GLenum type, GLuint value);
  2198. extern void (KHRONOS_APIENTRY* const& glVertexP4uiv) (GLenum type, const GLuint *value);
  2199. extern void (KHRONOS_APIENTRY* const& glTexCoordP1ui) (GLenum type, GLuint coords);
  2200. extern void (KHRONOS_APIENTRY* const& glTexCoordP1uiv) (GLenum type, const GLuint *coords);
  2201. extern void (KHRONOS_APIENTRY* const& glTexCoordP2ui) (GLenum type, GLuint coords);
  2202. extern void (KHRONOS_APIENTRY* const& glTexCoordP2uiv) (GLenum type, const GLuint *coords);
  2203. extern void (KHRONOS_APIENTRY* const& glTexCoordP3ui) (GLenum type, GLuint coords);
  2204. extern void (KHRONOS_APIENTRY* const& glTexCoordP3uiv) (GLenum type, const GLuint *coords);
  2205. extern void (KHRONOS_APIENTRY* const& glTexCoordP4ui) (GLenum type, GLuint coords);
  2206. extern void (KHRONOS_APIENTRY* const& glTexCoordP4uiv) (GLenum type, const GLuint *coords);
  2207. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP1ui) (GLenum texture, GLenum type, GLuint coords);
  2208. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP1uiv) (GLenum texture, GLenum type, const GLuint *coords);
  2209. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP2ui) (GLenum texture, GLenum type, GLuint coords);
  2210. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP2uiv) (GLenum texture, GLenum type, const GLuint *coords);
  2211. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP3ui) (GLenum texture, GLenum type, GLuint coords);
  2212. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP3uiv) (GLenum texture, GLenum type, const GLuint *coords);
  2213. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP4ui) (GLenum texture, GLenum type, GLuint coords);
  2214. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP4uiv) (GLenum texture, GLenum type, const GLuint *coords);
  2215. extern void (KHRONOS_APIENTRY* const& glNormalP3ui) (GLenum type, GLuint coords);
  2216. extern void (KHRONOS_APIENTRY* const& glNormalP3uiv) (GLenum type, const GLuint *coords);
  2217. extern void (KHRONOS_APIENTRY* const& glColorP3ui) (GLenum type, GLuint color);
  2218. extern void (KHRONOS_APIENTRY* const& glColorP3uiv) (GLenum type, const GLuint *color);
  2219. extern void (KHRONOS_APIENTRY* const& glColorP4ui) (GLenum type, GLuint color);
  2220. extern void (KHRONOS_APIENTRY* const& glColorP4uiv) (GLenum type, const GLuint *color);
  2221. extern void (KHRONOS_APIENTRY* const& glSecondaryColorP3ui) (GLenum type, GLuint color);
  2222. extern void (KHRONOS_APIENTRY* const& glSecondaryColorP3uiv) (GLenum type, const GLuint *color);
  2223. #endif
  2224. #ifndef GL_VERSION_4_0
  2225. #define GL_VERSION_4_0 1
  2226. enum : GLenum
  2227. {
  2228. GL_SAMPLE_SHADING = 0x8C36,
  2229. GL_MIN_SAMPLE_SHADING_VALUE = 0x8C37,
  2230. GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E,
  2231. GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F,
  2232. GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009,
  2233. GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A,
  2234. GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B,
  2235. GL_SAMPLER_CUBE_MAP_ARRAY = 0x900C,
  2236. GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D,
  2237. GL_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E,
  2238. GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F,
  2239. GL_DRAW_INDIRECT_BUFFER = 0x8F3F,
  2240. GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43,
  2241. GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F,
  2242. GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A,
  2243. GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B,
  2244. GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C,
  2245. GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D,
  2246. GL_MAX_VERTEX_STREAMS = 0x8E71,
  2247. GL_DOUBLE_VEC2 = 0x8FFC,
  2248. GL_DOUBLE_VEC3 = 0x8FFD,
  2249. GL_DOUBLE_VEC4 = 0x8FFE,
  2250. GL_DOUBLE_MAT2 = 0x8F46,
  2251. GL_DOUBLE_MAT3 = 0x8F47,
  2252. GL_DOUBLE_MAT4 = 0x8F48,
  2253. GL_DOUBLE_MAT2x3 = 0x8F49,
  2254. GL_DOUBLE_MAT2x4 = 0x8F4A,
  2255. GL_DOUBLE_MAT3x2 = 0x8F4B,
  2256. GL_DOUBLE_MAT3x4 = 0x8F4C,
  2257. GL_DOUBLE_MAT4x2 = 0x8F4D,
  2258. GL_DOUBLE_MAT4x3 = 0x8F4E,
  2259. GL_ACTIVE_SUBROUTINES = 0x8DE5,
  2260. GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6,
  2261. GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47,
  2262. GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48,
  2263. GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49,
  2264. GL_MAX_SUBROUTINES = 0x8DE7,
  2265. GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8,
  2266. GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A,
  2267. GL_COMPATIBLE_SUBROUTINES = 0x8E4B,
  2268. GL_PATCHES = 0x000E,
  2269. GL_PATCH_VERTICES = 0x8E72,
  2270. GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73,
  2271. GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74,
  2272. GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75,
  2273. GL_TESS_GEN_MODE = 0x8E76,
  2274. GL_TESS_GEN_SPACING = 0x8E77,
  2275. GL_TESS_GEN_VERTEX_ORDER = 0x8E78,
  2276. GL_TESS_GEN_POINT_MODE = 0x8E79,
  2277. GL_ISOLINES = 0x8E7A,
  2278. GL_FRACTIONAL_ODD = 0x8E7B,
  2279. GL_FRACTIONAL_EVEN = 0x8E7C,
  2280. GL_MAX_PATCH_VERTICES = 0x8E7D,
  2281. GL_MAX_TESS_GEN_LEVEL = 0x8E7E,
  2282. GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F,
  2283. GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80,
  2284. GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81,
  2285. GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82,
  2286. GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83,
  2287. GL_MAX_TESS_PATCH_COMPONENTS = 0x8E84,
  2288. GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85,
  2289. GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86,
  2290. GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89,
  2291. GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A,
  2292. GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C,
  2293. GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D,
  2294. GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E,
  2295. GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F,
  2296. GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0,
  2297. GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1,
  2298. GL_TESS_EVALUATION_SHADER = 0x8E87,
  2299. GL_TESS_CONTROL_SHADER = 0x8E88,
  2300. GL_TRANSFORM_FEEDBACK = 0x8E22,
  2301. GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23,
  2302. GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24,
  2303. GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25,
  2304. GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70,
  2305. };
  2306. extern void (KHRONOS_APIENTRY* const& glMinSampleShading) (GLfloat value);
  2307. extern void (KHRONOS_APIENTRY* const& glBlendEquationi) (GLuint buf, GLenum mode);
  2308. extern void (KHRONOS_APIENTRY* const& glBlendEquationSeparatei) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
  2309. extern void (KHRONOS_APIENTRY* const& glBlendFunci) (GLuint buf, GLenum src, GLenum dst);
  2310. extern void (KHRONOS_APIENTRY* const& glBlendFuncSeparatei) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
  2311. extern void (KHRONOS_APIENTRY* const& glDrawArraysIndirect) (GLenum mode, const void *indirect);
  2312. extern void (KHRONOS_APIENTRY* const& glDrawElementsIndirect) (GLenum mode, GLenum type, const void *indirect);
  2313. extern void (KHRONOS_APIENTRY* const& glUniform1d) (GLint location, GLdouble x);
  2314. extern void (KHRONOS_APIENTRY* const& glUniform2d) (GLint location, GLdouble x, GLdouble y);
  2315. extern void (KHRONOS_APIENTRY* const& glUniform3d) (GLint location, GLdouble x, GLdouble y, GLdouble z);
  2316. extern void (KHRONOS_APIENTRY* const& glUniform4d) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  2317. extern void (KHRONOS_APIENTRY* const& glUniform1dv) (GLint location, GLsizei count, const GLdouble *value);
  2318. extern void (KHRONOS_APIENTRY* const& glUniform2dv) (GLint location, GLsizei count, const GLdouble *value);
  2319. extern void (KHRONOS_APIENTRY* const& glUniform3dv) (GLint location, GLsizei count, const GLdouble *value);
  2320. extern void (KHRONOS_APIENTRY* const& glUniform4dv) (GLint location, GLsizei count, const GLdouble *value);
  2321. extern void (KHRONOS_APIENTRY* const& glUniformMatrix2dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2322. extern void (KHRONOS_APIENTRY* const& glUniformMatrix3dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2323. extern void (KHRONOS_APIENTRY* const& glUniformMatrix4dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2324. extern void (KHRONOS_APIENTRY* const& glUniformMatrix2x3dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2325. extern void (KHRONOS_APIENTRY* const& glUniformMatrix2x4dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2326. extern void (KHRONOS_APIENTRY* const& glUniformMatrix3x2dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2327. extern void (KHRONOS_APIENTRY* const& glUniformMatrix3x4dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2328. extern void (KHRONOS_APIENTRY* const& glUniformMatrix4x2dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2329. extern void (KHRONOS_APIENTRY* const& glUniformMatrix4x3dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2330. extern void (KHRONOS_APIENTRY* const& glGetUniformdv) (GLuint program, GLint location, GLdouble *params);
  2331. extern GLint (KHRONOS_APIENTRY* const& glGetSubroutineUniformLocation) (GLuint program, GLenum shadertype, const GLchar *name);
  2332. extern GLuint (KHRONOS_APIENTRY* const& glGetSubroutineIndex) (GLuint program, GLenum shadertype, const GLchar *name);
  2333. extern void (KHRONOS_APIENTRY* const& glGetActiveSubroutineUniformiv) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
  2334. extern void (KHRONOS_APIENTRY* const& glGetActiveSubroutineUniformName) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
  2335. extern void (KHRONOS_APIENTRY* const& glGetActiveSubroutineName) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
  2336. extern void (KHRONOS_APIENTRY* const& glUniformSubroutinesuiv) (GLenum shadertype, GLsizei count, const GLuint *indices);
  2337. extern void (KHRONOS_APIENTRY* const& glGetUniformSubroutineuiv) (GLenum shadertype, GLint location, GLuint *params);
  2338. extern void (KHRONOS_APIENTRY* const& glGetProgramStageiv) (GLuint program, GLenum shadertype, GLenum pname, GLint *values);
  2339. extern void (KHRONOS_APIENTRY* const& glPatchParameteri) (GLenum pname, GLint value);
  2340. extern void (KHRONOS_APIENTRY* const& glPatchParameterfv) (GLenum pname, const GLfloat *values);
  2341. extern void (KHRONOS_APIENTRY* const& glBindTransformFeedback) (GLenum target, GLuint id);
  2342. extern void (KHRONOS_APIENTRY* const& glDeleteTransformFeedbacks) (GLsizei n, const GLuint *ids);
  2343. extern void (KHRONOS_APIENTRY* const& glGenTransformFeedbacks) (GLsizei n, GLuint *ids);
  2344. extern GLboolean (KHRONOS_APIENTRY* const& glIsTransformFeedback) (GLuint id);
  2345. extern void (KHRONOS_APIENTRY* const& glPauseTransformFeedback) ();
  2346. extern void (KHRONOS_APIENTRY* const& glResumeTransformFeedback) ();
  2347. extern void (KHRONOS_APIENTRY* const& glDrawTransformFeedback) (GLenum mode, GLuint id);
  2348. extern void (KHRONOS_APIENTRY* const& glDrawTransformFeedbackStream) (GLenum mode, GLuint id, GLuint stream);
  2349. extern void (KHRONOS_APIENTRY* const& glBeginQueryIndexed) (GLenum target, GLuint index, GLuint id);
  2350. extern void (KHRONOS_APIENTRY* const& glEndQueryIndexed) (GLenum target, GLuint index);
  2351. extern void (KHRONOS_APIENTRY* const& glGetQueryIndexediv) (GLenum target, GLuint index, GLenum pname, GLint *params);
  2352. #endif
  2353. #ifndef GL_VERSION_4_1
  2354. #define GL_VERSION_4_1 1
  2355. enum : GLenum
  2356. {
  2357. GL_FIXED = 0x140C,
  2358. GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A,
  2359. GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B,
  2360. GL_LOW_FLOAT = 0x8DF0,
  2361. GL_MEDIUM_FLOAT = 0x8DF1,
  2362. GL_HIGH_FLOAT = 0x8DF2,
  2363. GL_LOW_INT = 0x8DF3,
  2364. GL_MEDIUM_INT = 0x8DF4,
  2365. GL_HIGH_INT = 0x8DF5,
  2366. GL_SHADER_COMPILER = 0x8DFA,
  2367. GL_SHADER_BINARY_FORMATS = 0x8DF8,
  2368. GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9,
  2369. GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB,
  2370. GL_MAX_VARYING_VECTORS = 0x8DFC,
  2371. GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD,
  2372. GL_RGB565 = 0x8D62,
  2373. GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257,
  2374. GL_PROGRAM_BINARY_LENGTH = 0x8741,
  2375. GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE,
  2376. GL_PROGRAM_BINARY_FORMATS = 0x87FF,
  2377. GL_VERTEX_SHADER_BIT = 0x00000001,
  2378. GL_FRAGMENT_SHADER_BIT = 0x00000002,
  2379. GL_GEOMETRY_SHADER_BIT = 0x00000004,
  2380. GL_TESS_CONTROL_SHADER_BIT = 0x00000008,
  2381. GL_TESS_EVALUATION_SHADER_BIT = 0x00000010,
  2382. GL_ALL_SHADER_BITS = 0xFFFFFFFF,
  2383. GL_PROGRAM_SEPARABLE = 0x8258,
  2384. GL_ACTIVE_PROGRAM = 0x8259,
  2385. GL_PROGRAM_PIPELINE_BINDING = 0x825A,
  2386. GL_MAX_VIEWPORTS = 0x825B,
  2387. GL_VIEWPORT_SUBPIXEL_BITS = 0x825C,
  2388. GL_VIEWPORT_BOUNDS_RANGE = 0x825D,
  2389. GL_LAYER_PROVOKING_VERTEX = 0x825E,
  2390. GL_VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F,
  2391. GL_UNDEFINED_VERTEX = 0x8260,
  2392. };
  2393. extern void (KHRONOS_APIENTRY* const& glReleaseShaderCompiler) ();
  2394. extern void (KHRONOS_APIENTRY* const& glShaderBinary) (GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length);
  2395. extern void (KHRONOS_APIENTRY* const& glGetShaderPrecisionFormat) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
  2396. extern void (KHRONOS_APIENTRY* const& glDepthRangef) (GLfloat n, GLfloat f);
  2397. extern void (KHRONOS_APIENTRY* const& glClearDepthf) (GLfloat d);
  2398. extern void (KHRONOS_APIENTRY* const& glGetProgramBinary) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
  2399. extern void (KHRONOS_APIENTRY* const& glProgramBinary) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length);
  2400. extern void (KHRONOS_APIENTRY* const& glProgramParameteri) (GLuint program, GLenum pname, GLint value);
  2401. extern void (KHRONOS_APIENTRY* const& glUseProgramStages) (GLuint pipeline, GLbitfield stages, GLuint program);
  2402. extern void (KHRONOS_APIENTRY* const& glActiveShaderProgram) (GLuint pipeline, GLuint program);
  2403. extern GLuint (KHRONOS_APIENTRY* const& glCreateShaderProgramv) (GLenum type, GLsizei count, const GLchar *const*strings);
  2404. extern void (KHRONOS_APIENTRY* const& glBindProgramPipeline) (GLuint pipeline);
  2405. extern void (KHRONOS_APIENTRY* const& glDeleteProgramPipelines) (GLsizei n, const GLuint *pipelines);
  2406. extern void (KHRONOS_APIENTRY* const& glGenProgramPipelines) (GLsizei n, GLuint *pipelines);
  2407. extern GLboolean (KHRONOS_APIENTRY* const& glIsProgramPipeline) (GLuint pipeline);
  2408. extern void (KHRONOS_APIENTRY* const& glGetProgramPipelineiv) (GLuint pipeline, GLenum pname, GLint *params);
  2409. extern void (KHRONOS_APIENTRY* const& glProgramUniform1i) (GLuint program, GLint location, GLint v0);
  2410. extern void (KHRONOS_APIENTRY* const& glProgramUniform1iv) (GLuint program, GLint location, GLsizei count, const GLint *value);
  2411. extern void (KHRONOS_APIENTRY* const& glProgramUniform1f) (GLuint program, GLint location, GLfloat v0);
  2412. extern void (KHRONOS_APIENTRY* const& glProgramUniform1fv) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  2413. extern void (KHRONOS_APIENTRY* const& glProgramUniform1d) (GLuint program, GLint location, GLdouble v0);
  2414. extern void (KHRONOS_APIENTRY* const& glProgramUniform1dv) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  2415. extern void (KHRONOS_APIENTRY* const& glProgramUniform1ui) (GLuint program, GLint location, GLuint v0);
  2416. extern void (KHRONOS_APIENTRY* const& glProgramUniform1uiv) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  2417. extern void (KHRONOS_APIENTRY* const& glProgramUniform2i) (GLuint program, GLint location, GLint v0, GLint v1);
  2418. extern void (KHRONOS_APIENTRY* const& glProgramUniform2iv) (GLuint program, GLint location, GLsizei count, const GLint *value);
  2419. extern void (KHRONOS_APIENTRY* const& glProgramUniform2f) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
  2420. extern void (KHRONOS_APIENTRY* const& glProgramUniform2fv) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  2421. extern void (KHRONOS_APIENTRY* const& glProgramUniform2d) (GLuint program, GLint location, GLdouble v0, GLdouble v1);
  2422. extern void (KHRONOS_APIENTRY* const& glProgramUniform2dv) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  2423. extern void (KHRONOS_APIENTRY* const& glProgramUniform2ui) (GLuint program, GLint location, GLuint v0, GLuint v1);
  2424. extern void (KHRONOS_APIENTRY* const& glProgramUniform2uiv) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  2425. extern void (KHRONOS_APIENTRY* const& glProgramUniform3i) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
  2426. extern void (KHRONOS_APIENTRY* const& glProgramUniform3iv) (GLuint program, GLint location, GLsizei count, const GLint *value);
  2427. extern void (KHRONOS_APIENTRY* const& glProgramUniform3f) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  2428. extern void (KHRONOS_APIENTRY* const& glProgramUniform3fv) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  2429. extern void (KHRONOS_APIENTRY* const& glProgramUniform3d) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
  2430. extern void (KHRONOS_APIENTRY* const& glProgramUniform3dv) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  2431. extern void (KHRONOS_APIENTRY* const& glProgramUniform3ui) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
  2432. extern void (KHRONOS_APIENTRY* const& glProgramUniform3uiv) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  2433. extern void (KHRONOS_APIENTRY* const& glProgramUniform4i) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  2434. extern void (KHRONOS_APIENTRY* const& glProgramUniform4iv) (GLuint program, GLint location, GLsizei count, const GLint *value);
  2435. extern void (KHRONOS_APIENTRY* const& glProgramUniform4f) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  2436. extern void (KHRONOS_APIENTRY* const& glProgramUniform4fv) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  2437. extern void (KHRONOS_APIENTRY* const& glProgramUniform4d) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
  2438. extern void (KHRONOS_APIENTRY* const& glProgramUniform4dv) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  2439. extern void (KHRONOS_APIENTRY* const& glProgramUniform4ui) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
  2440. extern void (KHRONOS_APIENTRY* const& glProgramUniform4uiv) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  2441. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2442. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2443. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2444. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2445. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2446. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2447. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x3fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2448. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x2fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2449. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x4fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2450. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x2fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2451. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x4fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2452. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x3fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2453. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x3dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2454. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x2dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2455. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x4dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2456. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x2dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2457. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x4dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2458. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x3dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2459. extern void (KHRONOS_APIENTRY* const& glValidateProgramPipeline) (GLuint pipeline);
  2460. extern void (KHRONOS_APIENTRY* const& glGetProgramPipelineInfoLog) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  2461. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1d) (GLuint index, GLdouble x);
  2462. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2d) (GLuint index, GLdouble x, GLdouble y);
  2463. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3d) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  2464. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4d) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  2465. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1dv) (GLuint index, const GLdouble *v);
  2466. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2dv) (GLuint index, const GLdouble *v);
  2467. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3dv) (GLuint index, const GLdouble *v);
  2468. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4dv) (GLuint index, const GLdouble *v);
  2469. extern void (KHRONOS_APIENTRY* const& glVertexAttribLPointer) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
  2470. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribLdv) (GLuint index, GLenum pname, GLdouble *params);
  2471. extern void (KHRONOS_APIENTRY* const& glViewportArrayv) (GLuint first, GLsizei count, const GLfloat *v);
  2472. extern void (KHRONOS_APIENTRY* const& glViewportIndexedf) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
  2473. extern void (KHRONOS_APIENTRY* const& glViewportIndexedfv) (GLuint index, const GLfloat *v);
  2474. extern void (KHRONOS_APIENTRY* const& glScissorArrayv) (GLuint first, GLsizei count, const GLint *v);
  2475. extern void (KHRONOS_APIENTRY* const& glScissorIndexed) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
  2476. extern void (KHRONOS_APIENTRY* const& glScissorIndexedv) (GLuint index, const GLint *v);
  2477. extern void (KHRONOS_APIENTRY* const& glDepthRangeArrayv) (GLuint first, GLsizei count, const GLdouble *v);
  2478. extern void (KHRONOS_APIENTRY* const& glDepthRangeIndexed) (GLuint index, GLdouble n, GLdouble f);
  2479. extern void (KHRONOS_APIENTRY* const& glGetFloati_v) (GLenum target, GLuint index, GLfloat *data);
  2480. extern void (KHRONOS_APIENTRY* const& glGetDoublei_v) (GLenum target, GLuint index, GLdouble *data);
  2481. #endif
  2482. #ifndef GL_VERSION_4_2
  2483. #define GL_VERSION_4_2 1
  2484. enum : GLenum
  2485. {
  2486. GL_COPY_READ_BUFFER_BINDING = 0x8F36,
  2487. GL_COPY_WRITE_BUFFER_BINDING = 0x8F37,
  2488. GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24,
  2489. GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23,
  2490. GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127,
  2491. GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128,
  2492. GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129,
  2493. GL_UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A,
  2494. GL_PACK_COMPRESSED_BLOCK_WIDTH = 0x912B,
  2495. GL_PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C,
  2496. GL_PACK_COMPRESSED_BLOCK_DEPTH = 0x912D,
  2497. GL_PACK_COMPRESSED_BLOCK_SIZE = 0x912E,
  2498. GL_NUM_SAMPLE_COUNTS = 0x9380,
  2499. GL_MIN_MAP_BUFFER_ALIGNMENT = 0x90BC,
  2500. GL_ATOMIC_COUNTER_BUFFER = 0x92C0,
  2501. GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1,
  2502. GL_ATOMIC_COUNTER_BUFFER_START = 0x92C2,
  2503. GL_ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3,
  2504. GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4,
  2505. GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5,
  2506. GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6,
  2507. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7,
  2508. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8,
  2509. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9,
  2510. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA,
  2511. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB,
  2512. GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC,
  2513. GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD,
  2514. GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE,
  2515. GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF,
  2516. GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0,
  2517. GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1,
  2518. GL_MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2,
  2519. GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3,
  2520. GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4,
  2521. GL_MAX_GEOMETRY_ATOMIC_COUNTERS = 0x92D5,
  2522. GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6,
  2523. GL_MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7,
  2524. GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8,
  2525. GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC,
  2526. GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9,
  2527. GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA,
  2528. GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB,
  2529. GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001,
  2530. GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002,
  2531. GL_UNIFORM_BARRIER_BIT = 0x00000004,
  2532. GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008,
  2533. GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020,
  2534. GL_COMMAND_BARRIER_BIT = 0x00000040,
  2535. GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080,
  2536. GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100,
  2537. GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200,
  2538. GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400,
  2539. GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800,
  2540. GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000,
  2541. GL_ALL_BARRIER_BITS = 0xFFFFFFFF,
  2542. GL_MAX_IMAGE_UNITS = 0x8F38,
  2543. GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39,
  2544. GL_IMAGE_BINDING_NAME = 0x8F3A,
  2545. GL_IMAGE_BINDING_LEVEL = 0x8F3B,
  2546. GL_IMAGE_BINDING_LAYERED = 0x8F3C,
  2547. GL_IMAGE_BINDING_LAYER = 0x8F3D,
  2548. GL_IMAGE_BINDING_ACCESS = 0x8F3E,
  2549. GL_IMAGE_1D = 0x904C,
  2550. GL_IMAGE_2D = 0x904D,
  2551. GL_IMAGE_3D = 0x904E,
  2552. GL_IMAGE_2D_RECT = 0x904F,
  2553. GL_IMAGE_CUBE = 0x9050,
  2554. GL_IMAGE_BUFFER = 0x9051,
  2555. GL_IMAGE_1D_ARRAY = 0x9052,
  2556. GL_IMAGE_2D_ARRAY = 0x9053,
  2557. GL_IMAGE_CUBE_MAP_ARRAY = 0x9054,
  2558. GL_IMAGE_2D_MULTISAMPLE = 0x9055,
  2559. GL_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056,
  2560. GL_INT_IMAGE_1D = 0x9057,
  2561. GL_INT_IMAGE_2D = 0x9058,
  2562. GL_INT_IMAGE_3D = 0x9059,
  2563. GL_INT_IMAGE_2D_RECT = 0x905A,
  2564. GL_INT_IMAGE_CUBE = 0x905B,
  2565. GL_INT_IMAGE_BUFFER = 0x905C,
  2566. GL_INT_IMAGE_1D_ARRAY = 0x905D,
  2567. GL_INT_IMAGE_2D_ARRAY = 0x905E,
  2568. GL_INT_IMAGE_CUBE_MAP_ARRAY = 0x905F,
  2569. GL_INT_IMAGE_2D_MULTISAMPLE = 0x9060,
  2570. GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061,
  2571. GL_UNSIGNED_INT_IMAGE_1D = 0x9062,
  2572. GL_UNSIGNED_INT_IMAGE_2D = 0x9063,
  2573. GL_UNSIGNED_INT_IMAGE_3D = 0x9064,
  2574. GL_UNSIGNED_INT_IMAGE_2D_RECT = 0x9065,
  2575. GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066,
  2576. GL_UNSIGNED_INT_IMAGE_BUFFER = 0x9067,
  2577. GL_UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068,
  2578. GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069,
  2579. GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A,
  2580. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B,
  2581. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C,
  2582. GL_MAX_IMAGE_SAMPLES = 0x906D,
  2583. GL_IMAGE_BINDING_FORMAT = 0x906E,
  2584. GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7,
  2585. GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8,
  2586. GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9,
  2587. GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA,
  2588. GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB,
  2589. GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC,
  2590. GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD,
  2591. GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE,
  2592. GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF,
  2593. GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C,
  2594. GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D,
  2595. GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E,
  2596. GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F,
  2597. GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F,
  2598. };
  2599. extern void (KHRONOS_APIENTRY* const& glDrawArraysInstancedBaseInstance) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
  2600. extern void (KHRONOS_APIENTRY* const& glDrawElementsInstancedBaseInstance) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
  2601. extern void (KHRONOS_APIENTRY* const& glDrawElementsInstancedBaseVertexBaseInstance) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
  2602. extern void (KHRONOS_APIENTRY* const& glGetInternalformativ) (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params);
  2603. extern void (KHRONOS_APIENTRY* const& glGetActiveAtomicCounterBufferiv) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
  2604. extern void (KHRONOS_APIENTRY* const& glBindImageTexture) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
  2605. extern void (KHRONOS_APIENTRY* const& glMemoryBarrier) (GLbitfield barriers);
  2606. extern void (KHRONOS_APIENTRY* const& glTexStorage1D) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
  2607. extern void (KHRONOS_APIENTRY* const& glTexStorage2D) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
  2608. extern void (KHRONOS_APIENTRY* const& glTexStorage3D) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
  2609. extern void (KHRONOS_APIENTRY* const& glDrawTransformFeedbackInstanced) (GLenum mode, GLuint id, GLsizei instancecount);
  2610. extern void (KHRONOS_APIENTRY* const& glDrawTransformFeedbackStreamInstanced) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
  2611. #endif
  2612. #ifndef GL_VERSION_4_3
  2613. #define GL_VERSION_4_3 1
  2614. enum : GLenum
  2615. {
  2616. GL_NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9,
  2617. GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E,
  2618. GL_COMPRESSED_RGB8_ETC2 = 0x9274,
  2619. GL_COMPRESSED_SRGB8_ETC2 = 0x9275,
  2620. GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276,
  2621. GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277,
  2622. GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278,
  2623. GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279,
  2624. GL_COMPRESSED_R11_EAC = 0x9270,
  2625. GL_COMPRESSED_SIGNED_R11_EAC = 0x9271,
  2626. GL_COMPRESSED_RG11_EAC = 0x9272,
  2627. GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273,
  2628. GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69,
  2629. GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A,
  2630. GL_MAX_ELEMENT_INDEX = 0x8D6B,
  2631. GL_COMPUTE_SHADER = 0x91B9,
  2632. GL_MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB,
  2633. GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC,
  2634. GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD,
  2635. GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262,
  2636. GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263,
  2637. GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264,
  2638. GL_MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265,
  2639. GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266,
  2640. GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB,
  2641. GL_MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE,
  2642. GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF,
  2643. GL_COMPUTE_WORK_GROUP_SIZE = 0x8267,
  2644. GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC,
  2645. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED,
  2646. GL_DISPATCH_INDIRECT_BUFFER = 0x90EE,
  2647. GL_DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF,
  2648. GL_COMPUTE_SHADER_BIT = 0x00000020,
  2649. GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242,
  2650. GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243,
  2651. GL_DEBUG_CALLBACK_FUNCTION = 0x8244,
  2652. GL_DEBUG_CALLBACK_USER_PARAM = 0x8245,
  2653. GL_DEBUG_SOURCE_API = 0x8246,
  2654. GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247,
  2655. GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248,
  2656. GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249,
  2657. GL_DEBUG_SOURCE_APPLICATION = 0x824A,
  2658. GL_DEBUG_SOURCE_OTHER = 0x824B,
  2659. GL_DEBUG_TYPE_ERROR = 0x824C,
  2660. GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D,
  2661. GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E,
  2662. GL_DEBUG_TYPE_PORTABILITY = 0x824F,
  2663. GL_DEBUG_TYPE_PERFORMANCE = 0x8250,
  2664. GL_DEBUG_TYPE_OTHER = 0x8251,
  2665. GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143,
  2666. GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144,
  2667. GL_DEBUG_LOGGED_MESSAGES = 0x9145,
  2668. GL_DEBUG_SEVERITY_HIGH = 0x9146,
  2669. GL_DEBUG_SEVERITY_MEDIUM = 0x9147,
  2670. GL_DEBUG_SEVERITY_LOW = 0x9148,
  2671. GL_DEBUG_TYPE_MARKER = 0x8268,
  2672. GL_DEBUG_TYPE_PUSH_GROUP = 0x8269,
  2673. GL_DEBUG_TYPE_POP_GROUP = 0x826A,
  2674. GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B,
  2675. GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C,
  2676. GL_DEBUG_GROUP_STACK_DEPTH = 0x826D,
  2677. GL_BUFFER = 0x82E0,
  2678. GL_SHADER = 0x82E1,
  2679. GL_PROGRAM = 0x82E2,
  2680. GL_QUERY = 0x82E3,
  2681. GL_PROGRAM_PIPELINE = 0x82E4,
  2682. GL_SAMPLER = 0x82E6,
  2683. GL_MAX_LABEL_LENGTH = 0x82E8,
  2684. GL_DEBUG_OUTPUT = 0x92E0,
  2685. GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002,
  2686. GL_MAX_UNIFORM_LOCATIONS = 0x826E,
  2687. GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310,
  2688. GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311,
  2689. GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312,
  2690. GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313,
  2691. GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314,
  2692. GL_MAX_FRAMEBUFFER_WIDTH = 0x9315,
  2693. GL_MAX_FRAMEBUFFER_HEIGHT = 0x9316,
  2694. GL_MAX_FRAMEBUFFER_LAYERS = 0x9317,
  2695. GL_MAX_FRAMEBUFFER_SAMPLES = 0x9318,
  2696. GL_INTERNALFORMAT_SUPPORTED = 0x826F,
  2697. GL_INTERNALFORMAT_PREFERRED = 0x8270,
  2698. GL_INTERNALFORMAT_RED_SIZE = 0x8271,
  2699. GL_INTERNALFORMAT_GREEN_SIZE = 0x8272,
  2700. GL_INTERNALFORMAT_BLUE_SIZE = 0x8273,
  2701. GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274,
  2702. GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275,
  2703. GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276,
  2704. GL_INTERNALFORMAT_SHARED_SIZE = 0x8277,
  2705. GL_INTERNALFORMAT_RED_TYPE = 0x8278,
  2706. GL_INTERNALFORMAT_GREEN_TYPE = 0x8279,
  2707. GL_INTERNALFORMAT_BLUE_TYPE = 0x827A,
  2708. GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B,
  2709. GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C,
  2710. GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D,
  2711. GL_MAX_WIDTH = 0x827E,
  2712. GL_MAX_HEIGHT = 0x827F,
  2713. GL_MAX_DEPTH = 0x8280,
  2714. GL_MAX_LAYERS = 0x8281,
  2715. GL_MAX_COMBINED_DIMENSIONS = 0x8282,
  2716. GL_COLOR_COMPONENTS = 0x8283,
  2717. GL_DEPTH_COMPONENTS = 0x8284,
  2718. GL_STENCIL_COMPONENTS = 0x8285,
  2719. GL_COLOR_RENDERABLE = 0x8286,
  2720. GL_DEPTH_RENDERABLE = 0x8287,
  2721. GL_STENCIL_RENDERABLE = 0x8288,
  2722. GL_FRAMEBUFFER_RENDERABLE = 0x8289,
  2723. GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A,
  2724. GL_FRAMEBUFFER_BLEND = 0x828B,
  2725. GL_READ_PIXELS = 0x828C,
  2726. GL_READ_PIXELS_FORMAT = 0x828D,
  2727. GL_READ_PIXELS_TYPE = 0x828E,
  2728. GL_TEXTURE_IMAGE_FORMAT = 0x828F,
  2729. GL_TEXTURE_IMAGE_TYPE = 0x8290,
  2730. GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291,
  2731. GL_GET_TEXTURE_IMAGE_TYPE = 0x8292,
  2732. GL_MIPMAP = 0x8293,
  2733. GL_MANUAL_GENERATE_MIPMAP = 0x8294,
  2734. GL_AUTO_GENERATE_MIPMAP = 0x8295,
  2735. GL_COLOR_ENCODING = 0x8296,
  2736. GL_SRGB_READ = 0x8297,
  2737. GL_SRGB_WRITE = 0x8298,
  2738. GL_FILTER = 0x829A,
  2739. GL_VERTEX_TEXTURE = 0x829B,
  2740. GL_TESS_CONTROL_TEXTURE = 0x829C,
  2741. GL_TESS_EVALUATION_TEXTURE = 0x829D,
  2742. GL_GEOMETRY_TEXTURE = 0x829E,
  2743. GL_FRAGMENT_TEXTURE = 0x829F,
  2744. GL_COMPUTE_TEXTURE = 0x82A0,
  2745. GL_TEXTURE_SHADOW = 0x82A1,
  2746. GL_TEXTURE_GATHER = 0x82A2,
  2747. GL_TEXTURE_GATHER_SHADOW = 0x82A3,
  2748. GL_SHADER_IMAGE_LOAD = 0x82A4,
  2749. GL_SHADER_IMAGE_STORE = 0x82A5,
  2750. GL_SHADER_IMAGE_ATOMIC = 0x82A6,
  2751. GL_IMAGE_TEXEL_SIZE = 0x82A7,
  2752. GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8,
  2753. GL_IMAGE_PIXEL_FORMAT = 0x82A9,
  2754. GL_IMAGE_PIXEL_TYPE = 0x82AA,
  2755. GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC,
  2756. GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD,
  2757. GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE,
  2758. GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF,
  2759. GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1,
  2760. GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2,
  2761. GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3,
  2762. GL_CLEAR_BUFFER = 0x82B4,
  2763. GL_TEXTURE_VIEW = 0x82B5,
  2764. GL_VIEW_COMPATIBILITY_CLASS = 0x82B6,
  2765. GL_FULL_SUPPORT = 0x82B7,
  2766. GL_CAVEAT_SUPPORT = 0x82B8,
  2767. GL_IMAGE_CLASS_4_X_32 = 0x82B9,
  2768. GL_IMAGE_CLASS_2_X_32 = 0x82BA,
  2769. GL_IMAGE_CLASS_1_X_32 = 0x82BB,
  2770. GL_IMAGE_CLASS_4_X_16 = 0x82BC,
  2771. GL_IMAGE_CLASS_2_X_16 = 0x82BD,
  2772. GL_IMAGE_CLASS_1_X_16 = 0x82BE,
  2773. GL_IMAGE_CLASS_4_X_8 = 0x82BF,
  2774. GL_IMAGE_CLASS_2_X_8 = 0x82C0,
  2775. GL_IMAGE_CLASS_1_X_8 = 0x82C1,
  2776. GL_IMAGE_CLASS_11_11_10 = 0x82C2,
  2777. GL_IMAGE_CLASS_10_10_10_2 = 0x82C3,
  2778. GL_VIEW_CLASS_128_BITS = 0x82C4,
  2779. GL_VIEW_CLASS_96_BITS = 0x82C5,
  2780. GL_VIEW_CLASS_64_BITS = 0x82C6,
  2781. GL_VIEW_CLASS_48_BITS = 0x82C7,
  2782. GL_VIEW_CLASS_32_BITS = 0x82C8,
  2783. GL_VIEW_CLASS_24_BITS = 0x82C9,
  2784. GL_VIEW_CLASS_16_BITS = 0x82CA,
  2785. GL_VIEW_CLASS_8_BITS = 0x82CB,
  2786. GL_VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC,
  2787. GL_VIEW_CLASS_S3TC_DXT1_RGBA = 0x82CD,
  2788. GL_VIEW_CLASS_S3TC_DXT3_RGBA = 0x82CE,
  2789. GL_VIEW_CLASS_S3TC_DXT5_RGBA = 0x82CF,
  2790. GL_VIEW_CLASS_RGTC1_RED = 0x82D0,
  2791. GL_VIEW_CLASS_RGTC2_RG = 0x82D1,
  2792. GL_VIEW_CLASS_BPTC_UNORM = 0x82D2,
  2793. GL_VIEW_CLASS_BPTC_FLOAT = 0x82D3,
  2794. GL_UNIFORM = 0x92E1,
  2795. GL_UNIFORM_BLOCK = 0x92E2,
  2796. GL_PROGRAM_INPUT = 0x92E3,
  2797. GL_PROGRAM_OUTPUT = 0x92E4,
  2798. GL_BUFFER_VARIABLE = 0x92E5,
  2799. GL_SHADER_STORAGE_BLOCK = 0x92E6,
  2800. GL_VERTEX_SUBROUTINE = 0x92E8,
  2801. GL_TESS_CONTROL_SUBROUTINE = 0x92E9,
  2802. GL_TESS_EVALUATION_SUBROUTINE = 0x92EA,
  2803. GL_GEOMETRY_SUBROUTINE = 0x92EB,
  2804. GL_FRAGMENT_SUBROUTINE = 0x92EC,
  2805. GL_COMPUTE_SUBROUTINE = 0x92ED,
  2806. GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE,
  2807. GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF,
  2808. GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0,
  2809. GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1,
  2810. GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2,
  2811. GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3,
  2812. GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4,
  2813. GL_ACTIVE_RESOURCES = 0x92F5,
  2814. GL_MAX_NAME_LENGTH = 0x92F6,
  2815. GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7,
  2816. GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8,
  2817. GL_NAME_LENGTH = 0x92F9,
  2818. GL_TYPE = 0x92FA,
  2819. GL_ARRAY_SIZE = 0x92FB,
  2820. GL_OFFSET = 0x92FC,
  2821. GL_BLOCK_INDEX = 0x92FD,
  2822. GL_ARRAY_STRIDE = 0x92FE,
  2823. GL_MATRIX_STRIDE = 0x92FF,
  2824. GL_IS_ROW_MAJOR = 0x9300,
  2825. GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301,
  2826. GL_BUFFER_BINDING = 0x9302,
  2827. GL_BUFFER_DATA_SIZE = 0x9303,
  2828. GL_NUM_ACTIVE_VARIABLES = 0x9304,
  2829. GL_ACTIVE_VARIABLES = 0x9305,
  2830. GL_REFERENCED_BY_VERTEX_SHADER = 0x9306,
  2831. GL_REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307,
  2832. GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308,
  2833. GL_REFERENCED_BY_GEOMETRY_SHADER = 0x9309,
  2834. GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A,
  2835. GL_REFERENCED_BY_COMPUTE_SHADER = 0x930B,
  2836. GL_TOP_LEVEL_ARRAY_SIZE = 0x930C,
  2837. GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D,
  2838. GL_LOCATION = 0x930E,
  2839. GL_LOCATION_INDEX = 0x930F,
  2840. GL_IS_PER_PATCH = 0x92E7,
  2841. GL_SHADER_STORAGE_BUFFER = 0x90D2,
  2842. GL_SHADER_STORAGE_BUFFER_BINDING = 0x90D3,
  2843. GL_SHADER_STORAGE_BUFFER_START = 0x90D4,
  2844. GL_SHADER_STORAGE_BUFFER_SIZE = 0x90D5,
  2845. GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6,
  2846. GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 0x90D7,
  2847. GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 0x90D8,
  2848. GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 0x90D9,
  2849. GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA,
  2850. GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB,
  2851. GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC,
  2852. GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD,
  2853. GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE,
  2854. GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF,
  2855. GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000,
  2856. GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39,
  2857. GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA,
  2858. GL_TEXTURE_BUFFER_OFFSET = 0x919D,
  2859. GL_TEXTURE_BUFFER_SIZE = 0x919E,
  2860. GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = 0x919F,
  2861. GL_TEXTURE_VIEW_MIN_LEVEL = 0x82DB,
  2862. GL_TEXTURE_VIEW_NUM_LEVELS = 0x82DC,
  2863. GL_TEXTURE_VIEW_MIN_LAYER = 0x82DD,
  2864. GL_TEXTURE_VIEW_NUM_LAYERS = 0x82DE,
  2865. GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF,
  2866. GL_VERTEX_ATTRIB_BINDING = 0x82D4,
  2867. GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5,
  2868. GL_VERTEX_BINDING_DIVISOR = 0x82D6,
  2869. GL_VERTEX_BINDING_OFFSET = 0x82D7,
  2870. GL_VERTEX_BINDING_STRIDE = 0x82D8,
  2871. GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9,
  2872. GL_MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA,
  2873. GL_VERTEX_BINDING_BUFFER = 0x8F4F,
  2874. GL_DISPLAY_LIST = 0x82E7,
  2875. };
  2876. extern void (KHRONOS_APIENTRY* const& glClearBufferData) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
  2877. extern void (KHRONOS_APIENTRY* const& glClearBufferSubData) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
  2878. extern void (KHRONOS_APIENTRY* const& glDispatchCompute) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
  2879. extern void (KHRONOS_APIENTRY* const& glDispatchComputeIndirect) (GLintptr indirect);
  2880. 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);
  2881. extern void (KHRONOS_APIENTRY* const& glFramebufferParameteri) (GLenum target, GLenum pname, GLint param);
  2882. extern void (KHRONOS_APIENTRY* const& glGetFramebufferParameteriv) (GLenum target, GLenum pname, GLint *params);
  2883. extern void (KHRONOS_APIENTRY* const& glGetInternalformati64v) (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 *params);
  2884. extern void (KHRONOS_APIENTRY* const& glInvalidateTexSubImage) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
  2885. extern void (KHRONOS_APIENTRY* const& glInvalidateTexImage) (GLuint texture, GLint level);
  2886. extern void (KHRONOS_APIENTRY* const& glInvalidateBufferSubData) (GLuint buffer, GLintptr offset, GLsizeiptr length);
  2887. extern void (KHRONOS_APIENTRY* const& glInvalidateBufferData) (GLuint buffer);
  2888. extern void (KHRONOS_APIENTRY* const& glInvalidateFramebuffer) (GLenum target, GLsizei numAttachments, const GLenum *attachments);
  2889. extern void (KHRONOS_APIENTRY* const& glInvalidateSubFramebuffer) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
  2890. extern void (KHRONOS_APIENTRY* const& glMultiDrawArraysIndirect) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);
  2891. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsIndirect) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);
  2892. extern void (KHRONOS_APIENTRY* const& glGetProgramInterfaceiv) (GLuint program, GLenum programInterface, GLenum pname, GLint *params);
  2893. extern GLuint (KHRONOS_APIENTRY* const& glGetProgramResourceIndex) (GLuint program, GLenum programInterface, const GLchar *name);
  2894. extern void (KHRONOS_APIENTRY* const& glGetProgramResourceName) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
  2895. extern void (KHRONOS_APIENTRY* const& glGetProgramResourceiv) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLint *params);
  2896. extern GLint (KHRONOS_APIENTRY* const& glGetProgramResourceLocation) (GLuint program, GLenum programInterface, const GLchar *name);
  2897. extern GLint (KHRONOS_APIENTRY* const& glGetProgramResourceLocationIndex) (GLuint program, GLenum programInterface, const GLchar *name);
  2898. extern void (KHRONOS_APIENTRY* const& glShaderStorageBlockBinding) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
  2899. extern void (KHRONOS_APIENTRY* const& glTexBufferRange) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
  2900. extern void (KHRONOS_APIENTRY* const& glTexStorage2DMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
  2901. extern void (KHRONOS_APIENTRY* const& glTexStorage3DMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
  2902. extern void (KHRONOS_APIENTRY* const& glTextureView) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
  2903. extern void (KHRONOS_APIENTRY* const& glBindVertexBuffer) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
  2904. extern void (KHRONOS_APIENTRY* const& glVertexAttribFormat) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
  2905. extern void (KHRONOS_APIENTRY* const& glVertexAttribIFormat) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
  2906. extern void (KHRONOS_APIENTRY* const& glVertexAttribLFormat) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
  2907. extern void (KHRONOS_APIENTRY* const& glVertexAttribBinding) (GLuint attribindex, GLuint bindingindex);
  2908. extern void (KHRONOS_APIENTRY* const& glVertexBindingDivisor) (GLuint bindingindex, GLuint divisor);
  2909. extern void (KHRONOS_APIENTRY* const& glDebugMessageControl) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
  2910. extern void (KHRONOS_APIENTRY* const& glDebugMessageInsert) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
  2911. extern void (KHRONOS_APIENTRY* const& glDebugMessageCallback) (GLDEBUGPROC callback, const void *userParam);
  2912. extern GLuint (KHRONOS_APIENTRY* const& glGetDebugMessageLog) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
  2913. extern void (KHRONOS_APIENTRY* const& glPushDebugGroup) (GLenum source, GLuint id, GLsizei length, const GLchar *message);
  2914. extern void (KHRONOS_APIENTRY* const& glPopDebugGroup) ();
  2915. extern void (KHRONOS_APIENTRY* const& glObjectLabel) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
  2916. extern void (KHRONOS_APIENTRY* const& glGetObjectLabel) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
  2917. extern void (KHRONOS_APIENTRY* const& glObjectPtrLabel) (const void *ptr, GLsizei length, const GLchar *label);
  2918. extern void (KHRONOS_APIENTRY* const& glGetObjectPtrLabel) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
  2919. #endif
  2920. #ifndef GL_VERSION_4_4
  2921. #define GL_VERSION_4_4 1
  2922. enum : GLenum
  2923. {
  2924. GL_MAX_VERTEX_ATTRIB_STRIDE = 0x82E5,
  2925. GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221,
  2926. GL_TEXTURE_BUFFER_BINDING = 0x8C2A,
  2927. GL_MAP_PERSISTENT_BIT = 0x0040,
  2928. GL_MAP_COHERENT_BIT = 0x0080,
  2929. GL_DYNAMIC_STORAGE_BIT = 0x0100,
  2930. GL_CLIENT_STORAGE_BIT = 0x0200,
  2931. GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000,
  2932. GL_BUFFER_IMMUTABLE_STORAGE = 0x821F,
  2933. GL_BUFFER_STORAGE_FLAGS = 0x8220,
  2934. GL_CLEAR_TEXTURE = 0x9365,
  2935. GL_LOCATION_COMPONENT = 0x934A,
  2936. GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = 0x934B,
  2937. GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C,
  2938. GL_QUERY_BUFFER = 0x9192,
  2939. GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000,
  2940. GL_QUERY_BUFFER_BINDING = 0x9193,
  2941. GL_QUERY_RESULT_NO_WAIT = 0x9194,
  2942. GL_MIRROR_CLAMP_TO_EDGE = 0x8743,
  2943. };
  2944. extern void (KHRONOS_APIENTRY* const& glBufferStorage) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags);
  2945. extern void (KHRONOS_APIENTRY* const& glClearTexImage) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data);
  2946. 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);
  2947. extern void (KHRONOS_APIENTRY* const& glBindBuffersBase) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers);
  2948. extern void (KHRONOS_APIENTRY* const& glBindBuffersRange) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes);
  2949. extern void (KHRONOS_APIENTRY* const& glBindTextures) (GLuint first, GLsizei count, const GLuint *textures);
  2950. extern void (KHRONOS_APIENTRY* const& glBindSamplers) (GLuint first, GLsizei count, const GLuint *samplers);
  2951. extern void (KHRONOS_APIENTRY* const& glBindImageTextures) (GLuint first, GLsizei count, const GLuint *textures);
  2952. extern void (KHRONOS_APIENTRY* const& glBindVertexBuffers) (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
  2953. #endif
  2954. #ifndef GL_VERSION_4_5
  2955. #define GL_VERSION_4_5 1
  2956. enum : GLenum
  2957. {
  2958. GL_CONTEXT_LOST = 0x0507,
  2959. GL_NEGATIVE_ONE_TO_ONE = 0x935E,
  2960. GL_ZERO_TO_ONE = 0x935F,
  2961. GL_CLIP_ORIGIN = 0x935C,
  2962. GL_CLIP_DEPTH_MODE = 0x935D,
  2963. GL_QUERY_WAIT_INVERTED = 0x8E17,
  2964. GL_QUERY_NO_WAIT_INVERTED = 0x8E18,
  2965. GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19,
  2966. GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A,
  2967. GL_MAX_CULL_DISTANCES = 0x82F9,
  2968. GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA,
  2969. GL_TEXTURE_TARGET = 0x1006,
  2970. GL_QUERY_TARGET = 0x82EA,
  2971. GL_GUILTY_CONTEXT_RESET = 0x8253,
  2972. GL_INNOCENT_CONTEXT_RESET = 0x8254,
  2973. GL_UNKNOWN_CONTEXT_RESET = 0x8255,
  2974. GL_RESET_NOTIFICATION_STRATEGY = 0x8256,
  2975. GL_LOSE_CONTEXT_ON_RESET = 0x8252,
  2976. GL_NO_RESET_NOTIFICATION = 0x8261,
  2977. GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004,
  2978. GL_COLOR_TABLE = 0x80D0,
  2979. GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1,
  2980. GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2,
  2981. GL_PROXY_COLOR_TABLE = 0x80D3,
  2982. GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4,
  2983. GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5,
  2984. GL_CONVOLUTION_1D = 0x8010,
  2985. GL_CONVOLUTION_2D = 0x8011,
  2986. GL_SEPARABLE_2D = 0x8012,
  2987. GL_HISTOGRAM = 0x8024,
  2988. GL_PROXY_HISTOGRAM = 0x8025,
  2989. GL_MINMAX = 0x802E,
  2990. GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB,
  2991. GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC,
  2992. };
  2993. extern void (KHRONOS_APIENTRY* const& glClipControl) (GLenum origin, GLenum depth);
  2994. extern void (KHRONOS_APIENTRY* const& glCreateTransformFeedbacks) (GLsizei n, GLuint *ids);
  2995. extern void (KHRONOS_APIENTRY* const& glTransformFeedbackBufferBase) (GLuint xfb, GLuint index, GLuint buffer);
  2996. extern void (KHRONOS_APIENTRY* const& glTransformFeedbackBufferRange) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
  2997. extern void (KHRONOS_APIENTRY* const& glGetTransformFeedbackiv) (GLuint xfb, GLenum pname, GLint *param);
  2998. extern void (KHRONOS_APIENTRY* const& glGetTransformFeedbacki_v) (GLuint xfb, GLenum pname, GLuint index, GLint *param);
  2999. extern void (KHRONOS_APIENTRY* const& glGetTransformFeedbacki64_v) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param);
  3000. extern void (KHRONOS_APIENTRY* const& glCreateBuffers) (GLsizei n, GLuint *buffers);
  3001. extern void (KHRONOS_APIENTRY* const& glNamedBufferStorage) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
  3002. extern void (KHRONOS_APIENTRY* const& glNamedBufferData) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
  3003. extern void (KHRONOS_APIENTRY* const& glNamedBufferSubData) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
  3004. extern void (KHRONOS_APIENTRY* const& glCopyNamedBufferSubData) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
  3005. extern void (KHRONOS_APIENTRY* const& glClearNamedBufferData) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
  3006. extern void (KHRONOS_APIENTRY* const& glClearNamedBufferSubData) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
  3007. extern void * (KHRONOS_APIENTRY* const& glMapNamedBuffer) (GLuint buffer, GLenum access);
  3008. extern void * (KHRONOS_APIENTRY* const& glMapNamedBufferRange) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
  3009. extern GLboolean (KHRONOS_APIENTRY* const& glUnmapNamedBuffer) (GLuint buffer);
  3010. extern void (KHRONOS_APIENTRY* const& glFlushMappedNamedBufferRange) (GLuint buffer, GLintptr offset, GLsizeiptr length);
  3011. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferParameteriv) (GLuint buffer, GLenum pname, GLint *params);
  3012. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferParameteri64v) (GLuint buffer, GLenum pname, GLint64 *params);
  3013. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferPointerv) (GLuint buffer, GLenum pname, void **params);
  3014. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferSubData) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
  3015. extern void (KHRONOS_APIENTRY* const& glCreateFramebuffers) (GLsizei n, GLuint *framebuffers);
  3016. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferRenderbuffer) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
  3017. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferParameteri) (GLuint framebuffer, GLenum pname, GLint param);
  3018. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTexture) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
  3019. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTextureLayer) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
  3020. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferDrawBuffer) (GLuint framebuffer, GLenum buf);
  3021. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferDrawBuffers) (GLuint framebuffer, GLsizei n, const GLenum *bufs);
  3022. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferReadBuffer) (GLuint framebuffer, GLenum src);
  3023. extern void (KHRONOS_APIENTRY* const& glInvalidateNamedFramebufferData) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments);
  3024. extern void (KHRONOS_APIENTRY* const& glInvalidateNamedFramebufferSubData) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
  3025. extern void (KHRONOS_APIENTRY* const& glClearNamedFramebufferiv) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value);
  3026. extern void (KHRONOS_APIENTRY* const& glClearNamedFramebufferuiv) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value);
  3027. extern void (KHRONOS_APIENTRY* const& glClearNamedFramebufferfv) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value);
  3028. extern void (KHRONOS_APIENTRY* const& glClearNamedFramebufferfi) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
  3029. 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);
  3030. extern GLenum (KHRONOS_APIENTRY* const& glCheckNamedFramebufferStatus) (GLuint framebuffer, GLenum target);
  3031. extern void (KHRONOS_APIENTRY* const& glGetNamedFramebufferParameteriv) (GLuint framebuffer, GLenum pname, GLint *param);
  3032. extern void (KHRONOS_APIENTRY* const& glGetNamedFramebufferAttachmentParameteriv) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
  3033. extern void (KHRONOS_APIENTRY* const& glCreateRenderbuffers) (GLsizei n, GLuint *renderbuffers);
  3034. extern void (KHRONOS_APIENTRY* const& glNamedRenderbufferStorage) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
  3035. extern void (KHRONOS_APIENTRY* const& glNamedRenderbufferStorageMultisample) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
  3036. extern void (KHRONOS_APIENTRY* const& glGetNamedRenderbufferParameteriv) (GLuint renderbuffer, GLenum pname, GLint *params);
  3037. extern void (KHRONOS_APIENTRY* const& glCreateTextures) (GLenum target, GLsizei n, GLuint *textures);
  3038. extern void (KHRONOS_APIENTRY* const& glTextureBuffer) (GLuint texture, GLenum internalformat, GLuint buffer);
  3039. extern void (KHRONOS_APIENTRY* const& glTextureBufferRange) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
  3040. extern void (KHRONOS_APIENTRY* const& glTextureStorage1D) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width);
  3041. extern void (KHRONOS_APIENTRY* const& glTextureStorage2D) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
  3042. extern void (KHRONOS_APIENTRY* const& glTextureStorage3D) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
  3043. extern void (KHRONOS_APIENTRY* const& glTextureStorage2DMultisample) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
  3044. extern void (KHRONOS_APIENTRY* const& glTextureStorage3DMultisample) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
  3045. extern void (KHRONOS_APIENTRY* const& glTextureSubImage1D) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
  3046. 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);
  3047. 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);
  3048. extern void (KHRONOS_APIENTRY* const& glCompressedTextureSubImage1D) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
  3049. 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);
  3050. 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);
  3051. extern void (KHRONOS_APIENTRY* const& glCopyTextureSubImage1D) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
  3052. extern void (KHRONOS_APIENTRY* const& glCopyTextureSubImage2D) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  3053. extern void (KHRONOS_APIENTRY* const& glCopyTextureSubImage3D) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  3054. extern void (KHRONOS_APIENTRY* const& glTextureParameterf) (GLuint texture, GLenum pname, GLfloat param);
  3055. extern void (KHRONOS_APIENTRY* const& glTextureParameterfv) (GLuint texture, GLenum pname, const GLfloat *param);
  3056. extern void (KHRONOS_APIENTRY* const& glTextureParameteri) (GLuint texture, GLenum pname, GLint param);
  3057. extern void (KHRONOS_APIENTRY* const& glTextureParameterIiv) (GLuint texture, GLenum pname, const GLint *params);
  3058. extern void (KHRONOS_APIENTRY* const& glTextureParameterIuiv) (GLuint texture, GLenum pname, const GLuint *params);
  3059. extern void (KHRONOS_APIENTRY* const& glTextureParameteriv) (GLuint texture, GLenum pname, const GLint *param);
  3060. extern void (KHRONOS_APIENTRY* const& glGenerateTextureMipmap) (GLuint texture);
  3061. extern void (KHRONOS_APIENTRY* const& glBindTextureUnit) (GLuint unit, GLuint texture);
  3062. extern void (KHRONOS_APIENTRY* const& glGetTextureImage) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
  3063. extern void (KHRONOS_APIENTRY* const& glGetCompressedTextureImage) (GLuint texture, GLint level, GLsizei bufSize, void *pixels);
  3064. extern void (KHRONOS_APIENTRY* const& glGetTextureLevelParameterfv) (GLuint texture, GLint level, GLenum pname, GLfloat *params);
  3065. extern void (KHRONOS_APIENTRY* const& glGetTextureLevelParameteriv) (GLuint texture, GLint level, GLenum pname, GLint *params);
  3066. extern void (KHRONOS_APIENTRY* const& glGetTextureParameterfv) (GLuint texture, GLenum pname, GLfloat *params);
  3067. extern void (KHRONOS_APIENTRY* const& glGetTextureParameterIiv) (GLuint texture, GLenum pname, GLint *params);
  3068. extern void (KHRONOS_APIENTRY* const& glGetTextureParameterIuiv) (GLuint texture, GLenum pname, GLuint *params);
  3069. extern void (KHRONOS_APIENTRY* const& glGetTextureParameteriv) (GLuint texture, GLenum pname, GLint *params);
  3070. extern void (KHRONOS_APIENTRY* const& glCreateVertexArrays) (GLsizei n, GLuint *arrays);
  3071. extern void (KHRONOS_APIENTRY* const& glDisableVertexArrayAttrib) (GLuint vaobj, GLuint index);
  3072. extern void (KHRONOS_APIENTRY* const& glEnableVertexArrayAttrib) (GLuint vaobj, GLuint index);
  3073. extern void (KHRONOS_APIENTRY* const& glVertexArrayElementBuffer) (GLuint vaobj, GLuint buffer);
  3074. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexBuffer) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
  3075. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexBuffers) (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
  3076. extern void (KHRONOS_APIENTRY* const& glVertexArrayAttribBinding) (GLuint vaobj, GLuint attribindex, GLuint bindingindex);
  3077. extern void (KHRONOS_APIENTRY* const& glVertexArrayAttribFormat) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
  3078. extern void (KHRONOS_APIENTRY* const& glVertexArrayAttribIFormat) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
  3079. extern void (KHRONOS_APIENTRY* const& glVertexArrayAttribLFormat) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
  3080. extern void (KHRONOS_APIENTRY* const& glVertexArrayBindingDivisor) (GLuint vaobj, GLuint bindingindex, GLuint divisor);
  3081. extern void (KHRONOS_APIENTRY* const& glGetVertexArrayiv) (GLuint vaobj, GLenum pname, GLint *param);
  3082. extern void (KHRONOS_APIENTRY* const& glGetVertexArrayIndexediv) (GLuint vaobj, GLuint index, GLenum pname, GLint *param);
  3083. extern void (KHRONOS_APIENTRY* const& glGetVertexArrayIndexed64iv) (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param);
  3084. extern void (KHRONOS_APIENTRY* const& glCreateSamplers) (GLsizei n, GLuint *samplers);
  3085. extern void (KHRONOS_APIENTRY* const& glCreateProgramPipelines) (GLsizei n, GLuint *pipelines);
  3086. extern void (KHRONOS_APIENTRY* const& glCreateQueries) (GLenum target, GLsizei n, GLuint *ids);
  3087. extern void (KHRONOS_APIENTRY* const& glGetQueryBufferObjecti64v) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
  3088. extern void (KHRONOS_APIENTRY* const& glGetQueryBufferObjectiv) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
  3089. extern void (KHRONOS_APIENTRY* const& glGetQueryBufferObjectui64v) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
  3090. extern void (KHRONOS_APIENTRY* const& glGetQueryBufferObjectuiv) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
  3091. extern void (KHRONOS_APIENTRY* const& glMemoryBarrierByRegion) (GLbitfield barriers);
  3092. 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);
  3093. 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);
  3094. extern GLenum (KHRONOS_APIENTRY* const& glGetGraphicsResetStatus) ();
  3095. extern void (KHRONOS_APIENTRY* const& glGetnCompressedTexImage) (GLenum target, GLint lod, GLsizei bufSize, void *pixels);
  3096. extern void (KHRONOS_APIENTRY* const& glGetnTexImage) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
  3097. extern void (KHRONOS_APIENTRY* const& glGetnUniformdv) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
  3098. extern void (KHRONOS_APIENTRY* const& glGetnUniformfv) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
  3099. extern void (KHRONOS_APIENTRY* const& glGetnUniformiv) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
  3100. extern void (KHRONOS_APIENTRY* const& glGetnUniformuiv) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
  3101. extern void (KHRONOS_APIENTRY* const& glReadnPixels) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
  3102. extern void (KHRONOS_APIENTRY* const& glGetnMapdv) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v);
  3103. extern void (KHRONOS_APIENTRY* const& glGetnMapfv) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v);
  3104. extern void (KHRONOS_APIENTRY* const& glGetnMapiv) (GLenum target, GLenum query, GLsizei bufSize, GLint *v);
  3105. extern void (KHRONOS_APIENTRY* const& glGetnPixelMapfv) (GLenum map, GLsizei bufSize, GLfloat *values);
  3106. extern void (KHRONOS_APIENTRY* const& glGetnPixelMapuiv) (GLenum map, GLsizei bufSize, GLuint *values);
  3107. extern void (KHRONOS_APIENTRY* const& glGetnPixelMapusv) (GLenum map, GLsizei bufSize, GLushort *values);
  3108. extern void (KHRONOS_APIENTRY* const& glGetnPolygonStipple) (GLsizei bufSize, GLubyte *pattern);
  3109. extern void (KHRONOS_APIENTRY* const& glGetnColorTable) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table);
  3110. extern void (KHRONOS_APIENTRY* const& glGetnConvolutionFilter) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image);
  3111. extern void (KHRONOS_APIENTRY* const& glGetnSeparableFilter) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span);
  3112. extern void (KHRONOS_APIENTRY* const& glGetnHistogram) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values);
  3113. extern void (KHRONOS_APIENTRY* const& glGetnMinmax) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values);
  3114. extern void (KHRONOS_APIENTRY* const& glTextureBarrier) ();
  3115. #endif
  3116. #ifndef GL_VERSION_4_6
  3117. #define GL_VERSION_4_6 1
  3118. enum : GLenum
  3119. {
  3120. GL_SHADER_BINARY_FORMAT_SPIR_V = 0x9551,
  3121. GL_SPIR_V_BINARY = 0x9552,
  3122. GL_PARAMETER_BUFFER = 0x80EE,
  3123. GL_PARAMETER_BUFFER_BINDING = 0x80EF,
  3124. GL_CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008,
  3125. GL_VERTICES_SUBMITTED = 0x82EE,
  3126. GL_PRIMITIVES_SUBMITTED = 0x82EF,
  3127. GL_VERTEX_SHADER_INVOCATIONS = 0x82F0,
  3128. GL_TESS_CONTROL_SHADER_PATCHES = 0x82F1,
  3129. GL_TESS_EVALUATION_SHADER_INVOCATIONS = 0x82F2,
  3130. GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED = 0x82F3,
  3131. GL_FRAGMENT_SHADER_INVOCATIONS = 0x82F4,
  3132. GL_COMPUTE_SHADER_INVOCATIONS = 0x82F5,
  3133. GL_CLIPPING_INPUT_PRIMITIVES = 0x82F6,
  3134. GL_CLIPPING_OUTPUT_PRIMITIVES = 0x82F7,
  3135. GL_POLYGON_OFFSET_CLAMP = 0x8E1B,
  3136. GL_SPIR_V_EXTENSIONS = 0x9553,
  3137. GL_NUM_SPIR_V_EXTENSIONS = 0x9554,
  3138. GL_TEXTURE_MAX_ANISOTROPY = 0x84FE,
  3139. GL_MAX_TEXTURE_MAX_ANISOTROPY = 0x84FF,
  3140. GL_TRANSFORM_FEEDBACK_OVERFLOW = 0x82EC,
  3141. GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW = 0x82ED,
  3142. };
  3143. extern void (KHRONOS_APIENTRY* const& glSpecializeShader) (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue);
  3144. extern void (KHRONOS_APIENTRY* const& glMultiDrawArraysIndirectCount) (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
  3145. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsIndirectCount) (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
  3146. extern void (KHRONOS_APIENTRY* const& glPolygonOffsetClamp) (GLfloat factor, GLfloat units, GLfloat clamp);
  3147. #endif
  3148. #ifndef GL_3DFX_multisample
  3149. #define GL_3DFX_multisample 1
  3150. enum : GLenum
  3151. {
  3152. GL_MULTISAMPLE_3DFX = 0x86B2,
  3153. GL_SAMPLE_BUFFERS_3DFX = 0x86B3,
  3154. GL_SAMPLES_3DFX = 0x86B4,
  3155. GL_MULTISAMPLE_BIT_3DFX = 0x20000000,
  3156. };
  3157. #endif
  3158. #ifndef GL_3DFX_tbuffer
  3159. #define GL_3DFX_tbuffer 1
  3160. extern void (KHRONOS_APIENTRY* const& glTbufferMask3DFX) (GLuint mask);
  3161. #endif
  3162. #ifndef GL_3DFX_texture_compression_FXT1
  3163. #define GL_3DFX_texture_compression_FXT1 1
  3164. enum : GLenum
  3165. {
  3166. GL_COMPRESSED_RGB_FXT1_3DFX = 0x86B0,
  3167. GL_COMPRESSED_RGBA_FXT1_3DFX = 0x86B1,
  3168. };
  3169. #endif
  3170. #ifndef GL_AMD_blend_minmax_factor
  3171. #define GL_AMD_blend_minmax_factor 1
  3172. enum : GLenum
  3173. {
  3174. GL_FACTOR_MIN_AMD = 0x901C,
  3175. GL_FACTOR_MAX_AMD = 0x901D,
  3176. };
  3177. #endif
  3178. #ifndef GL_AMD_conservative_depth
  3179. #define GL_AMD_conservative_depth 1
  3180. #endif
  3181. #ifndef GL_AMD_debug_output
  3182. #define GL_AMD_debug_output 1
  3183. enum : GLenum
  3184. {
  3185. GL_MAX_DEBUG_MESSAGE_LENGTH_AMD = 0x9143,
  3186. GL_MAX_DEBUG_LOGGED_MESSAGES_AMD = 0x9144,
  3187. GL_DEBUG_LOGGED_MESSAGES_AMD = 0x9145,
  3188. GL_DEBUG_SEVERITY_HIGH_AMD = 0x9146,
  3189. GL_DEBUG_SEVERITY_MEDIUM_AMD = 0x9147,
  3190. GL_DEBUG_SEVERITY_LOW_AMD = 0x9148,
  3191. GL_DEBUG_CATEGORY_API_ERROR_AMD = 0x9149,
  3192. GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD = 0x914A,
  3193. GL_DEBUG_CATEGORY_DEPRECATION_AMD = 0x914B,
  3194. GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD = 0x914C,
  3195. GL_DEBUG_CATEGORY_PERFORMANCE_AMD = 0x914D,
  3196. GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD = 0x914E,
  3197. GL_DEBUG_CATEGORY_APPLICATION_AMD = 0x914F,
  3198. GL_DEBUG_CATEGORY_OTHER_AMD = 0x9150,
  3199. };
  3200. extern void (KHRONOS_APIENTRY* const& glDebugMessageEnableAMD) (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
  3201. extern void (KHRONOS_APIENTRY* const& glDebugMessageInsertAMD) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf);
  3202. extern void (KHRONOS_APIENTRY* const& glDebugMessageCallbackAMD) (GLDEBUGPROCAMD callback, void *userParam);
  3203. extern GLuint (KHRONOS_APIENTRY* const& glGetDebugMessageLogAMD) (GLuint count, GLsizei bufSize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message);
  3204. #endif
  3205. #ifndef GL_AMD_depth_clamp_separate
  3206. #define GL_AMD_depth_clamp_separate 1
  3207. enum : GLenum
  3208. {
  3209. GL_DEPTH_CLAMP_NEAR_AMD = 0x901E,
  3210. GL_DEPTH_CLAMP_FAR_AMD = 0x901F,
  3211. };
  3212. #endif
  3213. #ifndef GL_AMD_draw_buffers_blend
  3214. #define GL_AMD_draw_buffers_blend 1
  3215. extern void (KHRONOS_APIENTRY* const& glBlendFuncIndexedAMD) (GLuint buf, GLenum src, GLenum dst);
  3216. extern void (KHRONOS_APIENTRY* const& glBlendFuncSeparateIndexedAMD) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
  3217. extern void (KHRONOS_APIENTRY* const& glBlendEquationIndexedAMD) (GLuint buf, GLenum mode);
  3218. extern void (KHRONOS_APIENTRY* const& glBlendEquationSeparateIndexedAMD) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
  3219. #endif
  3220. #ifndef GL_AMD_framebuffer_multisample_advanced
  3221. #define GL_AMD_framebuffer_multisample_advanced 1
  3222. enum : GLenum
  3223. {
  3224. GL_RENDERBUFFER_STORAGE_SAMPLES_AMD = 0x91B2,
  3225. GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD = 0x91B3,
  3226. GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD = 0x91B4,
  3227. GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD = 0x91B5,
  3228. GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B6,
  3229. GL_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B7,
  3230. };
  3231. extern void (KHRONOS_APIENTRY* const& glRenderbufferStorageMultisampleAdvancedAMD) (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height);
  3232. extern void (KHRONOS_APIENTRY* const& glNamedRenderbufferStorageMultisampleAdvancedAMD) (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height);
  3233. #endif
  3234. #ifndef GL_AMD_framebuffer_sample_positions
  3235. #define GL_AMD_framebuffer_sample_positions 1
  3236. enum : GLenum
  3237. {
  3238. GL_SUBSAMPLE_DISTANCE_AMD = 0x883F,
  3239. GL_PIXELS_PER_SAMPLE_PATTERN_X_AMD = 0x91AE,
  3240. GL_PIXELS_PER_SAMPLE_PATTERN_Y_AMD = 0x91AF,
  3241. GL_ALL_PIXELS_AMD = 0xFFFFFFFF,
  3242. };
  3243. extern void (KHRONOS_APIENTRY* const& glFramebufferSamplePositionsfvAMD) (GLenum target, GLuint numsamples, GLuint pixelindex, const GLfloat *values);
  3244. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferSamplePositionsfvAMD) (GLuint framebuffer, GLuint numsamples, GLuint pixelindex, const GLfloat *values);
  3245. extern void (KHRONOS_APIENTRY* const& glGetFramebufferParameterfvAMD) (GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values);
  3246. extern void (KHRONOS_APIENTRY* const& glGetNamedFramebufferParameterfvAMD) (GLuint framebuffer, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values);
  3247. #endif
  3248. #ifndef GL_AMD_gcn_shader
  3249. #define GL_AMD_gcn_shader 1
  3250. #endif
  3251. #ifndef GL_AMD_gpu_shader_half_float
  3252. #define GL_AMD_gpu_shader_half_float 1
  3253. enum : GLenum
  3254. {
  3255. GL_FLOAT16_NV = 0x8FF8,
  3256. GL_FLOAT16_VEC2_NV = 0x8FF9,
  3257. GL_FLOAT16_VEC3_NV = 0x8FFA,
  3258. GL_FLOAT16_VEC4_NV = 0x8FFB,
  3259. GL_FLOAT16_MAT2_AMD = 0x91C5,
  3260. GL_FLOAT16_MAT3_AMD = 0x91C6,
  3261. GL_FLOAT16_MAT4_AMD = 0x91C7,
  3262. GL_FLOAT16_MAT2x3_AMD = 0x91C8,
  3263. GL_FLOAT16_MAT2x4_AMD = 0x91C9,
  3264. GL_FLOAT16_MAT3x2_AMD = 0x91CA,
  3265. GL_FLOAT16_MAT3x4_AMD = 0x91CB,
  3266. GL_FLOAT16_MAT4x2_AMD = 0x91CC,
  3267. GL_FLOAT16_MAT4x3_AMD = 0x91CD,
  3268. };
  3269. #endif
  3270. #ifndef GL_AMD_gpu_shader_int16
  3271. #define GL_AMD_gpu_shader_int16 1
  3272. #endif
  3273. #ifndef GL_AMD_gpu_shader_int64
  3274. #define GL_AMD_gpu_shader_int64 1
  3275. enum : GLenum
  3276. {
  3277. GL_INT64_NV = 0x140E,
  3278. GL_UNSIGNED_INT64_NV = 0x140F,
  3279. GL_INT8_NV = 0x8FE0,
  3280. GL_INT8_VEC2_NV = 0x8FE1,
  3281. GL_INT8_VEC3_NV = 0x8FE2,
  3282. GL_INT8_VEC4_NV = 0x8FE3,
  3283. GL_INT16_NV = 0x8FE4,
  3284. GL_INT16_VEC2_NV = 0x8FE5,
  3285. GL_INT16_VEC3_NV = 0x8FE6,
  3286. GL_INT16_VEC4_NV = 0x8FE7,
  3287. GL_INT64_VEC2_NV = 0x8FE9,
  3288. GL_INT64_VEC3_NV = 0x8FEA,
  3289. GL_INT64_VEC4_NV = 0x8FEB,
  3290. GL_UNSIGNED_INT8_NV = 0x8FEC,
  3291. GL_UNSIGNED_INT8_VEC2_NV = 0x8FED,
  3292. GL_UNSIGNED_INT8_VEC3_NV = 0x8FEE,
  3293. GL_UNSIGNED_INT8_VEC4_NV = 0x8FEF,
  3294. GL_UNSIGNED_INT16_NV = 0x8FF0,
  3295. GL_UNSIGNED_INT16_VEC2_NV = 0x8FF1,
  3296. GL_UNSIGNED_INT16_VEC3_NV = 0x8FF2,
  3297. GL_UNSIGNED_INT16_VEC4_NV = 0x8FF3,
  3298. GL_UNSIGNED_INT64_VEC2_NV = 0x8FF5,
  3299. GL_UNSIGNED_INT64_VEC3_NV = 0x8FF6,
  3300. GL_UNSIGNED_INT64_VEC4_NV = 0x8FF7,
  3301. };
  3302. extern void (KHRONOS_APIENTRY* const& glUniform1i64NV) (GLint location, GLint64EXT x);
  3303. extern void (KHRONOS_APIENTRY* const& glUniform2i64NV) (GLint location, GLint64EXT x, GLint64EXT y);
  3304. extern void (KHRONOS_APIENTRY* const& glUniform3i64NV) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
  3305. extern void (KHRONOS_APIENTRY* const& glUniform4i64NV) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
  3306. extern void (KHRONOS_APIENTRY* const& glUniform1i64vNV) (GLint location, GLsizei count, const GLint64EXT *value);
  3307. extern void (KHRONOS_APIENTRY* const& glUniform2i64vNV) (GLint location, GLsizei count, const GLint64EXT *value);
  3308. extern void (KHRONOS_APIENTRY* const& glUniform3i64vNV) (GLint location, GLsizei count, const GLint64EXT *value);
  3309. extern void (KHRONOS_APIENTRY* const& glUniform4i64vNV) (GLint location, GLsizei count, const GLint64EXT *value);
  3310. extern void (KHRONOS_APIENTRY* const& glUniform1ui64NV) (GLint location, GLuint64EXT x);
  3311. extern void (KHRONOS_APIENTRY* const& glUniform2ui64NV) (GLint location, GLuint64EXT x, GLuint64EXT y);
  3312. extern void (KHRONOS_APIENTRY* const& glUniform3ui64NV) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
  3313. extern void (KHRONOS_APIENTRY* const& glUniform4ui64NV) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
  3314. extern void (KHRONOS_APIENTRY* const& glUniform1ui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value);
  3315. extern void (KHRONOS_APIENTRY* const& glUniform2ui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value);
  3316. extern void (KHRONOS_APIENTRY* const& glUniform3ui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value);
  3317. extern void (KHRONOS_APIENTRY* const& glUniform4ui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value);
  3318. extern void (KHRONOS_APIENTRY* const& glGetUniformi64vNV) (GLuint program, GLint location, GLint64EXT *params);
  3319. extern void (KHRONOS_APIENTRY* const& glGetUniformui64vNV) (GLuint program, GLint location, GLuint64EXT *params);
  3320. extern void (KHRONOS_APIENTRY* const& glProgramUniform1i64NV) (GLuint program, GLint location, GLint64EXT x);
  3321. extern void (KHRONOS_APIENTRY* const& glProgramUniform2i64NV) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y);
  3322. extern void (KHRONOS_APIENTRY* const& glProgramUniform3i64NV) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
  3323. extern void (KHRONOS_APIENTRY* const& glProgramUniform4i64NV) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
  3324. extern void (KHRONOS_APIENTRY* const& glProgramUniform1i64vNV) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
  3325. extern void (KHRONOS_APIENTRY* const& glProgramUniform2i64vNV) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
  3326. extern void (KHRONOS_APIENTRY* const& glProgramUniform3i64vNV) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
  3327. extern void (KHRONOS_APIENTRY* const& glProgramUniform4i64vNV) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
  3328. extern void (KHRONOS_APIENTRY* const& glProgramUniform1ui64NV) (GLuint program, GLint location, GLuint64EXT x);
  3329. extern void (KHRONOS_APIENTRY* const& glProgramUniform2ui64NV) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y);
  3330. extern void (KHRONOS_APIENTRY* const& glProgramUniform3ui64NV) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
  3331. extern void (KHRONOS_APIENTRY* const& glProgramUniform4ui64NV) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
  3332. extern void (KHRONOS_APIENTRY* const& glProgramUniform1ui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
  3333. extern void (KHRONOS_APIENTRY* const& glProgramUniform2ui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
  3334. extern void (KHRONOS_APIENTRY* const& glProgramUniform3ui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
  3335. extern void (KHRONOS_APIENTRY* const& glProgramUniform4ui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
  3336. #endif
  3337. #ifndef GL_AMD_interleaved_elements
  3338. #define GL_AMD_interleaved_elements 1
  3339. enum : GLenum
  3340. {
  3341. GL_VERTEX_ELEMENT_SWIZZLE_AMD = 0x91A4,
  3342. GL_VERTEX_ID_SWIZZLE_AMD = 0x91A5,
  3343. };
  3344. extern void (KHRONOS_APIENTRY* const& glVertexAttribParameteriAMD) (GLuint index, GLenum pname, GLint param);
  3345. #endif
  3346. #ifndef GL_AMD_multi_draw_indirect
  3347. #define GL_AMD_multi_draw_indirect 1
  3348. extern void (KHRONOS_APIENTRY* const& glMultiDrawArraysIndirectAMD) (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride);
  3349. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsIndirectAMD) (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride);
  3350. #endif
  3351. #ifndef GL_AMD_name_gen_delete
  3352. #define GL_AMD_name_gen_delete 1
  3353. enum : GLenum
  3354. {
  3355. GL_DATA_BUFFER_AMD = 0x9151,
  3356. GL_PERFORMANCE_MONITOR_AMD = 0x9152,
  3357. GL_QUERY_OBJECT_AMD = 0x9153,
  3358. GL_VERTEX_ARRAY_OBJECT_AMD = 0x9154,
  3359. GL_SAMPLER_OBJECT_AMD = 0x9155,
  3360. };
  3361. extern void (KHRONOS_APIENTRY* const& glGenNamesAMD) (GLenum identifier, GLuint num, GLuint *names);
  3362. extern void (KHRONOS_APIENTRY* const& glDeleteNamesAMD) (GLenum identifier, GLuint num, const GLuint *names);
  3363. extern GLboolean (KHRONOS_APIENTRY* const& glIsNameAMD) (GLenum identifier, GLuint name);
  3364. #endif
  3365. #ifndef GL_AMD_occlusion_query_event
  3366. #define GL_AMD_occlusion_query_event 1
  3367. enum : GLenum
  3368. {
  3369. GL_OCCLUSION_QUERY_EVENT_MASK_AMD = 0x874F,
  3370. GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001,
  3371. GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002,
  3372. GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004,
  3373. GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008,
  3374. GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF,
  3375. };
  3376. extern void (KHRONOS_APIENTRY* const& glQueryObjectParameteruiAMD) (GLenum target, GLuint id, GLenum pname, GLuint param);
  3377. #endif
  3378. #ifndef GL_AMD_performance_monitor
  3379. #define GL_AMD_performance_monitor 1
  3380. enum : GLenum
  3381. {
  3382. GL_COUNTER_TYPE_AMD = 0x8BC0,
  3383. GL_COUNTER_RANGE_AMD = 0x8BC1,
  3384. GL_UNSIGNED_INT64_AMD = 0x8BC2,
  3385. GL_PERCENTAGE_AMD = 0x8BC3,
  3386. GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4,
  3387. GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5,
  3388. GL_PERFMON_RESULT_AMD = 0x8BC6,
  3389. };
  3390. extern void (KHRONOS_APIENTRY* const& glGetPerfMonitorGroupsAMD) (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
  3391. extern void (KHRONOS_APIENTRY* const& glGetPerfMonitorCountersAMD) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
  3392. extern void (KHRONOS_APIENTRY* const& glGetPerfMonitorGroupStringAMD) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
  3393. extern void (KHRONOS_APIENTRY* const& glGetPerfMonitorCounterStringAMD) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
  3394. extern void (KHRONOS_APIENTRY* const& glGetPerfMonitorCounterInfoAMD) (GLuint group, GLuint counter, GLenum pname, void *data);
  3395. extern void (KHRONOS_APIENTRY* const& glGenPerfMonitorsAMD) (GLsizei n, GLuint *monitors);
  3396. extern void (KHRONOS_APIENTRY* const& glDeletePerfMonitorsAMD) (GLsizei n, GLuint *monitors);
  3397. extern void (KHRONOS_APIENTRY* const& glSelectPerfMonitorCountersAMD) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);
  3398. extern void (KHRONOS_APIENTRY* const& glBeginPerfMonitorAMD) (GLuint monitor);
  3399. extern void (KHRONOS_APIENTRY* const& glEndPerfMonitorAMD) (GLuint monitor);
  3400. extern void (KHRONOS_APIENTRY* const& glGetPerfMonitorCounterDataAMD) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
  3401. #endif
  3402. #ifndef GL_AMD_pinned_memory
  3403. #define GL_AMD_pinned_memory 1
  3404. enum : GLenum
  3405. {
  3406. GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD = 0x9160,
  3407. };
  3408. #endif
  3409. #ifndef GL_AMD_query_buffer_object
  3410. #define GL_AMD_query_buffer_object 1
  3411. enum : GLenum
  3412. {
  3413. GL_QUERY_BUFFER_AMD = 0x9192,
  3414. GL_QUERY_BUFFER_BINDING_AMD = 0x9193,
  3415. GL_QUERY_RESULT_NO_WAIT_AMD = 0x9194,
  3416. };
  3417. #endif
  3418. #ifndef GL_AMD_sample_positions
  3419. #define GL_AMD_sample_positions 1
  3420. extern void (KHRONOS_APIENTRY* const& glSetMultisamplefvAMD) (GLenum pname, GLuint index, const GLfloat *val);
  3421. #endif
  3422. #ifndef GL_AMD_seamless_cubemap_per_texture
  3423. #define GL_AMD_seamless_cubemap_per_texture 1
  3424. #endif
  3425. #ifndef GL_AMD_shader_atomic_counter_ops
  3426. #define GL_AMD_shader_atomic_counter_ops 1
  3427. #endif
  3428. #ifndef GL_AMD_shader_ballot
  3429. #define GL_AMD_shader_ballot 1
  3430. #endif
  3431. #ifndef GL_AMD_shader_gpu_shader_half_float_fetch
  3432. #define GL_AMD_shader_gpu_shader_half_float_fetch 1
  3433. #endif
  3434. #ifndef GL_AMD_shader_image_load_store_lod
  3435. #define GL_AMD_shader_image_load_store_lod 1
  3436. #endif
  3437. #ifndef GL_AMD_shader_stencil_export
  3438. #define GL_AMD_shader_stencil_export 1
  3439. #endif
  3440. #ifndef GL_AMD_shader_trinary_minmax
  3441. #define GL_AMD_shader_trinary_minmax 1
  3442. #endif
  3443. #ifndef GL_AMD_shader_explicit_vertex_parameter
  3444. #define GL_AMD_shader_explicit_vertex_parameter 1
  3445. #endif
  3446. #ifndef GL_AMD_sparse_texture
  3447. #define GL_AMD_sparse_texture 1
  3448. enum : GLenum
  3449. {
  3450. GL_VIRTUAL_PAGE_SIZE_X_AMD = 0x9195,
  3451. GL_VIRTUAL_PAGE_SIZE_Y_AMD = 0x9196,
  3452. GL_VIRTUAL_PAGE_SIZE_Z_AMD = 0x9197,
  3453. GL_MAX_SPARSE_TEXTURE_SIZE_AMD = 0x9198,
  3454. GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD = 0x9199,
  3455. GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS = 0x919A,
  3456. GL_MIN_SPARSE_LEVEL_AMD = 0x919B,
  3457. GL_MIN_LOD_WARNING_AMD = 0x919C,
  3458. GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001,
  3459. };
  3460. extern void (KHRONOS_APIENTRY* const& glTexStorageSparseAMD) (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags);
  3461. extern void (KHRONOS_APIENTRY* const& glTextureStorageSparseAMD) (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags);
  3462. #endif
  3463. #ifndef GL_AMD_stencil_operation_extended
  3464. #define GL_AMD_stencil_operation_extended 1
  3465. enum : GLenum
  3466. {
  3467. GL_SET_AMD = 0x874A,
  3468. GL_REPLACE_VALUE_AMD = 0x874B,
  3469. GL_STENCIL_OP_VALUE_AMD = 0x874C,
  3470. GL_STENCIL_BACK_OP_VALUE_AMD = 0x874D,
  3471. };
  3472. extern void (KHRONOS_APIENTRY* const& glStencilOpValueAMD) (GLenum face, GLuint value);
  3473. #endif
  3474. #ifndef GL_AMD_texture_gather_bias_lod
  3475. #define GL_AMD_texture_gather_bias_lod 1
  3476. #endif
  3477. #ifndef GL_AMD_texture_texture4
  3478. #define GL_AMD_texture_texture4 1
  3479. #endif
  3480. #ifndef GL_AMD_transform_feedback3_lines_triangles
  3481. #define GL_AMD_transform_feedback3_lines_triangles 1
  3482. #endif
  3483. #ifndef GL_AMD_transform_feedback4
  3484. #define GL_AMD_transform_feedback4 1
  3485. enum : GLenum
  3486. {
  3487. GL_STREAM_RASTERIZATION_AMD = 0x91A0,
  3488. };
  3489. #endif
  3490. #ifndef GL_AMD_vertex_shader_layer
  3491. #define GL_AMD_vertex_shader_layer 1
  3492. #endif
  3493. #ifndef GL_AMD_vertex_shader_tessellator
  3494. #define GL_AMD_vertex_shader_tessellator 1
  3495. enum : GLenum
  3496. {
  3497. GL_SAMPLER_BUFFER_AMD = 0x9001,
  3498. GL_INT_SAMPLER_BUFFER_AMD = 0x9002,
  3499. GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD = 0x9003,
  3500. GL_TESSELLATION_MODE_AMD = 0x9004,
  3501. GL_TESSELLATION_FACTOR_AMD = 0x9005,
  3502. GL_DISCRETE_AMD = 0x9006,
  3503. GL_CONTINUOUS_AMD = 0x9007,
  3504. };
  3505. extern void (KHRONOS_APIENTRY* const& glTessellationFactorAMD) (GLfloat factor);
  3506. extern void (KHRONOS_APIENTRY* const& glTessellationModeAMD) (GLenum mode);
  3507. #endif
  3508. #ifndef GL_AMD_vertex_shader_viewport_index
  3509. #define GL_AMD_vertex_shader_viewport_index 1
  3510. #endif
  3511. #ifndef GL_APPLE_aux_depth_stencil
  3512. #define GL_APPLE_aux_depth_stencil 1
  3513. enum : GLenum
  3514. {
  3515. GL_AUX_DEPTH_STENCIL_APPLE = 0x8A14,
  3516. };
  3517. #endif
  3518. #ifndef GL_APPLE_client_storage
  3519. #define GL_APPLE_client_storage 1
  3520. enum : GLenum
  3521. {
  3522. GL_UNPACK_CLIENT_STORAGE_APPLE = 0x85B2,
  3523. };
  3524. #endif
  3525. #ifndef GL_APPLE_element_array
  3526. #define GL_APPLE_element_array 1
  3527. enum : GLenum
  3528. {
  3529. GL_ELEMENT_ARRAY_APPLE = 0x8A0C,
  3530. GL_ELEMENT_ARRAY_TYPE_APPLE = 0x8A0D,
  3531. GL_ELEMENT_ARRAY_POINTER_APPLE = 0x8A0E,
  3532. };
  3533. extern void (KHRONOS_APIENTRY* const& glElementPointerAPPLE) (GLenum type, const void *pointer);
  3534. extern void (KHRONOS_APIENTRY* const& glDrawElementArrayAPPLE) (GLenum mode, GLint first, GLsizei count);
  3535. extern void (KHRONOS_APIENTRY* const& glDrawRangeElementArrayAPPLE) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count);
  3536. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementArrayAPPLE) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
  3537. extern void (KHRONOS_APIENTRY* const& glMultiDrawRangeElementArrayAPPLE) (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount);
  3538. #endif
  3539. #ifndef GL_APPLE_fence
  3540. #define GL_APPLE_fence 1
  3541. enum : GLenum
  3542. {
  3543. GL_DRAW_PIXELS_APPLE = 0x8A0A,
  3544. GL_FENCE_APPLE = 0x8A0B,
  3545. };
  3546. extern void (KHRONOS_APIENTRY* const& glGenFencesAPPLE) (GLsizei n, GLuint *fences);
  3547. extern void (KHRONOS_APIENTRY* const& glDeleteFencesAPPLE) (GLsizei n, const GLuint *fences);
  3548. extern void (KHRONOS_APIENTRY* const& glSetFenceAPPLE) (GLuint fence);
  3549. extern GLboolean (KHRONOS_APIENTRY* const& glIsFenceAPPLE) (GLuint fence);
  3550. extern GLboolean (KHRONOS_APIENTRY* const& glTestFenceAPPLE) (GLuint fence);
  3551. extern void (KHRONOS_APIENTRY* const& glFinishFenceAPPLE) (GLuint fence);
  3552. extern GLboolean (KHRONOS_APIENTRY* const& glTestObjectAPPLE) (GLenum object, GLuint name);
  3553. extern void (KHRONOS_APIENTRY* const& glFinishObjectAPPLE) (GLenum object, GLint name);
  3554. #endif
  3555. #ifndef GL_APPLE_float_pixels
  3556. #define GL_APPLE_float_pixels 1
  3557. enum : GLenum
  3558. {
  3559. GL_HALF_APPLE = 0x140B,
  3560. GL_RGBA_FLOAT32_APPLE = 0x8814,
  3561. GL_RGB_FLOAT32_APPLE = 0x8815,
  3562. GL_ALPHA_FLOAT32_APPLE = 0x8816,
  3563. GL_INTENSITY_FLOAT32_APPLE = 0x8817,
  3564. GL_LUMINANCE_FLOAT32_APPLE = 0x8818,
  3565. GL_LUMINANCE_ALPHA_FLOAT32_APPLE = 0x8819,
  3566. GL_RGBA_FLOAT16_APPLE = 0x881A,
  3567. GL_RGB_FLOAT16_APPLE = 0x881B,
  3568. GL_ALPHA_FLOAT16_APPLE = 0x881C,
  3569. GL_INTENSITY_FLOAT16_APPLE = 0x881D,
  3570. GL_LUMINANCE_FLOAT16_APPLE = 0x881E,
  3571. GL_LUMINANCE_ALPHA_FLOAT16_APPLE = 0x881F,
  3572. GL_COLOR_FLOAT_APPLE = 0x8A0F,
  3573. };
  3574. #endif
  3575. #ifndef GL_APPLE_flush_buffer_range
  3576. #define GL_APPLE_flush_buffer_range 1
  3577. enum : GLenum
  3578. {
  3579. GL_BUFFER_SERIALIZED_MODIFY_APPLE = 0x8A12,
  3580. GL_BUFFER_FLUSHING_UNMAP_APPLE = 0x8A13,
  3581. };
  3582. extern void (KHRONOS_APIENTRY* const& glBufferParameteriAPPLE) (GLenum target, GLenum pname, GLint param);
  3583. extern void (KHRONOS_APIENTRY* const& glFlushMappedBufferRangeAPPLE) (GLenum target, GLintptr offset, GLsizeiptr size);
  3584. #endif
  3585. #ifndef GL_APPLE_object_purgeable
  3586. #define GL_APPLE_object_purgeable 1
  3587. enum : GLenum
  3588. {
  3589. GL_BUFFER_OBJECT_APPLE = 0x85B3,
  3590. GL_RELEASED_APPLE = 0x8A19,
  3591. GL_VOLATILE_APPLE = 0x8A1A,
  3592. GL_RETAINED_APPLE = 0x8A1B,
  3593. GL_UNDEFINED_APPLE = 0x8A1C,
  3594. GL_PURGEABLE_APPLE = 0x8A1D,
  3595. };
  3596. extern GLenum (KHRONOS_APIENTRY* const& glObjectPurgeableAPPLE) (GLenum objectType, GLuint name, GLenum option);
  3597. extern GLenum (KHRONOS_APIENTRY* const& glObjectUnpurgeableAPPLE) (GLenum objectType, GLuint name, GLenum option);
  3598. extern void (KHRONOS_APIENTRY* const& glGetObjectParameterivAPPLE) (GLenum objectType, GLuint name, GLenum pname, GLint *params);
  3599. #endif
  3600. #ifndef GL_APPLE_rgb_422
  3601. #define GL_APPLE_rgb_422 1
  3602. enum : GLenum
  3603. {
  3604. GL_RGB_422_APPLE = 0x8A1F,
  3605. GL_UNSIGNED_SHORT_8_8_APPLE = 0x85BA,
  3606. GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB,
  3607. GL_RGB_RAW_422_APPLE = 0x8A51,
  3608. };
  3609. #endif
  3610. #ifndef GL_APPLE_row_bytes
  3611. #define GL_APPLE_row_bytes 1
  3612. enum : GLenum
  3613. {
  3614. GL_PACK_ROW_BYTES_APPLE = 0x8A15,
  3615. GL_UNPACK_ROW_BYTES_APPLE = 0x8A16,
  3616. };
  3617. #endif
  3618. #ifndef GL_APPLE_specular_vector
  3619. #define GL_APPLE_specular_vector 1
  3620. enum : GLenum
  3621. {
  3622. GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE = 0x85B0,
  3623. };
  3624. #endif
  3625. #ifndef GL_APPLE_texture_range
  3626. #define GL_APPLE_texture_range 1
  3627. enum : GLenum
  3628. {
  3629. GL_TEXTURE_RANGE_LENGTH_APPLE = 0x85B7,
  3630. GL_TEXTURE_RANGE_POINTER_APPLE = 0x85B8,
  3631. GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC,
  3632. GL_STORAGE_PRIVATE_APPLE = 0x85BD,
  3633. GL_STORAGE_CACHED_APPLE = 0x85BE,
  3634. GL_STORAGE_SHARED_APPLE = 0x85BF,
  3635. };
  3636. extern void (KHRONOS_APIENTRY* const& glTextureRangeAPPLE) (GLenum target, GLsizei length, const void *pointer);
  3637. extern void (KHRONOS_APIENTRY* const& glGetTexParameterPointervAPPLE) (GLenum target, GLenum pname, void **params);
  3638. #endif
  3639. #ifndef GL_APPLE_transform_hint
  3640. #define GL_APPLE_transform_hint 1
  3641. enum : GLenum
  3642. {
  3643. GL_TRANSFORM_HINT_APPLE = 0x85B1,
  3644. };
  3645. #endif
  3646. #ifndef GL_APPLE_vertex_array_object
  3647. #define GL_APPLE_vertex_array_object 1
  3648. enum : GLenum
  3649. {
  3650. GL_VERTEX_ARRAY_BINDING_APPLE = 0x85B5,
  3651. };
  3652. extern void (KHRONOS_APIENTRY* const& glBindVertexArrayAPPLE) (GLuint array);
  3653. extern void (KHRONOS_APIENTRY* const& glDeleteVertexArraysAPPLE) (GLsizei n, const GLuint *arrays);
  3654. extern void (KHRONOS_APIENTRY* const& glGenVertexArraysAPPLE) (GLsizei n, GLuint *arrays);
  3655. extern GLboolean (KHRONOS_APIENTRY* const& glIsVertexArrayAPPLE) (GLuint array);
  3656. #endif
  3657. #ifndef GL_APPLE_vertex_array_range
  3658. #define GL_APPLE_vertex_array_range 1
  3659. enum : GLenum
  3660. {
  3661. GL_VERTEX_ARRAY_RANGE_APPLE = 0x851D,
  3662. GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE = 0x851E,
  3663. GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F,
  3664. GL_VERTEX_ARRAY_RANGE_POINTER_APPLE = 0x8521,
  3665. GL_STORAGE_CLIENT_APPLE = 0x85B4,
  3666. };
  3667. extern void (KHRONOS_APIENTRY* const& glVertexArrayRangeAPPLE) (GLsizei length, void *pointer);
  3668. extern void (KHRONOS_APIENTRY* const& glFlushVertexArrayRangeAPPLE) (GLsizei length, void *pointer);
  3669. extern void (KHRONOS_APIENTRY* const& glVertexArrayParameteriAPPLE) (GLenum pname, GLint param);
  3670. #endif
  3671. #ifndef GL_APPLE_vertex_program_evaluators
  3672. #define GL_APPLE_vertex_program_evaluators 1
  3673. enum : GLenum
  3674. {
  3675. GL_VERTEX_ATTRIB_MAP1_APPLE = 0x8A00,
  3676. GL_VERTEX_ATTRIB_MAP2_APPLE = 0x8A01,
  3677. GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE = 0x8A02,
  3678. GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE = 0x8A03,
  3679. GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE = 0x8A04,
  3680. GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE = 0x8A05,
  3681. GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE = 0x8A06,
  3682. GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE = 0x8A07,
  3683. GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE = 0x8A08,
  3684. GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE = 0x8A09,
  3685. };
  3686. extern void (KHRONOS_APIENTRY* const& glEnableVertexAttribAPPLE) (GLuint index, GLenum pname);
  3687. extern void (KHRONOS_APIENTRY* const& glDisableVertexAttribAPPLE) (GLuint index, GLenum pname);
  3688. extern GLboolean (KHRONOS_APIENTRY* const& glIsVertexAttribEnabledAPPLE) (GLuint index, GLenum pname);
  3689. extern void (KHRONOS_APIENTRY* const& glMapVertexAttrib1dAPPLE) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
  3690. extern void (KHRONOS_APIENTRY* const& glMapVertexAttrib1fAPPLE) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
  3691. 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);
  3692. 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);
  3693. #endif
  3694. #ifndef GL_APPLE_ycbcr_422
  3695. #define GL_APPLE_ycbcr_422 1
  3696. enum : GLenum
  3697. {
  3698. GL_YCBCR_422_APPLE = 0x85B9,
  3699. };
  3700. #endif
  3701. #ifndef GL_ARB_ES2_compatibility
  3702. #define GL_ARB_ES2_compatibility 1
  3703. #endif
  3704. #ifndef GL_ARB_ES3_1_compatibility
  3705. #define GL_ARB_ES3_1_compatibility 1
  3706. #endif
  3707. #ifndef GL_ARB_ES3_2_compatibility
  3708. #define GL_ARB_ES3_2_compatibility 1
  3709. enum : GLenum
  3710. {
  3711. GL_PRIMITIVE_BOUNDING_BOX_ARB = 0x92BE,
  3712. GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB = 0x9381,
  3713. GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB = 0x9382,
  3714. };
  3715. extern void (KHRONOS_APIENTRY* const& glPrimitiveBoundingBoxARB) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
  3716. #endif
  3717. #ifndef GL_ARB_ES3_compatibility
  3718. #define GL_ARB_ES3_compatibility 1
  3719. #endif
  3720. #ifndef GL_ARB_arrays_of_arrays
  3721. #define GL_ARB_arrays_of_arrays 1
  3722. #endif
  3723. #ifndef GL_ARB_base_instance
  3724. #define GL_ARB_base_instance 1
  3725. #endif
  3726. #ifndef GL_ARB_bindless_texture
  3727. #define GL_ARB_bindless_texture 1
  3728. enum : GLenum
  3729. {
  3730. GL_UNSIGNED_INT64_ARB = 0x140F,
  3731. };
  3732. extern GLuint64 (KHRONOS_APIENTRY* const& glGetTextureHandleARB) (GLuint texture);
  3733. extern GLuint64 (KHRONOS_APIENTRY* const& glGetTextureSamplerHandleARB) (GLuint texture, GLuint sampler);
  3734. extern void (KHRONOS_APIENTRY* const& glMakeTextureHandleResidentARB) (GLuint64 handle);
  3735. extern void (KHRONOS_APIENTRY* const& glMakeTextureHandleNonResidentARB) (GLuint64 handle);
  3736. extern GLuint64 (KHRONOS_APIENTRY* const& glGetImageHandleARB) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
  3737. extern void (KHRONOS_APIENTRY* const& glMakeImageHandleResidentARB) (GLuint64 handle, GLenum access);
  3738. extern void (KHRONOS_APIENTRY* const& glMakeImageHandleNonResidentARB) (GLuint64 handle);
  3739. extern void (KHRONOS_APIENTRY* const& glUniformHandleui64ARB) (GLint location, GLuint64 value);
  3740. extern void (KHRONOS_APIENTRY* const& glUniformHandleui64vARB) (GLint location, GLsizei count, const GLuint64 *value);
  3741. extern void (KHRONOS_APIENTRY* const& glProgramUniformHandleui64ARB) (GLuint program, GLint location, GLuint64 value);
  3742. extern void (KHRONOS_APIENTRY* const& glProgramUniformHandleui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *values);
  3743. extern GLboolean (KHRONOS_APIENTRY* const& glIsTextureHandleResidentARB) (GLuint64 handle);
  3744. extern GLboolean (KHRONOS_APIENTRY* const& glIsImageHandleResidentARB) (GLuint64 handle);
  3745. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1ui64ARB) (GLuint index, GLuint64EXT x);
  3746. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1ui64vARB) (GLuint index, const GLuint64EXT *v);
  3747. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribLui64vARB) (GLuint index, GLenum pname, GLuint64EXT *params);
  3748. #endif
  3749. #ifndef GL_ARB_blend_func_extended
  3750. #define GL_ARB_blend_func_extended 1
  3751. #endif
  3752. #ifndef GL_ARB_buffer_storage
  3753. #define GL_ARB_buffer_storage 1
  3754. #endif
  3755. #ifndef GL_ARB_cl_event
  3756. #define GL_ARB_cl_event 1
  3757. enum : GLenum
  3758. {
  3759. GL_SYNC_CL_EVENT_ARB = 0x8240,
  3760. GL_SYNC_CL_EVENT_COMPLETE_ARB = 0x8241,
  3761. };
  3762. extern GLsync (KHRONOS_APIENTRY* const& glCreateSyncFromCLeventARB) (struct _cl_context *context, struct _cl_event *event, GLbitfield flags);
  3763. #endif
  3764. #ifndef GL_ARB_clear_buffer_object
  3765. #define GL_ARB_clear_buffer_object 1
  3766. #endif
  3767. #ifndef GL_ARB_clear_texture
  3768. #define GL_ARB_clear_texture 1
  3769. #endif
  3770. #ifndef GL_ARB_clip_control
  3771. #define GL_ARB_clip_control 1
  3772. #endif
  3773. #ifndef GL_ARB_color_buffer_float
  3774. #define GL_ARB_color_buffer_float 1
  3775. enum : GLenum
  3776. {
  3777. GL_RGBA_FLOAT_MODE_ARB = 0x8820,
  3778. GL_CLAMP_VERTEX_COLOR_ARB = 0x891A,
  3779. GL_CLAMP_FRAGMENT_COLOR_ARB = 0x891B,
  3780. GL_CLAMP_READ_COLOR_ARB = 0x891C,
  3781. GL_FIXED_ONLY_ARB = 0x891D,
  3782. };
  3783. extern void (KHRONOS_APIENTRY* const& glClampColorARB) (GLenum target, GLenum clamp);
  3784. #endif
  3785. #ifndef GL_ARB_compatibility
  3786. #define GL_ARB_compatibility 1
  3787. #endif
  3788. #ifndef GL_ARB_compressed_texture_pixel_storage
  3789. #define GL_ARB_compressed_texture_pixel_storage 1
  3790. #endif
  3791. #ifndef GL_ARB_compute_shader
  3792. #define GL_ARB_compute_shader 1
  3793. #endif
  3794. #ifndef GL_ARB_compute_variable_group_size
  3795. #define GL_ARB_compute_variable_group_size 1
  3796. enum : GLenum
  3797. {
  3798. GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB = 0x9344,
  3799. GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB = 0x90EB,
  3800. GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB = 0x9345,
  3801. GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB = 0x91BF,
  3802. };
  3803. 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);
  3804. #endif
  3805. #ifndef GL_ARB_conditional_render_inverted
  3806. #define GL_ARB_conditional_render_inverted 1
  3807. #endif
  3808. #ifndef GL_ARB_conservative_depth
  3809. #define GL_ARB_conservative_depth 1
  3810. #endif
  3811. #ifndef GL_ARB_copy_buffer
  3812. #define GL_ARB_copy_buffer 1
  3813. #endif
  3814. #ifndef GL_ARB_copy_image
  3815. #define GL_ARB_copy_image 1
  3816. #endif
  3817. #ifndef GL_ARB_cull_distance
  3818. #define GL_ARB_cull_distance 1
  3819. #endif
  3820. #ifndef GL_ARB_debug_output
  3821. #define GL_ARB_debug_output 1
  3822. enum : GLenum
  3823. {
  3824. GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB = 0x8242,
  3825. GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = 0x8243,
  3826. GL_DEBUG_CALLBACK_FUNCTION_ARB = 0x8244,
  3827. GL_DEBUG_CALLBACK_USER_PARAM_ARB = 0x8245,
  3828. GL_DEBUG_SOURCE_API_ARB = 0x8246,
  3829. GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB = 0x8247,
  3830. GL_DEBUG_SOURCE_SHADER_COMPILER_ARB = 0x8248,
  3831. GL_DEBUG_SOURCE_THIRD_PARTY_ARB = 0x8249,
  3832. GL_DEBUG_SOURCE_APPLICATION_ARB = 0x824A,
  3833. GL_DEBUG_SOURCE_OTHER_ARB = 0x824B,
  3834. GL_DEBUG_TYPE_ERROR_ARB = 0x824C,
  3835. GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = 0x824D,
  3836. GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = 0x824E,
  3837. GL_DEBUG_TYPE_PORTABILITY_ARB = 0x824F,
  3838. GL_DEBUG_TYPE_PERFORMANCE_ARB = 0x8250,
  3839. GL_DEBUG_TYPE_OTHER_ARB = 0x8251,
  3840. GL_MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143,
  3841. GL_MAX_DEBUG_LOGGED_MESSAGES_ARB = 0x9144,
  3842. GL_DEBUG_LOGGED_MESSAGES_ARB = 0x9145,
  3843. GL_DEBUG_SEVERITY_HIGH_ARB = 0x9146,
  3844. GL_DEBUG_SEVERITY_MEDIUM_ARB = 0x9147,
  3845. GL_DEBUG_SEVERITY_LOW_ARB = 0x9148,
  3846. };
  3847. extern void (KHRONOS_APIENTRY* const& glDebugMessageControlARB) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
  3848. extern void (KHRONOS_APIENTRY* const& glDebugMessageInsertARB) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
  3849. extern void (KHRONOS_APIENTRY* const& glDebugMessageCallbackARB) (GLDEBUGPROCARB callback, const void *userParam);
  3850. extern GLuint (KHRONOS_APIENTRY* const& glGetDebugMessageLogARB) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
  3851. #endif
  3852. #ifndef GL_ARB_depth_buffer_float
  3853. #define GL_ARB_depth_buffer_float 1
  3854. #endif
  3855. #ifndef GL_ARB_depth_clamp
  3856. #define GL_ARB_depth_clamp 1
  3857. #endif
  3858. #ifndef GL_ARB_depth_texture
  3859. #define GL_ARB_depth_texture 1
  3860. enum : GLenum
  3861. {
  3862. GL_DEPTH_COMPONENT16_ARB = 0x81A5,
  3863. GL_DEPTH_COMPONENT24_ARB = 0x81A6,
  3864. GL_DEPTH_COMPONENT32_ARB = 0x81A7,
  3865. GL_TEXTURE_DEPTH_SIZE_ARB = 0x884A,
  3866. GL_DEPTH_TEXTURE_MODE_ARB = 0x884B,
  3867. };
  3868. #endif
  3869. #ifndef GL_ARB_derivative_control
  3870. #define GL_ARB_derivative_control 1
  3871. #endif
  3872. #ifndef GL_ARB_direct_state_access
  3873. #define GL_ARB_direct_state_access 1
  3874. #endif
  3875. #ifndef GL_ARB_draw_buffers
  3876. #define GL_ARB_draw_buffers 1
  3877. enum : GLenum
  3878. {
  3879. GL_MAX_DRAW_BUFFERS_ARB = 0x8824,
  3880. GL_DRAW_BUFFER0_ARB = 0x8825,
  3881. GL_DRAW_BUFFER1_ARB = 0x8826,
  3882. GL_DRAW_BUFFER2_ARB = 0x8827,
  3883. GL_DRAW_BUFFER3_ARB = 0x8828,
  3884. GL_DRAW_BUFFER4_ARB = 0x8829,
  3885. GL_DRAW_BUFFER5_ARB = 0x882A,
  3886. GL_DRAW_BUFFER6_ARB = 0x882B,
  3887. GL_DRAW_BUFFER7_ARB = 0x882C,
  3888. GL_DRAW_BUFFER8_ARB = 0x882D,
  3889. GL_DRAW_BUFFER9_ARB = 0x882E,
  3890. GL_DRAW_BUFFER10_ARB = 0x882F,
  3891. GL_DRAW_BUFFER11_ARB = 0x8830,
  3892. GL_DRAW_BUFFER12_ARB = 0x8831,
  3893. GL_DRAW_BUFFER13_ARB = 0x8832,
  3894. GL_DRAW_BUFFER14_ARB = 0x8833,
  3895. GL_DRAW_BUFFER15_ARB = 0x8834,
  3896. };
  3897. extern void (KHRONOS_APIENTRY* const& glDrawBuffersARB) (GLsizei n, const GLenum *bufs);
  3898. #endif
  3899. #ifndef GL_ARB_draw_buffers_blend
  3900. #define GL_ARB_draw_buffers_blend 1
  3901. extern void (KHRONOS_APIENTRY* const& glBlendEquationiARB) (GLuint buf, GLenum mode);
  3902. extern void (KHRONOS_APIENTRY* const& glBlendEquationSeparateiARB) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
  3903. extern void (KHRONOS_APIENTRY* const& glBlendFunciARB) (GLuint buf, GLenum src, GLenum dst);
  3904. extern void (KHRONOS_APIENTRY* const& glBlendFuncSeparateiARB) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
  3905. #endif
  3906. #ifndef GL_ARB_draw_elements_base_vertex
  3907. #define GL_ARB_draw_elements_base_vertex 1
  3908. #endif
  3909. #ifndef GL_ARB_draw_indirect
  3910. #define GL_ARB_draw_indirect 1
  3911. #endif
  3912. #ifndef GL_ARB_draw_instanced
  3913. #define GL_ARB_draw_instanced 1
  3914. extern void (KHRONOS_APIENTRY* const& glDrawArraysInstancedARB) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
  3915. extern void (KHRONOS_APIENTRY* const& glDrawElementsInstancedARB) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
  3916. #endif
  3917. #ifndef GL_ARB_enhanced_layouts
  3918. #define GL_ARB_enhanced_layouts 1
  3919. #endif
  3920. #ifndef GL_ARB_explicit_attrib_location
  3921. #define GL_ARB_explicit_attrib_location 1
  3922. #endif
  3923. #ifndef GL_ARB_explicit_uniform_location
  3924. #define GL_ARB_explicit_uniform_location 1
  3925. #endif
  3926. #ifndef GL_ARB_fragment_coord_conventions
  3927. #define GL_ARB_fragment_coord_conventions 1
  3928. #endif
  3929. #ifndef GL_ARB_fragment_layer_viewport
  3930. #define GL_ARB_fragment_layer_viewport 1
  3931. #endif
  3932. #ifndef GL_ARB_fragment_program
  3933. #define GL_ARB_fragment_program 1
  3934. enum : GLenum
  3935. {
  3936. GL_FRAGMENT_PROGRAM_ARB = 0x8804,
  3937. GL_PROGRAM_FORMAT_ASCII_ARB = 0x8875,
  3938. GL_PROGRAM_LENGTH_ARB = 0x8627,
  3939. GL_PROGRAM_FORMAT_ARB = 0x8876,
  3940. GL_PROGRAM_BINDING_ARB = 0x8677,
  3941. GL_PROGRAM_INSTRUCTIONS_ARB = 0x88A0,
  3942. GL_MAX_PROGRAM_INSTRUCTIONS_ARB = 0x88A1,
  3943. GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A2,
  3944. GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A3,
  3945. GL_PROGRAM_TEMPORARIES_ARB = 0x88A4,
  3946. GL_MAX_PROGRAM_TEMPORARIES_ARB = 0x88A5,
  3947. GL_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A6,
  3948. GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A7,
  3949. GL_PROGRAM_PARAMETERS_ARB = 0x88A8,
  3950. GL_MAX_PROGRAM_PARAMETERS_ARB = 0x88A9,
  3951. GL_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AA,
  3952. GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AB,
  3953. GL_PROGRAM_ATTRIBS_ARB = 0x88AC,
  3954. GL_MAX_PROGRAM_ATTRIBS_ARB = 0x88AD,
  3955. GL_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AE,
  3956. GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AF,
  3957. GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 0x88B4,
  3958. GL_MAX_PROGRAM_ENV_PARAMETERS_ARB = 0x88B5,
  3959. GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB = 0x88B6,
  3960. GL_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x8805,
  3961. GL_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x8806,
  3962. GL_PROGRAM_TEX_INDIRECTIONS_ARB = 0x8807,
  3963. GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808,
  3964. GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809,
  3965. GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880A,
  3966. GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880B,
  3967. GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880C,
  3968. GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880D,
  3969. GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880E,
  3970. GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F,
  3971. GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810,
  3972. GL_PROGRAM_STRING_ARB = 0x8628,
  3973. GL_PROGRAM_ERROR_POSITION_ARB = 0x864B,
  3974. GL_CURRENT_MATRIX_ARB = 0x8641,
  3975. GL_TRANSPOSE_CURRENT_MATRIX_ARB = 0x88B7,
  3976. GL_CURRENT_MATRIX_STACK_DEPTH_ARB = 0x8640,
  3977. GL_MAX_PROGRAM_MATRICES_ARB = 0x862F,
  3978. GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = 0x862E,
  3979. GL_MAX_TEXTURE_COORDS_ARB = 0x8871,
  3980. GL_MAX_TEXTURE_IMAGE_UNITS_ARB = 0x8872,
  3981. GL_PROGRAM_ERROR_STRING_ARB = 0x8874,
  3982. GL_MATRIX0_ARB = 0x88C0,
  3983. GL_MATRIX1_ARB = 0x88C1,
  3984. GL_MATRIX2_ARB = 0x88C2,
  3985. GL_MATRIX3_ARB = 0x88C3,
  3986. GL_MATRIX4_ARB = 0x88C4,
  3987. GL_MATRIX5_ARB = 0x88C5,
  3988. GL_MATRIX6_ARB = 0x88C6,
  3989. GL_MATRIX7_ARB = 0x88C7,
  3990. GL_MATRIX8_ARB = 0x88C8,
  3991. GL_MATRIX9_ARB = 0x88C9,
  3992. GL_MATRIX10_ARB = 0x88CA,
  3993. GL_MATRIX11_ARB = 0x88CB,
  3994. GL_MATRIX12_ARB = 0x88CC,
  3995. GL_MATRIX13_ARB = 0x88CD,
  3996. GL_MATRIX14_ARB = 0x88CE,
  3997. GL_MATRIX15_ARB = 0x88CF,
  3998. GL_MATRIX16_ARB = 0x88D0,
  3999. GL_MATRIX17_ARB = 0x88D1,
  4000. GL_MATRIX18_ARB = 0x88D2,
  4001. GL_MATRIX19_ARB = 0x88D3,
  4002. GL_MATRIX20_ARB = 0x88D4,
  4003. GL_MATRIX21_ARB = 0x88D5,
  4004. GL_MATRIX22_ARB = 0x88D6,
  4005. GL_MATRIX23_ARB = 0x88D7,
  4006. GL_MATRIX24_ARB = 0x88D8,
  4007. GL_MATRIX25_ARB = 0x88D9,
  4008. GL_MATRIX26_ARB = 0x88DA,
  4009. GL_MATRIX27_ARB = 0x88DB,
  4010. GL_MATRIX28_ARB = 0x88DC,
  4011. GL_MATRIX29_ARB = 0x88DD,
  4012. GL_MATRIX30_ARB = 0x88DE,
  4013. GL_MATRIX31_ARB = 0x88DF,
  4014. };
  4015. extern void (KHRONOS_APIENTRY* const& glProgramStringARB) (GLenum target, GLenum format, GLsizei len, const void *string);
  4016. extern void (KHRONOS_APIENTRY* const& glBindProgramARB) (GLenum target, GLuint program);
  4017. extern void (KHRONOS_APIENTRY* const& glDeleteProgramsARB) (GLsizei n, const GLuint *programs);
  4018. extern void (KHRONOS_APIENTRY* const& glGenProgramsARB) (GLsizei n, GLuint *programs);
  4019. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameter4dARB) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  4020. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameter4dvARB) (GLenum target, GLuint index, const GLdouble *params);
  4021. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameter4fARB) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  4022. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameter4fvARB) (GLenum target, GLuint index, const GLfloat *params);
  4023. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameter4dARB) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  4024. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameter4dvARB) (GLenum target, GLuint index, const GLdouble *params);
  4025. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameter4fARB) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  4026. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameter4fvARB) (GLenum target, GLuint index, const GLfloat *params);
  4027. extern void (KHRONOS_APIENTRY* const& glGetProgramEnvParameterdvARB) (GLenum target, GLuint index, GLdouble *params);
  4028. extern void (KHRONOS_APIENTRY* const& glGetProgramEnvParameterfvARB) (GLenum target, GLuint index, GLfloat *params);
  4029. extern void (KHRONOS_APIENTRY* const& glGetProgramLocalParameterdvARB) (GLenum target, GLuint index, GLdouble *params);
  4030. extern void (KHRONOS_APIENTRY* const& glGetProgramLocalParameterfvARB) (GLenum target, GLuint index, GLfloat *params);
  4031. extern void (KHRONOS_APIENTRY* const& glGetProgramivARB) (GLenum target, GLenum pname, GLint *params);
  4032. extern void (KHRONOS_APIENTRY* const& glGetProgramStringARB) (GLenum target, GLenum pname, void *string);
  4033. extern GLboolean (KHRONOS_APIENTRY* const& glIsProgramARB) (GLuint program);
  4034. #endif
  4035. #ifndef GL_ARB_fragment_program_shadow
  4036. #define GL_ARB_fragment_program_shadow 1
  4037. #endif
  4038. #ifndef GL_ARB_fragment_shader
  4039. #define GL_ARB_fragment_shader 1
  4040. enum : GLenum
  4041. {
  4042. GL_FRAGMENT_SHADER_ARB = 0x8B30,
  4043. GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = 0x8B49,
  4044. GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B,
  4045. };
  4046. #endif
  4047. #ifndef GL_ARB_fragment_shader_interlock
  4048. #define GL_ARB_fragment_shader_interlock 1
  4049. #endif
  4050. #ifndef GL_ARB_framebuffer_no_attachments
  4051. #define GL_ARB_framebuffer_no_attachments 1
  4052. #endif
  4053. #ifndef GL_ARB_framebuffer_object
  4054. #define GL_ARB_framebuffer_object 1
  4055. #endif
  4056. #ifndef GL_ARB_framebuffer_sRGB
  4057. #define GL_ARB_framebuffer_sRGB 1
  4058. #endif
  4059. #ifndef GL_ARB_geometry_shader4
  4060. #define GL_ARB_geometry_shader4 1
  4061. enum : GLenum
  4062. {
  4063. GL_LINES_ADJACENCY_ARB = 0x000A,
  4064. GL_LINE_STRIP_ADJACENCY_ARB = 0x000B,
  4065. GL_TRIANGLES_ADJACENCY_ARB = 0x000C,
  4066. GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D,
  4067. GL_PROGRAM_POINT_SIZE_ARB = 0x8642,
  4068. GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB = 0x8C29,
  4069. GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB = 0x8DA7,
  4070. GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB = 0x8DA8,
  4071. GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9,
  4072. GL_GEOMETRY_SHADER_ARB = 0x8DD9,
  4073. GL_GEOMETRY_VERTICES_OUT_ARB = 0x8DDA,
  4074. GL_GEOMETRY_INPUT_TYPE_ARB = 0x8DDB,
  4075. GL_GEOMETRY_OUTPUT_TYPE_ARB = 0x8DDC,
  4076. GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB = 0x8DDD,
  4077. GL_MAX_VERTEX_VARYING_COMPONENTS_ARB = 0x8DDE,
  4078. GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB = 0x8DDF,
  4079. GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB = 0x8DE0,
  4080. GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB = 0x8DE1,
  4081. };
  4082. extern void (KHRONOS_APIENTRY* const& glProgramParameteriARB) (GLuint program, GLenum pname, GLint value);
  4083. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureARB) (GLenum target, GLenum attachment, GLuint texture, GLint level);
  4084. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureLayerARB) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
  4085. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureFaceARB) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
  4086. #endif
  4087. #ifndef GL_ARB_get_program_binary
  4088. #define GL_ARB_get_program_binary 1
  4089. #endif
  4090. #ifndef GL_ARB_get_texture_sub_image
  4091. #define GL_ARB_get_texture_sub_image 1
  4092. #endif
  4093. #ifndef GL_ARB_gl_spirv
  4094. #define GL_ARB_gl_spirv 1
  4095. enum : GLenum
  4096. {
  4097. GL_SHADER_BINARY_FORMAT_SPIR_V_ARB = 0x9551,
  4098. GL_SPIR_V_BINARY_ARB = 0x9552,
  4099. };
  4100. extern void (KHRONOS_APIENTRY* const& glSpecializeShaderARB) (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue);
  4101. #endif
  4102. #ifndef GL_ARB_gpu_shader5
  4103. #define GL_ARB_gpu_shader5 1
  4104. #endif
  4105. #ifndef GL_ARB_gpu_shader_fp64
  4106. #define GL_ARB_gpu_shader_fp64 1
  4107. #endif
  4108. #ifndef GL_ARB_gpu_shader_int64
  4109. #define GL_ARB_gpu_shader_int64 1
  4110. enum : GLenum
  4111. {
  4112. GL_INT64_ARB = 0x140E,
  4113. GL_INT64_VEC2_ARB = 0x8FE9,
  4114. GL_INT64_VEC3_ARB = 0x8FEA,
  4115. GL_INT64_VEC4_ARB = 0x8FEB,
  4116. GL_UNSIGNED_INT64_VEC2_ARB = 0x8FF5,
  4117. GL_UNSIGNED_INT64_VEC3_ARB = 0x8FF6,
  4118. GL_UNSIGNED_INT64_VEC4_ARB = 0x8FF7,
  4119. };
  4120. extern void (KHRONOS_APIENTRY* const& glUniform1i64ARB) (GLint location, GLint64 x);
  4121. extern void (KHRONOS_APIENTRY* const& glUniform2i64ARB) (GLint location, GLint64 x, GLint64 y);
  4122. extern void (KHRONOS_APIENTRY* const& glUniform3i64ARB) (GLint location, GLint64 x, GLint64 y, GLint64 z);
  4123. extern void (KHRONOS_APIENTRY* const& glUniform4i64ARB) (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w);
  4124. extern void (KHRONOS_APIENTRY* const& glUniform1i64vARB) (GLint location, GLsizei count, const GLint64 *value);
  4125. extern void (KHRONOS_APIENTRY* const& glUniform2i64vARB) (GLint location, GLsizei count, const GLint64 *value);
  4126. extern void (KHRONOS_APIENTRY* const& glUniform3i64vARB) (GLint location, GLsizei count, const GLint64 *value);
  4127. extern void (KHRONOS_APIENTRY* const& glUniform4i64vARB) (GLint location, GLsizei count, const GLint64 *value);
  4128. extern void (KHRONOS_APIENTRY* const& glUniform1ui64ARB) (GLint location, GLuint64 x);
  4129. extern void (KHRONOS_APIENTRY* const& glUniform2ui64ARB) (GLint location, GLuint64 x, GLuint64 y);
  4130. extern void (KHRONOS_APIENTRY* const& glUniform3ui64ARB) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z);
  4131. extern void (KHRONOS_APIENTRY* const& glUniform4ui64ARB) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w);
  4132. extern void (KHRONOS_APIENTRY* const& glUniform1ui64vARB) (GLint location, GLsizei count, const GLuint64 *value);
  4133. extern void (KHRONOS_APIENTRY* const& glUniform2ui64vARB) (GLint location, GLsizei count, const GLuint64 *value);
  4134. extern void (KHRONOS_APIENTRY* const& glUniform3ui64vARB) (GLint location, GLsizei count, const GLuint64 *value);
  4135. extern void (KHRONOS_APIENTRY* const& glUniform4ui64vARB) (GLint location, GLsizei count, const GLuint64 *value);
  4136. extern void (KHRONOS_APIENTRY* const& glGetUniformi64vARB) (GLuint program, GLint location, GLint64 *params);
  4137. extern void (KHRONOS_APIENTRY* const& glGetUniformui64vARB) (GLuint program, GLint location, GLuint64 *params);
  4138. extern void (KHRONOS_APIENTRY* const& glGetnUniformi64vARB) (GLuint program, GLint location, GLsizei bufSize, GLint64 *params);
  4139. extern void (KHRONOS_APIENTRY* const& glGetnUniformui64vARB) (GLuint program, GLint location, GLsizei bufSize, GLuint64 *params);
  4140. extern void (KHRONOS_APIENTRY* const& glProgramUniform1i64ARB) (GLuint program, GLint location, GLint64 x);
  4141. extern void (KHRONOS_APIENTRY* const& glProgramUniform2i64ARB) (GLuint program, GLint location, GLint64 x, GLint64 y);
  4142. extern void (KHRONOS_APIENTRY* const& glProgramUniform3i64ARB) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z);
  4143. extern void (KHRONOS_APIENTRY* const& glProgramUniform4i64ARB) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w);
  4144. extern void (KHRONOS_APIENTRY* const& glProgramUniform1i64vARB) (GLuint program, GLint location, GLsizei count, const GLint64 *value);
  4145. extern void (KHRONOS_APIENTRY* const& glProgramUniform2i64vARB) (GLuint program, GLint location, GLsizei count, const GLint64 *value);
  4146. extern void (KHRONOS_APIENTRY* const& glProgramUniform3i64vARB) (GLuint program, GLint location, GLsizei count, const GLint64 *value);
  4147. extern void (KHRONOS_APIENTRY* const& glProgramUniform4i64vARB) (GLuint program, GLint location, GLsizei count, const GLint64 *value);
  4148. extern void (KHRONOS_APIENTRY* const& glProgramUniform1ui64ARB) (GLuint program, GLint location, GLuint64 x);
  4149. extern void (KHRONOS_APIENTRY* const& glProgramUniform2ui64ARB) (GLuint program, GLint location, GLuint64 x, GLuint64 y);
  4150. extern void (KHRONOS_APIENTRY* const& glProgramUniform3ui64ARB) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z);
  4151. extern void (KHRONOS_APIENTRY* const& glProgramUniform4ui64ARB) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w);
  4152. extern void (KHRONOS_APIENTRY* const& glProgramUniform1ui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
  4153. extern void (KHRONOS_APIENTRY* const& glProgramUniform2ui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
  4154. extern void (KHRONOS_APIENTRY* const& glProgramUniform3ui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
  4155. extern void (KHRONOS_APIENTRY* const& glProgramUniform4ui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
  4156. #endif
  4157. #ifndef GL_ARB_half_float_pixel
  4158. #define GL_ARB_half_float_pixel 1
  4159. enum : GLenum
  4160. {
  4161. GL_HALF_FLOAT_ARB = 0x140B,
  4162. };
  4163. #endif
  4164. #ifndef GL_ARB_half_float_vertex
  4165. #define GL_ARB_half_float_vertex 1
  4166. #endif
  4167. #ifndef GL_ARB_imaging
  4168. #define GL_ARB_imaging 1
  4169. enum : GLenum
  4170. {
  4171. GL_CONVOLUTION_BORDER_MODE = 0x8013,
  4172. GL_CONVOLUTION_FILTER_SCALE = 0x8014,
  4173. GL_CONVOLUTION_FILTER_BIAS = 0x8015,
  4174. GL_REDUCE = 0x8016,
  4175. GL_CONVOLUTION_FORMAT = 0x8017,
  4176. GL_CONVOLUTION_WIDTH = 0x8018,
  4177. GL_CONVOLUTION_HEIGHT = 0x8019,
  4178. GL_MAX_CONVOLUTION_WIDTH = 0x801A,
  4179. GL_MAX_CONVOLUTION_HEIGHT = 0x801B,
  4180. GL_POST_CONVOLUTION_RED_SCALE = 0x801C,
  4181. GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D,
  4182. GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E,
  4183. GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F,
  4184. GL_POST_CONVOLUTION_RED_BIAS = 0x8020,
  4185. GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021,
  4186. GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022,
  4187. GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023,
  4188. GL_HISTOGRAM_WIDTH = 0x8026,
  4189. GL_HISTOGRAM_FORMAT = 0x8027,
  4190. GL_HISTOGRAM_RED_SIZE = 0x8028,
  4191. GL_HISTOGRAM_GREEN_SIZE = 0x8029,
  4192. GL_HISTOGRAM_BLUE_SIZE = 0x802A,
  4193. GL_HISTOGRAM_ALPHA_SIZE = 0x802B,
  4194. GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C,
  4195. GL_HISTOGRAM_SINK = 0x802D,
  4196. GL_MINMAX_FORMAT = 0x802F,
  4197. GL_MINMAX_SINK = 0x8030,
  4198. GL_TABLE_TOO_LARGE = 0x8031,
  4199. GL_COLOR_MATRIX = 0x80B1,
  4200. GL_COLOR_MATRIX_STACK_DEPTH = 0x80B2,
  4201. GL_MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3,
  4202. GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4,
  4203. GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5,
  4204. GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6,
  4205. GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7,
  4206. GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8,
  4207. GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9,
  4208. GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA,
  4209. GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB,
  4210. GL_COLOR_TABLE_SCALE = 0x80D6,
  4211. GL_COLOR_TABLE_BIAS = 0x80D7,
  4212. GL_COLOR_TABLE_FORMAT = 0x80D8,
  4213. GL_COLOR_TABLE_WIDTH = 0x80D9,
  4214. GL_COLOR_TABLE_RED_SIZE = 0x80DA,
  4215. GL_COLOR_TABLE_GREEN_SIZE = 0x80DB,
  4216. GL_COLOR_TABLE_BLUE_SIZE = 0x80DC,
  4217. GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD,
  4218. GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE,
  4219. GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF,
  4220. GL_CONSTANT_BORDER = 0x8151,
  4221. GL_REPLICATE_BORDER = 0x8153,
  4222. GL_CONVOLUTION_BORDER_COLOR = 0x8154,
  4223. };
  4224. extern void (KHRONOS_APIENTRY* const& glColorTable) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table);
  4225. extern void (KHRONOS_APIENTRY* const& glColorTableParameterfv) (GLenum target, GLenum pname, const GLfloat *params);
  4226. extern void (KHRONOS_APIENTRY* const& glColorTableParameteriv) (GLenum target, GLenum pname, const GLint *params);
  4227. extern void (KHRONOS_APIENTRY* const& glCopyColorTable) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  4228. extern void (KHRONOS_APIENTRY* const& glGetColorTable) (GLenum target, GLenum format, GLenum type, void *table);
  4229. extern void (KHRONOS_APIENTRY* const& glGetColorTableParameterfv) (GLenum target, GLenum pname, GLfloat *params);
  4230. extern void (KHRONOS_APIENTRY* const& glGetColorTableParameteriv) (GLenum target, GLenum pname, GLint *params);
  4231. extern void (KHRONOS_APIENTRY* const& glColorSubTable) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data);
  4232. extern void (KHRONOS_APIENTRY* const& glCopyColorSubTable) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
  4233. extern void (KHRONOS_APIENTRY* const& glConvolutionFilter1D) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image);
  4234. extern void (KHRONOS_APIENTRY* const& glConvolutionFilter2D) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image);
  4235. extern void (KHRONOS_APIENTRY* const& glConvolutionParameterf) (GLenum target, GLenum pname, GLfloat params);
  4236. extern void (KHRONOS_APIENTRY* const& glConvolutionParameterfv) (GLenum target, GLenum pname, const GLfloat *params);
  4237. extern void (KHRONOS_APIENTRY* const& glConvolutionParameteri) (GLenum target, GLenum pname, GLint params);
  4238. extern void (KHRONOS_APIENTRY* const& glConvolutionParameteriv) (GLenum target, GLenum pname, const GLint *params);
  4239. extern void (KHRONOS_APIENTRY* const& glCopyConvolutionFilter1D) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  4240. extern void (KHRONOS_APIENTRY* const& glCopyConvolutionFilter2D) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
  4241. extern void (KHRONOS_APIENTRY* const& glGetConvolutionFilter) (GLenum target, GLenum format, GLenum type, void *image);
  4242. extern void (KHRONOS_APIENTRY* const& glGetConvolutionParameterfv) (GLenum target, GLenum pname, GLfloat *params);
  4243. extern void (KHRONOS_APIENTRY* const& glGetConvolutionParameteriv) (GLenum target, GLenum pname, GLint *params);
  4244. extern void (KHRONOS_APIENTRY* const& glGetSeparableFilter) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span);
  4245. extern void (KHRONOS_APIENTRY* const& glSeparableFilter2D) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column);
  4246. extern void (KHRONOS_APIENTRY* const& glGetHistogram) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values);
  4247. extern void (KHRONOS_APIENTRY* const& glGetHistogramParameterfv) (GLenum target, GLenum pname, GLfloat *params);
  4248. extern void (KHRONOS_APIENTRY* const& glGetHistogramParameteriv) (GLenum target, GLenum pname, GLint *params);
  4249. extern void (KHRONOS_APIENTRY* const& glGetMinmax) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values);
  4250. extern void (KHRONOS_APIENTRY* const& glGetMinmaxParameterfv) (GLenum target, GLenum pname, GLfloat *params);
  4251. extern void (KHRONOS_APIENTRY* const& glGetMinmaxParameteriv) (GLenum target, GLenum pname, GLint *params);
  4252. extern void (KHRONOS_APIENTRY* const& glHistogram) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
  4253. extern void (KHRONOS_APIENTRY* const& glMinmax) (GLenum target, GLenum internalformat, GLboolean sink);
  4254. extern void (KHRONOS_APIENTRY* const& glResetHistogram) (GLenum target);
  4255. extern void (KHRONOS_APIENTRY* const& glResetMinmax) (GLenum target);
  4256. #endif
  4257. #ifndef GL_ARB_indirect_parameters
  4258. #define GL_ARB_indirect_parameters 1
  4259. enum : GLenum
  4260. {
  4261. GL_PARAMETER_BUFFER_ARB = 0x80EE,
  4262. GL_PARAMETER_BUFFER_BINDING_ARB = 0x80EF,
  4263. };
  4264. extern void (KHRONOS_APIENTRY* const& glMultiDrawArraysIndirectCountARB) (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
  4265. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsIndirectCountARB) (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
  4266. #endif
  4267. #ifndef GL_ARB_instanced_arrays
  4268. #define GL_ARB_instanced_arrays 1
  4269. enum : GLenum
  4270. {
  4271. GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = 0x88FE,
  4272. };
  4273. extern void (KHRONOS_APIENTRY* const& glVertexAttribDivisorARB) (GLuint index, GLuint divisor);
  4274. #endif
  4275. #ifndef GL_ARB_internalformat_query
  4276. #define GL_ARB_internalformat_query 1
  4277. #endif
  4278. #ifndef GL_ARB_internalformat_query2
  4279. #define GL_ARB_internalformat_query2 1
  4280. enum : GLenum
  4281. {
  4282. GL_SRGB_DECODE_ARB = 0x8299,
  4283. GL_VIEW_CLASS_EAC_R11 = 0x9383,
  4284. GL_VIEW_CLASS_EAC_RG11 = 0x9384,
  4285. GL_VIEW_CLASS_ETC2_RGB = 0x9385,
  4286. GL_VIEW_CLASS_ETC2_RGBA = 0x9386,
  4287. GL_VIEW_CLASS_ETC2_EAC_RGBA = 0x9387,
  4288. GL_VIEW_CLASS_ASTC_4x4_RGBA = 0x9388,
  4289. GL_VIEW_CLASS_ASTC_5x4_RGBA = 0x9389,
  4290. GL_VIEW_CLASS_ASTC_5x5_RGBA = 0x938A,
  4291. GL_VIEW_CLASS_ASTC_6x5_RGBA = 0x938B,
  4292. GL_VIEW_CLASS_ASTC_6x6_RGBA = 0x938C,
  4293. GL_VIEW_CLASS_ASTC_8x5_RGBA = 0x938D,
  4294. GL_VIEW_CLASS_ASTC_8x6_RGBA = 0x938E,
  4295. GL_VIEW_CLASS_ASTC_8x8_RGBA = 0x938F,
  4296. GL_VIEW_CLASS_ASTC_10x5_RGBA = 0x9390,
  4297. GL_VIEW_CLASS_ASTC_10x6_RGBA = 0x9391,
  4298. GL_VIEW_CLASS_ASTC_10x8_RGBA = 0x9392,
  4299. GL_VIEW_CLASS_ASTC_10x10_RGBA = 0x9393,
  4300. GL_VIEW_CLASS_ASTC_12x10_RGBA = 0x9394,
  4301. GL_VIEW_CLASS_ASTC_12x12_RGBA = 0x9395,
  4302. };
  4303. #endif
  4304. #ifndef GL_ARB_invalidate_subdata
  4305. #define GL_ARB_invalidate_subdata 1
  4306. #endif
  4307. #ifndef GL_ARB_map_buffer_alignment
  4308. #define GL_ARB_map_buffer_alignment 1
  4309. #endif
  4310. #ifndef GL_ARB_map_buffer_range
  4311. #define GL_ARB_map_buffer_range 1
  4312. #endif
  4313. #ifndef GL_ARB_matrix_palette
  4314. #define GL_ARB_matrix_palette 1
  4315. enum : GLenum
  4316. {
  4317. GL_MATRIX_PALETTE_ARB = 0x8840,
  4318. GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841,
  4319. GL_MAX_PALETTE_MATRICES_ARB = 0x8842,
  4320. GL_CURRENT_PALETTE_MATRIX_ARB = 0x8843,
  4321. GL_MATRIX_INDEX_ARRAY_ARB = 0x8844,
  4322. GL_CURRENT_MATRIX_INDEX_ARB = 0x8845,
  4323. GL_MATRIX_INDEX_ARRAY_SIZE_ARB = 0x8846,
  4324. GL_MATRIX_INDEX_ARRAY_TYPE_ARB = 0x8847,
  4325. GL_MATRIX_INDEX_ARRAY_STRIDE_ARB = 0x8848,
  4326. GL_MATRIX_INDEX_ARRAY_POINTER_ARB = 0x8849,
  4327. };
  4328. extern void (KHRONOS_APIENTRY* const& glCurrentPaletteMatrixARB) (GLint index);
  4329. extern void (KHRONOS_APIENTRY* const& glMatrixIndexubvARB) (GLint size, const GLubyte *indices);
  4330. extern void (KHRONOS_APIENTRY* const& glMatrixIndexusvARB) (GLint size, const GLushort *indices);
  4331. extern void (KHRONOS_APIENTRY* const& glMatrixIndexuivARB) (GLint size, const GLuint *indices);
  4332. extern void (KHRONOS_APIENTRY* const& glMatrixIndexPointerARB) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  4333. #endif
  4334. #ifndef GL_ARB_multi_bind
  4335. #define GL_ARB_multi_bind 1
  4336. #endif
  4337. #ifndef GL_ARB_multi_draw_indirect
  4338. #define GL_ARB_multi_draw_indirect 1
  4339. #endif
  4340. #ifndef GL_ARB_multisample
  4341. #define GL_ARB_multisample 1
  4342. enum : GLenum
  4343. {
  4344. GL_MULTISAMPLE_ARB = 0x809D,
  4345. GL_SAMPLE_ALPHA_TO_COVERAGE_ARB = 0x809E,
  4346. GL_SAMPLE_ALPHA_TO_ONE_ARB = 0x809F,
  4347. GL_SAMPLE_COVERAGE_ARB = 0x80A0,
  4348. GL_SAMPLE_BUFFERS_ARB = 0x80A8,
  4349. GL_SAMPLES_ARB = 0x80A9,
  4350. GL_SAMPLE_COVERAGE_VALUE_ARB = 0x80AA,
  4351. GL_SAMPLE_COVERAGE_INVERT_ARB = 0x80AB,
  4352. GL_MULTISAMPLE_BIT_ARB = 0x20000000,
  4353. };
  4354. extern void (KHRONOS_APIENTRY* const& glSampleCoverageARB) (GLfloat value, GLboolean invert);
  4355. #endif
  4356. #ifndef GL_ARB_multitexture
  4357. #define GL_ARB_multitexture 1
  4358. enum : GLenum
  4359. {
  4360. GL_TEXTURE0_ARB = 0x84C0,
  4361. GL_TEXTURE1_ARB = 0x84C1,
  4362. GL_TEXTURE2_ARB = 0x84C2,
  4363. GL_TEXTURE3_ARB = 0x84C3,
  4364. GL_TEXTURE4_ARB = 0x84C4,
  4365. GL_TEXTURE5_ARB = 0x84C5,
  4366. GL_TEXTURE6_ARB = 0x84C6,
  4367. GL_TEXTURE7_ARB = 0x84C7,
  4368. GL_TEXTURE8_ARB = 0x84C8,
  4369. GL_TEXTURE9_ARB = 0x84C9,
  4370. GL_TEXTURE10_ARB = 0x84CA,
  4371. GL_TEXTURE11_ARB = 0x84CB,
  4372. GL_TEXTURE12_ARB = 0x84CC,
  4373. GL_TEXTURE13_ARB = 0x84CD,
  4374. GL_TEXTURE14_ARB = 0x84CE,
  4375. GL_TEXTURE15_ARB = 0x84CF,
  4376. GL_TEXTURE16_ARB = 0x84D0,
  4377. GL_TEXTURE17_ARB = 0x84D1,
  4378. GL_TEXTURE18_ARB = 0x84D2,
  4379. GL_TEXTURE19_ARB = 0x84D3,
  4380. GL_TEXTURE20_ARB = 0x84D4,
  4381. GL_TEXTURE21_ARB = 0x84D5,
  4382. GL_TEXTURE22_ARB = 0x84D6,
  4383. GL_TEXTURE23_ARB = 0x84D7,
  4384. GL_TEXTURE24_ARB = 0x84D8,
  4385. GL_TEXTURE25_ARB = 0x84D9,
  4386. GL_TEXTURE26_ARB = 0x84DA,
  4387. GL_TEXTURE27_ARB = 0x84DB,
  4388. GL_TEXTURE28_ARB = 0x84DC,
  4389. GL_TEXTURE29_ARB = 0x84DD,
  4390. GL_TEXTURE30_ARB = 0x84DE,
  4391. GL_TEXTURE31_ARB = 0x84DF,
  4392. GL_ACTIVE_TEXTURE_ARB = 0x84E0,
  4393. GL_CLIENT_ACTIVE_TEXTURE_ARB = 0x84E1,
  4394. GL_MAX_TEXTURE_UNITS_ARB = 0x84E2,
  4395. };
  4396. extern void (KHRONOS_APIENTRY* const& glActiveTextureARB) (GLenum texture);
  4397. extern void (KHRONOS_APIENTRY* const& glClientActiveTextureARB) (GLenum texture);
  4398. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1dARB) (GLenum target, GLdouble s);
  4399. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1dvARB) (GLenum target, const GLdouble *v);
  4400. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1fARB) (GLenum target, GLfloat s);
  4401. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1fvARB) (GLenum target, const GLfloat *v);
  4402. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1iARB) (GLenum target, GLint s);
  4403. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1ivARB) (GLenum target, const GLint *v);
  4404. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1sARB) (GLenum target, GLshort s);
  4405. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1svARB) (GLenum target, const GLshort *v);
  4406. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2dARB) (GLenum target, GLdouble s, GLdouble t);
  4407. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2dvARB) (GLenum target, const GLdouble *v);
  4408. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2fARB) (GLenum target, GLfloat s, GLfloat t);
  4409. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2fvARB) (GLenum target, const GLfloat *v);
  4410. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2iARB) (GLenum target, GLint s, GLint t);
  4411. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2ivARB) (GLenum target, const GLint *v);
  4412. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2sARB) (GLenum target, GLshort s, GLshort t);
  4413. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2svARB) (GLenum target, const GLshort *v);
  4414. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3dARB) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
  4415. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3dvARB) (GLenum target, const GLdouble *v);
  4416. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3fARB) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
  4417. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3fvARB) (GLenum target, const GLfloat *v);
  4418. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3iARB) (GLenum target, GLint s, GLint t, GLint r);
  4419. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3ivARB) (GLenum target, const GLint *v);
  4420. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3sARB) (GLenum target, GLshort s, GLshort t, GLshort r);
  4421. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3svARB) (GLenum target, const GLshort *v);
  4422. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4dARB) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  4423. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4dvARB) (GLenum target, const GLdouble *v);
  4424. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4fARB) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  4425. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4fvARB) (GLenum target, const GLfloat *v);
  4426. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4iARB) (GLenum target, GLint s, GLint t, GLint r, GLint q);
  4427. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4ivARB) (GLenum target, const GLint *v);
  4428. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4sARB) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
  4429. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4svARB) (GLenum target, const GLshort *v);
  4430. #endif
  4431. #ifndef GL_ARB_occlusion_query
  4432. #define GL_ARB_occlusion_query 1
  4433. enum : GLenum
  4434. {
  4435. GL_QUERY_COUNTER_BITS_ARB = 0x8864,
  4436. GL_CURRENT_QUERY_ARB = 0x8865,
  4437. GL_QUERY_RESULT_ARB = 0x8866,
  4438. GL_QUERY_RESULT_AVAILABLE_ARB = 0x8867,
  4439. GL_SAMPLES_PASSED_ARB = 0x8914,
  4440. };
  4441. extern void (KHRONOS_APIENTRY* const& glGenQueriesARB) (GLsizei n, GLuint *ids);
  4442. extern void (KHRONOS_APIENTRY* const& glDeleteQueriesARB) (GLsizei n, const GLuint *ids);
  4443. extern GLboolean (KHRONOS_APIENTRY* const& glIsQueryARB) (GLuint id);
  4444. extern void (KHRONOS_APIENTRY* const& glBeginQueryARB) (GLenum target, GLuint id);
  4445. extern void (KHRONOS_APIENTRY* const& glEndQueryARB) (GLenum target);
  4446. extern void (KHRONOS_APIENTRY* const& glGetQueryivARB) (GLenum target, GLenum pname, GLint *params);
  4447. extern void (KHRONOS_APIENTRY* const& glGetQueryObjectivARB) (GLuint id, GLenum pname, GLint *params);
  4448. extern void (KHRONOS_APIENTRY* const& glGetQueryObjectuivARB) (GLuint id, GLenum pname, GLuint *params);
  4449. #endif
  4450. #ifndef GL_ARB_occlusion_query2
  4451. #define GL_ARB_occlusion_query2 1
  4452. #endif
  4453. #ifndef GL_ARB_parallel_shader_compile
  4454. #define GL_ARB_parallel_shader_compile 1
  4455. enum : GLenum
  4456. {
  4457. GL_MAX_SHADER_COMPILER_THREADS_ARB = 0x91B0,
  4458. GL_COMPLETION_STATUS_ARB = 0x91B1,
  4459. };
  4460. extern void (KHRONOS_APIENTRY* const& glMaxShaderCompilerThreadsARB) (GLuint count);
  4461. #endif
  4462. #ifndef GL_ARB_pipeline_statistics_query
  4463. #define GL_ARB_pipeline_statistics_query 1
  4464. enum : GLenum
  4465. {
  4466. GL_VERTICES_SUBMITTED_ARB = 0x82EE,
  4467. GL_PRIMITIVES_SUBMITTED_ARB = 0x82EF,
  4468. GL_VERTEX_SHADER_INVOCATIONS_ARB = 0x82F0,
  4469. GL_TESS_CONTROL_SHADER_PATCHES_ARB = 0x82F1,
  4470. GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB = 0x82F2,
  4471. GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB = 0x82F3,
  4472. GL_FRAGMENT_SHADER_INVOCATIONS_ARB = 0x82F4,
  4473. GL_COMPUTE_SHADER_INVOCATIONS_ARB = 0x82F5,
  4474. GL_CLIPPING_INPUT_PRIMITIVES_ARB = 0x82F6,
  4475. GL_CLIPPING_OUTPUT_PRIMITIVES_ARB = 0x82F7,
  4476. };
  4477. #endif
  4478. #ifndef GL_ARB_pixel_buffer_object
  4479. #define GL_ARB_pixel_buffer_object 1
  4480. enum : GLenum
  4481. {
  4482. GL_PIXEL_PACK_BUFFER_ARB = 0x88EB,
  4483. GL_PIXEL_UNPACK_BUFFER_ARB = 0x88EC,
  4484. GL_PIXEL_PACK_BUFFER_BINDING_ARB = 0x88ED,
  4485. GL_PIXEL_UNPACK_BUFFER_BINDING_ARB = 0x88EF,
  4486. };
  4487. #endif
  4488. #ifndef GL_ARB_point_parameters
  4489. #define GL_ARB_point_parameters 1
  4490. enum : GLenum
  4491. {
  4492. GL_POINT_SIZE_MIN_ARB = 0x8126,
  4493. GL_POINT_SIZE_MAX_ARB = 0x8127,
  4494. GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128,
  4495. GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129,
  4496. };
  4497. extern void (KHRONOS_APIENTRY* const& glPointParameterfARB) (GLenum pname, GLfloat param);
  4498. extern void (KHRONOS_APIENTRY* const& glPointParameterfvARB) (GLenum pname, const GLfloat *params);
  4499. #endif
  4500. #ifndef GL_ARB_point_sprite
  4501. #define GL_ARB_point_sprite 1
  4502. enum : GLenum
  4503. {
  4504. GL_POINT_SPRITE_ARB = 0x8861,
  4505. GL_COORD_REPLACE_ARB = 0x8862,
  4506. };
  4507. #endif
  4508. #ifndef GL_ARB_polygon_offset_clamp
  4509. #define GL_ARB_polygon_offset_clamp 1
  4510. #endif
  4511. #ifndef GL_ARB_post_depth_coverage
  4512. #define GL_ARB_post_depth_coverage 1
  4513. #endif
  4514. #ifndef GL_ARB_program_interface_query
  4515. #define GL_ARB_program_interface_query 1
  4516. #endif
  4517. #ifndef GL_ARB_provoking_vertex
  4518. #define GL_ARB_provoking_vertex 1
  4519. #endif
  4520. #ifndef GL_ARB_query_buffer_object
  4521. #define GL_ARB_query_buffer_object 1
  4522. #endif
  4523. #ifndef GL_ARB_robust_buffer_access_behavior
  4524. #define GL_ARB_robust_buffer_access_behavior 1
  4525. #endif
  4526. #ifndef GL_ARB_robustness
  4527. #define GL_ARB_robustness 1
  4528. enum : GLenum
  4529. {
  4530. GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004,
  4531. GL_LOSE_CONTEXT_ON_RESET_ARB = 0x8252,
  4532. GL_GUILTY_CONTEXT_RESET_ARB = 0x8253,
  4533. GL_INNOCENT_CONTEXT_RESET_ARB = 0x8254,
  4534. GL_UNKNOWN_CONTEXT_RESET_ARB = 0x8255,
  4535. GL_RESET_NOTIFICATION_STRATEGY_ARB = 0x8256,
  4536. GL_NO_RESET_NOTIFICATION_ARB = 0x8261,
  4537. };
  4538. extern GLenum (KHRONOS_APIENTRY* const& glGetGraphicsResetStatusARB) ();
  4539. extern void (KHRONOS_APIENTRY* const& glGetnTexImageARB) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img);
  4540. extern void (KHRONOS_APIENTRY* const& glReadnPixelsARB) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
  4541. extern void (KHRONOS_APIENTRY* const& glGetnCompressedTexImageARB) (GLenum target, GLint lod, GLsizei bufSize, void *img);
  4542. extern void (KHRONOS_APIENTRY* const& glGetnUniformfvARB) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
  4543. extern void (KHRONOS_APIENTRY* const& glGetnUniformivARB) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
  4544. extern void (KHRONOS_APIENTRY* const& glGetnUniformuivARB) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
  4545. extern void (KHRONOS_APIENTRY* const& glGetnUniformdvARB) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
  4546. extern void (KHRONOS_APIENTRY* const& glGetnMapdvARB) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v);
  4547. extern void (KHRONOS_APIENTRY* const& glGetnMapfvARB) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v);
  4548. extern void (KHRONOS_APIENTRY* const& glGetnMapivARB) (GLenum target, GLenum query, GLsizei bufSize, GLint *v);
  4549. extern void (KHRONOS_APIENTRY* const& glGetnPixelMapfvARB) (GLenum map, GLsizei bufSize, GLfloat *values);
  4550. extern void (KHRONOS_APIENTRY* const& glGetnPixelMapuivARB) (GLenum map, GLsizei bufSize, GLuint *values);
  4551. extern void (KHRONOS_APIENTRY* const& glGetnPixelMapusvARB) (GLenum map, GLsizei bufSize, GLushort *values);
  4552. extern void (KHRONOS_APIENTRY* const& glGetnPolygonStippleARB) (GLsizei bufSize, GLubyte *pattern);
  4553. extern void (KHRONOS_APIENTRY* const& glGetnColorTableARB) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table);
  4554. extern void (KHRONOS_APIENTRY* const& glGetnConvolutionFilterARB) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image);
  4555. extern void (KHRONOS_APIENTRY* const& glGetnSeparableFilterARB) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span);
  4556. extern void (KHRONOS_APIENTRY* const& glGetnHistogramARB) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values);
  4557. extern void (KHRONOS_APIENTRY* const& glGetnMinmaxARB) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values);
  4558. #endif
  4559. #ifndef GL_ARB_robustness_isolation
  4560. #define GL_ARB_robustness_isolation 1
  4561. #endif
  4562. #ifndef GL_ARB_sample_locations
  4563. #define GL_ARB_sample_locations 1
  4564. enum : GLenum
  4565. {
  4566. GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB = 0x933D,
  4567. GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB = 0x933E,
  4568. GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB = 0x933F,
  4569. GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB = 0x9340,
  4570. GL_SAMPLE_LOCATION_ARB = 0x8E50,
  4571. GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB = 0x9341,
  4572. GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB = 0x9342,
  4573. GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB = 0x9343,
  4574. };
  4575. extern void (KHRONOS_APIENTRY* const& glFramebufferSampleLocationsfvARB) (GLenum target, GLuint start, GLsizei count, const GLfloat *v);
  4576. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferSampleLocationsfvARB) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v);
  4577. extern void (KHRONOS_APIENTRY* const& glEvaluateDepthValuesARB) ();
  4578. #endif
  4579. #ifndef GL_ARB_sample_shading
  4580. #define GL_ARB_sample_shading 1
  4581. enum : GLenum
  4582. {
  4583. GL_SAMPLE_SHADING_ARB = 0x8C36,
  4584. GL_MIN_SAMPLE_SHADING_VALUE_ARB = 0x8C37,
  4585. };
  4586. extern void (KHRONOS_APIENTRY* const& glMinSampleShadingARB) (GLfloat value);
  4587. #endif
  4588. #ifndef GL_ARB_sampler_objects
  4589. #define GL_ARB_sampler_objects 1
  4590. #endif
  4591. #ifndef GL_ARB_seamless_cube_map
  4592. #define GL_ARB_seamless_cube_map 1
  4593. #endif
  4594. #ifndef GL_ARB_seamless_cubemap_per_texture
  4595. #define GL_ARB_seamless_cubemap_per_texture 1
  4596. #endif
  4597. #ifndef GL_ARB_separate_shader_objects
  4598. #define GL_ARB_separate_shader_objects 1
  4599. #endif
  4600. #ifndef GL_ARB_shader_atomic_counter_ops
  4601. #define GL_ARB_shader_atomic_counter_ops 1
  4602. #endif
  4603. #ifndef GL_ARB_shader_atomic_counters
  4604. #define GL_ARB_shader_atomic_counters 1
  4605. #endif
  4606. #ifndef GL_ARB_shader_ballot
  4607. #define GL_ARB_shader_ballot 1
  4608. #endif
  4609. #ifndef GL_ARB_shader_bit_encoding
  4610. #define GL_ARB_shader_bit_encoding 1
  4611. #endif
  4612. #ifndef GL_ARB_shader_clock
  4613. #define GL_ARB_shader_clock 1
  4614. #endif
  4615. #ifndef GL_ARB_shader_draw_parameters
  4616. #define GL_ARB_shader_draw_parameters 1
  4617. #endif
  4618. #ifndef GL_ARB_shader_group_vote
  4619. #define GL_ARB_shader_group_vote 1
  4620. #endif
  4621. #ifndef GL_ARB_shader_image_load_store
  4622. #define GL_ARB_shader_image_load_store 1
  4623. #endif
  4624. #ifndef GL_ARB_shader_image_size
  4625. #define GL_ARB_shader_image_size 1
  4626. #endif
  4627. #ifndef GL_ARB_shader_objects
  4628. #define GL_ARB_shader_objects 1
  4629. enum : GLenum
  4630. {
  4631. GL_PROGRAM_OBJECT_ARB = 0x8B40,
  4632. GL_SHADER_OBJECT_ARB = 0x8B48,
  4633. GL_OBJECT_TYPE_ARB = 0x8B4E,
  4634. GL_OBJECT_SUBTYPE_ARB = 0x8B4F,
  4635. GL_FLOAT_VEC2_ARB = 0x8B50,
  4636. GL_FLOAT_VEC3_ARB = 0x8B51,
  4637. GL_FLOAT_VEC4_ARB = 0x8B52,
  4638. GL_INT_VEC2_ARB = 0x8B53,
  4639. GL_INT_VEC3_ARB = 0x8B54,
  4640. GL_INT_VEC4_ARB = 0x8B55,
  4641. GL_BOOL_ARB = 0x8B56,
  4642. GL_BOOL_VEC2_ARB = 0x8B57,
  4643. GL_BOOL_VEC3_ARB = 0x8B58,
  4644. GL_BOOL_VEC4_ARB = 0x8B59,
  4645. GL_FLOAT_MAT2_ARB = 0x8B5A,
  4646. GL_FLOAT_MAT3_ARB = 0x8B5B,
  4647. GL_FLOAT_MAT4_ARB = 0x8B5C,
  4648. GL_SAMPLER_1D_ARB = 0x8B5D,
  4649. GL_SAMPLER_2D_ARB = 0x8B5E,
  4650. GL_SAMPLER_3D_ARB = 0x8B5F,
  4651. GL_SAMPLER_CUBE_ARB = 0x8B60,
  4652. GL_SAMPLER_1D_SHADOW_ARB = 0x8B61,
  4653. GL_SAMPLER_2D_SHADOW_ARB = 0x8B62,
  4654. GL_SAMPLER_2D_RECT_ARB = 0x8B63,
  4655. GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64,
  4656. GL_OBJECT_DELETE_STATUS_ARB = 0x8B80,
  4657. GL_OBJECT_COMPILE_STATUS_ARB = 0x8B81,
  4658. GL_OBJECT_LINK_STATUS_ARB = 0x8B82,
  4659. GL_OBJECT_VALIDATE_STATUS_ARB = 0x8B83,
  4660. GL_OBJECT_INFO_LOG_LENGTH_ARB = 0x8B84,
  4661. GL_OBJECT_ATTACHED_OBJECTS_ARB = 0x8B85,
  4662. GL_OBJECT_ACTIVE_UNIFORMS_ARB = 0x8B86,
  4663. GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = 0x8B87,
  4664. GL_OBJECT_SHADER_SOURCE_LENGTH_ARB = 0x8B88,
  4665. };
  4666. extern void (KHRONOS_APIENTRY* const& glDeleteObjectARB) (GLhandleARB obj);
  4667. extern GLhandleARB (KHRONOS_APIENTRY* const& glGetHandleARB) (GLenum pname);
  4668. extern void (KHRONOS_APIENTRY* const& glDetachObjectARB) (GLhandleARB containerObj, GLhandleARB attachedObj);
  4669. extern GLhandleARB (KHRONOS_APIENTRY* const& glCreateShaderObjectARB) (GLenum shaderType);
  4670. extern void (KHRONOS_APIENTRY* const& glShaderSourceARB) (GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length);
  4671. extern void (KHRONOS_APIENTRY* const& glCompileShaderARB) (GLhandleARB shaderObj);
  4672. extern GLhandleARB (KHRONOS_APIENTRY* const& glCreateProgramObjectARB) ();
  4673. extern void (KHRONOS_APIENTRY* const& glAttachObjectARB) (GLhandleARB containerObj, GLhandleARB obj);
  4674. extern void (KHRONOS_APIENTRY* const& glLinkProgramARB) (GLhandleARB programObj);
  4675. extern void (KHRONOS_APIENTRY* const& glUseProgramObjectARB) (GLhandleARB programObj);
  4676. extern void (KHRONOS_APIENTRY* const& glValidateProgramARB) (GLhandleARB programObj);
  4677. extern void (KHRONOS_APIENTRY* const& glUniform1fARB) (GLint location, GLfloat v0);
  4678. extern void (KHRONOS_APIENTRY* const& glUniform2fARB) (GLint location, GLfloat v0, GLfloat v1);
  4679. extern void (KHRONOS_APIENTRY* const& glUniform3fARB) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  4680. extern void (KHRONOS_APIENTRY* const& glUniform4fARB) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  4681. extern void (KHRONOS_APIENTRY* const& glUniform1iARB) (GLint location, GLint v0);
  4682. extern void (KHRONOS_APIENTRY* const& glUniform2iARB) (GLint location, GLint v0, GLint v1);
  4683. extern void (KHRONOS_APIENTRY* const& glUniform3iARB) (GLint location, GLint v0, GLint v1, GLint v2);
  4684. extern void (KHRONOS_APIENTRY* const& glUniform4iARB) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  4685. extern void (KHRONOS_APIENTRY* const& glUniform1fvARB) (GLint location, GLsizei count, const GLfloat *value);
  4686. extern void (KHRONOS_APIENTRY* const& glUniform2fvARB) (GLint location, GLsizei count, const GLfloat *value);
  4687. extern void (KHRONOS_APIENTRY* const& glUniform3fvARB) (GLint location, GLsizei count, const GLfloat *value);
  4688. extern void (KHRONOS_APIENTRY* const& glUniform4fvARB) (GLint location, GLsizei count, const GLfloat *value);
  4689. extern void (KHRONOS_APIENTRY* const& glUniform1ivARB) (GLint location, GLsizei count, const GLint *value);
  4690. extern void (KHRONOS_APIENTRY* const& glUniform2ivARB) (GLint location, GLsizei count, const GLint *value);
  4691. extern void (KHRONOS_APIENTRY* const& glUniform3ivARB) (GLint location, GLsizei count, const GLint *value);
  4692. extern void (KHRONOS_APIENTRY* const& glUniform4ivARB) (GLint location, GLsizei count, const GLint *value);
  4693. extern void (KHRONOS_APIENTRY* const& glUniformMatrix2fvARB) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  4694. extern void (KHRONOS_APIENTRY* const& glUniformMatrix3fvARB) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  4695. extern void (KHRONOS_APIENTRY* const& glUniformMatrix4fvARB) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  4696. extern void (KHRONOS_APIENTRY* const& glGetObjectParameterfvARB) (GLhandleARB obj, GLenum pname, GLfloat *params);
  4697. extern void (KHRONOS_APIENTRY* const& glGetObjectParameterivARB) (GLhandleARB obj, GLenum pname, GLint *params);
  4698. extern void (KHRONOS_APIENTRY* const& glGetInfoLogARB) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog);
  4699. extern void (KHRONOS_APIENTRY* const& glGetAttachedObjectsARB) (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj);
  4700. extern GLint (KHRONOS_APIENTRY* const& glGetUniformLocationARB) (GLhandleARB programObj, const GLcharARB *name);
  4701. extern void (KHRONOS_APIENTRY* const& glGetActiveUniformARB) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
  4702. extern void (KHRONOS_APIENTRY* const& glGetUniformfvARB) (GLhandleARB programObj, GLint location, GLfloat *params);
  4703. extern void (KHRONOS_APIENTRY* const& glGetUniformivARB) (GLhandleARB programObj, GLint location, GLint *params);
  4704. extern void (KHRONOS_APIENTRY* const& glGetShaderSourceARB) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source);
  4705. #endif
  4706. #ifndef GL_ARB_shader_precision
  4707. #define GL_ARB_shader_precision 1
  4708. #endif
  4709. #ifndef GL_ARB_shader_stencil_export
  4710. #define GL_ARB_shader_stencil_export 1
  4711. #endif
  4712. #ifndef GL_ARB_shader_storage_buffer_object
  4713. #define GL_ARB_shader_storage_buffer_object 1
  4714. #endif
  4715. #ifndef GL_ARB_shader_subroutine
  4716. #define GL_ARB_shader_subroutine 1
  4717. #endif
  4718. #ifndef GL_ARB_shader_texture_image_samples
  4719. #define GL_ARB_shader_texture_image_samples 1
  4720. #endif
  4721. #ifndef GL_ARB_shader_texture_lod
  4722. #define GL_ARB_shader_texture_lod 1
  4723. #endif
  4724. #ifndef GL_ARB_shader_viewport_layer_array
  4725. #define GL_ARB_shader_viewport_layer_array 1
  4726. #endif
  4727. #ifndef GL_ARB_shading_language_100
  4728. #define GL_ARB_shading_language_100 1
  4729. enum : GLenum
  4730. {
  4731. GL_SHADING_LANGUAGE_VERSION_ARB = 0x8B8C,
  4732. };
  4733. #endif
  4734. #ifndef GL_ARB_shading_language_420pack
  4735. #define GL_ARB_shading_language_420pack 1
  4736. #endif
  4737. #ifndef GL_ARB_shading_language_include
  4738. #define GL_ARB_shading_language_include 1
  4739. enum : GLenum
  4740. {
  4741. GL_SHADER_INCLUDE_ARB = 0x8DAE,
  4742. GL_NAMED_STRING_LENGTH_ARB = 0x8DE9,
  4743. GL_NAMED_STRING_TYPE_ARB = 0x8DEA,
  4744. };
  4745. extern void (KHRONOS_APIENTRY* const& glNamedStringARB) (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string);
  4746. extern void (KHRONOS_APIENTRY* const& glDeleteNamedStringARB) (GLint namelen, const GLchar *name);
  4747. extern void (KHRONOS_APIENTRY* const& glCompileShaderIncludeARB) (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length);
  4748. extern GLboolean (KHRONOS_APIENTRY* const& glIsNamedStringARB) (GLint namelen, const GLchar *name);
  4749. extern void (KHRONOS_APIENTRY* const& glGetNamedStringARB) (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string);
  4750. extern void (KHRONOS_APIENTRY* const& glGetNamedStringivARB) (GLint namelen, const GLchar *name, GLenum pname, GLint *params);
  4751. #endif
  4752. #ifndef GL_ARB_shading_language_packing
  4753. #define GL_ARB_shading_language_packing 1
  4754. #endif
  4755. #ifndef GL_ARB_shadow
  4756. #define GL_ARB_shadow 1
  4757. enum : GLenum
  4758. {
  4759. GL_TEXTURE_COMPARE_MODE_ARB = 0x884C,
  4760. GL_TEXTURE_COMPARE_FUNC_ARB = 0x884D,
  4761. GL_COMPARE_R_TO_TEXTURE_ARB = 0x884E,
  4762. };
  4763. #endif
  4764. #ifndef GL_ARB_shadow_ambient
  4765. #define GL_ARB_shadow_ambient 1
  4766. enum : GLenum
  4767. {
  4768. GL_TEXTURE_COMPARE_FAIL_VALUE_ARB = 0x80BF,
  4769. };
  4770. #endif
  4771. #ifndef GL_ARB_sparse_buffer
  4772. #define GL_ARB_sparse_buffer 1
  4773. enum : GLenum
  4774. {
  4775. GL_SPARSE_STORAGE_BIT_ARB = 0x0400,
  4776. GL_SPARSE_BUFFER_PAGE_SIZE_ARB = 0x82F8,
  4777. };
  4778. extern void (KHRONOS_APIENTRY* const& glBufferPageCommitmentARB) (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit);
  4779. extern void (KHRONOS_APIENTRY* const& glNamedBufferPageCommitmentEXT) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
  4780. extern void (KHRONOS_APIENTRY* const& glNamedBufferPageCommitmentARB) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
  4781. #endif
  4782. #ifndef GL_ARB_sparse_texture
  4783. #define GL_ARB_sparse_texture 1
  4784. enum : GLenum
  4785. {
  4786. GL_TEXTURE_SPARSE_ARB = 0x91A6,
  4787. GL_VIRTUAL_PAGE_SIZE_INDEX_ARB = 0x91A7,
  4788. GL_NUM_SPARSE_LEVELS_ARB = 0x91AA,
  4789. GL_NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8,
  4790. GL_VIRTUAL_PAGE_SIZE_X_ARB = 0x9195,
  4791. GL_VIRTUAL_PAGE_SIZE_Y_ARB = 0x9196,
  4792. GL_VIRTUAL_PAGE_SIZE_Z_ARB = 0x9197,
  4793. GL_MAX_SPARSE_TEXTURE_SIZE_ARB = 0x9198,
  4794. GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB = 0x9199,
  4795. GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB = 0x919A,
  4796. GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB = 0x91A9,
  4797. };
  4798. extern void (KHRONOS_APIENTRY* const& glTexPageCommitmentARB) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
  4799. #endif
  4800. #ifndef GL_ARB_sparse_texture2
  4801. #define GL_ARB_sparse_texture2 1
  4802. #endif
  4803. #ifndef GL_ARB_sparse_texture_clamp
  4804. #define GL_ARB_sparse_texture_clamp 1
  4805. #endif
  4806. #ifndef GL_ARB_spirv_extensions
  4807. #define GL_ARB_spirv_extensions 1
  4808. #endif
  4809. #ifndef GL_ARB_stencil_texturing
  4810. #define GL_ARB_stencil_texturing 1
  4811. #endif
  4812. #ifndef GL_ARB_sync
  4813. #define GL_ARB_sync 1
  4814. #endif
  4815. #ifndef GL_ARB_tessellation_shader
  4816. #define GL_ARB_tessellation_shader 1
  4817. #endif
  4818. #ifndef GL_ARB_texture_barrier
  4819. #define GL_ARB_texture_barrier 1
  4820. #endif
  4821. #ifndef GL_ARB_texture_border_clamp
  4822. #define GL_ARB_texture_border_clamp 1
  4823. enum : GLenum
  4824. {
  4825. GL_CLAMP_TO_BORDER_ARB = 0x812D,
  4826. };
  4827. #endif
  4828. #ifndef GL_ARB_texture_buffer_object
  4829. #define GL_ARB_texture_buffer_object 1
  4830. enum : GLenum
  4831. {
  4832. GL_TEXTURE_BUFFER_ARB = 0x8C2A,
  4833. GL_MAX_TEXTURE_BUFFER_SIZE_ARB = 0x8C2B,
  4834. GL_TEXTURE_BINDING_BUFFER_ARB = 0x8C2C,
  4835. GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = 0x8C2D,
  4836. GL_TEXTURE_BUFFER_FORMAT_ARB = 0x8C2E,
  4837. };
  4838. extern void (KHRONOS_APIENTRY* const& glTexBufferARB) (GLenum target, GLenum internalformat, GLuint buffer);
  4839. #endif
  4840. #ifndef GL_ARB_texture_buffer_object_rgb32
  4841. #define GL_ARB_texture_buffer_object_rgb32 1
  4842. #endif
  4843. #ifndef GL_ARB_texture_buffer_range
  4844. #define GL_ARB_texture_buffer_range 1
  4845. #endif
  4846. #ifndef GL_ARB_texture_compression
  4847. #define GL_ARB_texture_compression 1
  4848. enum : GLenum
  4849. {
  4850. GL_COMPRESSED_ALPHA_ARB = 0x84E9,
  4851. GL_COMPRESSED_LUMINANCE_ARB = 0x84EA,
  4852. GL_COMPRESSED_LUMINANCE_ALPHA_ARB = 0x84EB,
  4853. GL_COMPRESSED_INTENSITY_ARB = 0x84EC,
  4854. GL_COMPRESSED_RGB_ARB = 0x84ED,
  4855. GL_COMPRESSED_RGBA_ARB = 0x84EE,
  4856. GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF,
  4857. GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = 0x86A0,
  4858. GL_TEXTURE_COMPRESSED_ARB = 0x86A1,
  4859. GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A2,
  4860. GL_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A3,
  4861. };
  4862. 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);
  4863. extern void (KHRONOS_APIENTRY* const& glCompressedTexImage2DARB) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
  4864. extern void (KHRONOS_APIENTRY* const& glCompressedTexImage1DARB) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);
  4865. 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);
  4866. 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);
  4867. extern void (KHRONOS_APIENTRY* const& glCompressedTexSubImage1DARB) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
  4868. extern void (KHRONOS_APIENTRY* const& glGetCompressedTexImageARB) (GLenum target, GLint level, void *img);
  4869. #endif
  4870. #ifndef GL_ARB_texture_compression_bptc
  4871. #define GL_ARB_texture_compression_bptc 1
  4872. enum : GLenum
  4873. {
  4874. GL_COMPRESSED_RGBA_BPTC_UNORM_ARB = 0x8E8C,
  4875. GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = 0x8E8D,
  4876. GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = 0x8E8E,
  4877. GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = 0x8E8F,
  4878. };
  4879. #endif
  4880. #ifndef GL_ARB_texture_compression_rgtc
  4881. #define GL_ARB_texture_compression_rgtc 1
  4882. #endif
  4883. #ifndef GL_ARB_texture_cube_map
  4884. #define GL_ARB_texture_cube_map 1
  4885. enum : GLenum
  4886. {
  4887. GL_NORMAL_MAP_ARB = 0x8511,
  4888. GL_REFLECTION_MAP_ARB = 0x8512,
  4889. GL_TEXTURE_CUBE_MAP_ARB = 0x8513,
  4890. GL_TEXTURE_BINDING_CUBE_MAP_ARB = 0x8514,
  4891. GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB = 0x8515,
  4892. GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = 0x8516,
  4893. GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = 0x8517,
  4894. GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = 0x8518,
  4895. GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = 0x8519,
  4896. GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = 0x851A,
  4897. GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B,
  4898. GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB = 0x851C,
  4899. };
  4900. #endif
  4901. #ifndef GL_ARB_texture_cube_map_array
  4902. #define GL_ARB_texture_cube_map_array 1
  4903. enum : GLenum
  4904. {
  4905. GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009,
  4906. GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = 0x900A,
  4907. GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B,
  4908. GL_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900C,
  4909. GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = 0x900D,
  4910. GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900E,
  4911. GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900F,
  4912. };
  4913. #endif
  4914. #ifndef GL_ARB_texture_env_add
  4915. #define GL_ARB_texture_env_add 1
  4916. #endif
  4917. #ifndef GL_ARB_texture_env_combine
  4918. #define GL_ARB_texture_env_combine 1
  4919. enum : GLenum
  4920. {
  4921. GL_COMBINE_ARB = 0x8570,
  4922. GL_COMBINE_RGB_ARB = 0x8571,
  4923. GL_COMBINE_ALPHA_ARB = 0x8572,
  4924. GL_SOURCE0_RGB_ARB = 0x8580,
  4925. GL_SOURCE1_RGB_ARB = 0x8581,
  4926. GL_SOURCE2_RGB_ARB = 0x8582,
  4927. GL_SOURCE0_ALPHA_ARB = 0x8588,
  4928. GL_SOURCE1_ALPHA_ARB = 0x8589,
  4929. GL_SOURCE2_ALPHA_ARB = 0x858A,
  4930. GL_OPERAND0_RGB_ARB = 0x8590,
  4931. GL_OPERAND1_RGB_ARB = 0x8591,
  4932. GL_OPERAND2_RGB_ARB = 0x8592,
  4933. GL_OPERAND0_ALPHA_ARB = 0x8598,
  4934. GL_OPERAND1_ALPHA_ARB = 0x8599,
  4935. GL_OPERAND2_ALPHA_ARB = 0x859A,
  4936. GL_RGB_SCALE_ARB = 0x8573,
  4937. GL_ADD_SIGNED_ARB = 0x8574,
  4938. GL_INTERPOLATE_ARB = 0x8575,
  4939. GL_SUBTRACT_ARB = 0x84E7,
  4940. GL_CONSTANT_ARB = 0x8576,
  4941. GL_PRIMARY_COLOR_ARB = 0x8577,
  4942. GL_PREVIOUS_ARB = 0x8578,
  4943. };
  4944. #endif
  4945. #ifndef GL_ARB_texture_env_crossbar
  4946. #define GL_ARB_texture_env_crossbar 1
  4947. #endif
  4948. #ifndef GL_ARB_texture_env_dot3
  4949. #define GL_ARB_texture_env_dot3 1
  4950. enum : GLenum
  4951. {
  4952. GL_DOT3_RGB_ARB = 0x86AE,
  4953. GL_DOT3_RGBA_ARB = 0x86AF,
  4954. };
  4955. #endif
  4956. #ifndef GL_ARB_texture_filter_anisotropic
  4957. #define GL_ARB_texture_filter_anisotropic 1
  4958. #endif
  4959. #ifndef GL_ARB_texture_filter_minmax
  4960. #define GL_ARB_texture_filter_minmax 1
  4961. enum : GLenum
  4962. {
  4963. GL_TEXTURE_REDUCTION_MODE_ARB = 0x9366,
  4964. GL_WEIGHTED_AVERAGE_ARB = 0x9367,
  4965. };
  4966. #endif
  4967. #ifndef GL_ARB_texture_float
  4968. #define GL_ARB_texture_float 1
  4969. enum : GLenum
  4970. {
  4971. GL_TEXTURE_RED_TYPE_ARB = 0x8C10,
  4972. GL_TEXTURE_GREEN_TYPE_ARB = 0x8C11,
  4973. GL_TEXTURE_BLUE_TYPE_ARB = 0x8C12,
  4974. GL_TEXTURE_ALPHA_TYPE_ARB = 0x8C13,
  4975. GL_TEXTURE_LUMINANCE_TYPE_ARB = 0x8C14,
  4976. GL_TEXTURE_INTENSITY_TYPE_ARB = 0x8C15,
  4977. GL_TEXTURE_DEPTH_TYPE_ARB = 0x8C16,
  4978. GL_UNSIGNED_NORMALIZED_ARB = 0x8C17,
  4979. GL_RGBA32F_ARB = 0x8814,
  4980. GL_RGB32F_ARB = 0x8815,
  4981. GL_ALPHA32F_ARB = 0x8816,
  4982. GL_INTENSITY32F_ARB = 0x8817,
  4983. GL_LUMINANCE32F_ARB = 0x8818,
  4984. GL_LUMINANCE_ALPHA32F_ARB = 0x8819,
  4985. GL_RGBA16F_ARB = 0x881A,
  4986. GL_RGB16F_ARB = 0x881B,
  4987. GL_ALPHA16F_ARB = 0x881C,
  4988. GL_INTENSITY16F_ARB = 0x881D,
  4989. GL_LUMINANCE16F_ARB = 0x881E,
  4990. GL_LUMINANCE_ALPHA16F_ARB = 0x881F,
  4991. };
  4992. #endif
  4993. #ifndef GL_ARB_texture_gather
  4994. #define GL_ARB_texture_gather 1
  4995. enum : GLenum
  4996. {
  4997. GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5E,
  4998. GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5F,
  4999. GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB = 0x8F9F,
  5000. };
  5001. #endif
  5002. #ifndef GL_ARB_texture_mirror_clamp_to_edge
  5003. #define GL_ARB_texture_mirror_clamp_to_edge 1
  5004. #endif
  5005. #ifndef GL_ARB_texture_mirrored_repeat
  5006. #define GL_ARB_texture_mirrored_repeat 1
  5007. enum : GLenum
  5008. {
  5009. GL_MIRRORED_REPEAT_ARB = 0x8370,
  5010. };
  5011. #endif
  5012. #ifndef GL_ARB_texture_multisample
  5013. #define GL_ARB_texture_multisample 1
  5014. #endif
  5015. #ifndef GL_ARB_texture_non_power_of_two
  5016. #define GL_ARB_texture_non_power_of_two 1
  5017. #endif
  5018. #ifndef GL_ARB_texture_query_levels
  5019. #define GL_ARB_texture_query_levels 1
  5020. #endif
  5021. #ifndef GL_ARB_texture_query_lod
  5022. #define GL_ARB_texture_query_lod 1
  5023. #endif
  5024. #ifndef GL_ARB_texture_rectangle
  5025. #define GL_ARB_texture_rectangle 1
  5026. enum : GLenum
  5027. {
  5028. GL_TEXTURE_RECTANGLE_ARB = 0x84F5,
  5029. GL_TEXTURE_BINDING_RECTANGLE_ARB = 0x84F6,
  5030. GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7,
  5031. GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB = 0x84F8,
  5032. };
  5033. #endif
  5034. #ifndef GL_ARB_texture_rg
  5035. #define GL_ARB_texture_rg 1
  5036. #endif
  5037. #ifndef GL_ARB_texture_rgb10_a2ui
  5038. #define GL_ARB_texture_rgb10_a2ui 1
  5039. #endif
  5040. #ifndef GL_ARB_texture_stencil8
  5041. #define GL_ARB_texture_stencil8 1
  5042. #endif
  5043. #ifndef GL_ARB_texture_storage
  5044. #define GL_ARB_texture_storage 1
  5045. #endif
  5046. #ifndef GL_ARB_texture_storage_multisample
  5047. #define GL_ARB_texture_storage_multisample 1
  5048. #endif
  5049. #ifndef GL_ARB_texture_swizzle
  5050. #define GL_ARB_texture_swizzle 1
  5051. #endif
  5052. #ifndef GL_ARB_texture_view
  5053. #define GL_ARB_texture_view 1
  5054. #endif
  5055. #ifndef GL_ARB_timer_query
  5056. #define GL_ARB_timer_query 1
  5057. #endif
  5058. #ifndef GL_ARB_transform_feedback2
  5059. #define GL_ARB_transform_feedback2 1
  5060. #endif
  5061. #ifndef GL_ARB_transform_feedback3
  5062. #define GL_ARB_transform_feedback3 1
  5063. #endif
  5064. #ifndef GL_ARB_transform_feedback_instanced
  5065. #define GL_ARB_transform_feedback_instanced 1
  5066. #endif
  5067. #ifndef GL_ARB_transform_feedback_overflow_query
  5068. #define GL_ARB_transform_feedback_overflow_query 1
  5069. enum : GLenum
  5070. {
  5071. GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB = 0x82EC,
  5072. GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB = 0x82ED,
  5073. };
  5074. #endif
  5075. #ifndef GL_ARB_transpose_matrix
  5076. #define GL_ARB_transpose_matrix 1
  5077. enum : GLenum
  5078. {
  5079. GL_TRANSPOSE_MODELVIEW_MATRIX_ARB = 0x84E3,
  5080. GL_TRANSPOSE_PROJECTION_MATRIX_ARB = 0x84E4,
  5081. GL_TRANSPOSE_TEXTURE_MATRIX_ARB = 0x84E5,
  5082. GL_TRANSPOSE_COLOR_MATRIX_ARB = 0x84E6,
  5083. };
  5084. extern void (KHRONOS_APIENTRY* const& glLoadTransposeMatrixfARB) (const GLfloat *m);
  5085. extern void (KHRONOS_APIENTRY* const& glLoadTransposeMatrixdARB) (const GLdouble *m);
  5086. extern void (KHRONOS_APIENTRY* const& glMultTransposeMatrixfARB) (const GLfloat *m);
  5087. extern void (KHRONOS_APIENTRY* const& glMultTransposeMatrixdARB) (const GLdouble *m);
  5088. #endif
  5089. #ifndef GL_ARB_uniform_buffer_object
  5090. #define GL_ARB_uniform_buffer_object 1
  5091. #endif
  5092. #ifndef GL_ARB_vertex_array_bgra
  5093. #define GL_ARB_vertex_array_bgra 1
  5094. #endif
  5095. #ifndef GL_ARB_vertex_array_object
  5096. #define GL_ARB_vertex_array_object 1
  5097. #endif
  5098. #ifndef GL_ARB_vertex_attrib_64bit
  5099. #define GL_ARB_vertex_attrib_64bit 1
  5100. #endif
  5101. #ifndef GL_ARB_vertex_attrib_binding
  5102. #define GL_ARB_vertex_attrib_binding 1
  5103. #endif
  5104. #ifndef GL_ARB_vertex_blend
  5105. #define GL_ARB_vertex_blend 1
  5106. enum : GLenum
  5107. {
  5108. GL_MAX_VERTEX_UNITS_ARB = 0x86A4,
  5109. GL_ACTIVE_VERTEX_UNITS_ARB = 0x86A5,
  5110. GL_WEIGHT_SUM_UNITY_ARB = 0x86A6,
  5111. GL_VERTEX_BLEND_ARB = 0x86A7,
  5112. GL_CURRENT_WEIGHT_ARB = 0x86A8,
  5113. GL_WEIGHT_ARRAY_TYPE_ARB = 0x86A9,
  5114. GL_WEIGHT_ARRAY_STRIDE_ARB = 0x86AA,
  5115. GL_WEIGHT_ARRAY_SIZE_ARB = 0x86AB,
  5116. GL_WEIGHT_ARRAY_POINTER_ARB = 0x86AC,
  5117. GL_WEIGHT_ARRAY_ARB = 0x86AD,
  5118. GL_MODELVIEW0_ARB = 0x1700,
  5119. GL_MODELVIEW1_ARB = 0x850A,
  5120. GL_MODELVIEW2_ARB = 0x8722,
  5121. GL_MODELVIEW3_ARB = 0x8723,
  5122. GL_MODELVIEW4_ARB = 0x8724,
  5123. GL_MODELVIEW5_ARB = 0x8725,
  5124. GL_MODELVIEW6_ARB = 0x8726,
  5125. GL_MODELVIEW7_ARB = 0x8727,
  5126. GL_MODELVIEW8_ARB = 0x8728,
  5127. GL_MODELVIEW9_ARB = 0x8729,
  5128. GL_MODELVIEW10_ARB = 0x872A,
  5129. GL_MODELVIEW11_ARB = 0x872B,
  5130. GL_MODELVIEW12_ARB = 0x872C,
  5131. GL_MODELVIEW13_ARB = 0x872D,
  5132. GL_MODELVIEW14_ARB = 0x872E,
  5133. GL_MODELVIEW15_ARB = 0x872F,
  5134. GL_MODELVIEW16_ARB = 0x8730,
  5135. GL_MODELVIEW17_ARB = 0x8731,
  5136. GL_MODELVIEW18_ARB = 0x8732,
  5137. GL_MODELVIEW19_ARB = 0x8733,
  5138. GL_MODELVIEW20_ARB = 0x8734,
  5139. GL_MODELVIEW21_ARB = 0x8735,
  5140. GL_MODELVIEW22_ARB = 0x8736,
  5141. GL_MODELVIEW23_ARB = 0x8737,
  5142. GL_MODELVIEW24_ARB = 0x8738,
  5143. GL_MODELVIEW25_ARB = 0x8739,
  5144. GL_MODELVIEW26_ARB = 0x873A,
  5145. GL_MODELVIEW27_ARB = 0x873B,
  5146. GL_MODELVIEW28_ARB = 0x873C,
  5147. GL_MODELVIEW29_ARB = 0x873D,
  5148. GL_MODELVIEW30_ARB = 0x873E,
  5149. GL_MODELVIEW31_ARB = 0x873F,
  5150. };
  5151. extern void (KHRONOS_APIENTRY* const& glWeightbvARB) (GLint size, const GLbyte *weights);
  5152. extern void (KHRONOS_APIENTRY* const& glWeightsvARB) (GLint size, const GLshort *weights);
  5153. extern void (KHRONOS_APIENTRY* const& glWeightivARB) (GLint size, const GLint *weights);
  5154. extern void (KHRONOS_APIENTRY* const& glWeightfvARB) (GLint size, const GLfloat *weights);
  5155. extern void (KHRONOS_APIENTRY* const& glWeightdvARB) (GLint size, const GLdouble *weights);
  5156. extern void (KHRONOS_APIENTRY* const& glWeightubvARB) (GLint size, const GLubyte *weights);
  5157. extern void (KHRONOS_APIENTRY* const& glWeightusvARB) (GLint size, const GLushort *weights);
  5158. extern void (KHRONOS_APIENTRY* const& glWeightuivARB) (GLint size, const GLuint *weights);
  5159. extern void (KHRONOS_APIENTRY* const& glWeightPointerARB) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  5160. extern void (KHRONOS_APIENTRY* const& glVertexBlendARB) (GLint count);
  5161. #endif
  5162. #ifndef GL_ARB_vertex_buffer_object
  5163. #define GL_ARB_vertex_buffer_object 1
  5164. enum : GLenum
  5165. {
  5166. GL_BUFFER_SIZE_ARB = 0x8764,
  5167. GL_BUFFER_USAGE_ARB = 0x8765,
  5168. GL_ARRAY_BUFFER_ARB = 0x8892,
  5169. GL_ELEMENT_ARRAY_BUFFER_ARB = 0x8893,
  5170. GL_ARRAY_BUFFER_BINDING_ARB = 0x8894,
  5171. GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB = 0x8895,
  5172. GL_VERTEX_ARRAY_BUFFER_BINDING_ARB = 0x8896,
  5173. GL_NORMAL_ARRAY_BUFFER_BINDING_ARB = 0x8897,
  5174. GL_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x8898,
  5175. GL_INDEX_ARRAY_BUFFER_BINDING_ARB = 0x8899,
  5176. GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = 0x889A,
  5177. GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = 0x889B,
  5178. GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x889C,
  5179. GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = 0x889D,
  5180. GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB = 0x889E,
  5181. GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = 0x889F,
  5182. GL_READ_ONLY_ARB = 0x88B8,
  5183. GL_WRITE_ONLY_ARB = 0x88B9,
  5184. GL_READ_WRITE_ARB = 0x88BA,
  5185. GL_BUFFER_ACCESS_ARB = 0x88BB,
  5186. GL_BUFFER_MAPPED_ARB = 0x88BC,
  5187. GL_BUFFER_MAP_POINTER_ARB = 0x88BD,
  5188. GL_STREAM_DRAW_ARB = 0x88E0,
  5189. GL_STREAM_READ_ARB = 0x88E1,
  5190. GL_STREAM_COPY_ARB = 0x88E2,
  5191. GL_STATIC_DRAW_ARB = 0x88E4,
  5192. GL_STATIC_READ_ARB = 0x88E5,
  5193. GL_STATIC_COPY_ARB = 0x88E6,
  5194. GL_DYNAMIC_DRAW_ARB = 0x88E8,
  5195. GL_DYNAMIC_READ_ARB = 0x88E9,
  5196. GL_DYNAMIC_COPY_ARB = 0x88EA,
  5197. };
  5198. extern void (KHRONOS_APIENTRY* const& glBindBufferARB) (GLenum target, GLuint buffer);
  5199. extern void (KHRONOS_APIENTRY* const& glDeleteBuffersARB) (GLsizei n, const GLuint *buffers);
  5200. extern void (KHRONOS_APIENTRY* const& glGenBuffersARB) (GLsizei n, GLuint *buffers);
  5201. extern GLboolean (KHRONOS_APIENTRY* const& glIsBufferARB) (GLuint buffer);
  5202. extern void (KHRONOS_APIENTRY* const& glBufferDataARB) (GLenum target, GLsizeiptrARB size, const void *data, GLenum usage);
  5203. extern void (KHRONOS_APIENTRY* const& glBufferSubDataARB) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data);
  5204. extern void (KHRONOS_APIENTRY* const& glGetBufferSubDataARB) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data);
  5205. extern void * (KHRONOS_APIENTRY* const& glMapBufferARB) (GLenum target, GLenum access);
  5206. extern GLboolean (KHRONOS_APIENTRY* const& glUnmapBufferARB) (GLenum target);
  5207. extern void (KHRONOS_APIENTRY* const& glGetBufferParameterivARB) (GLenum target, GLenum pname, GLint *params);
  5208. extern void (KHRONOS_APIENTRY* const& glGetBufferPointervARB) (GLenum target, GLenum pname, void **params);
  5209. #endif
  5210. #ifndef GL_ARB_vertex_program
  5211. #define GL_ARB_vertex_program 1
  5212. enum : GLenum
  5213. {
  5214. GL_COLOR_SUM_ARB = 0x8458,
  5215. GL_VERTEX_PROGRAM_ARB = 0x8620,
  5216. GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = 0x8622,
  5217. GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = 0x8623,
  5218. GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = 0x8624,
  5219. GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = 0x8625,
  5220. GL_CURRENT_VERTEX_ATTRIB_ARB = 0x8626,
  5221. GL_VERTEX_PROGRAM_POINT_SIZE_ARB = 0x8642,
  5222. GL_VERTEX_PROGRAM_TWO_SIDE_ARB = 0x8643,
  5223. GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = 0x8645,
  5224. GL_MAX_VERTEX_ATTRIBS_ARB = 0x8869,
  5225. GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 0x886A,
  5226. GL_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B0,
  5227. GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B1,
  5228. GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B2,
  5229. GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B3,
  5230. };
  5231. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1dARB) (GLuint index, GLdouble x);
  5232. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1dvARB) (GLuint index, const GLdouble *v);
  5233. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1fARB) (GLuint index, GLfloat x);
  5234. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1fvARB) (GLuint index, const GLfloat *v);
  5235. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1sARB) (GLuint index, GLshort x);
  5236. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1svARB) (GLuint index, const GLshort *v);
  5237. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2dARB) (GLuint index, GLdouble x, GLdouble y);
  5238. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2dvARB) (GLuint index, const GLdouble *v);
  5239. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2fARB) (GLuint index, GLfloat x, GLfloat y);
  5240. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2fvARB) (GLuint index, const GLfloat *v);
  5241. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2sARB) (GLuint index, GLshort x, GLshort y);
  5242. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2svARB) (GLuint index, const GLshort *v);
  5243. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3dARB) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  5244. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3dvARB) (GLuint index, const GLdouble *v);
  5245. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3fARB) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
  5246. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3fvARB) (GLuint index, const GLfloat *v);
  5247. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3sARB) (GLuint index, GLshort x, GLshort y, GLshort z);
  5248. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3svARB) (GLuint index, const GLshort *v);
  5249. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4NbvARB) (GLuint index, const GLbyte *v);
  5250. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4NivARB) (GLuint index, const GLint *v);
  5251. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4NsvARB) (GLuint index, const GLshort *v);
  5252. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4NubARB) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
  5253. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4NubvARB) (GLuint index, const GLubyte *v);
  5254. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4NuivARB) (GLuint index, const GLuint *v);
  5255. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4NusvARB) (GLuint index, const GLushort *v);
  5256. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4bvARB) (GLuint index, const GLbyte *v);
  5257. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4dARB) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  5258. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4dvARB) (GLuint index, const GLdouble *v);
  5259. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4fARB) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  5260. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4fvARB) (GLuint index, const GLfloat *v);
  5261. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4ivARB) (GLuint index, const GLint *v);
  5262. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4sARB) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
  5263. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4svARB) (GLuint index, const GLshort *v);
  5264. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4ubvARB) (GLuint index, const GLubyte *v);
  5265. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4uivARB) (GLuint index, const GLuint *v);
  5266. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4usvARB) (GLuint index, const GLushort *v);
  5267. extern void (KHRONOS_APIENTRY* const& glVertexAttribPointerARB) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer);
  5268. extern void (KHRONOS_APIENTRY* const& glEnableVertexAttribArrayARB) (GLuint index);
  5269. extern void (KHRONOS_APIENTRY* const& glDisableVertexAttribArrayARB) (GLuint index);
  5270. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribdvARB) (GLuint index, GLenum pname, GLdouble *params);
  5271. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribfvARB) (GLuint index, GLenum pname, GLfloat *params);
  5272. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribivARB) (GLuint index, GLenum pname, GLint *params);
  5273. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribPointervARB) (GLuint index, GLenum pname, void **pointer);
  5274. #endif
  5275. #ifndef GL_ARB_vertex_shader
  5276. #define GL_ARB_vertex_shader 1
  5277. enum : GLenum
  5278. {
  5279. GL_VERTEX_SHADER_ARB = 0x8B31,
  5280. GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB = 0x8B4A,
  5281. GL_MAX_VARYING_FLOATS_ARB = 0x8B4B,
  5282. GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 0x8B4C,
  5283. GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = 0x8B4D,
  5284. GL_OBJECT_ACTIVE_ATTRIBUTES_ARB = 0x8B89,
  5285. GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = 0x8B8A,
  5286. };
  5287. extern void (KHRONOS_APIENTRY* const& glBindAttribLocationARB) (GLhandleARB programObj, GLuint index, const GLcharARB *name);
  5288. extern void (KHRONOS_APIENTRY* const& glGetActiveAttribARB) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
  5289. extern GLint (KHRONOS_APIENTRY* const& glGetAttribLocationARB) (GLhandleARB programObj, const GLcharARB *name);
  5290. #endif
  5291. #ifndef GL_ARB_vertex_type_10f_11f_11f_rev
  5292. #define GL_ARB_vertex_type_10f_11f_11f_rev 1
  5293. #endif
  5294. #ifndef GL_ARB_vertex_type_2_10_10_10_rev
  5295. #define GL_ARB_vertex_type_2_10_10_10_rev 1
  5296. #endif
  5297. #ifndef GL_ARB_viewport_array
  5298. #define GL_ARB_viewport_array 1
  5299. extern void (KHRONOS_APIENTRY* const& glDepthRangeArraydvNV) (GLuint first, GLsizei count, const GLdouble *v);
  5300. extern void (KHRONOS_APIENTRY* const& glDepthRangeIndexeddNV) (GLuint index, GLdouble n, GLdouble f);
  5301. #endif
  5302. #ifndef GL_ARB_window_pos
  5303. #define GL_ARB_window_pos 1
  5304. extern void (KHRONOS_APIENTRY* const& glWindowPos2dARB) (GLdouble x, GLdouble y);
  5305. extern void (KHRONOS_APIENTRY* const& glWindowPos2dvARB) (const GLdouble *v);
  5306. extern void (KHRONOS_APIENTRY* const& glWindowPos2fARB) (GLfloat x, GLfloat y);
  5307. extern void (KHRONOS_APIENTRY* const& glWindowPos2fvARB) (const GLfloat *v);
  5308. extern void (KHRONOS_APIENTRY* const& glWindowPos2iARB) (GLint x, GLint y);
  5309. extern void (KHRONOS_APIENTRY* const& glWindowPos2ivARB) (const GLint *v);
  5310. extern void (KHRONOS_APIENTRY* const& glWindowPos2sARB) (GLshort x, GLshort y);
  5311. extern void (KHRONOS_APIENTRY* const& glWindowPos2svARB) (const GLshort *v);
  5312. extern void (KHRONOS_APIENTRY* const& glWindowPos3dARB) (GLdouble x, GLdouble y, GLdouble z);
  5313. extern void (KHRONOS_APIENTRY* const& glWindowPos3dvARB) (const GLdouble *v);
  5314. extern void (KHRONOS_APIENTRY* const& glWindowPos3fARB) (GLfloat x, GLfloat y, GLfloat z);
  5315. extern void (KHRONOS_APIENTRY* const& glWindowPos3fvARB) (const GLfloat *v);
  5316. extern void (KHRONOS_APIENTRY* const& glWindowPos3iARB) (GLint x, GLint y, GLint z);
  5317. extern void (KHRONOS_APIENTRY* const& glWindowPos3ivARB) (const GLint *v);
  5318. extern void (KHRONOS_APIENTRY* const& glWindowPos3sARB) (GLshort x, GLshort y, GLshort z);
  5319. extern void (KHRONOS_APIENTRY* const& glWindowPos3svARB) (const GLshort *v);
  5320. #endif
  5321. #ifndef GL_ATI_draw_buffers
  5322. #define GL_ATI_draw_buffers 1
  5323. enum : GLenum
  5324. {
  5325. GL_MAX_DRAW_BUFFERS_ATI = 0x8824,
  5326. GL_DRAW_BUFFER0_ATI = 0x8825,
  5327. GL_DRAW_BUFFER1_ATI = 0x8826,
  5328. GL_DRAW_BUFFER2_ATI = 0x8827,
  5329. GL_DRAW_BUFFER3_ATI = 0x8828,
  5330. GL_DRAW_BUFFER4_ATI = 0x8829,
  5331. GL_DRAW_BUFFER5_ATI = 0x882A,
  5332. GL_DRAW_BUFFER6_ATI = 0x882B,
  5333. GL_DRAW_BUFFER7_ATI = 0x882C,
  5334. GL_DRAW_BUFFER8_ATI = 0x882D,
  5335. GL_DRAW_BUFFER9_ATI = 0x882E,
  5336. GL_DRAW_BUFFER10_ATI = 0x882F,
  5337. GL_DRAW_BUFFER11_ATI = 0x8830,
  5338. GL_DRAW_BUFFER12_ATI = 0x8831,
  5339. GL_DRAW_BUFFER13_ATI = 0x8832,
  5340. GL_DRAW_BUFFER14_ATI = 0x8833,
  5341. GL_DRAW_BUFFER15_ATI = 0x8834,
  5342. };
  5343. extern void (KHRONOS_APIENTRY* const& glDrawBuffersATI) (GLsizei n, const GLenum *bufs);
  5344. #endif
  5345. #ifndef GL_ATI_element_array
  5346. #define GL_ATI_element_array 1
  5347. enum : GLenum
  5348. {
  5349. GL_ELEMENT_ARRAY_ATI = 0x8768,
  5350. GL_ELEMENT_ARRAY_TYPE_ATI = 0x8769,
  5351. GL_ELEMENT_ARRAY_POINTER_ATI = 0x876A,
  5352. };
  5353. extern void (KHRONOS_APIENTRY* const& glElementPointerATI) (GLenum type, const void *pointer);
  5354. extern void (KHRONOS_APIENTRY* const& glDrawElementArrayATI) (GLenum mode, GLsizei count);
  5355. extern void (KHRONOS_APIENTRY* const& glDrawRangeElementArrayATI) (GLenum mode, GLuint start, GLuint end, GLsizei count);
  5356. #endif
  5357. #ifndef GL_ATI_envmap_bumpmap
  5358. #define GL_ATI_envmap_bumpmap 1
  5359. enum : GLenum
  5360. {
  5361. GL_BUMP_ROT_MATRIX_ATI = 0x8775,
  5362. GL_BUMP_ROT_MATRIX_SIZE_ATI = 0x8776,
  5363. GL_BUMP_NUM_TEX_UNITS_ATI = 0x8777,
  5364. GL_BUMP_TEX_UNITS_ATI = 0x8778,
  5365. GL_DUDV_ATI = 0x8779,
  5366. GL_DU8DV8_ATI = 0x877A,
  5367. GL_BUMP_ENVMAP_ATI = 0x877B,
  5368. GL_BUMP_TARGET_ATI = 0x877C,
  5369. };
  5370. extern void (KHRONOS_APIENTRY* const& glTexBumpParameterivATI) (GLenum pname, const GLint *param);
  5371. extern void (KHRONOS_APIENTRY* const& glTexBumpParameterfvATI) (GLenum pname, const GLfloat *param);
  5372. extern void (KHRONOS_APIENTRY* const& glGetTexBumpParameterivATI) (GLenum pname, GLint *param);
  5373. extern void (KHRONOS_APIENTRY* const& glGetTexBumpParameterfvATI) (GLenum pname, GLfloat *param);
  5374. #endif
  5375. #ifndef GL_ATI_fragment_shader
  5376. #define GL_ATI_fragment_shader 1
  5377. enum : GLenum
  5378. {
  5379. GL_FRAGMENT_SHADER_ATI = 0x8920,
  5380. GL_REG_0_ATI = 0x8921,
  5381. GL_REG_1_ATI = 0x8922,
  5382. GL_REG_2_ATI = 0x8923,
  5383. GL_REG_3_ATI = 0x8924,
  5384. GL_REG_4_ATI = 0x8925,
  5385. GL_REG_5_ATI = 0x8926,
  5386. GL_REG_6_ATI = 0x8927,
  5387. GL_REG_7_ATI = 0x8928,
  5388. GL_REG_8_ATI = 0x8929,
  5389. GL_REG_9_ATI = 0x892A,
  5390. GL_REG_10_ATI = 0x892B,
  5391. GL_REG_11_ATI = 0x892C,
  5392. GL_REG_12_ATI = 0x892D,
  5393. GL_REG_13_ATI = 0x892E,
  5394. GL_REG_14_ATI = 0x892F,
  5395. GL_REG_15_ATI = 0x8930,
  5396. GL_REG_16_ATI = 0x8931,
  5397. GL_REG_17_ATI = 0x8932,
  5398. GL_REG_18_ATI = 0x8933,
  5399. GL_REG_19_ATI = 0x8934,
  5400. GL_REG_20_ATI = 0x8935,
  5401. GL_REG_21_ATI = 0x8936,
  5402. GL_REG_22_ATI = 0x8937,
  5403. GL_REG_23_ATI = 0x8938,
  5404. GL_REG_24_ATI = 0x8939,
  5405. GL_REG_25_ATI = 0x893A,
  5406. GL_REG_26_ATI = 0x893B,
  5407. GL_REG_27_ATI = 0x893C,
  5408. GL_REG_28_ATI = 0x893D,
  5409. GL_REG_29_ATI = 0x893E,
  5410. GL_REG_30_ATI = 0x893F,
  5411. GL_REG_31_ATI = 0x8940,
  5412. GL_CON_0_ATI = 0x8941,
  5413. GL_CON_1_ATI = 0x8942,
  5414. GL_CON_2_ATI = 0x8943,
  5415. GL_CON_3_ATI = 0x8944,
  5416. GL_CON_4_ATI = 0x8945,
  5417. GL_CON_5_ATI = 0x8946,
  5418. GL_CON_6_ATI = 0x8947,
  5419. GL_CON_7_ATI = 0x8948,
  5420. GL_CON_8_ATI = 0x8949,
  5421. GL_CON_9_ATI = 0x894A,
  5422. GL_CON_10_ATI = 0x894B,
  5423. GL_CON_11_ATI = 0x894C,
  5424. GL_CON_12_ATI = 0x894D,
  5425. GL_CON_13_ATI = 0x894E,
  5426. GL_CON_14_ATI = 0x894F,
  5427. GL_CON_15_ATI = 0x8950,
  5428. GL_CON_16_ATI = 0x8951,
  5429. GL_CON_17_ATI = 0x8952,
  5430. GL_CON_18_ATI = 0x8953,
  5431. GL_CON_19_ATI = 0x8954,
  5432. GL_CON_20_ATI = 0x8955,
  5433. GL_CON_21_ATI = 0x8956,
  5434. GL_CON_22_ATI = 0x8957,
  5435. GL_CON_23_ATI = 0x8958,
  5436. GL_CON_24_ATI = 0x8959,
  5437. GL_CON_25_ATI = 0x895A,
  5438. GL_CON_26_ATI = 0x895B,
  5439. GL_CON_27_ATI = 0x895C,
  5440. GL_CON_28_ATI = 0x895D,
  5441. GL_CON_29_ATI = 0x895E,
  5442. GL_CON_30_ATI = 0x895F,
  5443. GL_CON_31_ATI = 0x8960,
  5444. GL_MOV_ATI = 0x8961,
  5445. GL_ADD_ATI = 0x8963,
  5446. GL_MUL_ATI = 0x8964,
  5447. GL_SUB_ATI = 0x8965,
  5448. GL_DOT3_ATI = 0x8966,
  5449. GL_DOT4_ATI = 0x8967,
  5450. GL_MAD_ATI = 0x8968,
  5451. GL_LERP_ATI = 0x8969,
  5452. GL_CND_ATI = 0x896A,
  5453. GL_CND0_ATI = 0x896B,
  5454. GL_DOT2_ADD_ATI = 0x896C,
  5455. GL_SECONDARY_INTERPOLATOR_ATI = 0x896D,
  5456. GL_NUM_FRAGMENT_REGISTERS_ATI = 0x896E,
  5457. GL_NUM_FRAGMENT_CONSTANTS_ATI = 0x896F,
  5458. GL_NUM_PASSES_ATI = 0x8970,
  5459. GL_NUM_INSTRUCTIONS_PER_PASS_ATI = 0x8971,
  5460. GL_NUM_INSTRUCTIONS_TOTAL_ATI = 0x8972,
  5461. GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI = 0x8973,
  5462. GL_NUM_LOOPBACK_COMPONENTS_ATI = 0x8974,
  5463. GL_COLOR_ALPHA_PAIRING_ATI = 0x8975,
  5464. GL_SWIZZLE_STR_ATI = 0x8976,
  5465. GL_SWIZZLE_STQ_ATI = 0x8977,
  5466. GL_SWIZZLE_STR_DR_ATI = 0x8978,
  5467. GL_SWIZZLE_STQ_DQ_ATI = 0x8979,
  5468. GL_SWIZZLE_STRQ_ATI = 0x897A,
  5469. GL_SWIZZLE_STRQ_DQ_ATI = 0x897B,
  5470. GL_RED_BIT_ATI = 0x00000001,
  5471. GL_GREEN_BIT_ATI = 0x00000002,
  5472. GL_BLUE_BIT_ATI = 0x00000004,
  5473. GL_2X_BIT_ATI = 0x00000001,
  5474. GL_4X_BIT_ATI = 0x00000002,
  5475. GL_8X_BIT_ATI = 0x00000004,
  5476. GL_HALF_BIT_ATI = 0x00000008,
  5477. GL_QUARTER_BIT_ATI = 0x00000010,
  5478. GL_EIGHTH_BIT_ATI = 0x00000020,
  5479. GL_SATURATE_BIT_ATI = 0x00000040,
  5480. GL_COMP_BIT_ATI = 0x00000002,
  5481. GL_NEGATE_BIT_ATI = 0x00000004,
  5482. GL_BIAS_BIT_ATI = 0x00000008,
  5483. };
  5484. extern GLuint (KHRONOS_APIENTRY* const& glGenFragmentShadersATI) (GLuint range);
  5485. extern void (KHRONOS_APIENTRY* const& glBindFragmentShaderATI) (GLuint id);
  5486. extern void (KHRONOS_APIENTRY* const& glDeleteFragmentShaderATI) (GLuint id);
  5487. extern void (KHRONOS_APIENTRY* const& glBeginFragmentShaderATI) ();
  5488. extern void (KHRONOS_APIENTRY* const& glEndFragmentShaderATI) ();
  5489. extern void (KHRONOS_APIENTRY* const& glPassTexCoordATI) (GLuint dst, GLuint coord, GLenum swizzle);
  5490. extern void (KHRONOS_APIENTRY* const& glSampleMapATI) (GLuint dst, GLuint interp, GLenum swizzle);
  5491. extern void (KHRONOS_APIENTRY* const& glColorFragmentOp1ATI) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
  5492. 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);
  5493. 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);
  5494. extern void (KHRONOS_APIENTRY* const& glAlphaFragmentOp1ATI) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
  5495. extern void (KHRONOS_APIENTRY* const& glAlphaFragmentOp2ATI) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
  5496. 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);
  5497. extern void (KHRONOS_APIENTRY* const& glSetFragmentShaderConstantATI) (GLuint dst, const GLfloat *value);
  5498. #endif
  5499. #ifndef GL_ATI_map_object_buffer
  5500. #define GL_ATI_map_object_buffer 1
  5501. extern void * (KHRONOS_APIENTRY* const& glMapObjectBufferATI) (GLuint buffer);
  5502. extern void (KHRONOS_APIENTRY* const& glUnmapObjectBufferATI) (GLuint buffer);
  5503. #endif
  5504. #ifndef GL_ATI_meminfo
  5505. #define GL_ATI_meminfo 1
  5506. enum : GLenum
  5507. {
  5508. GL_VBO_FREE_MEMORY_ATI = 0x87FB,
  5509. GL_TEXTURE_FREE_MEMORY_ATI = 0x87FC,
  5510. GL_RENDERBUFFER_FREE_MEMORY_ATI = 0x87FD,
  5511. };
  5512. #endif
  5513. #ifndef GL_ATI_pixel_format_float
  5514. #define GL_ATI_pixel_format_float 1
  5515. enum : GLenum
  5516. {
  5517. GL_RGBA_FLOAT_MODE_ATI = 0x8820,
  5518. GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI = 0x8835,
  5519. };
  5520. #endif
  5521. #ifndef GL_ATI_pn_triangles
  5522. #define GL_ATI_pn_triangles 1
  5523. enum : GLenum
  5524. {
  5525. GL_PN_TRIANGLES_ATI = 0x87F0,
  5526. GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F1,
  5527. GL_PN_TRIANGLES_POINT_MODE_ATI = 0x87F2,
  5528. GL_PN_TRIANGLES_NORMAL_MODE_ATI = 0x87F3,
  5529. GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F4,
  5530. GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI = 0x87F5,
  5531. GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI = 0x87F6,
  5532. GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = 0x87F7,
  5533. GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = 0x87F8,
  5534. };
  5535. extern void (KHRONOS_APIENTRY* const& glPNTrianglesiATI) (GLenum pname, GLint param);
  5536. extern void (KHRONOS_APIENTRY* const& glPNTrianglesfATI) (GLenum pname, GLfloat param);
  5537. #endif
  5538. #ifndef GL_ATI_separate_stencil
  5539. #define GL_ATI_separate_stencil 1
  5540. enum : GLenum
  5541. {
  5542. GL_STENCIL_BACK_FUNC_ATI = 0x8800,
  5543. GL_STENCIL_BACK_FAIL_ATI = 0x8801,
  5544. GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI = 0x8802,
  5545. GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI = 0x8803,
  5546. };
  5547. extern void (KHRONOS_APIENTRY* const& glStencilOpSeparateATI) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
  5548. extern void (KHRONOS_APIENTRY* const& glStencilFuncSeparateATI) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
  5549. #endif
  5550. #ifndef GL_ATI_text_fragment_shader
  5551. #define GL_ATI_text_fragment_shader 1
  5552. enum : GLenum
  5553. {
  5554. GL_TEXT_FRAGMENT_SHADER_ATI = 0x8200,
  5555. };
  5556. #endif
  5557. #ifndef GL_ATI_texture_env_combine3
  5558. #define GL_ATI_texture_env_combine3 1
  5559. enum : GLenum
  5560. {
  5561. GL_MODULATE_ADD_ATI = 0x8744,
  5562. GL_MODULATE_SIGNED_ADD_ATI = 0x8745,
  5563. GL_MODULATE_SUBTRACT_ATI = 0x8746,
  5564. };
  5565. #endif
  5566. #ifndef GL_ATI_texture_float
  5567. #define GL_ATI_texture_float 1
  5568. enum : GLenum
  5569. {
  5570. GL_RGBA_FLOAT32_ATI = 0x8814,
  5571. GL_RGB_FLOAT32_ATI = 0x8815,
  5572. GL_ALPHA_FLOAT32_ATI = 0x8816,
  5573. GL_INTENSITY_FLOAT32_ATI = 0x8817,
  5574. GL_LUMINANCE_FLOAT32_ATI = 0x8818,
  5575. GL_LUMINANCE_ALPHA_FLOAT32_ATI = 0x8819,
  5576. GL_RGBA_FLOAT16_ATI = 0x881A,
  5577. GL_RGB_FLOAT16_ATI = 0x881B,
  5578. GL_ALPHA_FLOAT16_ATI = 0x881C,
  5579. GL_INTENSITY_FLOAT16_ATI = 0x881D,
  5580. GL_LUMINANCE_FLOAT16_ATI = 0x881E,
  5581. GL_LUMINANCE_ALPHA_FLOAT16_ATI = 0x881F,
  5582. };
  5583. #endif
  5584. #ifndef GL_ATI_texture_mirror_once
  5585. #define GL_ATI_texture_mirror_once 1
  5586. enum : GLenum
  5587. {
  5588. GL_MIRROR_CLAMP_ATI = 0x8742,
  5589. GL_MIRROR_CLAMP_TO_EDGE_ATI = 0x8743,
  5590. };
  5591. #endif
  5592. #ifndef GL_ATI_vertex_array_object
  5593. #define GL_ATI_vertex_array_object 1
  5594. enum : GLenum
  5595. {
  5596. GL_STATIC_ATI = 0x8760,
  5597. GL_DYNAMIC_ATI = 0x8761,
  5598. GL_PRESERVE_ATI = 0x8762,
  5599. GL_DISCARD_ATI = 0x8763,
  5600. GL_OBJECT_BUFFER_SIZE_ATI = 0x8764,
  5601. GL_OBJECT_BUFFER_USAGE_ATI = 0x8765,
  5602. GL_ARRAY_OBJECT_BUFFER_ATI = 0x8766,
  5603. GL_ARRAY_OBJECT_OFFSET_ATI = 0x8767,
  5604. };
  5605. extern GLuint (KHRONOS_APIENTRY* const& glNewObjectBufferATI) (GLsizei size, const void *pointer, GLenum usage);
  5606. extern GLboolean (KHRONOS_APIENTRY* const& glIsObjectBufferATI) (GLuint buffer);
  5607. extern void (KHRONOS_APIENTRY* const& glUpdateObjectBufferATI) (GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve);
  5608. extern void (KHRONOS_APIENTRY* const& glGetObjectBufferfvATI) (GLuint buffer, GLenum pname, GLfloat *params);
  5609. extern void (KHRONOS_APIENTRY* const& glGetObjectBufferivATI) (GLuint buffer, GLenum pname, GLint *params);
  5610. extern void (KHRONOS_APIENTRY* const& glFreeObjectBufferATI) (GLuint buffer);
  5611. extern void (KHRONOS_APIENTRY* const& glArrayObjectATI) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
  5612. extern void (KHRONOS_APIENTRY* const& glGetArrayObjectfvATI) (GLenum array, GLenum pname, GLfloat *params);
  5613. extern void (KHRONOS_APIENTRY* const& glGetArrayObjectivATI) (GLenum array, GLenum pname, GLint *params);
  5614. extern void (KHRONOS_APIENTRY* const& glVariantArrayObjectATI) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
  5615. extern void (KHRONOS_APIENTRY* const& glGetVariantArrayObjectfvATI) (GLuint id, GLenum pname, GLfloat *params);
  5616. extern void (KHRONOS_APIENTRY* const& glGetVariantArrayObjectivATI) (GLuint id, GLenum pname, GLint *params);
  5617. #endif
  5618. #ifndef GL_ATI_vertex_attrib_array_object
  5619. #define GL_ATI_vertex_attrib_array_object 1
  5620. extern void (KHRONOS_APIENTRY* const& glVertexAttribArrayObjectATI) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset);
  5621. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribArrayObjectfvATI) (GLuint index, GLenum pname, GLfloat *params);
  5622. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribArrayObjectivATI) (GLuint index, GLenum pname, GLint *params);
  5623. #endif
  5624. #ifndef GL_ATI_vertex_streams
  5625. #define GL_ATI_vertex_streams 1
  5626. enum : GLenum
  5627. {
  5628. GL_MAX_VERTEX_STREAMS_ATI = 0x876B,
  5629. GL_VERTEX_STREAM0_ATI = 0x876C,
  5630. GL_VERTEX_STREAM1_ATI = 0x876D,
  5631. GL_VERTEX_STREAM2_ATI = 0x876E,
  5632. GL_VERTEX_STREAM3_ATI = 0x876F,
  5633. GL_VERTEX_STREAM4_ATI = 0x8770,
  5634. GL_VERTEX_STREAM5_ATI = 0x8771,
  5635. GL_VERTEX_STREAM6_ATI = 0x8772,
  5636. GL_VERTEX_STREAM7_ATI = 0x8773,
  5637. GL_VERTEX_SOURCE_ATI = 0x8774,
  5638. };
  5639. extern void (KHRONOS_APIENTRY* const& glVertexStream1sATI) (GLenum stream, GLshort x);
  5640. extern void (KHRONOS_APIENTRY* const& glVertexStream1svATI) (GLenum stream, const GLshort *coords);
  5641. extern void (KHRONOS_APIENTRY* const& glVertexStream1iATI) (GLenum stream, GLint x);
  5642. extern void (KHRONOS_APIENTRY* const& glVertexStream1ivATI) (GLenum stream, const GLint *coords);
  5643. extern void (KHRONOS_APIENTRY* const& glVertexStream1fATI) (GLenum stream, GLfloat x);
  5644. extern void (KHRONOS_APIENTRY* const& glVertexStream1fvATI) (GLenum stream, const GLfloat *coords);
  5645. extern void (KHRONOS_APIENTRY* const& glVertexStream1dATI) (GLenum stream, GLdouble x);
  5646. extern void (KHRONOS_APIENTRY* const& glVertexStream1dvATI) (GLenum stream, const GLdouble *coords);
  5647. extern void (KHRONOS_APIENTRY* const& glVertexStream2sATI) (GLenum stream, GLshort x, GLshort y);
  5648. extern void (KHRONOS_APIENTRY* const& glVertexStream2svATI) (GLenum stream, const GLshort *coords);
  5649. extern void (KHRONOS_APIENTRY* const& glVertexStream2iATI) (GLenum stream, GLint x, GLint y);
  5650. extern void (KHRONOS_APIENTRY* const& glVertexStream2ivATI) (GLenum stream, const GLint *coords);
  5651. extern void (KHRONOS_APIENTRY* const& glVertexStream2fATI) (GLenum stream, GLfloat x, GLfloat y);
  5652. extern void (KHRONOS_APIENTRY* const& glVertexStream2fvATI) (GLenum stream, const GLfloat *coords);
  5653. extern void (KHRONOS_APIENTRY* const& glVertexStream2dATI) (GLenum stream, GLdouble x, GLdouble y);
  5654. extern void (KHRONOS_APIENTRY* const& glVertexStream2dvATI) (GLenum stream, const GLdouble *coords);
  5655. extern void (KHRONOS_APIENTRY* const& glVertexStream3sATI) (GLenum stream, GLshort x, GLshort y, GLshort z);
  5656. extern void (KHRONOS_APIENTRY* const& glVertexStream3svATI) (GLenum stream, const GLshort *coords);
  5657. extern void (KHRONOS_APIENTRY* const& glVertexStream3iATI) (GLenum stream, GLint x, GLint y, GLint z);
  5658. extern void (KHRONOS_APIENTRY* const& glVertexStream3ivATI) (GLenum stream, const GLint *coords);
  5659. extern void (KHRONOS_APIENTRY* const& glVertexStream3fATI) (GLenum stream, GLfloat x, GLfloat y, GLfloat z);
  5660. extern void (KHRONOS_APIENTRY* const& glVertexStream3fvATI) (GLenum stream, const GLfloat *coords);
  5661. extern void (KHRONOS_APIENTRY* const& glVertexStream3dATI) (GLenum stream, GLdouble x, GLdouble y, GLdouble z);
  5662. extern void (KHRONOS_APIENTRY* const& glVertexStream3dvATI) (GLenum stream, const GLdouble *coords);
  5663. extern void (KHRONOS_APIENTRY* const& glVertexStream4sATI) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w);
  5664. extern void (KHRONOS_APIENTRY* const& glVertexStream4svATI) (GLenum stream, const GLshort *coords);
  5665. extern void (KHRONOS_APIENTRY* const& glVertexStream4iATI) (GLenum stream, GLint x, GLint y, GLint z, GLint w);
  5666. extern void (KHRONOS_APIENTRY* const& glVertexStream4ivATI) (GLenum stream, const GLint *coords);
  5667. extern void (KHRONOS_APIENTRY* const& glVertexStream4fATI) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  5668. extern void (KHRONOS_APIENTRY* const& glVertexStream4fvATI) (GLenum stream, const GLfloat *coords);
  5669. extern void (KHRONOS_APIENTRY* const& glVertexStream4dATI) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  5670. extern void (KHRONOS_APIENTRY* const& glVertexStream4dvATI) (GLenum stream, const GLdouble *coords);
  5671. extern void (KHRONOS_APIENTRY* const& glNormalStream3bATI) (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz);
  5672. extern void (KHRONOS_APIENTRY* const& glNormalStream3bvATI) (GLenum stream, const GLbyte *coords);
  5673. extern void (KHRONOS_APIENTRY* const& glNormalStream3sATI) (GLenum stream, GLshort nx, GLshort ny, GLshort nz);
  5674. extern void (KHRONOS_APIENTRY* const& glNormalStream3svATI) (GLenum stream, const GLshort *coords);
  5675. extern void (KHRONOS_APIENTRY* const& glNormalStream3iATI) (GLenum stream, GLint nx, GLint ny, GLint nz);
  5676. extern void (KHRONOS_APIENTRY* const& glNormalStream3ivATI) (GLenum stream, const GLint *coords);
  5677. extern void (KHRONOS_APIENTRY* const& glNormalStream3fATI) (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz);
  5678. extern void (KHRONOS_APIENTRY* const& glNormalStream3fvATI) (GLenum stream, const GLfloat *coords);
  5679. extern void (KHRONOS_APIENTRY* const& glNormalStream3dATI) (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz);
  5680. extern void (KHRONOS_APIENTRY* const& glNormalStream3dvATI) (GLenum stream, const GLdouble *coords);
  5681. extern void (KHRONOS_APIENTRY* const& glClientActiveVertexStreamATI) (GLenum stream);
  5682. extern void (KHRONOS_APIENTRY* const& glVertexBlendEnviATI) (GLenum pname, GLint param);
  5683. extern void (KHRONOS_APIENTRY* const& glVertexBlendEnvfATI) (GLenum pname, GLfloat param);
  5684. #endif
  5685. #ifndef GL_EXT_422_pixels
  5686. #define GL_EXT_422_pixels 1
  5687. enum : GLenum
  5688. {
  5689. GL_422_EXT = 0x80CC,
  5690. GL_422_REV_EXT = 0x80CD,
  5691. GL_422_AVERAGE_EXT = 0x80CE,
  5692. GL_422_REV_AVERAGE_EXT = 0x80CF,
  5693. };
  5694. #endif
  5695. #ifndef GL_EXT_EGL_image_storage
  5696. #define GL_EXT_EGL_image_storage 1
  5697. extern void (KHRONOS_APIENTRY* const& glEGLImageTargetTexStorageEXT) (GLenum target, GLeglImageOES image, const GLint* attrib_list);
  5698. extern void (KHRONOS_APIENTRY* const& glEGLImageTargetTextureStorageEXT) (GLuint texture, GLeglImageOES image, const GLint* attrib_list);
  5699. #endif
  5700. #ifndef GL_EXT_EGL_sync
  5701. #define GL_EXT_EGL_sync 1
  5702. #endif
  5703. #ifndef GL_EXT_abgr
  5704. #define GL_EXT_abgr 1
  5705. enum : GLenum
  5706. {
  5707. GL_ABGR_EXT = 0x8000,
  5708. };
  5709. #endif
  5710. #ifndef GL_EXT_bgra
  5711. #define GL_EXT_bgra 1
  5712. enum : GLenum
  5713. {
  5714. GL_BGR_EXT = 0x80E0,
  5715. GL_BGRA_EXT = 0x80E1,
  5716. };
  5717. #endif
  5718. #ifndef GL_EXT_bindable_uniform
  5719. #define GL_EXT_bindable_uniform 1
  5720. enum : GLenum
  5721. {
  5722. GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT = 0x8DE2,
  5723. GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT = 0x8DE3,
  5724. GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT = 0x8DE4,
  5725. GL_MAX_BINDABLE_UNIFORM_SIZE_EXT = 0x8DED,
  5726. GL_UNIFORM_BUFFER_EXT = 0x8DEE,
  5727. GL_UNIFORM_BUFFER_BINDING_EXT = 0x8DEF,
  5728. };
  5729. extern void (KHRONOS_APIENTRY* const& glUniformBufferEXT) (GLuint program, GLint location, GLuint buffer);
  5730. extern GLint (KHRONOS_APIENTRY* const& glGetUniformBufferSizeEXT) (GLuint program, GLint location);
  5731. extern GLintptr (KHRONOS_APIENTRY* const& glGetUniformOffsetEXT) (GLuint program, GLint location);
  5732. #endif
  5733. #ifndef GL_EXT_blend_color
  5734. #define GL_EXT_blend_color 1
  5735. enum : GLenum
  5736. {
  5737. GL_CONSTANT_COLOR_EXT = 0x8001,
  5738. GL_ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002,
  5739. GL_CONSTANT_ALPHA_EXT = 0x8003,
  5740. GL_ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004,
  5741. GL_BLEND_COLOR_EXT = 0x8005,
  5742. };
  5743. extern void (KHRONOS_APIENTRY* const& glBlendColorEXT) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  5744. #endif
  5745. #ifndef GL_EXT_blend_equation_separate
  5746. #define GL_EXT_blend_equation_separate 1
  5747. enum : GLenum
  5748. {
  5749. GL_BLEND_EQUATION_RGB_EXT = 0x8009,
  5750. GL_BLEND_EQUATION_ALPHA_EXT = 0x883D,
  5751. };
  5752. extern void (KHRONOS_APIENTRY* const& glBlendEquationSeparateEXT) (GLenum modeRGB, GLenum modeAlpha);
  5753. #endif
  5754. #ifndef GL_EXT_blend_func_separate
  5755. #define GL_EXT_blend_func_separate 1
  5756. enum : GLenum
  5757. {
  5758. GL_BLEND_DST_RGB_EXT = 0x80C8,
  5759. GL_BLEND_SRC_RGB_EXT = 0x80C9,
  5760. GL_BLEND_DST_ALPHA_EXT = 0x80CA,
  5761. GL_BLEND_SRC_ALPHA_EXT = 0x80CB,
  5762. };
  5763. extern void (KHRONOS_APIENTRY* const& glBlendFuncSeparateEXT) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
  5764. #endif
  5765. #ifndef GL_EXT_blend_logic_op
  5766. #define GL_EXT_blend_logic_op 1
  5767. #endif
  5768. #ifndef GL_EXT_blend_minmax
  5769. #define GL_EXT_blend_minmax 1
  5770. enum : GLenum
  5771. {
  5772. GL_MIN_EXT = 0x8007,
  5773. GL_MAX_EXT = 0x8008,
  5774. GL_FUNC_ADD_EXT = 0x8006,
  5775. GL_BLEND_EQUATION_EXT = 0x8009,
  5776. };
  5777. extern void (KHRONOS_APIENTRY* const& glBlendEquationEXT) (GLenum mode);
  5778. #endif
  5779. #ifndef GL_EXT_blend_subtract
  5780. #define GL_EXT_blend_subtract 1
  5781. enum : GLenum
  5782. {
  5783. GL_FUNC_SUBTRACT_EXT = 0x800A,
  5784. GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B,
  5785. };
  5786. #endif
  5787. #ifndef GL_EXT_clip_volume_hint
  5788. #define GL_EXT_clip_volume_hint 1
  5789. enum : GLenum
  5790. {
  5791. GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0,
  5792. };
  5793. #endif
  5794. #ifndef GL_EXT_cmyka
  5795. #define GL_EXT_cmyka 1
  5796. enum : GLenum
  5797. {
  5798. GL_CMYK_EXT = 0x800C,
  5799. GL_CMYKA_EXT = 0x800D,
  5800. GL_PACK_CMYK_HINT_EXT = 0x800E,
  5801. GL_UNPACK_CMYK_HINT_EXT = 0x800F,
  5802. };
  5803. #endif
  5804. #ifndef GL_EXT_color_subtable
  5805. #define GL_EXT_color_subtable 1
  5806. extern void (KHRONOS_APIENTRY* const& glColorSubTableEXT) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data);
  5807. extern void (KHRONOS_APIENTRY* const& glCopyColorSubTableEXT) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
  5808. #endif
  5809. #ifndef GL_EXT_compiled_vertex_array
  5810. #define GL_EXT_compiled_vertex_array 1
  5811. enum : GLenum
  5812. {
  5813. GL_ARRAY_ELEMENT_LOCK_FIRST_EXT = 0x81A8,
  5814. GL_ARRAY_ELEMENT_LOCK_COUNT_EXT = 0x81A9,
  5815. };
  5816. extern void (KHRONOS_APIENTRY* const& glLockArraysEXT) (GLint first, GLsizei count);
  5817. extern void (KHRONOS_APIENTRY* const& glUnlockArraysEXT) ();
  5818. #endif
  5819. #ifndef GL_EXT_convolution
  5820. #define GL_EXT_convolution 1
  5821. enum : GLenum
  5822. {
  5823. GL_CONVOLUTION_1D_EXT = 0x8010,
  5824. GL_CONVOLUTION_2D_EXT = 0x8011,
  5825. GL_SEPARABLE_2D_EXT = 0x8012,
  5826. GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013,
  5827. GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014,
  5828. GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015,
  5829. GL_REDUCE_EXT = 0x8016,
  5830. GL_CONVOLUTION_FORMAT_EXT = 0x8017,
  5831. GL_CONVOLUTION_WIDTH_EXT = 0x8018,
  5832. GL_CONVOLUTION_HEIGHT_EXT = 0x8019,
  5833. GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A,
  5834. GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B,
  5835. GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C,
  5836. GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D,
  5837. GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E,
  5838. GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F,
  5839. GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020,
  5840. GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021,
  5841. GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022,
  5842. GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023,
  5843. };
  5844. extern void (KHRONOS_APIENTRY* const& glConvolutionFilter1DEXT) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image);
  5845. extern void (KHRONOS_APIENTRY* const& glConvolutionFilter2DEXT) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image);
  5846. extern void (KHRONOS_APIENTRY* const& glConvolutionParameterfEXT) (GLenum target, GLenum pname, GLfloat params);
  5847. extern void (KHRONOS_APIENTRY* const& glConvolutionParameterfvEXT) (GLenum target, GLenum pname, const GLfloat *params);
  5848. extern void (KHRONOS_APIENTRY* const& glConvolutionParameteriEXT) (GLenum target, GLenum pname, GLint params);
  5849. extern void (KHRONOS_APIENTRY* const& glConvolutionParameterivEXT) (GLenum target, GLenum pname, const GLint *params);
  5850. extern void (KHRONOS_APIENTRY* const& glCopyConvolutionFilter1DEXT) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  5851. extern void (KHRONOS_APIENTRY* const& glCopyConvolutionFilter2DEXT) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
  5852. extern void (KHRONOS_APIENTRY* const& glGetConvolutionFilterEXT) (GLenum target, GLenum format, GLenum type, void *image);
  5853. extern void (KHRONOS_APIENTRY* const& glGetConvolutionParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params);
  5854. extern void (KHRONOS_APIENTRY* const& glGetConvolutionParameterivEXT) (GLenum target, GLenum pname, GLint *params);
  5855. extern void (KHRONOS_APIENTRY* const& glGetSeparableFilterEXT) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span);
  5856. extern void (KHRONOS_APIENTRY* const& glSeparableFilter2DEXT) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column);
  5857. #endif
  5858. #ifndef GL_EXT_coordinate_frame
  5859. #define GL_EXT_coordinate_frame 1
  5860. enum : GLenum
  5861. {
  5862. GL_TANGENT_ARRAY_EXT = 0x8439,
  5863. GL_BINORMAL_ARRAY_EXT = 0x843A,
  5864. GL_CURRENT_TANGENT_EXT = 0x843B,
  5865. GL_CURRENT_BINORMAL_EXT = 0x843C,
  5866. GL_TANGENT_ARRAY_TYPE_EXT = 0x843E,
  5867. GL_TANGENT_ARRAY_STRIDE_EXT = 0x843F,
  5868. GL_BINORMAL_ARRAY_TYPE_EXT = 0x8440,
  5869. GL_BINORMAL_ARRAY_STRIDE_EXT = 0x8441,
  5870. GL_TANGENT_ARRAY_POINTER_EXT = 0x8442,
  5871. GL_BINORMAL_ARRAY_POINTER_EXT = 0x8443,
  5872. GL_MAP1_TANGENT_EXT = 0x8444,
  5873. GL_MAP2_TANGENT_EXT = 0x8445,
  5874. GL_MAP1_BINORMAL_EXT = 0x8446,
  5875. GL_MAP2_BINORMAL_EXT = 0x8447,
  5876. };
  5877. extern void (KHRONOS_APIENTRY* const& glTangent3bEXT) (GLbyte tx, GLbyte ty, GLbyte tz);
  5878. extern void (KHRONOS_APIENTRY* const& glTangent3bvEXT) (const GLbyte *v);
  5879. extern void (KHRONOS_APIENTRY* const& glTangent3dEXT) (GLdouble tx, GLdouble ty, GLdouble tz);
  5880. extern void (KHRONOS_APIENTRY* const& glTangent3dvEXT) (const GLdouble *v);
  5881. extern void (KHRONOS_APIENTRY* const& glTangent3fEXT) (GLfloat tx, GLfloat ty, GLfloat tz);
  5882. extern void (KHRONOS_APIENTRY* const& glTangent3fvEXT) (const GLfloat *v);
  5883. extern void (KHRONOS_APIENTRY* const& glTangent3iEXT) (GLint tx, GLint ty, GLint tz);
  5884. extern void (KHRONOS_APIENTRY* const& glTangent3ivEXT) (const GLint *v);
  5885. extern void (KHRONOS_APIENTRY* const& glTangent3sEXT) (GLshort tx, GLshort ty, GLshort tz);
  5886. extern void (KHRONOS_APIENTRY* const& glTangent3svEXT) (const GLshort *v);
  5887. extern void (KHRONOS_APIENTRY* const& glBinormal3bEXT) (GLbyte bx, GLbyte by, GLbyte bz);
  5888. extern void (KHRONOS_APIENTRY* const& glBinormal3bvEXT) (const GLbyte *v);
  5889. extern void (KHRONOS_APIENTRY* const& glBinormal3dEXT) (GLdouble bx, GLdouble by, GLdouble bz);
  5890. extern void (KHRONOS_APIENTRY* const& glBinormal3dvEXT) (const GLdouble *v);
  5891. extern void (KHRONOS_APIENTRY* const& glBinormal3fEXT) (GLfloat bx, GLfloat by, GLfloat bz);
  5892. extern void (KHRONOS_APIENTRY* const& glBinormal3fvEXT) (const GLfloat *v);
  5893. extern void (KHRONOS_APIENTRY* const& glBinormal3iEXT) (GLint bx, GLint by, GLint bz);
  5894. extern void (KHRONOS_APIENTRY* const& glBinormal3ivEXT) (const GLint *v);
  5895. extern void (KHRONOS_APIENTRY* const& glBinormal3sEXT) (GLshort bx, GLshort by, GLshort bz);
  5896. extern void (KHRONOS_APIENTRY* const& glBinormal3svEXT) (const GLshort *v);
  5897. extern void (KHRONOS_APIENTRY* const& glTangentPointerEXT) (GLenum type, GLsizei stride, const void *pointer);
  5898. extern void (KHRONOS_APIENTRY* const& glBinormalPointerEXT) (GLenum type, GLsizei stride, const void *pointer);
  5899. #endif
  5900. #ifndef GL_EXT_copy_texture
  5901. #define GL_EXT_copy_texture 1
  5902. extern void (KHRONOS_APIENTRY* const& glCopyTexImage1DEXT) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
  5903. extern void (KHRONOS_APIENTRY* const& glCopyTexImage2DEXT) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  5904. extern void (KHRONOS_APIENTRY* const& glCopyTexSubImage1DEXT) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
  5905. extern void (KHRONOS_APIENTRY* const& glCopyTexSubImage2DEXT) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  5906. extern void (KHRONOS_APIENTRY* const& glCopyTexSubImage3DEXT) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  5907. #endif
  5908. #ifndef GL_EXT_cull_vertex
  5909. #define GL_EXT_cull_vertex 1
  5910. enum : GLenum
  5911. {
  5912. GL_CULL_VERTEX_EXT = 0x81AA,
  5913. GL_CULL_VERTEX_EYE_POSITION_EXT = 0x81AB,
  5914. GL_CULL_VERTEX_OBJECT_POSITION_EXT = 0x81AC,
  5915. };
  5916. extern void (KHRONOS_APIENTRY* const& glCullParameterdvEXT) (GLenum pname, GLdouble *params);
  5917. extern void (KHRONOS_APIENTRY* const& glCullParameterfvEXT) (GLenum pname, GLfloat *params);
  5918. #endif
  5919. #ifndef GL_EXT_debug_label
  5920. #define GL_EXT_debug_label 1
  5921. enum : GLenum
  5922. {
  5923. GL_PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F,
  5924. GL_PROGRAM_OBJECT_EXT = 0x8B40,
  5925. GL_SHADER_OBJECT_EXT = 0x8B48,
  5926. GL_BUFFER_OBJECT_EXT = 0x9151,
  5927. GL_QUERY_OBJECT_EXT = 0x9153,
  5928. GL_VERTEX_ARRAY_OBJECT_EXT = 0x9154,
  5929. };
  5930. extern void (KHRONOS_APIENTRY* const& glLabelObjectEXT) (GLenum type, GLuint object, GLsizei length, const GLchar *label);
  5931. extern void (KHRONOS_APIENTRY* const& glGetObjectLabelEXT) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label);
  5932. #endif
  5933. #ifndef GL_EXT_debug_marker
  5934. #define GL_EXT_debug_marker 1
  5935. extern void (KHRONOS_APIENTRY* const& glInsertEventMarkerEXT) (GLsizei length, const GLchar *marker);
  5936. extern void (KHRONOS_APIENTRY* const& glPushGroupMarkerEXT) (GLsizei length, const GLchar *marker);
  5937. extern void (KHRONOS_APIENTRY* const& glPopGroupMarkerEXT) ();
  5938. #endif
  5939. #ifndef GL_EXT_depth_bounds_test
  5940. #define GL_EXT_depth_bounds_test 1
  5941. enum : GLenum
  5942. {
  5943. GL_DEPTH_BOUNDS_TEST_EXT = 0x8890,
  5944. GL_DEPTH_BOUNDS_EXT = 0x8891,
  5945. };
  5946. extern void (KHRONOS_APIENTRY* const& glDepthBoundsEXT) (GLclampd zmin, GLclampd zmax);
  5947. #endif
  5948. #ifndef GL_EXT_direct_state_access
  5949. #define GL_EXT_direct_state_access 1
  5950. enum : GLenum
  5951. {
  5952. GL_PROGRAM_MATRIX_EXT = 0x8E2D,
  5953. GL_TRANSPOSE_PROGRAM_MATRIX_EXT = 0x8E2E,
  5954. GL_PROGRAM_MATRIX_STACK_DEPTH_EXT = 0x8E2F,
  5955. };
  5956. extern void (KHRONOS_APIENTRY* const& glMatrixLoadfEXT) (GLenum mode, const GLfloat *m);
  5957. extern void (KHRONOS_APIENTRY* const& glMatrixLoaddEXT) (GLenum mode, const GLdouble *m);
  5958. extern void (KHRONOS_APIENTRY* const& glMatrixMultfEXT) (GLenum mode, const GLfloat *m);
  5959. extern void (KHRONOS_APIENTRY* const& glMatrixMultdEXT) (GLenum mode, const GLdouble *m);
  5960. extern void (KHRONOS_APIENTRY* const& glMatrixLoadIdentityEXT) (GLenum mode);
  5961. extern void (KHRONOS_APIENTRY* const& glMatrixRotatefEXT) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
  5962. extern void (KHRONOS_APIENTRY* const& glMatrixRotatedEXT) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
  5963. extern void (KHRONOS_APIENTRY* const& glMatrixScalefEXT) (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
  5964. extern void (KHRONOS_APIENTRY* const& glMatrixScaledEXT) (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
  5965. extern void (KHRONOS_APIENTRY* const& glMatrixTranslatefEXT) (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
  5966. extern void (KHRONOS_APIENTRY* const& glMatrixTranslatedEXT) (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
  5967. extern void (KHRONOS_APIENTRY* const& glMatrixFrustumEXT) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
  5968. extern void (KHRONOS_APIENTRY* const& glMatrixOrthoEXT) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
  5969. extern void (KHRONOS_APIENTRY* const& glMatrixPopEXT) (GLenum mode);
  5970. extern void (KHRONOS_APIENTRY* const& glMatrixPushEXT) (GLenum mode);
  5971. extern void (KHRONOS_APIENTRY* const& glClientAttribDefaultEXT) (GLbitfield mask);
  5972. extern void (KHRONOS_APIENTRY* const& glPushClientAttribDefaultEXT) (GLbitfield mask);
  5973. extern void (KHRONOS_APIENTRY* const& glTextureParameterfEXT) (GLuint texture, GLenum target, GLenum pname, GLfloat param);
  5974. extern void (KHRONOS_APIENTRY* const& glTextureParameterfvEXT) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params);
  5975. extern void (KHRONOS_APIENTRY* const& glTextureParameteriEXT) (GLuint texture, GLenum target, GLenum pname, GLint param);
  5976. extern void (KHRONOS_APIENTRY* const& glTextureParameterivEXT) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
  5977. 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);
  5978. 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);
  5979. extern void (KHRONOS_APIENTRY* const& glTextureSubImage1DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
  5980. 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);
  5981. extern void (KHRONOS_APIENTRY* const& glCopyTextureImage1DEXT) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
  5982. extern void (KHRONOS_APIENTRY* const& glCopyTextureImage2DEXT) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  5983. extern void (KHRONOS_APIENTRY* const& glCopyTextureSubImage1DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
  5984. extern void (KHRONOS_APIENTRY* const& glCopyTextureSubImage2DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  5985. extern void (KHRONOS_APIENTRY* const& glGetTextureImageEXT) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
  5986. extern void (KHRONOS_APIENTRY* const& glGetTextureParameterfvEXT) (GLuint texture, GLenum target, GLenum pname, GLfloat *params);
  5987. extern void (KHRONOS_APIENTRY* const& glGetTextureParameterivEXT) (GLuint texture, GLenum target, GLenum pname, GLint *params);
  5988. extern void (KHRONOS_APIENTRY* const& glGetTextureLevelParameterfvEXT) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params);
  5989. extern void (KHRONOS_APIENTRY* const& glGetTextureLevelParameterivEXT) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params);
  5990. 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);
  5991. 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);
  5992. 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);
  5993. extern void (KHRONOS_APIENTRY* const& glBindMultiTextureEXT) (GLenum texunit, GLenum target, GLuint texture);
  5994. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordPointerEXT) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer);
  5995. extern void (KHRONOS_APIENTRY* const& glMultiTexEnvfEXT) (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
  5996. extern void (KHRONOS_APIENTRY* const& glMultiTexEnvfvEXT) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
  5997. extern void (KHRONOS_APIENTRY* const& glMultiTexEnviEXT) (GLenum texunit, GLenum target, GLenum pname, GLint param);
  5998. extern void (KHRONOS_APIENTRY* const& glMultiTexEnvivEXT) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
  5999. extern void (KHRONOS_APIENTRY* const& glMultiTexGendEXT) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param);
  6000. extern void (KHRONOS_APIENTRY* const& glMultiTexGendvEXT) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params);
  6001. extern void (KHRONOS_APIENTRY* const& glMultiTexGenfEXT) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param);
  6002. extern void (KHRONOS_APIENTRY* const& glMultiTexGenfvEXT) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params);
  6003. extern void (KHRONOS_APIENTRY* const& glMultiTexGeniEXT) (GLenum texunit, GLenum coord, GLenum pname, GLint param);
  6004. extern void (KHRONOS_APIENTRY* const& glMultiTexGenivEXT) (GLenum texunit, GLenum coord, GLenum pname, const GLint *params);
  6005. extern void (KHRONOS_APIENTRY* const& glGetMultiTexEnvfvEXT) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
  6006. extern void (KHRONOS_APIENTRY* const& glGetMultiTexEnvivEXT) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
  6007. extern void (KHRONOS_APIENTRY* const& glGetMultiTexGendvEXT) (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params);
  6008. extern void (KHRONOS_APIENTRY* const& glGetMultiTexGenfvEXT) (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params);
  6009. extern void (KHRONOS_APIENTRY* const& glGetMultiTexGenivEXT) (GLenum texunit, GLenum coord, GLenum pname, GLint *params);
  6010. extern void (KHRONOS_APIENTRY* const& glMultiTexParameteriEXT) (GLenum texunit, GLenum target, GLenum pname, GLint param);
  6011. extern void (KHRONOS_APIENTRY* const& glMultiTexParameterivEXT) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
  6012. extern void (KHRONOS_APIENTRY* const& glMultiTexParameterfEXT) (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
  6013. extern void (KHRONOS_APIENTRY* const& glMultiTexParameterfvEXT) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
  6014. 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);
  6015. 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);
  6016. extern void (KHRONOS_APIENTRY* const& glMultiTexSubImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
  6017. 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);
  6018. extern void (KHRONOS_APIENTRY* const& glCopyMultiTexImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
  6019. extern void (KHRONOS_APIENTRY* const& glCopyMultiTexImage2DEXT) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  6020. extern void (KHRONOS_APIENTRY* const& glCopyMultiTexSubImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
  6021. extern void (KHRONOS_APIENTRY* const& glCopyMultiTexSubImage2DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  6022. extern void (KHRONOS_APIENTRY* const& glGetMultiTexImageEXT) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
  6023. extern void (KHRONOS_APIENTRY* const& glGetMultiTexParameterfvEXT) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
  6024. extern void (KHRONOS_APIENTRY* const& glGetMultiTexParameterivEXT) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
  6025. extern void (KHRONOS_APIENTRY* const& glGetMultiTexLevelParameterfvEXT) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params);
  6026. extern void (KHRONOS_APIENTRY* const& glGetMultiTexLevelParameterivEXT) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params);
  6027. 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);
  6028. 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);
  6029. 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);
  6030. extern void (KHRONOS_APIENTRY* const& glEnableClientStateIndexedEXT) (GLenum array, GLuint index);
  6031. extern void (KHRONOS_APIENTRY* const& glDisableClientStateIndexedEXT) (GLenum array, GLuint index);
  6032. extern void (KHRONOS_APIENTRY* const& glGetFloatIndexedvEXT) (GLenum target, GLuint index, GLfloat *data);
  6033. extern void (KHRONOS_APIENTRY* const& glGetDoubleIndexedvEXT) (GLenum target, GLuint index, GLdouble *data);
  6034. extern void (KHRONOS_APIENTRY* const& glGetPointerIndexedvEXT) (GLenum target, GLuint index, void **data);
  6035. extern void (KHRONOS_APIENTRY* const& glEnableIndexedEXT) (GLenum target, GLuint index);
  6036. extern void (KHRONOS_APIENTRY* const& glDisableIndexedEXT) (GLenum target, GLuint index);
  6037. extern GLboolean (KHRONOS_APIENTRY* const& glIsEnabledIndexedEXT) (GLenum target, GLuint index);
  6038. extern void (KHRONOS_APIENTRY* const& glGetIntegerIndexedvEXT) (GLenum target, GLuint index, GLint *data);
  6039. extern void (KHRONOS_APIENTRY* const& glGetBooleanIndexedvEXT) (GLenum target, GLuint index, GLboolean *data);
  6040. 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);
  6041. 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);
  6042. extern void (KHRONOS_APIENTRY* const& glCompressedTextureImage1DEXT) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits);
  6043. 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);
  6044. 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);
  6045. extern void (KHRONOS_APIENTRY* const& glCompressedTextureSubImage1DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits);
  6046. extern void (KHRONOS_APIENTRY* const& glGetCompressedTextureImageEXT) (GLuint texture, GLenum target, GLint lod, void *img);
  6047. 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);
  6048. 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);
  6049. extern void (KHRONOS_APIENTRY* const& glCompressedMultiTexImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits);
  6050. 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);
  6051. 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);
  6052. extern void (KHRONOS_APIENTRY* const& glCompressedMultiTexSubImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits);
  6053. extern void (KHRONOS_APIENTRY* const& glGetCompressedMultiTexImageEXT) (GLenum texunit, GLenum target, GLint lod, void *img);
  6054. extern void (KHRONOS_APIENTRY* const& glMatrixLoadTransposefEXT) (GLenum mode, const GLfloat *m);
  6055. extern void (KHRONOS_APIENTRY* const& glMatrixLoadTransposedEXT) (GLenum mode, const GLdouble *m);
  6056. extern void (KHRONOS_APIENTRY* const& glMatrixMultTransposefEXT) (GLenum mode, const GLfloat *m);
  6057. extern void (KHRONOS_APIENTRY* const& glMatrixMultTransposedEXT) (GLenum mode, const GLdouble *m);
  6058. extern void (KHRONOS_APIENTRY* const& glNamedBufferDataEXT) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
  6059. extern void (KHRONOS_APIENTRY* const& glNamedBufferSubDataEXT) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
  6060. extern void * (KHRONOS_APIENTRY* const& glMapNamedBufferEXT) (GLuint buffer, GLenum access);
  6061. extern GLboolean (KHRONOS_APIENTRY* const& glUnmapNamedBufferEXT) (GLuint buffer);
  6062. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferParameterivEXT) (GLuint buffer, GLenum pname, GLint *params);
  6063. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferPointervEXT) (GLuint buffer, GLenum pname, void **params);
  6064. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferSubDataEXT) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
  6065. extern void (KHRONOS_APIENTRY* const& glProgramUniform1fEXT) (GLuint program, GLint location, GLfloat v0);
  6066. extern void (KHRONOS_APIENTRY* const& glProgramUniform2fEXT) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
  6067. extern void (KHRONOS_APIENTRY* const& glProgramUniform3fEXT) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  6068. extern void (KHRONOS_APIENTRY* const& glProgramUniform4fEXT) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  6069. extern void (KHRONOS_APIENTRY* const& glProgramUniform1iEXT) (GLuint program, GLint location, GLint v0);
  6070. extern void (KHRONOS_APIENTRY* const& glProgramUniform2iEXT) (GLuint program, GLint location, GLint v0, GLint v1);
  6071. extern void (KHRONOS_APIENTRY* const& glProgramUniform3iEXT) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
  6072. extern void (KHRONOS_APIENTRY* const& glProgramUniform4iEXT) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  6073. extern void (KHRONOS_APIENTRY* const& glProgramUniform1fvEXT) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  6074. extern void (KHRONOS_APIENTRY* const& glProgramUniform2fvEXT) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  6075. extern void (KHRONOS_APIENTRY* const& glProgramUniform3fvEXT) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  6076. extern void (KHRONOS_APIENTRY* const& glProgramUniform4fvEXT) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  6077. extern void (KHRONOS_APIENTRY* const& glProgramUniform1ivEXT) (GLuint program, GLint location, GLsizei count, const GLint *value);
  6078. extern void (KHRONOS_APIENTRY* const& glProgramUniform2ivEXT) (GLuint program, GLint location, GLsizei count, const GLint *value);
  6079. extern void (KHRONOS_APIENTRY* const& glProgramUniform3ivEXT) (GLuint program, GLint location, GLsizei count, const GLint *value);
  6080. extern void (KHRONOS_APIENTRY* const& glProgramUniform4ivEXT) (GLuint program, GLint location, GLsizei count, const GLint *value);
  6081. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6082. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6083. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6084. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x3fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6085. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x2fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6086. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x4fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6087. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x2fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6088. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x4fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6089. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x3fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6090. extern void (KHRONOS_APIENTRY* const& glTextureBufferEXT) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer);
  6091. extern void (KHRONOS_APIENTRY* const& glMultiTexBufferEXT) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer);
  6092. extern void (KHRONOS_APIENTRY* const& glTextureParameterIivEXT) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
  6093. extern void (KHRONOS_APIENTRY* const& glTextureParameterIuivEXT) (GLuint texture, GLenum target, GLenum pname, const GLuint *params);
  6094. extern void (KHRONOS_APIENTRY* const& glGetTextureParameterIivEXT) (GLuint texture, GLenum target, GLenum pname, GLint *params);
  6095. extern void (KHRONOS_APIENTRY* const& glGetTextureParameterIuivEXT) (GLuint texture, GLenum target, GLenum pname, GLuint *params);
  6096. extern void (KHRONOS_APIENTRY* const& glMultiTexParameterIivEXT) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
  6097. extern void (KHRONOS_APIENTRY* const& glMultiTexParameterIuivEXT) (GLenum texunit, GLenum target, GLenum pname, const GLuint *params);
  6098. extern void (KHRONOS_APIENTRY* const& glGetMultiTexParameterIivEXT) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
  6099. extern void (KHRONOS_APIENTRY* const& glGetMultiTexParameterIuivEXT) (GLenum texunit, GLenum target, GLenum pname, GLuint *params);
  6100. extern void (KHRONOS_APIENTRY* const& glProgramUniform1uiEXT) (GLuint program, GLint location, GLuint v0);
  6101. extern void (KHRONOS_APIENTRY* const& glProgramUniform2uiEXT) (GLuint program, GLint location, GLuint v0, GLuint v1);
  6102. extern void (KHRONOS_APIENTRY* const& glProgramUniform3uiEXT) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
  6103. extern void (KHRONOS_APIENTRY* const& glProgramUniform4uiEXT) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
  6104. extern void (KHRONOS_APIENTRY* const& glProgramUniform1uivEXT) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  6105. extern void (KHRONOS_APIENTRY* const& glProgramUniform2uivEXT) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  6106. extern void (KHRONOS_APIENTRY* const& glProgramUniform3uivEXT) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  6107. extern void (KHRONOS_APIENTRY* const& glProgramUniform4uivEXT) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  6108. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameters4fvEXT) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params);
  6109. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameterI4iEXT) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
  6110. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameterI4ivEXT) (GLuint program, GLenum target, GLuint index, const GLint *params);
  6111. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParametersI4ivEXT) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params);
  6112. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameterI4uiEXT) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
  6113. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameterI4uivEXT) (GLuint program, GLenum target, GLuint index, const GLuint *params);
  6114. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParametersI4uivEXT) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params);
  6115. extern void (KHRONOS_APIENTRY* const& glGetNamedProgramLocalParameterIivEXT) (GLuint program, GLenum target, GLuint index, GLint *params);
  6116. extern void (KHRONOS_APIENTRY* const& glGetNamedProgramLocalParameterIuivEXT) (GLuint program, GLenum target, GLuint index, GLuint *params);
  6117. extern void (KHRONOS_APIENTRY* const& glEnableClientStateiEXT) (GLenum array, GLuint index);
  6118. extern void (KHRONOS_APIENTRY* const& glDisableClientStateiEXT) (GLenum array, GLuint index);
  6119. extern void (KHRONOS_APIENTRY* const& glGetFloati_vEXT) (GLenum pname, GLuint index, GLfloat *params);
  6120. extern void (KHRONOS_APIENTRY* const& glGetDoublei_vEXT) (GLenum pname, GLuint index, GLdouble *params);
  6121. extern void (KHRONOS_APIENTRY* const& glGetPointeri_vEXT) (GLenum pname, GLuint index, void **params);
  6122. extern void (KHRONOS_APIENTRY* const& glNamedProgramStringEXT) (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string);
  6123. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameter4dEXT) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  6124. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameter4dvEXT) (GLuint program, GLenum target, GLuint index, const GLdouble *params);
  6125. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameter4fEXT) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  6126. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameter4fvEXT) (GLuint program, GLenum target, GLuint index, const GLfloat *params);
  6127. extern void (KHRONOS_APIENTRY* const& glGetNamedProgramLocalParameterdvEXT) (GLuint program, GLenum target, GLuint index, GLdouble *params);
  6128. extern void (KHRONOS_APIENTRY* const& glGetNamedProgramLocalParameterfvEXT) (GLuint program, GLenum target, GLuint index, GLfloat *params);
  6129. extern void (KHRONOS_APIENTRY* const& glGetNamedProgramivEXT) (GLuint program, GLenum target, GLenum pname, GLint *params);
  6130. extern void (KHRONOS_APIENTRY* const& glGetNamedProgramStringEXT) (GLuint program, GLenum target, GLenum pname, void *string);
  6131. extern void (KHRONOS_APIENTRY* const& glNamedRenderbufferStorageEXT) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
  6132. extern void (KHRONOS_APIENTRY* const& glGetNamedRenderbufferParameterivEXT) (GLuint renderbuffer, GLenum pname, GLint *params);
  6133. extern void (KHRONOS_APIENTRY* const& glNamedRenderbufferStorageMultisampleEXT) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
  6134. extern void (KHRONOS_APIENTRY* const& glNamedRenderbufferStorageMultisampleCoverageEXT) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
  6135. extern GLenum (KHRONOS_APIENTRY* const& glCheckNamedFramebufferStatusEXT) (GLuint framebuffer, GLenum target);
  6136. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTexture1DEXT) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  6137. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTexture2DEXT) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  6138. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTexture3DEXT) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
  6139. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferRenderbufferEXT) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
  6140. extern void (KHRONOS_APIENTRY* const& glGetNamedFramebufferAttachmentParameterivEXT) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
  6141. extern void (KHRONOS_APIENTRY* const& glGenerateTextureMipmapEXT) (GLuint texture, GLenum target);
  6142. extern void (KHRONOS_APIENTRY* const& glGenerateMultiTexMipmapEXT) (GLenum texunit, GLenum target);
  6143. extern void (KHRONOS_APIENTRY* const& glFramebufferDrawBufferEXT) (GLuint framebuffer, GLenum mode);
  6144. extern void (KHRONOS_APIENTRY* const& glFramebufferDrawBuffersEXT) (GLuint framebuffer, GLsizei n, const GLenum *bufs);
  6145. extern void (KHRONOS_APIENTRY* const& glFramebufferReadBufferEXT) (GLuint framebuffer, GLenum mode);
  6146. extern void (KHRONOS_APIENTRY* const& glGetFramebufferParameterivEXT) (GLuint framebuffer, GLenum pname, GLint *params);
  6147. extern void (KHRONOS_APIENTRY* const& glNamedCopyBufferSubDataEXT) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
  6148. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTextureEXT) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
  6149. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTextureLayerEXT) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
  6150. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTextureFaceEXT) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face);
  6151. extern void (KHRONOS_APIENTRY* const& glTextureRenderbufferEXT) (GLuint texture, GLenum target, GLuint renderbuffer);
  6152. extern void (KHRONOS_APIENTRY* const& glMultiTexRenderbufferEXT) (GLenum texunit, GLenum target, GLuint renderbuffer);
  6153. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexOffsetEXT) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
  6154. extern void (KHRONOS_APIENTRY* const& glVertexArrayColorOffsetEXT) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
  6155. extern void (KHRONOS_APIENTRY* const& glVertexArrayEdgeFlagOffsetEXT) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset);
  6156. extern void (KHRONOS_APIENTRY* const& glVertexArrayIndexOffsetEXT) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
  6157. extern void (KHRONOS_APIENTRY* const& glVertexArrayNormalOffsetEXT) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
  6158. extern void (KHRONOS_APIENTRY* const& glVertexArrayTexCoordOffsetEXT) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
  6159. extern void (KHRONOS_APIENTRY* const& glVertexArrayMultiTexCoordOffsetEXT) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset);
  6160. extern void (KHRONOS_APIENTRY* const& glVertexArrayFogCoordOffsetEXT) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
  6161. extern void (KHRONOS_APIENTRY* const& glVertexArraySecondaryColorOffsetEXT) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
  6162. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribOffsetEXT) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset);
  6163. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribIOffsetEXT) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
  6164. extern void (KHRONOS_APIENTRY* const& glEnableVertexArrayEXT) (GLuint vaobj, GLenum array);
  6165. extern void (KHRONOS_APIENTRY* const& glDisableVertexArrayEXT) (GLuint vaobj, GLenum array);
  6166. extern void (KHRONOS_APIENTRY* const& glEnableVertexArrayAttribEXT) (GLuint vaobj, GLuint index);
  6167. extern void (KHRONOS_APIENTRY* const& glDisableVertexArrayAttribEXT) (GLuint vaobj, GLuint index);
  6168. extern void (KHRONOS_APIENTRY* const& glGetVertexArrayIntegervEXT) (GLuint vaobj, GLenum pname, GLint *param);
  6169. extern void (KHRONOS_APIENTRY* const& glGetVertexArrayPointervEXT) (GLuint vaobj, GLenum pname, void **param);
  6170. extern void (KHRONOS_APIENTRY* const& glGetVertexArrayIntegeri_vEXT) (GLuint vaobj, GLuint index, GLenum pname, GLint *param);
  6171. extern void (KHRONOS_APIENTRY* const& glGetVertexArrayPointeri_vEXT) (GLuint vaobj, GLuint index, GLenum pname, void **param);
  6172. extern void * (KHRONOS_APIENTRY* const& glMapNamedBufferRangeEXT) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
  6173. extern void (KHRONOS_APIENTRY* const& glFlushMappedNamedBufferRangeEXT) (GLuint buffer, GLintptr offset, GLsizeiptr length);
  6174. extern void (KHRONOS_APIENTRY* const& glNamedBufferStorageEXT) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
  6175. extern void (KHRONOS_APIENTRY* const& glClearNamedBufferDataEXT) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
  6176. extern void (KHRONOS_APIENTRY* const& glClearNamedBufferSubDataEXT) (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
  6177. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferParameteriEXT) (GLuint framebuffer, GLenum pname, GLint param);
  6178. extern void (KHRONOS_APIENTRY* const& glGetNamedFramebufferParameterivEXT) (GLuint framebuffer, GLenum pname, GLint *params);
  6179. extern void (KHRONOS_APIENTRY* const& glProgramUniform1dEXT) (GLuint program, GLint location, GLdouble x);
  6180. extern void (KHRONOS_APIENTRY* const& glProgramUniform2dEXT) (GLuint program, GLint location, GLdouble x, GLdouble y);
  6181. extern void (KHRONOS_APIENTRY* const& glProgramUniform3dEXT) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z);
  6182. extern void (KHRONOS_APIENTRY* const& glProgramUniform4dEXT) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  6183. extern void (KHRONOS_APIENTRY* const& glProgramUniform1dvEXT) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  6184. extern void (KHRONOS_APIENTRY* const& glProgramUniform2dvEXT) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  6185. extern void (KHRONOS_APIENTRY* const& glProgramUniform3dvEXT) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  6186. extern void (KHRONOS_APIENTRY* const& glProgramUniform4dvEXT) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  6187. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6188. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6189. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6190. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x3dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6191. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x4dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6192. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x2dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6193. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x4dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6194. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x2dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6195. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x3dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6196. extern void (KHRONOS_APIENTRY* const& glTextureBufferRangeEXT) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
  6197. extern void (KHRONOS_APIENTRY* const& glTextureStorage1DEXT) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
  6198. extern void (KHRONOS_APIENTRY* const& glTextureStorage2DEXT) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
  6199. extern void (KHRONOS_APIENTRY* const& glTextureStorage3DEXT) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
  6200. extern void (KHRONOS_APIENTRY* const& glTextureStorage2DMultisampleEXT) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
  6201. extern void (KHRONOS_APIENTRY* const& glTextureStorage3DMultisampleEXT) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
  6202. extern void (KHRONOS_APIENTRY* const& glVertexArrayBindVertexBufferEXT) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
  6203. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribFormatEXT) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
  6204. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribIFormatEXT) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
  6205. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribLFormatEXT) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
  6206. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribBindingEXT) (GLuint vaobj, GLuint attribindex, GLuint bindingindex);
  6207. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexBindingDivisorEXT) (GLuint vaobj, GLuint bindingindex, GLuint divisor);
  6208. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribLOffsetEXT) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
  6209. extern void (KHRONOS_APIENTRY* const& glTexturePageCommitmentEXT) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
  6210. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribDivisorEXT) (GLuint vaobj, GLuint index, GLuint divisor);
  6211. #endif
  6212. #ifndef GL_EXT_draw_buffers2
  6213. #define GL_EXT_draw_buffers2 1
  6214. extern void (KHRONOS_APIENTRY* const& glColorMaskIndexedEXT) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
  6215. #endif
  6216. #ifndef GL_EXT_draw_instanced
  6217. #define GL_EXT_draw_instanced 1
  6218. extern void (KHRONOS_APIENTRY* const& glDrawArraysInstancedEXT) (GLenum mode, GLint start, GLsizei count, GLsizei primcount);
  6219. extern void (KHRONOS_APIENTRY* const& glDrawElementsInstancedEXT) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
  6220. #endif
  6221. #ifndef GL_EXT_draw_range_elements
  6222. #define GL_EXT_draw_range_elements 1
  6223. enum : GLenum
  6224. {
  6225. GL_MAX_ELEMENTS_VERTICES_EXT = 0x80E8,
  6226. GL_MAX_ELEMENTS_INDICES_EXT = 0x80E9,
  6227. };
  6228. extern void (KHRONOS_APIENTRY* const& glDrawRangeElementsEXT) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices);
  6229. #endif
  6230. #ifndef GL_EXT_external_buffer
  6231. #define GL_EXT_external_buffer 1
  6232. extern void (KHRONOS_APIENTRY* const& glBufferStorageExternalEXT) (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags);
  6233. extern void (KHRONOS_APIENTRY* const& glNamedBufferStorageExternalEXT) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags);
  6234. #endif
  6235. #ifndef GL_EXT_fog_coord
  6236. #define GL_EXT_fog_coord 1
  6237. enum : GLenum
  6238. {
  6239. GL_FOG_COORDINATE_SOURCE_EXT = 0x8450,
  6240. GL_FOG_COORDINATE_EXT = 0x8451,
  6241. GL_FRAGMENT_DEPTH_EXT = 0x8452,
  6242. GL_CURRENT_FOG_COORDINATE_EXT = 0x8453,
  6243. GL_FOG_COORDINATE_ARRAY_TYPE_EXT = 0x8454,
  6244. GL_FOG_COORDINATE_ARRAY_STRIDE_EXT = 0x8455,
  6245. GL_FOG_COORDINATE_ARRAY_POINTER_EXT = 0x8456,
  6246. GL_FOG_COORDINATE_ARRAY_EXT = 0x8457,
  6247. };
  6248. extern void (KHRONOS_APIENTRY* const& glFogCoordfEXT) (GLfloat coord);
  6249. extern void (KHRONOS_APIENTRY* const& glFogCoordfvEXT) (const GLfloat *coord);
  6250. extern void (KHRONOS_APIENTRY* const& glFogCoorddEXT) (GLdouble coord);
  6251. extern void (KHRONOS_APIENTRY* const& glFogCoorddvEXT) (const GLdouble *coord);
  6252. extern void (KHRONOS_APIENTRY* const& glFogCoordPointerEXT) (GLenum type, GLsizei stride, const void *pointer);
  6253. #endif
  6254. #ifndef GL_EXT_framebuffer_blit
  6255. #define GL_EXT_framebuffer_blit 1
  6256. enum : GLenum
  6257. {
  6258. GL_READ_FRAMEBUFFER_EXT = 0x8CA8,
  6259. GL_DRAW_FRAMEBUFFER_EXT = 0x8CA9,
  6260. GL_DRAW_FRAMEBUFFER_BINDING_EXT = 0x8CA6,
  6261. GL_READ_FRAMEBUFFER_BINDING_EXT = 0x8CAA,
  6262. };
  6263. 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);
  6264. #endif
  6265. #ifndef GL_EXT_framebuffer_multisample
  6266. #define GL_EXT_framebuffer_multisample 1
  6267. enum : GLenum
  6268. {
  6269. GL_RENDERBUFFER_SAMPLES_EXT = 0x8CAB,
  6270. GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56,
  6271. GL_MAX_SAMPLES_EXT = 0x8D57,
  6272. };
  6273. extern void (KHRONOS_APIENTRY* const& glRenderbufferStorageMultisampleEXT) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
  6274. #endif
  6275. #ifndef GL_EXT_framebuffer_multisample_blit_scaled
  6276. #define GL_EXT_framebuffer_multisample_blit_scaled 1
  6277. enum : GLenum
  6278. {
  6279. GL_SCALED_RESOLVE_FASTEST_EXT = 0x90BA,
  6280. GL_SCALED_RESOLVE_NICEST_EXT = 0x90BB,
  6281. };
  6282. #endif
  6283. #ifndef GL_EXT_framebuffer_object
  6284. #define GL_EXT_framebuffer_object 1
  6285. enum : GLenum
  6286. {
  6287. GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506,
  6288. GL_MAX_RENDERBUFFER_SIZE_EXT = 0x84E8,
  6289. GL_FRAMEBUFFER_BINDING_EXT = 0x8CA6,
  6290. GL_RENDERBUFFER_BINDING_EXT = 0x8CA7,
  6291. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8CD0,
  6292. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8CD1,
  6293. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8CD2,
  6294. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3,
  6295. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8CD4,
  6296. GL_FRAMEBUFFER_COMPLETE_EXT = 0x8CD5,
  6297. GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6,
  6298. GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8CD7,
  6299. GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9,
  6300. GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8CDA,
  6301. GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8CDB,
  6302. GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8CDC,
  6303. GL_FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD,
  6304. GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF,
  6305. GL_COLOR_ATTACHMENT0_EXT = 0x8CE0,
  6306. GL_COLOR_ATTACHMENT1_EXT = 0x8CE1,
  6307. GL_COLOR_ATTACHMENT2_EXT = 0x8CE2,
  6308. GL_COLOR_ATTACHMENT3_EXT = 0x8CE3,
  6309. GL_COLOR_ATTACHMENT4_EXT = 0x8CE4,
  6310. GL_COLOR_ATTACHMENT5_EXT = 0x8CE5,
  6311. GL_COLOR_ATTACHMENT6_EXT = 0x8CE6,
  6312. GL_COLOR_ATTACHMENT7_EXT = 0x8CE7,
  6313. GL_COLOR_ATTACHMENT8_EXT = 0x8CE8,
  6314. GL_COLOR_ATTACHMENT9_EXT = 0x8CE9,
  6315. GL_COLOR_ATTACHMENT10_EXT = 0x8CEA,
  6316. GL_COLOR_ATTACHMENT11_EXT = 0x8CEB,
  6317. GL_COLOR_ATTACHMENT12_EXT = 0x8CEC,
  6318. GL_COLOR_ATTACHMENT13_EXT = 0x8CED,
  6319. GL_COLOR_ATTACHMENT14_EXT = 0x8CEE,
  6320. GL_COLOR_ATTACHMENT15_EXT = 0x8CEF,
  6321. GL_DEPTH_ATTACHMENT_EXT = 0x8D00,
  6322. GL_STENCIL_ATTACHMENT_EXT = 0x8D20,
  6323. GL_FRAMEBUFFER_EXT = 0x8D40,
  6324. GL_RENDERBUFFER_EXT = 0x8D41,
  6325. GL_RENDERBUFFER_WIDTH_EXT = 0x8D42,
  6326. GL_RENDERBUFFER_HEIGHT_EXT = 0x8D43,
  6327. GL_RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8D44,
  6328. GL_STENCIL_INDEX1_EXT = 0x8D46,
  6329. GL_STENCIL_INDEX4_EXT = 0x8D47,
  6330. GL_STENCIL_INDEX8_EXT = 0x8D48,
  6331. GL_STENCIL_INDEX16_EXT = 0x8D49,
  6332. GL_RENDERBUFFER_RED_SIZE_EXT = 0x8D50,
  6333. GL_RENDERBUFFER_GREEN_SIZE_EXT = 0x8D51,
  6334. GL_RENDERBUFFER_BLUE_SIZE_EXT = 0x8D52,
  6335. GL_RENDERBUFFER_ALPHA_SIZE_EXT = 0x8D53,
  6336. GL_RENDERBUFFER_DEPTH_SIZE_EXT = 0x8D54,
  6337. GL_RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55,
  6338. };
  6339. extern GLboolean (KHRONOS_APIENTRY* const& glIsRenderbufferEXT) (GLuint renderbuffer);
  6340. extern void (KHRONOS_APIENTRY* const& glBindRenderbufferEXT) (GLenum target, GLuint renderbuffer);
  6341. extern void (KHRONOS_APIENTRY* const& glDeleteRenderbuffersEXT) (GLsizei n, const GLuint *renderbuffers);
  6342. extern void (KHRONOS_APIENTRY* const& glGenRenderbuffersEXT) (GLsizei n, GLuint *renderbuffers);
  6343. extern void (KHRONOS_APIENTRY* const& glRenderbufferStorageEXT) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
  6344. extern void (KHRONOS_APIENTRY* const& glGetRenderbufferParameterivEXT) (GLenum target, GLenum pname, GLint *params);
  6345. extern GLboolean (KHRONOS_APIENTRY* const& glIsFramebufferEXT) (GLuint framebuffer);
  6346. extern void (KHRONOS_APIENTRY* const& glBindFramebufferEXT) (GLenum target, GLuint framebuffer);
  6347. extern void (KHRONOS_APIENTRY* const& glDeleteFramebuffersEXT) (GLsizei n, const GLuint *framebuffers);
  6348. extern void (KHRONOS_APIENTRY* const& glGenFramebuffersEXT) (GLsizei n, GLuint *framebuffers);
  6349. extern GLenum (KHRONOS_APIENTRY* const& glCheckFramebufferStatusEXT) (GLenum target);
  6350. extern void (KHRONOS_APIENTRY* const& glFramebufferTexture1DEXT) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  6351. extern void (KHRONOS_APIENTRY* const& glFramebufferTexture2DEXT) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  6352. extern void (KHRONOS_APIENTRY* const& glFramebufferTexture3DEXT) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
  6353. extern void (KHRONOS_APIENTRY* const& glFramebufferRenderbufferEXT) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
  6354. extern void (KHRONOS_APIENTRY* const& glGetFramebufferAttachmentParameterivEXT) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
  6355. extern void (KHRONOS_APIENTRY* const& glGenerateMipmapEXT) (GLenum target);
  6356. #endif
  6357. #ifndef GL_EXT_framebuffer_sRGB
  6358. #define GL_EXT_framebuffer_sRGB 1
  6359. enum : GLenum
  6360. {
  6361. GL_FRAMEBUFFER_SRGB_EXT = 0x8DB9,
  6362. GL_FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x8DBA,
  6363. };
  6364. #endif
  6365. #ifndef GL_EXT_geometry_shader4
  6366. #define GL_EXT_geometry_shader4 1
  6367. enum : GLenum
  6368. {
  6369. GL_GEOMETRY_SHADER_EXT = 0x8DD9,
  6370. GL_GEOMETRY_VERTICES_OUT_EXT = 0x8DDA,
  6371. GL_GEOMETRY_INPUT_TYPE_EXT = 0x8DDB,
  6372. GL_GEOMETRY_OUTPUT_TYPE_EXT = 0x8DDC,
  6373. GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29,
  6374. GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT = 0x8DDD,
  6375. GL_MAX_VERTEX_VARYING_COMPONENTS_EXT = 0x8DDE,
  6376. GL_MAX_VARYING_COMPONENTS_EXT = 0x8B4B,
  6377. GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF,
  6378. GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0,
  6379. GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1,
  6380. GL_LINES_ADJACENCY_EXT = 0x000A,
  6381. GL_LINE_STRIP_ADJACENCY_EXT = 0x000B,
  6382. GL_TRIANGLES_ADJACENCY_EXT = 0x000C,
  6383. GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D,
  6384. GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8,
  6385. GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = 0x8DA9,
  6386. GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7,
  6387. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = 0x8CD4,
  6388. GL_PROGRAM_POINT_SIZE_EXT = 0x8642,
  6389. };
  6390. extern void (KHRONOS_APIENTRY* const& glProgramParameteriEXT) (GLuint program, GLenum pname, GLint value);
  6391. #endif
  6392. #ifndef GL_EXT_gpu_program_parameters
  6393. #define GL_EXT_gpu_program_parameters 1
  6394. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameters4fvEXT) (GLenum target, GLuint index, GLsizei count, const GLfloat *params);
  6395. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameters4fvEXT) (GLenum target, GLuint index, GLsizei count, const GLfloat *params);
  6396. #endif
  6397. #ifndef GL_EXT_gpu_shader4
  6398. #define GL_EXT_gpu_shader4 1
  6399. enum : GLenum
  6400. {
  6401. GL_SAMPLER_1D_ARRAY_EXT = 0x8DC0,
  6402. GL_SAMPLER_2D_ARRAY_EXT = 0x8DC1,
  6403. GL_SAMPLER_BUFFER_EXT = 0x8DC2,
  6404. GL_SAMPLER_1D_ARRAY_SHADOW_EXT = 0x8DC3,
  6405. GL_SAMPLER_2D_ARRAY_SHADOW_EXT = 0x8DC4,
  6406. GL_SAMPLER_CUBE_SHADOW_EXT = 0x8DC5,
  6407. GL_UNSIGNED_INT_VEC2_EXT = 0x8DC6,
  6408. GL_UNSIGNED_INT_VEC3_EXT = 0x8DC7,
  6409. GL_UNSIGNED_INT_VEC4_EXT = 0x8DC8,
  6410. GL_INT_SAMPLER_1D_EXT = 0x8DC9,
  6411. GL_INT_SAMPLER_2D_EXT = 0x8DCA,
  6412. GL_INT_SAMPLER_3D_EXT = 0x8DCB,
  6413. GL_INT_SAMPLER_CUBE_EXT = 0x8DCC,
  6414. GL_INT_SAMPLER_2D_RECT_EXT = 0x8DCD,
  6415. GL_INT_SAMPLER_1D_ARRAY_EXT = 0x8DCE,
  6416. GL_INT_SAMPLER_2D_ARRAY_EXT = 0x8DCF,
  6417. GL_INT_SAMPLER_BUFFER_EXT = 0x8DD0,
  6418. GL_UNSIGNED_INT_SAMPLER_1D_EXT = 0x8DD1,
  6419. GL_UNSIGNED_INT_SAMPLER_2D_EXT = 0x8DD2,
  6420. GL_UNSIGNED_INT_SAMPLER_3D_EXT = 0x8DD3,
  6421. GL_UNSIGNED_INT_SAMPLER_CUBE_EXT = 0x8DD4,
  6422. GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT = 0x8DD5,
  6423. GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT = 0x8DD6,
  6424. GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT = 0x8DD7,
  6425. GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8,
  6426. GL_MIN_PROGRAM_TEXEL_OFFSET_EXT = 0x8904,
  6427. GL_MAX_PROGRAM_TEXEL_OFFSET_EXT = 0x8905,
  6428. GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT = 0x88FD,
  6429. };
  6430. extern void (KHRONOS_APIENTRY* const& glGetUniformuivEXT) (GLuint program, GLint location, GLuint *params);
  6431. extern void (KHRONOS_APIENTRY* const& glBindFragDataLocationEXT) (GLuint program, GLuint color, const GLchar *name);
  6432. extern GLint (KHRONOS_APIENTRY* const& glGetFragDataLocationEXT) (GLuint program, const GLchar *name);
  6433. extern void (KHRONOS_APIENTRY* const& glUniform1uiEXT) (GLint location, GLuint v0);
  6434. extern void (KHRONOS_APIENTRY* const& glUniform2uiEXT) (GLint location, GLuint v0, GLuint v1);
  6435. extern void (KHRONOS_APIENTRY* const& glUniform3uiEXT) (GLint location, GLuint v0, GLuint v1, GLuint v2);
  6436. extern void (KHRONOS_APIENTRY* const& glUniform4uiEXT) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
  6437. extern void (KHRONOS_APIENTRY* const& glUniform1uivEXT) (GLint location, GLsizei count, const GLuint *value);
  6438. extern void (KHRONOS_APIENTRY* const& glUniform2uivEXT) (GLint location, GLsizei count, const GLuint *value);
  6439. extern void (KHRONOS_APIENTRY* const& glUniform3uivEXT) (GLint location, GLsizei count, const GLuint *value);
  6440. extern void (KHRONOS_APIENTRY* const& glUniform4uivEXT) (GLint location, GLsizei count, const GLuint *value);
  6441. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1iEXT) (GLuint index, GLint x);
  6442. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2iEXT) (GLuint index, GLint x, GLint y);
  6443. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3iEXT) (GLuint index, GLint x, GLint y, GLint z);
  6444. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4iEXT) (GLuint index, GLint x, GLint y, GLint z, GLint w);
  6445. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1uiEXT) (GLuint index, GLuint x);
  6446. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2uiEXT) (GLuint index, GLuint x, GLuint y);
  6447. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3uiEXT) (GLuint index, GLuint x, GLuint y, GLuint z);
  6448. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4uiEXT) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
  6449. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1ivEXT) (GLuint index, const GLint *v);
  6450. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2ivEXT) (GLuint index, const GLint *v);
  6451. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3ivEXT) (GLuint index, const GLint *v);
  6452. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4ivEXT) (GLuint index, const GLint *v);
  6453. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1uivEXT) (GLuint index, const GLuint *v);
  6454. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2uivEXT) (GLuint index, const GLuint *v);
  6455. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3uivEXT) (GLuint index, const GLuint *v);
  6456. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4uivEXT) (GLuint index, const GLuint *v);
  6457. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4bvEXT) (GLuint index, const GLbyte *v);
  6458. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4svEXT) (GLuint index, const GLshort *v);
  6459. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4ubvEXT) (GLuint index, const GLubyte *v);
  6460. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4usvEXT) (GLuint index, const GLushort *v);
  6461. extern void (KHRONOS_APIENTRY* const& glVertexAttribIPointerEXT) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
  6462. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribIivEXT) (GLuint index, GLenum pname, GLint *params);
  6463. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribIuivEXT) (GLuint index, GLenum pname, GLuint *params);
  6464. #endif
  6465. #ifndef GL_EXT_histogram
  6466. #define GL_EXT_histogram 1
  6467. enum : GLenum
  6468. {
  6469. GL_HISTOGRAM_EXT = 0x8024,
  6470. GL_PROXY_HISTOGRAM_EXT = 0x8025,
  6471. GL_HISTOGRAM_WIDTH_EXT = 0x8026,
  6472. GL_HISTOGRAM_FORMAT_EXT = 0x8027,
  6473. GL_HISTOGRAM_RED_SIZE_EXT = 0x8028,
  6474. GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029,
  6475. GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A,
  6476. GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B,
  6477. GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C,
  6478. GL_HISTOGRAM_SINK_EXT = 0x802D,
  6479. GL_MINMAX_EXT = 0x802E,
  6480. GL_MINMAX_FORMAT_EXT = 0x802F,
  6481. GL_MINMAX_SINK_EXT = 0x8030,
  6482. GL_TABLE_TOO_LARGE_EXT = 0x8031,
  6483. };
  6484. extern void (KHRONOS_APIENTRY* const& glGetHistogramEXT) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values);
  6485. extern void (KHRONOS_APIENTRY* const& glGetHistogramParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params);
  6486. extern void (KHRONOS_APIENTRY* const& glGetHistogramParameterivEXT) (GLenum target, GLenum pname, GLint *params);
  6487. extern void (KHRONOS_APIENTRY* const& glGetMinmaxEXT) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values);
  6488. extern void (KHRONOS_APIENTRY* const& glGetMinmaxParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params);
  6489. extern void (KHRONOS_APIENTRY* const& glGetMinmaxParameterivEXT) (GLenum target, GLenum pname, GLint *params);
  6490. extern void (KHRONOS_APIENTRY* const& glHistogramEXT) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
  6491. extern void (KHRONOS_APIENTRY* const& glMinmaxEXT) (GLenum target, GLenum internalformat, GLboolean sink);
  6492. extern void (KHRONOS_APIENTRY* const& glResetHistogramEXT) (GLenum target);
  6493. extern void (KHRONOS_APIENTRY* const& glResetMinmaxEXT) (GLenum target);
  6494. #endif
  6495. #ifndef GL_EXT_index_array_formats
  6496. #define GL_EXT_index_array_formats 1
  6497. enum : GLenum
  6498. {
  6499. GL_IUI_V2F_EXT = 0x81AD,
  6500. GL_IUI_V3F_EXT = 0x81AE,
  6501. GL_IUI_N3F_V2F_EXT = 0x81AF,
  6502. GL_IUI_N3F_V3F_EXT = 0x81B0,
  6503. GL_T2F_IUI_V2F_EXT = 0x81B1,
  6504. GL_T2F_IUI_V3F_EXT = 0x81B2,
  6505. GL_T2F_IUI_N3F_V2F_EXT = 0x81B3,
  6506. GL_T2F_IUI_N3F_V3F_EXT = 0x81B4,
  6507. };
  6508. #endif
  6509. #ifndef GL_EXT_index_func
  6510. #define GL_EXT_index_func 1
  6511. enum : GLenum
  6512. {
  6513. GL_INDEX_TEST_EXT = 0x81B5,
  6514. GL_INDEX_TEST_FUNC_EXT = 0x81B6,
  6515. GL_INDEX_TEST_REF_EXT = 0x81B7,
  6516. };
  6517. extern void (KHRONOS_APIENTRY* const& glIndexFuncEXT) (GLenum func, GLclampf ref);
  6518. #endif
  6519. #ifndef GL_EXT_index_material
  6520. #define GL_EXT_index_material 1
  6521. enum : GLenum
  6522. {
  6523. GL_INDEX_MATERIAL_EXT = 0x81B8,
  6524. GL_INDEX_MATERIAL_PARAMETER_EXT = 0x81B9,
  6525. GL_INDEX_MATERIAL_FACE_EXT = 0x81BA,
  6526. };
  6527. extern void (KHRONOS_APIENTRY* const& glIndexMaterialEXT) (GLenum face, GLenum mode);
  6528. #endif
  6529. #ifndef GL_EXT_index_texture
  6530. #define GL_EXT_index_texture 1
  6531. #endif
  6532. #ifndef GL_EXT_light_texture
  6533. #define GL_EXT_light_texture 1
  6534. enum : GLenum
  6535. {
  6536. GL_FRAGMENT_MATERIAL_EXT = 0x8349,
  6537. GL_FRAGMENT_NORMAL_EXT = 0x834A,
  6538. GL_FRAGMENT_COLOR_EXT = 0x834C,
  6539. GL_ATTENUATION_EXT = 0x834D,
  6540. GL_SHADOW_ATTENUATION_EXT = 0x834E,
  6541. GL_TEXTURE_APPLICATION_MODE_EXT = 0x834F,
  6542. GL_TEXTURE_LIGHT_EXT = 0x8350,
  6543. GL_TEXTURE_MATERIAL_FACE_EXT = 0x8351,
  6544. GL_TEXTURE_MATERIAL_PARAMETER_EXT = 0x8352,
  6545. };
  6546. extern void (KHRONOS_APIENTRY* const& glApplyTextureEXT) (GLenum mode);
  6547. extern void (KHRONOS_APIENTRY* const& glTextureLightEXT) (GLenum pname);
  6548. extern void (KHRONOS_APIENTRY* const& glTextureMaterialEXT) (GLenum face, GLenum mode);
  6549. #endif
  6550. #ifndef GL_EXT_memory_object
  6551. #define GL_EXT_memory_object 1
  6552. enum : GLenum
  6553. {
  6554. GL_TEXTURE_TILING_EXT = 0x9580,
  6555. GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581,
  6556. GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B,
  6557. GL_NUM_TILING_TYPES_EXT = 0x9582,
  6558. GL_TILING_TYPES_EXT = 0x9583,
  6559. GL_OPTIMAL_TILING_EXT = 0x9584,
  6560. GL_LINEAR_TILING_EXT = 0x9585,
  6561. GL_NUM_DEVICE_UUIDS_EXT = 0x9596,
  6562. GL_DEVICE_UUID_EXT = 0x9597,
  6563. GL_DRIVER_UUID_EXT = 0x9598,
  6564. GL_UUID_SIZE_EXT = 16,
  6565. };
  6566. extern void (KHRONOS_APIENTRY* const& glGetUnsignedBytevEXT) (GLenum pname, GLubyte *data);
  6567. extern void (KHRONOS_APIENTRY* const& glGetUnsignedBytei_vEXT) (GLenum target, GLuint index, GLubyte *data);
  6568. extern void (KHRONOS_APIENTRY* const& glDeleteMemoryObjectsEXT) (GLsizei n, const GLuint *memoryObjects);
  6569. extern GLboolean (KHRONOS_APIENTRY* const& glIsMemoryObjectEXT) (GLuint memoryObject);
  6570. extern void (KHRONOS_APIENTRY* const& glCreateMemoryObjectsEXT) (GLsizei n, GLuint *memoryObjects);
  6571. extern void (KHRONOS_APIENTRY* const& glMemoryObjectParameterivEXT) (GLuint memoryObject, GLenum pname, const GLint *params);
  6572. extern void (KHRONOS_APIENTRY* const& glGetMemoryObjectParameterivEXT) (GLuint memoryObject, GLenum pname, GLint *params);
  6573. extern void (KHRONOS_APIENTRY* const& glTexStorageMem2DEXT) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset);
  6574. extern void (KHRONOS_APIENTRY* const& glTexStorageMem2DMultisampleEXT) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);
  6575. extern void (KHRONOS_APIENTRY* const& glTexStorageMem3DEXT) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset);
  6576. extern void (KHRONOS_APIENTRY* const& glTexStorageMem3DMultisampleEXT) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);
  6577. extern void (KHRONOS_APIENTRY* const& glBufferStorageMemEXT) (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset);
  6578. extern void (KHRONOS_APIENTRY* const& glTextureStorageMem2DEXT) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset);
  6579. extern void (KHRONOS_APIENTRY* const& glTextureStorageMem2DMultisampleEXT) (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);
  6580. extern void (KHRONOS_APIENTRY* const& glTextureStorageMem3DEXT) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset);
  6581. extern void (KHRONOS_APIENTRY* const& glTextureStorageMem3DMultisampleEXT) (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);
  6582. extern void (KHRONOS_APIENTRY* const& glNamedBufferStorageMemEXT) (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset);
  6583. extern void (KHRONOS_APIENTRY* const& glTexStorageMem1DEXT) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset);
  6584. extern void (KHRONOS_APIENTRY* const& glTextureStorageMem1DEXT) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset);
  6585. #endif
  6586. #ifndef GL_EXT_memory_object_fd
  6587. #define GL_EXT_memory_object_fd 1
  6588. enum : GLenum
  6589. {
  6590. GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586,
  6591. };
  6592. extern void (KHRONOS_APIENTRY* const& glImportMemoryFdEXT) (GLuint memory, GLuint64 size, GLenum handleType, GLint fd);
  6593. #endif
  6594. #ifndef GL_EXT_memory_object_win32
  6595. #define GL_EXT_memory_object_win32 1
  6596. enum : GLenum
  6597. {
  6598. GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587,
  6599. GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588,
  6600. GL_DEVICE_LUID_EXT = 0x9599,
  6601. GL_DEVICE_NODE_MASK_EXT = 0x959A,
  6602. GL_LUID_SIZE_EXT = 8,
  6603. GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589,
  6604. GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A,
  6605. GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B,
  6606. GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C,
  6607. };
  6608. extern void (KHRONOS_APIENTRY* const& glImportMemoryWin32HandleEXT) (GLuint memory, GLuint64 size, GLenum handleType, void *handle);
  6609. extern void (KHRONOS_APIENTRY* const& glImportMemoryWin32NameEXT) (GLuint memory, GLuint64 size, GLenum handleType, const void *name);
  6610. #endif
  6611. #ifndef GL_EXT_misc_attribute
  6612. #define GL_EXT_misc_attribute 1
  6613. #endif
  6614. #ifndef GL_EXT_multi_draw_arrays
  6615. #define GL_EXT_multi_draw_arrays 1
  6616. extern void (KHRONOS_APIENTRY* const& glMultiDrawArraysEXT) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
  6617. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsEXT) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount);
  6618. #endif
  6619. #ifndef GL_EXT_multisample
  6620. #define GL_EXT_multisample 1
  6621. enum : GLenum
  6622. {
  6623. GL_MULTISAMPLE_EXT = 0x809D,
  6624. GL_SAMPLE_ALPHA_TO_MASK_EXT = 0x809E,
  6625. GL_SAMPLE_ALPHA_TO_ONE_EXT = 0x809F,
  6626. GL_SAMPLE_MASK_EXT = 0x80A0,
  6627. GL_1PASS_EXT = 0x80A1,
  6628. GL_2PASS_0_EXT = 0x80A2,
  6629. GL_2PASS_1_EXT = 0x80A3,
  6630. GL_4PASS_0_EXT = 0x80A4,
  6631. GL_4PASS_1_EXT = 0x80A5,
  6632. GL_4PASS_2_EXT = 0x80A6,
  6633. GL_4PASS_3_EXT = 0x80A7,
  6634. GL_SAMPLE_BUFFERS_EXT = 0x80A8,
  6635. GL_SAMPLES_EXT = 0x80A9,
  6636. GL_SAMPLE_MASK_VALUE_EXT = 0x80AA,
  6637. GL_SAMPLE_MASK_INVERT_EXT = 0x80AB,
  6638. GL_SAMPLE_PATTERN_EXT = 0x80AC,
  6639. GL_MULTISAMPLE_BIT_EXT = 0x20000000,
  6640. };
  6641. extern void (KHRONOS_APIENTRY* const& glSampleMaskEXT) (GLclampf value, GLboolean invert);
  6642. extern void (KHRONOS_APIENTRY* const& glSamplePatternEXT) (GLenum pattern);
  6643. #endif
  6644. #ifndef GL_EXT_multiview_tessellation_geometry_shader
  6645. #define GL_EXT_multiview_tessellation_geometry_shader 1
  6646. #endif
  6647. #ifndef GL_EXT_multiview_texture_multisample
  6648. #define GL_EXT_multiview_texture_multisample 1
  6649. #endif
  6650. #ifndef GL_EXT_multiview_timer_query
  6651. #define GL_EXT_multiview_timer_query 1
  6652. #endif
  6653. #ifndef GL_EXT_packed_depth_stencil
  6654. #define GL_EXT_packed_depth_stencil 1
  6655. enum : GLenum
  6656. {
  6657. GL_DEPTH_STENCIL_EXT = 0x84F9,
  6658. GL_UNSIGNED_INT_24_8_EXT = 0x84FA,
  6659. GL_DEPTH24_STENCIL8_EXT = 0x88F0,
  6660. GL_TEXTURE_STENCIL_SIZE_EXT = 0x88F1,
  6661. };
  6662. #endif
  6663. #ifndef GL_EXT_packed_float
  6664. #define GL_EXT_packed_float 1
  6665. enum : GLenum
  6666. {
  6667. GL_R11F_G11F_B10F_EXT = 0x8C3A,
  6668. GL_UNSIGNED_INT_10F_11F_11F_REV_EXT = 0x8C3B,
  6669. GL_RGBA_SIGNED_COMPONENTS_EXT = 0x8C3C,
  6670. };
  6671. #endif
  6672. #ifndef GL_EXT_packed_pixels
  6673. #define GL_EXT_packed_pixels 1
  6674. enum : GLenum
  6675. {
  6676. GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032,
  6677. GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033,
  6678. GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034,
  6679. GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035,
  6680. GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036,
  6681. };
  6682. #endif
  6683. #ifndef GL_EXT_paletted_texture
  6684. #define GL_EXT_paletted_texture 1
  6685. enum : GLenum
  6686. {
  6687. GL_COLOR_INDEX1_EXT = 0x80E2,
  6688. GL_COLOR_INDEX2_EXT = 0x80E3,
  6689. GL_COLOR_INDEX4_EXT = 0x80E4,
  6690. GL_COLOR_INDEX8_EXT = 0x80E5,
  6691. GL_COLOR_INDEX12_EXT = 0x80E6,
  6692. GL_COLOR_INDEX16_EXT = 0x80E7,
  6693. GL_TEXTURE_INDEX_SIZE_EXT = 0x80ED,
  6694. };
  6695. extern void (KHRONOS_APIENTRY* const& glColorTableEXT) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *table);
  6696. extern void (KHRONOS_APIENTRY* const& glGetColorTableEXT) (GLenum target, GLenum format, GLenum type, void *data);
  6697. extern void (KHRONOS_APIENTRY* const& glGetColorTableParameterivEXT) (GLenum target, GLenum pname, GLint *params);
  6698. extern void (KHRONOS_APIENTRY* const& glGetColorTableParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params);
  6699. #endif
  6700. #ifndef GL_EXT_pixel_buffer_object
  6701. #define GL_EXT_pixel_buffer_object 1
  6702. enum : GLenum
  6703. {
  6704. GL_PIXEL_PACK_BUFFER_EXT = 0x88EB,
  6705. GL_PIXEL_UNPACK_BUFFER_EXT = 0x88EC,
  6706. GL_PIXEL_PACK_BUFFER_BINDING_EXT = 0x88ED,
  6707. GL_PIXEL_UNPACK_BUFFER_BINDING_EXT = 0x88EF,
  6708. };
  6709. #endif
  6710. #ifndef GL_EXT_pixel_transform
  6711. #define GL_EXT_pixel_transform 1
  6712. enum : GLenum
  6713. {
  6714. GL_PIXEL_TRANSFORM_2D_EXT = 0x8330,
  6715. GL_PIXEL_MAG_FILTER_EXT = 0x8331,
  6716. GL_PIXEL_MIN_FILTER_EXT = 0x8332,
  6717. GL_PIXEL_CUBIC_WEIGHT_EXT = 0x8333,
  6718. GL_CUBIC_EXT = 0x8334,
  6719. GL_AVERAGE_EXT = 0x8335,
  6720. GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8336,
  6721. GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8337,
  6722. GL_PIXEL_TRANSFORM_2D_MATRIX_EXT = 0x8338,
  6723. };
  6724. extern void (KHRONOS_APIENTRY* const& glPixelTransformParameteriEXT) (GLenum target, GLenum pname, GLint param);
  6725. extern void (KHRONOS_APIENTRY* const& glPixelTransformParameterfEXT) (GLenum target, GLenum pname, GLfloat param);
  6726. extern void (KHRONOS_APIENTRY* const& glPixelTransformParameterivEXT) (GLenum target, GLenum pname, const GLint *params);
  6727. extern void (KHRONOS_APIENTRY* const& glPixelTransformParameterfvEXT) (GLenum target, GLenum pname, const GLfloat *params);
  6728. extern void (KHRONOS_APIENTRY* const& glGetPixelTransformParameterivEXT) (GLenum target, GLenum pname, GLint *params);
  6729. extern void (KHRONOS_APIENTRY* const& glGetPixelTransformParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params);
  6730. #endif
  6731. #ifndef GL_EXT_pixel_transform_color_table
  6732. #define GL_EXT_pixel_transform_color_table 1
  6733. #endif
  6734. #ifndef GL_EXT_point_parameters
  6735. #define GL_EXT_point_parameters 1
  6736. enum : GLenum
  6737. {
  6738. GL_POINT_SIZE_MIN_EXT = 0x8126,
  6739. GL_POINT_SIZE_MAX_EXT = 0x8127,
  6740. GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128,
  6741. GL_DISTANCE_ATTENUATION_EXT = 0x8129,
  6742. };
  6743. extern void (KHRONOS_APIENTRY* const& glPointParameterfEXT) (GLenum pname, GLfloat param);
  6744. extern void (KHRONOS_APIENTRY* const& glPointParameterfvEXT) (GLenum pname, const GLfloat *params);
  6745. #endif
  6746. #ifndef GL_EXT_polygon_offset
  6747. #define GL_EXT_polygon_offset 1
  6748. enum : GLenum
  6749. {
  6750. GL_POLYGON_OFFSET_EXT = 0x8037,
  6751. GL_POLYGON_OFFSET_FACTOR_EXT = 0x8038,
  6752. GL_POLYGON_OFFSET_BIAS_EXT = 0x8039,
  6753. };
  6754. extern void (KHRONOS_APIENTRY* const& glPolygonOffsetEXT) (GLfloat factor, GLfloat bias);
  6755. #endif
  6756. #ifndef GL_EXT_polygon_offset_clamp
  6757. #define GL_EXT_polygon_offset_clamp 1
  6758. enum : GLenum
  6759. {
  6760. GL_POLYGON_OFFSET_CLAMP_EXT = 0x8E1B,
  6761. };
  6762. extern void (KHRONOS_APIENTRY* const& glPolygonOffsetClampEXT) (GLfloat factor, GLfloat units, GLfloat clamp);
  6763. #endif
  6764. #ifndef GL_EXT_post_depth_coverage
  6765. #define GL_EXT_post_depth_coverage 1
  6766. #endif
  6767. #ifndef GL_EXT_provoking_vertex
  6768. #define GL_EXT_provoking_vertex 1
  6769. enum : GLenum
  6770. {
  6771. GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT = 0x8E4C,
  6772. GL_FIRST_VERTEX_CONVENTION_EXT = 0x8E4D,
  6773. GL_LAST_VERTEX_CONVENTION_EXT = 0x8E4E,
  6774. GL_PROVOKING_VERTEX_EXT = 0x8E4F,
  6775. };
  6776. extern void (KHRONOS_APIENTRY* const& glProvokingVertexEXT) (GLenum mode);
  6777. #endif
  6778. #ifndef GL_EXT_raster_multisample
  6779. #define GL_EXT_raster_multisample 1
  6780. enum : GLenum
  6781. {
  6782. GL_RASTER_MULTISAMPLE_EXT = 0x9327,
  6783. GL_RASTER_SAMPLES_EXT = 0x9328,
  6784. GL_MAX_RASTER_SAMPLES_EXT = 0x9329,
  6785. GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A,
  6786. GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B,
  6787. GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C,
  6788. };
  6789. extern void (KHRONOS_APIENTRY* const& glRasterSamplesEXT) (GLuint samples, GLboolean fixedsamplelocations);
  6790. #endif
  6791. #ifndef GL_EXT_rescale_normal
  6792. #define GL_EXT_rescale_normal 1
  6793. enum : GLenum
  6794. {
  6795. GL_RESCALE_NORMAL_EXT = 0x803A,
  6796. };
  6797. #endif
  6798. #ifndef GL_EXT_semaphore
  6799. #define GL_EXT_semaphore 1
  6800. enum : GLenum
  6801. {
  6802. GL_LAYOUT_GENERAL_EXT = 0x958D,
  6803. GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E,
  6804. GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F,
  6805. GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590,
  6806. GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591,
  6807. GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592,
  6808. GL_LAYOUT_TRANSFER_DST_EXT = 0x9593,
  6809. GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530,
  6810. GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531,
  6811. };
  6812. extern void (KHRONOS_APIENTRY* const& glGenSemaphoresEXT) (GLsizei n, GLuint *semaphores);
  6813. extern void (KHRONOS_APIENTRY* const& glDeleteSemaphoresEXT) (GLsizei n, const GLuint *semaphores);
  6814. extern GLboolean (KHRONOS_APIENTRY* const& glIsSemaphoreEXT) (GLuint semaphore);
  6815. extern void (KHRONOS_APIENTRY* const& glSemaphoreParameterui64vEXT) (GLuint semaphore, GLenum pname, const GLuint64 *params);
  6816. extern void (KHRONOS_APIENTRY* const& glGetSemaphoreParameterui64vEXT) (GLuint semaphore, GLenum pname, GLuint64 *params);
  6817. extern void (KHRONOS_APIENTRY* const& glWaitSemaphoreEXT) (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts);
  6818. extern void (KHRONOS_APIENTRY* const& glSignalSemaphoreEXT) (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts);
  6819. #endif
  6820. #ifndef GL_EXT_semaphore_fd
  6821. #define GL_EXT_semaphore_fd 1
  6822. extern void (KHRONOS_APIENTRY* const& glImportSemaphoreFdEXT) (GLuint semaphore, GLenum handleType, GLint fd);
  6823. #endif
  6824. #ifndef GL_EXT_semaphore_win32
  6825. #define GL_EXT_semaphore_win32 1
  6826. enum : GLenum
  6827. {
  6828. GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594,
  6829. GL_D3D12_FENCE_VALUE_EXT = 0x9595,
  6830. };
  6831. extern void (KHRONOS_APIENTRY* const& glImportSemaphoreWin32HandleEXT) (GLuint semaphore, GLenum handleType, void *handle);
  6832. extern void (KHRONOS_APIENTRY* const& glImportSemaphoreWin32NameEXT) (GLuint semaphore, GLenum handleType, const void *name);
  6833. #endif
  6834. #ifndef GL_EXT_secondary_color
  6835. #define GL_EXT_secondary_color 1
  6836. enum : GLenum
  6837. {
  6838. GL_COLOR_SUM_EXT = 0x8458,
  6839. GL_CURRENT_SECONDARY_COLOR_EXT = 0x8459,
  6840. GL_SECONDARY_COLOR_ARRAY_SIZE_EXT = 0x845A,
  6841. GL_SECONDARY_COLOR_ARRAY_TYPE_EXT = 0x845B,
  6842. GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT = 0x845C,
  6843. GL_SECONDARY_COLOR_ARRAY_POINTER_EXT = 0x845D,
  6844. GL_SECONDARY_COLOR_ARRAY_EXT = 0x845E,
  6845. };
  6846. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3bEXT) (GLbyte red, GLbyte green, GLbyte blue);
  6847. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3bvEXT) (const GLbyte *v);
  6848. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3dEXT) (GLdouble red, GLdouble green, GLdouble blue);
  6849. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3dvEXT) (const GLdouble *v);
  6850. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3fEXT) (GLfloat red, GLfloat green, GLfloat blue);
  6851. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3fvEXT) (const GLfloat *v);
  6852. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3iEXT) (GLint red, GLint green, GLint blue);
  6853. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3ivEXT) (const GLint *v);
  6854. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3sEXT) (GLshort red, GLshort green, GLshort blue);
  6855. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3svEXT) (const GLshort *v);
  6856. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3ubEXT) (GLubyte red, GLubyte green, GLubyte blue);
  6857. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3ubvEXT) (const GLubyte *v);
  6858. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3uiEXT) (GLuint red, GLuint green, GLuint blue);
  6859. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3uivEXT) (const GLuint *v);
  6860. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3usEXT) (GLushort red, GLushort green, GLushort blue);
  6861. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3usvEXT) (const GLushort *v);
  6862. extern void (KHRONOS_APIENTRY* const& glSecondaryColorPointerEXT) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  6863. #endif
  6864. #ifndef GL_EXT_separate_shader_objects
  6865. #define GL_EXT_separate_shader_objects 1
  6866. enum : GLenum
  6867. {
  6868. GL_ACTIVE_PROGRAM_EXT = 0x8B8D,
  6869. GL_VERTEX_SHADER_BIT_EXT = 0x00000001,
  6870. GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002,
  6871. GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF,
  6872. GL_PROGRAM_SEPARABLE_EXT = 0x8258,
  6873. GL_PROGRAM_PIPELINE_BINDING_EXT = 0x825A,
  6874. };
  6875. extern void (KHRONOS_APIENTRY* const& glUseShaderProgramEXT) (GLenum type, GLuint program);
  6876. extern void (KHRONOS_APIENTRY* const& glActiveProgramEXT) (GLuint program);
  6877. extern GLuint (KHRONOS_APIENTRY* const& glCreateShaderProgramEXT) (GLenum type, const GLchar *string);
  6878. extern void (KHRONOS_APIENTRY* const& glActiveShaderProgramEXT) (GLuint pipeline, GLuint program);
  6879. extern void (KHRONOS_APIENTRY* const& glBindProgramPipelineEXT) (GLuint pipeline);
  6880. extern GLuint (KHRONOS_APIENTRY* const& glCreateShaderProgramvEXT) (GLenum type, GLsizei count, const GLchar **strings);
  6881. extern void (KHRONOS_APIENTRY* const& glDeleteProgramPipelinesEXT) (GLsizei n, const GLuint *pipelines);
  6882. extern void (KHRONOS_APIENTRY* const& glGenProgramPipelinesEXT) (GLsizei n, GLuint *pipelines);
  6883. extern void (KHRONOS_APIENTRY* const& glGetProgramPipelineInfoLogEXT) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  6884. extern void (KHRONOS_APIENTRY* const& glGetProgramPipelineivEXT) (GLuint pipeline, GLenum pname, GLint *params);
  6885. extern GLboolean (KHRONOS_APIENTRY* const& glIsProgramPipelineEXT) (GLuint pipeline);
  6886. extern void (KHRONOS_APIENTRY* const& glUseProgramStagesEXT) (GLuint pipeline, GLbitfield stages, GLuint program);
  6887. extern void (KHRONOS_APIENTRY* const& glValidateProgramPipelineEXT) (GLuint pipeline);
  6888. #endif
  6889. #ifndef GL_EXT_separate_specular_color
  6890. #define GL_EXT_separate_specular_color 1
  6891. enum : GLenum
  6892. {
  6893. GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8,
  6894. GL_SINGLE_COLOR_EXT = 0x81F9,
  6895. GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA,
  6896. };
  6897. #endif
  6898. #ifndef GL_EXT_shader_framebuffer_fetch
  6899. #define GL_EXT_shader_framebuffer_fetch 1
  6900. enum : GLenum
  6901. {
  6902. GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT = 0x8A52,
  6903. };
  6904. #endif
  6905. #ifndef GL_EXT_shader_framebuffer_fetch_non_coherent
  6906. #define GL_EXT_shader_framebuffer_fetch_non_coherent 1
  6907. extern void (KHRONOS_APIENTRY* const& glFramebufferFetchBarrierEXT) ();
  6908. #endif
  6909. #ifndef GL_EXT_shader_image_load_formatted
  6910. #define GL_EXT_shader_image_load_formatted 1
  6911. #endif
  6912. #ifndef GL_EXT_shader_image_load_store
  6913. #define GL_EXT_shader_image_load_store 1
  6914. enum : GLenum
  6915. {
  6916. GL_MAX_IMAGE_UNITS_EXT = 0x8F38,
  6917. GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39,
  6918. GL_IMAGE_BINDING_NAME_EXT = 0x8F3A,
  6919. GL_IMAGE_BINDING_LEVEL_EXT = 0x8F3B,
  6920. GL_IMAGE_BINDING_LAYERED_EXT = 0x8F3C,
  6921. GL_IMAGE_BINDING_LAYER_EXT = 0x8F3D,
  6922. GL_IMAGE_BINDING_ACCESS_EXT = 0x8F3E,
  6923. GL_IMAGE_1D_EXT = 0x904C,
  6924. GL_IMAGE_2D_EXT = 0x904D,
  6925. GL_IMAGE_3D_EXT = 0x904E,
  6926. GL_IMAGE_2D_RECT_EXT = 0x904F,
  6927. GL_IMAGE_CUBE_EXT = 0x9050,
  6928. GL_IMAGE_BUFFER_EXT = 0x9051,
  6929. GL_IMAGE_1D_ARRAY_EXT = 0x9052,
  6930. GL_IMAGE_2D_ARRAY_EXT = 0x9053,
  6931. GL_IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054,
  6932. GL_IMAGE_2D_MULTISAMPLE_EXT = 0x9055,
  6933. GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9056,
  6934. GL_INT_IMAGE_1D_EXT = 0x9057,
  6935. GL_INT_IMAGE_2D_EXT = 0x9058,
  6936. GL_INT_IMAGE_3D_EXT = 0x9059,
  6937. GL_INT_IMAGE_2D_RECT_EXT = 0x905A,
  6938. GL_INT_IMAGE_CUBE_EXT = 0x905B,
  6939. GL_INT_IMAGE_BUFFER_EXT = 0x905C,
  6940. GL_INT_IMAGE_1D_ARRAY_EXT = 0x905D,
  6941. GL_INT_IMAGE_2D_ARRAY_EXT = 0x905E,
  6942. GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F,
  6943. GL_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x9060,
  6944. GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9061,
  6945. GL_UNSIGNED_INT_IMAGE_1D_EXT = 0x9062,
  6946. GL_UNSIGNED_INT_IMAGE_2D_EXT = 0x9063,
  6947. GL_UNSIGNED_INT_IMAGE_3D_EXT = 0x9064,
  6948. GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT = 0x9065,
  6949. GL_UNSIGNED_INT_IMAGE_CUBE_EXT = 0x9066,
  6950. GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067,
  6951. GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT = 0x9068,
  6952. GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT = 0x9069,
  6953. GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A,
  6954. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x906B,
  6955. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x906C,
  6956. GL_MAX_IMAGE_SAMPLES_EXT = 0x906D,
  6957. GL_IMAGE_BINDING_FORMAT_EXT = 0x906E,
  6958. GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001,
  6959. GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002,
  6960. GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004,
  6961. GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008,
  6962. GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020,
  6963. GL_COMMAND_BARRIER_BIT_EXT = 0x00000040,
  6964. GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080,
  6965. GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100,
  6966. GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200,
  6967. GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400,
  6968. GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800,
  6969. GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000,
  6970. GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF,
  6971. };
  6972. extern void (KHRONOS_APIENTRY* const& glBindImageTextureEXT) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format);
  6973. extern void (KHRONOS_APIENTRY* const& glMemoryBarrierEXT) (GLbitfield barriers);
  6974. #endif
  6975. #ifndef GL_EXT_shader_integer_mix
  6976. #define GL_EXT_shader_integer_mix 1
  6977. #endif
  6978. #ifndef GL_EXT_shadow_funcs
  6979. #define GL_EXT_shadow_funcs 1
  6980. #endif
  6981. #ifndef GL_EXT_shared_texture_palette
  6982. #define GL_EXT_shared_texture_palette 1
  6983. enum : GLenum
  6984. {
  6985. GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB,
  6986. };
  6987. #endif
  6988. #ifndef GL_EXT_sparse_texture2
  6989. #define GL_EXT_sparse_texture2 1
  6990. #endif
  6991. #ifndef GL_EXT_stencil_clear_tag
  6992. #define GL_EXT_stencil_clear_tag 1
  6993. enum : GLenum
  6994. {
  6995. GL_STENCIL_TAG_BITS_EXT = 0x88F2,
  6996. GL_STENCIL_CLEAR_TAG_VALUE_EXT = 0x88F3,
  6997. };
  6998. extern void (KHRONOS_APIENTRY* const& glStencilClearTagEXT) (GLsizei stencilTagBits, GLuint stencilClearTag);
  6999. #endif
  7000. #ifndef GL_EXT_stencil_two_side
  7001. #define GL_EXT_stencil_two_side 1
  7002. enum : GLenum
  7003. {
  7004. GL_STENCIL_TEST_TWO_SIDE_EXT = 0x8910,
  7005. GL_ACTIVE_STENCIL_FACE_EXT = 0x8911,
  7006. };
  7007. extern void (KHRONOS_APIENTRY* const& glActiveStencilFaceEXT) (GLenum face);
  7008. #endif
  7009. #ifndef GL_EXT_stencil_wrap
  7010. #define GL_EXT_stencil_wrap 1
  7011. enum : GLenum
  7012. {
  7013. GL_INCR_WRAP_EXT = 0x8507,
  7014. GL_DECR_WRAP_EXT = 0x8508,
  7015. };
  7016. #endif
  7017. #ifndef GL_EXT_subtexture
  7018. #define GL_EXT_subtexture 1
  7019. extern void (KHRONOS_APIENTRY* const& glTexSubImage1DEXT) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
  7020. 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);
  7021. #endif
  7022. #ifndef GL_EXT_texture
  7023. #define GL_EXT_texture 1
  7024. enum : GLenum
  7025. {
  7026. GL_ALPHA4_EXT = 0x803B,
  7027. GL_ALPHA8_EXT = 0x803C,
  7028. GL_ALPHA12_EXT = 0x803D,
  7029. GL_ALPHA16_EXT = 0x803E,
  7030. GL_LUMINANCE4_EXT = 0x803F,
  7031. GL_LUMINANCE8_EXT = 0x8040,
  7032. GL_LUMINANCE12_EXT = 0x8041,
  7033. GL_LUMINANCE16_EXT = 0x8042,
  7034. GL_LUMINANCE4_ALPHA4_EXT = 0x8043,
  7035. GL_LUMINANCE6_ALPHA2_EXT = 0x8044,
  7036. GL_LUMINANCE8_ALPHA8_EXT = 0x8045,
  7037. GL_LUMINANCE12_ALPHA4_EXT = 0x8046,
  7038. GL_LUMINANCE12_ALPHA12_EXT = 0x8047,
  7039. GL_LUMINANCE16_ALPHA16_EXT = 0x8048,
  7040. GL_INTENSITY_EXT = 0x8049,
  7041. GL_INTENSITY4_EXT = 0x804A,
  7042. GL_INTENSITY8_EXT = 0x804B,
  7043. GL_INTENSITY12_EXT = 0x804C,
  7044. GL_INTENSITY16_EXT = 0x804D,
  7045. GL_RGB2_EXT = 0x804E,
  7046. GL_RGB4_EXT = 0x804F,
  7047. GL_RGB5_EXT = 0x8050,
  7048. GL_RGB8_EXT = 0x8051,
  7049. GL_RGB10_EXT = 0x8052,
  7050. GL_RGB12_EXT = 0x8053,
  7051. GL_RGB16_EXT = 0x8054,
  7052. GL_RGBA2_EXT = 0x8055,
  7053. GL_RGBA4_EXT = 0x8056,
  7054. GL_RGB5_A1_EXT = 0x8057,
  7055. GL_RGBA8_EXT = 0x8058,
  7056. GL_RGB10_A2_EXT = 0x8059,
  7057. GL_RGBA12_EXT = 0x805A,
  7058. GL_RGBA16_EXT = 0x805B,
  7059. GL_TEXTURE_RED_SIZE_EXT = 0x805C,
  7060. GL_TEXTURE_GREEN_SIZE_EXT = 0x805D,
  7061. GL_TEXTURE_BLUE_SIZE_EXT = 0x805E,
  7062. GL_TEXTURE_ALPHA_SIZE_EXT = 0x805F,
  7063. GL_TEXTURE_LUMINANCE_SIZE_EXT = 0x8060,
  7064. GL_TEXTURE_INTENSITY_SIZE_EXT = 0x8061,
  7065. GL_REPLACE_EXT = 0x8062,
  7066. GL_PROXY_TEXTURE_1D_EXT = 0x8063,
  7067. GL_PROXY_TEXTURE_2D_EXT = 0x8064,
  7068. GL_TEXTURE_TOO_LARGE_EXT = 0x8065,
  7069. };
  7070. #endif
  7071. #ifndef GL_EXT_texture3D
  7072. #define GL_EXT_texture3D 1
  7073. enum : GLenum
  7074. {
  7075. GL_PACK_SKIP_IMAGES_EXT = 0x806B,
  7076. GL_PACK_IMAGE_HEIGHT_EXT = 0x806C,
  7077. GL_UNPACK_SKIP_IMAGES_EXT = 0x806D,
  7078. GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E,
  7079. GL_TEXTURE_3D_EXT = 0x806F,
  7080. GL_PROXY_TEXTURE_3D_EXT = 0x8070,
  7081. GL_TEXTURE_DEPTH_EXT = 0x8071,
  7082. GL_TEXTURE_WRAP_R_EXT = 0x8072,
  7083. GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073,
  7084. };
  7085. 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);
  7086. 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);
  7087. #endif
  7088. #ifndef GL_EXT_texture_array
  7089. #define GL_EXT_texture_array 1
  7090. enum : GLenum
  7091. {
  7092. GL_TEXTURE_1D_ARRAY_EXT = 0x8C18,
  7093. GL_PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19,
  7094. GL_TEXTURE_2D_ARRAY_EXT = 0x8C1A,
  7095. GL_PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B,
  7096. GL_TEXTURE_BINDING_1D_ARRAY_EXT = 0x8C1C,
  7097. GL_TEXTURE_BINDING_2D_ARRAY_EXT = 0x8C1D,
  7098. GL_MAX_ARRAY_TEXTURE_LAYERS_EXT = 0x88FF,
  7099. GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT = 0x884E,
  7100. };
  7101. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureLayerEXT) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
  7102. #endif
  7103. #ifndef GL_EXT_texture_buffer_object
  7104. #define GL_EXT_texture_buffer_object 1
  7105. enum : GLenum
  7106. {
  7107. GL_TEXTURE_BUFFER_EXT = 0x8C2A,
  7108. GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B,
  7109. GL_TEXTURE_BINDING_BUFFER_EXT = 0x8C2C,
  7110. GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D,
  7111. GL_TEXTURE_BUFFER_FORMAT_EXT = 0x8C2E,
  7112. };
  7113. extern void (KHRONOS_APIENTRY* const& glTexBufferEXT) (GLenum target, GLenum internalformat, GLuint buffer);
  7114. #endif
  7115. #ifndef GL_EXT_texture_compression_latc
  7116. #define GL_EXT_texture_compression_latc 1
  7117. enum : GLenum
  7118. {
  7119. GL_COMPRESSED_LUMINANCE_LATC1_EXT = 0x8C70,
  7120. GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT = 0x8C71,
  7121. GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C72,
  7122. GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C73,
  7123. };
  7124. #endif
  7125. #ifndef GL_EXT_texture_compression_rgtc
  7126. #define GL_EXT_texture_compression_rgtc 1
  7127. enum : GLenum
  7128. {
  7129. GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB,
  7130. GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC,
  7131. GL_COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD,
  7132. GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE,
  7133. };
  7134. #endif
  7135. #ifndef GL_EXT_texture_compression_s3tc
  7136. #define GL_EXT_texture_compression_s3tc 1
  7137. enum : GLenum
  7138. {
  7139. GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0,
  7140. GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1,
  7141. GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2,
  7142. GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3,
  7143. };
  7144. #endif
  7145. #ifndef GL_EXT_texture_cube_map
  7146. #define GL_EXT_texture_cube_map 1
  7147. enum : GLenum
  7148. {
  7149. GL_NORMAL_MAP_EXT = 0x8511,
  7150. GL_REFLECTION_MAP_EXT = 0x8512,
  7151. GL_TEXTURE_CUBE_MAP_EXT = 0x8513,
  7152. GL_TEXTURE_BINDING_CUBE_MAP_EXT = 0x8514,
  7153. GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT = 0x8515,
  7154. GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT = 0x8516,
  7155. GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT = 0x8517,
  7156. GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT = 0x8518,
  7157. GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT = 0x8519,
  7158. GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT = 0x851A,
  7159. GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B,
  7160. GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT = 0x851C,
  7161. };
  7162. #endif
  7163. #ifndef GL_EXT_texture_env_add
  7164. #define GL_EXT_texture_env_add 1
  7165. #endif
  7166. #ifndef GL_EXT_texture_env_combine
  7167. #define GL_EXT_texture_env_combine 1
  7168. enum : GLenum
  7169. {
  7170. GL_COMBINE_EXT = 0x8570,
  7171. GL_COMBINE_RGB_EXT = 0x8571,
  7172. GL_COMBINE_ALPHA_EXT = 0x8572,
  7173. GL_RGB_SCALE_EXT = 0x8573,
  7174. GL_ADD_SIGNED_EXT = 0x8574,
  7175. GL_INTERPOLATE_EXT = 0x8575,
  7176. GL_CONSTANT_EXT = 0x8576,
  7177. GL_PRIMARY_COLOR_EXT = 0x8577,
  7178. GL_PREVIOUS_EXT = 0x8578,
  7179. GL_SOURCE0_RGB_EXT = 0x8580,
  7180. GL_SOURCE1_RGB_EXT = 0x8581,
  7181. GL_SOURCE2_RGB_EXT = 0x8582,
  7182. GL_SOURCE0_ALPHA_EXT = 0x8588,
  7183. GL_SOURCE1_ALPHA_EXT = 0x8589,
  7184. GL_SOURCE2_ALPHA_EXT = 0x858A,
  7185. GL_OPERAND0_RGB_EXT = 0x8590,
  7186. GL_OPERAND1_RGB_EXT = 0x8591,
  7187. GL_OPERAND2_RGB_EXT = 0x8592,
  7188. GL_OPERAND0_ALPHA_EXT = 0x8598,
  7189. GL_OPERAND1_ALPHA_EXT = 0x8599,
  7190. GL_OPERAND2_ALPHA_EXT = 0x859A,
  7191. };
  7192. #endif
  7193. #ifndef GL_EXT_texture_env_dot3
  7194. #define GL_EXT_texture_env_dot3 1
  7195. enum : GLenum
  7196. {
  7197. GL_DOT3_RGB_EXT = 0x8740,
  7198. GL_DOT3_RGBA_EXT = 0x8741,
  7199. };
  7200. #endif
  7201. #ifndef GL_EXT_texture_filter_anisotropic
  7202. #define GL_EXT_texture_filter_anisotropic 1
  7203. enum : GLenum
  7204. {
  7205. GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE,
  7206. GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF,
  7207. };
  7208. #endif
  7209. #ifndef GL_EXT_texture_filter_minmax
  7210. #define GL_EXT_texture_filter_minmax 1
  7211. enum : GLenum
  7212. {
  7213. GL_TEXTURE_REDUCTION_MODE_EXT = 0x9366,
  7214. GL_WEIGHTED_AVERAGE_EXT = 0x9367,
  7215. };
  7216. #endif
  7217. #ifndef GL_EXT_texture_integer
  7218. #define GL_EXT_texture_integer 1
  7219. enum : GLenum
  7220. {
  7221. GL_RGBA32UI_EXT = 0x8D70,
  7222. GL_RGB32UI_EXT = 0x8D71,
  7223. GL_ALPHA32UI_EXT = 0x8D72,
  7224. GL_INTENSITY32UI_EXT = 0x8D73,
  7225. GL_LUMINANCE32UI_EXT = 0x8D74,
  7226. GL_LUMINANCE_ALPHA32UI_EXT = 0x8D75,
  7227. GL_RGBA16UI_EXT = 0x8D76,
  7228. GL_RGB16UI_EXT = 0x8D77,
  7229. GL_ALPHA16UI_EXT = 0x8D78,
  7230. GL_INTENSITY16UI_EXT = 0x8D79,
  7231. GL_LUMINANCE16UI_EXT = 0x8D7A,
  7232. GL_LUMINANCE_ALPHA16UI_EXT = 0x8D7B,
  7233. GL_RGBA8UI_EXT = 0x8D7C,
  7234. GL_RGB8UI_EXT = 0x8D7D,
  7235. GL_ALPHA8UI_EXT = 0x8D7E,
  7236. GL_INTENSITY8UI_EXT = 0x8D7F,
  7237. GL_LUMINANCE8UI_EXT = 0x8D80,
  7238. GL_LUMINANCE_ALPHA8UI_EXT = 0x8D81,
  7239. GL_RGBA32I_EXT = 0x8D82,
  7240. GL_RGB32I_EXT = 0x8D83,
  7241. GL_ALPHA32I_EXT = 0x8D84,
  7242. GL_INTENSITY32I_EXT = 0x8D85,
  7243. GL_LUMINANCE32I_EXT = 0x8D86,
  7244. GL_LUMINANCE_ALPHA32I_EXT = 0x8D87,
  7245. GL_RGBA16I_EXT = 0x8D88,
  7246. GL_RGB16I_EXT = 0x8D89,
  7247. GL_ALPHA16I_EXT = 0x8D8A,
  7248. GL_INTENSITY16I_EXT = 0x8D8B,
  7249. GL_LUMINANCE16I_EXT = 0x8D8C,
  7250. GL_LUMINANCE_ALPHA16I_EXT = 0x8D8D,
  7251. GL_RGBA8I_EXT = 0x8D8E,
  7252. GL_RGB8I_EXT = 0x8D8F,
  7253. GL_ALPHA8I_EXT = 0x8D90,
  7254. GL_INTENSITY8I_EXT = 0x8D91,
  7255. GL_LUMINANCE8I_EXT = 0x8D92,
  7256. GL_LUMINANCE_ALPHA8I_EXT = 0x8D93,
  7257. GL_RED_INTEGER_EXT = 0x8D94,
  7258. GL_GREEN_INTEGER_EXT = 0x8D95,
  7259. GL_BLUE_INTEGER_EXT = 0x8D96,
  7260. GL_ALPHA_INTEGER_EXT = 0x8D97,
  7261. GL_RGB_INTEGER_EXT = 0x8D98,
  7262. GL_RGBA_INTEGER_EXT = 0x8D99,
  7263. GL_BGR_INTEGER_EXT = 0x8D9A,
  7264. GL_BGRA_INTEGER_EXT = 0x8D9B,
  7265. GL_LUMINANCE_INTEGER_EXT = 0x8D9C,
  7266. GL_LUMINANCE_ALPHA_INTEGER_EXT = 0x8D9D,
  7267. GL_RGBA_INTEGER_MODE_EXT = 0x8D9E,
  7268. };
  7269. extern void (KHRONOS_APIENTRY* const& glTexParameterIivEXT) (GLenum target, GLenum pname, const GLint *params);
  7270. extern void (KHRONOS_APIENTRY* const& glTexParameterIuivEXT) (GLenum target, GLenum pname, const GLuint *params);
  7271. extern void (KHRONOS_APIENTRY* const& glGetTexParameterIivEXT) (GLenum target, GLenum pname, GLint *params);
  7272. extern void (KHRONOS_APIENTRY* const& glGetTexParameterIuivEXT) (GLenum target, GLenum pname, GLuint *params);
  7273. extern void (KHRONOS_APIENTRY* const& glClearColorIiEXT) (GLint red, GLint green, GLint blue, GLint alpha);
  7274. extern void (KHRONOS_APIENTRY* const& glClearColorIuiEXT) (GLuint red, GLuint green, GLuint blue, GLuint alpha);
  7275. #endif
  7276. #ifndef GL_EXT_texture_lod_bias
  7277. #define GL_EXT_texture_lod_bias 1
  7278. enum : GLenum
  7279. {
  7280. GL_MAX_TEXTURE_LOD_BIAS_EXT = 0x84FD,
  7281. GL_TEXTURE_FILTER_CONTROL_EXT = 0x8500,
  7282. GL_TEXTURE_LOD_BIAS_EXT = 0x8501,
  7283. };
  7284. #endif
  7285. #ifndef GL_EXT_texture_mirror_clamp
  7286. #define GL_EXT_texture_mirror_clamp 1
  7287. enum : GLenum
  7288. {
  7289. GL_MIRROR_CLAMP_EXT = 0x8742,
  7290. GL_MIRROR_CLAMP_TO_EDGE_EXT = 0x8743,
  7291. GL_MIRROR_CLAMP_TO_BORDER_EXT = 0x8912,
  7292. };
  7293. #endif
  7294. #ifndef GL_EXT_texture_object
  7295. #define GL_EXT_texture_object 1
  7296. enum : GLenum
  7297. {
  7298. GL_TEXTURE_PRIORITY_EXT = 0x8066,
  7299. GL_TEXTURE_RESIDENT_EXT = 0x8067,
  7300. GL_TEXTURE_1D_BINDING_EXT = 0x8068,
  7301. GL_TEXTURE_2D_BINDING_EXT = 0x8069,
  7302. GL_TEXTURE_3D_BINDING_EXT = 0x806A,
  7303. };
  7304. extern GLboolean (KHRONOS_APIENTRY* const& glAreTexturesResidentEXT) (GLsizei n, const GLuint *textures, GLboolean *residences);
  7305. extern void (KHRONOS_APIENTRY* const& glBindTextureEXT) (GLenum target, GLuint texture);
  7306. extern void (KHRONOS_APIENTRY* const& glDeleteTexturesEXT) (GLsizei n, const GLuint *textures);
  7307. extern void (KHRONOS_APIENTRY* const& glGenTexturesEXT) (GLsizei n, GLuint *textures);
  7308. extern GLboolean (KHRONOS_APIENTRY* const& glIsTextureEXT) (GLuint texture);
  7309. extern void (KHRONOS_APIENTRY* const& glPrioritizeTexturesEXT) (GLsizei n, const GLuint *textures, const GLclampf *priorities);
  7310. #endif
  7311. #ifndef GL_EXT_texture_perturb_normal
  7312. #define GL_EXT_texture_perturb_normal 1
  7313. enum : GLenum
  7314. {
  7315. GL_PERTURB_EXT = 0x85AE,
  7316. GL_TEXTURE_NORMAL_EXT = 0x85AF,
  7317. };
  7318. extern void (KHRONOS_APIENTRY* const& glTextureNormalEXT) (GLenum mode);
  7319. #endif
  7320. #ifndef GL_EXT_texture_sRGB
  7321. #define GL_EXT_texture_sRGB 1
  7322. enum : GLenum
  7323. {
  7324. GL_SRGB_EXT = 0x8C40,
  7325. GL_SRGB8_EXT = 0x8C41,
  7326. GL_SRGB_ALPHA_EXT = 0x8C42,
  7327. GL_SRGB8_ALPHA8_EXT = 0x8C43,
  7328. GL_SLUMINANCE_ALPHA_EXT = 0x8C44,
  7329. GL_SLUMINANCE8_ALPHA8_EXT = 0x8C45,
  7330. GL_SLUMINANCE_EXT = 0x8C46,
  7331. GL_SLUMINANCE8_EXT = 0x8C47,
  7332. GL_COMPRESSED_SRGB_EXT = 0x8C48,
  7333. GL_COMPRESSED_SRGB_ALPHA_EXT = 0x8C49,
  7334. GL_COMPRESSED_SLUMINANCE_EXT = 0x8C4A,
  7335. GL_COMPRESSED_SLUMINANCE_ALPHA_EXT = 0x8C4B,
  7336. GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C,
  7337. GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D,
  7338. GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E,
  7339. GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F,
  7340. };
  7341. #endif
  7342. #ifndef GL_EXT_texture_sRGB_R8
  7343. #define GL_EXT_texture_sRGB_R8 1
  7344. enum : GLenum
  7345. {
  7346. GL_SR8_EXT = 0x8FBD,
  7347. };
  7348. #endif
  7349. #ifndef GL_EXT_texture_sRGB_RG8
  7350. #define GL_EXT_texture_sRGB_RG8 1
  7351. enum : GLenum
  7352. {
  7353. GL_SRG8_EXT = 0x8FBE,
  7354. };
  7355. #endif
  7356. #ifndef GL_EXT_texture_sRGB_decode
  7357. #define GL_EXT_texture_sRGB_decode 1
  7358. enum : GLenum
  7359. {
  7360. GL_TEXTURE_SRGB_DECODE_EXT = 0x8A48,
  7361. GL_DECODE_EXT = 0x8A49,
  7362. GL_SKIP_DECODE_EXT = 0x8A4A,
  7363. };
  7364. #endif
  7365. #ifndef GL_EXT_texture_shared_exponent
  7366. #define GL_EXT_texture_shared_exponent 1
  7367. enum : GLenum
  7368. {
  7369. GL_RGB9_E5_EXT = 0x8C3D,
  7370. GL_UNSIGNED_INT_5_9_9_9_REV_EXT = 0x8C3E,
  7371. GL_TEXTURE_SHARED_SIZE_EXT = 0x8C3F,
  7372. };
  7373. #endif
  7374. #ifndef GL_EXT_texture_snorm
  7375. #define GL_EXT_texture_snorm 1
  7376. enum : GLenum
  7377. {
  7378. GL_ALPHA_SNORM = 0x9010,
  7379. GL_LUMINANCE_SNORM = 0x9011,
  7380. GL_LUMINANCE_ALPHA_SNORM = 0x9012,
  7381. GL_INTENSITY_SNORM = 0x9013,
  7382. GL_ALPHA8_SNORM = 0x9014,
  7383. GL_LUMINANCE8_SNORM = 0x9015,
  7384. GL_LUMINANCE8_ALPHA8_SNORM = 0x9016,
  7385. GL_INTENSITY8_SNORM = 0x9017,
  7386. GL_ALPHA16_SNORM = 0x9018,
  7387. GL_LUMINANCE16_SNORM = 0x9019,
  7388. GL_LUMINANCE16_ALPHA16_SNORM = 0x901A,
  7389. GL_INTENSITY16_SNORM = 0x901B,
  7390. GL_RED_SNORM = 0x8F90,
  7391. GL_RG_SNORM = 0x8F91,
  7392. GL_RGB_SNORM = 0x8F92,
  7393. GL_RGBA_SNORM = 0x8F93,
  7394. };
  7395. #endif
  7396. #ifndef GL_EXT_texture_swizzle
  7397. #define GL_EXT_texture_swizzle 1
  7398. enum : GLenum
  7399. {
  7400. GL_TEXTURE_SWIZZLE_R_EXT = 0x8E42,
  7401. GL_TEXTURE_SWIZZLE_G_EXT = 0x8E43,
  7402. GL_TEXTURE_SWIZZLE_B_EXT = 0x8E44,
  7403. GL_TEXTURE_SWIZZLE_A_EXT = 0x8E45,
  7404. GL_TEXTURE_SWIZZLE_RGBA_EXT = 0x8E46,
  7405. };
  7406. #endif
  7407. #ifndef GL_NV_timeline_semaphore
  7408. #define GL_NV_timeline_semaphore 1
  7409. enum : GLenum
  7410. {
  7411. GL_TIMELINE_SEMAPHORE_VALUE_NV = 0x9595,
  7412. GL_SEMAPHORE_TYPE_NV = 0x95B3,
  7413. GL_SEMAPHORE_TYPE_BINARY_NV = 0x95B4,
  7414. GL_SEMAPHORE_TYPE_TIMELINE_NV = 0x95B5,
  7415. GL_MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV = 0x95B6,
  7416. };
  7417. extern void (KHRONOS_APIENTRY* const& glCreateSemaphoresNV) (GLsizei n, GLuint *semaphores);
  7418. extern void (KHRONOS_APIENTRY* const& glSemaphoreParameterivNV) (GLuint semaphore, GLenum pname, const GLint *params);
  7419. extern void (KHRONOS_APIENTRY* const& glGetSemaphoreParameterivNV) (GLuint semaphore, GLenum pname, GLint *params);
  7420. #endif
  7421. #ifndef GL_EXT_timer_query
  7422. #define GL_EXT_timer_query 1
  7423. enum : GLenum
  7424. {
  7425. GL_TIME_ELAPSED_EXT = 0x88BF,
  7426. };
  7427. extern void (KHRONOS_APIENTRY* const& glGetQueryObjecti64vEXT) (GLuint id, GLenum pname, GLint64 *params);
  7428. extern void (KHRONOS_APIENTRY* const& glGetQueryObjectui64vEXT) (GLuint id, GLenum pname, GLuint64 *params);
  7429. #endif
  7430. #ifndef GL_EXT_transform_feedback
  7431. #define GL_EXT_transform_feedback 1
  7432. enum : GLenum
  7433. {
  7434. GL_TRANSFORM_FEEDBACK_BUFFER_EXT = 0x8C8E,
  7435. GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT = 0x8C84,
  7436. GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT = 0x8C85,
  7437. GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT = 0x8C8F,
  7438. GL_INTERLEAVED_ATTRIBS_EXT = 0x8C8C,
  7439. GL_SEPARATE_ATTRIBS_EXT = 0x8C8D,
  7440. GL_PRIMITIVES_GENERATED_EXT = 0x8C87,
  7441. GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT = 0x8C88,
  7442. GL_RASTERIZER_DISCARD_EXT = 0x8C89,
  7443. GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = 0x8C8A,
  7444. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT = 0x8C8B,
  7445. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT = 0x8C80,
  7446. GL_TRANSFORM_FEEDBACK_VARYINGS_EXT = 0x8C83,
  7447. GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT = 0x8C7F,
  7448. GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT = 0x8C76,
  7449. };
  7450. extern void (KHRONOS_APIENTRY* const& glBeginTransformFeedbackEXT) (GLenum primitiveMode);
  7451. extern void (KHRONOS_APIENTRY* const& glEndTransformFeedbackEXT) ();
  7452. extern void (KHRONOS_APIENTRY* const& glBindBufferRangeEXT) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
  7453. extern void (KHRONOS_APIENTRY* const& glBindBufferOffsetEXT) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);
  7454. extern void (KHRONOS_APIENTRY* const& glBindBufferBaseEXT) (GLenum target, GLuint index, GLuint buffer);
  7455. extern void (KHRONOS_APIENTRY* const& glTransformFeedbackVaryingsEXT) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode);
  7456. extern void (KHRONOS_APIENTRY* const& glGetTransformFeedbackVaryingEXT) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
  7457. #endif
  7458. #ifndef GL_EXT_vertex_array
  7459. #define GL_EXT_vertex_array 1
  7460. enum : GLenum
  7461. {
  7462. GL_VERTEX_ARRAY_EXT = 0x8074,
  7463. GL_NORMAL_ARRAY_EXT = 0x8075,
  7464. GL_COLOR_ARRAY_EXT = 0x8076,
  7465. GL_INDEX_ARRAY_EXT = 0x8077,
  7466. GL_TEXTURE_COORD_ARRAY_EXT = 0x8078,
  7467. GL_EDGE_FLAG_ARRAY_EXT = 0x8079,
  7468. GL_VERTEX_ARRAY_SIZE_EXT = 0x807A,
  7469. GL_VERTEX_ARRAY_TYPE_EXT = 0x807B,
  7470. GL_VERTEX_ARRAY_STRIDE_EXT = 0x807C,
  7471. GL_VERTEX_ARRAY_COUNT_EXT = 0x807D,
  7472. GL_NORMAL_ARRAY_TYPE_EXT = 0x807E,
  7473. GL_NORMAL_ARRAY_STRIDE_EXT = 0x807F,
  7474. GL_NORMAL_ARRAY_COUNT_EXT = 0x8080,
  7475. GL_COLOR_ARRAY_SIZE_EXT = 0x8081,
  7476. GL_COLOR_ARRAY_TYPE_EXT = 0x8082,
  7477. GL_COLOR_ARRAY_STRIDE_EXT = 0x8083,
  7478. GL_COLOR_ARRAY_COUNT_EXT = 0x8084,
  7479. GL_INDEX_ARRAY_TYPE_EXT = 0x8085,
  7480. GL_INDEX_ARRAY_STRIDE_EXT = 0x8086,
  7481. GL_INDEX_ARRAY_COUNT_EXT = 0x8087,
  7482. GL_TEXTURE_COORD_ARRAY_SIZE_EXT = 0x8088,
  7483. GL_TEXTURE_COORD_ARRAY_TYPE_EXT = 0x8089,
  7484. GL_TEXTURE_COORD_ARRAY_STRIDE_EXT = 0x808A,
  7485. GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B,
  7486. GL_EDGE_FLAG_ARRAY_STRIDE_EXT = 0x808C,
  7487. GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D,
  7488. GL_VERTEX_ARRAY_POINTER_EXT = 0x808E,
  7489. GL_NORMAL_ARRAY_POINTER_EXT = 0x808F,
  7490. GL_COLOR_ARRAY_POINTER_EXT = 0x8090,
  7491. GL_INDEX_ARRAY_POINTER_EXT = 0x8091,
  7492. GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092,
  7493. GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093,
  7494. };
  7495. extern void (KHRONOS_APIENTRY* const& glArrayElementEXT) (GLint i);
  7496. extern void (KHRONOS_APIENTRY* const& glColorPointerEXT) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer);
  7497. extern void (KHRONOS_APIENTRY* const& glDrawArraysEXT) (GLenum mode, GLint first, GLsizei count);
  7498. extern void (KHRONOS_APIENTRY* const& glEdgeFlagPointerEXT) (GLsizei stride, GLsizei count, const GLboolean *pointer);
  7499. extern void (KHRONOS_APIENTRY* const& glGetPointervEXT) (GLenum pname, void **params);
  7500. extern void (KHRONOS_APIENTRY* const& glIndexPointerEXT) (GLenum type, GLsizei stride, GLsizei count, const void *pointer);
  7501. extern void (KHRONOS_APIENTRY* const& glNormalPointerEXT) (GLenum type, GLsizei stride, GLsizei count, const void *pointer);
  7502. extern void (KHRONOS_APIENTRY* const& glTexCoordPointerEXT) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer);
  7503. extern void (KHRONOS_APIENTRY* const& glVertexPointerEXT) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer);
  7504. #endif
  7505. #ifndef GL_EXT_vertex_array_bgra
  7506. #define GL_EXT_vertex_array_bgra 1
  7507. #endif
  7508. #ifndef GL_EXT_vertex_attrib_64bit
  7509. #define GL_EXT_vertex_attrib_64bit 1
  7510. enum : GLenum
  7511. {
  7512. GL_DOUBLE_VEC2_EXT = 0x8FFC,
  7513. GL_DOUBLE_VEC3_EXT = 0x8FFD,
  7514. GL_DOUBLE_VEC4_EXT = 0x8FFE,
  7515. GL_DOUBLE_MAT2_EXT = 0x8F46,
  7516. GL_DOUBLE_MAT3_EXT = 0x8F47,
  7517. GL_DOUBLE_MAT4_EXT = 0x8F48,
  7518. GL_DOUBLE_MAT2x3_EXT = 0x8F49,
  7519. GL_DOUBLE_MAT2x4_EXT = 0x8F4A,
  7520. GL_DOUBLE_MAT3x2_EXT = 0x8F4B,
  7521. GL_DOUBLE_MAT3x4_EXT = 0x8F4C,
  7522. GL_DOUBLE_MAT4x2_EXT = 0x8F4D,
  7523. GL_DOUBLE_MAT4x3_EXT = 0x8F4E,
  7524. };
  7525. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1dEXT) (GLuint index, GLdouble x);
  7526. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2dEXT) (GLuint index, GLdouble x, GLdouble y);
  7527. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3dEXT) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  7528. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4dEXT) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  7529. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1dvEXT) (GLuint index, const GLdouble *v);
  7530. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2dvEXT) (GLuint index, const GLdouble *v);
  7531. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3dvEXT) (GLuint index, const GLdouble *v);
  7532. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4dvEXT) (GLuint index, const GLdouble *v);
  7533. extern void (KHRONOS_APIENTRY* const& glVertexAttribLPointerEXT) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
  7534. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribLdvEXT) (GLuint index, GLenum pname, GLdouble *params);
  7535. #endif
  7536. #ifndef GL_EXT_vertex_shader
  7537. #define GL_EXT_vertex_shader 1
  7538. enum : GLenum
  7539. {
  7540. GL_VERTEX_SHADER_EXT = 0x8780,
  7541. GL_VERTEX_SHADER_BINDING_EXT = 0x8781,
  7542. GL_OP_INDEX_EXT = 0x8782,
  7543. GL_OP_NEGATE_EXT = 0x8783,
  7544. GL_OP_DOT3_EXT = 0x8784,
  7545. GL_OP_DOT4_EXT = 0x8785,
  7546. GL_OP_MUL_EXT = 0x8786,
  7547. GL_OP_ADD_EXT = 0x8787,
  7548. GL_OP_MADD_EXT = 0x8788,
  7549. GL_OP_FRAC_EXT = 0x8789,
  7550. GL_OP_MAX_EXT = 0x878A,
  7551. GL_OP_MIN_EXT = 0x878B,
  7552. GL_OP_SET_GE_EXT = 0x878C,
  7553. GL_OP_SET_LT_EXT = 0x878D,
  7554. GL_OP_CLAMP_EXT = 0x878E,
  7555. GL_OP_FLOOR_EXT = 0x878F,
  7556. GL_OP_ROUND_EXT = 0x8790,
  7557. GL_OP_EXP_BASE_2_EXT = 0x8791,
  7558. GL_OP_LOG_BASE_2_EXT = 0x8792,
  7559. GL_OP_POWER_EXT = 0x8793,
  7560. GL_OP_RECIP_EXT = 0x8794,
  7561. GL_OP_RECIP_SQRT_EXT = 0x8795,
  7562. GL_OP_SUB_EXT = 0x8796,
  7563. GL_OP_CROSS_PRODUCT_EXT = 0x8797,
  7564. GL_OP_MULTIPLY_MATRIX_EXT = 0x8798,
  7565. GL_OP_MOV_EXT = 0x8799,
  7566. GL_OUTPUT_VERTEX_EXT = 0x879A,
  7567. GL_OUTPUT_COLOR0_EXT = 0x879B,
  7568. GL_OUTPUT_COLOR1_EXT = 0x879C,
  7569. GL_OUTPUT_TEXTURE_COORD0_EXT = 0x879D,
  7570. GL_OUTPUT_TEXTURE_COORD1_EXT = 0x879E,
  7571. GL_OUTPUT_TEXTURE_COORD2_EXT = 0x879F,
  7572. GL_OUTPUT_TEXTURE_COORD3_EXT = 0x87A0,
  7573. GL_OUTPUT_TEXTURE_COORD4_EXT = 0x87A1,
  7574. GL_OUTPUT_TEXTURE_COORD5_EXT = 0x87A2,
  7575. GL_OUTPUT_TEXTURE_COORD6_EXT = 0x87A3,
  7576. GL_OUTPUT_TEXTURE_COORD7_EXT = 0x87A4,
  7577. GL_OUTPUT_TEXTURE_COORD8_EXT = 0x87A5,
  7578. GL_OUTPUT_TEXTURE_COORD9_EXT = 0x87A6,
  7579. GL_OUTPUT_TEXTURE_COORD10_EXT = 0x87A7,
  7580. GL_OUTPUT_TEXTURE_COORD11_EXT = 0x87A8,
  7581. GL_OUTPUT_TEXTURE_COORD12_EXT = 0x87A9,
  7582. GL_OUTPUT_TEXTURE_COORD13_EXT = 0x87AA,
  7583. GL_OUTPUT_TEXTURE_COORD14_EXT = 0x87AB,
  7584. GL_OUTPUT_TEXTURE_COORD15_EXT = 0x87AC,
  7585. GL_OUTPUT_TEXTURE_COORD16_EXT = 0x87AD,
  7586. GL_OUTPUT_TEXTURE_COORD17_EXT = 0x87AE,
  7587. GL_OUTPUT_TEXTURE_COORD18_EXT = 0x87AF,
  7588. GL_OUTPUT_TEXTURE_COORD19_EXT = 0x87B0,
  7589. GL_OUTPUT_TEXTURE_COORD20_EXT = 0x87B1,
  7590. GL_OUTPUT_TEXTURE_COORD21_EXT = 0x87B2,
  7591. GL_OUTPUT_TEXTURE_COORD22_EXT = 0x87B3,
  7592. GL_OUTPUT_TEXTURE_COORD23_EXT = 0x87B4,
  7593. GL_OUTPUT_TEXTURE_COORD24_EXT = 0x87B5,
  7594. GL_OUTPUT_TEXTURE_COORD25_EXT = 0x87B6,
  7595. GL_OUTPUT_TEXTURE_COORD26_EXT = 0x87B7,
  7596. GL_OUTPUT_TEXTURE_COORD27_EXT = 0x87B8,
  7597. GL_OUTPUT_TEXTURE_COORD28_EXT = 0x87B9,
  7598. GL_OUTPUT_TEXTURE_COORD29_EXT = 0x87BA,
  7599. GL_OUTPUT_TEXTURE_COORD30_EXT = 0x87BB,
  7600. GL_OUTPUT_TEXTURE_COORD31_EXT = 0x87BC,
  7601. GL_OUTPUT_FOG_EXT = 0x87BD,
  7602. GL_SCALAR_EXT = 0x87BE,
  7603. GL_VECTOR_EXT = 0x87BF,
  7604. GL_MATRIX_EXT = 0x87C0,
  7605. GL_VARIANT_EXT = 0x87C1,
  7606. GL_INVARIANT_EXT = 0x87C2,
  7607. GL_LOCAL_CONSTANT_EXT = 0x87C3,
  7608. GL_LOCAL_EXT = 0x87C4,
  7609. GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87C5,
  7610. GL_MAX_VERTEX_SHADER_VARIANTS_EXT = 0x87C6,
  7611. GL_MAX_VERTEX_SHADER_INVARIANTS_EXT = 0x87C7,
  7612. GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87C8,
  7613. GL_MAX_VERTEX_SHADER_LOCALS_EXT = 0x87C9,
  7614. GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CA,
  7615. GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = 0x87CB,
  7616. GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87CC,
  7617. GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = 0x87CD,
  7618. GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = 0x87CE,
  7619. GL_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CF,
  7620. GL_VERTEX_SHADER_VARIANTS_EXT = 0x87D0,
  7621. GL_VERTEX_SHADER_INVARIANTS_EXT = 0x87D1,
  7622. GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87D2,
  7623. GL_VERTEX_SHADER_LOCALS_EXT = 0x87D3,
  7624. GL_VERTEX_SHADER_OPTIMIZED_EXT = 0x87D4,
  7625. GL_X_EXT = 0x87D5,
  7626. GL_Y_EXT = 0x87D6,
  7627. GL_Z_EXT = 0x87D7,
  7628. GL_W_EXT = 0x87D8,
  7629. GL_NEGATIVE_X_EXT = 0x87D9,
  7630. GL_NEGATIVE_Y_EXT = 0x87DA,
  7631. GL_NEGATIVE_Z_EXT = 0x87DB,
  7632. GL_NEGATIVE_W_EXT = 0x87DC,
  7633. GL_ZERO_EXT = 0x87DD,
  7634. GL_ONE_EXT = 0x87DE,
  7635. GL_NEGATIVE_ONE_EXT = 0x87DF,
  7636. GL_NORMALIZED_RANGE_EXT = 0x87E0,
  7637. GL_FULL_RANGE_EXT = 0x87E1,
  7638. GL_CURRENT_VERTEX_EXT = 0x87E2,
  7639. GL_MVP_MATRIX_EXT = 0x87E3,
  7640. GL_VARIANT_VALUE_EXT = 0x87E4,
  7641. GL_VARIANT_DATATYPE_EXT = 0x87E5,
  7642. GL_VARIANT_ARRAY_STRIDE_EXT = 0x87E6,
  7643. GL_VARIANT_ARRAY_TYPE_EXT = 0x87E7,
  7644. GL_VARIANT_ARRAY_EXT = 0x87E8,
  7645. GL_VARIANT_ARRAY_POINTER_EXT = 0x87E9,
  7646. GL_INVARIANT_VALUE_EXT = 0x87EA,
  7647. GL_INVARIANT_DATATYPE_EXT = 0x87EB,
  7648. GL_LOCAL_CONSTANT_VALUE_EXT = 0x87EC,
  7649. GL_LOCAL_CONSTANT_DATATYPE_EXT = 0x87ED,
  7650. };
  7651. extern void (KHRONOS_APIENTRY* const& glBeginVertexShaderEXT) ();
  7652. extern void (KHRONOS_APIENTRY* const& glEndVertexShaderEXT) ();
  7653. extern void (KHRONOS_APIENTRY* const& glBindVertexShaderEXT) (GLuint id);
  7654. extern GLuint (KHRONOS_APIENTRY* const& glGenVertexShadersEXT) (GLuint range);
  7655. extern void (KHRONOS_APIENTRY* const& glDeleteVertexShaderEXT) (GLuint id);
  7656. extern void (KHRONOS_APIENTRY* const& glShaderOp1EXT) (GLenum op, GLuint res, GLuint arg1);
  7657. extern void (KHRONOS_APIENTRY* const& glShaderOp2EXT) (GLenum op, GLuint res, GLuint arg1, GLuint arg2);
  7658. extern void (KHRONOS_APIENTRY* const& glShaderOp3EXT) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3);
  7659. extern void (KHRONOS_APIENTRY* const& glSwizzleEXT) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
  7660. extern void (KHRONOS_APIENTRY* const& glWriteMaskEXT) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
  7661. extern void (KHRONOS_APIENTRY* const& glInsertComponentEXT) (GLuint res, GLuint src, GLuint num);
  7662. extern void (KHRONOS_APIENTRY* const& glExtractComponentEXT) (GLuint res, GLuint src, GLuint num);
  7663. extern GLuint (KHRONOS_APIENTRY* const& glGenSymbolsEXT) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components);
  7664. extern void (KHRONOS_APIENTRY* const& glSetInvariantEXT) (GLuint id, GLenum type, const void *addr);
  7665. extern void (KHRONOS_APIENTRY* const& glSetLocalConstantEXT) (GLuint id, GLenum type, const void *addr);
  7666. extern void (KHRONOS_APIENTRY* const& glVariantbvEXT) (GLuint id, const GLbyte *addr);
  7667. extern void (KHRONOS_APIENTRY* const& glVariantsvEXT) (GLuint id, const GLshort *addr);
  7668. extern void (KHRONOS_APIENTRY* const& glVariantivEXT) (GLuint id, const GLint *addr);
  7669. extern void (KHRONOS_APIENTRY* const& glVariantfvEXT) (GLuint id, const GLfloat *addr);
  7670. extern void (KHRONOS_APIENTRY* const& glVariantdvEXT) (GLuint id, const GLdouble *addr);
  7671. extern void (KHRONOS_APIENTRY* const& glVariantubvEXT) (GLuint id, const GLubyte *addr);
  7672. extern void (KHRONOS_APIENTRY* const& glVariantusvEXT) (GLuint id, const GLushort *addr);
  7673. extern void (KHRONOS_APIENTRY* const& glVariantuivEXT) (GLuint id, const GLuint *addr);
  7674. extern void (KHRONOS_APIENTRY* const& glVariantPointerEXT) (GLuint id, GLenum type, GLuint stride, const void *addr);
  7675. extern void (KHRONOS_APIENTRY* const& glEnableVariantClientStateEXT) (GLuint id);
  7676. extern void (KHRONOS_APIENTRY* const& glDisableVariantClientStateEXT) (GLuint id);
  7677. extern GLuint (KHRONOS_APIENTRY* const& glBindLightParameterEXT) (GLenum light, GLenum value);
  7678. extern GLuint (KHRONOS_APIENTRY* const& glBindMaterialParameterEXT) (GLenum face, GLenum value);
  7679. extern GLuint (KHRONOS_APIENTRY* const& glBindTexGenParameterEXT) (GLenum unit, GLenum coord, GLenum value);
  7680. extern GLuint (KHRONOS_APIENTRY* const& glBindTextureUnitParameterEXT) (GLenum unit, GLenum value);
  7681. extern GLuint (KHRONOS_APIENTRY* const& glBindParameterEXT) (GLenum value);
  7682. extern GLboolean (KHRONOS_APIENTRY* const& glIsVariantEnabledEXT) (GLuint id, GLenum cap);
  7683. extern void (KHRONOS_APIENTRY* const& glGetVariantBooleanvEXT) (GLuint id, GLenum value, GLboolean *data);
  7684. extern void (KHRONOS_APIENTRY* const& glGetVariantIntegervEXT) (GLuint id, GLenum value, GLint *data);
  7685. extern void (KHRONOS_APIENTRY* const& glGetVariantFloatvEXT) (GLuint id, GLenum value, GLfloat *data);
  7686. extern void (KHRONOS_APIENTRY* const& glGetVariantPointervEXT) (GLuint id, GLenum value, void **data);
  7687. extern void (KHRONOS_APIENTRY* const& glGetInvariantBooleanvEXT) (GLuint id, GLenum value, GLboolean *data);
  7688. extern void (KHRONOS_APIENTRY* const& glGetInvariantIntegervEXT) (GLuint id, GLenum value, GLint *data);
  7689. extern void (KHRONOS_APIENTRY* const& glGetInvariantFloatvEXT) (GLuint id, GLenum value, GLfloat *data);
  7690. extern void (KHRONOS_APIENTRY* const& glGetLocalConstantBooleanvEXT) (GLuint id, GLenum value, GLboolean *data);
  7691. extern void (KHRONOS_APIENTRY* const& glGetLocalConstantIntegervEXT) (GLuint id, GLenum value, GLint *data);
  7692. extern void (KHRONOS_APIENTRY* const& glGetLocalConstantFloatvEXT) (GLuint id, GLenum value, GLfloat *data);
  7693. #endif
  7694. #ifndef GL_EXT_vertex_weighting
  7695. #define GL_EXT_vertex_weighting 1
  7696. enum : GLenum
  7697. {
  7698. GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3,
  7699. GL_MODELVIEW1_STACK_DEPTH_EXT = 0x8502,
  7700. GL_MODELVIEW0_MATRIX_EXT = 0x0BA6,
  7701. GL_MODELVIEW1_MATRIX_EXT = 0x8506,
  7702. GL_VERTEX_WEIGHTING_EXT = 0x8509,
  7703. GL_MODELVIEW0_EXT = 0x1700,
  7704. GL_MODELVIEW1_EXT = 0x850A,
  7705. GL_CURRENT_VERTEX_WEIGHT_EXT = 0x850B,
  7706. GL_VERTEX_WEIGHT_ARRAY_EXT = 0x850C,
  7707. GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT = 0x850D,
  7708. GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT = 0x850E,
  7709. GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT = 0x850F,
  7710. GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT = 0x8510,
  7711. };
  7712. extern void (KHRONOS_APIENTRY* const& glVertexWeightfEXT) (GLfloat weight);
  7713. extern void (KHRONOS_APIENTRY* const& glVertexWeightfvEXT) (const GLfloat *weight);
  7714. extern void (KHRONOS_APIENTRY* const& glVertexWeightPointerEXT) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  7715. #endif
  7716. #ifndef GL_EXT_win32_keyed_mutex
  7717. #define GL_EXT_win32_keyed_mutex 1
  7718. extern GLboolean (KHRONOS_APIENTRY* const& glAcquireKeyedMutexWin32EXT) (GLuint memory, GLuint64 key, GLuint timeout);
  7719. extern GLboolean (KHRONOS_APIENTRY* const& glReleaseKeyedMutexWin32EXT) (GLuint memory, GLuint64 key);
  7720. #endif
  7721. #ifndef GL_EXT_window_rectangles
  7722. #define GL_EXT_window_rectangles 1
  7723. enum : GLenum
  7724. {
  7725. GL_INCLUSIVE_EXT = 0x8F10,
  7726. GL_EXCLUSIVE_EXT = 0x8F11,
  7727. GL_WINDOW_RECTANGLE_EXT = 0x8F12,
  7728. GL_WINDOW_RECTANGLE_MODE_EXT = 0x8F13,
  7729. GL_MAX_WINDOW_RECTANGLES_EXT = 0x8F14,
  7730. GL_NUM_WINDOW_RECTANGLES_EXT = 0x8F15,
  7731. };
  7732. extern void (KHRONOS_APIENTRY* const& glWindowRectanglesEXT) (GLenum mode, GLsizei count, const GLint *box);
  7733. #endif
  7734. #ifndef GL_EXT_x11_sync_object
  7735. #define GL_EXT_x11_sync_object 1
  7736. enum : GLenum
  7737. {
  7738. GL_SYNC_X11_FENCE_EXT = 0x90E1,
  7739. };
  7740. extern GLsync (KHRONOS_APIENTRY* const& glImportSyncEXT) (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags);
  7741. #endif
  7742. #ifndef GL_GREMEDY_frame_terminator
  7743. #define GL_GREMEDY_frame_terminator 1
  7744. extern void (KHRONOS_APIENTRY* const& glFrameTerminatorGREMEDY) ();
  7745. #endif
  7746. #ifndef GL_GREMEDY_string_marker
  7747. #define GL_GREMEDY_string_marker 1
  7748. extern void (KHRONOS_APIENTRY* const& glStringMarkerGREMEDY) (GLsizei len, const void *string);
  7749. #endif
  7750. #ifndef GL_HP_convolution_border_modes
  7751. #define GL_HP_convolution_border_modes 1
  7752. enum : GLenum
  7753. {
  7754. GL_IGNORE_BORDER_HP = 0x8150,
  7755. GL_CONSTANT_BORDER_HP = 0x8151,
  7756. GL_REPLICATE_BORDER_HP = 0x8153,
  7757. GL_CONVOLUTION_BORDER_COLOR_HP = 0x8154,
  7758. };
  7759. #endif
  7760. #ifndef GL_HP_image_transform
  7761. #define GL_HP_image_transform 1
  7762. enum : GLenum
  7763. {
  7764. GL_IMAGE_SCALE_X_HP = 0x8155,
  7765. GL_IMAGE_SCALE_Y_HP = 0x8156,
  7766. GL_IMAGE_TRANSLATE_X_HP = 0x8157,
  7767. GL_IMAGE_TRANSLATE_Y_HP = 0x8158,
  7768. GL_IMAGE_ROTATE_ANGLE_HP = 0x8159,
  7769. GL_IMAGE_ROTATE_ORIGIN_X_HP = 0x815A,
  7770. GL_IMAGE_ROTATE_ORIGIN_Y_HP = 0x815B,
  7771. GL_IMAGE_MAG_FILTER_HP = 0x815C,
  7772. GL_IMAGE_MIN_FILTER_HP = 0x815D,
  7773. GL_IMAGE_CUBIC_WEIGHT_HP = 0x815E,
  7774. GL_CUBIC_HP = 0x815F,
  7775. GL_AVERAGE_HP = 0x8160,
  7776. GL_IMAGE_TRANSFORM_2D_HP = 0x8161,
  7777. GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8162,
  7778. GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8163,
  7779. };
  7780. extern void (KHRONOS_APIENTRY* const& glImageTransformParameteriHP) (GLenum target, GLenum pname, GLint param);
  7781. extern void (KHRONOS_APIENTRY* const& glImageTransformParameterfHP) (GLenum target, GLenum pname, GLfloat param);
  7782. extern void (KHRONOS_APIENTRY* const& glImageTransformParameterivHP) (GLenum target, GLenum pname, const GLint *params);
  7783. extern void (KHRONOS_APIENTRY* const& glImageTransformParameterfvHP) (GLenum target, GLenum pname, const GLfloat *params);
  7784. extern void (KHRONOS_APIENTRY* const& glGetImageTransformParameterivHP) (GLenum target, GLenum pname, GLint *params);
  7785. extern void (KHRONOS_APIENTRY* const& glGetImageTransformParameterfvHP) (GLenum target, GLenum pname, GLfloat *params);
  7786. #endif
  7787. #ifndef GL_HP_occlusion_test
  7788. #define GL_HP_occlusion_test 1
  7789. enum : GLenum
  7790. {
  7791. GL_OCCLUSION_TEST_HP = 0x8165,
  7792. GL_OCCLUSION_TEST_RESULT_HP = 0x8166,
  7793. };
  7794. #endif
  7795. #ifndef GL_HP_texture_lighting
  7796. #define GL_HP_texture_lighting 1
  7797. enum : GLenum
  7798. {
  7799. GL_TEXTURE_LIGHTING_MODE_HP = 0x8167,
  7800. GL_TEXTURE_POST_SPECULAR_HP = 0x8168,
  7801. GL_TEXTURE_PRE_SPECULAR_HP = 0x8169,
  7802. };
  7803. #endif
  7804. #ifndef GL_IBM_cull_vertex
  7805. #define GL_IBM_cull_vertex 1
  7806. enum : GLenum
  7807. {
  7808. GL_CULL_VERTEX_IBM = 103050,
  7809. };
  7810. #endif
  7811. #ifndef GL_IBM_multimode_draw_arrays
  7812. #define GL_IBM_multimode_draw_arrays 1
  7813. extern void (KHRONOS_APIENTRY* const& glMultiModeDrawArraysIBM) (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride);
  7814. extern void (KHRONOS_APIENTRY* const& glMultiModeDrawElementsIBM) (const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride);
  7815. #endif
  7816. #ifndef GL_IBM_rasterpos_clip
  7817. #define GL_IBM_rasterpos_clip 1
  7818. enum : GLenum
  7819. {
  7820. GL_RASTER_POSITION_UNCLIPPED_IBM = 0x19262,
  7821. };
  7822. #endif
  7823. #ifndef GL_IBM_static_data
  7824. #define GL_IBM_static_data 1
  7825. enum : GLenum
  7826. {
  7827. GL_ALL_STATIC_DATA_IBM = 103060,
  7828. GL_STATIC_VERTEX_ARRAY_IBM = 103061,
  7829. };
  7830. extern void (KHRONOS_APIENTRY* const& glFlushStaticDataIBM) (GLenum target);
  7831. #endif
  7832. #ifndef GL_IBM_texture_mirrored_repeat
  7833. #define GL_IBM_texture_mirrored_repeat 1
  7834. enum : GLenum
  7835. {
  7836. GL_MIRRORED_REPEAT_IBM = 0x8370,
  7837. };
  7838. #endif
  7839. #ifndef GL_IBM_vertex_array_lists
  7840. #define GL_IBM_vertex_array_lists 1
  7841. enum : GLenum
  7842. {
  7843. GL_VERTEX_ARRAY_LIST_IBM = 103070,
  7844. GL_NORMAL_ARRAY_LIST_IBM = 103071,
  7845. GL_COLOR_ARRAY_LIST_IBM = 103072,
  7846. GL_INDEX_ARRAY_LIST_IBM = 103073,
  7847. GL_TEXTURE_COORD_ARRAY_LIST_IBM = 103074,
  7848. GL_EDGE_FLAG_ARRAY_LIST_IBM = 103075,
  7849. GL_FOG_COORDINATE_ARRAY_LIST_IBM = 103076,
  7850. GL_SECONDARY_COLOR_ARRAY_LIST_IBM = 103077,
  7851. GL_VERTEX_ARRAY_LIST_STRIDE_IBM = 103080,
  7852. GL_NORMAL_ARRAY_LIST_STRIDE_IBM = 103081,
  7853. GL_COLOR_ARRAY_LIST_STRIDE_IBM = 103082,
  7854. GL_INDEX_ARRAY_LIST_STRIDE_IBM = 103083,
  7855. GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM = 103084,
  7856. GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM = 103085,
  7857. GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM = 103086,
  7858. GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM = 103087,
  7859. };
  7860. extern void (KHRONOS_APIENTRY* const& glColorPointerListIBM) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride);
  7861. extern void (KHRONOS_APIENTRY* const& glSecondaryColorPointerListIBM) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride);
  7862. extern void (KHRONOS_APIENTRY* const& glEdgeFlagPointerListIBM) (GLint stride, const GLboolean **pointer, GLint ptrstride);
  7863. extern void (KHRONOS_APIENTRY* const& glFogCoordPointerListIBM) (GLenum type, GLint stride, const void **pointer, GLint ptrstride);
  7864. extern void (KHRONOS_APIENTRY* const& glIndexPointerListIBM) (GLenum type, GLint stride, const void **pointer, GLint ptrstride);
  7865. extern void (KHRONOS_APIENTRY* const& glNormalPointerListIBM) (GLenum type, GLint stride, const void **pointer, GLint ptrstride);
  7866. extern void (KHRONOS_APIENTRY* const& glTexCoordPointerListIBM) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride);
  7867. extern void (KHRONOS_APIENTRY* const& glVertexPointerListIBM) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride);
  7868. #endif
  7869. #ifndef GL_INGR_blend_func_separate
  7870. #define GL_INGR_blend_func_separate 1
  7871. extern void (KHRONOS_APIENTRY* const& glBlendFuncSeparateINGR) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
  7872. #endif
  7873. #ifndef GL_INGR_color_clamp
  7874. #define GL_INGR_color_clamp 1
  7875. enum : GLenum
  7876. {
  7877. GL_RED_MIN_CLAMP_INGR = 0x8560,
  7878. GL_GREEN_MIN_CLAMP_INGR = 0x8561,
  7879. GL_BLUE_MIN_CLAMP_INGR = 0x8562,
  7880. GL_ALPHA_MIN_CLAMP_INGR = 0x8563,
  7881. GL_RED_MAX_CLAMP_INGR = 0x8564,
  7882. GL_GREEN_MAX_CLAMP_INGR = 0x8565,
  7883. GL_BLUE_MAX_CLAMP_INGR = 0x8566,
  7884. GL_ALPHA_MAX_CLAMP_INGR = 0x8567,
  7885. };
  7886. #endif
  7887. #ifndef GL_INGR_interlace_read
  7888. #define GL_INGR_interlace_read 1
  7889. enum : GLenum
  7890. {
  7891. GL_INTERLACE_READ_INGR = 0x8568,
  7892. };
  7893. #endif
  7894. #ifndef GL_INTEL_conservative_rasterization
  7895. #define GL_INTEL_conservative_rasterization 1
  7896. enum : GLenum
  7897. {
  7898. GL_CONSERVATIVE_RASTERIZATION_INTEL = 0x83FE,
  7899. };
  7900. #endif
  7901. #ifndef GL_INTEL_fragment_shader_ordering
  7902. #define GL_INTEL_fragment_shader_ordering 1
  7903. #endif
  7904. #ifndef GL_INTEL_framebuffer_CMAA
  7905. #define GL_INTEL_framebuffer_CMAA 1
  7906. extern void (KHRONOS_APIENTRY* const& glApplyFramebufferAttachmentCMAAINTEL) ();
  7907. #endif
  7908. #ifndef GL_INTEL_map_texture
  7909. #define GL_INTEL_map_texture 1
  7910. enum : GLenum
  7911. {
  7912. GL_TEXTURE_MEMORY_LAYOUT_INTEL = 0x83FF,
  7913. GL_LAYOUT_DEFAULT_INTEL = 0,
  7914. GL_LAYOUT_LINEAR_INTEL = 1,
  7915. GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2,
  7916. };
  7917. extern void (KHRONOS_APIENTRY* const& glSyncTextureINTEL) (GLuint texture);
  7918. extern void (KHRONOS_APIENTRY* const& glUnmapTexture2DINTEL) (GLuint texture, GLint level);
  7919. extern void * (KHRONOS_APIENTRY* const& glMapTexture2DINTEL) (GLuint texture, GLint level, GLbitfield access, GLint *stride, GLenum *layout);
  7920. #endif
  7921. #ifndef GL_INTEL_blackhole_render
  7922. #define GL_INTEL_blackhole_render 1
  7923. enum : GLenum
  7924. {
  7925. GL_BLACKHOLE_RENDER_INTEL = 0x83FC,
  7926. };
  7927. #endif
  7928. #ifndef GL_INTEL_parallel_arrays
  7929. #define GL_INTEL_parallel_arrays 1
  7930. enum : GLenum
  7931. {
  7932. GL_PARALLEL_ARRAYS_INTEL = 0x83F4,
  7933. GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F5,
  7934. GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F6,
  7935. GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F7,
  7936. GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F8,
  7937. };
  7938. extern void (KHRONOS_APIENTRY* const& glVertexPointervINTEL) (GLint size, GLenum type, const void **pointer);
  7939. extern void (KHRONOS_APIENTRY* const& glNormalPointervINTEL) (GLenum type, const void **pointer);
  7940. extern void (KHRONOS_APIENTRY* const& glColorPointervINTEL) (GLint size, GLenum type, const void **pointer);
  7941. extern void (KHRONOS_APIENTRY* const& glTexCoordPointervINTEL) (GLint size, GLenum type, const void **pointer);
  7942. #endif
  7943. #ifndef GL_INTEL_performance_query
  7944. #define GL_INTEL_performance_query 1
  7945. enum : GLenum
  7946. {
  7947. GL_PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000,
  7948. GL_PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001,
  7949. GL_PERFQUERY_WAIT_INTEL = 0x83FB,
  7950. GL_PERFQUERY_FLUSH_INTEL = 0x83FA,
  7951. GL_PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9,
  7952. GL_PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0,
  7953. GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1,
  7954. GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2,
  7955. GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3,
  7956. GL_PERFQUERY_COUNTER_RAW_INTEL = 0x94F4,
  7957. GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5,
  7958. GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8,
  7959. GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9,
  7960. GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA,
  7961. GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB,
  7962. GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC,
  7963. GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD,
  7964. GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE,
  7965. GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF,
  7966. GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500,
  7967. };
  7968. extern void (KHRONOS_APIENTRY* const& glBeginPerfQueryINTEL) (GLuint queryHandle);
  7969. extern void (KHRONOS_APIENTRY* const& glCreatePerfQueryINTEL) (GLuint queryId, GLuint *queryHandle);
  7970. extern void (KHRONOS_APIENTRY* const& glDeletePerfQueryINTEL) (GLuint queryHandle);
  7971. extern void (KHRONOS_APIENTRY* const& glEndPerfQueryINTEL) (GLuint queryHandle);
  7972. extern void (KHRONOS_APIENTRY* const& glGetFirstPerfQueryIdINTEL) (GLuint *queryId);
  7973. extern void (KHRONOS_APIENTRY* const& glGetNextPerfQueryIdINTEL) (GLuint queryId, GLuint *nextQueryId);
  7974. 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);
  7975. extern void (KHRONOS_APIENTRY* const& glGetPerfQueryDataINTEL) (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten);
  7976. extern void (KHRONOS_APIENTRY* const& glGetPerfQueryIdByNameINTEL) (GLchar *queryName, GLuint *queryId);
  7977. extern void (KHRONOS_APIENTRY* const& glGetPerfQueryInfoINTEL) (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask);
  7978. #endif
  7979. #ifndef GL_KHR_blend_equation_advanced
  7980. #define GL_KHR_blend_equation_advanced 1
  7981. enum : GLenum
  7982. {
  7983. GL_MULTIPLY_KHR = 0x9294,
  7984. GL_SCREEN_KHR = 0x9295,
  7985. GL_OVERLAY_KHR = 0x9296,
  7986. GL_DARKEN_KHR = 0x9297,
  7987. GL_LIGHTEN_KHR = 0x9298,
  7988. GL_COLORDODGE_KHR = 0x9299,
  7989. GL_COLORBURN_KHR = 0x929A,
  7990. GL_HARDLIGHT_KHR = 0x929B,
  7991. GL_SOFTLIGHT_KHR = 0x929C,
  7992. GL_DIFFERENCE_KHR = 0x929E,
  7993. GL_EXCLUSION_KHR = 0x92A0,
  7994. GL_HSL_HUE_KHR = 0x92AD,
  7995. GL_HSL_SATURATION_KHR = 0x92AE,
  7996. GL_HSL_COLOR_KHR = 0x92AF,
  7997. GL_HSL_LUMINOSITY_KHR = 0x92B0,
  7998. };
  7999. extern void (KHRONOS_APIENTRY* const& glBlendBarrierKHR) ();
  8000. #endif
  8001. #ifndef GL_KHR_blend_equation_advanced_coherent
  8002. #define GL_KHR_blend_equation_advanced_coherent 1
  8003. enum : GLenum
  8004. {
  8005. GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285,
  8006. };
  8007. #endif
  8008. #ifndef GL_KHR_context_flush_control
  8009. #define GL_KHR_context_flush_control 1
  8010. enum : GLenum
  8011. {
  8012. GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB,
  8013. GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC,
  8014. };
  8015. #endif
  8016. #ifndef GL_KHR_debug
  8017. #define GL_KHR_debug 1
  8018. enum : GLenum
  8019. {
  8020. GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242,
  8021. GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243,
  8022. GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244,
  8023. GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245,
  8024. GL_DEBUG_SOURCE_API_KHR = 0x8246,
  8025. GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247,
  8026. GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248,
  8027. GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249,
  8028. GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A,
  8029. GL_DEBUG_SOURCE_OTHER_KHR = 0x824B,
  8030. GL_DEBUG_TYPE_ERROR_KHR = 0x824C,
  8031. GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D,
  8032. GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E,
  8033. GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F,
  8034. GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250,
  8035. GL_DEBUG_TYPE_OTHER_KHR = 0x8251,
  8036. GL_DEBUG_TYPE_MARKER_KHR = 0x8268,
  8037. GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269,
  8038. GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A,
  8039. GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B,
  8040. GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C,
  8041. GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D,
  8042. GL_BUFFER_KHR = 0x82E0,
  8043. GL_SHADER_KHR = 0x82E1,
  8044. GL_PROGRAM_KHR = 0x82E2,
  8045. GL_VERTEX_ARRAY_KHR = 0x8074,
  8046. GL_QUERY_KHR = 0x82E3,
  8047. GL_PROGRAM_PIPELINE_KHR = 0x82E4,
  8048. GL_SAMPLER_KHR = 0x82E6,
  8049. GL_MAX_LABEL_LENGTH_KHR = 0x82E8,
  8050. GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143,
  8051. GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144,
  8052. GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145,
  8053. GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146,
  8054. GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147,
  8055. GL_DEBUG_SEVERITY_LOW_KHR = 0x9148,
  8056. GL_DEBUG_OUTPUT_KHR = 0x92E0,
  8057. GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002,
  8058. GL_STACK_OVERFLOW_KHR = 0x0503,
  8059. GL_STACK_UNDERFLOW_KHR = 0x0504,
  8060. };
  8061. extern void (KHRONOS_APIENTRY* const& glDebugMessageControlKHR) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
  8062. extern void (KHRONOS_APIENTRY* const& glDebugMessageInsertKHR) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
  8063. extern void (KHRONOS_APIENTRY* const& glDebugMessageCallbackKHR) (GLDEBUGPROCKHR callback, const void *userParam);
  8064. extern GLuint (KHRONOS_APIENTRY* const& glGetDebugMessageLogKHR) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
  8065. extern void (KHRONOS_APIENTRY* const& glPushDebugGroupKHR) (GLenum source, GLuint id, GLsizei length, const GLchar *message);
  8066. extern void (KHRONOS_APIENTRY* const& glPopDebugGroupKHR) ();
  8067. extern void (KHRONOS_APIENTRY* const& glObjectLabelKHR) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
  8068. extern void (KHRONOS_APIENTRY* const& glGetObjectLabelKHR) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
  8069. extern void (KHRONOS_APIENTRY* const& glObjectPtrLabelKHR) (const void *ptr, GLsizei length, const GLchar *label);
  8070. extern void (KHRONOS_APIENTRY* const& glGetObjectPtrLabelKHR) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
  8071. extern void (KHRONOS_APIENTRY* const& glGetPointervKHR) (GLenum pname, void **params);
  8072. #endif
  8073. #ifndef GL_KHR_no_error
  8074. #define GL_KHR_no_error 1
  8075. enum : GLenum
  8076. {
  8077. GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008,
  8078. };
  8079. #endif
  8080. #ifndef GL_KHR_robust_buffer_access_behavior
  8081. #define GL_KHR_robust_buffer_access_behavior 1
  8082. #endif
  8083. #ifndef GL_KHR_robustness
  8084. #define GL_KHR_robustness 1
  8085. enum : GLenum
  8086. {
  8087. GL_CONTEXT_ROBUST_ACCESS = 0x90F3,
  8088. GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3,
  8089. GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252,
  8090. GL_GUILTY_CONTEXT_RESET_KHR = 0x8253,
  8091. GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254,
  8092. GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255,
  8093. GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256,
  8094. GL_NO_RESET_NOTIFICATION_KHR = 0x8261,
  8095. GL_CONTEXT_LOST_KHR = 0x0507,
  8096. };
  8097. extern GLenum (KHRONOS_APIENTRY* const& glGetGraphicsResetStatusKHR) ();
  8098. extern void (KHRONOS_APIENTRY* const& glReadnPixelsKHR) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
  8099. extern void (KHRONOS_APIENTRY* const& glGetnUniformfvKHR) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
  8100. extern void (KHRONOS_APIENTRY* const& glGetnUniformivKHR) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
  8101. extern void (KHRONOS_APIENTRY* const& glGetnUniformuivKHR) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
  8102. #endif
  8103. #ifndef GL_KHR_shader_subgroup
  8104. #define GL_KHR_shader_subgroup 1
  8105. enum : GLenum
  8106. {
  8107. GL_SUBGROUP_SIZE_KHR = 0x9532,
  8108. GL_SUBGROUP_SUPPORTED_STAGES_KHR = 0x9533,
  8109. GL_SUBGROUP_SUPPORTED_FEATURES_KHR = 0x9534,
  8110. GL_SUBGROUP_QUAD_ALL_STAGES_KHR = 0x9535,
  8111. GL_SUBGROUP_FEATURE_BASIC_BIT_KHR = 0x00000001,
  8112. GL_SUBGROUP_FEATURE_VOTE_BIT_KHR = 0x00000002,
  8113. GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR = 0x00000004,
  8114. GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR = 0x00000008,
  8115. GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR = 0x00000010,
  8116. GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR = 0x00000020,
  8117. GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR = 0x00000040,
  8118. GL_SUBGROUP_FEATURE_QUAD_BIT_KHR = 0x00000080,
  8119. };
  8120. #endif
  8121. #ifndef GL_KHR_texture_compression_astc_hdr
  8122. #define GL_KHR_texture_compression_astc_hdr 1
  8123. enum : GLenum
  8124. {
  8125. GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0,
  8126. GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1,
  8127. GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2,
  8128. GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3,
  8129. GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4,
  8130. GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5,
  8131. GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6,
  8132. GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7,
  8133. GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8,
  8134. GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9,
  8135. GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA,
  8136. GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB,
  8137. GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC,
  8138. GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD,
  8139. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0,
  8140. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1,
  8141. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2,
  8142. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3,
  8143. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4,
  8144. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5,
  8145. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6,
  8146. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7,
  8147. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8,
  8148. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9,
  8149. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA,
  8150. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB,
  8151. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC,
  8152. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD,
  8153. };
  8154. #endif
  8155. #ifndef GL_KHR_texture_compression_astc_ldr
  8156. #define GL_KHR_texture_compression_astc_ldr 1
  8157. #endif
  8158. #ifndef GL_KHR_texture_compression_astc_sliced_3d
  8159. #define GL_KHR_texture_compression_astc_sliced_3d 1
  8160. #endif
  8161. #ifndef GL_KHR_parallel_shader_compile
  8162. #define GL_KHR_parallel_shader_compile 1
  8163. enum : GLenum
  8164. {
  8165. GL_MAX_SHADER_COMPILER_THREADS_KHR = 0x91B0,
  8166. GL_COMPLETION_STATUS_KHR = 0x91B1,
  8167. };
  8168. extern void (KHRONOS_APIENTRY* const& glMaxShaderCompilerThreadsKHR) (GLuint count);
  8169. #endif
  8170. #ifndef GL_MESAX_texture_stack
  8171. #define GL_MESAX_texture_stack 1
  8172. enum : GLenum
  8173. {
  8174. GL_TEXTURE_1D_STACK_MESAX = 0x8759,
  8175. GL_TEXTURE_2D_STACK_MESAX = 0x875A,
  8176. GL_PROXY_TEXTURE_1D_STACK_MESAX = 0x875B,
  8177. GL_PROXY_TEXTURE_2D_STACK_MESAX = 0x875C,
  8178. GL_TEXTURE_1D_STACK_BINDING_MESAX = 0x875D,
  8179. GL_TEXTURE_2D_STACK_BINDING_MESAX = 0x875E,
  8180. };
  8181. #endif
  8182. #ifndef GL_MESA_framebuffer_flip_x
  8183. #define GL_MESA_framebuffer_flip_x 1
  8184. enum : GLenum
  8185. {
  8186. GL_FRAMEBUFFER_FLIP_X_MESA = 0x8BBC,
  8187. };
  8188. #endif
  8189. #ifndef GL_MESA_framebuffer_flip_y
  8190. #define GL_MESA_framebuffer_flip_y 1
  8191. enum : GLenum
  8192. {
  8193. GL_FRAMEBUFFER_FLIP_Y_MESA = 0x8BBB,
  8194. };
  8195. extern void (KHRONOS_APIENTRY* const& glFramebufferParameteriMESA) (GLenum target, GLenum pname, GLint param);
  8196. extern void (KHRONOS_APIENTRY* const& glGetFramebufferParameterivMESA) (GLenum target, GLenum pname, GLint *params);
  8197. #endif
  8198. #ifndef GL_MESA_framebuffer_swap_xy
  8199. #define GL_MESA_framebuffer_swap_xy 1
  8200. enum : GLenum
  8201. {
  8202. GL_FRAMEBUFFER_SWAP_XY_MESA = 0x8BBD,
  8203. };
  8204. #endif
  8205. #ifndef GL_MESA_pack_invert
  8206. #define GL_MESA_pack_invert 1
  8207. enum : GLenum
  8208. {
  8209. GL_PACK_INVERT_MESA = 0x8758,
  8210. };
  8211. #endif
  8212. #ifndef GL_MESA_program_binary_formats
  8213. #define GL_MESA_program_binary_formats 1
  8214. enum : GLenum
  8215. {
  8216. GL_PROGRAM_BINARY_FORMAT_MESA = 0x875F,
  8217. };
  8218. #endif
  8219. #ifndef GL_MESA_resize_buffers
  8220. #define GL_MESA_resize_buffers 1
  8221. extern void (KHRONOS_APIENTRY* const& glResizeBuffersMESA) ();
  8222. #endif
  8223. #ifndef GL_MESA_shader_integer_functions
  8224. #define GL_MESA_shader_integer_functions 1
  8225. #endif
  8226. #ifndef GL_MESA_tile_raster_order
  8227. #define GL_MESA_tile_raster_order 1
  8228. enum : GLenum
  8229. {
  8230. GL_TILE_RASTER_ORDER_FIXED_MESA = 0x8BB8,
  8231. GL_TILE_RASTER_ORDER_INCREASING_X_MESA = 0x8BB9,
  8232. GL_TILE_RASTER_ORDER_INCREASING_Y_MESA = 0x8BBA,
  8233. };
  8234. #endif
  8235. #ifndef GL_MESA_window_pos
  8236. #define GL_MESA_window_pos 1
  8237. extern void (KHRONOS_APIENTRY* const& glWindowPos2dMESA) (GLdouble x, GLdouble y);
  8238. extern void (KHRONOS_APIENTRY* const& glWindowPos2dvMESA) (const GLdouble *v);
  8239. extern void (KHRONOS_APIENTRY* const& glWindowPos2fMESA) (GLfloat x, GLfloat y);
  8240. extern void (KHRONOS_APIENTRY* const& glWindowPos2fvMESA) (const GLfloat *v);
  8241. extern void (KHRONOS_APIENTRY* const& glWindowPos2iMESA) (GLint x, GLint y);
  8242. extern void (KHRONOS_APIENTRY* const& glWindowPos2ivMESA) (const GLint *v);
  8243. extern void (KHRONOS_APIENTRY* const& glWindowPos2sMESA) (GLshort x, GLshort y);
  8244. extern void (KHRONOS_APIENTRY* const& glWindowPos2svMESA) (const GLshort *v);
  8245. extern void (KHRONOS_APIENTRY* const& glWindowPos3dMESA) (GLdouble x, GLdouble y, GLdouble z);
  8246. extern void (KHRONOS_APIENTRY* const& glWindowPos3dvMESA) (const GLdouble *v);
  8247. extern void (KHRONOS_APIENTRY* const& glWindowPos3fMESA) (GLfloat x, GLfloat y, GLfloat z);
  8248. extern void (KHRONOS_APIENTRY* const& glWindowPos3fvMESA) (const GLfloat *v);
  8249. extern void (KHRONOS_APIENTRY* const& glWindowPos3iMESA) (GLint x, GLint y, GLint z);
  8250. extern void (KHRONOS_APIENTRY* const& glWindowPos3ivMESA) (const GLint *v);
  8251. extern void (KHRONOS_APIENTRY* const& glWindowPos3sMESA) (GLshort x, GLshort y, GLshort z);
  8252. extern void (KHRONOS_APIENTRY* const& glWindowPos3svMESA) (const GLshort *v);
  8253. extern void (KHRONOS_APIENTRY* const& glWindowPos4dMESA) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  8254. extern void (KHRONOS_APIENTRY* const& glWindowPos4dvMESA) (const GLdouble *v);
  8255. extern void (KHRONOS_APIENTRY* const& glWindowPos4fMESA) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  8256. extern void (KHRONOS_APIENTRY* const& glWindowPos4fvMESA) (const GLfloat *v);
  8257. extern void (KHRONOS_APIENTRY* const& glWindowPos4iMESA) (GLint x, GLint y, GLint z, GLint w);
  8258. extern void (KHRONOS_APIENTRY* const& glWindowPos4ivMESA) (const GLint *v);
  8259. extern void (KHRONOS_APIENTRY* const& glWindowPos4sMESA) (GLshort x, GLshort y, GLshort z, GLshort w);
  8260. extern void (KHRONOS_APIENTRY* const& glWindowPos4svMESA) (const GLshort *v);
  8261. #endif
  8262. #ifndef GL_MESA_ycbcr_texture
  8263. #define GL_MESA_ycbcr_texture 1
  8264. enum : GLenum
  8265. {
  8266. GL_UNSIGNED_SHORT_8_8_MESA = 0x85BA,
  8267. GL_UNSIGNED_SHORT_8_8_REV_MESA = 0x85BB,
  8268. GL_YCBCR_MESA = 0x8757,
  8269. };
  8270. #endif
  8271. #ifndef GL_NVX_blend_equation_advanced_multi_draw_buffers
  8272. #define GL_NVX_blend_equation_advanced_multi_draw_buffers 1
  8273. #endif
  8274. #ifndef GL_NVX_conditional_render
  8275. #define GL_NVX_conditional_render 1
  8276. extern void (KHRONOS_APIENTRY* const& glBeginConditionalRenderNVX) (GLuint id);
  8277. extern void (KHRONOS_APIENTRY* const& glEndConditionalRenderNVX) ();
  8278. #endif
  8279. #ifndef GL_NVX_gpu_memory_info
  8280. #define GL_NVX_gpu_memory_info 1
  8281. enum : GLenum
  8282. {
  8283. GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX = 0x9047,
  8284. GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX = 0x9048,
  8285. GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX = 0x9049,
  8286. GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX = 0x904A,
  8287. GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX = 0x904B,
  8288. };
  8289. #endif
  8290. #ifndef GL_NVX_linked_gpu_multicast
  8291. #define GL_NVX_linked_gpu_multicast 1
  8292. enum : GLenum
  8293. {
  8294. GL_LGPU_SEPARATE_STORAGE_BIT_NVX = 0x0800,
  8295. GL_MAX_LGPU_GPUS_NVX = 0x92BA,
  8296. };
  8297. extern void (KHRONOS_APIENTRY* const& glLGPUNamedBufferSubDataNVX) (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
  8298. 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);
  8299. extern void (KHRONOS_APIENTRY* const& glLGPUInterlockNVX) ();
  8300. #endif
  8301. #ifndef GL_NV_alpha_to_coverage_dither_control
  8302. #define GL_NV_alpha_to_coverage_dither_control 1
  8303. enum : GLenum
  8304. {
  8305. GL_ALPHA_TO_COVERAGE_DITHER_DEFAULT_NV = 0x934D,
  8306. GL_ALPHA_TO_COVERAGE_DITHER_ENABLE_NV = 0x934E,
  8307. GL_ALPHA_TO_COVERAGE_DITHER_DISABLE_NV = 0x934F,
  8308. GL_ALPHA_TO_COVERAGE_DITHER_MODE_NV = 0x92BF,
  8309. };
  8310. extern void (KHRONOS_APIENTRY* const& glAlphaToCoverageDitherControlNV) (GLenum mode);
  8311. #endif
  8312. #ifndef GL_NV_bindless_multi_draw_indirect
  8313. #define GL_NV_bindless_multi_draw_indirect 1
  8314. extern void (KHRONOS_APIENTRY* const& glMultiDrawArraysIndirectBindlessNV) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount);
  8315. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsIndirectBindlessNV) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount);
  8316. #endif
  8317. #ifndef GL_NV_bindless_multi_draw_indirect_count
  8318. #define GL_NV_bindless_multi_draw_indirect_count 1
  8319. extern void (KHRONOS_APIENTRY* const& glMultiDrawArraysIndirectBindlessCountNV) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount);
  8320. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsIndirectBindlessCountNV) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount);
  8321. #endif
  8322. #ifndef GL_NV_bindless_texture
  8323. #define GL_NV_bindless_texture 1
  8324. extern GLuint64 (KHRONOS_APIENTRY* const& glGetTextureHandleNV) (GLuint texture);
  8325. extern GLuint64 (KHRONOS_APIENTRY* const& glGetTextureSamplerHandleNV) (GLuint texture, GLuint sampler);
  8326. extern void (KHRONOS_APIENTRY* const& glMakeTextureHandleResidentNV) (GLuint64 handle);
  8327. extern void (KHRONOS_APIENTRY* const& glMakeTextureHandleNonResidentNV) (GLuint64 handle);
  8328. extern GLuint64 (KHRONOS_APIENTRY* const& glGetImageHandleNV) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
  8329. extern void (KHRONOS_APIENTRY* const& glMakeImageHandleResidentNV) (GLuint64 handle, GLenum access);
  8330. extern void (KHRONOS_APIENTRY* const& glMakeImageHandleNonResidentNV) (GLuint64 handle);
  8331. extern void (KHRONOS_APIENTRY* const& glUniformHandleui64NV) (GLint location, GLuint64 value);
  8332. extern void (KHRONOS_APIENTRY* const& glUniformHandleui64vNV) (GLint location, GLsizei count, const GLuint64 *value);
  8333. extern void (KHRONOS_APIENTRY* const& glProgramUniformHandleui64NV) (GLuint program, GLint location, GLuint64 value);
  8334. extern void (KHRONOS_APIENTRY* const& glProgramUniformHandleui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64 *values);
  8335. extern GLboolean (KHRONOS_APIENTRY* const& glIsTextureHandleResidentNV) (GLuint64 handle);
  8336. extern GLboolean (KHRONOS_APIENTRY* const& glIsImageHandleResidentNV) (GLuint64 handle);
  8337. #endif
  8338. #ifndef GL_NV_blend_equation_advanced
  8339. #define GL_NV_blend_equation_advanced 1
  8340. enum : GLenum
  8341. {
  8342. GL_BLEND_OVERLAP_NV = 0x9281,
  8343. GL_BLEND_PREMULTIPLIED_SRC_NV = 0x9280,
  8344. GL_BLUE_NV = 0x1905,
  8345. GL_COLORBURN_NV = 0x929A,
  8346. GL_COLORDODGE_NV = 0x9299,
  8347. GL_CONJOINT_NV = 0x9284,
  8348. GL_CONTRAST_NV = 0x92A1,
  8349. GL_DARKEN_NV = 0x9297,
  8350. GL_DIFFERENCE_NV = 0x929E,
  8351. GL_DISJOINT_NV = 0x9283,
  8352. GL_DST_ATOP_NV = 0x928F,
  8353. GL_DST_IN_NV = 0x928B,
  8354. GL_DST_NV = 0x9287,
  8355. GL_DST_OUT_NV = 0x928D,
  8356. GL_DST_OVER_NV = 0x9289,
  8357. GL_EXCLUSION_NV = 0x92A0,
  8358. GL_GREEN_NV = 0x1904,
  8359. GL_HARDLIGHT_NV = 0x929B,
  8360. GL_HARDMIX_NV = 0x92A9,
  8361. GL_HSL_COLOR_NV = 0x92AF,
  8362. GL_HSL_HUE_NV = 0x92AD,
  8363. GL_HSL_LUMINOSITY_NV = 0x92B0,
  8364. GL_HSL_SATURATION_NV = 0x92AE,
  8365. GL_INVERT_OVG_NV = 0x92B4,
  8366. GL_INVERT_RGB_NV = 0x92A3,
  8367. GL_LIGHTEN_NV = 0x9298,
  8368. GL_LINEARBURN_NV = 0x92A5,
  8369. GL_LINEARDODGE_NV = 0x92A4,
  8370. GL_LINEARLIGHT_NV = 0x92A7,
  8371. GL_MINUS_CLAMPED_NV = 0x92B3,
  8372. GL_MINUS_NV = 0x929F,
  8373. GL_MULTIPLY_NV = 0x9294,
  8374. GL_OVERLAY_NV = 0x9296,
  8375. GL_PINLIGHT_NV = 0x92A8,
  8376. GL_PLUS_CLAMPED_ALPHA_NV = 0x92B2,
  8377. GL_PLUS_CLAMPED_NV = 0x92B1,
  8378. GL_PLUS_DARKER_NV = 0x9292,
  8379. GL_PLUS_NV = 0x9291,
  8380. GL_RED_NV = 0x1903,
  8381. GL_SCREEN_NV = 0x9295,
  8382. GL_SOFTLIGHT_NV = 0x929C,
  8383. GL_SRC_ATOP_NV = 0x928E,
  8384. GL_SRC_IN_NV = 0x928A,
  8385. GL_SRC_NV = 0x9286,
  8386. GL_SRC_OUT_NV = 0x928C,
  8387. GL_SRC_OVER_NV = 0x9288,
  8388. GL_UNCORRELATED_NV = 0x9282,
  8389. GL_VIVIDLIGHT_NV = 0x92A6,
  8390. GL_XOR_NV = 0x1506,
  8391. };
  8392. extern void (KHRONOS_APIENTRY* const& glBlendParameteriNV) (GLenum pname, GLint value);
  8393. extern void (KHRONOS_APIENTRY* const& glBlendBarrierNV) ();
  8394. #endif
  8395. #ifndef GL_NV_blend_equation_advanced_coherent
  8396. #define GL_NV_blend_equation_advanced_coherent 1
  8397. enum : GLenum
  8398. {
  8399. GL_BLEND_ADVANCED_COHERENT_NV = 0x9285,
  8400. };
  8401. #endif
  8402. #ifndef GL_NV_blend_minmax_factor
  8403. #define GL_NV_blend_minmax_factor 1
  8404. #endif
  8405. #ifndef GL_NV_blend_square
  8406. #define GL_NV_blend_square 1
  8407. #endif
  8408. #ifndef GL_NV_clip_space_w_scaling
  8409. #define GL_NV_clip_space_w_scaling 1
  8410. enum : GLenum
  8411. {
  8412. GL_VIEWPORT_POSITION_W_SCALE_NV = 0x937C,
  8413. GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV = 0x937D,
  8414. GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV = 0x937E,
  8415. };
  8416. extern void (KHRONOS_APIENTRY* const& glViewportPositionWScaleNV) (GLuint index, GLfloat xcoeff, GLfloat ycoeff);
  8417. #endif
  8418. #ifndef GL_NV_command_list
  8419. #define GL_NV_command_list 1
  8420. enum : GLenum
  8421. {
  8422. GL_TERMINATE_SEQUENCE_COMMAND_NV = 0x0000,
  8423. GL_NOP_COMMAND_NV = 0x0001,
  8424. GL_DRAW_ELEMENTS_COMMAND_NV = 0x0002,
  8425. GL_DRAW_ARRAYS_COMMAND_NV = 0x0003,
  8426. GL_DRAW_ELEMENTS_STRIP_COMMAND_NV = 0x0004,
  8427. GL_DRAW_ARRAYS_STRIP_COMMAND_NV = 0x0005,
  8428. GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV = 0x0006,
  8429. GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV = 0x0007,
  8430. GL_ELEMENT_ADDRESS_COMMAND_NV = 0x0008,
  8431. GL_ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009,
  8432. GL_UNIFORM_ADDRESS_COMMAND_NV = 0x000A,
  8433. GL_BLEND_COLOR_COMMAND_NV = 0x000B,
  8434. GL_STENCIL_REF_COMMAND_NV = 0x000C,
  8435. GL_LINE_WIDTH_COMMAND_NV = 0x000D,
  8436. GL_POLYGON_OFFSET_COMMAND_NV = 0x000E,
  8437. GL_ALPHA_REF_COMMAND_NV = 0x000F,
  8438. GL_VIEWPORT_COMMAND_NV = 0x0010,
  8439. GL_SCISSOR_COMMAND_NV = 0x0011,
  8440. GL_FRONT_FACE_COMMAND_NV = 0x0012,
  8441. };
  8442. extern void (KHRONOS_APIENTRY* const& glCreateStatesNV) (GLsizei n, GLuint *states);
  8443. extern void (KHRONOS_APIENTRY* const& glDeleteStatesNV) (GLsizei n, const GLuint *states);
  8444. extern GLboolean (KHRONOS_APIENTRY* const& glIsStateNV) (GLuint state);
  8445. extern void (KHRONOS_APIENTRY* const& glStateCaptureNV) (GLuint state, GLenum mode);
  8446. extern GLuint (KHRONOS_APIENTRY* const& glGetCommandHeaderNV) (GLenum tokenID, GLuint size);
  8447. extern GLushort (KHRONOS_APIENTRY* const& glGetStageIndexNV) (GLenum shadertype);
  8448. extern void (KHRONOS_APIENTRY* const& glDrawCommandsNV) (GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count);
  8449. extern void (KHRONOS_APIENTRY* const& glDrawCommandsAddressNV) (GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count);
  8450. extern void (KHRONOS_APIENTRY* const& glDrawCommandsStatesNV) (GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count);
  8451. extern void (KHRONOS_APIENTRY* const& glDrawCommandsStatesAddressNV) (const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count);
  8452. extern void (KHRONOS_APIENTRY* const& glCreateCommandListsNV) (GLsizei n, GLuint *lists);
  8453. extern void (KHRONOS_APIENTRY* const& glDeleteCommandListsNV) (GLsizei n, const GLuint *lists);
  8454. extern GLboolean (KHRONOS_APIENTRY* const& glIsCommandListNV) (GLuint list);
  8455. extern void (KHRONOS_APIENTRY* const& glListDrawCommandsStatesClientNV) (GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count);
  8456. extern void (KHRONOS_APIENTRY* const& glCommandListSegmentsNV) (GLuint list, GLuint segments);
  8457. extern void (KHRONOS_APIENTRY* const& glCompileCommandListNV) (GLuint list);
  8458. extern void (KHRONOS_APIENTRY* const& glCallCommandListNV) (GLuint list);
  8459. #endif
  8460. #ifndef GL_NV_compute_program5
  8461. #define GL_NV_compute_program5 1
  8462. enum : GLenum
  8463. {
  8464. GL_COMPUTE_PROGRAM_NV = 0x90FB,
  8465. GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV = 0x90FC,
  8466. };
  8467. #endif
  8468. #ifndef GL_NV_compute_shader_derivatives
  8469. #define GL_NV_compute_shader_derivatives 1
  8470. #endif
  8471. #ifndef GL_NV_conditional_render
  8472. #define GL_NV_conditional_render 1
  8473. enum : GLenum
  8474. {
  8475. GL_QUERY_WAIT_NV = 0x8E13,
  8476. GL_QUERY_NO_WAIT_NV = 0x8E14,
  8477. GL_QUERY_BY_REGION_WAIT_NV = 0x8E15,
  8478. GL_QUERY_BY_REGION_NO_WAIT_NV = 0x8E16,
  8479. };
  8480. extern void (KHRONOS_APIENTRY* const& glBeginConditionalRenderNV) (GLuint id, GLenum mode);
  8481. extern void (KHRONOS_APIENTRY* const& glEndConditionalRenderNV) ();
  8482. #endif
  8483. #ifndef GL_NV_conservative_raster
  8484. #define GL_NV_conservative_raster 1
  8485. enum : GLenum
  8486. {
  8487. GL_CONSERVATIVE_RASTERIZATION_NV = 0x9346,
  8488. GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347,
  8489. GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348,
  8490. GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349,
  8491. };
  8492. extern void (KHRONOS_APIENTRY* const& glSubpixelPrecisionBiasNV) (GLuint xbits, GLuint ybits);
  8493. #endif
  8494. #ifndef GL_NV_conservative_raster_dilate
  8495. #define GL_NV_conservative_raster_dilate 1
  8496. enum : GLenum
  8497. {
  8498. GL_CONSERVATIVE_RASTER_DILATE_NV = 0x9379,
  8499. GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV = 0x937A,
  8500. GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV = 0x937B,
  8501. };
  8502. extern void (KHRONOS_APIENTRY* const& glConservativeRasterParameterfNV) (GLenum pname, GLfloat value);
  8503. #endif
  8504. #ifndef GL_NV_conservative_raster_pre_snap
  8505. #define GL_NV_conservative_raster_pre_snap 1
  8506. enum : GLenum
  8507. {
  8508. GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV = 0x9550,
  8509. };
  8510. #endif
  8511. #ifndef GL_NV_conservative_raster_pre_snap_triangles
  8512. #define GL_NV_conservative_raster_pre_snap_triangles 1
  8513. enum : GLenum
  8514. {
  8515. GL_CONSERVATIVE_RASTER_MODE_NV = 0x954D,
  8516. GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV = 0x954E,
  8517. GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV = 0x954F,
  8518. };
  8519. extern void (KHRONOS_APIENTRY* const& glConservativeRasterParameteriNV) (GLenum pname, GLint param);
  8520. #endif
  8521. #ifndef GL_NV_conservative_raster_underestimation
  8522. #define GL_NV_conservative_raster_underestimation 1
  8523. #endif
  8524. #ifndef GL_NV_copy_depth_to_color
  8525. #define GL_NV_copy_depth_to_color 1
  8526. enum : GLenum
  8527. {
  8528. GL_DEPTH_STENCIL_TO_RGBA_NV = 0x886E,
  8529. GL_DEPTH_STENCIL_TO_BGRA_NV = 0x886F,
  8530. };
  8531. #endif
  8532. #ifndef GL_NV_copy_image
  8533. #define GL_NV_copy_image 1
  8534. 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);
  8535. #endif
  8536. #ifndef GL_NV_deep_texture3D
  8537. #define GL_NV_deep_texture3D 1
  8538. enum : GLenum
  8539. {
  8540. GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV = 0x90D0,
  8541. GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV = 0x90D1,
  8542. };
  8543. #endif
  8544. #ifndef GL_NV_depth_buffer_float
  8545. #define GL_NV_depth_buffer_float 1
  8546. enum : GLenum
  8547. {
  8548. GL_DEPTH_COMPONENT32F_NV = 0x8DAB,
  8549. GL_DEPTH32F_STENCIL8_NV = 0x8DAC,
  8550. GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 0x8DAD,
  8551. GL_DEPTH_BUFFER_FLOAT_MODE_NV = 0x8DAF,
  8552. };
  8553. extern void (KHRONOS_APIENTRY* const& glDepthRangedNV) (GLdouble zNear, GLdouble zFar);
  8554. extern void (KHRONOS_APIENTRY* const& glClearDepthdNV) (GLdouble depth);
  8555. extern void (KHRONOS_APIENTRY* const& glDepthBoundsdNV) (GLdouble zmin, GLdouble zmax);
  8556. #endif
  8557. #ifndef GL_NV_depth_clamp
  8558. #define GL_NV_depth_clamp 1
  8559. enum : GLenum
  8560. {
  8561. GL_DEPTH_CLAMP_NV = 0x864F,
  8562. };
  8563. #endif
  8564. #ifndef GL_NV_draw_texture
  8565. #define GL_NV_draw_texture 1
  8566. 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);
  8567. #endif
  8568. #ifndef GL_NV_draw_vulkan_image
  8569. #define GL_NV_draw_vulkan_image 1
  8570. 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);
  8571. extern GLVULKANPROCNV (KHRONOS_APIENTRY* const& glGetVkProcAddrNV) (const GLchar *name);
  8572. extern void (KHRONOS_APIENTRY* const& glWaitVkSemaphoreNV) (GLuint64 vkSemaphore);
  8573. extern void (KHRONOS_APIENTRY* const& glSignalVkSemaphoreNV) (GLuint64 vkSemaphore);
  8574. extern void (KHRONOS_APIENTRY* const& glSignalVkFenceNV) (GLuint64 vkFence);
  8575. #endif
  8576. #ifndef GL_NV_evaluators
  8577. #define GL_NV_evaluators 1
  8578. enum : GLenum
  8579. {
  8580. GL_EVAL_2D_NV = 0x86C0,
  8581. GL_EVAL_TRIANGULAR_2D_NV = 0x86C1,
  8582. GL_MAP_TESSELLATION_NV = 0x86C2,
  8583. GL_MAP_ATTRIB_U_ORDER_NV = 0x86C3,
  8584. GL_MAP_ATTRIB_V_ORDER_NV = 0x86C4,
  8585. GL_EVAL_FRACTIONAL_TESSELLATION_NV = 0x86C5,
  8586. GL_EVAL_VERTEX_ATTRIB0_NV = 0x86C6,
  8587. GL_EVAL_VERTEX_ATTRIB1_NV = 0x86C7,
  8588. GL_EVAL_VERTEX_ATTRIB2_NV = 0x86C8,
  8589. GL_EVAL_VERTEX_ATTRIB3_NV = 0x86C9,
  8590. GL_EVAL_VERTEX_ATTRIB4_NV = 0x86CA,
  8591. GL_EVAL_VERTEX_ATTRIB5_NV = 0x86CB,
  8592. GL_EVAL_VERTEX_ATTRIB6_NV = 0x86CC,
  8593. GL_EVAL_VERTEX_ATTRIB7_NV = 0x86CD,
  8594. GL_EVAL_VERTEX_ATTRIB8_NV = 0x86CE,
  8595. GL_EVAL_VERTEX_ATTRIB9_NV = 0x86CF,
  8596. GL_EVAL_VERTEX_ATTRIB10_NV = 0x86D0,
  8597. GL_EVAL_VERTEX_ATTRIB11_NV = 0x86D1,
  8598. GL_EVAL_VERTEX_ATTRIB12_NV = 0x86D2,
  8599. GL_EVAL_VERTEX_ATTRIB13_NV = 0x86D3,
  8600. GL_EVAL_VERTEX_ATTRIB14_NV = 0x86D4,
  8601. GL_EVAL_VERTEX_ATTRIB15_NV = 0x86D5,
  8602. GL_MAX_MAP_TESSELLATION_NV = 0x86D6,
  8603. GL_MAX_RATIONAL_EVAL_ORDER_NV = 0x86D7,
  8604. };
  8605. 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);
  8606. extern void (KHRONOS_APIENTRY* const& glMapParameterivNV) (GLenum target, GLenum pname, const GLint *params);
  8607. extern void (KHRONOS_APIENTRY* const& glMapParameterfvNV) (GLenum target, GLenum pname, const GLfloat *params);
  8608. extern void (KHRONOS_APIENTRY* const& glGetMapControlPointsNV) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points);
  8609. extern void (KHRONOS_APIENTRY* const& glGetMapParameterivNV) (GLenum target, GLenum pname, GLint *params);
  8610. extern void (KHRONOS_APIENTRY* const& glGetMapParameterfvNV) (GLenum target, GLenum pname, GLfloat *params);
  8611. extern void (KHRONOS_APIENTRY* const& glGetMapAttribParameterivNV) (GLenum target, GLuint index, GLenum pname, GLint *params);
  8612. extern void (KHRONOS_APIENTRY* const& glGetMapAttribParameterfvNV) (GLenum target, GLuint index, GLenum pname, GLfloat *params);
  8613. extern void (KHRONOS_APIENTRY* const& glEvalMapsNV) (GLenum target, GLenum mode);
  8614. #endif
  8615. #ifndef GL_NV_explicit_multisample
  8616. #define GL_NV_explicit_multisample 1
  8617. enum : GLenum
  8618. {
  8619. GL_SAMPLE_POSITION_NV = 0x8E50,
  8620. GL_SAMPLE_MASK_NV = 0x8E51,
  8621. GL_SAMPLE_MASK_VALUE_NV = 0x8E52,
  8622. GL_TEXTURE_BINDING_RENDERBUFFER_NV = 0x8E53,
  8623. GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV = 0x8E54,
  8624. GL_TEXTURE_RENDERBUFFER_NV = 0x8E55,
  8625. GL_SAMPLER_RENDERBUFFER_NV = 0x8E56,
  8626. GL_INT_SAMPLER_RENDERBUFFER_NV = 0x8E57,
  8627. GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = 0x8E58,
  8628. GL_MAX_SAMPLE_MASK_WORDS_NV = 0x8E59,
  8629. };
  8630. extern void (KHRONOS_APIENTRY* const& glGetMultisamplefvNV) (GLenum pname, GLuint index, GLfloat *val);
  8631. extern void (KHRONOS_APIENTRY* const& glSampleMaskIndexedNV) (GLuint index, GLbitfield mask);
  8632. extern void (KHRONOS_APIENTRY* const& glTexRenderbufferNV) (GLenum target, GLuint renderbuffer);
  8633. #endif
  8634. #ifndef GL_NV_fence
  8635. #define GL_NV_fence 1
  8636. enum : GLenum
  8637. {
  8638. GL_ALL_COMPLETED_NV = 0x84F2,
  8639. GL_FENCE_STATUS_NV = 0x84F3,
  8640. GL_FENCE_CONDITION_NV = 0x84F4,
  8641. };
  8642. extern void (KHRONOS_APIENTRY* const& glDeleteFencesNV) (GLsizei n, const GLuint *fences);
  8643. extern void (KHRONOS_APIENTRY* const& glGenFencesNV) (GLsizei n, GLuint *fences);
  8644. extern GLboolean (KHRONOS_APIENTRY* const& glIsFenceNV) (GLuint fence);
  8645. extern GLboolean (KHRONOS_APIENTRY* const& glTestFenceNV) (GLuint fence);
  8646. extern void (KHRONOS_APIENTRY* const& glGetFenceivNV) (GLuint fence, GLenum pname, GLint *params);
  8647. extern void (KHRONOS_APIENTRY* const& glFinishFenceNV) (GLuint fence);
  8648. extern void (KHRONOS_APIENTRY* const& glSetFenceNV) (GLuint fence, GLenum condition);
  8649. #endif
  8650. #ifndef GL_NV_fill_rectangle
  8651. #define GL_NV_fill_rectangle 1
  8652. enum : GLenum
  8653. {
  8654. GL_FILL_RECTANGLE_NV = 0x933C,
  8655. };
  8656. #endif
  8657. #ifndef GL_NV_float_buffer
  8658. #define GL_NV_float_buffer 1
  8659. enum : GLenum
  8660. {
  8661. GL_FLOAT_R_NV = 0x8880,
  8662. GL_FLOAT_RG_NV = 0x8881,
  8663. GL_FLOAT_RGB_NV = 0x8882,
  8664. GL_FLOAT_RGBA_NV = 0x8883,
  8665. GL_FLOAT_R16_NV = 0x8884,
  8666. GL_FLOAT_R32_NV = 0x8885,
  8667. GL_FLOAT_RG16_NV = 0x8886,
  8668. GL_FLOAT_RG32_NV = 0x8887,
  8669. GL_FLOAT_RGB16_NV = 0x8888,
  8670. GL_FLOAT_RGB32_NV = 0x8889,
  8671. GL_FLOAT_RGBA16_NV = 0x888A,
  8672. GL_FLOAT_RGBA32_NV = 0x888B,
  8673. GL_TEXTURE_FLOAT_COMPONENTS_NV = 0x888C,
  8674. GL_FLOAT_CLEAR_COLOR_VALUE_NV = 0x888D,
  8675. GL_FLOAT_RGBA_MODE_NV = 0x888E,
  8676. };
  8677. #endif
  8678. #ifndef GL_NV_fog_distance
  8679. #define GL_NV_fog_distance 1
  8680. enum : GLenum
  8681. {
  8682. GL_FOG_DISTANCE_MODE_NV = 0x855A,
  8683. GL_EYE_RADIAL_NV = 0x855B,
  8684. GL_EYE_PLANE_ABSOLUTE_NV = 0x855C,
  8685. };
  8686. #endif
  8687. #ifndef GL_NV_fragment_coverage_to_color
  8688. #define GL_NV_fragment_coverage_to_color 1
  8689. enum : GLenum
  8690. {
  8691. GL_FRAGMENT_COVERAGE_TO_COLOR_NV = 0x92DD,
  8692. GL_FRAGMENT_COVERAGE_COLOR_NV = 0x92DE,
  8693. };
  8694. extern void (KHRONOS_APIENTRY* const& glFragmentCoverageColorNV) (GLuint color);
  8695. #endif
  8696. #ifndef GL_NV_fragment_program
  8697. #define GL_NV_fragment_program 1
  8698. enum : GLenum
  8699. {
  8700. GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = 0x8868,
  8701. GL_FRAGMENT_PROGRAM_NV = 0x8870,
  8702. GL_MAX_TEXTURE_COORDS_NV = 0x8871,
  8703. GL_MAX_TEXTURE_IMAGE_UNITS_NV = 0x8872,
  8704. GL_FRAGMENT_PROGRAM_BINDING_NV = 0x8873,
  8705. GL_PROGRAM_ERROR_STRING_NV = 0x8874,
  8706. };
  8707. extern void (KHRONOS_APIENTRY* const& glProgramNamedParameter4fNV) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  8708. extern void (KHRONOS_APIENTRY* const& glProgramNamedParameter4fvNV) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v);
  8709. extern void (KHRONOS_APIENTRY* const& glProgramNamedParameter4dNV) (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  8710. extern void (KHRONOS_APIENTRY* const& glProgramNamedParameter4dvNV) (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v);
  8711. extern void (KHRONOS_APIENTRY* const& glGetProgramNamedParameterfvNV) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params);
  8712. extern void (KHRONOS_APIENTRY* const& glGetProgramNamedParameterdvNV) (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params);
  8713. #endif
  8714. #ifndef GL_NV_fragment_program2
  8715. #define GL_NV_fragment_program2 1
  8716. enum : GLenum
  8717. {
  8718. GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = 0x88F4,
  8719. GL_MAX_PROGRAM_CALL_DEPTH_NV = 0x88F5,
  8720. GL_MAX_PROGRAM_IF_DEPTH_NV = 0x88F6,
  8721. GL_MAX_PROGRAM_LOOP_DEPTH_NV = 0x88F7,
  8722. GL_MAX_PROGRAM_LOOP_COUNT_NV = 0x88F8,
  8723. };
  8724. #endif
  8725. #ifndef GL_NV_fragment_program4
  8726. #define GL_NV_fragment_program4 1
  8727. #endif
  8728. #ifndef GL_NV_fragment_program_option
  8729. #define GL_NV_fragment_program_option 1
  8730. #endif
  8731. #ifndef GL_NV_fragment_shader_barycentric
  8732. #define GL_NV_fragment_shader_barycentric 1
  8733. #endif
  8734. #ifndef GL_NV_fragment_shader_interlock
  8735. #define GL_NV_fragment_shader_interlock 1
  8736. #endif
  8737. #ifndef GL_NV_framebuffer_mixed_samples
  8738. #define GL_NV_framebuffer_mixed_samples 1
  8739. enum : GLenum
  8740. {
  8741. GL_COVERAGE_MODULATION_TABLE_NV = 0x9331,
  8742. GL_COLOR_SAMPLES_NV = 0x8E20,
  8743. GL_DEPTH_SAMPLES_NV = 0x932D,
  8744. GL_STENCIL_SAMPLES_NV = 0x932E,
  8745. GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV = 0x932F,
  8746. GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV = 0x9330,
  8747. GL_COVERAGE_MODULATION_NV = 0x9332,
  8748. GL_COVERAGE_MODULATION_TABLE_SIZE_NV = 0x9333,
  8749. };
  8750. extern void (KHRONOS_APIENTRY* const& glCoverageModulationTableNV) (GLsizei n, const GLfloat *v);
  8751. extern void (KHRONOS_APIENTRY* const& glGetCoverageModulationTableNV) (GLsizei bufSize, GLfloat *v);
  8752. extern void (KHRONOS_APIENTRY* const& glCoverageModulationNV) (GLenum components);
  8753. #endif
  8754. #ifndef GL_NV_framebuffer_multisample_coverage
  8755. #define GL_NV_framebuffer_multisample_coverage 1
  8756. enum : GLenum
  8757. {
  8758. GL_RENDERBUFFER_COVERAGE_SAMPLES_NV = 0x8CAB,
  8759. GL_RENDERBUFFER_COLOR_SAMPLES_NV = 0x8E10,
  8760. GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11,
  8761. GL_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E12,
  8762. };
  8763. extern void (KHRONOS_APIENTRY* const& glRenderbufferStorageMultisampleCoverageNV) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
  8764. #endif
  8765. #ifndef GL_NV_geometry_program4
  8766. #define GL_NV_geometry_program4 1
  8767. enum : GLenum
  8768. {
  8769. GL_GEOMETRY_PROGRAM_NV = 0x8C26,
  8770. GL_MAX_PROGRAM_OUTPUT_VERTICES_NV = 0x8C27,
  8771. GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV = 0x8C28,
  8772. };
  8773. extern void (KHRONOS_APIENTRY* const& glProgramVertexLimitNV) (GLenum target, GLint limit);
  8774. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureEXT) (GLenum target, GLenum attachment, GLuint texture, GLint level);
  8775. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureFaceEXT) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
  8776. #endif
  8777. #ifndef GL_NV_geometry_shader4
  8778. #define GL_NV_geometry_shader4 1
  8779. #endif
  8780. #ifndef GL_NV_geometry_shader_passthrough
  8781. #define GL_NV_geometry_shader_passthrough 1
  8782. #endif
  8783. #ifndef GL_NV_gpu_program4
  8784. #define GL_NV_gpu_program4 1
  8785. enum : GLenum
  8786. {
  8787. GL_MIN_PROGRAM_TEXEL_OFFSET_NV = 0x8904,
  8788. GL_MAX_PROGRAM_TEXEL_OFFSET_NV = 0x8905,
  8789. GL_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8906,
  8790. GL_PROGRAM_RESULT_COMPONENTS_NV = 0x8907,
  8791. GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8908,
  8792. GL_MAX_PROGRAM_RESULT_COMPONENTS_NV = 0x8909,
  8793. GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV = 0x8DA5,
  8794. GL_MAX_PROGRAM_GENERIC_RESULTS_NV = 0x8DA6,
  8795. };
  8796. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameterI4iNV) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
  8797. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameterI4ivNV) (GLenum target, GLuint index, const GLint *params);
  8798. extern void (KHRONOS_APIENTRY* const& glProgramLocalParametersI4ivNV) (GLenum target, GLuint index, GLsizei count, const GLint *params);
  8799. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameterI4uiNV) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
  8800. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameterI4uivNV) (GLenum target, GLuint index, const GLuint *params);
  8801. extern void (KHRONOS_APIENTRY* const& glProgramLocalParametersI4uivNV) (GLenum target, GLuint index, GLsizei count, const GLuint *params);
  8802. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameterI4iNV) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
  8803. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameterI4ivNV) (GLenum target, GLuint index, const GLint *params);
  8804. extern void (KHRONOS_APIENTRY* const& glProgramEnvParametersI4ivNV) (GLenum target, GLuint index, GLsizei count, const GLint *params);
  8805. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameterI4uiNV) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
  8806. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameterI4uivNV) (GLenum target, GLuint index, const GLuint *params);
  8807. extern void (KHRONOS_APIENTRY* const& glProgramEnvParametersI4uivNV) (GLenum target, GLuint index, GLsizei count, const GLuint *params);
  8808. extern void (KHRONOS_APIENTRY* const& glGetProgramLocalParameterIivNV) (GLenum target, GLuint index, GLint *params);
  8809. extern void (KHRONOS_APIENTRY* const& glGetProgramLocalParameterIuivNV) (GLenum target, GLuint index, GLuint *params);
  8810. extern void (KHRONOS_APIENTRY* const& glGetProgramEnvParameterIivNV) (GLenum target, GLuint index, GLint *params);
  8811. extern void (KHRONOS_APIENTRY* const& glGetProgramEnvParameterIuivNV) (GLenum target, GLuint index, GLuint *params);
  8812. #endif
  8813. #ifndef GL_NV_gpu_program5
  8814. #define GL_NV_gpu_program5 1
  8815. enum : GLenum
  8816. {
  8817. GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV = 0x8E5A,
  8818. GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5B,
  8819. GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5C,
  8820. GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV = 0x8E5D,
  8821. GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5E,
  8822. GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5F,
  8823. GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV = 0x8F44,
  8824. GL_MAX_PROGRAM_SUBROUTINE_NUM_NV = 0x8F45,
  8825. };
  8826. extern void (KHRONOS_APIENTRY* const& glProgramSubroutineParametersuivNV) (GLenum target, GLsizei count, const GLuint *params);
  8827. extern void (KHRONOS_APIENTRY* const& glGetProgramSubroutineParameteruivNV) (GLenum target, GLuint index, GLuint *param);
  8828. #endif
  8829. #ifndef GL_NV_gpu_program5_mem_extended
  8830. #define GL_NV_gpu_program5_mem_extended 1
  8831. #endif
  8832. #ifndef GL_NV_gpu_shader5
  8833. #define GL_NV_gpu_shader5 1
  8834. #endif
  8835. #ifndef GL_NV_half_float
  8836. #define GL_NV_half_float 1
  8837. enum : GLenum
  8838. {
  8839. GL_HALF_FLOAT_NV = 0x140B,
  8840. };
  8841. extern void (KHRONOS_APIENTRY* const& glVertex2hNV) (GLhalfNV x, GLhalfNV y);
  8842. extern void (KHRONOS_APIENTRY* const& glVertex2hvNV) (const GLhalfNV *v);
  8843. extern void (KHRONOS_APIENTRY* const& glVertex3hNV) (GLhalfNV x, GLhalfNV y, GLhalfNV z);
  8844. extern void (KHRONOS_APIENTRY* const& glVertex3hvNV) (const GLhalfNV *v);
  8845. extern void (KHRONOS_APIENTRY* const& glVertex4hNV) (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);
  8846. extern void (KHRONOS_APIENTRY* const& glVertex4hvNV) (const GLhalfNV *v);
  8847. extern void (KHRONOS_APIENTRY* const& glNormal3hNV) (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz);
  8848. extern void (KHRONOS_APIENTRY* const& glNormal3hvNV) (const GLhalfNV *v);
  8849. extern void (KHRONOS_APIENTRY* const& glColor3hNV) (GLhalfNV red, GLhalfNV green, GLhalfNV blue);
  8850. extern void (KHRONOS_APIENTRY* const& glColor3hvNV) (const GLhalfNV *v);
  8851. extern void (KHRONOS_APIENTRY* const& glColor4hNV) (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha);
  8852. extern void (KHRONOS_APIENTRY* const& glColor4hvNV) (const GLhalfNV *v);
  8853. extern void (KHRONOS_APIENTRY* const& glTexCoord1hNV) (GLhalfNV s);
  8854. extern void (KHRONOS_APIENTRY* const& glTexCoord1hvNV) (const GLhalfNV *v);
  8855. extern void (KHRONOS_APIENTRY* const& glTexCoord2hNV) (GLhalfNV s, GLhalfNV t);
  8856. extern void (KHRONOS_APIENTRY* const& glTexCoord2hvNV) (const GLhalfNV *v);
  8857. extern void (KHRONOS_APIENTRY* const& glTexCoord3hNV) (GLhalfNV s, GLhalfNV t, GLhalfNV r);
  8858. extern void (KHRONOS_APIENTRY* const& glTexCoord3hvNV) (const GLhalfNV *v);
  8859. extern void (KHRONOS_APIENTRY* const& glTexCoord4hNV) (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);
  8860. extern void (KHRONOS_APIENTRY* const& glTexCoord4hvNV) (const GLhalfNV *v);
  8861. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1hNV) (GLenum target, GLhalfNV s);
  8862. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1hvNV) (GLenum target, const GLhalfNV *v);
  8863. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2hNV) (GLenum target, GLhalfNV s, GLhalfNV t);
  8864. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2hvNV) (GLenum target, const GLhalfNV *v);
  8865. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3hNV) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r);
  8866. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3hvNV) (GLenum target, const GLhalfNV *v);
  8867. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4hNV) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);
  8868. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4hvNV) (GLenum target, const GLhalfNV *v);
  8869. extern void (KHRONOS_APIENTRY* const& glFogCoordhNV) (GLhalfNV fog);
  8870. extern void (KHRONOS_APIENTRY* const& glFogCoordhvNV) (const GLhalfNV *fog);
  8871. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3hNV) (GLhalfNV red, GLhalfNV green, GLhalfNV blue);
  8872. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3hvNV) (const GLhalfNV *v);
  8873. extern void (KHRONOS_APIENTRY* const& glVertexWeighthNV) (GLhalfNV weight);
  8874. extern void (KHRONOS_APIENTRY* const& glVertexWeighthvNV) (const GLhalfNV *weight);
  8875. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1hNV) (GLuint index, GLhalfNV x);
  8876. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1hvNV) (GLuint index, const GLhalfNV *v);
  8877. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2hNV) (GLuint index, GLhalfNV x, GLhalfNV y);
  8878. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2hvNV) (GLuint index, const GLhalfNV *v);
  8879. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3hNV) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z);
  8880. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3hvNV) (GLuint index, const GLhalfNV *v);
  8881. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4hNV) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);
  8882. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4hvNV) (GLuint index, const GLhalfNV *v);
  8883. extern void (KHRONOS_APIENTRY* const& glVertexAttribs1hvNV) (GLuint index, GLsizei n, const GLhalfNV *v);
  8884. extern void (KHRONOS_APIENTRY* const& glVertexAttribs2hvNV) (GLuint index, GLsizei n, const GLhalfNV *v);
  8885. extern void (KHRONOS_APIENTRY* const& glVertexAttribs3hvNV) (GLuint index, GLsizei n, const GLhalfNV *v);
  8886. extern void (KHRONOS_APIENTRY* const& glVertexAttribs4hvNV) (GLuint index, GLsizei n, const GLhalfNV *v);
  8887. #endif
  8888. #ifndef GL_NV_internalformat_sample_query
  8889. #define GL_NV_internalformat_sample_query 1
  8890. enum : GLenum
  8891. {
  8892. GL_MULTISAMPLES_NV = 0x9371,
  8893. GL_SUPERSAMPLE_SCALE_X_NV = 0x9372,
  8894. GL_SUPERSAMPLE_SCALE_Y_NV = 0x9373,
  8895. GL_CONFORMANT_NV = 0x9374,
  8896. };
  8897. extern void (KHRONOS_APIENTRY* const& glGetInternalformatSampleivNV) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params);
  8898. #endif
  8899. #ifndef GL_NV_light_max_exponent
  8900. #define GL_NV_light_max_exponent 1
  8901. enum : GLenum
  8902. {
  8903. GL_MAX_SHININESS_NV = 0x8504,
  8904. GL_MAX_SPOT_EXPONENT_NV = 0x8505,
  8905. };
  8906. #endif
  8907. #ifndef GL_NV_gpu_multicast
  8908. #define GL_NV_gpu_multicast 1
  8909. enum : GLenum
  8910. {
  8911. GL_PER_GPU_STORAGE_BIT_NV = 0x0800,
  8912. GL_MULTICAST_GPUS_NV = 0x92BA,
  8913. GL_RENDER_GPU_MASK_NV = 0x9558,
  8914. GL_PER_GPU_STORAGE_NV = 0x9548,
  8915. GL_MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9549,
  8916. };
  8917. extern void (KHRONOS_APIENTRY* const& glRenderGpuMaskNV) (GLbitfield mask);
  8918. extern void (KHRONOS_APIENTRY* const& glMulticastBufferSubDataNV) (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
  8919. extern void (KHRONOS_APIENTRY* const& glMulticastCopyBufferSubDataNV) (GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
  8920. 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);
  8921. 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);
  8922. extern void (KHRONOS_APIENTRY* const& glMulticastFramebufferSampleLocationsfvNV) (GLuint gpu, GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v);
  8923. extern void (KHRONOS_APIENTRY* const& glMulticastBarrierNV) ();
  8924. extern void (KHRONOS_APIENTRY* const& glMulticastWaitSyncNV) (GLuint signalGpu, GLbitfield waitGpuMask);
  8925. extern void (KHRONOS_APIENTRY* const& glMulticastGetQueryObjectivNV) (GLuint gpu, GLuint id, GLenum pname, GLint *params);
  8926. extern void (KHRONOS_APIENTRY* const& glMulticastGetQueryObjectuivNV) (GLuint gpu, GLuint id, GLenum pname, GLuint *params);
  8927. extern void (KHRONOS_APIENTRY* const& glMulticastGetQueryObjecti64vNV) (GLuint gpu, GLuint id, GLenum pname, GLint64 *params);
  8928. extern void (KHRONOS_APIENTRY* const& glMulticastGetQueryObjectui64vNV) (GLuint gpu, GLuint id, GLenum pname, GLuint64 *params);
  8929. #endif
  8930. #ifndef GL_NVX_gpu_multicast2
  8931. #define GL_NVX_gpu_multicast2 1
  8932. enum : GLenum
  8933. {
  8934. GL_UPLOAD_GPU_MASK_NVX = 0x954A,
  8935. };
  8936. extern void (KHRONOS_APIENTRY* const& glUploadGpuMaskNVX) (GLbitfield mask);
  8937. extern void (KHRONOS_APIENTRY* const& glMulticastViewportArrayvNVX) (GLuint gpu, GLuint first, GLsizei count, const GLfloat *v);
  8938. extern void (KHRONOS_APIENTRY* const& glMulticastViewportPositionWScaleNVX) (GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff);
  8939. extern void (KHRONOS_APIENTRY* const& glMulticastScissorArrayvNVX) (GLuint gpu, GLuint first, GLsizei count, const GLint *v);
  8940. 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);
  8941. 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);
  8942. #endif
  8943. #ifndef GL_NVX_progress_fence
  8944. #define GL_NVX_progress_fence 1
  8945. extern GLuint (KHRONOS_APIENTRY* const& glCreateProgressFenceNVX) ();
  8946. extern void (KHRONOS_APIENTRY* const& glSignalSemaphoreui64NVX) (GLuint signalGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray);
  8947. extern void (KHRONOS_APIENTRY* const& glWaitSemaphoreui64NVX) (GLuint waitGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray);
  8948. extern void (KHRONOS_APIENTRY* const& glClientWaitSemaphoreui64NVX) (GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray);
  8949. #endif
  8950. #ifndef GL_NV_memory_attachment
  8951. #define GL_NV_memory_attachment 1
  8952. enum : GLenum
  8953. {
  8954. GL_ATTACHED_MEMORY_OBJECT_NV = 0x95A4,
  8955. GL_ATTACHED_MEMORY_OFFSET_NV = 0x95A5,
  8956. GL_MEMORY_ATTACHABLE_ALIGNMENT_NV = 0x95A6,
  8957. GL_MEMORY_ATTACHABLE_SIZE_NV = 0x95A7,
  8958. GL_MEMORY_ATTACHABLE_NV = 0x95A8,
  8959. GL_DETACHED_MEMORY_INCARNATION_NV = 0x95A9,
  8960. GL_DETACHED_TEXTURES_NV = 0x95AA,
  8961. GL_DETACHED_BUFFERS_NV = 0x95AB,
  8962. GL_MAX_DETACHED_TEXTURES_NV = 0x95AC,
  8963. GL_MAX_DETACHED_BUFFERS_NV = 0x95AD,
  8964. };
  8965. extern void (KHRONOS_APIENTRY* const& glGetMemoryObjectDetachedResourcesuivNV) (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params);
  8966. extern void (KHRONOS_APIENTRY* const& glResetMemoryObjectParameterNV) (GLuint memory, GLenum pname);
  8967. extern void (KHRONOS_APIENTRY* const& glTexAttachMemoryNV) (GLenum target, GLuint memory, GLuint64 offset);
  8968. extern void (KHRONOS_APIENTRY* const& glBufferAttachMemoryNV) (GLenum target, GLuint memory, GLuint64 offset);
  8969. extern void (KHRONOS_APIENTRY* const& glTextureAttachMemoryNV) (GLuint texture, GLuint memory, GLuint64 offset);
  8970. extern void (KHRONOS_APIENTRY* const& glNamedBufferAttachMemoryNV) (GLuint buffer, GLuint memory, GLuint64 offset);
  8971. #endif
  8972. #ifndef GL_NV_memory_object_sparse
  8973. #define GL_NV_memory_object_sparse 1
  8974. extern void (KHRONOS_APIENTRY* const& glBufferPageCommitmentMemNV) (GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit);
  8975. 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);
  8976. extern void (KHRONOS_APIENTRY* const& glNamedBufferPageCommitmentMemNV) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit);
  8977. 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);
  8978. #endif
  8979. #ifndef GL_NV_mesh_shader
  8980. #define GL_NV_mesh_shader 1
  8981. enum : GLenum
  8982. {
  8983. GL_MESH_SHADER_NV = 0x9559,
  8984. GL_TASK_SHADER_NV = 0x955A,
  8985. GL_MAX_MESH_UNIFORM_BLOCKS_NV = 0x8E60,
  8986. GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV = 0x8E61,
  8987. GL_MAX_MESH_IMAGE_UNIFORMS_NV = 0x8E62,
  8988. GL_MAX_MESH_UNIFORM_COMPONENTS_NV = 0x8E63,
  8989. GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV = 0x8E64,
  8990. GL_MAX_MESH_ATOMIC_COUNTERS_NV = 0x8E65,
  8991. GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV = 0x8E66,
  8992. GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV = 0x8E67,
  8993. GL_MAX_TASK_UNIFORM_BLOCKS_NV = 0x8E68,
  8994. GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV = 0x8E69,
  8995. GL_MAX_TASK_IMAGE_UNIFORMS_NV = 0x8E6A,
  8996. GL_MAX_TASK_UNIFORM_COMPONENTS_NV = 0x8E6B,
  8997. GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV = 0x8E6C,
  8998. GL_MAX_TASK_ATOMIC_COUNTERS_NV = 0x8E6D,
  8999. GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV = 0x8E6E,
  9000. GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV = 0x8E6F,
  9001. GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV = 0x95A2,
  9002. GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV = 0x95A3,
  9003. GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV = 0x9536,
  9004. GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV = 0x9537,
  9005. GL_MAX_MESH_OUTPUT_VERTICES_NV = 0x9538,
  9006. GL_MAX_MESH_OUTPUT_PRIMITIVES_NV = 0x9539,
  9007. GL_MAX_TASK_OUTPUT_COUNT_NV = 0x953A,
  9008. GL_MAX_DRAW_MESH_TASKS_COUNT_NV = 0x953D,
  9009. GL_MAX_MESH_VIEWS_NV = 0x9557,
  9010. GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV = 0x92DF,
  9011. GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV = 0x9543,
  9012. GL_MAX_MESH_WORK_GROUP_SIZE_NV = 0x953B,
  9013. GL_MAX_TASK_WORK_GROUP_SIZE_NV = 0x953C,
  9014. GL_MESH_WORK_GROUP_SIZE_NV = 0x953E,
  9015. GL_TASK_WORK_GROUP_SIZE_NV = 0x953F,
  9016. GL_MESH_VERTICES_OUT_NV = 0x9579,
  9017. GL_MESH_PRIMITIVES_OUT_NV = 0x957A,
  9018. GL_MESH_OUTPUT_TYPE_NV = 0x957B,
  9019. GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV = 0x959C,
  9020. GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV = 0x959D,
  9021. GL_REFERENCED_BY_MESH_SHADER_NV = 0x95A0,
  9022. GL_REFERENCED_BY_TASK_SHADER_NV = 0x95A1,
  9023. GL_MESH_SHADER_BIT_NV = 0x00000040,
  9024. GL_TASK_SHADER_BIT_NV = 0x00000080,
  9025. GL_MESH_SUBROUTINE_NV = 0x957C,
  9026. GL_TASK_SUBROUTINE_NV = 0x957D,
  9027. GL_MESH_SUBROUTINE_UNIFORM_NV = 0x957E,
  9028. GL_TASK_SUBROUTINE_UNIFORM_NV = 0x957F,
  9029. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV = 0x959E,
  9030. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV = 0x959F,
  9031. };
  9032. extern void (KHRONOS_APIENTRY* const& glDrawMeshTasksNV) (GLuint first, GLuint count);
  9033. extern void (KHRONOS_APIENTRY* const& glDrawMeshTasksIndirectNV) (GLintptr indirect);
  9034. extern void (KHRONOS_APIENTRY* const& glMultiDrawMeshTasksIndirectNV) (GLintptr indirect, GLsizei drawcount, GLsizei stride);
  9035. extern void (KHRONOS_APIENTRY* const& glMultiDrawMeshTasksIndirectCountNV) (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
  9036. #endif
  9037. #ifndef GL_NV_multisample_coverage
  9038. #define GL_NV_multisample_coverage 1
  9039. #endif
  9040. #ifndef GL_NV_multisample_filter_hint
  9041. #define GL_NV_multisample_filter_hint 1
  9042. enum : GLenum
  9043. {
  9044. GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534,
  9045. };
  9046. #endif
  9047. #ifndef GL_NV_occlusion_query
  9048. #define GL_NV_occlusion_query 1
  9049. enum : GLenum
  9050. {
  9051. GL_PIXEL_COUNTER_BITS_NV = 0x8864,
  9052. GL_CURRENT_OCCLUSION_QUERY_ID_NV = 0x8865,
  9053. GL_PIXEL_COUNT_NV = 0x8866,
  9054. GL_PIXEL_COUNT_AVAILABLE_NV = 0x8867,
  9055. };
  9056. extern void (KHRONOS_APIENTRY* const& glGenOcclusionQueriesNV) (GLsizei n, GLuint *ids);
  9057. extern void (KHRONOS_APIENTRY* const& glDeleteOcclusionQueriesNV) (GLsizei n, const GLuint *ids);
  9058. extern GLboolean (KHRONOS_APIENTRY* const& glIsOcclusionQueryNV) (GLuint id);
  9059. extern void (KHRONOS_APIENTRY* const& glBeginOcclusionQueryNV) (GLuint id);
  9060. extern void (KHRONOS_APIENTRY* const& glEndOcclusionQueryNV) ();
  9061. extern void (KHRONOS_APIENTRY* const& glGetOcclusionQueryivNV) (GLuint id, GLenum pname, GLint *params);
  9062. extern void (KHRONOS_APIENTRY* const& glGetOcclusionQueryuivNV) (GLuint id, GLenum pname, GLuint *params);
  9063. #endif
  9064. #ifndef GL_NV_packed_depth_stencil
  9065. #define GL_NV_packed_depth_stencil 1
  9066. enum : GLenum
  9067. {
  9068. GL_DEPTH_STENCIL_NV = 0x84F9,
  9069. GL_UNSIGNED_INT_24_8_NV = 0x84FA,
  9070. };
  9071. #endif
  9072. #ifndef GL_NV_parameter_buffer_object
  9073. #define GL_NV_parameter_buffer_object 1
  9074. enum : GLenum
  9075. {
  9076. GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV = 0x8DA0,
  9077. GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV = 0x8DA1,
  9078. GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA2,
  9079. GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA3,
  9080. GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA4,
  9081. };
  9082. extern void (KHRONOS_APIENTRY* const& glProgramBufferParametersfvNV) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat *params);
  9083. extern void (KHRONOS_APIENTRY* const& glProgramBufferParametersIivNV) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint *params);
  9084. extern void (KHRONOS_APIENTRY* const& glProgramBufferParametersIuivNV) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint *params);
  9085. #endif
  9086. #ifndef GL_NV_parameter_buffer_object2
  9087. #define GL_NV_parameter_buffer_object2 1
  9088. #endif
  9089. #ifndef GL_NV_path_rendering
  9090. #define GL_NV_path_rendering 1
  9091. enum : GLenum
  9092. {
  9093. GL_PATH_FORMAT_SVG_NV = 0x9070,
  9094. GL_PATH_FORMAT_PS_NV = 0x9071,
  9095. GL_STANDARD_FONT_NAME_NV = 0x9072,
  9096. GL_SYSTEM_FONT_NAME_NV = 0x9073,
  9097. GL_FILE_NAME_NV = 0x9074,
  9098. GL_PATH_STROKE_WIDTH_NV = 0x9075,
  9099. GL_PATH_END_CAPS_NV = 0x9076,
  9100. GL_PATH_INITIAL_END_CAP_NV = 0x9077,
  9101. GL_PATH_TERMINAL_END_CAP_NV = 0x9078,
  9102. GL_PATH_JOIN_STYLE_NV = 0x9079,
  9103. GL_PATH_MITER_LIMIT_NV = 0x907A,
  9104. GL_PATH_DASH_CAPS_NV = 0x907B,
  9105. GL_PATH_INITIAL_DASH_CAP_NV = 0x907C,
  9106. GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D,
  9107. GL_PATH_DASH_OFFSET_NV = 0x907E,
  9108. GL_PATH_CLIENT_LENGTH_NV = 0x907F,
  9109. GL_PATH_FILL_MODE_NV = 0x9080,
  9110. GL_PATH_FILL_MASK_NV = 0x9081,
  9111. GL_PATH_FILL_COVER_MODE_NV = 0x9082,
  9112. GL_PATH_STROKE_COVER_MODE_NV = 0x9083,
  9113. GL_PATH_STROKE_MASK_NV = 0x9084,
  9114. GL_COUNT_UP_NV = 0x9088,
  9115. GL_COUNT_DOWN_NV = 0x9089,
  9116. GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A,
  9117. GL_CONVEX_HULL_NV = 0x908B,
  9118. GL_BOUNDING_BOX_NV = 0x908D,
  9119. GL_TRANSLATE_X_NV = 0x908E,
  9120. GL_TRANSLATE_Y_NV = 0x908F,
  9121. GL_TRANSLATE_2D_NV = 0x9090,
  9122. GL_TRANSLATE_3D_NV = 0x9091,
  9123. GL_AFFINE_2D_NV = 0x9092,
  9124. GL_AFFINE_3D_NV = 0x9094,
  9125. GL_TRANSPOSE_AFFINE_2D_NV = 0x9096,
  9126. GL_TRANSPOSE_AFFINE_3D_NV = 0x9098,
  9127. GL_UTF8_NV = 0x909A,
  9128. GL_UTF16_NV = 0x909B,
  9129. GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C,
  9130. GL_PATH_COMMAND_COUNT_NV = 0x909D,
  9131. GL_PATH_COORD_COUNT_NV = 0x909E,
  9132. GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F,
  9133. GL_PATH_COMPUTED_LENGTH_NV = 0x90A0,
  9134. GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1,
  9135. GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2,
  9136. GL_SQUARE_NV = 0x90A3,
  9137. GL_ROUND_NV = 0x90A4,
  9138. GL_TRIANGULAR_NV = 0x90A5,
  9139. GL_BEVEL_NV = 0x90A6,
  9140. GL_MITER_REVERT_NV = 0x90A7,
  9141. GL_MITER_TRUNCATE_NV = 0x90A8,
  9142. GL_SKIP_MISSING_GLYPH_NV = 0x90A9,
  9143. GL_USE_MISSING_GLYPH_NV = 0x90AA,
  9144. GL_PATH_ERROR_POSITION_NV = 0x90AB,
  9145. GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD,
  9146. GL_ADJACENT_PAIRS_NV = 0x90AE,
  9147. GL_FIRST_TO_REST_NV = 0x90AF,
  9148. GL_PATH_GEN_MODE_NV = 0x90B0,
  9149. GL_PATH_GEN_COEFF_NV = 0x90B1,
  9150. GL_PATH_GEN_COMPONENTS_NV = 0x90B3,
  9151. GL_PATH_STENCIL_FUNC_NV = 0x90B7,
  9152. GL_PATH_STENCIL_REF_NV = 0x90B8,
  9153. GL_PATH_STENCIL_VALUE_MASK_NV = 0x90B9,
  9154. GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD,
  9155. GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE,
  9156. GL_PATH_COVER_DEPTH_FUNC_NV = 0x90BF,
  9157. GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4,
  9158. GL_MOVE_TO_RESETS_NV = 0x90B5,
  9159. GL_MOVE_TO_CONTINUES_NV = 0x90B6,
  9160. GL_CLOSE_PATH_NV = 0x00,
  9161. GL_MOVE_TO_NV = 0x02,
  9162. GL_RELATIVE_MOVE_TO_NV = 0x03,
  9163. GL_LINE_TO_NV = 0x04,
  9164. GL_RELATIVE_LINE_TO_NV = 0x05,
  9165. GL_HORIZONTAL_LINE_TO_NV = 0x06,
  9166. GL_RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07,
  9167. GL_VERTICAL_LINE_TO_NV = 0x08,
  9168. GL_RELATIVE_VERTICAL_LINE_TO_NV = 0x09,
  9169. GL_QUADRATIC_CURVE_TO_NV = 0x0A,
  9170. GL_RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B,
  9171. GL_CUBIC_CURVE_TO_NV = 0x0C,
  9172. GL_RELATIVE_CUBIC_CURVE_TO_NV = 0x0D,
  9173. GL_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E,
  9174. GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F,
  9175. GL_SMOOTH_CUBIC_CURVE_TO_NV = 0x10,
  9176. GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11,
  9177. GL_SMALL_CCW_ARC_TO_NV = 0x12,
  9178. GL_RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13,
  9179. GL_SMALL_CW_ARC_TO_NV = 0x14,
  9180. GL_RELATIVE_SMALL_CW_ARC_TO_NV = 0x15,
  9181. GL_LARGE_CCW_ARC_TO_NV = 0x16,
  9182. GL_RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17,
  9183. GL_LARGE_CW_ARC_TO_NV = 0x18,
  9184. GL_RELATIVE_LARGE_CW_ARC_TO_NV = 0x19,
  9185. GL_RESTART_PATH_NV = 0xF0,
  9186. GL_DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2,
  9187. GL_DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4,
  9188. GL_RECT_NV = 0xF6,
  9189. GL_CIRCULAR_CCW_ARC_TO_NV = 0xF8,
  9190. GL_CIRCULAR_CW_ARC_TO_NV = 0xFA,
  9191. GL_CIRCULAR_TANGENT_ARC_TO_NV = 0xFC,
  9192. GL_ARC_TO_NV = 0xFE,
  9193. GL_RELATIVE_ARC_TO_NV = 0xFF,
  9194. GL_BOLD_BIT_NV = 0x01,
  9195. GL_ITALIC_BIT_NV = 0x02,
  9196. GL_GLYPH_WIDTH_BIT_NV = 0x01,
  9197. GL_GLYPH_HEIGHT_BIT_NV = 0x02,
  9198. GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04,
  9199. GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08,
  9200. GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10,
  9201. GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20,
  9202. GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40,
  9203. GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80,
  9204. GL_GLYPH_HAS_KERNING_BIT_NV = 0x100,
  9205. GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000,
  9206. GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000,
  9207. GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000,
  9208. GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000,
  9209. GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000,
  9210. GL_FONT_ASCENDER_BIT_NV = 0x00200000,
  9211. GL_FONT_DESCENDER_BIT_NV = 0x00400000,
  9212. GL_FONT_HEIGHT_BIT_NV = 0x00800000,
  9213. GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000,
  9214. GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000,
  9215. GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000,
  9216. GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000,
  9217. GL_FONT_HAS_KERNING_BIT_NV = 0x10000000,
  9218. GL_ROUNDED_RECT_NV = 0xE8,
  9219. GL_RELATIVE_ROUNDED_RECT_NV = 0xE9,
  9220. GL_ROUNDED_RECT2_NV = 0xEA,
  9221. GL_RELATIVE_ROUNDED_RECT2_NV = 0xEB,
  9222. GL_ROUNDED_RECT4_NV = 0xEC,
  9223. GL_RELATIVE_ROUNDED_RECT4_NV = 0xED,
  9224. GL_ROUNDED_RECT8_NV = 0xEE,
  9225. GL_RELATIVE_ROUNDED_RECT8_NV = 0xEF,
  9226. GL_RELATIVE_RECT_NV = 0xF7,
  9227. GL_FONT_GLYPHS_AVAILABLE_NV = 0x9368,
  9228. GL_FONT_TARGET_UNAVAILABLE_NV = 0x9369,
  9229. GL_FONT_UNAVAILABLE_NV = 0x936A,
  9230. GL_FONT_UNINTELLIGIBLE_NV = 0x936B,
  9231. GL_CONIC_CURVE_TO_NV = 0x1A,
  9232. GL_RELATIVE_CONIC_CURVE_TO_NV = 0x1B,
  9233. GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000,
  9234. GL_STANDARD_FONT_FORMAT_NV = 0x936C,
  9235. GL_2_BYTES_NV = 0x1407,
  9236. GL_3_BYTES_NV = 0x1408,
  9237. GL_4_BYTES_NV = 0x1409,
  9238. GL_EYE_LINEAR_NV = 0x2400,
  9239. GL_OBJECT_LINEAR_NV = 0x2401,
  9240. GL_CONSTANT_NV = 0x8576,
  9241. GL_PATH_FOG_GEN_MODE_NV = 0x90AC,
  9242. GL_PRIMARY_COLOR_NV = 0x852C,
  9243. GL_SECONDARY_COLOR_NV = 0x852D,
  9244. GL_PATH_GEN_COLOR_FORMAT_NV = 0x90B2,
  9245. GL_PATH_PROJECTION_NV = 0x1701,
  9246. GL_PATH_MODELVIEW_NV = 0x1700,
  9247. GL_PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3,
  9248. GL_PATH_MODELVIEW_MATRIX_NV = 0x0BA6,
  9249. GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36,
  9250. GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3,
  9251. GL_PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4,
  9252. GL_PATH_PROJECTION_MATRIX_NV = 0x0BA7,
  9253. GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38,
  9254. GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4,
  9255. GL_FRAGMENT_INPUT_NV = 0x936D,
  9256. };
  9257. extern GLuint (KHRONOS_APIENTRY* const& glGenPathsNV) (GLsizei range);
  9258. extern void (KHRONOS_APIENTRY* const& glDeletePathsNV) (GLuint path, GLsizei range);
  9259. extern GLboolean (KHRONOS_APIENTRY* const& glIsPathNV) (GLuint path);
  9260. extern void (KHRONOS_APIENTRY* const& glPathCommandsNV) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords);
  9261. extern void (KHRONOS_APIENTRY* const& glPathCoordsNV) (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords);
  9262. extern void (KHRONOS_APIENTRY* const& glPathSubCommandsNV) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords);
  9263. extern void (KHRONOS_APIENTRY* const& glPathSubCoordsNV) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords);
  9264. extern void (KHRONOS_APIENTRY* const& glPathStringNV) (GLuint path, GLenum format, GLsizei length, const void *pathString);
  9265. 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);
  9266. 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);
  9267. extern void (KHRONOS_APIENTRY* const& glWeightPathsNV) (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights);
  9268. extern void (KHRONOS_APIENTRY* const& glCopyPathNV) (GLuint resultPath, GLuint srcPath);
  9269. extern void (KHRONOS_APIENTRY* const& glInterpolatePathsNV) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight);
  9270. extern void (KHRONOS_APIENTRY* const& glTransformPathNV) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues);
  9271. extern void (KHRONOS_APIENTRY* const& glPathParameterivNV) (GLuint path, GLenum pname, const GLint *value);
  9272. extern void (KHRONOS_APIENTRY* const& glPathParameteriNV) (GLuint path, GLenum pname, GLint value);
  9273. extern void (KHRONOS_APIENTRY* const& glPathParameterfvNV) (GLuint path, GLenum pname, const GLfloat *value);
  9274. extern void (KHRONOS_APIENTRY* const& glPathParameterfNV) (GLuint path, GLenum pname, GLfloat value);
  9275. extern void (KHRONOS_APIENTRY* const& glPathDashArrayNV) (GLuint path, GLsizei dashCount, const GLfloat *dashArray);
  9276. extern void (KHRONOS_APIENTRY* const& glPathStencilFuncNV) (GLenum func, GLint ref, GLuint mask);
  9277. extern void (KHRONOS_APIENTRY* const& glPathStencilDepthOffsetNV) (GLfloat factor, GLfloat units);
  9278. extern void (KHRONOS_APIENTRY* const& glStencilFillPathNV) (GLuint path, GLenum fillMode, GLuint mask);
  9279. extern void (KHRONOS_APIENTRY* const& glStencilStrokePathNV) (GLuint path, GLint reference, GLuint mask);
  9280. extern void (KHRONOS_APIENTRY* const& glStencilFillPathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues);
  9281. extern void (KHRONOS_APIENTRY* const& glStencilStrokePathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues);
  9282. extern void (KHRONOS_APIENTRY* const& glPathCoverDepthFuncNV) (GLenum func);
  9283. extern void (KHRONOS_APIENTRY* const& glCoverFillPathNV) (GLuint path, GLenum coverMode);
  9284. extern void (KHRONOS_APIENTRY* const& glCoverStrokePathNV) (GLuint path, GLenum coverMode);
  9285. extern void (KHRONOS_APIENTRY* const& glCoverFillPathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
  9286. extern void (KHRONOS_APIENTRY* const& glCoverStrokePathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
  9287. extern void (KHRONOS_APIENTRY* const& glGetPathParameterivNV) (GLuint path, GLenum pname, GLint *value);
  9288. extern void (KHRONOS_APIENTRY* const& glGetPathParameterfvNV) (GLuint path, GLenum pname, GLfloat *value);
  9289. extern void (KHRONOS_APIENTRY* const& glGetPathCommandsNV) (GLuint path, GLubyte *commands);
  9290. extern void (KHRONOS_APIENTRY* const& glGetPathCoordsNV) (GLuint path, GLfloat *coords);
  9291. extern void (KHRONOS_APIENTRY* const& glGetPathDashArrayNV) (GLuint path, GLfloat *dashArray);
  9292. extern void (KHRONOS_APIENTRY* const& glGetPathMetricsNV) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics);
  9293. extern void (KHRONOS_APIENTRY* const& glGetPathMetricRangeNV) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics);
  9294. 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);
  9295. extern GLboolean (KHRONOS_APIENTRY* const& glIsPointInFillPathNV) (GLuint path, GLuint mask, GLfloat x, GLfloat y);
  9296. extern GLboolean (KHRONOS_APIENTRY* const& glIsPointInStrokePathNV) (GLuint path, GLfloat x, GLfloat y);
  9297. extern GLfloat (KHRONOS_APIENTRY* const& glGetPathLengthNV) (GLuint path, GLsizei startSegment, GLsizei numSegments);
  9298. extern GLboolean (KHRONOS_APIENTRY* const& glPointAlongPathNV) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY);
  9299. extern void (KHRONOS_APIENTRY* const& glMatrixLoad3x2fNV) (GLenum matrixMode, const GLfloat *m);
  9300. extern void (KHRONOS_APIENTRY* const& glMatrixLoad3x3fNV) (GLenum matrixMode, const GLfloat *m);
  9301. extern void (KHRONOS_APIENTRY* const& glMatrixLoadTranspose3x3fNV) (GLenum matrixMode, const GLfloat *m);
  9302. extern void (KHRONOS_APIENTRY* const& glMatrixMult3x2fNV) (GLenum matrixMode, const GLfloat *m);
  9303. extern void (KHRONOS_APIENTRY* const& glMatrixMult3x3fNV) (GLenum matrixMode, const GLfloat *m);
  9304. extern void (KHRONOS_APIENTRY* const& glMatrixMultTranspose3x3fNV) (GLenum matrixMode, const GLfloat *m);
  9305. extern void (KHRONOS_APIENTRY* const& glStencilThenCoverFillPathNV) (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode);
  9306. extern void (KHRONOS_APIENTRY* const& glStencilThenCoverStrokePathNV) (GLuint path, GLint reference, GLuint mask, GLenum coverMode);
  9307. 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);
  9308. 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);
  9309. extern GLenum (KHRONOS_APIENTRY* const& glPathGlyphIndexRangeNV) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount);
  9310. extern GLenum (KHRONOS_APIENTRY* const& glPathGlyphIndexArrayNV) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
  9311. 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);
  9312. extern void (KHRONOS_APIENTRY* const& glProgramPathFragmentInputGenNV) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs);
  9313. extern void (KHRONOS_APIENTRY* const& glGetProgramResourcefvNV) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params);
  9314. extern void (KHRONOS_APIENTRY* const& glPathColorGenNV) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs);
  9315. extern void (KHRONOS_APIENTRY* const& glPathTexGenNV) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs);
  9316. extern void (KHRONOS_APIENTRY* const& glPathFogGenNV) (GLenum genMode);
  9317. extern void (KHRONOS_APIENTRY* const& glGetPathColorGenivNV) (GLenum color, GLenum pname, GLint *value);
  9318. extern void (KHRONOS_APIENTRY* const& glGetPathColorGenfvNV) (GLenum color, GLenum pname, GLfloat *value);
  9319. extern void (KHRONOS_APIENTRY* const& glGetPathTexGenivNV) (GLenum texCoordSet, GLenum pname, GLint *value);
  9320. extern void (KHRONOS_APIENTRY* const& glGetPathTexGenfvNV) (GLenum texCoordSet, GLenum pname, GLfloat *value);
  9321. #endif
  9322. #ifndef GL_NV_path_rendering_shared_edge
  9323. #define GL_NV_path_rendering_shared_edge 1
  9324. enum : GLenum
  9325. {
  9326. GL_SHARED_EDGE_NV = 0xC0,
  9327. };
  9328. #endif
  9329. #ifndef GL_NV_pixel_data_range
  9330. #define GL_NV_pixel_data_range 1
  9331. enum : GLenum
  9332. {
  9333. GL_WRITE_PIXEL_DATA_RANGE_NV = 0x8878,
  9334. GL_READ_PIXEL_DATA_RANGE_NV = 0x8879,
  9335. GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV = 0x887A,
  9336. GL_READ_PIXEL_DATA_RANGE_LENGTH_NV = 0x887B,
  9337. GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV = 0x887C,
  9338. GL_READ_PIXEL_DATA_RANGE_POINTER_NV = 0x887D,
  9339. };
  9340. extern void (KHRONOS_APIENTRY* const& glPixelDataRangeNV) (GLenum target, GLsizei length, const void *pointer);
  9341. extern void (KHRONOS_APIENTRY* const& glFlushPixelDataRangeNV) (GLenum target);
  9342. #endif
  9343. #ifndef GL_NV_point_sprite
  9344. #define GL_NV_point_sprite 1
  9345. enum : GLenum
  9346. {
  9347. GL_POINT_SPRITE_NV = 0x8861,
  9348. GL_COORD_REPLACE_NV = 0x8862,
  9349. GL_POINT_SPRITE_R_MODE_NV = 0x8863,
  9350. };
  9351. extern void (KHRONOS_APIENTRY* const& glPointParameteriNV) (GLenum pname, GLint param);
  9352. extern void (KHRONOS_APIENTRY* const& glPointParameterivNV) (GLenum pname, const GLint *params);
  9353. #endif
  9354. #ifndef GL_NV_present_video
  9355. #define GL_NV_present_video 1
  9356. enum : GLenum
  9357. {
  9358. GL_FRAME_NV = 0x8E26,
  9359. GL_FIELDS_NV = 0x8E27,
  9360. GL_CURRENT_TIME_NV = 0x8E28,
  9361. GL_NUM_FILL_STREAMS_NV = 0x8E29,
  9362. GL_PRESENT_TIME_NV = 0x8E2A,
  9363. GL_PRESENT_DURATION_NV = 0x8E2B,
  9364. };
  9365. 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);
  9366. 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);
  9367. extern void (KHRONOS_APIENTRY* const& glGetVideoivNV) (GLuint video_slot, GLenum pname, GLint *params);
  9368. extern void (KHRONOS_APIENTRY* const& glGetVideouivNV) (GLuint video_slot, GLenum pname, GLuint *params);
  9369. extern void (KHRONOS_APIENTRY* const& glGetVideoi64vNV) (GLuint video_slot, GLenum pname, GLint64EXT *params);
  9370. extern void (KHRONOS_APIENTRY* const& glGetVideoui64vNV) (GLuint video_slot, GLenum pname, GLuint64EXT *params);
  9371. #endif
  9372. #ifndef GL_NV_primitive_restart
  9373. #define GL_NV_primitive_restart 1
  9374. enum : GLenum
  9375. {
  9376. GL_PRIMITIVE_RESTART_NV = 0x8558,
  9377. GL_PRIMITIVE_RESTART_INDEX_NV = 0x8559,
  9378. };
  9379. extern void (KHRONOS_APIENTRY* const& glPrimitiveRestartNV) ();
  9380. extern void (KHRONOS_APIENTRY* const& glPrimitiveRestartIndexNV) (GLuint index);
  9381. #endif
  9382. #ifndef GL_NV_primitive_shading_rate
  9383. #define GL_NV_primitive_shading_rate 1
  9384. enum : GLenum
  9385. {
  9386. GL_SHADING_RATE_IMAGE_PER_PRIMITIVE_NV = 0x95B1,
  9387. GL_SHADING_RATE_IMAGE_PALETTE_COUNT_NV = 0x95B2,
  9388. };
  9389. #endif
  9390. #ifndef GL_NV_query_resource
  9391. #define GL_NV_query_resource 1
  9392. enum : GLenum
  9393. {
  9394. GL_QUERY_RESOURCE_TYPE_VIDMEM_ALLOC_NV = 0x9540,
  9395. GL_QUERY_RESOURCE_MEMTYPE_VIDMEM_NV = 0x9542,
  9396. GL_QUERY_RESOURCE_SYS_RESERVED_NV = 0x9544,
  9397. GL_QUERY_RESOURCE_TEXTURE_NV = 0x9545,
  9398. GL_QUERY_RESOURCE_RENDERBUFFER_NV = 0x9546,
  9399. GL_QUERY_RESOURCE_BUFFEROBJECT_NV = 0x9547,
  9400. };
  9401. extern GLint (KHRONOS_APIENTRY* const& glQueryResourceNV) (GLenum queryType, GLint tagId, GLuint count, GLint *buffer);
  9402. #endif
  9403. #ifndef GL_NV_query_resource_tag
  9404. #define GL_NV_query_resource_tag 1
  9405. extern void (KHRONOS_APIENTRY* const& glGenQueryResourceTagNV) (GLsizei n, GLint *tagIds);
  9406. extern void (KHRONOS_APIENTRY* const& glDeleteQueryResourceTagNV) (GLsizei n, const GLint *tagIds);
  9407. extern void (KHRONOS_APIENTRY* const& glQueryResourceTagNV) (GLint tagId, const GLchar *tagString);
  9408. #endif
  9409. #ifndef GL_NV_register_combiners
  9410. #define GL_NV_register_combiners 1
  9411. enum : GLenum
  9412. {
  9413. GL_REGISTER_COMBINERS_NV = 0x8522,
  9414. GL_VARIABLE_A_NV = 0x8523,
  9415. GL_VARIABLE_B_NV = 0x8524,
  9416. GL_VARIABLE_C_NV = 0x8525,
  9417. GL_VARIABLE_D_NV = 0x8526,
  9418. GL_VARIABLE_E_NV = 0x8527,
  9419. GL_VARIABLE_F_NV = 0x8528,
  9420. GL_VARIABLE_G_NV = 0x8529,
  9421. GL_CONSTANT_COLOR0_NV = 0x852A,
  9422. GL_CONSTANT_COLOR1_NV = 0x852B,
  9423. GL_SPARE0_NV = 0x852E,
  9424. GL_SPARE1_NV = 0x852F,
  9425. GL_DISCARD_NV = 0x8530,
  9426. GL_E_TIMES_F_NV = 0x8531,
  9427. GL_SPARE0_PLUS_SECONDARY_COLOR_NV = 0x8532,
  9428. GL_UNSIGNED_IDENTITY_NV = 0x8536,
  9429. GL_UNSIGNED_INVERT_NV = 0x8537,
  9430. GL_EXPAND_NORMAL_NV = 0x8538,
  9431. GL_EXPAND_NEGATE_NV = 0x8539,
  9432. GL_HALF_BIAS_NORMAL_NV = 0x853A,
  9433. GL_HALF_BIAS_NEGATE_NV = 0x853B,
  9434. GL_SIGNED_IDENTITY_NV = 0x853C,
  9435. GL_SIGNED_NEGATE_NV = 0x853D,
  9436. GL_SCALE_BY_TWO_NV = 0x853E,
  9437. GL_SCALE_BY_FOUR_NV = 0x853F,
  9438. GL_SCALE_BY_ONE_HALF_NV = 0x8540,
  9439. GL_BIAS_BY_NEGATIVE_ONE_HALF_NV = 0x8541,
  9440. GL_COMBINER_INPUT_NV = 0x8542,
  9441. GL_COMBINER_MAPPING_NV = 0x8543,
  9442. GL_COMBINER_COMPONENT_USAGE_NV = 0x8544,
  9443. GL_COMBINER_AB_DOT_PRODUCT_NV = 0x8545,
  9444. GL_COMBINER_CD_DOT_PRODUCT_NV = 0x8546,
  9445. GL_COMBINER_MUX_SUM_NV = 0x8547,
  9446. GL_COMBINER_SCALE_NV = 0x8548,
  9447. GL_COMBINER_BIAS_NV = 0x8549,
  9448. GL_COMBINER_AB_OUTPUT_NV = 0x854A,
  9449. GL_COMBINER_CD_OUTPUT_NV = 0x854B,
  9450. GL_COMBINER_SUM_OUTPUT_NV = 0x854C,
  9451. GL_MAX_GENERAL_COMBINERS_NV = 0x854D,
  9452. GL_NUM_GENERAL_COMBINERS_NV = 0x854E,
  9453. GL_COLOR_SUM_CLAMP_NV = 0x854F,
  9454. GL_COMBINER0_NV = 0x8550,
  9455. GL_COMBINER1_NV = 0x8551,
  9456. GL_COMBINER2_NV = 0x8552,
  9457. GL_COMBINER3_NV = 0x8553,
  9458. GL_COMBINER4_NV = 0x8554,
  9459. GL_COMBINER5_NV = 0x8555,
  9460. GL_COMBINER6_NV = 0x8556,
  9461. GL_COMBINER7_NV = 0x8557,
  9462. };
  9463. extern void (KHRONOS_APIENTRY* const& glCombinerParameterfvNV) (GLenum pname, const GLfloat *params);
  9464. extern void (KHRONOS_APIENTRY* const& glCombinerParameterfNV) (GLenum pname, GLfloat param);
  9465. extern void (KHRONOS_APIENTRY* const& glCombinerParameterivNV) (GLenum pname, const GLint *params);
  9466. extern void (KHRONOS_APIENTRY* const& glCombinerParameteriNV) (GLenum pname, GLint param);
  9467. extern void (KHRONOS_APIENTRY* const& glCombinerInputNV) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
  9468. 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);
  9469. extern void (KHRONOS_APIENTRY* const& glFinalCombinerInputNV) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
  9470. extern void (KHRONOS_APIENTRY* const& glGetCombinerInputParameterfvNV) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params);
  9471. extern void (KHRONOS_APIENTRY* const& glGetCombinerInputParameterivNV) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params);
  9472. extern void (KHRONOS_APIENTRY* const& glGetCombinerOutputParameterfvNV) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params);
  9473. extern void (KHRONOS_APIENTRY* const& glGetCombinerOutputParameterivNV) (GLenum stage, GLenum portion, GLenum pname, GLint *params);
  9474. extern void (KHRONOS_APIENTRY* const& glGetFinalCombinerInputParameterfvNV) (GLenum variable, GLenum pname, GLfloat *params);
  9475. extern void (KHRONOS_APIENTRY* const& glGetFinalCombinerInputParameterivNV) (GLenum variable, GLenum pname, GLint *params);
  9476. #endif
  9477. #ifndef GL_NV_register_combiners2
  9478. #define GL_NV_register_combiners2 1
  9479. enum : GLenum
  9480. {
  9481. GL_PER_STAGE_CONSTANTS_NV = 0x8535,
  9482. };
  9483. extern void (KHRONOS_APIENTRY* const& glCombinerStageParameterfvNV) (GLenum stage, GLenum pname, const GLfloat *params);
  9484. extern void (KHRONOS_APIENTRY* const& glGetCombinerStageParameterfvNV) (GLenum stage, GLenum pname, GLfloat *params);
  9485. #endif
  9486. #ifndef GL_NV_representative_fragment_test
  9487. #define GL_NV_representative_fragment_test 1
  9488. enum : GLenum
  9489. {
  9490. GL_REPRESENTATIVE_FRAGMENT_TEST_NV = 0x937F,
  9491. };
  9492. #endif
  9493. #ifndef GL_NV_robustness_video_memory_purge
  9494. #define GL_NV_robustness_video_memory_purge 1
  9495. enum : GLenum
  9496. {
  9497. GL_PURGED_CONTEXT_RESET_NV = 0x92BB,
  9498. };
  9499. #endif
  9500. #ifndef GL_NV_sample_locations
  9501. #define GL_NV_sample_locations 1
  9502. enum : GLenum
  9503. {
  9504. GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV = 0x933D,
  9505. GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = 0x933E,
  9506. GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = 0x933F,
  9507. GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = 0x9340,
  9508. GL_SAMPLE_LOCATION_NV = 0x8E50,
  9509. GL_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9341,
  9510. GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = 0x9342,
  9511. GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343,
  9512. };
  9513. extern void (KHRONOS_APIENTRY* const& glFramebufferSampleLocationsfvNV) (GLenum target, GLuint start, GLsizei count, const GLfloat *v);
  9514. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferSampleLocationsfvNV) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v);
  9515. extern void (KHRONOS_APIENTRY* const& glResolveDepthValuesNV) ();
  9516. #endif
  9517. #ifndef GL_NV_sample_mask_override_coverage
  9518. #define GL_NV_sample_mask_override_coverage 1
  9519. #endif
  9520. #ifndef GL_NV_scissor_exclusive
  9521. #define GL_NV_scissor_exclusive 1
  9522. enum : GLenum
  9523. {
  9524. GL_SCISSOR_TEST_EXCLUSIVE_NV = 0x9555,
  9525. GL_SCISSOR_BOX_EXCLUSIVE_NV = 0x9556,
  9526. };
  9527. extern void (KHRONOS_APIENTRY* const& glScissorExclusiveNV) (GLint x, GLint y, GLsizei width, GLsizei height);
  9528. extern void (KHRONOS_APIENTRY* const& glScissorExclusiveArrayvNV) (GLuint first, GLsizei count, const GLint *v);
  9529. #endif
  9530. #ifndef GL_NV_shader_atomic_counters
  9531. #define GL_NV_shader_atomic_counters 1
  9532. #endif
  9533. #ifndef GL_NV_shader_atomic_float
  9534. #define GL_NV_shader_atomic_float 1
  9535. #endif
  9536. #ifndef GL_NV_shader_atomic_float64
  9537. #define GL_NV_shader_atomic_float64 1
  9538. #endif
  9539. #ifndef GL_NV_shader_atomic_fp16_vector
  9540. #define GL_NV_shader_atomic_fp16_vector 1
  9541. #endif
  9542. #ifndef GL_NV_shader_atomic_int64
  9543. #define GL_NV_shader_atomic_int64 1
  9544. #endif
  9545. #ifndef GL_NV_shader_buffer_load
  9546. #define GL_NV_shader_buffer_load 1
  9547. enum : GLenum
  9548. {
  9549. GL_BUFFER_GPU_ADDRESS_NV = 0x8F1D,
  9550. GL_GPU_ADDRESS_NV = 0x8F34,
  9551. GL_MAX_SHADER_BUFFER_ADDRESS_NV = 0x8F35,
  9552. };
  9553. extern void (KHRONOS_APIENTRY* const& glMakeBufferResidentNV) (GLenum target, GLenum access);
  9554. extern void (KHRONOS_APIENTRY* const& glMakeBufferNonResidentNV) (GLenum target);
  9555. extern GLboolean (KHRONOS_APIENTRY* const& glIsBufferResidentNV) (GLenum target);
  9556. extern void (KHRONOS_APIENTRY* const& glMakeNamedBufferResidentNV) (GLuint buffer, GLenum access);
  9557. extern void (KHRONOS_APIENTRY* const& glMakeNamedBufferNonResidentNV) (GLuint buffer);
  9558. extern GLboolean (KHRONOS_APIENTRY* const& glIsNamedBufferResidentNV) (GLuint buffer);
  9559. extern void (KHRONOS_APIENTRY* const& glGetBufferParameterui64vNV) (GLenum target, GLenum pname, GLuint64EXT *params);
  9560. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferParameterui64vNV) (GLuint buffer, GLenum pname, GLuint64EXT *params);
  9561. extern void (KHRONOS_APIENTRY* const& glGetIntegerui64vNV) (GLenum value, GLuint64EXT *result);
  9562. extern void (KHRONOS_APIENTRY* const& glUniformui64NV) (GLint location, GLuint64EXT value);
  9563. extern void (KHRONOS_APIENTRY* const& glUniformui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value);
  9564. extern void (KHRONOS_APIENTRY* const& glProgramUniformui64NV) (GLuint program, GLint location, GLuint64EXT value);
  9565. extern void (KHRONOS_APIENTRY* const& glProgramUniformui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
  9566. #endif
  9567. #ifndef GL_NV_shader_buffer_store
  9568. #define GL_NV_shader_buffer_store 1
  9569. enum : GLenum
  9570. {
  9571. GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010,
  9572. };
  9573. #endif
  9574. #ifndef GL_NV_shader_storage_buffer_object
  9575. #define GL_NV_shader_storage_buffer_object 1
  9576. #endif
  9577. #ifndef GL_NV_shader_subgroup_partitioned
  9578. #define GL_NV_shader_subgroup_partitioned 1
  9579. enum : GLenum
  9580. {
  9581. GL_SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100,
  9582. };
  9583. #endif
  9584. #ifndef GL_NV_shader_texture_footprint
  9585. #define GL_NV_shader_texture_footprint 1
  9586. #endif
  9587. #ifndef GL_NV_shader_thread_group
  9588. #define GL_NV_shader_thread_group 1
  9589. enum : GLenum
  9590. {
  9591. GL_WARP_SIZE_NV = 0x9339,
  9592. GL_WARPS_PER_SM_NV = 0x933A,
  9593. GL_SM_COUNT_NV = 0x933B,
  9594. };
  9595. #endif
  9596. #ifndef GL_NV_shader_thread_shuffle
  9597. #define GL_NV_shader_thread_shuffle 1
  9598. #endif
  9599. #ifndef GL_NV_shading_rate_image
  9600. #define GL_NV_shading_rate_image 1
  9601. enum : GLenum
  9602. {
  9603. GL_SHADING_RATE_IMAGE_NV = 0x9563,
  9604. GL_SHADING_RATE_NO_INVOCATIONS_NV = 0x9564,
  9605. GL_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0x9565,
  9606. GL_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 0x9566,
  9607. GL_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 0x9567,
  9608. GL_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 0x9568,
  9609. GL_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 0x9569,
  9610. GL_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 0x956A,
  9611. GL_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 0x956B,
  9612. GL_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 0x956C,
  9613. GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 0x956D,
  9614. GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 0x956E,
  9615. GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 0x956F,
  9616. GL_SHADING_RATE_IMAGE_BINDING_NV = 0x955B,
  9617. GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV = 0x955C,
  9618. GL_SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV = 0x955D,
  9619. GL_SHADING_RATE_IMAGE_PALETTE_SIZE_NV = 0x955E,
  9620. GL_MAX_COARSE_FRAGMENT_SAMPLES_NV = 0x955F,
  9621. GL_SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV = 0x95AE,
  9622. GL_SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV = 0x95AF,
  9623. GL_SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV = 0x95B0,
  9624. };
  9625. extern void (KHRONOS_APIENTRY* const& glBindShadingRateImageNV) (GLuint texture);
  9626. extern void (KHRONOS_APIENTRY* const& glGetShadingRateImagePaletteNV) (GLuint viewport, GLuint entry, GLenum *rate);
  9627. extern void (KHRONOS_APIENTRY* const& glGetShadingRateSampleLocationivNV) (GLenum rate, GLuint samples, GLuint index, GLint *location);
  9628. extern void (KHRONOS_APIENTRY* const& glShadingRateImageBarrierNV) (GLboolean synchronize);
  9629. extern void (KHRONOS_APIENTRY* const& glShadingRateImagePaletteNV) (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates);
  9630. extern void (KHRONOS_APIENTRY* const& glShadingRateSampleOrderNV) (GLenum order);
  9631. extern void (KHRONOS_APIENTRY* const& glShadingRateSampleOrderCustomNV) (GLenum rate, GLuint samples, const GLint *locations);
  9632. #endif
  9633. #ifndef GL_NV_stereo_view_rendering
  9634. #define GL_NV_stereo_view_rendering 1
  9635. #endif
  9636. #ifndef GL_NV_tessellation_program5
  9637. #define GL_NV_tessellation_program5 1
  9638. enum : GLenum
  9639. {
  9640. GL_MAX_PROGRAM_PATCH_ATTRIBS_NV = 0x86D8,
  9641. GL_TESS_CONTROL_PROGRAM_NV = 0x891E,
  9642. GL_TESS_EVALUATION_PROGRAM_NV = 0x891F,
  9643. GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV = 0x8C74,
  9644. GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV = 0x8C75,
  9645. };
  9646. #endif
  9647. #ifndef GL_NV_texgen_emboss
  9648. #define GL_NV_texgen_emboss 1
  9649. enum : GLenum
  9650. {
  9651. GL_EMBOSS_LIGHT_NV = 0x855D,
  9652. GL_EMBOSS_CONSTANT_NV = 0x855E,
  9653. GL_EMBOSS_MAP_NV = 0x855F,
  9654. };
  9655. #endif
  9656. #ifndef GL_NV_texgen_reflection
  9657. #define GL_NV_texgen_reflection 1
  9658. enum : GLenum
  9659. {
  9660. GL_NORMAL_MAP_NV = 0x8511,
  9661. GL_REFLECTION_MAP_NV = 0x8512,
  9662. };
  9663. #endif
  9664. #ifndef GL_NV_texture_barrier
  9665. #define GL_NV_texture_barrier 1
  9666. extern void (KHRONOS_APIENTRY* const& glTextureBarrierNV) ();
  9667. #endif
  9668. #ifndef GL_NV_texture_compression_vtc
  9669. #define GL_NV_texture_compression_vtc 1
  9670. #endif
  9671. #ifndef GL_NV_texture_env_combine4
  9672. #define GL_NV_texture_env_combine4 1
  9673. enum : GLenum
  9674. {
  9675. GL_COMBINE4_NV = 0x8503,
  9676. GL_SOURCE3_RGB_NV = 0x8583,
  9677. GL_SOURCE3_ALPHA_NV = 0x858B,
  9678. GL_OPERAND3_RGB_NV = 0x8593,
  9679. GL_OPERAND3_ALPHA_NV = 0x859B,
  9680. };
  9681. #endif
  9682. #ifndef GL_NV_texture_expand_normal
  9683. #define GL_NV_texture_expand_normal 1
  9684. enum : GLenum
  9685. {
  9686. GL_TEXTURE_UNSIGNED_REMAP_MODE_NV = 0x888F,
  9687. };
  9688. #endif
  9689. #ifndef GL_NV_texture_multisample
  9690. #define GL_NV_texture_multisample 1
  9691. enum : GLenum
  9692. {
  9693. GL_TEXTURE_COVERAGE_SAMPLES_NV = 0x9045,
  9694. GL_TEXTURE_COLOR_SAMPLES_NV = 0x9046,
  9695. };
  9696. extern void (KHRONOS_APIENTRY* const& glTexImage2DMultisampleCoverageNV) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
  9697. extern void (KHRONOS_APIENTRY* const& glTexImage3DMultisampleCoverageNV) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
  9698. extern void (KHRONOS_APIENTRY* const& glTextureImage2DMultisampleNV) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
  9699. extern void (KHRONOS_APIENTRY* const& glTextureImage3DMultisampleNV) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
  9700. extern void (KHRONOS_APIENTRY* const& glTextureImage2DMultisampleCoverageNV) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
  9701. extern void (KHRONOS_APIENTRY* const& glTextureImage3DMultisampleCoverageNV) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
  9702. #endif
  9703. #ifndef GL_NV_texture_rectangle
  9704. #define GL_NV_texture_rectangle 1
  9705. enum : GLenum
  9706. {
  9707. GL_TEXTURE_RECTANGLE_NV = 0x84F5,
  9708. GL_TEXTURE_BINDING_RECTANGLE_NV = 0x84F6,
  9709. GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7,
  9710. GL_MAX_RECTANGLE_TEXTURE_SIZE_NV = 0x84F8,
  9711. };
  9712. #endif
  9713. #ifndef GL_NV_texture_rectangle_compressed
  9714. #define GL_NV_texture_rectangle_compressed 1
  9715. #endif
  9716. #ifndef GL_NV_texture_shader
  9717. #define GL_NV_texture_shader 1
  9718. enum : GLenum
  9719. {
  9720. GL_OFFSET_TEXTURE_RECTANGLE_NV = 0x864C,
  9721. GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV = 0x864D,
  9722. GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV = 0x864E,
  9723. GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = 0x86D9,
  9724. GL_UNSIGNED_INT_S8_S8_8_8_NV = 0x86DA,
  9725. GL_UNSIGNED_INT_8_8_S8_S8_REV_NV = 0x86DB,
  9726. GL_DSDT_MAG_INTENSITY_NV = 0x86DC,
  9727. GL_SHADER_CONSISTENT_NV = 0x86DD,
  9728. GL_TEXTURE_SHADER_NV = 0x86DE,
  9729. GL_SHADER_OPERATION_NV = 0x86DF,
  9730. GL_CULL_MODES_NV = 0x86E0,
  9731. GL_OFFSET_TEXTURE_MATRIX_NV = 0x86E1,
  9732. GL_OFFSET_TEXTURE_SCALE_NV = 0x86E2,
  9733. GL_OFFSET_TEXTURE_BIAS_NV = 0x86E3,
  9734. GL_OFFSET_TEXTURE_2D_MATRIX_NV = 0x86E1,
  9735. GL_OFFSET_TEXTURE_2D_SCALE_NV = 0x86E2,
  9736. GL_OFFSET_TEXTURE_2D_BIAS_NV = 0x86E3,
  9737. GL_PREVIOUS_TEXTURE_INPUT_NV = 0x86E4,
  9738. GL_CONST_EYE_NV = 0x86E5,
  9739. GL_PASS_THROUGH_NV = 0x86E6,
  9740. GL_CULL_FRAGMENT_NV = 0x86E7,
  9741. GL_OFFSET_TEXTURE_2D_NV = 0x86E8,
  9742. GL_DEPENDENT_AR_TEXTURE_2D_NV = 0x86E9,
  9743. GL_DEPENDENT_GB_TEXTURE_2D_NV = 0x86EA,
  9744. GL_DOT_PRODUCT_NV = 0x86EC,
  9745. GL_DOT_PRODUCT_DEPTH_REPLACE_NV = 0x86ED,
  9746. GL_DOT_PRODUCT_TEXTURE_2D_NV = 0x86EE,
  9747. GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = 0x86F0,
  9748. GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = 0x86F1,
  9749. GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV = 0x86F2,
  9750. GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = 0x86F3,
  9751. GL_HILO_NV = 0x86F4,
  9752. GL_DSDT_NV = 0x86F5,
  9753. GL_DSDT_MAG_NV = 0x86F6,
  9754. GL_DSDT_MAG_VIB_NV = 0x86F7,
  9755. GL_HILO16_NV = 0x86F8,
  9756. GL_SIGNED_HILO_NV = 0x86F9,
  9757. GL_SIGNED_HILO16_NV = 0x86FA,
  9758. GL_SIGNED_RGBA_NV = 0x86FB,
  9759. GL_SIGNED_RGBA8_NV = 0x86FC,
  9760. GL_SIGNED_RGB_NV = 0x86FE,
  9761. GL_SIGNED_RGB8_NV = 0x86FF,
  9762. GL_SIGNED_LUMINANCE_NV = 0x8701,
  9763. GL_SIGNED_LUMINANCE8_NV = 0x8702,
  9764. GL_SIGNED_LUMINANCE_ALPHA_NV = 0x8703,
  9765. GL_SIGNED_LUMINANCE8_ALPHA8_NV = 0x8704,
  9766. GL_SIGNED_ALPHA_NV = 0x8705,
  9767. GL_SIGNED_ALPHA8_NV = 0x8706,
  9768. GL_SIGNED_INTENSITY_NV = 0x8707,
  9769. GL_SIGNED_INTENSITY8_NV = 0x8708,
  9770. GL_DSDT8_NV = 0x8709,
  9771. GL_DSDT8_MAG8_NV = 0x870A,
  9772. GL_DSDT8_MAG8_INTENSITY8_NV = 0x870B,
  9773. GL_SIGNED_RGB_UNSIGNED_ALPHA_NV = 0x870C,
  9774. GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV = 0x870D,
  9775. GL_HI_SCALE_NV = 0x870E,
  9776. GL_LO_SCALE_NV = 0x870F,
  9777. GL_DS_SCALE_NV = 0x8710,
  9778. GL_DT_SCALE_NV = 0x8711,
  9779. GL_MAGNITUDE_SCALE_NV = 0x8712,
  9780. GL_VIBRANCE_SCALE_NV = 0x8713,
  9781. GL_HI_BIAS_NV = 0x8714,
  9782. GL_LO_BIAS_NV = 0x8715,
  9783. GL_DS_BIAS_NV = 0x8716,
  9784. GL_DT_BIAS_NV = 0x8717,
  9785. GL_MAGNITUDE_BIAS_NV = 0x8718,
  9786. GL_VIBRANCE_BIAS_NV = 0x8719,
  9787. GL_TEXTURE_BORDER_VALUES_NV = 0x871A,
  9788. GL_TEXTURE_HI_SIZE_NV = 0x871B,
  9789. GL_TEXTURE_LO_SIZE_NV = 0x871C,
  9790. GL_TEXTURE_DS_SIZE_NV = 0x871D,
  9791. GL_TEXTURE_DT_SIZE_NV = 0x871E,
  9792. GL_TEXTURE_MAG_SIZE_NV = 0x871F,
  9793. };
  9794. #endif
  9795. #ifndef GL_NV_texture_shader2
  9796. #define GL_NV_texture_shader2 1
  9797. enum : GLenum
  9798. {
  9799. GL_DOT_PRODUCT_TEXTURE_3D_NV = 0x86EF,
  9800. };
  9801. #endif
  9802. #ifndef GL_NV_texture_shader3
  9803. #define GL_NV_texture_shader3 1
  9804. enum : GLenum
  9805. {
  9806. GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV = 0x8850,
  9807. GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = 0x8851,
  9808. GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8852,
  9809. GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = 0x8853,
  9810. GL_OFFSET_HILO_TEXTURE_2D_NV = 0x8854,
  9811. GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV = 0x8855,
  9812. GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = 0x8856,
  9813. GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8857,
  9814. GL_DEPENDENT_HILO_TEXTURE_2D_NV = 0x8858,
  9815. GL_DEPENDENT_RGB_TEXTURE_3D_NV = 0x8859,
  9816. GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = 0x885A,
  9817. GL_DOT_PRODUCT_PASS_THROUGH_NV = 0x885B,
  9818. GL_DOT_PRODUCT_TEXTURE_1D_NV = 0x885C,
  9819. GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = 0x885D,
  9820. GL_HILO8_NV = 0x885E,
  9821. GL_SIGNED_HILO8_NV = 0x885F,
  9822. GL_FORCE_BLUE_TO_ONE_NV = 0x8860,
  9823. };
  9824. #endif
  9825. #ifndef GL_NV_transform_feedback
  9826. #define GL_NV_transform_feedback 1
  9827. enum : GLenum
  9828. {
  9829. GL_BACK_PRIMARY_COLOR_NV = 0x8C77,
  9830. GL_BACK_SECONDARY_COLOR_NV = 0x8C78,
  9831. GL_TEXTURE_COORD_NV = 0x8C79,
  9832. GL_CLIP_DISTANCE_NV = 0x8C7A,
  9833. GL_VERTEX_ID_NV = 0x8C7B,
  9834. GL_PRIMITIVE_ID_NV = 0x8C7C,
  9835. GL_GENERIC_ATTRIB_NV = 0x8C7D,
  9836. GL_TRANSFORM_FEEDBACK_ATTRIBS_NV = 0x8C7E,
  9837. GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV = 0x8C7F,
  9838. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV = 0x8C80,
  9839. GL_ACTIVE_VARYINGS_NV = 0x8C81,
  9840. GL_ACTIVE_VARYING_MAX_LENGTH_NV = 0x8C82,
  9841. GL_TRANSFORM_FEEDBACK_VARYINGS_NV = 0x8C83,
  9842. GL_TRANSFORM_FEEDBACK_BUFFER_START_NV = 0x8C84,
  9843. GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV = 0x8C85,
  9844. GL_TRANSFORM_FEEDBACK_RECORD_NV = 0x8C86,
  9845. GL_PRIMITIVES_GENERATED_NV = 0x8C87,
  9846. GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV = 0x8C88,
  9847. GL_RASTERIZER_DISCARD_NV = 0x8C89,
  9848. GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV = 0x8C8A,
  9849. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV = 0x8C8B,
  9850. GL_INTERLEAVED_ATTRIBS_NV = 0x8C8C,
  9851. GL_SEPARATE_ATTRIBS_NV = 0x8C8D,
  9852. GL_TRANSFORM_FEEDBACK_BUFFER_NV = 0x8C8E,
  9853. GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV = 0x8C8F,
  9854. GL_LAYER_NV = 0x8DAA,
  9855. };
  9856. enum : GLint
  9857. {
  9858. GL_NEXT_BUFFER_NV = -2,
  9859. GL_SKIP_COMPONENTS4_NV = -3,
  9860. GL_SKIP_COMPONENTS3_NV = -4,
  9861. GL_SKIP_COMPONENTS2_NV = -5,
  9862. GL_SKIP_COMPONENTS1_NV = -6,
  9863. };
  9864. extern void (KHRONOS_APIENTRY* const& glBeginTransformFeedbackNV) (GLenum primitiveMode);
  9865. extern void (KHRONOS_APIENTRY* const& glEndTransformFeedbackNV) ();
  9866. extern void (KHRONOS_APIENTRY* const& glTransformFeedbackAttribsNV) (GLsizei count, const GLint *attribs, GLenum bufferMode);
  9867. extern void (KHRONOS_APIENTRY* const& glBindBufferRangeNV) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
  9868. extern void (KHRONOS_APIENTRY* const& glBindBufferOffsetNV) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);
  9869. extern void (KHRONOS_APIENTRY* const& glBindBufferBaseNV) (GLenum target, GLuint index, GLuint buffer);
  9870. extern void (KHRONOS_APIENTRY* const& glTransformFeedbackVaryingsNV) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode);
  9871. extern void (KHRONOS_APIENTRY* const& glActiveVaryingNV) (GLuint program, const GLchar *name);
  9872. extern GLint (KHRONOS_APIENTRY* const& glGetVaryingLocationNV) (GLuint program, const GLchar *name);
  9873. extern void (KHRONOS_APIENTRY* const& glGetActiveVaryingNV) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
  9874. extern void (KHRONOS_APIENTRY* const& glGetTransformFeedbackVaryingNV) (GLuint program, GLuint index, GLint *location);
  9875. extern void (KHRONOS_APIENTRY* const& glTransformFeedbackStreamAttribsNV) (GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode);
  9876. #endif
  9877. #ifndef GL_NV_transform_feedback2
  9878. #define GL_NV_transform_feedback2 1
  9879. enum : GLenum
  9880. {
  9881. GL_TRANSFORM_FEEDBACK_NV = 0x8E22,
  9882. GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV = 0x8E23,
  9883. GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV = 0x8E24,
  9884. GL_TRANSFORM_FEEDBACK_BINDING_NV = 0x8E25,
  9885. };
  9886. extern void (KHRONOS_APIENTRY* const& glBindTransformFeedbackNV) (GLenum target, GLuint id);
  9887. extern void (KHRONOS_APIENTRY* const& glDeleteTransformFeedbacksNV) (GLsizei n, const GLuint *ids);
  9888. extern void (KHRONOS_APIENTRY* const& glGenTransformFeedbacksNV) (GLsizei n, GLuint *ids);
  9889. extern GLboolean (KHRONOS_APIENTRY* const& glIsTransformFeedbackNV) (GLuint id);
  9890. extern void (KHRONOS_APIENTRY* const& glPauseTransformFeedbackNV) ();
  9891. extern void (KHRONOS_APIENTRY* const& glResumeTransformFeedbackNV) ();
  9892. extern void (KHRONOS_APIENTRY* const& glDrawTransformFeedbackNV) (GLenum mode, GLuint id);
  9893. #endif
  9894. #ifndef GL_NV_uniform_buffer_unified_memory
  9895. #define GL_NV_uniform_buffer_unified_memory 1
  9896. enum : GLenum
  9897. {
  9898. GL_UNIFORM_BUFFER_UNIFIED_NV = 0x936E,
  9899. GL_UNIFORM_BUFFER_ADDRESS_NV = 0x936F,
  9900. GL_UNIFORM_BUFFER_LENGTH_NV = 0x9370,
  9901. };
  9902. #endif
  9903. #ifndef GL_NV_vdpau_interop
  9904. #define GL_NV_vdpau_interop 1
  9905. enum : GLenum
  9906. {
  9907. GL_SURFACE_STATE_NV = 0x86EB,
  9908. GL_SURFACE_REGISTERED_NV = 0x86FD,
  9909. GL_SURFACE_MAPPED_NV = 0x8700,
  9910. GL_WRITE_DISCARD_NV = 0x88BE,
  9911. };
  9912. extern void (KHRONOS_APIENTRY* const& glVDPAUInitNV) (const void *vdpDevice, const void *getProcAddress);
  9913. extern void (KHRONOS_APIENTRY* const& glVDPAUFiniNV) ();
  9914. extern GLvdpauSurfaceNV (KHRONOS_APIENTRY* const& glVDPAURegisterVideoSurfaceNV) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
  9915. extern GLvdpauSurfaceNV (KHRONOS_APIENTRY* const& glVDPAURegisterOutputSurfaceNV) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
  9916. extern GLboolean (KHRONOS_APIENTRY* const& glVDPAUIsSurfaceNV) (GLvdpauSurfaceNV surface);
  9917. extern void (KHRONOS_APIENTRY* const& glVDPAUUnregisterSurfaceNV) (GLvdpauSurfaceNV surface);
  9918. extern void (KHRONOS_APIENTRY* const& glVDPAUGetSurfaceivNV) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei *length, GLint *values);
  9919. extern void (KHRONOS_APIENTRY* const& glVDPAUSurfaceAccessNV) (GLvdpauSurfaceNV surface, GLenum access);
  9920. extern void (KHRONOS_APIENTRY* const& glVDPAUMapSurfacesNV) (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces);
  9921. extern void (KHRONOS_APIENTRY* const& glVDPAUUnmapSurfacesNV) (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces);
  9922. #endif
  9923. #ifndef GL_NV_vdpau_interop2
  9924. #define GL_NV_vdpau_interop2 1
  9925. extern GLvdpauSurfaceNV (KHRONOS_APIENTRY* const& glVDPAURegisterVideoSurfaceWithPictureStructureNV) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames, GLboolean isFrameStructure);
  9926. #endif
  9927. #ifndef GL_NV_vertex_array_range
  9928. #define GL_NV_vertex_array_range 1
  9929. enum : GLenum
  9930. {
  9931. GL_VERTEX_ARRAY_RANGE_NV = 0x851D,
  9932. GL_VERTEX_ARRAY_RANGE_LENGTH_NV = 0x851E,
  9933. GL_VERTEX_ARRAY_RANGE_VALID_NV = 0x851F,
  9934. GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = 0x8520,
  9935. GL_VERTEX_ARRAY_RANGE_POINTER_NV = 0x8521,
  9936. };
  9937. extern void (KHRONOS_APIENTRY* const& glFlushVertexArrayRangeNV) ();
  9938. extern void (KHRONOS_APIENTRY* const& glVertexArrayRangeNV) (GLsizei length, const void *pointer);
  9939. #endif
  9940. #ifndef GL_NV_vertex_array_range2
  9941. #define GL_NV_vertex_array_range2 1
  9942. enum : GLenum
  9943. {
  9944. GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = 0x8533,
  9945. };
  9946. #endif
  9947. #ifndef GL_NV_vertex_attrib_integer_64bit
  9948. #define GL_NV_vertex_attrib_integer_64bit 1
  9949. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1i64NV) (GLuint index, GLint64EXT x);
  9950. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2i64NV) (GLuint index, GLint64EXT x, GLint64EXT y);
  9951. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3i64NV) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z);
  9952. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4i64NV) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
  9953. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1i64vNV) (GLuint index, const GLint64EXT *v);
  9954. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2i64vNV) (GLuint index, const GLint64EXT *v);
  9955. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3i64vNV) (GLuint index, const GLint64EXT *v);
  9956. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4i64vNV) (GLuint index, const GLint64EXT *v);
  9957. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1ui64NV) (GLuint index, GLuint64EXT x);
  9958. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2ui64NV) (GLuint index, GLuint64EXT x, GLuint64EXT y);
  9959. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3ui64NV) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
  9960. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4ui64NV) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
  9961. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1ui64vNV) (GLuint index, const GLuint64EXT *v);
  9962. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2ui64vNV) (GLuint index, const GLuint64EXT *v);
  9963. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3ui64vNV) (GLuint index, const GLuint64EXT *v);
  9964. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4ui64vNV) (GLuint index, const GLuint64EXT *v);
  9965. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribLi64vNV) (GLuint index, GLenum pname, GLint64EXT *params);
  9966. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribLui64vNV) (GLuint index, GLenum pname, GLuint64EXT *params);
  9967. extern void (KHRONOS_APIENTRY* const& glVertexAttribLFormatNV) (GLuint index, GLint size, GLenum type, GLsizei stride);
  9968. #endif
  9969. #ifndef GL_NV_vertex_buffer_unified_memory
  9970. #define GL_NV_vertex_buffer_unified_memory 1
  9971. enum : GLenum
  9972. {
  9973. GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV = 0x8F1E,
  9974. GL_ELEMENT_ARRAY_UNIFIED_NV = 0x8F1F,
  9975. GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV = 0x8F20,
  9976. GL_VERTEX_ARRAY_ADDRESS_NV = 0x8F21,
  9977. GL_NORMAL_ARRAY_ADDRESS_NV = 0x8F22,
  9978. GL_COLOR_ARRAY_ADDRESS_NV = 0x8F23,
  9979. GL_INDEX_ARRAY_ADDRESS_NV = 0x8F24,
  9980. GL_TEXTURE_COORD_ARRAY_ADDRESS_NV = 0x8F25,
  9981. GL_EDGE_FLAG_ARRAY_ADDRESS_NV = 0x8F26,
  9982. GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27,
  9983. GL_FOG_COORD_ARRAY_ADDRESS_NV = 0x8F28,
  9984. GL_ELEMENT_ARRAY_ADDRESS_NV = 0x8F29,
  9985. GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV = 0x8F2A,
  9986. GL_VERTEX_ARRAY_LENGTH_NV = 0x8F2B,
  9987. GL_NORMAL_ARRAY_LENGTH_NV = 0x8F2C,
  9988. GL_COLOR_ARRAY_LENGTH_NV = 0x8F2D,
  9989. GL_INDEX_ARRAY_LENGTH_NV = 0x8F2E,
  9990. GL_TEXTURE_COORD_ARRAY_LENGTH_NV = 0x8F2F,
  9991. GL_EDGE_FLAG_ARRAY_LENGTH_NV = 0x8F30,
  9992. GL_SECONDARY_COLOR_ARRAY_LENGTH_NV = 0x8F31,
  9993. GL_FOG_COORD_ARRAY_LENGTH_NV = 0x8F32,
  9994. GL_ELEMENT_ARRAY_LENGTH_NV = 0x8F33,
  9995. GL_DRAW_INDIRECT_UNIFIED_NV = 0x8F40,
  9996. GL_DRAW_INDIRECT_ADDRESS_NV = 0x8F41,
  9997. GL_DRAW_INDIRECT_LENGTH_NV = 0x8F42,
  9998. };
  9999. extern void (KHRONOS_APIENTRY* const& glBufferAddressRangeNV) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length);
  10000. extern void (KHRONOS_APIENTRY* const& glVertexFormatNV) (GLint size, GLenum type, GLsizei stride);
  10001. extern void (KHRONOS_APIENTRY* const& glNormalFormatNV) (GLenum type, GLsizei stride);
  10002. extern void (KHRONOS_APIENTRY* const& glColorFormatNV) (GLint size, GLenum type, GLsizei stride);
  10003. extern void (KHRONOS_APIENTRY* const& glIndexFormatNV) (GLenum type, GLsizei stride);
  10004. extern void (KHRONOS_APIENTRY* const& glTexCoordFormatNV) (GLint size, GLenum type, GLsizei stride);
  10005. extern void (KHRONOS_APIENTRY* const& glEdgeFlagFormatNV) (GLsizei stride);
  10006. extern void (KHRONOS_APIENTRY* const& glSecondaryColorFormatNV) (GLint size, GLenum type, GLsizei stride);
  10007. extern void (KHRONOS_APIENTRY* const& glFogCoordFormatNV) (GLenum type, GLsizei stride);
  10008. extern void (KHRONOS_APIENTRY* const& glVertexAttribFormatNV) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride);
  10009. extern void (KHRONOS_APIENTRY* const& glVertexAttribIFormatNV) (GLuint index, GLint size, GLenum type, GLsizei stride);
  10010. extern void (KHRONOS_APIENTRY* const& glGetIntegerui64i_vNV) (GLenum value, GLuint index, GLuint64EXT *result);
  10011. #endif
  10012. #ifndef GL_NV_vertex_program
  10013. #define GL_NV_vertex_program 1
  10014. enum : GLenum
  10015. {
  10016. GL_VERTEX_PROGRAM_NV = 0x8620,
  10017. GL_VERTEX_STATE_PROGRAM_NV = 0x8621,
  10018. GL_ATTRIB_ARRAY_SIZE_NV = 0x8623,
  10019. GL_ATTRIB_ARRAY_STRIDE_NV = 0x8624,
  10020. GL_ATTRIB_ARRAY_TYPE_NV = 0x8625,
  10021. GL_CURRENT_ATTRIB_NV = 0x8626,
  10022. GL_PROGRAM_LENGTH_NV = 0x8627,
  10023. GL_PROGRAM_STRING_NV = 0x8628,
  10024. GL_MODELVIEW_PROJECTION_NV = 0x8629,
  10025. GL_IDENTITY_NV = 0x862A,
  10026. GL_INVERSE_NV = 0x862B,
  10027. GL_TRANSPOSE_NV = 0x862C,
  10028. GL_INVERSE_TRANSPOSE_NV = 0x862D,
  10029. GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E,
  10030. GL_MAX_TRACK_MATRICES_NV = 0x862F,
  10031. GL_MATRIX0_NV = 0x8630,
  10032. GL_MATRIX1_NV = 0x8631,
  10033. GL_MATRIX2_NV = 0x8632,
  10034. GL_MATRIX3_NV = 0x8633,
  10035. GL_MATRIX4_NV = 0x8634,
  10036. GL_MATRIX5_NV = 0x8635,
  10037. GL_MATRIX6_NV = 0x8636,
  10038. GL_MATRIX7_NV = 0x8637,
  10039. GL_CURRENT_MATRIX_STACK_DEPTH_NV = 0x8640,
  10040. GL_CURRENT_MATRIX_NV = 0x8641,
  10041. GL_VERTEX_PROGRAM_POINT_SIZE_NV = 0x8642,
  10042. GL_VERTEX_PROGRAM_TWO_SIDE_NV = 0x8643,
  10043. GL_PROGRAM_PARAMETER_NV = 0x8644,
  10044. GL_ATTRIB_ARRAY_POINTER_NV = 0x8645,
  10045. GL_PROGRAM_TARGET_NV = 0x8646,
  10046. GL_PROGRAM_RESIDENT_NV = 0x8647,
  10047. GL_TRACK_MATRIX_NV = 0x8648,
  10048. GL_TRACK_MATRIX_TRANSFORM_NV = 0x8649,
  10049. GL_VERTEX_PROGRAM_BINDING_NV = 0x864A,
  10050. GL_PROGRAM_ERROR_POSITION_NV = 0x864B,
  10051. GL_VERTEX_ATTRIB_ARRAY0_NV = 0x8650,
  10052. GL_VERTEX_ATTRIB_ARRAY1_NV = 0x8651,
  10053. GL_VERTEX_ATTRIB_ARRAY2_NV = 0x8652,
  10054. GL_VERTEX_ATTRIB_ARRAY3_NV = 0x8653,
  10055. GL_VERTEX_ATTRIB_ARRAY4_NV = 0x8654,
  10056. GL_VERTEX_ATTRIB_ARRAY5_NV = 0x8655,
  10057. GL_VERTEX_ATTRIB_ARRAY6_NV = 0x8656,
  10058. GL_VERTEX_ATTRIB_ARRAY7_NV = 0x8657,
  10059. GL_VERTEX_ATTRIB_ARRAY8_NV = 0x8658,
  10060. GL_VERTEX_ATTRIB_ARRAY9_NV = 0x8659,
  10061. GL_VERTEX_ATTRIB_ARRAY10_NV = 0x865A,
  10062. GL_VERTEX_ATTRIB_ARRAY11_NV = 0x865B,
  10063. GL_VERTEX_ATTRIB_ARRAY12_NV = 0x865C,
  10064. GL_VERTEX_ATTRIB_ARRAY13_NV = 0x865D,
  10065. GL_VERTEX_ATTRIB_ARRAY14_NV = 0x865E,
  10066. GL_VERTEX_ATTRIB_ARRAY15_NV = 0x865F,
  10067. GL_MAP1_VERTEX_ATTRIB0_4_NV = 0x8660,
  10068. GL_MAP1_VERTEX_ATTRIB1_4_NV = 0x8661,
  10069. GL_MAP1_VERTEX_ATTRIB2_4_NV = 0x8662,
  10070. GL_MAP1_VERTEX_ATTRIB3_4_NV = 0x8663,
  10071. GL_MAP1_VERTEX_ATTRIB4_4_NV = 0x8664,
  10072. GL_MAP1_VERTEX_ATTRIB5_4_NV = 0x8665,
  10073. GL_MAP1_VERTEX_ATTRIB6_4_NV = 0x8666,
  10074. GL_MAP1_VERTEX_ATTRIB7_4_NV = 0x8667,
  10075. GL_MAP1_VERTEX_ATTRIB8_4_NV = 0x8668,
  10076. GL_MAP1_VERTEX_ATTRIB9_4_NV = 0x8669,
  10077. GL_MAP1_VERTEX_ATTRIB10_4_NV = 0x866A,
  10078. GL_MAP1_VERTEX_ATTRIB11_4_NV = 0x866B,
  10079. GL_MAP1_VERTEX_ATTRIB12_4_NV = 0x866C,
  10080. GL_MAP1_VERTEX_ATTRIB13_4_NV = 0x866D,
  10081. GL_MAP1_VERTEX_ATTRIB14_4_NV = 0x866E,
  10082. GL_MAP1_VERTEX_ATTRIB15_4_NV = 0x866F,
  10083. GL_MAP2_VERTEX_ATTRIB0_4_NV = 0x8670,
  10084. GL_MAP2_VERTEX_ATTRIB1_4_NV = 0x8671,
  10085. GL_MAP2_VERTEX_ATTRIB2_4_NV = 0x8672,
  10086. GL_MAP2_VERTEX_ATTRIB3_4_NV = 0x8673,
  10087. GL_MAP2_VERTEX_ATTRIB4_4_NV = 0x8674,
  10088. GL_MAP2_VERTEX_ATTRIB5_4_NV = 0x8675,
  10089. GL_MAP2_VERTEX_ATTRIB6_4_NV = 0x8676,
  10090. GL_MAP2_VERTEX_ATTRIB7_4_NV = 0x8677,
  10091. GL_MAP2_VERTEX_ATTRIB8_4_NV = 0x8678,
  10092. GL_MAP2_VERTEX_ATTRIB9_4_NV = 0x8679,
  10093. GL_MAP2_VERTEX_ATTRIB10_4_NV = 0x867A,
  10094. GL_MAP2_VERTEX_ATTRIB11_4_NV = 0x867B,
  10095. GL_MAP2_VERTEX_ATTRIB12_4_NV = 0x867C,
  10096. GL_MAP2_VERTEX_ATTRIB13_4_NV = 0x867D,
  10097. GL_MAP2_VERTEX_ATTRIB14_4_NV = 0x867E,
  10098. GL_MAP2_VERTEX_ATTRIB15_4_NV = 0x867F,
  10099. };
  10100. extern GLboolean (KHRONOS_APIENTRY* const& glAreProgramsResidentNV) (GLsizei n, const GLuint *programs, GLboolean *residences);
  10101. extern void (KHRONOS_APIENTRY* const& glBindProgramNV) (GLenum target, GLuint id);
  10102. extern void (KHRONOS_APIENTRY* const& glDeleteProgramsNV) (GLsizei n, const GLuint *programs);
  10103. extern void (KHRONOS_APIENTRY* const& glExecuteProgramNV) (GLenum target, GLuint id, const GLfloat *params);
  10104. extern void (KHRONOS_APIENTRY* const& glGenProgramsNV) (GLsizei n, GLuint *programs);
  10105. extern void (KHRONOS_APIENTRY* const& glGetProgramParameterdvNV) (GLenum target, GLuint index, GLenum pname, GLdouble *params);
  10106. extern void (KHRONOS_APIENTRY* const& glGetProgramParameterfvNV) (GLenum target, GLuint index, GLenum pname, GLfloat *params);
  10107. extern void (KHRONOS_APIENTRY* const& glGetProgramivNV) (GLuint id, GLenum pname, GLint *params);
  10108. extern void (KHRONOS_APIENTRY* const& glGetProgramStringNV) (GLuint id, GLenum pname, GLubyte *program);
  10109. extern void (KHRONOS_APIENTRY* const& glGetTrackMatrixivNV) (GLenum target, GLuint address, GLenum pname, GLint *params);
  10110. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribdvNV) (GLuint index, GLenum pname, GLdouble *params);
  10111. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribfvNV) (GLuint index, GLenum pname, GLfloat *params);
  10112. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribivNV) (GLuint index, GLenum pname, GLint *params);
  10113. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribPointervNV) (GLuint index, GLenum pname, void **pointer);
  10114. extern GLboolean (KHRONOS_APIENTRY* const& glIsProgramNV) (GLuint id);
  10115. extern void (KHRONOS_APIENTRY* const& glLoadProgramNV) (GLenum target, GLuint id, GLsizei len, const GLubyte *program);
  10116. extern void (KHRONOS_APIENTRY* const& glProgramParameter4dNV) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  10117. extern void (KHRONOS_APIENTRY* const& glProgramParameter4dvNV) (GLenum target, GLuint index, const GLdouble *v);
  10118. extern void (KHRONOS_APIENTRY* const& glProgramParameter4fNV) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  10119. extern void (KHRONOS_APIENTRY* const& glProgramParameter4fvNV) (GLenum target, GLuint index, const GLfloat *v);
  10120. extern void (KHRONOS_APIENTRY* const& glProgramParameters4dvNV) (GLenum target, GLuint index, GLsizei count, const GLdouble *v);
  10121. extern void (KHRONOS_APIENTRY* const& glProgramParameters4fvNV) (GLenum target, GLuint index, GLsizei count, const GLfloat *v);
  10122. extern void (KHRONOS_APIENTRY* const& glRequestResidentProgramsNV) (GLsizei n, const GLuint *programs);
  10123. extern void (KHRONOS_APIENTRY* const& glTrackMatrixNV) (GLenum target, GLuint address, GLenum matrix, GLenum transform);
  10124. extern void (KHRONOS_APIENTRY* const& glVertexAttribPointerNV) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const void *pointer);
  10125. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1dNV) (GLuint index, GLdouble x);
  10126. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1dvNV) (GLuint index, const GLdouble *v);
  10127. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1fNV) (GLuint index, GLfloat x);
  10128. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1fvNV) (GLuint index, const GLfloat *v);
  10129. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1sNV) (GLuint index, GLshort x);
  10130. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1svNV) (GLuint index, const GLshort *v);
  10131. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2dNV) (GLuint index, GLdouble x, GLdouble y);
  10132. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2dvNV) (GLuint index, const GLdouble *v);
  10133. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2fNV) (GLuint index, GLfloat x, GLfloat y);
  10134. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2fvNV) (GLuint index, const GLfloat *v);
  10135. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2sNV) (GLuint index, GLshort x, GLshort y);
  10136. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2svNV) (GLuint index, const GLshort *v);
  10137. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3dNV) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  10138. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3dvNV) (GLuint index, const GLdouble *v);
  10139. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3fNV) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
  10140. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3fvNV) (GLuint index, const GLfloat *v);
  10141. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3sNV) (GLuint index, GLshort x, GLshort y, GLshort z);
  10142. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3svNV) (GLuint index, const GLshort *v);
  10143. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4dNV) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  10144. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4dvNV) (GLuint index, const GLdouble *v);
  10145. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4fNV) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  10146. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4fvNV) (GLuint index, const GLfloat *v);
  10147. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4sNV) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
  10148. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4svNV) (GLuint index, const GLshort *v);
  10149. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4ubNV) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
  10150. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4ubvNV) (GLuint index, const GLubyte *v);
  10151. extern void (KHRONOS_APIENTRY* const& glVertexAttribs1dvNV) (GLuint index, GLsizei count, const GLdouble *v);
  10152. extern void (KHRONOS_APIENTRY* const& glVertexAttribs1fvNV) (GLuint index, GLsizei count, const GLfloat *v);
  10153. extern void (KHRONOS_APIENTRY* const& glVertexAttribs1svNV) (GLuint index, GLsizei count, const GLshort *v);
  10154. extern void (KHRONOS_APIENTRY* const& glVertexAttribs2dvNV) (GLuint index, GLsizei count, const GLdouble *v);
  10155. extern void (KHRONOS_APIENTRY* const& glVertexAttribs2fvNV) (GLuint index, GLsizei count, const GLfloat *v);
  10156. extern void (KHRONOS_APIENTRY* const& glVertexAttribs2svNV) (GLuint index, GLsizei count, const GLshort *v);
  10157. extern void (KHRONOS_APIENTRY* const& glVertexAttribs3dvNV) (GLuint index, GLsizei count, const GLdouble *v);
  10158. extern void (KHRONOS_APIENTRY* const& glVertexAttribs3fvNV) (GLuint index, GLsizei count, const GLfloat *v);
  10159. extern void (KHRONOS_APIENTRY* const& glVertexAttribs3svNV) (GLuint index, GLsizei count, const GLshort *v);
  10160. extern void (KHRONOS_APIENTRY* const& glVertexAttribs4dvNV) (GLuint index, GLsizei count, const GLdouble *v);
  10161. extern void (KHRONOS_APIENTRY* const& glVertexAttribs4fvNV) (GLuint index, GLsizei count, const GLfloat *v);
  10162. extern void (KHRONOS_APIENTRY* const& glVertexAttribs4svNV) (GLuint index, GLsizei count, const GLshort *v);
  10163. extern void (KHRONOS_APIENTRY* const& glVertexAttribs4ubvNV) (GLuint index, GLsizei count, const GLubyte *v);
  10164. #endif
  10165. #ifndef GL_NV_vertex_program1_1
  10166. #define GL_NV_vertex_program1_1 1
  10167. #endif
  10168. #ifndef GL_NV_vertex_program2
  10169. #define GL_NV_vertex_program2 1
  10170. #endif
  10171. #ifndef GL_NV_vertex_program2_option
  10172. #define GL_NV_vertex_program2_option 1
  10173. #endif
  10174. #ifndef GL_NV_vertex_program3
  10175. #define GL_NV_vertex_program3 1
  10176. #endif
  10177. #ifndef GL_NV_vertex_program4
  10178. #define GL_NV_vertex_program4 1
  10179. enum : GLenum
  10180. {
  10181. GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV = 0x88FD,
  10182. };
  10183. #endif
  10184. #ifndef GL_NV_video_capture
  10185. #define GL_NV_video_capture 1
  10186. enum : GLenum
  10187. {
  10188. GL_VIDEO_BUFFER_NV = 0x9020,
  10189. GL_VIDEO_BUFFER_BINDING_NV = 0x9021,
  10190. GL_FIELD_UPPER_NV = 0x9022,
  10191. GL_FIELD_LOWER_NV = 0x9023,
  10192. GL_NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024,
  10193. GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV = 0x9025,
  10194. GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV = 0x9026,
  10195. GL_LAST_VIDEO_CAPTURE_STATUS_NV = 0x9027,
  10196. GL_VIDEO_BUFFER_PITCH_NV = 0x9028,
  10197. GL_VIDEO_COLOR_CONVERSION_MATRIX_NV = 0x9029,
  10198. GL_VIDEO_COLOR_CONVERSION_MAX_NV = 0x902A,
  10199. GL_VIDEO_COLOR_CONVERSION_MIN_NV = 0x902B,
  10200. GL_VIDEO_COLOR_CONVERSION_OFFSET_NV = 0x902C,
  10201. GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV = 0x902D,
  10202. GL_PARTIAL_SUCCESS_NV = 0x902E,
  10203. GL_SUCCESS_NV = 0x902F,
  10204. GL_FAILURE_NV = 0x9030,
  10205. GL_YCBYCR8_422_NV = 0x9031,
  10206. GL_YCBAYCR8A_4224_NV = 0x9032,
  10207. GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV = 0x9033,
  10208. GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV = 0x9034,
  10209. GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV = 0x9035,
  10210. GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV = 0x9036,
  10211. GL_Z4Y12Z4CB12Z4CR12_444_NV = 0x9037,
  10212. GL_VIDEO_CAPTURE_FRAME_WIDTH_NV = 0x9038,
  10213. GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV = 0x9039,
  10214. GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV = 0x903A,
  10215. GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV = 0x903B,
  10216. GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV = 0x903C,
  10217. };
  10218. extern void (KHRONOS_APIENTRY* const& glBeginVideoCaptureNV) (GLuint video_capture_slot);
  10219. extern void (KHRONOS_APIENTRY* const& glBindVideoCaptureStreamBufferNV) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset);
  10220. extern void (KHRONOS_APIENTRY* const& glBindVideoCaptureStreamTextureNV) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture);
  10221. extern void (KHRONOS_APIENTRY* const& glEndVideoCaptureNV) (GLuint video_capture_slot);
  10222. extern void (KHRONOS_APIENTRY* const& glGetVideoCaptureivNV) (GLuint video_capture_slot, GLenum pname, GLint *params);
  10223. extern void (KHRONOS_APIENTRY* const& glGetVideoCaptureStreamivNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params);
  10224. extern void (KHRONOS_APIENTRY* const& glGetVideoCaptureStreamfvNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params);
  10225. extern void (KHRONOS_APIENTRY* const& glGetVideoCaptureStreamdvNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params);
  10226. extern GLenum (KHRONOS_APIENTRY* const& glVideoCaptureNV) (GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time);
  10227. extern void (KHRONOS_APIENTRY* const& glVideoCaptureStreamParameterivNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params);
  10228. extern void (KHRONOS_APIENTRY* const& glVideoCaptureStreamParameterfvNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params);
  10229. extern void (KHRONOS_APIENTRY* const& glVideoCaptureStreamParameterdvNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params);
  10230. #endif
  10231. #ifndef GL_NV_viewport_array2
  10232. #define GL_NV_viewport_array2 1
  10233. #endif
  10234. #ifndef GL_NV_viewport_swizzle
  10235. #define GL_NV_viewport_swizzle 1
  10236. enum : GLenum
  10237. {
  10238. GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV = 0x9350,
  10239. GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV = 0x9351,
  10240. GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV = 0x9352,
  10241. GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = 0x9353,
  10242. GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV = 0x9354,
  10243. GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = 0x9355,
  10244. GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV = 0x9356,
  10245. GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV = 0x9357,
  10246. GL_VIEWPORT_SWIZZLE_X_NV = 0x9358,
  10247. GL_VIEWPORT_SWIZZLE_Y_NV = 0x9359,
  10248. GL_VIEWPORT_SWIZZLE_Z_NV = 0x935A,
  10249. GL_VIEWPORT_SWIZZLE_W_NV = 0x935B,
  10250. };
  10251. extern void (KHRONOS_APIENTRY* const& glViewportSwizzleNV) (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew);
  10252. #endif
  10253. #ifndef GL_OES_byte_coordinates
  10254. #define GL_OES_byte_coordinates 1
  10255. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1bOES) (GLenum texture, GLbyte s);
  10256. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1bvOES) (GLenum texture, const GLbyte *coords);
  10257. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2bOES) (GLenum texture, GLbyte s, GLbyte t);
  10258. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2bvOES) (GLenum texture, const GLbyte *coords);
  10259. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3bOES) (GLenum texture, GLbyte s, GLbyte t, GLbyte r);
  10260. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3bvOES) (GLenum texture, const GLbyte *coords);
  10261. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4bOES) (GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q);
  10262. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4bvOES) (GLenum texture, const GLbyte *coords);
  10263. extern void (KHRONOS_APIENTRY* const& glTexCoord1bOES) (GLbyte s);
  10264. extern void (KHRONOS_APIENTRY* const& glTexCoord1bvOES) (const GLbyte *coords);
  10265. extern void (KHRONOS_APIENTRY* const& glTexCoord2bOES) (GLbyte s, GLbyte t);
  10266. extern void (KHRONOS_APIENTRY* const& glTexCoord2bvOES) (const GLbyte *coords);
  10267. extern void (KHRONOS_APIENTRY* const& glTexCoord3bOES) (GLbyte s, GLbyte t, GLbyte r);
  10268. extern void (KHRONOS_APIENTRY* const& glTexCoord3bvOES) (const GLbyte *coords);
  10269. extern void (KHRONOS_APIENTRY* const& glTexCoord4bOES) (GLbyte s, GLbyte t, GLbyte r, GLbyte q);
  10270. extern void (KHRONOS_APIENTRY* const& glTexCoord4bvOES) (const GLbyte *coords);
  10271. extern void (KHRONOS_APIENTRY* const& glVertex2bOES) (GLbyte x, GLbyte y);
  10272. extern void (KHRONOS_APIENTRY* const& glVertex2bvOES) (const GLbyte *coords);
  10273. extern void (KHRONOS_APIENTRY* const& glVertex3bOES) (GLbyte x, GLbyte y, GLbyte z);
  10274. extern void (KHRONOS_APIENTRY* const& glVertex3bvOES) (const GLbyte *coords);
  10275. extern void (KHRONOS_APIENTRY* const& glVertex4bOES) (GLbyte x, GLbyte y, GLbyte z, GLbyte w);
  10276. extern void (KHRONOS_APIENTRY* const& glVertex4bvOES) (const GLbyte *coords);
  10277. #endif
  10278. #ifndef GL_OES_compressed_paletted_texture
  10279. #define GL_OES_compressed_paletted_texture 1
  10280. enum : GLenum
  10281. {
  10282. GL_PALETTE4_RGB8_OES = 0x8B90,
  10283. GL_PALETTE4_RGBA8_OES = 0x8B91,
  10284. GL_PALETTE4_R5_G6_B5_OES = 0x8B92,
  10285. GL_PALETTE4_RGBA4_OES = 0x8B93,
  10286. GL_PALETTE4_RGB5_A1_OES = 0x8B94,
  10287. GL_PALETTE8_RGB8_OES = 0x8B95,
  10288. GL_PALETTE8_RGBA8_OES = 0x8B96,
  10289. GL_PALETTE8_R5_G6_B5_OES = 0x8B97,
  10290. GL_PALETTE8_RGBA4_OES = 0x8B98,
  10291. GL_PALETTE8_RGB5_A1_OES = 0x8B99,
  10292. };
  10293. #endif
  10294. #ifndef GL_OES_fixed_point
  10295. #define GL_OES_fixed_point 1
  10296. enum : GLenum
  10297. {
  10298. GL_FIXED_OES = 0x140C,
  10299. };
  10300. extern void (KHRONOS_APIENTRY* const& glAlphaFuncxOES) (GLenum func, GLfixed ref);
  10301. extern void (KHRONOS_APIENTRY* const& glClearColorxOES) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
  10302. extern void (KHRONOS_APIENTRY* const& glClearDepthxOES) (GLfixed depth);
  10303. extern void (KHRONOS_APIENTRY* const& glClipPlanexOES) (GLenum plane, const GLfixed *equation);
  10304. extern void (KHRONOS_APIENTRY* const& glColor4xOES) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
  10305. extern void (KHRONOS_APIENTRY* const& glDepthRangexOES) (GLfixed n, GLfixed f);
  10306. extern void (KHRONOS_APIENTRY* const& glFogxOES) (GLenum pname, GLfixed param);
  10307. extern void (KHRONOS_APIENTRY* const& glFogxvOES) (GLenum pname, const GLfixed *param);
  10308. extern void (KHRONOS_APIENTRY* const& glFrustumxOES) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f);
  10309. extern void (KHRONOS_APIENTRY* const& glGetClipPlanexOES) (GLenum plane, GLfixed *equation);
  10310. extern void (KHRONOS_APIENTRY* const& glGetFixedvOES) (GLenum pname, GLfixed *params);
  10311. extern void (KHRONOS_APIENTRY* const& glGetTexEnvxvOES) (GLenum target, GLenum pname, GLfixed *params);
  10312. extern void (KHRONOS_APIENTRY* const& glGetTexParameterxvOES) (GLenum target, GLenum pname, GLfixed *params);
  10313. extern void (KHRONOS_APIENTRY* const& glLightModelxOES) (GLenum pname, GLfixed param);
  10314. extern void (KHRONOS_APIENTRY* const& glLightModelxvOES) (GLenum pname, const GLfixed *param);
  10315. extern void (KHRONOS_APIENTRY* const& glLightxOES) (GLenum light, GLenum pname, GLfixed param);
  10316. extern void (KHRONOS_APIENTRY* const& glLightxvOES) (GLenum light, GLenum pname, const GLfixed *params);
  10317. extern void (KHRONOS_APIENTRY* const& glLineWidthxOES) (GLfixed width);
  10318. extern void (KHRONOS_APIENTRY* const& glLoadMatrixxOES) (const GLfixed *m);
  10319. extern void (KHRONOS_APIENTRY* const& glMaterialxOES) (GLenum face, GLenum pname, GLfixed param);
  10320. extern void (KHRONOS_APIENTRY* const& glMaterialxvOES) (GLenum face, GLenum pname, const GLfixed *param);
  10321. extern void (KHRONOS_APIENTRY* const& glMultMatrixxOES) (const GLfixed *m);
  10322. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4xOES) (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
  10323. extern void (KHRONOS_APIENTRY* const& glNormal3xOES) (GLfixed nx, GLfixed ny, GLfixed nz);
  10324. extern void (KHRONOS_APIENTRY* const& glOrthoxOES) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f);
  10325. extern void (KHRONOS_APIENTRY* const& glPointParameterxvOES) (GLenum pname, const GLfixed *params);
  10326. extern void (KHRONOS_APIENTRY* const& glPointSizexOES) (GLfixed size);
  10327. extern void (KHRONOS_APIENTRY* const& glPolygonOffsetxOES) (GLfixed factor, GLfixed units);
  10328. extern void (KHRONOS_APIENTRY* const& glRotatexOES) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
  10329. extern void (KHRONOS_APIENTRY* const& glScalexOES) (GLfixed x, GLfixed y, GLfixed z);
  10330. extern void (KHRONOS_APIENTRY* const& glTexEnvxOES) (GLenum target, GLenum pname, GLfixed param);
  10331. extern void (KHRONOS_APIENTRY* const& glTexEnvxvOES) (GLenum target, GLenum pname, const GLfixed *params);
  10332. extern void (KHRONOS_APIENTRY* const& glTexParameterxOES) (GLenum target, GLenum pname, GLfixed param);
  10333. extern void (KHRONOS_APIENTRY* const& glTexParameterxvOES) (GLenum target, GLenum pname, const GLfixed *params);
  10334. extern void (KHRONOS_APIENTRY* const& glTranslatexOES) (GLfixed x, GLfixed y, GLfixed z);
  10335. extern void (KHRONOS_APIENTRY* const& glGetLightxvOES) (GLenum light, GLenum pname, GLfixed *params);
  10336. extern void (KHRONOS_APIENTRY* const& glGetMaterialxvOES) (GLenum face, GLenum pname, GLfixed *params);
  10337. extern void (KHRONOS_APIENTRY* const& glPointParameterxOES) (GLenum pname, GLfixed param);
  10338. extern void (KHRONOS_APIENTRY* const& glSampleCoveragexOES) (GLclampx value, GLboolean invert);
  10339. extern void (KHRONOS_APIENTRY* const& glAccumxOES) (GLenum op, GLfixed value);
  10340. extern void (KHRONOS_APIENTRY* const& glBitmapxOES) (GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap);
  10341. extern void (KHRONOS_APIENTRY* const& glBlendColorxOES) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
  10342. extern void (KHRONOS_APIENTRY* const& glClearAccumxOES) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
  10343. extern void (KHRONOS_APIENTRY* const& glColor3xOES) (GLfixed red, GLfixed green, GLfixed blue);
  10344. extern void (KHRONOS_APIENTRY* const& glColor3xvOES) (const GLfixed *components);
  10345. extern void (KHRONOS_APIENTRY* const& glColor4xvOES) (const GLfixed *components);
  10346. extern void (KHRONOS_APIENTRY* const& glConvolutionParameterxOES) (GLenum target, GLenum pname, GLfixed param);
  10347. extern void (KHRONOS_APIENTRY* const& glConvolutionParameterxvOES) (GLenum target, GLenum pname, const GLfixed *params);
  10348. extern void (KHRONOS_APIENTRY* const& glEvalCoord1xOES) (GLfixed u);
  10349. extern void (KHRONOS_APIENTRY* const& glEvalCoord1xvOES) (const GLfixed *coords);
  10350. extern void (KHRONOS_APIENTRY* const& glEvalCoord2xOES) (GLfixed u, GLfixed v);
  10351. extern void (KHRONOS_APIENTRY* const& glEvalCoord2xvOES) (const GLfixed *coords);
  10352. extern void (KHRONOS_APIENTRY* const& glFeedbackBufferxOES) (GLsizei n, GLenum type, const GLfixed *buffer);
  10353. extern void (KHRONOS_APIENTRY* const& glGetConvolutionParameterxvOES) (GLenum target, GLenum pname, GLfixed *params);
  10354. extern void (KHRONOS_APIENTRY* const& glGetHistogramParameterxvOES) (GLenum target, GLenum pname, GLfixed *params);
  10355. extern void (KHRONOS_APIENTRY* const& glGetLightxOES) (GLenum light, GLenum pname, GLfixed *params);
  10356. extern void (KHRONOS_APIENTRY* const& glGetMapxvOES) (GLenum target, GLenum query, GLfixed *v);
  10357. extern void (KHRONOS_APIENTRY* const& glGetMaterialxOES) (GLenum face, GLenum pname, GLfixed param);
  10358. extern void (KHRONOS_APIENTRY* const& glGetPixelMapxv) (GLenum map, GLint size, GLfixed *values);
  10359. extern void (KHRONOS_APIENTRY* const& glGetTexGenxvOES) (GLenum coord, GLenum pname, GLfixed *params);
  10360. extern void (KHRONOS_APIENTRY* const& glGetTexLevelParameterxvOES) (GLenum target, GLint level, GLenum pname, GLfixed *params);
  10361. extern void (KHRONOS_APIENTRY* const& glIndexxOES) (GLfixed component);
  10362. extern void (KHRONOS_APIENTRY* const& glIndexxvOES) (const GLfixed *component);
  10363. extern void (KHRONOS_APIENTRY* const& glLoadTransposeMatrixxOES) (const GLfixed *m);
  10364. extern void (KHRONOS_APIENTRY* const& glMap1xOES) (GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points);
  10365. 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);
  10366. extern void (KHRONOS_APIENTRY* const& glMapGrid1xOES) (GLint n, GLfixed u1, GLfixed u2);
  10367. extern void (KHRONOS_APIENTRY* const& glMapGrid2xOES) (GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2);
  10368. extern void (KHRONOS_APIENTRY* const& glMultTransposeMatrixxOES) (const GLfixed *m);
  10369. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1xOES) (GLenum texture, GLfixed s);
  10370. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1xvOES) (GLenum texture, const GLfixed *coords);
  10371. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2xOES) (GLenum texture, GLfixed s, GLfixed t);
  10372. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2xvOES) (GLenum texture, const GLfixed *coords);
  10373. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3xOES) (GLenum texture, GLfixed s, GLfixed t, GLfixed r);
  10374. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3xvOES) (GLenum texture, const GLfixed *coords);
  10375. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4xvOES) (GLenum texture, const GLfixed *coords);
  10376. extern void (KHRONOS_APIENTRY* const& glNormal3xvOES) (const GLfixed *coords);
  10377. extern void (KHRONOS_APIENTRY* const& glPassThroughxOES) (GLfixed token);
  10378. extern void (KHRONOS_APIENTRY* const& glPixelMapx) (GLenum map, GLint size, const GLfixed *values);
  10379. extern void (KHRONOS_APIENTRY* const& glPixelStorex) (GLenum pname, GLfixed param);
  10380. extern void (KHRONOS_APIENTRY* const& glPixelTransferxOES) (GLenum pname, GLfixed param);
  10381. extern void (KHRONOS_APIENTRY* const& glPixelZoomxOES) (GLfixed xfactor, GLfixed yfactor);
  10382. extern void (KHRONOS_APIENTRY* const& glPrioritizeTexturesxOES) (GLsizei n, const GLuint *textures, const GLfixed *priorities);
  10383. extern void (KHRONOS_APIENTRY* const& glRasterPos2xOES) (GLfixed x, GLfixed y);
  10384. extern void (KHRONOS_APIENTRY* const& glRasterPos2xvOES) (const GLfixed *coords);
  10385. extern void (KHRONOS_APIENTRY* const& glRasterPos3xOES) (GLfixed x, GLfixed y, GLfixed z);
  10386. extern void (KHRONOS_APIENTRY* const& glRasterPos3xvOES) (const GLfixed *coords);
  10387. extern void (KHRONOS_APIENTRY* const& glRasterPos4xOES) (GLfixed x, GLfixed y, GLfixed z, GLfixed w);
  10388. extern void (KHRONOS_APIENTRY* const& glRasterPos4xvOES) (const GLfixed *coords);
  10389. extern void (KHRONOS_APIENTRY* const& glRectxOES) (GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2);
  10390. extern void (KHRONOS_APIENTRY* const& glRectxvOES) (const GLfixed *v1, const GLfixed *v2);
  10391. extern void (KHRONOS_APIENTRY* const& glTexCoord1xOES) (GLfixed s);
  10392. extern void (KHRONOS_APIENTRY* const& glTexCoord1xvOES) (const GLfixed *coords);
  10393. extern void (KHRONOS_APIENTRY* const& glTexCoord2xOES) (GLfixed s, GLfixed t);
  10394. extern void (KHRONOS_APIENTRY* const& glTexCoord2xvOES) (const GLfixed *coords);
  10395. extern void (KHRONOS_APIENTRY* const& glTexCoord3xOES) (GLfixed s, GLfixed t, GLfixed r);
  10396. extern void (KHRONOS_APIENTRY* const& glTexCoord3xvOES) (const GLfixed *coords);
  10397. extern void (KHRONOS_APIENTRY* const& glTexCoord4xOES) (GLfixed s, GLfixed t, GLfixed r, GLfixed q);
  10398. extern void (KHRONOS_APIENTRY* const& glTexCoord4xvOES) (const GLfixed *coords);
  10399. extern void (KHRONOS_APIENTRY* const& glTexGenxOES) (GLenum coord, GLenum pname, GLfixed param);
  10400. extern void (KHRONOS_APIENTRY* const& glTexGenxvOES) (GLenum coord, GLenum pname, const GLfixed *params);
  10401. extern void (KHRONOS_APIENTRY* const& glVertex2xOES) (GLfixed x);
  10402. extern void (KHRONOS_APIENTRY* const& glVertex2xvOES) (const GLfixed *coords);
  10403. extern void (KHRONOS_APIENTRY* const& glVertex3xOES) (GLfixed x, GLfixed y);
  10404. extern void (KHRONOS_APIENTRY* const& glVertex3xvOES) (const GLfixed *coords);
  10405. extern void (KHRONOS_APIENTRY* const& glVertex4xOES) (GLfixed x, GLfixed y, GLfixed z);
  10406. extern void (KHRONOS_APIENTRY* const& glVertex4xvOES) (const GLfixed *coords);
  10407. #endif
  10408. #ifndef GL_OES_query_matrix
  10409. #define GL_OES_query_matrix 1
  10410. extern GLbitfield (KHRONOS_APIENTRY* const& glQueryMatrixxOES) (GLfixed *mantissa, GLint *exponent);
  10411. #endif
  10412. #ifndef GL_OES_read_format
  10413. #define GL_OES_read_format 1
  10414. enum : GLenum
  10415. {
  10416. GL_IMPLEMENTATION_COLOR_READ_TYPE_OES = 0x8B9A,
  10417. GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES = 0x8B9B,
  10418. };
  10419. #endif
  10420. #ifndef GL_OES_single_precision
  10421. #define GL_OES_single_precision 1
  10422. extern void (KHRONOS_APIENTRY* const& glClearDepthfOES) (GLclampf depth);
  10423. extern void (KHRONOS_APIENTRY* const& glClipPlanefOES) (GLenum plane, const GLfloat *equation);
  10424. extern void (KHRONOS_APIENTRY* const& glDepthRangefOES) (GLclampf n, GLclampf f);
  10425. extern void (KHRONOS_APIENTRY* const& glFrustumfOES) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);
  10426. extern void (KHRONOS_APIENTRY* const& glGetClipPlanefOES) (GLenum plane, GLfloat *equation);
  10427. extern void (KHRONOS_APIENTRY* const& glOrthofOES) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);
  10428. #endif
  10429. #ifndef GL_OML_interlace
  10430. #define GL_OML_interlace 1
  10431. enum : GLenum
  10432. {
  10433. GL_INTERLACE_OML = 0x8980,
  10434. GL_INTERLACE_READ_OML = 0x8981,
  10435. };
  10436. #endif
  10437. #ifndef GL_OML_resample
  10438. #define GL_OML_resample 1
  10439. enum : GLenum
  10440. {
  10441. GL_PACK_RESAMPLE_OML = 0x8984,
  10442. GL_UNPACK_RESAMPLE_OML = 0x8985,
  10443. GL_RESAMPLE_REPLICATE_OML = 0x8986,
  10444. GL_RESAMPLE_ZERO_FILL_OML = 0x8987,
  10445. GL_RESAMPLE_AVERAGE_OML = 0x8988,
  10446. GL_RESAMPLE_DECIMATE_OML = 0x8989,
  10447. };
  10448. #endif
  10449. #ifndef GL_OML_subsample
  10450. #define GL_OML_subsample 1
  10451. enum : GLenum
  10452. {
  10453. GL_FORMAT_SUBSAMPLE_24_24_OML = 0x8982,
  10454. GL_FORMAT_SUBSAMPLE_244_244_OML = 0x8983,
  10455. };
  10456. #endif
  10457. #ifndef GL_OVR_multiview
  10458. #define GL_OVR_multiview 1
  10459. enum : GLenum
  10460. {
  10461. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630,
  10462. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632,
  10463. GL_MAX_VIEWS_OVR = 0x9631,
  10464. GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR = 0x9633,
  10465. };
  10466. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureMultiviewOVR) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
  10467. #endif
  10468. #ifndef GL_OVR_multiview2
  10469. #define GL_OVR_multiview2 1
  10470. #endif
  10471. #ifndef GL_PGI_misc_hints
  10472. #define GL_PGI_misc_hints 1
  10473. enum : GLenum
  10474. {
  10475. GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8,
  10476. GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD,
  10477. GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE,
  10478. GL_NATIVE_GRAPHICS_HANDLE_PGI = 0x1A202,
  10479. GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203,
  10480. GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204,
  10481. GL_ALWAYS_FAST_HINT_PGI = 0x1A20C,
  10482. GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D,
  10483. GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E,
  10484. GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F,
  10485. GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210,
  10486. GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211,
  10487. GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216,
  10488. GL_STRICT_LIGHTING_HINT_PGI = 0x1A217,
  10489. GL_STRICT_SCISSOR_HINT_PGI = 0x1A218,
  10490. GL_FULL_STIPPLE_HINT_PGI = 0x1A219,
  10491. GL_CLIP_NEAR_HINT_PGI = 0x1A220,
  10492. GL_CLIP_FAR_HINT_PGI = 0x1A221,
  10493. GL_WIDE_LINE_HINT_PGI = 0x1A222,
  10494. GL_BACK_NORMALS_HINT_PGI = 0x1A223,
  10495. };
  10496. extern void (KHRONOS_APIENTRY* const& glHintPGI) (GLenum target, GLint mode);
  10497. #endif
  10498. #ifndef GL_PGI_vertex_hints
  10499. #define GL_PGI_vertex_hints 1
  10500. enum : GLenum
  10501. {
  10502. GL_VERTEX_DATA_HINT_PGI = 0x1A22A,
  10503. GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B,
  10504. GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C,
  10505. GL_MAX_VERTEX_HINT_PGI = 0x1A22D,
  10506. GL_COLOR3_BIT_PGI = 0x00010000,
  10507. GL_COLOR4_BIT_PGI = 0x00020000,
  10508. GL_EDGEFLAG_BIT_PGI = 0x00040000,
  10509. GL_INDEX_BIT_PGI = 0x00080000,
  10510. GL_MAT_AMBIENT_BIT_PGI = 0x00100000,
  10511. GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI = 0x00200000,
  10512. GL_MAT_DIFFUSE_BIT_PGI = 0x00400000,
  10513. GL_MAT_EMISSION_BIT_PGI = 0x00800000,
  10514. GL_MAT_COLOR_INDEXES_BIT_PGI = 0x01000000,
  10515. GL_MAT_SHININESS_BIT_PGI = 0x02000000,
  10516. GL_MAT_SPECULAR_BIT_PGI = 0x04000000,
  10517. GL_NORMAL_BIT_PGI = 0x08000000,
  10518. GL_TEXCOORD1_BIT_PGI = 0x10000000,
  10519. GL_TEXCOORD2_BIT_PGI = 0x20000000,
  10520. GL_TEXCOORD3_BIT_PGI = 0x40000000,
  10521. GL_TEXCOORD4_BIT_PGI = 0x80000000,
  10522. GL_VERTEX23_BIT_PGI = 0x00000004,
  10523. GL_VERTEX4_BIT_PGI = 0x00000008,
  10524. };
  10525. #endif
  10526. #ifndef GL_REND_screen_coordinates
  10527. #define GL_REND_screen_coordinates 1
  10528. enum : GLenum
  10529. {
  10530. GL_SCREEN_COORDINATES_REND = 0x8490,
  10531. GL_INVERTED_SCREEN_W_REND = 0x8491,
  10532. };
  10533. #endif
  10534. #ifndef GL_S3_s3tc
  10535. #define GL_S3_s3tc 1
  10536. enum : GLenum
  10537. {
  10538. GL_RGB_S3TC = 0x83A0,
  10539. GL_RGB4_S3TC = 0x83A1,
  10540. GL_RGBA_S3TC = 0x83A2,
  10541. GL_RGBA4_S3TC = 0x83A3,
  10542. GL_RGBA_DXT5_S3TC = 0x83A4,
  10543. GL_RGBA4_DXT5_S3TC = 0x83A5,
  10544. };
  10545. #endif
  10546. #ifndef GL_SGIS_detail_texture
  10547. #define GL_SGIS_detail_texture 1
  10548. enum : GLenum
  10549. {
  10550. GL_DETAIL_TEXTURE_2D_SGIS = 0x8095,
  10551. GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096,
  10552. GL_LINEAR_DETAIL_SGIS = 0x8097,
  10553. GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098,
  10554. GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099,
  10555. GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A,
  10556. GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B,
  10557. GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C,
  10558. };
  10559. extern void (KHRONOS_APIENTRY* const& glDetailTexFuncSGIS) (GLenum target, GLsizei n, const GLfloat *points);
  10560. extern void (KHRONOS_APIENTRY* const& glGetDetailTexFuncSGIS) (GLenum target, GLfloat *points);
  10561. #endif
  10562. #ifndef GL_SGIS_fog_function
  10563. #define GL_SGIS_fog_function 1
  10564. enum : GLenum
  10565. {
  10566. GL_FOG_FUNC_SGIS = 0x812A,
  10567. GL_FOG_FUNC_POINTS_SGIS = 0x812B,
  10568. GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C,
  10569. };
  10570. extern void (KHRONOS_APIENTRY* const& glFogFuncSGIS) (GLsizei n, const GLfloat *points);
  10571. extern void (KHRONOS_APIENTRY* const& glGetFogFuncSGIS) (GLfloat *points);
  10572. #endif
  10573. #ifndef GL_SGIS_generate_mipmap
  10574. #define GL_SGIS_generate_mipmap 1
  10575. enum : GLenum
  10576. {
  10577. GL_GENERATE_MIPMAP_SGIS = 0x8191,
  10578. GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192,
  10579. };
  10580. #endif
  10581. #ifndef GL_SGIS_multisample
  10582. #define GL_SGIS_multisample 1
  10583. enum : GLenum
  10584. {
  10585. GL_MULTISAMPLE_SGIS = 0x809D,
  10586. GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E,
  10587. GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F,
  10588. GL_SAMPLE_MASK_SGIS = 0x80A0,
  10589. GL_1PASS_SGIS = 0x80A1,
  10590. GL_2PASS_0_SGIS = 0x80A2,
  10591. GL_2PASS_1_SGIS = 0x80A3,
  10592. GL_4PASS_0_SGIS = 0x80A4,
  10593. GL_4PASS_1_SGIS = 0x80A5,
  10594. GL_4PASS_2_SGIS = 0x80A6,
  10595. GL_4PASS_3_SGIS = 0x80A7,
  10596. GL_SAMPLE_BUFFERS_SGIS = 0x80A8,
  10597. GL_SAMPLES_SGIS = 0x80A9,
  10598. GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA,
  10599. GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB,
  10600. GL_SAMPLE_PATTERN_SGIS = 0x80AC,
  10601. };
  10602. extern void (KHRONOS_APIENTRY* const& glSampleMaskSGIS) (GLclampf value, GLboolean invert);
  10603. extern void (KHRONOS_APIENTRY* const& glSamplePatternSGIS) (GLenum pattern);
  10604. #endif
  10605. #ifndef GL_SGIS_pixel_texture
  10606. #define GL_SGIS_pixel_texture 1
  10607. enum : GLenum
  10608. {
  10609. GL_PIXEL_TEXTURE_SGIS = 0x8353,
  10610. GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354,
  10611. GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355,
  10612. GL_PIXEL_GROUP_COLOR_SGIS = 0x8356,
  10613. };
  10614. extern void (KHRONOS_APIENTRY* const& glPixelTexGenParameteriSGIS) (GLenum pname, GLint param);
  10615. extern void (KHRONOS_APIENTRY* const& glPixelTexGenParameterivSGIS) (GLenum pname, const GLint *params);
  10616. extern void (KHRONOS_APIENTRY* const& glPixelTexGenParameterfSGIS) (GLenum pname, GLfloat param);
  10617. extern void (KHRONOS_APIENTRY* const& glPixelTexGenParameterfvSGIS) (GLenum pname, const GLfloat *params);
  10618. extern void (KHRONOS_APIENTRY* const& glGetPixelTexGenParameterivSGIS) (GLenum pname, GLint *params);
  10619. extern void (KHRONOS_APIENTRY* const& glGetPixelTexGenParameterfvSGIS) (GLenum pname, GLfloat *params);
  10620. #endif
  10621. #ifndef GL_SGIS_point_line_texgen
  10622. #define GL_SGIS_point_line_texgen 1
  10623. enum : GLenum
  10624. {
  10625. GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0,
  10626. GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1,
  10627. GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2,
  10628. GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3,
  10629. GL_EYE_POINT_SGIS = 0x81F4,
  10630. GL_OBJECT_POINT_SGIS = 0x81F5,
  10631. GL_EYE_LINE_SGIS = 0x81F6,
  10632. GL_OBJECT_LINE_SGIS = 0x81F7,
  10633. };
  10634. #endif
  10635. #ifndef GL_SGIS_point_parameters
  10636. #define GL_SGIS_point_parameters 1
  10637. enum : GLenum
  10638. {
  10639. GL_POINT_SIZE_MIN_SGIS = 0x8126,
  10640. GL_POINT_SIZE_MAX_SGIS = 0x8127,
  10641. GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128,
  10642. GL_DISTANCE_ATTENUATION_SGIS = 0x8129,
  10643. };
  10644. extern void (KHRONOS_APIENTRY* const& glPointParameterfSGIS) (GLenum pname, GLfloat param);
  10645. extern void (KHRONOS_APIENTRY* const& glPointParameterfvSGIS) (GLenum pname, const GLfloat *params);
  10646. #endif
  10647. #ifndef GL_SGIS_sharpen_texture
  10648. #define GL_SGIS_sharpen_texture 1
  10649. enum : GLenum
  10650. {
  10651. GL_LINEAR_SHARPEN_SGIS = 0x80AD,
  10652. GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE,
  10653. GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF,
  10654. GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0,
  10655. };
  10656. extern void (KHRONOS_APIENTRY* const& glSharpenTexFuncSGIS) (GLenum target, GLsizei n, const GLfloat *points);
  10657. extern void (KHRONOS_APIENTRY* const& glGetSharpenTexFuncSGIS) (GLenum target, GLfloat *points);
  10658. #endif
  10659. #ifndef GL_SGIS_texture4D
  10660. #define GL_SGIS_texture4D 1
  10661. enum : GLenum
  10662. {
  10663. GL_PACK_SKIP_VOLUMES_SGIS = 0x8130,
  10664. GL_PACK_IMAGE_DEPTH_SGIS = 0x8131,
  10665. GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132,
  10666. GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133,
  10667. GL_TEXTURE_4D_SGIS = 0x8134,
  10668. GL_PROXY_TEXTURE_4D_SGIS = 0x8135,
  10669. GL_TEXTURE_4DSIZE_SGIS = 0x8136,
  10670. GL_TEXTURE_WRAP_Q_SGIS = 0x8137,
  10671. GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138,
  10672. GL_TEXTURE_4D_BINDING_SGIS = 0x814F,
  10673. };
  10674. 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);
  10675. 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);
  10676. #endif
  10677. #ifndef GL_SGIS_texture_border_clamp
  10678. #define GL_SGIS_texture_border_clamp 1
  10679. enum : GLenum
  10680. {
  10681. GL_CLAMP_TO_BORDER_SGIS = 0x812D,
  10682. };
  10683. #endif
  10684. #ifndef GL_SGIS_texture_color_mask
  10685. #define GL_SGIS_texture_color_mask 1
  10686. enum : GLenum
  10687. {
  10688. GL_TEXTURE_COLOR_WRITEMASK_SGIS = 0x81EF,
  10689. };
  10690. extern void (KHRONOS_APIENTRY* const& glTextureColorMaskSGIS) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
  10691. #endif
  10692. #ifndef GL_SGIS_texture_edge_clamp
  10693. #define GL_SGIS_texture_edge_clamp 1
  10694. enum : GLenum
  10695. {
  10696. GL_CLAMP_TO_EDGE_SGIS = 0x812F,
  10697. };
  10698. #endif
  10699. #ifndef GL_SGIS_texture_filter4
  10700. #define GL_SGIS_texture_filter4 1
  10701. enum : GLenum
  10702. {
  10703. GL_FILTER4_SGIS = 0x8146,
  10704. GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147,
  10705. };
  10706. extern void (KHRONOS_APIENTRY* const& glGetTexFilterFuncSGIS) (GLenum target, GLenum filter, GLfloat *weights);
  10707. extern void (KHRONOS_APIENTRY* const& glTexFilterFuncSGIS) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights);
  10708. #endif
  10709. #ifndef GL_SGIS_texture_lod
  10710. #define GL_SGIS_texture_lod 1
  10711. enum : GLenum
  10712. {
  10713. GL_TEXTURE_MIN_LOD_SGIS = 0x813A,
  10714. GL_TEXTURE_MAX_LOD_SGIS = 0x813B,
  10715. GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C,
  10716. GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D,
  10717. };
  10718. #endif
  10719. #ifndef GL_SGIS_texture_select
  10720. #define GL_SGIS_texture_select 1
  10721. enum : GLenum
  10722. {
  10723. GL_DUAL_ALPHA4_SGIS = 0x8110,
  10724. GL_DUAL_ALPHA8_SGIS = 0x8111,
  10725. GL_DUAL_ALPHA12_SGIS = 0x8112,
  10726. GL_DUAL_ALPHA16_SGIS = 0x8113,
  10727. GL_DUAL_LUMINANCE4_SGIS = 0x8114,
  10728. GL_DUAL_LUMINANCE8_SGIS = 0x8115,
  10729. GL_DUAL_LUMINANCE12_SGIS = 0x8116,
  10730. GL_DUAL_LUMINANCE16_SGIS = 0x8117,
  10731. GL_DUAL_INTENSITY4_SGIS = 0x8118,
  10732. GL_DUAL_INTENSITY8_SGIS = 0x8119,
  10733. GL_DUAL_INTENSITY12_SGIS = 0x811A,
  10734. GL_DUAL_INTENSITY16_SGIS = 0x811B,
  10735. GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C,
  10736. GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D,
  10737. GL_QUAD_ALPHA4_SGIS = 0x811E,
  10738. GL_QUAD_ALPHA8_SGIS = 0x811F,
  10739. GL_QUAD_LUMINANCE4_SGIS = 0x8120,
  10740. GL_QUAD_LUMINANCE8_SGIS = 0x8121,
  10741. GL_QUAD_INTENSITY4_SGIS = 0x8122,
  10742. GL_QUAD_INTENSITY8_SGIS = 0x8123,
  10743. GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124,
  10744. GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125,
  10745. };
  10746. #endif
  10747. #ifndef GL_SGIX_async
  10748. #define GL_SGIX_async 1
  10749. enum : GLenum
  10750. {
  10751. GL_ASYNC_MARKER_SGIX = 0x8329,
  10752. };
  10753. extern void (KHRONOS_APIENTRY* const& glAsyncMarkerSGIX) (GLuint marker);
  10754. extern GLint (KHRONOS_APIENTRY* const& glFinishAsyncSGIX) (GLuint *markerp);
  10755. extern GLint (KHRONOS_APIENTRY* const& glPollAsyncSGIX) (GLuint *markerp);
  10756. extern GLuint (KHRONOS_APIENTRY* const& glGenAsyncMarkersSGIX) (GLsizei range);
  10757. extern void (KHRONOS_APIENTRY* const& glDeleteAsyncMarkersSGIX) (GLuint marker, GLsizei range);
  10758. extern GLboolean (KHRONOS_APIENTRY* const& glIsAsyncMarkerSGIX) (GLuint marker);
  10759. #endif
  10760. #ifndef GL_SGIX_async_histogram
  10761. #define GL_SGIX_async_histogram 1
  10762. enum : GLenum
  10763. {
  10764. GL_ASYNC_HISTOGRAM_SGIX = 0x832C,
  10765. GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D,
  10766. };
  10767. #endif
  10768. #ifndef GL_SGIX_async_pixel
  10769. #define GL_SGIX_async_pixel 1
  10770. enum : GLenum
  10771. {
  10772. GL_ASYNC_TEX_IMAGE_SGIX = 0x835C,
  10773. GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D,
  10774. GL_ASYNC_READ_PIXELS_SGIX = 0x835E,
  10775. GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F,
  10776. GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360,
  10777. GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361,
  10778. };
  10779. #endif
  10780. #ifndef GL_SGIX_blend_alpha_minmax
  10781. #define GL_SGIX_blend_alpha_minmax 1
  10782. enum : GLenum
  10783. {
  10784. GL_ALPHA_MIN_SGIX = 0x8320,
  10785. GL_ALPHA_MAX_SGIX = 0x8321,
  10786. };
  10787. #endif
  10788. #ifndef GL_SGIX_calligraphic_fragment
  10789. #define GL_SGIX_calligraphic_fragment 1
  10790. enum : GLenum
  10791. {
  10792. GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183,
  10793. };
  10794. #endif
  10795. #ifndef GL_SGIX_clipmap
  10796. #define GL_SGIX_clipmap 1
  10797. enum : GLenum
  10798. {
  10799. GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170,
  10800. GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171,
  10801. GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172,
  10802. GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173,
  10803. GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174,
  10804. GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175,
  10805. GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176,
  10806. GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177,
  10807. GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178,
  10808. GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D,
  10809. GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E,
  10810. GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F,
  10811. };
  10812. #endif
  10813. #ifndef GL_SGIX_convolution_accuracy
  10814. #define GL_SGIX_convolution_accuracy 1
  10815. enum : GLenum
  10816. {
  10817. GL_CONVOLUTION_HINT_SGIX = 0x8316,
  10818. };
  10819. #endif
  10820. #ifndef GL_SGIX_depth_pass_instrument
  10821. #define GL_SGIX_depth_pass_instrument 1
  10822. #endif
  10823. #ifndef GL_SGIX_depth_texture
  10824. #define GL_SGIX_depth_texture 1
  10825. enum : GLenum
  10826. {
  10827. GL_DEPTH_COMPONENT16_SGIX = 0x81A5,
  10828. GL_DEPTH_COMPONENT24_SGIX = 0x81A6,
  10829. GL_DEPTH_COMPONENT32_SGIX = 0x81A7,
  10830. };
  10831. #endif
  10832. #ifndef GL_SGIX_flush_raster
  10833. #define GL_SGIX_flush_raster 1
  10834. extern void (KHRONOS_APIENTRY* const& glFlushRasterSGIX) ();
  10835. #endif
  10836. #ifndef GL_SGIX_fog_offset
  10837. #define GL_SGIX_fog_offset 1
  10838. enum : GLenum
  10839. {
  10840. GL_FOG_OFFSET_SGIX = 0x8198,
  10841. GL_FOG_OFFSET_VALUE_SGIX = 0x8199,
  10842. };
  10843. #endif
  10844. #ifndef GL_SGIX_fragment_lighting
  10845. #define GL_SGIX_fragment_lighting 1
  10846. enum : GLenum
  10847. {
  10848. GL_FRAGMENT_LIGHTING_SGIX = 0x8400,
  10849. GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401,
  10850. GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402,
  10851. GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403,
  10852. GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404,
  10853. GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405,
  10854. GL_CURRENT_RASTER_NORMAL_SGIX = 0x8406,
  10855. GL_LIGHT_ENV_MODE_SGIX = 0x8407,
  10856. GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408,
  10857. GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409,
  10858. GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A,
  10859. GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B,
  10860. GL_FRAGMENT_LIGHT0_SGIX = 0x840C,
  10861. GL_FRAGMENT_LIGHT1_SGIX = 0x840D,
  10862. GL_FRAGMENT_LIGHT2_SGIX = 0x840E,
  10863. GL_FRAGMENT_LIGHT3_SGIX = 0x840F,
  10864. GL_FRAGMENT_LIGHT4_SGIX = 0x8410,
  10865. GL_FRAGMENT_LIGHT5_SGIX = 0x8411,
  10866. GL_FRAGMENT_LIGHT6_SGIX = 0x8412,
  10867. GL_FRAGMENT_LIGHT7_SGIX = 0x8413,
  10868. };
  10869. extern void (KHRONOS_APIENTRY* const& glFragmentColorMaterialSGIX) (GLenum face, GLenum mode);
  10870. extern void (KHRONOS_APIENTRY* const& glFragmentLightfSGIX) (GLenum light, GLenum pname, GLfloat param);
  10871. extern void (KHRONOS_APIENTRY* const& glFragmentLightfvSGIX) (GLenum light, GLenum pname, const GLfloat *params);
  10872. extern void (KHRONOS_APIENTRY* const& glFragmentLightiSGIX) (GLenum light, GLenum pname, GLint param);
  10873. extern void (KHRONOS_APIENTRY* const& glFragmentLightivSGIX) (GLenum light, GLenum pname, const GLint *params);
  10874. extern void (KHRONOS_APIENTRY* const& glFragmentLightModelfSGIX) (GLenum pname, GLfloat param);
  10875. extern void (KHRONOS_APIENTRY* const& glFragmentLightModelfvSGIX) (GLenum pname, const GLfloat *params);
  10876. extern void (KHRONOS_APIENTRY* const& glFragmentLightModeliSGIX) (GLenum pname, GLint param);
  10877. extern void (KHRONOS_APIENTRY* const& glFragmentLightModelivSGIX) (GLenum pname, const GLint *params);
  10878. extern void (KHRONOS_APIENTRY* const& glFragmentMaterialfSGIX) (GLenum face, GLenum pname, GLfloat param);
  10879. extern void (KHRONOS_APIENTRY* const& glFragmentMaterialfvSGIX) (GLenum face, GLenum pname, const GLfloat *params);
  10880. extern void (KHRONOS_APIENTRY* const& glFragmentMaterialiSGIX) (GLenum face, GLenum pname, GLint param);
  10881. extern void (KHRONOS_APIENTRY* const& glFragmentMaterialivSGIX) (GLenum face, GLenum pname, const GLint *params);
  10882. extern void (KHRONOS_APIENTRY* const& glGetFragmentLightfvSGIX) (GLenum light, GLenum pname, GLfloat *params);
  10883. extern void (KHRONOS_APIENTRY* const& glGetFragmentLightivSGIX) (GLenum light, GLenum pname, GLint *params);
  10884. extern void (KHRONOS_APIENTRY* const& glGetFragmentMaterialfvSGIX) (GLenum face, GLenum pname, GLfloat *params);
  10885. extern void (KHRONOS_APIENTRY* const& glGetFragmentMaterialivSGIX) (GLenum face, GLenum pname, GLint *params);
  10886. extern void (KHRONOS_APIENTRY* const& glLightEnviSGIX) (GLenum pname, GLint param);
  10887. #endif
  10888. #ifndef GL_SGIX_framezoom
  10889. #define GL_SGIX_framezoom 1
  10890. enum : GLenum
  10891. {
  10892. GL_FRAMEZOOM_SGIX = 0x818B,
  10893. GL_FRAMEZOOM_FACTOR_SGIX = 0x818C,
  10894. GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D,
  10895. };
  10896. extern void (KHRONOS_APIENTRY* const& glFrameZoomSGIX) (GLint factor);
  10897. #endif
  10898. #ifndef GL_SGIX_igloo_interface
  10899. #define GL_SGIX_igloo_interface 1
  10900. extern void (KHRONOS_APIENTRY* const& glIglooInterfaceSGIX) (GLenum pname, const void *params);
  10901. #endif
  10902. #ifndef GL_SGIX_instruments
  10903. #define GL_SGIX_instruments 1
  10904. enum : GLenum
  10905. {
  10906. GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180,
  10907. GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181,
  10908. };
  10909. extern GLint (KHRONOS_APIENTRY* const& glGetInstrumentsSGIX) ();
  10910. extern void (KHRONOS_APIENTRY* const& glInstrumentsBufferSGIX) (GLsizei size, GLint *buffer);
  10911. extern GLint (KHRONOS_APIENTRY* const& glPollInstrumentsSGIX) (GLint *marker_p);
  10912. extern void (KHRONOS_APIENTRY* const& glReadInstrumentsSGIX) (GLint marker);
  10913. extern void (KHRONOS_APIENTRY* const& glStartInstrumentsSGIX) ();
  10914. extern void (KHRONOS_APIENTRY* const& glStopInstrumentsSGIX) (GLint marker);
  10915. #endif
  10916. #ifndef GL_SGIX_interlace
  10917. #define GL_SGIX_interlace 1
  10918. enum : GLenum
  10919. {
  10920. GL_INTERLACE_SGIX = 0x8094,
  10921. };
  10922. #endif
  10923. #ifndef GL_SGIX_ir_instrument1
  10924. #define GL_SGIX_ir_instrument1 1
  10925. enum : GLenum
  10926. {
  10927. GL_IR_INSTRUMENT1_SGIX = 0x817F,
  10928. };
  10929. #endif
  10930. #ifndef GL_SGIX_list_priority
  10931. #define GL_SGIX_list_priority 1
  10932. enum : GLenum
  10933. {
  10934. GL_LIST_PRIORITY_SGIX = 0x8182,
  10935. };
  10936. extern void (KHRONOS_APIENTRY* const& glGetListParameterfvSGIX) (GLuint list, GLenum pname, GLfloat *params);
  10937. extern void (KHRONOS_APIENTRY* const& glGetListParameterivSGIX) (GLuint list, GLenum pname, GLint *params);
  10938. extern void (KHRONOS_APIENTRY* const& glListParameterfSGIX) (GLuint list, GLenum pname, GLfloat param);
  10939. extern void (KHRONOS_APIENTRY* const& glListParameterfvSGIX) (GLuint list, GLenum pname, const GLfloat *params);
  10940. extern void (KHRONOS_APIENTRY* const& glListParameteriSGIX) (GLuint list, GLenum pname, GLint param);
  10941. extern void (KHRONOS_APIENTRY* const& glListParameterivSGIX) (GLuint list, GLenum pname, const GLint *params);
  10942. #endif
  10943. #ifndef GL_SGIX_pixel_texture
  10944. #define GL_SGIX_pixel_texture 1
  10945. enum : GLenum
  10946. {
  10947. GL_PIXEL_TEX_GEN_SGIX = 0x8139,
  10948. GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B,
  10949. };
  10950. extern void (KHRONOS_APIENTRY* const& glPixelTexGenSGIX) (GLenum mode);
  10951. #endif
  10952. #ifndef GL_SGIX_pixel_tiles
  10953. #define GL_SGIX_pixel_tiles 1
  10954. enum : GLenum
  10955. {
  10956. GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E,
  10957. GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F,
  10958. GL_PIXEL_TILE_WIDTH_SGIX = 0x8140,
  10959. GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141,
  10960. GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142,
  10961. GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143,
  10962. GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144,
  10963. GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145,
  10964. };
  10965. #endif
  10966. #ifndef GL_SGIX_polynomial_ffd
  10967. #define GL_SGIX_polynomial_ffd 1
  10968. enum : GLenum
  10969. {
  10970. GL_TEXTURE_DEFORMATION_BIT_SGIX = 0x00000001,
  10971. GL_GEOMETRY_DEFORMATION_BIT_SGIX = 0x00000002,
  10972. GL_GEOMETRY_DEFORMATION_SGIX = 0x8194,
  10973. GL_TEXTURE_DEFORMATION_SGIX = 0x8195,
  10974. GL_DEFORMATIONS_MASK_SGIX = 0x8196,
  10975. GL_MAX_DEFORMATION_ORDER_SGIX = 0x8197,
  10976. };
  10977. 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);
  10978. 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);
  10979. extern void (KHRONOS_APIENTRY* const& glDeformSGIX) (GLbitfield mask);
  10980. extern void (KHRONOS_APIENTRY* const& glLoadIdentityDeformationMapSGIX) (GLbitfield mask);
  10981. #endif
  10982. #ifndef GL_SGIX_reference_plane
  10983. #define GL_SGIX_reference_plane 1
  10984. enum : GLenum
  10985. {
  10986. GL_REFERENCE_PLANE_SGIX = 0x817D,
  10987. GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E,
  10988. };
  10989. extern void (KHRONOS_APIENTRY* const& glReferencePlaneSGIX) (const GLdouble *equation);
  10990. #endif
  10991. #ifndef GL_SGIX_resample
  10992. #define GL_SGIX_resample 1
  10993. enum : GLenum
  10994. {
  10995. GL_PACK_RESAMPLE_SGIX = 0x842E,
  10996. GL_UNPACK_RESAMPLE_SGIX = 0x842F,
  10997. GL_RESAMPLE_REPLICATE_SGIX = 0x8433,
  10998. GL_RESAMPLE_ZERO_FILL_SGIX = 0x8434,
  10999. GL_RESAMPLE_DECIMATE_SGIX = 0x8430,
  11000. };
  11001. #endif
  11002. #ifndef GL_SGIX_scalebias_hint
  11003. #define GL_SGIX_scalebias_hint 1
  11004. enum : GLenum
  11005. {
  11006. GL_SCALEBIAS_HINT_SGIX = 0x8322,
  11007. };
  11008. #endif
  11009. #ifndef GL_SGIX_shadow
  11010. #define GL_SGIX_shadow 1
  11011. enum : GLenum
  11012. {
  11013. GL_TEXTURE_COMPARE_SGIX = 0x819A,
  11014. GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B,
  11015. GL_TEXTURE_LEQUAL_R_SGIX = 0x819C,
  11016. GL_TEXTURE_GEQUAL_R_SGIX = 0x819D,
  11017. };
  11018. #endif
  11019. #ifndef GL_SGIX_shadow_ambient
  11020. #define GL_SGIX_shadow_ambient 1
  11021. enum : GLenum
  11022. {
  11023. GL_SHADOW_AMBIENT_SGIX = 0x80BF,
  11024. };
  11025. #endif
  11026. #ifndef GL_SGIX_sprite
  11027. #define GL_SGIX_sprite 1
  11028. enum : GLenum
  11029. {
  11030. GL_SPRITE_SGIX = 0x8148,
  11031. GL_SPRITE_MODE_SGIX = 0x8149,
  11032. GL_SPRITE_AXIS_SGIX = 0x814A,
  11033. GL_SPRITE_TRANSLATION_SGIX = 0x814B,
  11034. GL_SPRITE_AXIAL_SGIX = 0x814C,
  11035. GL_SPRITE_OBJECT_ALIGNED_SGIX = 0x814D,
  11036. GL_SPRITE_EYE_ALIGNED_SGIX = 0x814E,
  11037. };
  11038. extern void (KHRONOS_APIENTRY* const& glSpriteParameterfSGIX) (GLenum pname, GLfloat param);
  11039. extern void (KHRONOS_APIENTRY* const& glSpriteParameterfvSGIX) (GLenum pname, const GLfloat *params);
  11040. extern void (KHRONOS_APIENTRY* const& glSpriteParameteriSGIX) (GLenum pname, GLint param);
  11041. extern void (KHRONOS_APIENTRY* const& glSpriteParameterivSGIX) (GLenum pname, const GLint *params);
  11042. #endif
  11043. #ifndef GL_SGIX_subsample
  11044. #define GL_SGIX_subsample 1
  11045. enum : GLenum
  11046. {
  11047. GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0,
  11048. GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1,
  11049. GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2,
  11050. GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3,
  11051. GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4,
  11052. };
  11053. #endif
  11054. #ifndef GL_SGIX_tag_sample_buffer
  11055. #define GL_SGIX_tag_sample_buffer 1
  11056. extern void (KHRONOS_APIENTRY* const& glTagSampleBufferSGIX) ();
  11057. #endif
  11058. #ifndef GL_SGIX_texture_add_env
  11059. #define GL_SGIX_texture_add_env 1
  11060. enum : GLenum
  11061. {
  11062. GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE,
  11063. };
  11064. #endif
  11065. #ifndef GL_SGIX_texture_coordinate_clamp
  11066. #define GL_SGIX_texture_coordinate_clamp 1
  11067. enum : GLenum
  11068. {
  11069. GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369,
  11070. GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A,
  11071. GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B,
  11072. };
  11073. #endif
  11074. #ifndef GL_SGIX_texture_lod_bias
  11075. #define GL_SGIX_texture_lod_bias 1
  11076. enum : GLenum
  11077. {
  11078. GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E,
  11079. GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F,
  11080. GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190,
  11081. };
  11082. #endif
  11083. #ifndef GL_SGIX_texture_multi_buffer
  11084. #define GL_SGIX_texture_multi_buffer 1
  11085. enum : GLenum
  11086. {
  11087. GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E,
  11088. };
  11089. #endif
  11090. #ifndef GL_SGIX_texture_scale_bias
  11091. #define GL_SGIX_texture_scale_bias 1
  11092. enum : GLenum
  11093. {
  11094. GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179,
  11095. GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A,
  11096. GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B,
  11097. GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C,
  11098. };
  11099. #endif
  11100. #ifndef GL_SGIX_vertex_preclip
  11101. #define GL_SGIX_vertex_preclip 1
  11102. enum : GLenum
  11103. {
  11104. GL_VERTEX_PRECLIP_SGIX = 0x83EE,
  11105. GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF,
  11106. };
  11107. #endif
  11108. #ifndef GL_SGIX_ycrcb
  11109. #define GL_SGIX_ycrcb 1
  11110. enum : GLenum
  11111. {
  11112. GL_YCRCB_422_SGIX = 0x81BB,
  11113. GL_YCRCB_444_SGIX = 0x81BC,
  11114. };
  11115. #endif
  11116. #ifndef GL_SGIX_ycrcb_subsample
  11117. #define GL_SGIX_ycrcb_subsample 1
  11118. #endif
  11119. #ifndef GL_SGIX_ycrcba
  11120. #define GL_SGIX_ycrcba 1
  11121. enum : GLenum
  11122. {
  11123. GL_YCRCB_SGIX = 0x8318,
  11124. GL_YCRCBA_SGIX = 0x8319,
  11125. };
  11126. #endif
  11127. #ifndef GL_SGI_color_matrix
  11128. #define GL_SGI_color_matrix 1
  11129. enum : GLenum
  11130. {
  11131. GL_COLOR_MATRIX_SGI = 0x80B1,
  11132. GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2,
  11133. GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3,
  11134. GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4,
  11135. GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5,
  11136. GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6,
  11137. GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7,
  11138. GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8,
  11139. GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9,
  11140. GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA,
  11141. GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB,
  11142. };
  11143. #endif
  11144. #ifndef GL_SGI_color_table
  11145. #define GL_SGI_color_table 1
  11146. enum : GLenum
  11147. {
  11148. GL_COLOR_TABLE_SGI = 0x80D0,
  11149. GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1,
  11150. GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2,
  11151. GL_PROXY_COLOR_TABLE_SGI = 0x80D3,
  11152. GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4,
  11153. GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5,
  11154. GL_COLOR_TABLE_SCALE_SGI = 0x80D6,
  11155. GL_COLOR_TABLE_BIAS_SGI = 0x80D7,
  11156. GL_COLOR_TABLE_FORMAT_SGI = 0x80D8,
  11157. GL_COLOR_TABLE_WIDTH_SGI = 0x80D9,
  11158. GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA,
  11159. GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB,
  11160. GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC,
  11161. GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD,
  11162. GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE,
  11163. GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF,
  11164. };
  11165. extern void (KHRONOS_APIENTRY* const& glColorTableSGI) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table);
  11166. extern void (KHRONOS_APIENTRY* const& glColorTableParameterfvSGI) (GLenum target, GLenum pname, const GLfloat *params);
  11167. extern void (KHRONOS_APIENTRY* const& glColorTableParameterivSGI) (GLenum target, GLenum pname, const GLint *params);
  11168. extern void (KHRONOS_APIENTRY* const& glCopyColorTableSGI) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  11169. extern void (KHRONOS_APIENTRY* const& glGetColorTableSGI) (GLenum target, GLenum format, GLenum type, void *table);
  11170. extern void (KHRONOS_APIENTRY* const& glGetColorTableParameterfvSGI) (GLenum target, GLenum pname, GLfloat *params);
  11171. extern void (KHRONOS_APIENTRY* const& glGetColorTableParameterivSGI) (GLenum target, GLenum pname, GLint *params);
  11172. #endif
  11173. #ifndef GL_SGI_texture_color_table
  11174. #define GL_SGI_texture_color_table 1
  11175. enum : GLenum
  11176. {
  11177. GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC,
  11178. GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD,
  11179. };
  11180. #endif
  11181. #ifndef GL_SUNX_constant_data
  11182. #define GL_SUNX_constant_data 1
  11183. enum : GLenum
  11184. {
  11185. GL_UNPACK_CONSTANT_DATA_SUNX = 0x81D5,
  11186. GL_TEXTURE_CONSTANT_DATA_SUNX = 0x81D6,
  11187. };
  11188. extern void (KHRONOS_APIENTRY* const& glFinishTextureSUNX) ();
  11189. #endif
  11190. #ifndef GL_SUN_convolution_border_modes
  11191. #define GL_SUN_convolution_border_modes 1
  11192. enum : GLenum
  11193. {
  11194. GL_WRAP_BORDER_SUN = 0x81D4,
  11195. };
  11196. #endif
  11197. #ifndef GL_SUN_global_alpha
  11198. #define GL_SUN_global_alpha 1
  11199. enum : GLenum
  11200. {
  11201. GL_GLOBAL_ALPHA_SUN = 0x81D9,
  11202. GL_GLOBAL_ALPHA_FACTOR_SUN = 0x81DA,
  11203. };
  11204. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactorbSUN) (GLbyte factor);
  11205. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactorsSUN) (GLshort factor);
  11206. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactoriSUN) (GLint factor);
  11207. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactorfSUN) (GLfloat factor);
  11208. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactordSUN) (GLdouble factor);
  11209. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactorubSUN) (GLubyte factor);
  11210. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactorusSUN) (GLushort factor);
  11211. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactoruiSUN) (GLuint factor);
  11212. #endif
  11213. #ifndef GL_SUN_mesh_array
  11214. #define GL_SUN_mesh_array 1
  11215. enum : GLenum
  11216. {
  11217. GL_QUAD_MESH_SUN = 0x8614,
  11218. GL_TRIANGLE_MESH_SUN = 0x8615,
  11219. };
  11220. extern void (KHRONOS_APIENTRY* const& glDrawMeshArraysSUN) (GLenum mode, GLint first, GLsizei count, GLsizei width);
  11221. #endif
  11222. #ifndef GL_SUN_slice_accum
  11223. #define GL_SUN_slice_accum 1
  11224. enum : GLenum
  11225. {
  11226. GL_SLICE_ACCUM_SUN = 0x85CC,
  11227. };
  11228. #endif
  11229. #ifndef GL_SUN_triangle_list
  11230. #define GL_SUN_triangle_list 1
  11231. enum : GLenum
  11232. {
  11233. GL_RESTART_SUN = 0x0001,
  11234. GL_REPLACE_MIDDLE_SUN = 0x0002,
  11235. GL_REPLACE_OLDEST_SUN = 0x0003,
  11236. GL_TRIANGLE_LIST_SUN = 0x81D7,
  11237. GL_REPLACEMENT_CODE_SUN = 0x81D8,
  11238. GL_REPLACEMENT_CODE_ARRAY_SUN = 0x85C0,
  11239. GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN = 0x85C1,
  11240. GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN = 0x85C2,
  11241. GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN = 0x85C3,
  11242. GL_R1UI_V3F_SUN = 0x85C4,
  11243. GL_R1UI_C4UB_V3F_SUN = 0x85C5,
  11244. GL_R1UI_C3F_V3F_SUN = 0x85C6,
  11245. GL_R1UI_N3F_V3F_SUN = 0x85C7,
  11246. GL_R1UI_C4F_N3F_V3F_SUN = 0x85C8,
  11247. GL_R1UI_T2F_V3F_SUN = 0x85C9,
  11248. GL_R1UI_T2F_N3F_V3F_SUN = 0x85CA,
  11249. GL_R1UI_T2F_C4F_N3F_V3F_SUN = 0x85CB,
  11250. };
  11251. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiSUN) (GLuint code);
  11252. extern void (KHRONOS_APIENTRY* const& glReplacementCodeusSUN) (GLushort code);
  11253. extern void (KHRONOS_APIENTRY* const& glReplacementCodeubSUN) (GLubyte code);
  11254. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuivSUN) (const GLuint *code);
  11255. extern void (KHRONOS_APIENTRY* const& glReplacementCodeusvSUN) (const GLushort *code);
  11256. extern void (KHRONOS_APIENTRY* const& glReplacementCodeubvSUN) (const GLubyte *code);
  11257. extern void (KHRONOS_APIENTRY* const& glReplacementCodePointerSUN) (GLenum type, GLsizei stride, const void **pointer);
  11258. #endif
  11259. #ifndef GL_SUN_vertex
  11260. #define GL_SUN_vertex 1
  11261. extern void (KHRONOS_APIENTRY* const& glColor4ubVertex2fSUN) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y);
  11262. extern void (KHRONOS_APIENTRY* const& glColor4ubVertex2fvSUN) (const GLubyte *c, const GLfloat *v);
  11263. extern void (KHRONOS_APIENTRY* const& glColor4ubVertex3fSUN) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
  11264. extern void (KHRONOS_APIENTRY* const& glColor4ubVertex3fvSUN) (const GLubyte *c, const GLfloat *v);
  11265. extern void (KHRONOS_APIENTRY* const& glColor3fVertex3fSUN) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
  11266. extern void (KHRONOS_APIENTRY* const& glColor3fVertex3fvSUN) (const GLfloat *c, const GLfloat *v);
  11267. extern void (KHRONOS_APIENTRY* const& glNormal3fVertex3fSUN) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
  11268. extern void (KHRONOS_APIENTRY* const& glNormal3fVertex3fvSUN) (const GLfloat *n, const GLfloat *v);
  11269. 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);
  11270. extern void (KHRONOS_APIENTRY* const& glColor4fNormal3fVertex3fvSUN) (const GLfloat *c, const GLfloat *n, const GLfloat *v);
  11271. extern void (KHRONOS_APIENTRY* const& glTexCoord2fVertex3fSUN) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
  11272. extern void (KHRONOS_APIENTRY* const& glTexCoord2fVertex3fvSUN) (const GLfloat *tc, const GLfloat *v);
  11273. extern void (KHRONOS_APIENTRY* const& glTexCoord4fVertex4fSUN) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  11274. extern void (KHRONOS_APIENTRY* const& glTexCoord4fVertex4fvSUN) (const GLfloat *tc, const GLfloat *v);
  11275. extern void (KHRONOS_APIENTRY* const& glTexCoord2fColor4ubVertex3fSUN) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
  11276. extern void (KHRONOS_APIENTRY* const& glTexCoord2fColor4ubVertex3fvSUN) (const GLfloat *tc, const GLubyte *c, const GLfloat *v);
  11277. extern void (KHRONOS_APIENTRY* const& glTexCoord2fColor3fVertex3fSUN) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
  11278. extern void (KHRONOS_APIENTRY* const& glTexCoord2fColor3fVertex3fvSUN) (const GLfloat *tc, const GLfloat *c, const GLfloat *v);
  11279. extern void (KHRONOS_APIENTRY* const& glTexCoord2fNormal3fVertex3fSUN) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
  11280. extern void (KHRONOS_APIENTRY* const& glTexCoord2fNormal3fVertex3fvSUN) (const GLfloat *tc, const GLfloat *n, const GLfloat *v);
  11281. 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);
  11282. extern void (KHRONOS_APIENTRY* const& glTexCoord2fColor4fNormal3fVertex3fvSUN) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
  11283. 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);
  11284. extern void (KHRONOS_APIENTRY* const& glTexCoord4fColor4fNormal3fVertex4fvSUN) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
  11285. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiVertex3fSUN) (GLuint rc, GLfloat x, GLfloat y, GLfloat z);
  11286. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiVertex3fvSUN) (const GLuint *rc, const GLfloat *v);
  11287. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiColor4ubVertex3fSUN) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
  11288. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiColor4ubVertex3fvSUN) (const GLuint *rc, const GLubyte *c, const GLfloat *v);
  11289. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiColor3fVertex3fSUN) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
  11290. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiColor3fVertex3fvSUN) (const GLuint *rc, const GLfloat *c, const GLfloat *v);
  11291. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiNormal3fVertex3fSUN) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
  11292. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiNormal3fVertex3fvSUN) (const GLuint *rc, const GLfloat *n, const GLfloat *v);
  11293. 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);
  11294. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiColor4fNormal3fVertex3fvSUN) (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
  11295. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiTexCoord2fVertex3fSUN) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
  11296. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiTexCoord2fVertex3fvSUN) (const GLuint *rc, const GLfloat *tc, const GLfloat *v);
  11297. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
  11298. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN) (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v);
  11299. 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);
  11300. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN) (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
  11301. #endif
  11302. #ifndef GL_WIN_phong_shading
  11303. #define GL_WIN_phong_shading 1
  11304. enum : GLenum
  11305. {
  11306. GL_PHONG_WIN = 0x80EA,
  11307. GL_PHONG_HINT_WIN = 0x80EB,
  11308. };
  11309. #endif
  11310. #ifndef GL_WIN_specular_fog
  11311. #define GL_WIN_specular_fog 1
  11312. enum : GLenum
  11313. {
  11314. GL_FOG_SPECULAR_TEXTURE_WIN = 0x80EC,
  11315. };
  11316. #endif
  11317. #ifndef GL_EXT_texture_shadow_lod
  11318. #define GL_EXT_texture_shadow_lod 1
  11319. #endif
  11320. /** Load all available functions from the OpenGL core API.
  11321. This will not load extensions!
  11322. */
  11323. void loadFunctions();
  11324. /** Load all available OpenGL extension functions.
  11325. It's probably a good idea to stick to the core API as much as possible.
  11326. Extensions are not as portable, and it can be a little time-consuming to
  11327. load all of the extension entry-points.
  11328. */
  11329. void loadExtensions();
  11330. } // namespace juce::gl