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.

12009 lines
776KB

  1. /*
  2. ==============================================================================
  3. This file is part of the JUCE library.
  4. Copyright (c) 2020 - 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 6 End-User License
  8. Agreement and JUCE Privacy Policy (both effective as of the 16th June 2020).
  9. End User License Agreement: www.juce.com/juce-6-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
  171. {
  172. namespace gl
  173. {
  174. #ifndef GL_VERSION_1_0
  175. #define GL_VERSION_1_0 1
  176. enum : GLenum
  177. {
  178. GL_DEPTH_BUFFER_BIT = 0x00000100,
  179. GL_STENCIL_BUFFER_BIT = 0x00000400,
  180. GL_COLOR_BUFFER_BIT = 0x00004000,
  181. GL_FALSE = 0,
  182. GL_TRUE = 1,
  183. GL_POINTS = 0x0000,
  184. GL_LINES = 0x0001,
  185. GL_LINE_LOOP = 0x0002,
  186. GL_LINE_STRIP = 0x0003,
  187. GL_TRIANGLES = 0x0004,
  188. GL_TRIANGLE_STRIP = 0x0005,
  189. GL_TRIANGLE_FAN = 0x0006,
  190. GL_QUADS = 0x0007,
  191. GL_NEVER = 0x0200,
  192. GL_LESS = 0x0201,
  193. GL_EQUAL = 0x0202,
  194. GL_LEQUAL = 0x0203,
  195. GL_GREATER = 0x0204,
  196. GL_NOTEQUAL = 0x0205,
  197. GL_GEQUAL = 0x0206,
  198. GL_ALWAYS = 0x0207,
  199. GL_ZERO = 0,
  200. GL_ONE = 1,
  201. GL_SRC_COLOR = 0x0300,
  202. GL_ONE_MINUS_SRC_COLOR = 0x0301,
  203. GL_SRC_ALPHA = 0x0302,
  204. GL_ONE_MINUS_SRC_ALPHA = 0x0303,
  205. GL_DST_ALPHA = 0x0304,
  206. GL_ONE_MINUS_DST_ALPHA = 0x0305,
  207. GL_DST_COLOR = 0x0306,
  208. GL_ONE_MINUS_DST_COLOR = 0x0307,
  209. GL_SRC_ALPHA_SATURATE = 0x0308,
  210. GL_NONE = 0,
  211. GL_FRONT_LEFT = 0x0400,
  212. GL_FRONT_RIGHT = 0x0401,
  213. GL_BACK_LEFT = 0x0402,
  214. GL_BACK_RIGHT = 0x0403,
  215. GL_FRONT = 0x0404,
  216. GL_BACK = 0x0405,
  217. GL_LEFT = 0x0406,
  218. GL_RIGHT = 0x0407,
  219. GL_FRONT_AND_BACK = 0x0408,
  220. GL_NO_ERROR = 0,
  221. GL_INVALID_ENUM = 0x0500,
  222. GL_INVALID_VALUE = 0x0501,
  223. GL_INVALID_OPERATION = 0x0502,
  224. GL_OUT_OF_MEMORY = 0x0505,
  225. GL_CW = 0x0900,
  226. GL_CCW = 0x0901,
  227. GL_POINT_SIZE = 0x0B11,
  228. GL_POINT_SIZE_RANGE = 0x0B12,
  229. GL_POINT_SIZE_GRANULARITY = 0x0B13,
  230. GL_LINE_SMOOTH = 0x0B20,
  231. GL_LINE_WIDTH = 0x0B21,
  232. GL_LINE_WIDTH_RANGE = 0x0B22,
  233. GL_LINE_WIDTH_GRANULARITY = 0x0B23,
  234. GL_POLYGON_MODE = 0x0B40,
  235. GL_POLYGON_SMOOTH = 0x0B41,
  236. GL_CULL_FACE = 0x0B44,
  237. GL_CULL_FACE_MODE = 0x0B45,
  238. GL_FRONT_FACE = 0x0B46,
  239. GL_DEPTH_RANGE = 0x0B70,
  240. GL_DEPTH_TEST = 0x0B71,
  241. GL_DEPTH_WRITEMASK = 0x0B72,
  242. GL_DEPTH_CLEAR_VALUE = 0x0B73,
  243. GL_DEPTH_FUNC = 0x0B74,
  244. GL_STENCIL_TEST = 0x0B90,
  245. GL_STENCIL_CLEAR_VALUE = 0x0B91,
  246. GL_STENCIL_FUNC = 0x0B92,
  247. GL_STENCIL_VALUE_MASK = 0x0B93,
  248. GL_STENCIL_FAIL = 0x0B94,
  249. GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95,
  250. GL_STENCIL_PASS_DEPTH_PASS = 0x0B96,
  251. GL_STENCIL_REF = 0x0B97,
  252. GL_STENCIL_WRITEMASK = 0x0B98,
  253. GL_VIEWPORT = 0x0BA2,
  254. GL_DITHER = 0x0BD0,
  255. GL_BLEND_DST = 0x0BE0,
  256. GL_BLEND_SRC = 0x0BE1,
  257. GL_BLEND = 0x0BE2,
  258. GL_LOGIC_OP_MODE = 0x0BF0,
  259. GL_DRAW_BUFFER = 0x0C01,
  260. GL_READ_BUFFER = 0x0C02,
  261. GL_SCISSOR_BOX = 0x0C10,
  262. GL_SCISSOR_TEST = 0x0C11,
  263. GL_COLOR_CLEAR_VALUE = 0x0C22,
  264. GL_COLOR_WRITEMASK = 0x0C23,
  265. GL_DOUBLEBUFFER = 0x0C32,
  266. GL_STEREO = 0x0C33,
  267. GL_LINE_SMOOTH_HINT = 0x0C52,
  268. GL_POLYGON_SMOOTH_HINT = 0x0C53,
  269. GL_UNPACK_SWAP_BYTES = 0x0CF0,
  270. GL_UNPACK_LSB_FIRST = 0x0CF1,
  271. GL_UNPACK_ROW_LENGTH = 0x0CF2,
  272. GL_UNPACK_SKIP_ROWS = 0x0CF3,
  273. GL_UNPACK_SKIP_PIXELS = 0x0CF4,
  274. GL_UNPACK_ALIGNMENT = 0x0CF5,
  275. GL_PACK_SWAP_BYTES = 0x0D00,
  276. GL_PACK_LSB_FIRST = 0x0D01,
  277. GL_PACK_ROW_LENGTH = 0x0D02,
  278. GL_PACK_SKIP_ROWS = 0x0D03,
  279. GL_PACK_SKIP_PIXELS = 0x0D04,
  280. GL_PACK_ALIGNMENT = 0x0D05,
  281. GL_MAX_TEXTURE_SIZE = 0x0D33,
  282. GL_MAX_VIEWPORT_DIMS = 0x0D3A,
  283. GL_SUBPIXEL_BITS = 0x0D50,
  284. GL_TEXTURE_1D = 0x0DE0,
  285. GL_TEXTURE_2D = 0x0DE1,
  286. GL_TEXTURE_WIDTH = 0x1000,
  287. GL_TEXTURE_HEIGHT = 0x1001,
  288. GL_TEXTURE_BORDER_COLOR = 0x1004,
  289. GL_DONT_CARE = 0x1100,
  290. GL_FASTEST = 0x1101,
  291. GL_NICEST = 0x1102,
  292. GL_BYTE = 0x1400,
  293. GL_UNSIGNED_BYTE = 0x1401,
  294. GL_SHORT = 0x1402,
  295. GL_UNSIGNED_SHORT = 0x1403,
  296. GL_INT = 0x1404,
  297. GL_UNSIGNED_INT = 0x1405,
  298. GL_FLOAT = 0x1406,
  299. GL_STACK_OVERFLOW = 0x0503,
  300. GL_STACK_UNDERFLOW = 0x0504,
  301. GL_CLEAR = 0x1500,
  302. GL_AND = 0x1501,
  303. GL_AND_REVERSE = 0x1502,
  304. GL_COPY = 0x1503,
  305. GL_AND_INVERTED = 0x1504,
  306. GL_NOOP = 0x1505,
  307. GL_XOR = 0x1506,
  308. GL_OR = 0x1507,
  309. GL_NOR = 0x1508,
  310. GL_EQUIV = 0x1509,
  311. GL_INVERT = 0x150A,
  312. GL_OR_REVERSE = 0x150B,
  313. GL_COPY_INVERTED = 0x150C,
  314. GL_OR_INVERTED = 0x150D,
  315. GL_NAND = 0x150E,
  316. GL_SET = 0x150F,
  317. GL_TEXTURE = 0x1702,
  318. GL_COLOR = 0x1800,
  319. GL_DEPTH = 0x1801,
  320. GL_STENCIL = 0x1802,
  321. GL_STENCIL_INDEX = 0x1901,
  322. GL_DEPTH_COMPONENT = 0x1902,
  323. GL_RED = 0x1903,
  324. GL_GREEN = 0x1904,
  325. GL_BLUE = 0x1905,
  326. GL_ALPHA = 0x1906,
  327. GL_RGB = 0x1907,
  328. GL_RGBA = 0x1908,
  329. GL_POINT = 0x1B00,
  330. GL_LINE = 0x1B01,
  331. GL_FILL = 0x1B02,
  332. GL_KEEP = 0x1E00,
  333. GL_REPLACE = 0x1E01,
  334. GL_INCR = 0x1E02,
  335. GL_DECR = 0x1E03,
  336. GL_VENDOR = 0x1F00,
  337. GL_RENDERER = 0x1F01,
  338. GL_VERSION = 0x1F02,
  339. GL_EXTENSIONS = 0x1F03,
  340. GL_NEAREST = 0x2600,
  341. GL_LINEAR = 0x2601,
  342. GL_NEAREST_MIPMAP_NEAREST = 0x2700,
  343. GL_LINEAR_MIPMAP_NEAREST = 0x2701,
  344. GL_NEAREST_MIPMAP_LINEAR = 0x2702,
  345. GL_LINEAR_MIPMAP_LINEAR = 0x2703,
  346. GL_TEXTURE_MAG_FILTER = 0x2800,
  347. GL_TEXTURE_MIN_FILTER = 0x2801,
  348. GL_TEXTURE_WRAP_S = 0x2802,
  349. GL_TEXTURE_WRAP_T = 0x2803,
  350. GL_REPEAT = 0x2901,
  351. GL_CURRENT_BIT = 0x00000001,
  352. GL_POINT_BIT = 0x00000002,
  353. GL_LINE_BIT = 0x00000004,
  354. GL_POLYGON_BIT = 0x00000008,
  355. GL_POLYGON_STIPPLE_BIT = 0x00000010,
  356. GL_PIXEL_MODE_BIT = 0x00000020,
  357. GL_LIGHTING_BIT = 0x00000040,
  358. GL_FOG_BIT = 0x00000080,
  359. GL_ACCUM_BUFFER_BIT = 0x00000200,
  360. GL_VIEWPORT_BIT = 0x00000800,
  361. GL_TRANSFORM_BIT = 0x00001000,
  362. GL_ENABLE_BIT = 0x00002000,
  363. GL_HINT_BIT = 0x00008000,
  364. GL_EVAL_BIT = 0x00010000,
  365. GL_LIST_BIT = 0x00020000,
  366. GL_TEXTURE_BIT = 0x00040000,
  367. GL_SCISSOR_BIT = 0x00080000,
  368. GL_ALL_ATTRIB_BITS = 0xFFFFFFFF,
  369. GL_QUAD_STRIP = 0x0008,
  370. GL_POLYGON = 0x0009,
  371. GL_ACCUM = 0x0100,
  372. GL_LOAD = 0x0101,
  373. GL_RETURN = 0x0102,
  374. GL_MULT = 0x0103,
  375. GL_ADD = 0x0104,
  376. GL_AUX0 = 0x0409,
  377. GL_AUX1 = 0x040A,
  378. GL_AUX2 = 0x040B,
  379. GL_AUX3 = 0x040C,
  380. GL_2D = 0x0600,
  381. GL_3D = 0x0601,
  382. GL_3D_COLOR = 0x0602,
  383. GL_3D_COLOR_TEXTURE = 0x0603,
  384. GL_4D_COLOR_TEXTURE = 0x0604,
  385. GL_PASS_THROUGH_TOKEN = 0x0700,
  386. GL_POINT_TOKEN = 0x0701,
  387. GL_LINE_TOKEN = 0x0702,
  388. GL_POLYGON_TOKEN = 0x0703,
  389. GL_BITMAP_TOKEN = 0x0704,
  390. GL_DRAW_PIXEL_TOKEN = 0x0705,
  391. GL_COPY_PIXEL_TOKEN = 0x0706,
  392. GL_LINE_RESET_TOKEN = 0x0707,
  393. GL_EXP = 0x0800,
  394. GL_EXP2 = 0x0801,
  395. GL_COEFF = 0x0A00,
  396. GL_ORDER = 0x0A01,
  397. GL_DOMAIN = 0x0A02,
  398. GL_PIXEL_MAP_I_TO_I = 0x0C70,
  399. GL_PIXEL_MAP_S_TO_S = 0x0C71,
  400. GL_PIXEL_MAP_I_TO_R = 0x0C72,
  401. GL_PIXEL_MAP_I_TO_G = 0x0C73,
  402. GL_PIXEL_MAP_I_TO_B = 0x0C74,
  403. GL_PIXEL_MAP_I_TO_A = 0x0C75,
  404. GL_PIXEL_MAP_R_TO_R = 0x0C76,
  405. GL_PIXEL_MAP_G_TO_G = 0x0C77,
  406. GL_PIXEL_MAP_B_TO_B = 0x0C78,
  407. GL_PIXEL_MAP_A_TO_A = 0x0C79,
  408. GL_CURRENT_COLOR = 0x0B00,
  409. GL_CURRENT_INDEX = 0x0B01,
  410. GL_CURRENT_NORMAL = 0x0B02,
  411. GL_CURRENT_TEXTURE_COORDS = 0x0B03,
  412. GL_CURRENT_RASTER_COLOR = 0x0B04,
  413. GL_CURRENT_RASTER_INDEX = 0x0B05,
  414. GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06,
  415. GL_CURRENT_RASTER_POSITION = 0x0B07,
  416. GL_CURRENT_RASTER_POSITION_VALID = 0x0B08,
  417. GL_CURRENT_RASTER_DISTANCE = 0x0B09,
  418. GL_POINT_SMOOTH = 0x0B10,
  419. GL_LINE_STIPPLE = 0x0B24,
  420. GL_LINE_STIPPLE_PATTERN = 0x0B25,
  421. GL_LINE_STIPPLE_REPEAT = 0x0B26,
  422. GL_LIST_MODE = 0x0B30,
  423. GL_MAX_LIST_NESTING = 0x0B31,
  424. GL_LIST_BASE = 0x0B32,
  425. GL_LIST_INDEX = 0x0B33,
  426. GL_POLYGON_STIPPLE = 0x0B42,
  427. GL_EDGE_FLAG = 0x0B43,
  428. GL_LIGHTING = 0x0B50,
  429. GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51,
  430. GL_LIGHT_MODEL_TWO_SIDE = 0x0B52,
  431. GL_LIGHT_MODEL_AMBIENT = 0x0B53,
  432. GL_SHADE_MODEL = 0x0B54,
  433. GL_COLOR_MATERIAL_FACE = 0x0B55,
  434. GL_COLOR_MATERIAL_PARAMETER = 0x0B56,
  435. GL_COLOR_MATERIAL = 0x0B57,
  436. GL_FOG = 0x0B60,
  437. GL_FOG_INDEX = 0x0B61,
  438. GL_FOG_DENSITY = 0x0B62,
  439. GL_FOG_START = 0x0B63,
  440. GL_FOG_END = 0x0B64,
  441. GL_FOG_MODE = 0x0B65,
  442. GL_FOG_COLOR = 0x0B66,
  443. GL_ACCUM_CLEAR_VALUE = 0x0B80,
  444. GL_MATRIX_MODE = 0x0BA0,
  445. GL_NORMALIZE = 0x0BA1,
  446. GL_MODELVIEW_STACK_DEPTH = 0x0BA3,
  447. GL_PROJECTION_STACK_DEPTH = 0x0BA4,
  448. GL_TEXTURE_STACK_DEPTH = 0x0BA5,
  449. GL_MODELVIEW_MATRIX = 0x0BA6,
  450. GL_PROJECTION_MATRIX = 0x0BA7,
  451. GL_TEXTURE_MATRIX = 0x0BA8,
  452. GL_ATTRIB_STACK_DEPTH = 0x0BB0,
  453. GL_ALPHA_TEST = 0x0BC0,
  454. GL_ALPHA_TEST_FUNC = 0x0BC1,
  455. GL_ALPHA_TEST_REF = 0x0BC2,
  456. GL_LOGIC_OP = 0x0BF1,
  457. GL_AUX_BUFFERS = 0x0C00,
  458. GL_INDEX_CLEAR_VALUE = 0x0C20,
  459. GL_INDEX_WRITEMASK = 0x0C21,
  460. GL_INDEX_MODE = 0x0C30,
  461. GL_RGBA_MODE = 0x0C31,
  462. GL_RENDER_MODE = 0x0C40,
  463. GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50,
  464. GL_POINT_SMOOTH_HINT = 0x0C51,
  465. GL_FOG_HINT = 0x0C54,
  466. GL_TEXTURE_GEN_S = 0x0C60,
  467. GL_TEXTURE_GEN_T = 0x0C61,
  468. GL_TEXTURE_GEN_R = 0x0C62,
  469. GL_TEXTURE_GEN_Q = 0x0C63,
  470. GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0,
  471. GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1,
  472. GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2,
  473. GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3,
  474. GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4,
  475. GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5,
  476. GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6,
  477. GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7,
  478. GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8,
  479. GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9,
  480. GL_MAP_COLOR = 0x0D10,
  481. GL_MAP_STENCIL = 0x0D11,
  482. GL_INDEX_SHIFT = 0x0D12,
  483. GL_INDEX_OFFSET = 0x0D13,
  484. GL_RED_SCALE = 0x0D14,
  485. GL_RED_BIAS = 0x0D15,
  486. GL_ZOOM_X = 0x0D16,
  487. GL_ZOOM_Y = 0x0D17,
  488. GL_GREEN_SCALE = 0x0D18,
  489. GL_GREEN_BIAS = 0x0D19,
  490. GL_BLUE_SCALE = 0x0D1A,
  491. GL_BLUE_BIAS = 0x0D1B,
  492. GL_ALPHA_SCALE = 0x0D1C,
  493. GL_ALPHA_BIAS = 0x0D1D,
  494. GL_DEPTH_SCALE = 0x0D1E,
  495. GL_DEPTH_BIAS = 0x0D1F,
  496. GL_MAX_EVAL_ORDER = 0x0D30,
  497. GL_MAX_LIGHTS = 0x0D31,
  498. GL_MAX_CLIP_PLANES = 0x0D32,
  499. GL_MAX_PIXEL_MAP_TABLE = 0x0D34,
  500. GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35,
  501. GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36,
  502. GL_MAX_NAME_STACK_DEPTH = 0x0D37,
  503. GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38,
  504. GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39,
  505. GL_INDEX_BITS = 0x0D51,
  506. GL_RED_BITS = 0x0D52,
  507. GL_GREEN_BITS = 0x0D53,
  508. GL_BLUE_BITS = 0x0D54,
  509. GL_ALPHA_BITS = 0x0D55,
  510. GL_DEPTH_BITS = 0x0D56,
  511. GL_STENCIL_BITS = 0x0D57,
  512. GL_ACCUM_RED_BITS = 0x0D58,
  513. GL_ACCUM_GREEN_BITS = 0x0D59,
  514. GL_ACCUM_BLUE_BITS = 0x0D5A,
  515. GL_ACCUM_ALPHA_BITS = 0x0D5B,
  516. GL_NAME_STACK_DEPTH = 0x0D70,
  517. GL_AUTO_NORMAL = 0x0D80,
  518. GL_MAP1_COLOR_4 = 0x0D90,
  519. GL_MAP1_INDEX = 0x0D91,
  520. GL_MAP1_NORMAL = 0x0D92,
  521. GL_MAP1_TEXTURE_COORD_1 = 0x0D93,
  522. GL_MAP1_TEXTURE_COORD_2 = 0x0D94,
  523. GL_MAP1_TEXTURE_COORD_3 = 0x0D95,
  524. GL_MAP1_TEXTURE_COORD_4 = 0x0D96,
  525. GL_MAP1_VERTEX_3 = 0x0D97,
  526. GL_MAP1_VERTEX_4 = 0x0D98,
  527. GL_MAP2_COLOR_4 = 0x0DB0,
  528. GL_MAP2_INDEX = 0x0DB1,
  529. GL_MAP2_NORMAL = 0x0DB2,
  530. GL_MAP2_TEXTURE_COORD_1 = 0x0DB3,
  531. GL_MAP2_TEXTURE_COORD_2 = 0x0DB4,
  532. GL_MAP2_TEXTURE_COORD_3 = 0x0DB5,
  533. GL_MAP2_TEXTURE_COORD_4 = 0x0DB6,
  534. GL_MAP2_VERTEX_3 = 0x0DB7,
  535. GL_MAP2_VERTEX_4 = 0x0DB8,
  536. GL_MAP1_GRID_DOMAIN = 0x0DD0,
  537. GL_MAP1_GRID_SEGMENTS = 0x0DD1,
  538. GL_MAP2_GRID_DOMAIN = 0x0DD2,
  539. GL_MAP2_GRID_SEGMENTS = 0x0DD3,
  540. GL_TEXTURE_COMPONENTS = 0x1003,
  541. GL_TEXTURE_BORDER = 0x1005,
  542. GL_AMBIENT = 0x1200,
  543. GL_DIFFUSE = 0x1201,
  544. GL_SPECULAR = 0x1202,
  545. GL_POSITION = 0x1203,
  546. GL_SPOT_DIRECTION = 0x1204,
  547. GL_SPOT_EXPONENT = 0x1205,
  548. GL_SPOT_CUTOFF = 0x1206,
  549. GL_CONSTANT_ATTENUATION = 0x1207,
  550. GL_LINEAR_ATTENUATION = 0x1208,
  551. GL_QUADRATIC_ATTENUATION = 0x1209,
  552. GL_COMPILE = 0x1300,
  553. GL_COMPILE_AND_EXECUTE = 0x1301,
  554. GL_2_BYTES = 0x1407,
  555. GL_3_BYTES = 0x1408,
  556. GL_4_BYTES = 0x1409,
  557. GL_EMISSION = 0x1600,
  558. GL_SHININESS = 0x1601,
  559. GL_AMBIENT_AND_DIFFUSE = 0x1602,
  560. GL_COLOR_INDEXES = 0x1603,
  561. GL_MODELVIEW = 0x1700,
  562. GL_PROJECTION = 0x1701,
  563. GL_COLOR_INDEX = 0x1900,
  564. GL_LUMINANCE = 0x1909,
  565. GL_LUMINANCE_ALPHA = 0x190A,
  566. GL_BITMAP = 0x1A00,
  567. GL_RENDER = 0x1C00,
  568. GL_FEEDBACK = 0x1C01,
  569. GL_SELECT = 0x1C02,
  570. GL_FLAT = 0x1D00,
  571. GL_SMOOTH = 0x1D01,
  572. GL_S = 0x2000,
  573. GL_T = 0x2001,
  574. GL_R = 0x2002,
  575. GL_Q = 0x2003,
  576. GL_MODULATE = 0x2100,
  577. GL_DECAL = 0x2101,
  578. GL_TEXTURE_ENV_MODE = 0x2200,
  579. GL_TEXTURE_ENV_COLOR = 0x2201,
  580. GL_TEXTURE_ENV = 0x2300,
  581. GL_EYE_LINEAR = 0x2400,
  582. GL_OBJECT_LINEAR = 0x2401,
  583. GL_SPHERE_MAP = 0x2402,
  584. GL_TEXTURE_GEN_MODE = 0x2500,
  585. GL_OBJECT_PLANE = 0x2501,
  586. GL_EYE_PLANE = 0x2502,
  587. GL_CLAMP = 0x2900,
  588. GL_CLIP_PLANE0 = 0x3000,
  589. GL_CLIP_PLANE1 = 0x3001,
  590. GL_CLIP_PLANE2 = 0x3002,
  591. GL_CLIP_PLANE3 = 0x3003,
  592. GL_CLIP_PLANE4 = 0x3004,
  593. GL_CLIP_PLANE5 = 0x3005,
  594. GL_LIGHT0 = 0x4000,
  595. GL_LIGHT1 = 0x4001,
  596. GL_LIGHT2 = 0x4002,
  597. GL_LIGHT3 = 0x4003,
  598. GL_LIGHT4 = 0x4004,
  599. GL_LIGHT5 = 0x4005,
  600. GL_LIGHT6 = 0x4006,
  601. GL_LIGHT7 = 0x4007,
  602. };
  603. extern void (KHRONOS_APIENTRY* const& glCullFace) (GLenum mode);
  604. extern void (KHRONOS_APIENTRY* const& glFrontFace) (GLenum mode);
  605. extern void (KHRONOS_APIENTRY* const& glHint) (GLenum target, GLenum mode);
  606. extern void (KHRONOS_APIENTRY* const& glLineWidth) (GLfloat width);
  607. extern void (KHRONOS_APIENTRY* const& glPointSize) (GLfloat size);
  608. extern void (KHRONOS_APIENTRY* const& glPolygonMode) (GLenum face, GLenum mode);
  609. extern void (KHRONOS_APIENTRY* const& glScissor) (GLint x, GLint y, GLsizei width, GLsizei height);
  610. extern void (KHRONOS_APIENTRY* const& glTexParameterf) (GLenum target, GLenum pname, GLfloat param);
  611. extern void (KHRONOS_APIENTRY* const& glTexParameterfv) (GLenum target, GLenum pname, const GLfloat *params);
  612. extern void (KHRONOS_APIENTRY* const& glTexParameteri) (GLenum target, GLenum pname, GLint param);
  613. extern void (KHRONOS_APIENTRY* const& glTexParameteriv) (GLenum target, GLenum pname, const GLint *params);
  614. extern void (KHRONOS_APIENTRY* const& glTexImage1D) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
  615. 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);
  616. extern void (KHRONOS_APIENTRY* const& glDrawBuffer) (GLenum buf);
  617. extern void (KHRONOS_APIENTRY* const& glClear) (GLbitfield mask);
  618. extern void (KHRONOS_APIENTRY* const& glClearColor) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  619. extern void (KHRONOS_APIENTRY* const& glClearStencil) (GLint s);
  620. extern void (KHRONOS_APIENTRY* const& glClearDepth) (GLdouble depth);
  621. extern void (KHRONOS_APIENTRY* const& glStencilMask) (GLuint mask);
  622. extern void (KHRONOS_APIENTRY* const& glColorMask) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
  623. extern void (KHRONOS_APIENTRY* const& glDepthMask) (GLboolean flag);
  624. extern void (KHRONOS_APIENTRY* const& glDisable) (GLenum cap);
  625. extern void (KHRONOS_APIENTRY* const& glEnable) (GLenum cap);
  626. extern void (KHRONOS_APIENTRY* const& glFinish) ();
  627. extern void (KHRONOS_APIENTRY* const& glFlush) ();
  628. extern void (KHRONOS_APIENTRY* const& glBlendFunc) (GLenum sfactor, GLenum dfactor);
  629. extern void (KHRONOS_APIENTRY* const& glLogicOp) (GLenum opcode);
  630. extern void (KHRONOS_APIENTRY* const& glStencilFunc) (GLenum func, GLint ref, GLuint mask);
  631. extern void (KHRONOS_APIENTRY* const& glStencilOp) (GLenum fail, GLenum zfail, GLenum zpass);
  632. extern void (KHRONOS_APIENTRY* const& glDepthFunc) (GLenum func);
  633. extern void (KHRONOS_APIENTRY* const& glPixelStoref) (GLenum pname, GLfloat param);
  634. extern void (KHRONOS_APIENTRY* const& glPixelStorei) (GLenum pname, GLint param);
  635. extern void (KHRONOS_APIENTRY* const& glReadBuffer) (GLenum src);
  636. extern void (KHRONOS_APIENTRY* const& glReadPixels) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels);
  637. extern void (KHRONOS_APIENTRY* const& glGetBooleanv) (GLenum pname, GLboolean *data);
  638. extern void (KHRONOS_APIENTRY* const& glGetDoublev) (GLenum pname, GLdouble *data);
  639. extern GLenum (KHRONOS_APIENTRY* const& glGetError) ();
  640. extern void (KHRONOS_APIENTRY* const& glGetFloatv) (GLenum pname, GLfloat *data);
  641. extern void (KHRONOS_APIENTRY* const& glGetIntegerv) (GLenum pname, GLint *data);
  642. extern const GLubyte * (KHRONOS_APIENTRY* const& glGetString) (GLenum name);
  643. extern void (KHRONOS_APIENTRY* const& glGetTexImage) (GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
  644. extern void (KHRONOS_APIENTRY* const& glGetTexParameterfv) (GLenum target, GLenum pname, GLfloat *params);
  645. extern void (KHRONOS_APIENTRY* const& glGetTexParameteriv) (GLenum target, GLenum pname, GLint *params);
  646. extern void (KHRONOS_APIENTRY* const& glGetTexLevelParameterfv) (GLenum target, GLint level, GLenum pname, GLfloat *params);
  647. extern void (KHRONOS_APIENTRY* const& glGetTexLevelParameteriv) (GLenum target, GLint level, GLenum pname, GLint *params);
  648. extern GLboolean (KHRONOS_APIENTRY* const& glIsEnabled) (GLenum cap);
  649. extern void (KHRONOS_APIENTRY* const& glDepthRange) (GLdouble n, GLdouble f);
  650. extern void (KHRONOS_APIENTRY* const& glViewport) (GLint x, GLint y, GLsizei width, GLsizei height);
  651. extern void (KHRONOS_APIENTRY* const& glNewList) (GLuint list, GLenum mode);
  652. extern void (KHRONOS_APIENTRY* const& glEndList) ();
  653. extern void (KHRONOS_APIENTRY* const& glCallList) (GLuint list);
  654. extern void (KHRONOS_APIENTRY* const& glCallLists) (GLsizei n, GLenum type, const void *lists);
  655. extern void (KHRONOS_APIENTRY* const& glDeleteLists) (GLuint list, GLsizei range);
  656. extern GLuint (KHRONOS_APIENTRY* const& glGenLists) (GLsizei range);
  657. extern void (KHRONOS_APIENTRY* const& glListBase) (GLuint base);
  658. extern void (KHRONOS_APIENTRY* const& glBegin) (GLenum mode);
  659. extern void (KHRONOS_APIENTRY* const& glBitmap) (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
  660. extern void (KHRONOS_APIENTRY* const& glColor3b) (GLbyte red, GLbyte green, GLbyte blue);
  661. extern void (KHRONOS_APIENTRY* const& glColor3bv) (const GLbyte *v);
  662. extern void (KHRONOS_APIENTRY* const& glColor3d) (GLdouble red, GLdouble green, GLdouble blue);
  663. extern void (KHRONOS_APIENTRY* const& glColor3dv) (const GLdouble *v);
  664. extern void (KHRONOS_APIENTRY* const& glColor3f) (GLfloat red, GLfloat green, GLfloat blue);
  665. extern void (KHRONOS_APIENTRY* const& glColor3fv) (const GLfloat *v);
  666. extern void (KHRONOS_APIENTRY* const& glColor3i) (GLint red, GLint green, GLint blue);
  667. extern void (KHRONOS_APIENTRY* const& glColor3iv) (const GLint *v);
  668. extern void (KHRONOS_APIENTRY* const& glColor3s) (GLshort red, GLshort green, GLshort blue);
  669. extern void (KHRONOS_APIENTRY* const& glColor3sv) (const GLshort *v);
  670. extern void (KHRONOS_APIENTRY* const& glColor3ub) (GLubyte red, GLubyte green, GLubyte blue);
  671. extern void (KHRONOS_APIENTRY* const& glColor3ubv) (const GLubyte *v);
  672. extern void (KHRONOS_APIENTRY* const& glColor3ui) (GLuint red, GLuint green, GLuint blue);
  673. extern void (KHRONOS_APIENTRY* const& glColor3uiv) (const GLuint *v);
  674. extern void (KHRONOS_APIENTRY* const& glColor3us) (GLushort red, GLushort green, GLushort blue);
  675. extern void (KHRONOS_APIENTRY* const& glColor3usv) (const GLushort *v);
  676. extern void (KHRONOS_APIENTRY* const& glColor4b) (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
  677. extern void (KHRONOS_APIENTRY* const& glColor4bv) (const GLbyte *v);
  678. extern void (KHRONOS_APIENTRY* const& glColor4d) (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
  679. extern void (KHRONOS_APIENTRY* const& glColor4dv) (const GLdouble *v);
  680. extern void (KHRONOS_APIENTRY* const& glColor4f) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  681. extern void (KHRONOS_APIENTRY* const& glColor4fv) (const GLfloat *v);
  682. extern void (KHRONOS_APIENTRY* const& glColor4i) (GLint red, GLint green, GLint blue, GLint alpha);
  683. extern void (KHRONOS_APIENTRY* const& glColor4iv) (const GLint *v);
  684. extern void (KHRONOS_APIENTRY* const& glColor4s) (GLshort red, GLshort green, GLshort blue, GLshort alpha);
  685. extern void (KHRONOS_APIENTRY* const& glColor4sv) (const GLshort *v);
  686. extern void (KHRONOS_APIENTRY* const& glColor4ub) (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
  687. extern void (KHRONOS_APIENTRY* const& glColor4ubv) (const GLubyte *v);
  688. extern void (KHRONOS_APIENTRY* const& glColor4ui) (GLuint red, GLuint green, GLuint blue, GLuint alpha);
  689. extern void (KHRONOS_APIENTRY* const& glColor4uiv) (const GLuint *v);
  690. extern void (KHRONOS_APIENTRY* const& glColor4us) (GLushort red, GLushort green, GLushort blue, GLushort alpha);
  691. extern void (KHRONOS_APIENTRY* const& glColor4usv) (const GLushort *v);
  692. extern void (KHRONOS_APIENTRY* const& glEdgeFlag) (GLboolean flag);
  693. extern void (KHRONOS_APIENTRY* const& glEdgeFlagv) (const GLboolean *flag);
  694. extern void (KHRONOS_APIENTRY* const& glEnd) ();
  695. extern void (KHRONOS_APIENTRY* const& glIndexd) (GLdouble c);
  696. extern void (KHRONOS_APIENTRY* const& glIndexdv) (const GLdouble *c);
  697. extern void (KHRONOS_APIENTRY* const& glIndexf) (GLfloat c);
  698. extern void (KHRONOS_APIENTRY* const& glIndexfv) (const GLfloat *c);
  699. extern void (KHRONOS_APIENTRY* const& glIndexi) (GLint c);
  700. extern void (KHRONOS_APIENTRY* const& glIndexiv) (const GLint *c);
  701. extern void (KHRONOS_APIENTRY* const& glIndexs) (GLshort c);
  702. extern void (KHRONOS_APIENTRY* const& glIndexsv) (const GLshort *c);
  703. extern void (KHRONOS_APIENTRY* const& glNormal3b) (GLbyte nx, GLbyte ny, GLbyte nz);
  704. extern void (KHRONOS_APIENTRY* const& glNormal3bv) (const GLbyte *v);
  705. extern void (KHRONOS_APIENTRY* const& glNormal3d) (GLdouble nx, GLdouble ny, GLdouble nz);
  706. extern void (KHRONOS_APIENTRY* const& glNormal3dv) (const GLdouble *v);
  707. extern void (KHRONOS_APIENTRY* const& glNormal3f) (GLfloat nx, GLfloat ny, GLfloat nz);
  708. extern void (KHRONOS_APIENTRY* const& glNormal3fv) (const GLfloat *v);
  709. extern void (KHRONOS_APIENTRY* const& glNormal3i) (GLint nx, GLint ny, GLint nz);
  710. extern void (KHRONOS_APIENTRY* const& glNormal3iv) (const GLint *v);
  711. extern void (KHRONOS_APIENTRY* const& glNormal3s) (GLshort nx, GLshort ny, GLshort nz);
  712. extern void (KHRONOS_APIENTRY* const& glNormal3sv) (const GLshort *v);
  713. extern void (KHRONOS_APIENTRY* const& glRasterPos2d) (GLdouble x, GLdouble y);
  714. extern void (KHRONOS_APIENTRY* const& glRasterPos2dv) (const GLdouble *v);
  715. extern void (KHRONOS_APIENTRY* const& glRasterPos2f) (GLfloat x, GLfloat y);
  716. extern void (KHRONOS_APIENTRY* const& glRasterPos2fv) (const GLfloat *v);
  717. extern void (KHRONOS_APIENTRY* const& glRasterPos2i) (GLint x, GLint y);
  718. extern void (KHRONOS_APIENTRY* const& glRasterPos2iv) (const GLint *v);
  719. extern void (KHRONOS_APIENTRY* const& glRasterPos2s) (GLshort x, GLshort y);
  720. extern void (KHRONOS_APIENTRY* const& glRasterPos2sv) (const GLshort *v);
  721. extern void (KHRONOS_APIENTRY* const& glRasterPos3d) (GLdouble x, GLdouble y, GLdouble z);
  722. extern void (KHRONOS_APIENTRY* const& glRasterPos3dv) (const GLdouble *v);
  723. extern void (KHRONOS_APIENTRY* const& glRasterPos3f) (GLfloat x, GLfloat y, GLfloat z);
  724. extern void (KHRONOS_APIENTRY* const& glRasterPos3fv) (const GLfloat *v);
  725. extern void (KHRONOS_APIENTRY* const& glRasterPos3i) (GLint x, GLint y, GLint z);
  726. extern void (KHRONOS_APIENTRY* const& glRasterPos3iv) (const GLint *v);
  727. extern void (KHRONOS_APIENTRY* const& glRasterPos3s) (GLshort x, GLshort y, GLshort z);
  728. extern void (KHRONOS_APIENTRY* const& glRasterPos3sv) (const GLshort *v);
  729. extern void (KHRONOS_APIENTRY* const& glRasterPos4d) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  730. extern void (KHRONOS_APIENTRY* const& glRasterPos4dv) (const GLdouble *v);
  731. extern void (KHRONOS_APIENTRY* const& glRasterPos4f) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  732. extern void (KHRONOS_APIENTRY* const& glRasterPos4fv) (const GLfloat *v);
  733. extern void (KHRONOS_APIENTRY* const& glRasterPos4i) (GLint x, GLint y, GLint z, GLint w);
  734. extern void (KHRONOS_APIENTRY* const& glRasterPos4iv) (const GLint *v);
  735. extern void (KHRONOS_APIENTRY* const& glRasterPos4s) (GLshort x, GLshort y, GLshort z, GLshort w);
  736. extern void (KHRONOS_APIENTRY* const& glRasterPos4sv) (const GLshort *v);
  737. extern void (KHRONOS_APIENTRY* const& glRectd) (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
  738. extern void (KHRONOS_APIENTRY* const& glRectdv) (const GLdouble *v1, const GLdouble *v2);
  739. extern void (KHRONOS_APIENTRY* const& glRectf) (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
  740. extern void (KHRONOS_APIENTRY* const& glRectfv) (const GLfloat *v1, const GLfloat *v2);
  741. extern void (KHRONOS_APIENTRY* const& glRecti) (GLint x1, GLint y1, GLint x2, GLint y2);
  742. extern void (KHRONOS_APIENTRY* const& glRectiv) (const GLint *v1, const GLint *v2);
  743. extern void (KHRONOS_APIENTRY* const& glRects) (GLshort x1, GLshort y1, GLshort x2, GLshort y2);
  744. extern void (KHRONOS_APIENTRY* const& glRectsv) (const GLshort *v1, const GLshort *v2);
  745. extern void (KHRONOS_APIENTRY* const& glTexCoord1d) (GLdouble s);
  746. extern void (KHRONOS_APIENTRY* const& glTexCoord1dv) (const GLdouble *v);
  747. extern void (KHRONOS_APIENTRY* const& glTexCoord1f) (GLfloat s);
  748. extern void (KHRONOS_APIENTRY* const& glTexCoord1fv) (const GLfloat *v);
  749. extern void (KHRONOS_APIENTRY* const& glTexCoord1i) (GLint s);
  750. extern void (KHRONOS_APIENTRY* const& glTexCoord1iv) (const GLint *v);
  751. extern void (KHRONOS_APIENTRY* const& glTexCoord1s) (GLshort s);
  752. extern void (KHRONOS_APIENTRY* const& glTexCoord1sv) (const GLshort *v);
  753. extern void (KHRONOS_APIENTRY* const& glTexCoord2d) (GLdouble s, GLdouble t);
  754. extern void (KHRONOS_APIENTRY* const& glTexCoord2dv) (const GLdouble *v);
  755. extern void (KHRONOS_APIENTRY* const& glTexCoord2f) (GLfloat s, GLfloat t);
  756. extern void (KHRONOS_APIENTRY* const& glTexCoord2fv) (const GLfloat *v);
  757. extern void (KHRONOS_APIENTRY* const& glTexCoord2i) (GLint s, GLint t);
  758. extern void (KHRONOS_APIENTRY* const& glTexCoord2iv) (const GLint *v);
  759. extern void (KHRONOS_APIENTRY* const& glTexCoord2s) (GLshort s, GLshort t);
  760. extern void (KHRONOS_APIENTRY* const& glTexCoord2sv) (const GLshort *v);
  761. extern void (KHRONOS_APIENTRY* const& glTexCoord3d) (GLdouble s, GLdouble t, GLdouble r);
  762. extern void (KHRONOS_APIENTRY* const& glTexCoord3dv) (const GLdouble *v);
  763. extern void (KHRONOS_APIENTRY* const& glTexCoord3f) (GLfloat s, GLfloat t, GLfloat r);
  764. extern void (KHRONOS_APIENTRY* const& glTexCoord3fv) (const GLfloat *v);
  765. extern void (KHRONOS_APIENTRY* const& glTexCoord3i) (GLint s, GLint t, GLint r);
  766. extern void (KHRONOS_APIENTRY* const& glTexCoord3iv) (const GLint *v);
  767. extern void (KHRONOS_APIENTRY* const& glTexCoord3s) (GLshort s, GLshort t, GLshort r);
  768. extern void (KHRONOS_APIENTRY* const& glTexCoord3sv) (const GLshort *v);
  769. extern void (KHRONOS_APIENTRY* const& glTexCoord4d) (GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  770. extern void (KHRONOS_APIENTRY* const& glTexCoord4dv) (const GLdouble *v);
  771. extern void (KHRONOS_APIENTRY* const& glTexCoord4f) (GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  772. extern void (KHRONOS_APIENTRY* const& glTexCoord4fv) (const GLfloat *v);
  773. extern void (KHRONOS_APIENTRY* const& glTexCoord4i) (GLint s, GLint t, GLint r, GLint q);
  774. extern void (KHRONOS_APIENTRY* const& glTexCoord4iv) (const GLint *v);
  775. extern void (KHRONOS_APIENTRY* const& glTexCoord4s) (GLshort s, GLshort t, GLshort r, GLshort q);
  776. extern void (KHRONOS_APIENTRY* const& glTexCoord4sv) (const GLshort *v);
  777. extern void (KHRONOS_APIENTRY* const& glVertex2d) (GLdouble x, GLdouble y);
  778. extern void (KHRONOS_APIENTRY* const& glVertex2dv) (const GLdouble *v);
  779. extern void (KHRONOS_APIENTRY* const& glVertex2f) (GLfloat x, GLfloat y);
  780. extern void (KHRONOS_APIENTRY* const& glVertex2fv) (const GLfloat *v);
  781. extern void (KHRONOS_APIENTRY* const& glVertex2i) (GLint x, GLint y);
  782. extern void (KHRONOS_APIENTRY* const& glVertex2iv) (const GLint *v);
  783. extern void (KHRONOS_APIENTRY* const& glVertex2s) (GLshort x, GLshort y);
  784. extern void (KHRONOS_APIENTRY* const& glVertex2sv) (const GLshort *v);
  785. extern void (KHRONOS_APIENTRY* const& glVertex3d) (GLdouble x, GLdouble y, GLdouble z);
  786. extern void (KHRONOS_APIENTRY* const& glVertex3dv) (const GLdouble *v);
  787. extern void (KHRONOS_APIENTRY* const& glVertex3f) (GLfloat x, GLfloat y, GLfloat z);
  788. extern void (KHRONOS_APIENTRY* const& glVertex3fv) (const GLfloat *v);
  789. extern void (KHRONOS_APIENTRY* const& glVertex3i) (GLint x, GLint y, GLint z);
  790. extern void (KHRONOS_APIENTRY* const& glVertex3iv) (const GLint *v);
  791. extern void (KHRONOS_APIENTRY* const& glVertex3s) (GLshort x, GLshort y, GLshort z);
  792. extern void (KHRONOS_APIENTRY* const& glVertex3sv) (const GLshort *v);
  793. extern void (KHRONOS_APIENTRY* const& glVertex4d) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  794. extern void (KHRONOS_APIENTRY* const& glVertex4dv) (const GLdouble *v);
  795. extern void (KHRONOS_APIENTRY* const& glVertex4f) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  796. extern void (KHRONOS_APIENTRY* const& glVertex4fv) (const GLfloat *v);
  797. extern void (KHRONOS_APIENTRY* const& glVertex4i) (GLint x, GLint y, GLint z, GLint w);
  798. extern void (KHRONOS_APIENTRY* const& glVertex4iv) (const GLint *v);
  799. extern void (KHRONOS_APIENTRY* const& glVertex4s) (GLshort x, GLshort y, GLshort z, GLshort w);
  800. extern void (KHRONOS_APIENTRY* const& glVertex4sv) (const GLshort *v);
  801. extern void (KHRONOS_APIENTRY* const& glClipPlane) (GLenum plane, const GLdouble *equation);
  802. extern void (KHRONOS_APIENTRY* const& glColorMaterial) (GLenum face, GLenum mode);
  803. extern void (KHRONOS_APIENTRY* const& glFogf) (GLenum pname, GLfloat param);
  804. extern void (KHRONOS_APIENTRY* const& glFogfv) (GLenum pname, const GLfloat *params);
  805. extern void (KHRONOS_APIENTRY* const& glFogi) (GLenum pname, GLint param);
  806. extern void (KHRONOS_APIENTRY* const& glFogiv) (GLenum pname, const GLint *params);
  807. extern void (KHRONOS_APIENTRY* const& glLightf) (GLenum light, GLenum pname, GLfloat param);
  808. extern void (KHRONOS_APIENTRY* const& glLightfv) (GLenum light, GLenum pname, const GLfloat *params);
  809. extern void (KHRONOS_APIENTRY* const& glLighti) (GLenum light, GLenum pname, GLint param);
  810. extern void (KHRONOS_APIENTRY* const& glLightiv) (GLenum light, GLenum pname, const GLint *params);
  811. extern void (KHRONOS_APIENTRY* const& glLightModelf) (GLenum pname, GLfloat param);
  812. extern void (KHRONOS_APIENTRY* const& glLightModelfv) (GLenum pname, const GLfloat *params);
  813. extern void (KHRONOS_APIENTRY* const& glLightModeli) (GLenum pname, GLint param);
  814. extern void (KHRONOS_APIENTRY* const& glLightModeliv) (GLenum pname, const GLint *params);
  815. extern void (KHRONOS_APIENTRY* const& glLineStipple) (GLint factor, GLushort pattern);
  816. extern void (KHRONOS_APIENTRY* const& glMaterialf) (GLenum face, GLenum pname, GLfloat param);
  817. extern void (KHRONOS_APIENTRY* const& glMaterialfv) (GLenum face, GLenum pname, const GLfloat *params);
  818. extern void (KHRONOS_APIENTRY* const& glMateriali) (GLenum face, GLenum pname, GLint param);
  819. extern void (KHRONOS_APIENTRY* const& glMaterialiv) (GLenum face, GLenum pname, const GLint *params);
  820. extern void (KHRONOS_APIENTRY* const& glPolygonStipple) (const GLubyte *mask);
  821. extern void (KHRONOS_APIENTRY* const& glShadeModel) (GLenum mode);
  822. extern void (KHRONOS_APIENTRY* const& glTexEnvf) (GLenum target, GLenum pname, GLfloat param);
  823. extern void (KHRONOS_APIENTRY* const& glTexEnvfv) (GLenum target, GLenum pname, const GLfloat *params);
  824. extern void (KHRONOS_APIENTRY* const& glTexEnvi) (GLenum target, GLenum pname, GLint param);
  825. extern void (KHRONOS_APIENTRY* const& glTexEnviv) (GLenum target, GLenum pname, const GLint *params);
  826. extern void (KHRONOS_APIENTRY* const& glTexGend) (GLenum coord, GLenum pname, GLdouble param);
  827. extern void (KHRONOS_APIENTRY* const& glTexGendv) (GLenum coord, GLenum pname, const GLdouble *params);
  828. extern void (KHRONOS_APIENTRY* const& glTexGenf) (GLenum coord, GLenum pname, GLfloat param);
  829. extern void (KHRONOS_APIENTRY* const& glTexGenfv) (GLenum coord, GLenum pname, const GLfloat *params);
  830. extern void (KHRONOS_APIENTRY* const& glTexGeni) (GLenum coord, GLenum pname, GLint param);
  831. extern void (KHRONOS_APIENTRY* const& glTexGeniv) (GLenum coord, GLenum pname, const GLint *params);
  832. extern void (KHRONOS_APIENTRY* const& glFeedbackBuffer) (GLsizei size, GLenum type, GLfloat *buffer);
  833. extern void (KHRONOS_APIENTRY* const& glSelectBuffer) (GLsizei size, GLuint *buffer);
  834. extern GLint (KHRONOS_APIENTRY* const& glRenderMode) (GLenum mode);
  835. extern void (KHRONOS_APIENTRY* const& glInitNames) ();
  836. extern void (KHRONOS_APIENTRY* const& glLoadName) (GLuint name);
  837. extern void (KHRONOS_APIENTRY* const& glPassThrough) (GLfloat token);
  838. extern void (KHRONOS_APIENTRY* const& glPopName) ();
  839. extern void (KHRONOS_APIENTRY* const& glPushName) (GLuint name);
  840. extern void (KHRONOS_APIENTRY* const& glClearAccum) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  841. extern void (KHRONOS_APIENTRY* const& glClearIndex) (GLfloat c);
  842. extern void (KHRONOS_APIENTRY* const& glIndexMask) (GLuint mask);
  843. extern void (KHRONOS_APIENTRY* const& glAccum) (GLenum op, GLfloat value);
  844. extern void (KHRONOS_APIENTRY* const& glPopAttrib) ();
  845. extern void (KHRONOS_APIENTRY* const& glPushAttrib) (GLbitfield mask);
  846. extern void (KHRONOS_APIENTRY* const& glMap1d) (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
  847. extern void (KHRONOS_APIENTRY* const& glMap1f) (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
  848. 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);
  849. 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);
  850. extern void (KHRONOS_APIENTRY* const& glMapGrid1d) (GLint un, GLdouble u1, GLdouble u2);
  851. extern void (KHRONOS_APIENTRY* const& glMapGrid1f) (GLint un, GLfloat u1, GLfloat u2);
  852. extern void (KHRONOS_APIENTRY* const& glMapGrid2d) (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
  853. extern void (KHRONOS_APIENTRY* const& glMapGrid2f) (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
  854. extern void (KHRONOS_APIENTRY* const& glEvalCoord1d) (GLdouble u);
  855. extern void (KHRONOS_APIENTRY* const& glEvalCoord1dv) (const GLdouble *u);
  856. extern void (KHRONOS_APIENTRY* const& glEvalCoord1f) (GLfloat u);
  857. extern void (KHRONOS_APIENTRY* const& glEvalCoord1fv) (const GLfloat *u);
  858. extern void (KHRONOS_APIENTRY* const& glEvalCoord2d) (GLdouble u, GLdouble v);
  859. extern void (KHRONOS_APIENTRY* const& glEvalCoord2dv) (const GLdouble *u);
  860. extern void (KHRONOS_APIENTRY* const& glEvalCoord2f) (GLfloat u, GLfloat v);
  861. extern void (KHRONOS_APIENTRY* const& glEvalCoord2fv) (const GLfloat *u);
  862. extern void (KHRONOS_APIENTRY* const& glEvalMesh1) (GLenum mode, GLint i1, GLint i2);
  863. extern void (KHRONOS_APIENTRY* const& glEvalPoint1) (GLint i);
  864. extern void (KHRONOS_APIENTRY* const& glEvalMesh2) (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
  865. extern void (KHRONOS_APIENTRY* const& glEvalPoint2) (GLint i, GLint j);
  866. extern void (KHRONOS_APIENTRY* const& glAlphaFunc) (GLenum func, GLfloat ref);
  867. extern void (KHRONOS_APIENTRY* const& glPixelZoom) (GLfloat xfactor, GLfloat yfactor);
  868. extern void (KHRONOS_APIENTRY* const& glPixelTransferf) (GLenum pname, GLfloat param);
  869. extern void (KHRONOS_APIENTRY* const& glPixelTransferi) (GLenum pname, GLint param);
  870. extern void (KHRONOS_APIENTRY* const& glPixelMapfv) (GLenum map, GLsizei mapsize, const GLfloat *values);
  871. extern void (KHRONOS_APIENTRY* const& glPixelMapuiv) (GLenum map, GLsizei mapsize, const GLuint *values);
  872. extern void (KHRONOS_APIENTRY* const& glPixelMapusv) (GLenum map, GLsizei mapsize, const GLushort *values);
  873. extern void (KHRONOS_APIENTRY* const& glCopyPixels) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
  874. extern void (KHRONOS_APIENTRY* const& glDrawPixels) (GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
  875. extern void (KHRONOS_APIENTRY* const& glGetClipPlane) (GLenum plane, GLdouble *equation);
  876. extern void (KHRONOS_APIENTRY* const& glGetLightfv) (GLenum light, GLenum pname, GLfloat *params);
  877. extern void (KHRONOS_APIENTRY* const& glGetLightiv) (GLenum light, GLenum pname, GLint *params);
  878. extern void (KHRONOS_APIENTRY* const& glGetMapdv) (GLenum target, GLenum query, GLdouble *v);
  879. extern void (KHRONOS_APIENTRY* const& glGetMapfv) (GLenum target, GLenum query, GLfloat *v);
  880. extern void (KHRONOS_APIENTRY* const& glGetMapiv) (GLenum target, GLenum query, GLint *v);
  881. extern void (KHRONOS_APIENTRY* const& glGetMaterialfv) (GLenum face, GLenum pname, GLfloat *params);
  882. extern void (KHRONOS_APIENTRY* const& glGetMaterialiv) (GLenum face, GLenum pname, GLint *params);
  883. extern void (KHRONOS_APIENTRY* const& glGetPixelMapfv) (GLenum map, GLfloat *values);
  884. extern void (KHRONOS_APIENTRY* const& glGetPixelMapuiv) (GLenum map, GLuint *values);
  885. extern void (KHRONOS_APIENTRY* const& glGetPixelMapusv) (GLenum map, GLushort *values);
  886. extern void (KHRONOS_APIENTRY* const& glGetPolygonStipple) (GLubyte *mask);
  887. extern void (KHRONOS_APIENTRY* const& glGetTexEnvfv) (GLenum target, GLenum pname, GLfloat *params);
  888. extern void (KHRONOS_APIENTRY* const& glGetTexEnviv) (GLenum target, GLenum pname, GLint *params);
  889. extern void (KHRONOS_APIENTRY* const& glGetTexGendv) (GLenum coord, GLenum pname, GLdouble *params);
  890. extern void (KHRONOS_APIENTRY* const& glGetTexGenfv) (GLenum coord, GLenum pname, GLfloat *params);
  891. extern void (KHRONOS_APIENTRY* const& glGetTexGeniv) (GLenum coord, GLenum pname, GLint *params);
  892. extern GLboolean (KHRONOS_APIENTRY* const& glIsList) (GLuint list);
  893. extern void (KHRONOS_APIENTRY* const& glFrustum) (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
  894. extern void (KHRONOS_APIENTRY* const& glLoadIdentity) ();
  895. extern void (KHRONOS_APIENTRY* const& glLoadMatrixf) (const GLfloat *m);
  896. extern void (KHRONOS_APIENTRY* const& glLoadMatrixd) (const GLdouble *m);
  897. extern void (KHRONOS_APIENTRY* const& glMatrixMode) (GLenum mode);
  898. extern void (KHRONOS_APIENTRY* const& glMultMatrixf) (const GLfloat *m);
  899. extern void (KHRONOS_APIENTRY* const& glMultMatrixd) (const GLdouble *m);
  900. extern void (KHRONOS_APIENTRY* const& glOrtho) (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
  901. extern void (KHRONOS_APIENTRY* const& glPopMatrix) ();
  902. extern void (KHRONOS_APIENTRY* const& glPushMatrix) ();
  903. extern void (KHRONOS_APIENTRY* const& glRotated) (GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
  904. extern void (KHRONOS_APIENTRY* const& glRotatef) (GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
  905. extern void (KHRONOS_APIENTRY* const& glScaled) (GLdouble x, GLdouble y, GLdouble z);
  906. extern void (KHRONOS_APIENTRY* const& glScalef) (GLfloat x, GLfloat y, GLfloat z);
  907. extern void (KHRONOS_APIENTRY* const& glTranslated) (GLdouble x, GLdouble y, GLdouble z);
  908. extern void (KHRONOS_APIENTRY* const& glTranslatef) (GLfloat x, GLfloat y, GLfloat z);
  909. #endif
  910. #ifndef GL_VERSION_1_1
  911. #define GL_VERSION_1_1 1
  912. enum : GLenum
  913. {
  914. GL_COLOR_LOGIC_OP = 0x0BF2,
  915. GL_POLYGON_OFFSET_UNITS = 0x2A00,
  916. GL_POLYGON_OFFSET_POINT = 0x2A01,
  917. GL_POLYGON_OFFSET_LINE = 0x2A02,
  918. GL_POLYGON_OFFSET_FILL = 0x8037,
  919. GL_POLYGON_OFFSET_FACTOR = 0x8038,
  920. GL_TEXTURE_BINDING_1D = 0x8068,
  921. GL_TEXTURE_BINDING_2D = 0x8069,
  922. GL_TEXTURE_INTERNAL_FORMAT = 0x1003,
  923. GL_TEXTURE_RED_SIZE = 0x805C,
  924. GL_TEXTURE_GREEN_SIZE = 0x805D,
  925. GL_TEXTURE_BLUE_SIZE = 0x805E,
  926. GL_TEXTURE_ALPHA_SIZE = 0x805F,
  927. GL_DOUBLE = 0x140A,
  928. GL_PROXY_TEXTURE_1D = 0x8063,
  929. GL_PROXY_TEXTURE_2D = 0x8064,
  930. GL_R3_G3_B2 = 0x2A10,
  931. GL_RGB4 = 0x804F,
  932. GL_RGB5 = 0x8050,
  933. GL_RGB8 = 0x8051,
  934. GL_RGB10 = 0x8052,
  935. GL_RGB12 = 0x8053,
  936. GL_RGB16 = 0x8054,
  937. GL_RGBA2 = 0x8055,
  938. GL_RGBA4 = 0x8056,
  939. GL_RGB5_A1 = 0x8057,
  940. GL_RGBA8 = 0x8058,
  941. GL_RGB10_A2 = 0x8059,
  942. GL_RGBA12 = 0x805A,
  943. GL_RGBA16 = 0x805B,
  944. GL_CLIENT_PIXEL_STORE_BIT = 0x00000001,
  945. GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002,
  946. GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF,
  947. GL_VERTEX_ARRAY_POINTER = 0x808E,
  948. GL_NORMAL_ARRAY_POINTER = 0x808F,
  949. GL_COLOR_ARRAY_POINTER = 0x8090,
  950. GL_INDEX_ARRAY_POINTER = 0x8091,
  951. GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092,
  952. GL_EDGE_FLAG_ARRAY_POINTER = 0x8093,
  953. GL_FEEDBACK_BUFFER_POINTER = 0x0DF0,
  954. GL_SELECTION_BUFFER_POINTER = 0x0DF3,
  955. GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1,
  956. GL_INDEX_LOGIC_OP = 0x0BF1,
  957. GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B,
  958. GL_FEEDBACK_BUFFER_SIZE = 0x0DF1,
  959. GL_FEEDBACK_BUFFER_TYPE = 0x0DF2,
  960. GL_SELECTION_BUFFER_SIZE = 0x0DF4,
  961. GL_VERTEX_ARRAY = 0x8074,
  962. GL_NORMAL_ARRAY = 0x8075,
  963. GL_COLOR_ARRAY = 0x8076,
  964. GL_INDEX_ARRAY = 0x8077,
  965. GL_TEXTURE_COORD_ARRAY = 0x8078,
  966. GL_EDGE_FLAG_ARRAY = 0x8079,
  967. GL_VERTEX_ARRAY_SIZE = 0x807A,
  968. GL_VERTEX_ARRAY_TYPE = 0x807B,
  969. GL_VERTEX_ARRAY_STRIDE = 0x807C,
  970. GL_NORMAL_ARRAY_TYPE = 0x807E,
  971. GL_NORMAL_ARRAY_STRIDE = 0x807F,
  972. GL_COLOR_ARRAY_SIZE = 0x8081,
  973. GL_COLOR_ARRAY_TYPE = 0x8082,
  974. GL_COLOR_ARRAY_STRIDE = 0x8083,
  975. GL_INDEX_ARRAY_TYPE = 0x8085,
  976. GL_INDEX_ARRAY_STRIDE = 0x8086,
  977. GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088,
  978. GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089,
  979. GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A,
  980. GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C,
  981. GL_TEXTURE_LUMINANCE_SIZE = 0x8060,
  982. GL_TEXTURE_INTENSITY_SIZE = 0x8061,
  983. GL_TEXTURE_PRIORITY = 0x8066,
  984. GL_TEXTURE_RESIDENT = 0x8067,
  985. GL_ALPHA4 = 0x803B,
  986. GL_ALPHA8 = 0x803C,
  987. GL_ALPHA12 = 0x803D,
  988. GL_ALPHA16 = 0x803E,
  989. GL_LUMINANCE4 = 0x803F,
  990. GL_LUMINANCE8 = 0x8040,
  991. GL_LUMINANCE12 = 0x8041,
  992. GL_LUMINANCE16 = 0x8042,
  993. GL_LUMINANCE4_ALPHA4 = 0x8043,
  994. GL_LUMINANCE6_ALPHA2 = 0x8044,
  995. GL_LUMINANCE8_ALPHA8 = 0x8045,
  996. GL_LUMINANCE12_ALPHA4 = 0x8046,
  997. GL_LUMINANCE12_ALPHA12 = 0x8047,
  998. GL_LUMINANCE16_ALPHA16 = 0x8048,
  999. GL_INTENSITY = 0x8049,
  1000. GL_INTENSITY4 = 0x804A,
  1001. GL_INTENSITY8 = 0x804B,
  1002. GL_INTENSITY12 = 0x804C,
  1003. GL_INTENSITY16 = 0x804D,
  1004. GL_V2F = 0x2A20,
  1005. GL_V3F = 0x2A21,
  1006. GL_C4UB_V2F = 0x2A22,
  1007. GL_C4UB_V3F = 0x2A23,
  1008. GL_C3F_V3F = 0x2A24,
  1009. GL_N3F_V3F = 0x2A25,
  1010. GL_C4F_N3F_V3F = 0x2A26,
  1011. GL_T2F_V3F = 0x2A27,
  1012. GL_T4F_V4F = 0x2A28,
  1013. GL_T2F_C4UB_V3F = 0x2A29,
  1014. GL_T2F_C3F_V3F = 0x2A2A,
  1015. GL_T2F_N3F_V3F = 0x2A2B,
  1016. GL_T2F_C4F_N3F_V3F = 0x2A2C,
  1017. GL_T4F_C4F_N3F_V4F = 0x2A2D,
  1018. };
  1019. extern void (KHRONOS_APIENTRY* const& glDrawArrays) (GLenum mode, GLint first, GLsizei count);
  1020. extern void (KHRONOS_APIENTRY* const& glDrawElements) (GLenum mode, GLsizei count, GLenum type, const void *indices);
  1021. extern void (KHRONOS_APIENTRY* const& glGetPointerv) (GLenum pname, void **params);
  1022. extern void (KHRONOS_APIENTRY* const& glPolygonOffset) (GLfloat factor, GLfloat units);
  1023. extern void (KHRONOS_APIENTRY* const& glCopyTexImage1D) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
  1024. extern void (KHRONOS_APIENTRY* const& glCopyTexImage2D) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  1025. extern void (KHRONOS_APIENTRY* const& glCopyTexSubImage1D) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
  1026. extern void (KHRONOS_APIENTRY* const& glCopyTexSubImage2D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  1027. extern void (KHRONOS_APIENTRY* const& glTexSubImage1D) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
  1028. 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);
  1029. extern void (KHRONOS_APIENTRY* const& glBindTexture) (GLenum target, GLuint texture);
  1030. extern void (KHRONOS_APIENTRY* const& glDeleteTextures) (GLsizei n, const GLuint *textures);
  1031. extern void (KHRONOS_APIENTRY* const& glGenTextures) (GLsizei n, GLuint *textures);
  1032. extern GLboolean (KHRONOS_APIENTRY* const& glIsTexture) (GLuint texture);
  1033. extern void (KHRONOS_APIENTRY* const& glArrayElement) (GLint i);
  1034. extern void (KHRONOS_APIENTRY* const& glColorPointer) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  1035. extern void (KHRONOS_APIENTRY* const& glDisableClientState) (GLenum array);
  1036. extern void (KHRONOS_APIENTRY* const& glEdgeFlagPointer) (GLsizei stride, const void *pointer);
  1037. extern void (KHRONOS_APIENTRY* const& glEnableClientState) (GLenum array);
  1038. extern void (KHRONOS_APIENTRY* const& glIndexPointer) (GLenum type, GLsizei stride, const void *pointer);
  1039. extern void (KHRONOS_APIENTRY* const& glInterleavedArrays) (GLenum format, GLsizei stride, const void *pointer);
  1040. extern void (KHRONOS_APIENTRY* const& glNormalPointer) (GLenum type, GLsizei stride, const void *pointer);
  1041. extern void (KHRONOS_APIENTRY* const& glTexCoordPointer) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  1042. extern void (KHRONOS_APIENTRY* const& glVertexPointer) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  1043. extern GLboolean (KHRONOS_APIENTRY* const& glAreTexturesResident) (GLsizei n, const GLuint *textures, GLboolean *residences);
  1044. extern void (KHRONOS_APIENTRY* const& glPrioritizeTextures) (GLsizei n, const GLuint *textures, const GLfloat *priorities);
  1045. extern void (KHRONOS_APIENTRY* const& glIndexub) (GLubyte c);
  1046. extern void (KHRONOS_APIENTRY* const& glIndexubv) (const GLubyte *c);
  1047. extern void (KHRONOS_APIENTRY* const& glPopClientAttrib) ();
  1048. extern void (KHRONOS_APIENTRY* const& glPushClientAttrib) (GLbitfield mask);
  1049. #endif
  1050. #ifndef GL_VERSION_1_2
  1051. #define GL_VERSION_1_2 1
  1052. enum : GLenum
  1053. {
  1054. GL_UNSIGNED_BYTE_3_3_2 = 0x8032,
  1055. GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033,
  1056. GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034,
  1057. GL_UNSIGNED_INT_8_8_8_8 = 0x8035,
  1058. GL_UNSIGNED_INT_10_10_10_2 = 0x8036,
  1059. GL_TEXTURE_BINDING_3D = 0x806A,
  1060. GL_PACK_SKIP_IMAGES = 0x806B,
  1061. GL_PACK_IMAGE_HEIGHT = 0x806C,
  1062. GL_UNPACK_SKIP_IMAGES = 0x806D,
  1063. GL_UNPACK_IMAGE_HEIGHT = 0x806E,
  1064. GL_TEXTURE_3D = 0x806F,
  1065. GL_PROXY_TEXTURE_3D = 0x8070,
  1066. GL_TEXTURE_DEPTH = 0x8071,
  1067. GL_TEXTURE_WRAP_R = 0x8072,
  1068. GL_MAX_3D_TEXTURE_SIZE = 0x8073,
  1069. GL_UNSIGNED_BYTE_2_3_3_REV = 0x8362,
  1070. GL_UNSIGNED_SHORT_5_6_5 = 0x8363,
  1071. GL_UNSIGNED_SHORT_5_6_5_REV = 0x8364,
  1072. GL_UNSIGNED_SHORT_4_4_4_4_REV = 0x8365,
  1073. GL_UNSIGNED_SHORT_1_5_5_5_REV = 0x8366,
  1074. GL_UNSIGNED_INT_8_8_8_8_REV = 0x8367,
  1075. GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368,
  1076. GL_BGR = 0x80E0,
  1077. GL_BGRA = 0x80E1,
  1078. GL_MAX_ELEMENTS_VERTICES = 0x80E8,
  1079. GL_MAX_ELEMENTS_INDICES = 0x80E9,
  1080. GL_CLAMP_TO_EDGE = 0x812F,
  1081. GL_TEXTURE_MIN_LOD = 0x813A,
  1082. GL_TEXTURE_MAX_LOD = 0x813B,
  1083. GL_TEXTURE_BASE_LEVEL = 0x813C,
  1084. GL_TEXTURE_MAX_LEVEL = 0x813D,
  1085. GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12,
  1086. GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13,
  1087. GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22,
  1088. GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23,
  1089. GL_ALIASED_LINE_WIDTH_RANGE = 0x846E,
  1090. GL_RESCALE_NORMAL = 0x803A,
  1091. GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8,
  1092. GL_SINGLE_COLOR = 0x81F9,
  1093. GL_SEPARATE_SPECULAR_COLOR = 0x81FA,
  1094. GL_ALIASED_POINT_SIZE_RANGE = 0x846D,
  1095. };
  1096. extern void (KHRONOS_APIENTRY* const& glDrawRangeElements) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices);
  1097. 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);
  1098. 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);
  1099. extern void (KHRONOS_APIENTRY* const& glCopyTexSubImage3D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  1100. #endif
  1101. #ifndef GL_VERSION_1_3
  1102. #define GL_VERSION_1_3 1
  1103. enum : GLenum
  1104. {
  1105. GL_TEXTURE0 = 0x84C0,
  1106. GL_TEXTURE1 = 0x84C1,
  1107. GL_TEXTURE2 = 0x84C2,
  1108. GL_TEXTURE3 = 0x84C3,
  1109. GL_TEXTURE4 = 0x84C4,
  1110. GL_TEXTURE5 = 0x84C5,
  1111. GL_TEXTURE6 = 0x84C6,
  1112. GL_TEXTURE7 = 0x84C7,
  1113. GL_TEXTURE8 = 0x84C8,
  1114. GL_TEXTURE9 = 0x84C9,
  1115. GL_TEXTURE10 = 0x84CA,
  1116. GL_TEXTURE11 = 0x84CB,
  1117. GL_TEXTURE12 = 0x84CC,
  1118. GL_TEXTURE13 = 0x84CD,
  1119. GL_TEXTURE14 = 0x84CE,
  1120. GL_TEXTURE15 = 0x84CF,
  1121. GL_TEXTURE16 = 0x84D0,
  1122. GL_TEXTURE17 = 0x84D1,
  1123. GL_TEXTURE18 = 0x84D2,
  1124. GL_TEXTURE19 = 0x84D3,
  1125. GL_TEXTURE20 = 0x84D4,
  1126. GL_TEXTURE21 = 0x84D5,
  1127. GL_TEXTURE22 = 0x84D6,
  1128. GL_TEXTURE23 = 0x84D7,
  1129. GL_TEXTURE24 = 0x84D8,
  1130. GL_TEXTURE25 = 0x84D9,
  1131. GL_TEXTURE26 = 0x84DA,
  1132. GL_TEXTURE27 = 0x84DB,
  1133. GL_TEXTURE28 = 0x84DC,
  1134. GL_TEXTURE29 = 0x84DD,
  1135. GL_TEXTURE30 = 0x84DE,
  1136. GL_TEXTURE31 = 0x84DF,
  1137. GL_ACTIVE_TEXTURE = 0x84E0,
  1138. GL_MULTISAMPLE = 0x809D,
  1139. GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E,
  1140. GL_SAMPLE_ALPHA_TO_ONE = 0x809F,
  1141. GL_SAMPLE_COVERAGE = 0x80A0,
  1142. GL_SAMPLE_BUFFERS = 0x80A8,
  1143. GL_SAMPLES = 0x80A9,
  1144. GL_SAMPLE_COVERAGE_VALUE = 0x80AA,
  1145. GL_SAMPLE_COVERAGE_INVERT = 0x80AB,
  1146. GL_TEXTURE_CUBE_MAP = 0x8513,
  1147. GL_TEXTURE_BINDING_CUBE_MAP = 0x8514,
  1148. GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515,
  1149. GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516,
  1150. GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517,
  1151. GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518,
  1152. GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519,
  1153. GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A,
  1154. GL_PROXY_TEXTURE_CUBE_MAP = 0x851B,
  1155. GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C,
  1156. GL_COMPRESSED_RGB = 0x84ED,
  1157. GL_COMPRESSED_RGBA = 0x84EE,
  1158. GL_TEXTURE_COMPRESSION_HINT = 0x84EF,
  1159. GL_TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0,
  1160. GL_TEXTURE_COMPRESSED = 0x86A1,
  1161. GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2,
  1162. GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3,
  1163. GL_CLAMP_TO_BORDER = 0x812D,
  1164. GL_CLIENT_ACTIVE_TEXTURE = 0x84E1,
  1165. GL_MAX_TEXTURE_UNITS = 0x84E2,
  1166. GL_TRANSPOSE_MODELVIEW_MATRIX = 0x84E3,
  1167. GL_TRANSPOSE_PROJECTION_MATRIX = 0x84E4,
  1168. GL_TRANSPOSE_TEXTURE_MATRIX = 0x84E5,
  1169. GL_TRANSPOSE_COLOR_MATRIX = 0x84E6,
  1170. GL_MULTISAMPLE_BIT = 0x20000000,
  1171. GL_NORMAL_MAP = 0x8511,
  1172. GL_REFLECTION_MAP = 0x8512,
  1173. GL_COMPRESSED_ALPHA = 0x84E9,
  1174. GL_COMPRESSED_LUMINANCE = 0x84EA,
  1175. GL_COMPRESSED_LUMINANCE_ALPHA = 0x84EB,
  1176. GL_COMPRESSED_INTENSITY = 0x84EC,
  1177. GL_COMBINE = 0x8570,
  1178. GL_COMBINE_RGB = 0x8571,
  1179. GL_COMBINE_ALPHA = 0x8572,
  1180. GL_SOURCE0_RGB = 0x8580,
  1181. GL_SOURCE1_RGB = 0x8581,
  1182. GL_SOURCE2_RGB = 0x8582,
  1183. GL_SOURCE0_ALPHA = 0x8588,
  1184. GL_SOURCE1_ALPHA = 0x8589,
  1185. GL_SOURCE2_ALPHA = 0x858A,
  1186. GL_OPERAND0_RGB = 0x8590,
  1187. GL_OPERAND1_RGB = 0x8591,
  1188. GL_OPERAND2_RGB = 0x8592,
  1189. GL_OPERAND0_ALPHA = 0x8598,
  1190. GL_OPERAND1_ALPHA = 0x8599,
  1191. GL_OPERAND2_ALPHA = 0x859A,
  1192. GL_RGB_SCALE = 0x8573,
  1193. GL_ADD_SIGNED = 0x8574,
  1194. GL_INTERPOLATE = 0x8575,
  1195. GL_SUBTRACT = 0x84E7,
  1196. GL_CONSTANT = 0x8576,
  1197. GL_PRIMARY_COLOR = 0x8577,
  1198. GL_PREVIOUS = 0x8578,
  1199. GL_DOT3_RGB = 0x86AE,
  1200. GL_DOT3_RGBA = 0x86AF,
  1201. };
  1202. extern void (KHRONOS_APIENTRY* const& glActiveTexture) (GLenum texture);
  1203. extern void (KHRONOS_APIENTRY* const& glSampleCoverage) (GLfloat value, GLboolean invert);
  1204. 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);
  1205. extern void (KHRONOS_APIENTRY* const& glCompressedTexImage2D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
  1206. extern void (KHRONOS_APIENTRY* const& glCompressedTexImage1D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);
  1207. 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);
  1208. 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);
  1209. extern void (KHRONOS_APIENTRY* const& glCompressedTexSubImage1D) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
  1210. extern void (KHRONOS_APIENTRY* const& glGetCompressedTexImage) (GLenum target, GLint level, void *img);
  1211. extern void (KHRONOS_APIENTRY* const& glClientActiveTexture) (GLenum texture);
  1212. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1d) (GLenum target, GLdouble s);
  1213. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1dv) (GLenum target, const GLdouble *v);
  1214. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1f) (GLenum target, GLfloat s);
  1215. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1fv) (GLenum target, const GLfloat *v);
  1216. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1i) (GLenum target, GLint s);
  1217. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1iv) (GLenum target, const GLint *v);
  1218. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1s) (GLenum target, GLshort s);
  1219. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1sv) (GLenum target, const GLshort *v);
  1220. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2d) (GLenum target, GLdouble s, GLdouble t);
  1221. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2dv) (GLenum target, const GLdouble *v);
  1222. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2f) (GLenum target, GLfloat s, GLfloat t);
  1223. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2fv) (GLenum target, const GLfloat *v);
  1224. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2i) (GLenum target, GLint s, GLint t);
  1225. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2iv) (GLenum target, const GLint *v);
  1226. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2s) (GLenum target, GLshort s, GLshort t);
  1227. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2sv) (GLenum target, const GLshort *v);
  1228. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3d) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
  1229. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3dv) (GLenum target, const GLdouble *v);
  1230. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3f) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
  1231. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3fv) (GLenum target, const GLfloat *v);
  1232. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3i) (GLenum target, GLint s, GLint t, GLint r);
  1233. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3iv) (GLenum target, const GLint *v);
  1234. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3s) (GLenum target, GLshort s, GLshort t, GLshort r);
  1235. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3sv) (GLenum target, const GLshort *v);
  1236. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4d) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  1237. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4dv) (GLenum target, const GLdouble *v);
  1238. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4f) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  1239. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4fv) (GLenum target, const GLfloat *v);
  1240. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4i) (GLenum target, GLint s, GLint t, GLint r, GLint q);
  1241. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4iv) (GLenum target, const GLint *v);
  1242. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4s) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
  1243. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4sv) (GLenum target, const GLshort *v);
  1244. extern void (KHRONOS_APIENTRY* const& glLoadTransposeMatrixf) (const GLfloat *m);
  1245. extern void (KHRONOS_APIENTRY* const& glLoadTransposeMatrixd) (const GLdouble *m);
  1246. extern void (KHRONOS_APIENTRY* const& glMultTransposeMatrixf) (const GLfloat *m);
  1247. extern void (KHRONOS_APIENTRY* const& glMultTransposeMatrixd) (const GLdouble *m);
  1248. #endif
  1249. #ifndef GL_VERSION_1_4
  1250. #define GL_VERSION_1_4 1
  1251. enum : GLenum
  1252. {
  1253. GL_BLEND_DST_RGB = 0x80C8,
  1254. GL_BLEND_SRC_RGB = 0x80C9,
  1255. GL_BLEND_DST_ALPHA = 0x80CA,
  1256. GL_BLEND_SRC_ALPHA = 0x80CB,
  1257. GL_POINT_FADE_THRESHOLD_SIZE = 0x8128,
  1258. GL_DEPTH_COMPONENT16 = 0x81A5,
  1259. GL_DEPTH_COMPONENT24 = 0x81A6,
  1260. GL_DEPTH_COMPONENT32 = 0x81A7,
  1261. GL_MIRRORED_REPEAT = 0x8370,
  1262. GL_MAX_TEXTURE_LOD_BIAS = 0x84FD,
  1263. GL_TEXTURE_LOD_BIAS = 0x8501,
  1264. GL_INCR_WRAP = 0x8507,
  1265. GL_DECR_WRAP = 0x8508,
  1266. GL_TEXTURE_DEPTH_SIZE = 0x884A,
  1267. GL_TEXTURE_COMPARE_MODE = 0x884C,
  1268. GL_TEXTURE_COMPARE_FUNC = 0x884D,
  1269. GL_POINT_SIZE_MIN = 0x8126,
  1270. GL_POINT_SIZE_MAX = 0x8127,
  1271. GL_POINT_DISTANCE_ATTENUATION = 0x8129,
  1272. GL_GENERATE_MIPMAP = 0x8191,
  1273. GL_GENERATE_MIPMAP_HINT = 0x8192,
  1274. GL_FOG_COORDINATE_SOURCE = 0x8450,
  1275. GL_FOG_COORDINATE = 0x8451,
  1276. GL_FRAGMENT_DEPTH = 0x8452,
  1277. GL_CURRENT_FOG_COORDINATE = 0x8453,
  1278. GL_FOG_COORDINATE_ARRAY_TYPE = 0x8454,
  1279. GL_FOG_COORDINATE_ARRAY_STRIDE = 0x8455,
  1280. GL_FOG_COORDINATE_ARRAY_POINTER = 0x8456,
  1281. GL_FOG_COORDINATE_ARRAY = 0x8457,
  1282. GL_COLOR_SUM = 0x8458,
  1283. GL_CURRENT_SECONDARY_COLOR = 0x8459,
  1284. GL_SECONDARY_COLOR_ARRAY_SIZE = 0x845A,
  1285. GL_SECONDARY_COLOR_ARRAY_TYPE = 0x845B,
  1286. GL_SECONDARY_COLOR_ARRAY_STRIDE = 0x845C,
  1287. GL_SECONDARY_COLOR_ARRAY_POINTER = 0x845D,
  1288. GL_SECONDARY_COLOR_ARRAY = 0x845E,
  1289. GL_TEXTURE_FILTER_CONTROL = 0x8500,
  1290. GL_DEPTH_TEXTURE_MODE = 0x884B,
  1291. GL_COMPARE_R_TO_TEXTURE = 0x884E,
  1292. GL_BLEND_COLOR = 0x8005,
  1293. GL_BLEND_EQUATION = 0x8009,
  1294. GL_CONSTANT_COLOR = 0x8001,
  1295. GL_ONE_MINUS_CONSTANT_COLOR = 0x8002,
  1296. GL_CONSTANT_ALPHA = 0x8003,
  1297. GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004,
  1298. GL_FUNC_ADD = 0x8006,
  1299. GL_FUNC_REVERSE_SUBTRACT = 0x800B,
  1300. GL_FUNC_SUBTRACT = 0x800A,
  1301. GL_MIN = 0x8007,
  1302. GL_MAX = 0x8008,
  1303. };
  1304. extern void (KHRONOS_APIENTRY* const& glBlendFuncSeparate) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
  1305. extern void (KHRONOS_APIENTRY* const& glMultiDrawArrays) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
  1306. extern void (KHRONOS_APIENTRY* const& glMultiDrawElements) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount);
  1307. extern void (KHRONOS_APIENTRY* const& glPointParameterf) (GLenum pname, GLfloat param);
  1308. extern void (KHRONOS_APIENTRY* const& glPointParameterfv) (GLenum pname, const GLfloat *params);
  1309. extern void (KHRONOS_APIENTRY* const& glPointParameteri) (GLenum pname, GLint param);
  1310. extern void (KHRONOS_APIENTRY* const& glPointParameteriv) (GLenum pname, const GLint *params);
  1311. extern void (KHRONOS_APIENTRY* const& glFogCoordf) (GLfloat coord);
  1312. extern void (KHRONOS_APIENTRY* const& glFogCoordfv) (const GLfloat *coord);
  1313. extern void (KHRONOS_APIENTRY* const& glFogCoordd) (GLdouble coord);
  1314. extern void (KHRONOS_APIENTRY* const& glFogCoorddv) (const GLdouble *coord);
  1315. extern void (KHRONOS_APIENTRY* const& glFogCoordPointer) (GLenum type, GLsizei stride, const void *pointer);
  1316. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3b) (GLbyte red, GLbyte green, GLbyte blue);
  1317. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3bv) (const GLbyte *v);
  1318. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3d) (GLdouble red, GLdouble green, GLdouble blue);
  1319. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3dv) (const GLdouble *v);
  1320. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3f) (GLfloat red, GLfloat green, GLfloat blue);
  1321. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3fv) (const GLfloat *v);
  1322. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3i) (GLint red, GLint green, GLint blue);
  1323. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3iv) (const GLint *v);
  1324. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3s) (GLshort red, GLshort green, GLshort blue);
  1325. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3sv) (const GLshort *v);
  1326. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3ub) (GLubyte red, GLubyte green, GLubyte blue);
  1327. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3ubv) (const GLubyte *v);
  1328. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3ui) (GLuint red, GLuint green, GLuint blue);
  1329. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3uiv) (const GLuint *v);
  1330. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3us) (GLushort red, GLushort green, GLushort blue);
  1331. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3usv) (const GLushort *v);
  1332. extern void (KHRONOS_APIENTRY* const& glSecondaryColorPointer) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  1333. extern void (KHRONOS_APIENTRY* const& glWindowPos2d) (GLdouble x, GLdouble y);
  1334. extern void (KHRONOS_APIENTRY* const& glWindowPos2dv) (const GLdouble *v);
  1335. extern void (KHRONOS_APIENTRY* const& glWindowPos2f) (GLfloat x, GLfloat y);
  1336. extern void (KHRONOS_APIENTRY* const& glWindowPos2fv) (const GLfloat *v);
  1337. extern void (KHRONOS_APIENTRY* const& glWindowPos2i) (GLint x, GLint y);
  1338. extern void (KHRONOS_APIENTRY* const& glWindowPos2iv) (const GLint *v);
  1339. extern void (KHRONOS_APIENTRY* const& glWindowPos2s) (GLshort x, GLshort y);
  1340. extern void (KHRONOS_APIENTRY* const& glWindowPos2sv) (const GLshort *v);
  1341. extern void (KHRONOS_APIENTRY* const& glWindowPos3d) (GLdouble x, GLdouble y, GLdouble z);
  1342. extern void (KHRONOS_APIENTRY* const& glWindowPos3dv) (const GLdouble *v);
  1343. extern void (KHRONOS_APIENTRY* const& glWindowPos3f) (GLfloat x, GLfloat y, GLfloat z);
  1344. extern void (KHRONOS_APIENTRY* const& glWindowPos3fv) (const GLfloat *v);
  1345. extern void (KHRONOS_APIENTRY* const& glWindowPos3i) (GLint x, GLint y, GLint z);
  1346. extern void (KHRONOS_APIENTRY* const& glWindowPos3iv) (const GLint *v);
  1347. extern void (KHRONOS_APIENTRY* const& glWindowPos3s) (GLshort x, GLshort y, GLshort z);
  1348. extern void (KHRONOS_APIENTRY* const& glWindowPos3sv) (const GLshort *v);
  1349. extern void (KHRONOS_APIENTRY* const& glBlendColor) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  1350. extern void (KHRONOS_APIENTRY* const& glBlendEquation) (GLenum mode);
  1351. #endif
  1352. #ifndef GL_VERSION_1_5
  1353. #define GL_VERSION_1_5 1
  1354. enum : GLenum
  1355. {
  1356. GL_BUFFER_SIZE = 0x8764,
  1357. GL_BUFFER_USAGE = 0x8765,
  1358. GL_QUERY_COUNTER_BITS = 0x8864,
  1359. GL_CURRENT_QUERY = 0x8865,
  1360. GL_QUERY_RESULT = 0x8866,
  1361. GL_QUERY_RESULT_AVAILABLE = 0x8867,
  1362. GL_ARRAY_BUFFER = 0x8892,
  1363. GL_ELEMENT_ARRAY_BUFFER = 0x8893,
  1364. GL_ARRAY_BUFFER_BINDING = 0x8894,
  1365. GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895,
  1366. GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F,
  1367. GL_READ_ONLY = 0x88B8,
  1368. GL_WRITE_ONLY = 0x88B9,
  1369. GL_READ_WRITE = 0x88BA,
  1370. GL_BUFFER_ACCESS = 0x88BB,
  1371. GL_BUFFER_MAPPED = 0x88BC,
  1372. GL_BUFFER_MAP_POINTER = 0x88BD,
  1373. GL_STREAM_DRAW = 0x88E0,
  1374. GL_STREAM_READ = 0x88E1,
  1375. GL_STREAM_COPY = 0x88E2,
  1376. GL_STATIC_DRAW = 0x88E4,
  1377. GL_STATIC_READ = 0x88E5,
  1378. GL_STATIC_COPY = 0x88E6,
  1379. GL_DYNAMIC_DRAW = 0x88E8,
  1380. GL_DYNAMIC_READ = 0x88E9,
  1381. GL_DYNAMIC_COPY = 0x88EA,
  1382. GL_SAMPLES_PASSED = 0x8914,
  1383. GL_SRC1_ALPHA = 0x8589,
  1384. GL_VERTEX_ARRAY_BUFFER_BINDING = 0x8896,
  1385. GL_NORMAL_ARRAY_BUFFER_BINDING = 0x8897,
  1386. GL_COLOR_ARRAY_BUFFER_BINDING = 0x8898,
  1387. GL_INDEX_ARRAY_BUFFER_BINDING = 0x8899,
  1388. GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889A,
  1389. GL_EDGE_FLAG_ARRAY_BUFFER_BINDING = 0x889B,
  1390. GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING = 0x889C,
  1391. GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING = 0x889D,
  1392. GL_WEIGHT_ARRAY_BUFFER_BINDING = 0x889E,
  1393. GL_FOG_COORD_SRC = 0x8450,
  1394. GL_FOG_COORD = 0x8451,
  1395. GL_CURRENT_FOG_COORD = 0x8453,
  1396. GL_FOG_COORD_ARRAY_TYPE = 0x8454,
  1397. GL_FOG_COORD_ARRAY_STRIDE = 0x8455,
  1398. GL_FOG_COORD_ARRAY_POINTER = 0x8456,
  1399. GL_FOG_COORD_ARRAY = 0x8457,
  1400. GL_FOG_COORD_ARRAY_BUFFER_BINDING = 0x889D,
  1401. GL_SRC0_RGB = 0x8580,
  1402. GL_SRC1_RGB = 0x8581,
  1403. GL_SRC2_RGB = 0x8582,
  1404. GL_SRC0_ALPHA = 0x8588,
  1405. GL_SRC2_ALPHA = 0x858A,
  1406. };
  1407. extern void (KHRONOS_APIENTRY* const& glGenQueries) (GLsizei n, GLuint *ids);
  1408. extern void (KHRONOS_APIENTRY* const& glDeleteQueries) (GLsizei n, const GLuint *ids);
  1409. extern GLboolean (KHRONOS_APIENTRY* const& glIsQuery) (GLuint id);
  1410. extern void (KHRONOS_APIENTRY* const& glBeginQuery) (GLenum target, GLuint id);
  1411. extern void (KHRONOS_APIENTRY* const& glEndQuery) (GLenum target);
  1412. extern void (KHRONOS_APIENTRY* const& glGetQueryiv) (GLenum target, GLenum pname, GLint *params);
  1413. extern void (KHRONOS_APIENTRY* const& glGetQueryObjectiv) (GLuint id, GLenum pname, GLint *params);
  1414. extern void (KHRONOS_APIENTRY* const& glGetQueryObjectuiv) (GLuint id, GLenum pname, GLuint *params);
  1415. extern void (KHRONOS_APIENTRY* const& glBindBuffer) (GLenum target, GLuint buffer);
  1416. extern void (KHRONOS_APIENTRY* const& glDeleteBuffers) (GLsizei n, const GLuint *buffers);
  1417. extern void (KHRONOS_APIENTRY* const& glGenBuffers) (GLsizei n, GLuint *buffers);
  1418. extern GLboolean (KHRONOS_APIENTRY* const& glIsBuffer) (GLuint buffer);
  1419. extern void (KHRONOS_APIENTRY* const& glBufferData) (GLenum target, GLsizeiptr size, const void *data, GLenum usage);
  1420. extern void (KHRONOS_APIENTRY* const& glBufferSubData) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data);
  1421. extern void (KHRONOS_APIENTRY* const& glGetBufferSubData) (GLenum target, GLintptr offset, GLsizeiptr size, void *data);
  1422. extern void * (KHRONOS_APIENTRY* const& glMapBuffer) (GLenum target, GLenum access);
  1423. extern GLboolean (KHRONOS_APIENTRY* const& glUnmapBuffer) (GLenum target);
  1424. extern void (KHRONOS_APIENTRY* const& glGetBufferParameteriv) (GLenum target, GLenum pname, GLint *params);
  1425. extern void (KHRONOS_APIENTRY* const& glGetBufferPointerv) (GLenum target, GLenum pname, void **params);
  1426. #endif
  1427. #ifndef GL_VERSION_2_0
  1428. #define GL_VERSION_2_0 1
  1429. enum : GLenum
  1430. {
  1431. GL_BLEND_EQUATION_RGB = 0x8009,
  1432. GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622,
  1433. GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623,
  1434. GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624,
  1435. GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625,
  1436. GL_CURRENT_VERTEX_ATTRIB = 0x8626,
  1437. GL_VERTEX_PROGRAM_POINT_SIZE = 0x8642,
  1438. GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645,
  1439. GL_STENCIL_BACK_FUNC = 0x8800,
  1440. GL_STENCIL_BACK_FAIL = 0x8801,
  1441. GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802,
  1442. GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803,
  1443. GL_MAX_DRAW_BUFFERS = 0x8824,
  1444. GL_DRAW_BUFFER0 = 0x8825,
  1445. GL_DRAW_BUFFER1 = 0x8826,
  1446. GL_DRAW_BUFFER2 = 0x8827,
  1447. GL_DRAW_BUFFER3 = 0x8828,
  1448. GL_DRAW_BUFFER4 = 0x8829,
  1449. GL_DRAW_BUFFER5 = 0x882A,
  1450. GL_DRAW_BUFFER6 = 0x882B,
  1451. GL_DRAW_BUFFER7 = 0x882C,
  1452. GL_DRAW_BUFFER8 = 0x882D,
  1453. GL_DRAW_BUFFER9 = 0x882E,
  1454. GL_DRAW_BUFFER10 = 0x882F,
  1455. GL_DRAW_BUFFER11 = 0x8830,
  1456. GL_DRAW_BUFFER12 = 0x8831,
  1457. GL_DRAW_BUFFER13 = 0x8832,
  1458. GL_DRAW_BUFFER14 = 0x8833,
  1459. GL_DRAW_BUFFER15 = 0x8834,
  1460. GL_BLEND_EQUATION_ALPHA = 0x883D,
  1461. GL_MAX_VERTEX_ATTRIBS = 0x8869,
  1462. GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A,
  1463. GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872,
  1464. GL_FRAGMENT_SHADER = 0x8B30,
  1465. GL_VERTEX_SHADER = 0x8B31,
  1466. GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49,
  1467. GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A,
  1468. GL_MAX_VARYING_FLOATS = 0x8B4B,
  1469. GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C,
  1470. GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D,
  1471. GL_SHADER_TYPE = 0x8B4F,
  1472. GL_FLOAT_VEC2 = 0x8B50,
  1473. GL_FLOAT_VEC3 = 0x8B51,
  1474. GL_FLOAT_VEC4 = 0x8B52,
  1475. GL_INT_VEC2 = 0x8B53,
  1476. GL_INT_VEC3 = 0x8B54,
  1477. GL_INT_VEC4 = 0x8B55,
  1478. GL_BOOL = 0x8B56,
  1479. GL_BOOL_VEC2 = 0x8B57,
  1480. GL_BOOL_VEC3 = 0x8B58,
  1481. GL_BOOL_VEC4 = 0x8B59,
  1482. GL_FLOAT_MAT2 = 0x8B5A,
  1483. GL_FLOAT_MAT3 = 0x8B5B,
  1484. GL_FLOAT_MAT4 = 0x8B5C,
  1485. GL_SAMPLER_1D = 0x8B5D,
  1486. GL_SAMPLER_2D = 0x8B5E,
  1487. GL_SAMPLER_3D = 0x8B5F,
  1488. GL_SAMPLER_CUBE = 0x8B60,
  1489. GL_SAMPLER_1D_SHADOW = 0x8B61,
  1490. GL_SAMPLER_2D_SHADOW = 0x8B62,
  1491. GL_DELETE_STATUS = 0x8B80,
  1492. GL_COMPILE_STATUS = 0x8B81,
  1493. GL_LINK_STATUS = 0x8B82,
  1494. GL_VALIDATE_STATUS = 0x8B83,
  1495. GL_INFO_LOG_LENGTH = 0x8B84,
  1496. GL_ATTACHED_SHADERS = 0x8B85,
  1497. GL_ACTIVE_UNIFORMS = 0x8B86,
  1498. GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87,
  1499. GL_SHADER_SOURCE_LENGTH = 0x8B88,
  1500. GL_ACTIVE_ATTRIBUTES = 0x8B89,
  1501. GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A,
  1502. GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B,
  1503. GL_SHADING_LANGUAGE_VERSION = 0x8B8C,
  1504. GL_CURRENT_PROGRAM = 0x8B8D,
  1505. GL_POINT_SPRITE_COORD_ORIGIN = 0x8CA0,
  1506. GL_LOWER_LEFT = 0x8CA1,
  1507. GL_UPPER_LEFT = 0x8CA2,
  1508. GL_STENCIL_BACK_REF = 0x8CA3,
  1509. GL_STENCIL_BACK_VALUE_MASK = 0x8CA4,
  1510. GL_STENCIL_BACK_WRITEMASK = 0x8CA5,
  1511. GL_VERTEX_PROGRAM_TWO_SIDE = 0x8643,
  1512. GL_POINT_SPRITE = 0x8861,
  1513. GL_COORD_REPLACE = 0x8862,
  1514. GL_MAX_TEXTURE_COORDS = 0x8871,
  1515. };
  1516. extern void (KHRONOS_APIENTRY* const& glBlendEquationSeparate) (GLenum modeRGB, GLenum modeAlpha);
  1517. extern void (KHRONOS_APIENTRY* const& glDrawBuffers) (GLsizei n, const GLenum *bufs);
  1518. extern void (KHRONOS_APIENTRY* const& glStencilOpSeparate) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
  1519. extern void (KHRONOS_APIENTRY* const& glStencilFuncSeparate) (GLenum face, GLenum func, GLint ref, GLuint mask);
  1520. extern void (KHRONOS_APIENTRY* const& glStencilMaskSeparate) (GLenum face, GLuint mask);
  1521. extern void (KHRONOS_APIENTRY* const& glAttachShader) (GLuint program, GLuint shader);
  1522. extern void (KHRONOS_APIENTRY* const& glBindAttribLocation) (GLuint program, GLuint index, const GLchar *name);
  1523. extern void (KHRONOS_APIENTRY* const& glCompileShader) (GLuint shader);
  1524. extern GLuint (KHRONOS_APIENTRY* const& glCreateProgram) ();
  1525. extern GLuint (KHRONOS_APIENTRY* const& glCreateShader) (GLenum type);
  1526. extern void (KHRONOS_APIENTRY* const& glDeleteProgram) (GLuint program);
  1527. extern void (KHRONOS_APIENTRY* const& glDeleteShader) (GLuint shader);
  1528. extern void (KHRONOS_APIENTRY* const& glDetachShader) (GLuint program, GLuint shader);
  1529. extern void (KHRONOS_APIENTRY* const& glDisableVertexAttribArray) (GLuint index);
  1530. extern void (KHRONOS_APIENTRY* const& glEnableVertexAttribArray) (GLuint index);
  1531. extern void (KHRONOS_APIENTRY* const& glGetActiveAttrib) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
  1532. extern void (KHRONOS_APIENTRY* const& glGetActiveUniform) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
  1533. extern void (KHRONOS_APIENTRY* const& glGetAttachedShaders) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
  1534. extern GLint (KHRONOS_APIENTRY* const& glGetAttribLocation) (GLuint program, const GLchar *name);
  1535. extern void (KHRONOS_APIENTRY* const& glGetProgramiv) (GLuint program, GLenum pname, GLint *params);
  1536. extern void (KHRONOS_APIENTRY* const& glGetProgramInfoLog) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  1537. extern void (KHRONOS_APIENTRY* const& glGetShaderiv) (GLuint shader, GLenum pname, GLint *params);
  1538. extern void (KHRONOS_APIENTRY* const& glGetShaderInfoLog) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  1539. extern void (KHRONOS_APIENTRY* const& glGetShaderSource) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
  1540. extern GLint (KHRONOS_APIENTRY* const& glGetUniformLocation) (GLuint program, const GLchar *name);
  1541. extern void (KHRONOS_APIENTRY* const& glGetUniformfv) (GLuint program, GLint location, GLfloat *params);
  1542. extern void (KHRONOS_APIENTRY* const& glGetUniformiv) (GLuint program, GLint location, GLint *params);
  1543. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribdv) (GLuint index, GLenum pname, GLdouble *params);
  1544. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribfv) (GLuint index, GLenum pname, GLfloat *params);
  1545. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribiv) (GLuint index, GLenum pname, GLint *params);
  1546. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribPointerv) (GLuint index, GLenum pname, void **pointer);
  1547. extern GLboolean (KHRONOS_APIENTRY* const& glIsProgram) (GLuint program);
  1548. extern GLboolean (KHRONOS_APIENTRY* const& glIsShader) (GLuint shader);
  1549. extern void (KHRONOS_APIENTRY* const& glLinkProgram) (GLuint program);
  1550. extern void (KHRONOS_APIENTRY* const& glShaderSource) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length);
  1551. extern void (KHRONOS_APIENTRY* const& glUseProgram) (GLuint program);
  1552. extern void (KHRONOS_APIENTRY* const& glUniform1f) (GLint location, GLfloat v0);
  1553. extern void (KHRONOS_APIENTRY* const& glUniform2f) (GLint location, GLfloat v0, GLfloat v1);
  1554. extern void (KHRONOS_APIENTRY* const& glUniform3f) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  1555. extern void (KHRONOS_APIENTRY* const& glUniform4f) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  1556. extern void (KHRONOS_APIENTRY* const& glUniform1i) (GLint location, GLint v0);
  1557. extern void (KHRONOS_APIENTRY* const& glUniform2i) (GLint location, GLint v0, GLint v1);
  1558. extern void (KHRONOS_APIENTRY* const& glUniform3i) (GLint location, GLint v0, GLint v1, GLint v2);
  1559. extern void (KHRONOS_APIENTRY* const& glUniform4i) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  1560. extern void (KHRONOS_APIENTRY* const& glUniform1fv) (GLint location, GLsizei count, const GLfloat *value);
  1561. extern void (KHRONOS_APIENTRY* const& glUniform2fv) (GLint location, GLsizei count, const GLfloat *value);
  1562. extern void (KHRONOS_APIENTRY* const& glUniform3fv) (GLint location, GLsizei count, const GLfloat *value);
  1563. extern void (KHRONOS_APIENTRY* const& glUniform4fv) (GLint location, GLsizei count, const GLfloat *value);
  1564. extern void (KHRONOS_APIENTRY* const& glUniform1iv) (GLint location, GLsizei count, const GLint *value);
  1565. extern void (KHRONOS_APIENTRY* const& glUniform2iv) (GLint location, GLsizei count, const GLint *value);
  1566. extern void (KHRONOS_APIENTRY* const& glUniform3iv) (GLint location, GLsizei count, const GLint *value);
  1567. extern void (KHRONOS_APIENTRY* const& glUniform4iv) (GLint location, GLsizei count, const GLint *value);
  1568. extern void (KHRONOS_APIENTRY* const& glUniformMatrix2fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1569. extern void (KHRONOS_APIENTRY* const& glUniformMatrix3fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1570. extern void (KHRONOS_APIENTRY* const& glUniformMatrix4fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1571. extern void (KHRONOS_APIENTRY* const& glValidateProgram) (GLuint program);
  1572. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1d) (GLuint index, GLdouble x);
  1573. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1dv) (GLuint index, const GLdouble *v);
  1574. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1f) (GLuint index, GLfloat x);
  1575. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1fv) (GLuint index, const GLfloat *v);
  1576. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1s) (GLuint index, GLshort x);
  1577. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1sv) (GLuint index, const GLshort *v);
  1578. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2d) (GLuint index, GLdouble x, GLdouble y);
  1579. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2dv) (GLuint index, const GLdouble *v);
  1580. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2f) (GLuint index, GLfloat x, GLfloat y);
  1581. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2fv) (GLuint index, const GLfloat *v);
  1582. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2s) (GLuint index, GLshort x, GLshort y);
  1583. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2sv) (GLuint index, const GLshort *v);
  1584. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3d) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  1585. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3dv) (GLuint index, const GLdouble *v);
  1586. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3f) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
  1587. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3fv) (GLuint index, const GLfloat *v);
  1588. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3s) (GLuint index, GLshort x, GLshort y, GLshort z);
  1589. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3sv) (GLuint index, const GLshort *v);
  1590. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4Nbv) (GLuint index, const GLbyte *v);
  1591. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4Niv) (GLuint index, const GLint *v);
  1592. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4Nsv) (GLuint index, const GLshort *v);
  1593. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4Nub) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
  1594. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4Nubv) (GLuint index, const GLubyte *v);
  1595. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4Nuiv) (GLuint index, const GLuint *v);
  1596. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4Nusv) (GLuint index, const GLushort *v);
  1597. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4bv) (GLuint index, const GLbyte *v);
  1598. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4d) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  1599. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4dv) (GLuint index, const GLdouble *v);
  1600. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4f) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  1601. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4fv) (GLuint index, const GLfloat *v);
  1602. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4iv) (GLuint index, const GLint *v);
  1603. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4s) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
  1604. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4sv) (GLuint index, const GLshort *v);
  1605. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4ubv) (GLuint index, const GLubyte *v);
  1606. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4uiv) (GLuint index, const GLuint *v);
  1607. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4usv) (GLuint index, const GLushort *v);
  1608. extern void (KHRONOS_APIENTRY* const& glVertexAttribPointer) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer);
  1609. #endif
  1610. #ifndef GL_VERSION_2_1
  1611. #define GL_VERSION_2_1 1
  1612. enum : GLenum
  1613. {
  1614. GL_PIXEL_PACK_BUFFER = 0x88EB,
  1615. GL_PIXEL_UNPACK_BUFFER = 0x88EC,
  1616. GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED,
  1617. GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF,
  1618. GL_FLOAT_MAT2x3 = 0x8B65,
  1619. GL_FLOAT_MAT2x4 = 0x8B66,
  1620. GL_FLOAT_MAT3x2 = 0x8B67,
  1621. GL_FLOAT_MAT3x4 = 0x8B68,
  1622. GL_FLOAT_MAT4x2 = 0x8B69,
  1623. GL_FLOAT_MAT4x3 = 0x8B6A,
  1624. GL_SRGB = 0x8C40,
  1625. GL_SRGB8 = 0x8C41,
  1626. GL_SRGB_ALPHA = 0x8C42,
  1627. GL_SRGB8_ALPHA8 = 0x8C43,
  1628. GL_COMPRESSED_SRGB = 0x8C48,
  1629. GL_COMPRESSED_SRGB_ALPHA = 0x8C49,
  1630. GL_CURRENT_RASTER_SECONDARY_COLOR = 0x845F,
  1631. GL_SLUMINANCE_ALPHA = 0x8C44,
  1632. GL_SLUMINANCE8_ALPHA8 = 0x8C45,
  1633. GL_SLUMINANCE = 0x8C46,
  1634. GL_SLUMINANCE8 = 0x8C47,
  1635. GL_COMPRESSED_SLUMINANCE = 0x8C4A,
  1636. GL_COMPRESSED_SLUMINANCE_ALPHA = 0x8C4B,
  1637. };
  1638. extern void (KHRONOS_APIENTRY* const& glUniformMatrix2x3fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1639. extern void (KHRONOS_APIENTRY* const& glUniformMatrix3x2fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1640. extern void (KHRONOS_APIENTRY* const& glUniformMatrix2x4fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1641. extern void (KHRONOS_APIENTRY* const& glUniformMatrix4x2fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1642. extern void (KHRONOS_APIENTRY* const& glUniformMatrix3x4fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1643. extern void (KHRONOS_APIENTRY* const& glUniformMatrix4x3fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1644. #endif
  1645. #ifndef GL_VERSION_3_0
  1646. #define GL_VERSION_3_0 1
  1647. enum : GLenum
  1648. {
  1649. GL_COMPARE_REF_TO_TEXTURE = 0x884E,
  1650. GL_CLIP_DISTANCE0 = 0x3000,
  1651. GL_CLIP_DISTANCE1 = 0x3001,
  1652. GL_CLIP_DISTANCE2 = 0x3002,
  1653. GL_CLIP_DISTANCE3 = 0x3003,
  1654. GL_CLIP_DISTANCE4 = 0x3004,
  1655. GL_CLIP_DISTANCE5 = 0x3005,
  1656. GL_CLIP_DISTANCE6 = 0x3006,
  1657. GL_CLIP_DISTANCE7 = 0x3007,
  1658. GL_MAX_CLIP_DISTANCES = 0x0D32,
  1659. GL_MAJOR_VERSION = 0x821B,
  1660. GL_MINOR_VERSION = 0x821C,
  1661. GL_NUM_EXTENSIONS = 0x821D,
  1662. GL_CONTEXT_FLAGS = 0x821E,
  1663. GL_COMPRESSED_RED = 0x8225,
  1664. GL_COMPRESSED_RG = 0x8226,
  1665. GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001,
  1666. GL_RGBA32F = 0x8814,
  1667. GL_RGB32F = 0x8815,
  1668. GL_RGBA16F = 0x881A,
  1669. GL_RGB16F = 0x881B,
  1670. GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD,
  1671. GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF,
  1672. GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904,
  1673. GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905,
  1674. GL_CLAMP_READ_COLOR = 0x891C,
  1675. GL_FIXED_ONLY = 0x891D,
  1676. GL_MAX_VARYING_COMPONENTS = 0x8B4B,
  1677. GL_TEXTURE_1D_ARRAY = 0x8C18,
  1678. GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19,
  1679. GL_TEXTURE_2D_ARRAY = 0x8C1A,
  1680. GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B,
  1681. GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C,
  1682. GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D,
  1683. GL_R11F_G11F_B10F = 0x8C3A,
  1684. GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B,
  1685. GL_RGB9_E5 = 0x8C3D,
  1686. GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E,
  1687. GL_TEXTURE_SHARED_SIZE = 0x8C3F,
  1688. GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76,
  1689. GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F,
  1690. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80,
  1691. GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83,
  1692. GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84,
  1693. GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85,
  1694. GL_PRIMITIVES_GENERATED = 0x8C87,
  1695. GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88,
  1696. GL_RASTERIZER_DISCARD = 0x8C89,
  1697. GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A,
  1698. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B,
  1699. GL_INTERLEAVED_ATTRIBS = 0x8C8C,
  1700. GL_SEPARATE_ATTRIBS = 0x8C8D,
  1701. GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E,
  1702. GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F,
  1703. GL_RGBA32UI = 0x8D70,
  1704. GL_RGB32UI = 0x8D71,
  1705. GL_RGBA16UI = 0x8D76,
  1706. GL_RGB16UI = 0x8D77,
  1707. GL_RGBA8UI = 0x8D7C,
  1708. GL_RGB8UI = 0x8D7D,
  1709. GL_RGBA32I = 0x8D82,
  1710. GL_RGB32I = 0x8D83,
  1711. GL_RGBA16I = 0x8D88,
  1712. GL_RGB16I = 0x8D89,
  1713. GL_RGBA8I = 0x8D8E,
  1714. GL_RGB8I = 0x8D8F,
  1715. GL_RED_INTEGER = 0x8D94,
  1716. GL_GREEN_INTEGER = 0x8D95,
  1717. GL_BLUE_INTEGER = 0x8D96,
  1718. GL_RGB_INTEGER = 0x8D98,
  1719. GL_RGBA_INTEGER = 0x8D99,
  1720. GL_BGR_INTEGER = 0x8D9A,
  1721. GL_BGRA_INTEGER = 0x8D9B,
  1722. GL_SAMPLER_1D_ARRAY = 0x8DC0,
  1723. GL_SAMPLER_2D_ARRAY = 0x8DC1,
  1724. GL_SAMPLER_1D_ARRAY_SHADOW = 0x8DC3,
  1725. GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4,
  1726. GL_SAMPLER_CUBE_SHADOW = 0x8DC5,
  1727. GL_UNSIGNED_INT_VEC2 = 0x8DC6,
  1728. GL_UNSIGNED_INT_VEC3 = 0x8DC7,
  1729. GL_UNSIGNED_INT_VEC4 = 0x8DC8,
  1730. GL_INT_SAMPLER_1D = 0x8DC9,
  1731. GL_INT_SAMPLER_2D = 0x8DCA,
  1732. GL_INT_SAMPLER_3D = 0x8DCB,
  1733. GL_INT_SAMPLER_CUBE = 0x8DCC,
  1734. GL_INT_SAMPLER_1D_ARRAY = 0x8DCE,
  1735. GL_INT_SAMPLER_2D_ARRAY = 0x8DCF,
  1736. GL_UNSIGNED_INT_SAMPLER_1D = 0x8DD1,
  1737. GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2,
  1738. GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3,
  1739. GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4,
  1740. GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = 0x8DD6,
  1741. GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7,
  1742. GL_QUERY_WAIT = 0x8E13,
  1743. GL_QUERY_NO_WAIT = 0x8E14,
  1744. GL_QUERY_BY_REGION_WAIT = 0x8E15,
  1745. GL_QUERY_BY_REGION_NO_WAIT = 0x8E16,
  1746. GL_BUFFER_ACCESS_FLAGS = 0x911F,
  1747. GL_BUFFER_MAP_LENGTH = 0x9120,
  1748. GL_BUFFER_MAP_OFFSET = 0x9121,
  1749. GL_DEPTH_COMPONENT32F = 0x8CAC,
  1750. GL_DEPTH32F_STENCIL8 = 0x8CAD,
  1751. GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD,
  1752. GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506,
  1753. GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210,
  1754. GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211,
  1755. GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212,
  1756. GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213,
  1757. GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214,
  1758. GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215,
  1759. GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216,
  1760. GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217,
  1761. GL_FRAMEBUFFER_DEFAULT = 0x8218,
  1762. GL_FRAMEBUFFER_UNDEFINED = 0x8219,
  1763. GL_DEPTH_STENCIL_ATTACHMENT = 0x821A,
  1764. GL_MAX_RENDERBUFFER_SIZE = 0x84E8,
  1765. GL_DEPTH_STENCIL = 0x84F9,
  1766. GL_UNSIGNED_INT_24_8 = 0x84FA,
  1767. GL_DEPTH24_STENCIL8 = 0x88F0,
  1768. GL_TEXTURE_STENCIL_SIZE = 0x88F1,
  1769. GL_TEXTURE_RED_TYPE = 0x8C10,
  1770. GL_TEXTURE_GREEN_TYPE = 0x8C11,
  1771. GL_TEXTURE_BLUE_TYPE = 0x8C12,
  1772. GL_TEXTURE_ALPHA_TYPE = 0x8C13,
  1773. GL_TEXTURE_DEPTH_TYPE = 0x8C16,
  1774. GL_UNSIGNED_NORMALIZED = 0x8C17,
  1775. GL_FRAMEBUFFER_BINDING = 0x8CA6,
  1776. GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6,
  1777. GL_RENDERBUFFER_BINDING = 0x8CA7,
  1778. GL_READ_FRAMEBUFFER = 0x8CA8,
  1779. GL_DRAW_FRAMEBUFFER = 0x8CA9,
  1780. GL_READ_FRAMEBUFFER_BINDING = 0x8CAA,
  1781. GL_RENDERBUFFER_SAMPLES = 0x8CAB,
  1782. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0,
  1783. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1,
  1784. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2,
  1785. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3,
  1786. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4,
  1787. GL_FRAMEBUFFER_COMPLETE = 0x8CD5,
  1788. GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6,
  1789. GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7,
  1790. GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB,
  1791. GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC,
  1792. GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD,
  1793. GL_MAX_COLOR_ATTACHMENTS = 0x8CDF,
  1794. GL_COLOR_ATTACHMENT0 = 0x8CE0,
  1795. GL_COLOR_ATTACHMENT1 = 0x8CE1,
  1796. GL_COLOR_ATTACHMENT2 = 0x8CE2,
  1797. GL_COLOR_ATTACHMENT3 = 0x8CE3,
  1798. GL_COLOR_ATTACHMENT4 = 0x8CE4,
  1799. GL_COLOR_ATTACHMENT5 = 0x8CE5,
  1800. GL_COLOR_ATTACHMENT6 = 0x8CE6,
  1801. GL_COLOR_ATTACHMENT7 = 0x8CE7,
  1802. GL_COLOR_ATTACHMENT8 = 0x8CE8,
  1803. GL_COLOR_ATTACHMENT9 = 0x8CE9,
  1804. GL_COLOR_ATTACHMENT10 = 0x8CEA,
  1805. GL_COLOR_ATTACHMENT11 = 0x8CEB,
  1806. GL_COLOR_ATTACHMENT12 = 0x8CEC,
  1807. GL_COLOR_ATTACHMENT13 = 0x8CED,
  1808. GL_COLOR_ATTACHMENT14 = 0x8CEE,
  1809. GL_COLOR_ATTACHMENT15 = 0x8CEF,
  1810. GL_COLOR_ATTACHMENT16 = 0x8CF0,
  1811. GL_COLOR_ATTACHMENT17 = 0x8CF1,
  1812. GL_COLOR_ATTACHMENT18 = 0x8CF2,
  1813. GL_COLOR_ATTACHMENT19 = 0x8CF3,
  1814. GL_COLOR_ATTACHMENT20 = 0x8CF4,
  1815. GL_COLOR_ATTACHMENT21 = 0x8CF5,
  1816. GL_COLOR_ATTACHMENT22 = 0x8CF6,
  1817. GL_COLOR_ATTACHMENT23 = 0x8CF7,
  1818. GL_COLOR_ATTACHMENT24 = 0x8CF8,
  1819. GL_COLOR_ATTACHMENT25 = 0x8CF9,
  1820. GL_COLOR_ATTACHMENT26 = 0x8CFA,
  1821. GL_COLOR_ATTACHMENT27 = 0x8CFB,
  1822. GL_COLOR_ATTACHMENT28 = 0x8CFC,
  1823. GL_COLOR_ATTACHMENT29 = 0x8CFD,
  1824. GL_COLOR_ATTACHMENT30 = 0x8CFE,
  1825. GL_COLOR_ATTACHMENT31 = 0x8CFF,
  1826. GL_DEPTH_ATTACHMENT = 0x8D00,
  1827. GL_STENCIL_ATTACHMENT = 0x8D20,
  1828. GL_FRAMEBUFFER = 0x8D40,
  1829. GL_RENDERBUFFER = 0x8D41,
  1830. GL_RENDERBUFFER_WIDTH = 0x8D42,
  1831. GL_RENDERBUFFER_HEIGHT = 0x8D43,
  1832. GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44,
  1833. GL_STENCIL_INDEX1 = 0x8D46,
  1834. GL_STENCIL_INDEX4 = 0x8D47,
  1835. GL_STENCIL_INDEX8 = 0x8D48,
  1836. GL_STENCIL_INDEX16 = 0x8D49,
  1837. GL_RENDERBUFFER_RED_SIZE = 0x8D50,
  1838. GL_RENDERBUFFER_GREEN_SIZE = 0x8D51,
  1839. GL_RENDERBUFFER_BLUE_SIZE = 0x8D52,
  1840. GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53,
  1841. GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54,
  1842. GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55,
  1843. GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56,
  1844. GL_MAX_SAMPLES = 0x8D57,
  1845. GL_INDEX = 0x8222,
  1846. GL_TEXTURE_LUMINANCE_TYPE = 0x8C14,
  1847. GL_TEXTURE_INTENSITY_TYPE = 0x8C15,
  1848. GL_FRAMEBUFFER_SRGB = 0x8DB9,
  1849. GL_HALF_FLOAT = 0x140B,
  1850. GL_MAP_READ_BIT = 0x0001,
  1851. GL_MAP_WRITE_BIT = 0x0002,
  1852. GL_MAP_INVALIDATE_RANGE_BIT = 0x0004,
  1853. GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008,
  1854. GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010,
  1855. GL_MAP_UNSYNCHRONIZED_BIT = 0x0020,
  1856. GL_COMPRESSED_RED_RGTC1 = 0x8DBB,
  1857. GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC,
  1858. GL_COMPRESSED_RG_RGTC2 = 0x8DBD,
  1859. GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE,
  1860. GL_RG = 0x8227,
  1861. GL_RG_INTEGER = 0x8228,
  1862. GL_R8 = 0x8229,
  1863. GL_R16 = 0x822A,
  1864. GL_RG8 = 0x822B,
  1865. GL_RG16 = 0x822C,
  1866. GL_R16F = 0x822D,
  1867. GL_R32F = 0x822E,
  1868. GL_RG16F = 0x822F,
  1869. GL_RG32F = 0x8230,
  1870. GL_R8I = 0x8231,
  1871. GL_R8UI = 0x8232,
  1872. GL_R16I = 0x8233,
  1873. GL_R16UI = 0x8234,
  1874. GL_R32I = 0x8235,
  1875. GL_R32UI = 0x8236,
  1876. GL_RG8I = 0x8237,
  1877. GL_RG8UI = 0x8238,
  1878. GL_RG16I = 0x8239,
  1879. GL_RG16UI = 0x823A,
  1880. GL_RG32I = 0x823B,
  1881. GL_RG32UI = 0x823C,
  1882. GL_VERTEX_ARRAY_BINDING = 0x85B5,
  1883. GL_CLAMP_VERTEX_COLOR = 0x891A,
  1884. GL_CLAMP_FRAGMENT_COLOR = 0x891B,
  1885. GL_ALPHA_INTEGER = 0x8D97,
  1886. };
  1887. extern void (KHRONOS_APIENTRY* const& glColorMaski) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
  1888. extern void (KHRONOS_APIENTRY* const& glGetBooleani_v) (GLenum target, GLuint index, GLboolean *data);
  1889. extern void (KHRONOS_APIENTRY* const& glGetIntegeri_v) (GLenum target, GLuint index, GLint *data);
  1890. extern void (KHRONOS_APIENTRY* const& glEnablei) (GLenum target, GLuint index);
  1891. extern void (KHRONOS_APIENTRY* const& glDisablei) (GLenum target, GLuint index);
  1892. extern GLboolean (KHRONOS_APIENTRY* const& glIsEnabledi) (GLenum target, GLuint index);
  1893. extern void (KHRONOS_APIENTRY* const& glBeginTransformFeedback) (GLenum primitiveMode);
  1894. extern void (KHRONOS_APIENTRY* const& glEndTransformFeedback) ();
  1895. extern void (KHRONOS_APIENTRY* const& glBindBufferRange) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
  1896. extern void (KHRONOS_APIENTRY* const& glBindBufferBase) (GLenum target, GLuint index, GLuint buffer);
  1897. extern void (KHRONOS_APIENTRY* const& glTransformFeedbackVaryings) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode);
  1898. extern void (KHRONOS_APIENTRY* const& glGetTransformFeedbackVarying) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
  1899. extern void (KHRONOS_APIENTRY* const& glClampColor) (GLenum target, GLenum clamp);
  1900. extern void (KHRONOS_APIENTRY* const& glBeginConditionalRender) (GLuint id, GLenum mode);
  1901. extern void (KHRONOS_APIENTRY* const& glEndConditionalRender) ();
  1902. extern void (KHRONOS_APIENTRY* const& glVertexAttribIPointer) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
  1903. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribIiv) (GLuint index, GLenum pname, GLint *params);
  1904. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribIuiv) (GLuint index, GLenum pname, GLuint *params);
  1905. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1i) (GLuint index, GLint x);
  1906. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2i) (GLuint index, GLint x, GLint y);
  1907. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3i) (GLuint index, GLint x, GLint y, GLint z);
  1908. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4i) (GLuint index, GLint x, GLint y, GLint z, GLint w);
  1909. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1ui) (GLuint index, GLuint x);
  1910. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2ui) (GLuint index, GLuint x, GLuint y);
  1911. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3ui) (GLuint index, GLuint x, GLuint y, GLuint z);
  1912. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4ui) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
  1913. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1iv) (GLuint index, const GLint *v);
  1914. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2iv) (GLuint index, const GLint *v);
  1915. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3iv) (GLuint index, const GLint *v);
  1916. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4iv) (GLuint index, const GLint *v);
  1917. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1uiv) (GLuint index, const GLuint *v);
  1918. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2uiv) (GLuint index, const GLuint *v);
  1919. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3uiv) (GLuint index, const GLuint *v);
  1920. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4uiv) (GLuint index, const GLuint *v);
  1921. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4bv) (GLuint index, const GLbyte *v);
  1922. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4sv) (GLuint index, const GLshort *v);
  1923. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4ubv) (GLuint index, const GLubyte *v);
  1924. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4usv) (GLuint index, const GLushort *v);
  1925. extern void (KHRONOS_APIENTRY* const& glGetUniformuiv) (GLuint program, GLint location, GLuint *params);
  1926. extern void (KHRONOS_APIENTRY* const& glBindFragDataLocation) (GLuint program, GLuint color, const GLchar *name);
  1927. extern GLint (KHRONOS_APIENTRY* const& glGetFragDataLocation) (GLuint program, const GLchar *name);
  1928. extern void (KHRONOS_APIENTRY* const& glUniform1ui) (GLint location, GLuint v0);
  1929. extern void (KHRONOS_APIENTRY* const& glUniform2ui) (GLint location, GLuint v0, GLuint v1);
  1930. extern void (KHRONOS_APIENTRY* const& glUniform3ui) (GLint location, GLuint v0, GLuint v1, GLuint v2);
  1931. extern void (KHRONOS_APIENTRY* const& glUniform4ui) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
  1932. extern void (KHRONOS_APIENTRY* const& glUniform1uiv) (GLint location, GLsizei count, const GLuint *value);
  1933. extern void (KHRONOS_APIENTRY* const& glUniform2uiv) (GLint location, GLsizei count, const GLuint *value);
  1934. extern void (KHRONOS_APIENTRY* const& glUniform3uiv) (GLint location, GLsizei count, const GLuint *value);
  1935. extern void (KHRONOS_APIENTRY* const& glUniform4uiv) (GLint location, GLsizei count, const GLuint *value);
  1936. extern void (KHRONOS_APIENTRY* const& glTexParameterIiv) (GLenum target, GLenum pname, const GLint *params);
  1937. extern void (KHRONOS_APIENTRY* const& glTexParameterIuiv) (GLenum target, GLenum pname, const GLuint *params);
  1938. extern void (KHRONOS_APIENTRY* const& glGetTexParameterIiv) (GLenum target, GLenum pname, GLint *params);
  1939. extern void (KHRONOS_APIENTRY* const& glGetTexParameterIuiv) (GLenum target, GLenum pname, GLuint *params);
  1940. extern void (KHRONOS_APIENTRY* const& glClearBufferiv) (GLenum buffer, GLint drawbuffer, const GLint *value);
  1941. extern void (KHRONOS_APIENTRY* const& glClearBufferuiv) (GLenum buffer, GLint drawbuffer, const GLuint *value);
  1942. extern void (KHRONOS_APIENTRY* const& glClearBufferfv) (GLenum buffer, GLint drawbuffer, const GLfloat *value);
  1943. extern void (KHRONOS_APIENTRY* const& glClearBufferfi) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
  1944. extern const GLubyte * (KHRONOS_APIENTRY* const& glGetStringi) (GLenum name, GLuint index);
  1945. extern GLboolean (KHRONOS_APIENTRY* const& glIsRenderbuffer) (GLuint renderbuffer);
  1946. extern void (KHRONOS_APIENTRY* const& glBindRenderbuffer) (GLenum target, GLuint renderbuffer);
  1947. extern void (KHRONOS_APIENTRY* const& glDeleteRenderbuffers) (GLsizei n, const GLuint *renderbuffers);
  1948. extern void (KHRONOS_APIENTRY* const& glGenRenderbuffers) (GLsizei n, GLuint *renderbuffers);
  1949. extern void (KHRONOS_APIENTRY* const& glRenderbufferStorage) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
  1950. extern void (KHRONOS_APIENTRY* const& glGetRenderbufferParameteriv) (GLenum target, GLenum pname, GLint *params);
  1951. extern GLboolean (KHRONOS_APIENTRY* const& glIsFramebuffer) (GLuint framebuffer);
  1952. extern void (KHRONOS_APIENTRY* const& glBindFramebuffer) (GLenum target, GLuint framebuffer);
  1953. extern void (KHRONOS_APIENTRY* const& glDeleteFramebuffers) (GLsizei n, const GLuint *framebuffers);
  1954. extern void (KHRONOS_APIENTRY* const& glGenFramebuffers) (GLsizei n, GLuint *framebuffers);
  1955. extern GLenum (KHRONOS_APIENTRY* const& glCheckFramebufferStatus) (GLenum target);
  1956. extern void (KHRONOS_APIENTRY* const& glFramebufferTexture1D) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  1957. extern void (KHRONOS_APIENTRY* const& glFramebufferTexture2D) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  1958. extern void (KHRONOS_APIENTRY* const& glFramebufferTexture3D) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
  1959. extern void (KHRONOS_APIENTRY* const& glFramebufferRenderbuffer) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
  1960. extern void (KHRONOS_APIENTRY* const& glGetFramebufferAttachmentParameteriv) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
  1961. extern void (KHRONOS_APIENTRY* const& glGenerateMipmap) (GLenum target);
  1962. 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);
  1963. extern void (KHRONOS_APIENTRY* const& glRenderbufferStorageMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
  1964. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureLayer) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
  1965. extern void * (KHRONOS_APIENTRY* const& glMapBufferRange) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
  1966. extern void (KHRONOS_APIENTRY* const& glFlushMappedBufferRange) (GLenum target, GLintptr offset, GLsizeiptr length);
  1967. extern void (KHRONOS_APIENTRY* const& glBindVertexArray) (GLuint array);
  1968. extern void (KHRONOS_APIENTRY* const& glDeleteVertexArrays) (GLsizei n, const GLuint *arrays);
  1969. extern void (KHRONOS_APIENTRY* const& glGenVertexArrays) (GLsizei n, GLuint *arrays);
  1970. extern GLboolean (KHRONOS_APIENTRY* const& glIsVertexArray) (GLuint array);
  1971. #endif
  1972. #ifndef GL_VERSION_3_1
  1973. #define GL_VERSION_3_1 1
  1974. enum : GLenum
  1975. {
  1976. GL_SAMPLER_2D_RECT = 0x8B63,
  1977. GL_SAMPLER_2D_RECT_SHADOW = 0x8B64,
  1978. GL_SAMPLER_BUFFER = 0x8DC2,
  1979. GL_INT_SAMPLER_2D_RECT = 0x8DCD,
  1980. GL_INT_SAMPLER_BUFFER = 0x8DD0,
  1981. GL_UNSIGNED_INT_SAMPLER_2D_RECT = 0x8DD5,
  1982. GL_UNSIGNED_INT_SAMPLER_BUFFER = 0x8DD8,
  1983. GL_TEXTURE_BUFFER = 0x8C2A,
  1984. GL_MAX_TEXTURE_BUFFER_SIZE = 0x8C2B,
  1985. GL_TEXTURE_BINDING_BUFFER = 0x8C2C,
  1986. GL_TEXTURE_BUFFER_DATA_STORE_BINDING = 0x8C2D,
  1987. GL_TEXTURE_RECTANGLE = 0x84F5,
  1988. GL_TEXTURE_BINDING_RECTANGLE = 0x84F6,
  1989. GL_PROXY_TEXTURE_RECTANGLE = 0x84F7,
  1990. GL_MAX_RECTANGLE_TEXTURE_SIZE = 0x84F8,
  1991. GL_R8_SNORM = 0x8F94,
  1992. GL_RG8_SNORM = 0x8F95,
  1993. GL_RGB8_SNORM = 0x8F96,
  1994. GL_RGBA8_SNORM = 0x8F97,
  1995. GL_R16_SNORM = 0x8F98,
  1996. GL_RG16_SNORM = 0x8F99,
  1997. GL_RGB16_SNORM = 0x8F9A,
  1998. GL_RGBA16_SNORM = 0x8F9B,
  1999. GL_SIGNED_NORMALIZED = 0x8F9C,
  2000. GL_PRIMITIVE_RESTART = 0x8F9D,
  2001. GL_PRIMITIVE_RESTART_INDEX = 0x8F9E,
  2002. GL_COPY_READ_BUFFER = 0x8F36,
  2003. GL_COPY_WRITE_BUFFER = 0x8F37,
  2004. GL_UNIFORM_BUFFER = 0x8A11,
  2005. GL_UNIFORM_BUFFER_BINDING = 0x8A28,
  2006. GL_UNIFORM_BUFFER_START = 0x8A29,
  2007. GL_UNIFORM_BUFFER_SIZE = 0x8A2A,
  2008. GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B,
  2009. GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C,
  2010. GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D,
  2011. GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E,
  2012. GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F,
  2013. GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30,
  2014. GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31,
  2015. GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32,
  2016. GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33,
  2017. GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34,
  2018. GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35,
  2019. GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36,
  2020. GL_UNIFORM_TYPE = 0x8A37,
  2021. GL_UNIFORM_SIZE = 0x8A38,
  2022. GL_UNIFORM_NAME_LENGTH = 0x8A39,
  2023. GL_UNIFORM_BLOCK_INDEX = 0x8A3A,
  2024. GL_UNIFORM_OFFSET = 0x8A3B,
  2025. GL_UNIFORM_ARRAY_STRIDE = 0x8A3C,
  2026. GL_UNIFORM_MATRIX_STRIDE = 0x8A3D,
  2027. GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E,
  2028. GL_UNIFORM_BLOCK_BINDING = 0x8A3F,
  2029. GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40,
  2030. GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41,
  2031. GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42,
  2032. GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43,
  2033. GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44,
  2034. GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45,
  2035. GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46,
  2036. GL_INVALID_INDEX = 0xFFFFFFFF,
  2037. };
  2038. extern void (KHRONOS_APIENTRY* const& glDrawArraysInstanced) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
  2039. extern void (KHRONOS_APIENTRY* const& glDrawElementsInstanced) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount);
  2040. extern void (KHRONOS_APIENTRY* const& glTexBuffer) (GLenum target, GLenum internalformat, GLuint buffer);
  2041. extern void (KHRONOS_APIENTRY* const& glPrimitiveRestartIndex) (GLuint index);
  2042. extern void (KHRONOS_APIENTRY* const& glCopyBufferSubData) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
  2043. extern void (KHRONOS_APIENTRY* const& glGetUniformIndices) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices);
  2044. extern void (KHRONOS_APIENTRY* const& glGetActiveUniformsiv) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
  2045. extern void (KHRONOS_APIENTRY* const& glGetActiveUniformName) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
  2046. extern GLuint (KHRONOS_APIENTRY* const& glGetUniformBlockIndex) (GLuint program, const GLchar *uniformBlockName);
  2047. extern void (KHRONOS_APIENTRY* const& glGetActiveUniformBlockiv) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
  2048. extern void (KHRONOS_APIENTRY* const& glGetActiveUniformBlockName) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
  2049. extern void (KHRONOS_APIENTRY* const& glUniformBlockBinding) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
  2050. #endif
  2051. #ifndef GL_VERSION_3_2
  2052. #define GL_VERSION_3_2 1
  2053. enum : GLenum
  2054. {
  2055. GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001,
  2056. GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002,
  2057. GL_LINES_ADJACENCY = 0x000A,
  2058. GL_LINE_STRIP_ADJACENCY = 0x000B,
  2059. GL_TRIANGLES_ADJACENCY = 0x000C,
  2060. GL_TRIANGLE_STRIP_ADJACENCY = 0x000D,
  2061. GL_PROGRAM_POINT_SIZE = 0x8642,
  2062. GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29,
  2063. GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7,
  2064. GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8,
  2065. GL_GEOMETRY_SHADER = 0x8DD9,
  2066. GL_GEOMETRY_VERTICES_OUT = 0x8916,
  2067. GL_GEOMETRY_INPUT_TYPE = 0x8917,
  2068. GL_GEOMETRY_OUTPUT_TYPE = 0x8918,
  2069. GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = 0x8DDF,
  2070. GL_MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0,
  2071. GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1,
  2072. GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122,
  2073. GL_MAX_GEOMETRY_INPUT_COMPONENTS = 0x9123,
  2074. GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 0x9124,
  2075. GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125,
  2076. GL_CONTEXT_PROFILE_MASK = 0x9126,
  2077. GL_DEPTH_CLAMP = 0x864F,
  2078. GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C,
  2079. GL_FIRST_VERTEX_CONVENTION = 0x8E4D,
  2080. GL_LAST_VERTEX_CONVENTION = 0x8E4E,
  2081. GL_PROVOKING_VERTEX = 0x8E4F,
  2082. GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F,
  2083. GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111,
  2084. GL_OBJECT_TYPE = 0x9112,
  2085. GL_SYNC_CONDITION = 0x9113,
  2086. GL_SYNC_STATUS = 0x9114,
  2087. GL_SYNC_FLAGS = 0x9115,
  2088. GL_SYNC_FENCE = 0x9116,
  2089. GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117,
  2090. GL_UNSIGNALED = 0x9118,
  2091. GL_SIGNALED = 0x9119,
  2092. GL_ALREADY_SIGNALED = 0x911A,
  2093. GL_TIMEOUT_EXPIRED = 0x911B,
  2094. GL_CONDITION_SATISFIED = 0x911C,
  2095. GL_WAIT_FAILED = 0x911D,
  2096. };
  2097. enum : GLuint64
  2098. {
  2099. GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF,
  2100. };
  2101. enum : GLenum
  2102. {
  2103. GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001,
  2104. GL_SAMPLE_POSITION = 0x8E50,
  2105. GL_SAMPLE_MASK = 0x8E51,
  2106. GL_SAMPLE_MASK_VALUE = 0x8E52,
  2107. GL_MAX_SAMPLE_MASK_WORDS = 0x8E59,
  2108. GL_TEXTURE_2D_MULTISAMPLE = 0x9100,
  2109. GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101,
  2110. GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102,
  2111. GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103,
  2112. GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104,
  2113. GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105,
  2114. GL_TEXTURE_SAMPLES = 0x9106,
  2115. GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107,
  2116. GL_SAMPLER_2D_MULTISAMPLE = 0x9108,
  2117. GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109,
  2118. GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A,
  2119. GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B,
  2120. GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C,
  2121. GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D,
  2122. GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E,
  2123. GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F,
  2124. GL_MAX_INTEGER_SAMPLES = 0x9110,
  2125. };
  2126. extern void (KHRONOS_APIENTRY* const& glDrawElementsBaseVertex) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
  2127. extern void (KHRONOS_APIENTRY* const& glDrawRangeElementsBaseVertex) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
  2128. extern void (KHRONOS_APIENTRY* const& glDrawElementsInstancedBaseVertex) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
  2129. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsBaseVertex) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex);
  2130. extern void (KHRONOS_APIENTRY* const& glProvokingVertex) (GLenum mode);
  2131. extern GLsync (KHRONOS_APIENTRY* const& glFenceSync) (GLenum condition, GLbitfield flags);
  2132. extern GLboolean (KHRONOS_APIENTRY* const& glIsSync) (GLsync sync);
  2133. extern void (KHRONOS_APIENTRY* const& glDeleteSync) (GLsync sync);
  2134. extern GLenum (KHRONOS_APIENTRY* const& glClientWaitSync) (GLsync sync, GLbitfield flags, GLuint64 timeout);
  2135. extern void (KHRONOS_APIENTRY* const& glWaitSync) (GLsync sync, GLbitfield flags, GLuint64 timeout);
  2136. extern void (KHRONOS_APIENTRY* const& glGetInteger64v) (GLenum pname, GLint64 *data);
  2137. extern void (KHRONOS_APIENTRY* const& glGetSynciv) (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values);
  2138. extern void (KHRONOS_APIENTRY* const& glGetInteger64i_v) (GLenum target, GLuint index, GLint64 *data);
  2139. extern void (KHRONOS_APIENTRY* const& glGetBufferParameteri64v) (GLenum target, GLenum pname, GLint64 *params);
  2140. extern void (KHRONOS_APIENTRY* const& glFramebufferTexture) (GLenum target, GLenum attachment, GLuint texture, GLint level);
  2141. extern void (KHRONOS_APIENTRY* const& glTexImage2DMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
  2142. extern void (KHRONOS_APIENTRY* const& glTexImage3DMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
  2143. extern void (KHRONOS_APIENTRY* const& glGetMultisamplefv) (GLenum pname, GLuint index, GLfloat *val);
  2144. extern void (KHRONOS_APIENTRY* const& glSampleMaski) (GLuint maskNumber, GLbitfield mask);
  2145. #endif
  2146. #ifndef GL_VERSION_3_3
  2147. #define GL_VERSION_3_3 1
  2148. enum : GLenum
  2149. {
  2150. GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE,
  2151. GL_SRC1_COLOR = 0x88F9,
  2152. GL_ONE_MINUS_SRC1_COLOR = 0x88FA,
  2153. GL_ONE_MINUS_SRC1_ALPHA = 0x88FB,
  2154. GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC,
  2155. GL_ANY_SAMPLES_PASSED = 0x8C2F,
  2156. GL_SAMPLER_BINDING = 0x8919,
  2157. GL_RGB10_A2UI = 0x906F,
  2158. GL_TEXTURE_SWIZZLE_R = 0x8E42,
  2159. GL_TEXTURE_SWIZZLE_G = 0x8E43,
  2160. GL_TEXTURE_SWIZZLE_B = 0x8E44,
  2161. GL_TEXTURE_SWIZZLE_A = 0x8E45,
  2162. GL_TEXTURE_SWIZZLE_RGBA = 0x8E46,
  2163. GL_TIME_ELAPSED = 0x88BF,
  2164. GL_TIMESTAMP = 0x8E28,
  2165. GL_INT_2_10_10_10_REV = 0x8D9F,
  2166. };
  2167. extern void (KHRONOS_APIENTRY* const& glBindFragDataLocationIndexed) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
  2168. extern GLint (KHRONOS_APIENTRY* const& glGetFragDataIndex) (GLuint program, const GLchar *name);
  2169. extern void (KHRONOS_APIENTRY* const& glGenSamplers) (GLsizei count, GLuint *samplers);
  2170. extern void (KHRONOS_APIENTRY* const& glDeleteSamplers) (GLsizei count, const GLuint *samplers);
  2171. extern GLboolean (KHRONOS_APIENTRY* const& glIsSampler) (GLuint sampler);
  2172. extern void (KHRONOS_APIENTRY* const& glBindSampler) (GLuint unit, GLuint sampler);
  2173. extern void (KHRONOS_APIENTRY* const& glSamplerParameteri) (GLuint sampler, GLenum pname, GLint param);
  2174. extern void (KHRONOS_APIENTRY* const& glSamplerParameteriv) (GLuint sampler, GLenum pname, const GLint *param);
  2175. extern void (KHRONOS_APIENTRY* const& glSamplerParameterf) (GLuint sampler, GLenum pname, GLfloat param);
  2176. extern void (KHRONOS_APIENTRY* const& glSamplerParameterfv) (GLuint sampler, GLenum pname, const GLfloat *param);
  2177. extern void (KHRONOS_APIENTRY* const& glSamplerParameterIiv) (GLuint sampler, GLenum pname, const GLint *param);
  2178. extern void (KHRONOS_APIENTRY* const& glSamplerParameterIuiv) (GLuint sampler, GLenum pname, const GLuint *param);
  2179. extern void (KHRONOS_APIENTRY* const& glGetSamplerParameteriv) (GLuint sampler, GLenum pname, GLint *params);
  2180. extern void (KHRONOS_APIENTRY* const& glGetSamplerParameterIiv) (GLuint sampler, GLenum pname, GLint *params);
  2181. extern void (KHRONOS_APIENTRY* const& glGetSamplerParameterfv) (GLuint sampler, GLenum pname, GLfloat *params);
  2182. extern void (KHRONOS_APIENTRY* const& glGetSamplerParameterIuiv) (GLuint sampler, GLenum pname, GLuint *params);
  2183. extern void (KHRONOS_APIENTRY* const& glQueryCounter) (GLuint id, GLenum target);
  2184. extern void (KHRONOS_APIENTRY* const& glGetQueryObjecti64v) (GLuint id, GLenum pname, GLint64 *params);
  2185. extern void (KHRONOS_APIENTRY* const& glGetQueryObjectui64v) (GLuint id, GLenum pname, GLuint64 *params);
  2186. extern void (KHRONOS_APIENTRY* const& glVertexAttribDivisor) (GLuint index, GLuint divisor);
  2187. extern void (KHRONOS_APIENTRY* const& glVertexAttribP1ui) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  2188. extern void (KHRONOS_APIENTRY* const& glVertexAttribP1uiv) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  2189. extern void (KHRONOS_APIENTRY* const& glVertexAttribP2ui) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  2190. extern void (KHRONOS_APIENTRY* const& glVertexAttribP2uiv) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  2191. extern void (KHRONOS_APIENTRY* const& glVertexAttribP3ui) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  2192. extern void (KHRONOS_APIENTRY* const& glVertexAttribP3uiv) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  2193. extern void (KHRONOS_APIENTRY* const& glVertexAttribP4ui) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  2194. extern void (KHRONOS_APIENTRY* const& glVertexAttribP4uiv) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  2195. extern void (KHRONOS_APIENTRY* const& glVertexP2ui) (GLenum type, GLuint value);
  2196. extern void (KHRONOS_APIENTRY* const& glVertexP2uiv) (GLenum type, const GLuint *value);
  2197. extern void (KHRONOS_APIENTRY* const& glVertexP3ui) (GLenum type, GLuint value);
  2198. extern void (KHRONOS_APIENTRY* const& glVertexP3uiv) (GLenum type, const GLuint *value);
  2199. extern void (KHRONOS_APIENTRY* const& glVertexP4ui) (GLenum type, GLuint value);
  2200. extern void (KHRONOS_APIENTRY* const& glVertexP4uiv) (GLenum type, const GLuint *value);
  2201. extern void (KHRONOS_APIENTRY* const& glTexCoordP1ui) (GLenum type, GLuint coords);
  2202. extern void (KHRONOS_APIENTRY* const& glTexCoordP1uiv) (GLenum type, const GLuint *coords);
  2203. extern void (KHRONOS_APIENTRY* const& glTexCoordP2ui) (GLenum type, GLuint coords);
  2204. extern void (KHRONOS_APIENTRY* const& glTexCoordP2uiv) (GLenum type, const GLuint *coords);
  2205. extern void (KHRONOS_APIENTRY* const& glTexCoordP3ui) (GLenum type, GLuint coords);
  2206. extern void (KHRONOS_APIENTRY* const& glTexCoordP3uiv) (GLenum type, const GLuint *coords);
  2207. extern void (KHRONOS_APIENTRY* const& glTexCoordP4ui) (GLenum type, GLuint coords);
  2208. extern void (KHRONOS_APIENTRY* const& glTexCoordP4uiv) (GLenum type, const GLuint *coords);
  2209. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP1ui) (GLenum texture, GLenum type, GLuint coords);
  2210. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP1uiv) (GLenum texture, GLenum type, const GLuint *coords);
  2211. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP2ui) (GLenum texture, GLenum type, GLuint coords);
  2212. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP2uiv) (GLenum texture, GLenum type, const GLuint *coords);
  2213. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP3ui) (GLenum texture, GLenum type, GLuint coords);
  2214. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP3uiv) (GLenum texture, GLenum type, const GLuint *coords);
  2215. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP4ui) (GLenum texture, GLenum type, GLuint coords);
  2216. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP4uiv) (GLenum texture, GLenum type, const GLuint *coords);
  2217. extern void (KHRONOS_APIENTRY* const& glNormalP3ui) (GLenum type, GLuint coords);
  2218. extern void (KHRONOS_APIENTRY* const& glNormalP3uiv) (GLenum type, const GLuint *coords);
  2219. extern void (KHRONOS_APIENTRY* const& glColorP3ui) (GLenum type, GLuint color);
  2220. extern void (KHRONOS_APIENTRY* const& glColorP3uiv) (GLenum type, const GLuint *color);
  2221. extern void (KHRONOS_APIENTRY* const& glColorP4ui) (GLenum type, GLuint color);
  2222. extern void (KHRONOS_APIENTRY* const& glColorP4uiv) (GLenum type, const GLuint *color);
  2223. extern void (KHRONOS_APIENTRY* const& glSecondaryColorP3ui) (GLenum type, GLuint color);
  2224. extern void (KHRONOS_APIENTRY* const& glSecondaryColorP3uiv) (GLenum type, const GLuint *color);
  2225. #endif
  2226. #ifndef GL_VERSION_4_0
  2227. #define GL_VERSION_4_0 1
  2228. enum : GLenum
  2229. {
  2230. GL_SAMPLE_SHADING = 0x8C36,
  2231. GL_MIN_SAMPLE_SHADING_VALUE = 0x8C37,
  2232. GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E,
  2233. GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F,
  2234. GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009,
  2235. GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A,
  2236. GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B,
  2237. GL_SAMPLER_CUBE_MAP_ARRAY = 0x900C,
  2238. GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D,
  2239. GL_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E,
  2240. GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F,
  2241. GL_DRAW_INDIRECT_BUFFER = 0x8F3F,
  2242. GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43,
  2243. GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F,
  2244. GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A,
  2245. GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B,
  2246. GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C,
  2247. GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D,
  2248. GL_MAX_VERTEX_STREAMS = 0x8E71,
  2249. GL_DOUBLE_VEC2 = 0x8FFC,
  2250. GL_DOUBLE_VEC3 = 0x8FFD,
  2251. GL_DOUBLE_VEC4 = 0x8FFE,
  2252. GL_DOUBLE_MAT2 = 0x8F46,
  2253. GL_DOUBLE_MAT3 = 0x8F47,
  2254. GL_DOUBLE_MAT4 = 0x8F48,
  2255. GL_DOUBLE_MAT2x3 = 0x8F49,
  2256. GL_DOUBLE_MAT2x4 = 0x8F4A,
  2257. GL_DOUBLE_MAT3x2 = 0x8F4B,
  2258. GL_DOUBLE_MAT3x4 = 0x8F4C,
  2259. GL_DOUBLE_MAT4x2 = 0x8F4D,
  2260. GL_DOUBLE_MAT4x3 = 0x8F4E,
  2261. GL_ACTIVE_SUBROUTINES = 0x8DE5,
  2262. GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6,
  2263. GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47,
  2264. GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48,
  2265. GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49,
  2266. GL_MAX_SUBROUTINES = 0x8DE7,
  2267. GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8,
  2268. GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A,
  2269. GL_COMPATIBLE_SUBROUTINES = 0x8E4B,
  2270. GL_PATCHES = 0x000E,
  2271. GL_PATCH_VERTICES = 0x8E72,
  2272. GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73,
  2273. GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74,
  2274. GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75,
  2275. GL_TESS_GEN_MODE = 0x8E76,
  2276. GL_TESS_GEN_SPACING = 0x8E77,
  2277. GL_TESS_GEN_VERTEX_ORDER = 0x8E78,
  2278. GL_TESS_GEN_POINT_MODE = 0x8E79,
  2279. GL_ISOLINES = 0x8E7A,
  2280. GL_FRACTIONAL_ODD = 0x8E7B,
  2281. GL_FRACTIONAL_EVEN = 0x8E7C,
  2282. GL_MAX_PATCH_VERTICES = 0x8E7D,
  2283. GL_MAX_TESS_GEN_LEVEL = 0x8E7E,
  2284. GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F,
  2285. GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80,
  2286. GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81,
  2287. GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82,
  2288. GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83,
  2289. GL_MAX_TESS_PATCH_COMPONENTS = 0x8E84,
  2290. GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85,
  2291. GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86,
  2292. GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89,
  2293. GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A,
  2294. GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C,
  2295. GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D,
  2296. GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E,
  2297. GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F,
  2298. GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0,
  2299. GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1,
  2300. GL_TESS_EVALUATION_SHADER = 0x8E87,
  2301. GL_TESS_CONTROL_SHADER = 0x8E88,
  2302. GL_TRANSFORM_FEEDBACK = 0x8E22,
  2303. GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23,
  2304. GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24,
  2305. GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25,
  2306. GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70,
  2307. };
  2308. extern void (KHRONOS_APIENTRY* const& glMinSampleShading) (GLfloat value);
  2309. extern void (KHRONOS_APIENTRY* const& glBlendEquationi) (GLuint buf, GLenum mode);
  2310. extern void (KHRONOS_APIENTRY* const& glBlendEquationSeparatei) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
  2311. extern void (KHRONOS_APIENTRY* const& glBlendFunci) (GLuint buf, GLenum src, GLenum dst);
  2312. extern void (KHRONOS_APIENTRY* const& glBlendFuncSeparatei) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
  2313. extern void (KHRONOS_APIENTRY* const& glDrawArraysIndirect) (GLenum mode, const void *indirect);
  2314. extern void (KHRONOS_APIENTRY* const& glDrawElementsIndirect) (GLenum mode, GLenum type, const void *indirect);
  2315. extern void (KHRONOS_APIENTRY* const& glUniform1d) (GLint location, GLdouble x);
  2316. extern void (KHRONOS_APIENTRY* const& glUniform2d) (GLint location, GLdouble x, GLdouble y);
  2317. extern void (KHRONOS_APIENTRY* const& glUniform3d) (GLint location, GLdouble x, GLdouble y, GLdouble z);
  2318. extern void (KHRONOS_APIENTRY* const& glUniform4d) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  2319. extern void (KHRONOS_APIENTRY* const& glUniform1dv) (GLint location, GLsizei count, const GLdouble *value);
  2320. extern void (KHRONOS_APIENTRY* const& glUniform2dv) (GLint location, GLsizei count, const GLdouble *value);
  2321. extern void (KHRONOS_APIENTRY* const& glUniform3dv) (GLint location, GLsizei count, const GLdouble *value);
  2322. extern void (KHRONOS_APIENTRY* const& glUniform4dv) (GLint location, GLsizei count, const GLdouble *value);
  2323. extern void (KHRONOS_APIENTRY* const& glUniformMatrix2dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2324. extern void (KHRONOS_APIENTRY* const& glUniformMatrix3dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2325. extern void (KHRONOS_APIENTRY* const& glUniformMatrix4dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2326. extern void (KHRONOS_APIENTRY* const& glUniformMatrix2x3dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2327. extern void (KHRONOS_APIENTRY* const& glUniformMatrix2x4dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2328. extern void (KHRONOS_APIENTRY* const& glUniformMatrix3x2dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2329. extern void (KHRONOS_APIENTRY* const& glUniformMatrix3x4dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2330. extern void (KHRONOS_APIENTRY* const& glUniformMatrix4x2dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2331. extern void (KHRONOS_APIENTRY* const& glUniformMatrix4x3dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2332. extern void (KHRONOS_APIENTRY* const& glGetUniformdv) (GLuint program, GLint location, GLdouble *params);
  2333. extern GLint (KHRONOS_APIENTRY* const& glGetSubroutineUniformLocation) (GLuint program, GLenum shadertype, const GLchar *name);
  2334. extern GLuint (KHRONOS_APIENTRY* const& glGetSubroutineIndex) (GLuint program, GLenum shadertype, const GLchar *name);
  2335. extern void (KHRONOS_APIENTRY* const& glGetActiveSubroutineUniformiv) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
  2336. extern void (KHRONOS_APIENTRY* const& glGetActiveSubroutineUniformName) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
  2337. extern void (KHRONOS_APIENTRY* const& glGetActiveSubroutineName) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
  2338. extern void (KHRONOS_APIENTRY* const& glUniformSubroutinesuiv) (GLenum shadertype, GLsizei count, const GLuint *indices);
  2339. extern void (KHRONOS_APIENTRY* const& glGetUniformSubroutineuiv) (GLenum shadertype, GLint location, GLuint *params);
  2340. extern void (KHRONOS_APIENTRY* const& glGetProgramStageiv) (GLuint program, GLenum shadertype, GLenum pname, GLint *values);
  2341. extern void (KHRONOS_APIENTRY* const& glPatchParameteri) (GLenum pname, GLint value);
  2342. extern void (KHRONOS_APIENTRY* const& glPatchParameterfv) (GLenum pname, const GLfloat *values);
  2343. extern void (KHRONOS_APIENTRY* const& glBindTransformFeedback) (GLenum target, GLuint id);
  2344. extern void (KHRONOS_APIENTRY* const& glDeleteTransformFeedbacks) (GLsizei n, const GLuint *ids);
  2345. extern void (KHRONOS_APIENTRY* const& glGenTransformFeedbacks) (GLsizei n, GLuint *ids);
  2346. extern GLboolean (KHRONOS_APIENTRY* const& glIsTransformFeedback) (GLuint id);
  2347. extern void (KHRONOS_APIENTRY* const& glPauseTransformFeedback) ();
  2348. extern void (KHRONOS_APIENTRY* const& glResumeTransformFeedback) ();
  2349. extern void (KHRONOS_APIENTRY* const& glDrawTransformFeedback) (GLenum mode, GLuint id);
  2350. extern void (KHRONOS_APIENTRY* const& glDrawTransformFeedbackStream) (GLenum mode, GLuint id, GLuint stream);
  2351. extern void (KHRONOS_APIENTRY* const& glBeginQueryIndexed) (GLenum target, GLuint index, GLuint id);
  2352. extern void (KHRONOS_APIENTRY* const& glEndQueryIndexed) (GLenum target, GLuint index);
  2353. extern void (KHRONOS_APIENTRY* const& glGetQueryIndexediv) (GLenum target, GLuint index, GLenum pname, GLint *params);
  2354. #endif
  2355. #ifndef GL_VERSION_4_1
  2356. #define GL_VERSION_4_1 1
  2357. enum : GLenum
  2358. {
  2359. GL_FIXED = 0x140C,
  2360. GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A,
  2361. GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B,
  2362. GL_LOW_FLOAT = 0x8DF0,
  2363. GL_MEDIUM_FLOAT = 0x8DF1,
  2364. GL_HIGH_FLOAT = 0x8DF2,
  2365. GL_LOW_INT = 0x8DF3,
  2366. GL_MEDIUM_INT = 0x8DF4,
  2367. GL_HIGH_INT = 0x8DF5,
  2368. GL_SHADER_COMPILER = 0x8DFA,
  2369. GL_SHADER_BINARY_FORMATS = 0x8DF8,
  2370. GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9,
  2371. GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB,
  2372. GL_MAX_VARYING_VECTORS = 0x8DFC,
  2373. GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD,
  2374. GL_RGB565 = 0x8D62,
  2375. GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257,
  2376. GL_PROGRAM_BINARY_LENGTH = 0x8741,
  2377. GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE,
  2378. GL_PROGRAM_BINARY_FORMATS = 0x87FF,
  2379. GL_VERTEX_SHADER_BIT = 0x00000001,
  2380. GL_FRAGMENT_SHADER_BIT = 0x00000002,
  2381. GL_GEOMETRY_SHADER_BIT = 0x00000004,
  2382. GL_TESS_CONTROL_SHADER_BIT = 0x00000008,
  2383. GL_TESS_EVALUATION_SHADER_BIT = 0x00000010,
  2384. GL_ALL_SHADER_BITS = 0xFFFFFFFF,
  2385. GL_PROGRAM_SEPARABLE = 0x8258,
  2386. GL_ACTIVE_PROGRAM = 0x8259,
  2387. GL_PROGRAM_PIPELINE_BINDING = 0x825A,
  2388. GL_MAX_VIEWPORTS = 0x825B,
  2389. GL_VIEWPORT_SUBPIXEL_BITS = 0x825C,
  2390. GL_VIEWPORT_BOUNDS_RANGE = 0x825D,
  2391. GL_LAYER_PROVOKING_VERTEX = 0x825E,
  2392. GL_VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F,
  2393. GL_UNDEFINED_VERTEX = 0x8260,
  2394. };
  2395. extern void (KHRONOS_APIENTRY* const& glReleaseShaderCompiler) ();
  2396. extern void (KHRONOS_APIENTRY* const& glShaderBinary) (GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length);
  2397. extern void (KHRONOS_APIENTRY* const& glGetShaderPrecisionFormat) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
  2398. extern void (KHRONOS_APIENTRY* const& glDepthRangef) (GLfloat n, GLfloat f);
  2399. extern void (KHRONOS_APIENTRY* const& glClearDepthf) (GLfloat d);
  2400. extern void (KHRONOS_APIENTRY* const& glGetProgramBinary) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
  2401. extern void (KHRONOS_APIENTRY* const& glProgramBinary) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length);
  2402. extern void (KHRONOS_APIENTRY* const& glProgramParameteri) (GLuint program, GLenum pname, GLint value);
  2403. extern void (KHRONOS_APIENTRY* const& glUseProgramStages) (GLuint pipeline, GLbitfield stages, GLuint program);
  2404. extern void (KHRONOS_APIENTRY* const& glActiveShaderProgram) (GLuint pipeline, GLuint program);
  2405. extern GLuint (KHRONOS_APIENTRY* const& glCreateShaderProgramv) (GLenum type, GLsizei count, const GLchar *const*strings);
  2406. extern void (KHRONOS_APIENTRY* const& glBindProgramPipeline) (GLuint pipeline);
  2407. extern void (KHRONOS_APIENTRY* const& glDeleteProgramPipelines) (GLsizei n, const GLuint *pipelines);
  2408. extern void (KHRONOS_APIENTRY* const& glGenProgramPipelines) (GLsizei n, GLuint *pipelines);
  2409. extern GLboolean (KHRONOS_APIENTRY* const& glIsProgramPipeline) (GLuint pipeline);
  2410. extern void (KHRONOS_APIENTRY* const& glGetProgramPipelineiv) (GLuint pipeline, GLenum pname, GLint *params);
  2411. extern void (KHRONOS_APIENTRY* const& glProgramUniform1i) (GLuint program, GLint location, GLint v0);
  2412. extern void (KHRONOS_APIENTRY* const& glProgramUniform1iv) (GLuint program, GLint location, GLsizei count, const GLint *value);
  2413. extern void (KHRONOS_APIENTRY* const& glProgramUniform1f) (GLuint program, GLint location, GLfloat v0);
  2414. extern void (KHRONOS_APIENTRY* const& glProgramUniform1fv) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  2415. extern void (KHRONOS_APIENTRY* const& glProgramUniform1d) (GLuint program, GLint location, GLdouble v0);
  2416. extern void (KHRONOS_APIENTRY* const& glProgramUniform1dv) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  2417. extern void (KHRONOS_APIENTRY* const& glProgramUniform1ui) (GLuint program, GLint location, GLuint v0);
  2418. extern void (KHRONOS_APIENTRY* const& glProgramUniform1uiv) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  2419. extern void (KHRONOS_APIENTRY* const& glProgramUniform2i) (GLuint program, GLint location, GLint v0, GLint v1);
  2420. extern void (KHRONOS_APIENTRY* const& glProgramUniform2iv) (GLuint program, GLint location, GLsizei count, const GLint *value);
  2421. extern void (KHRONOS_APIENTRY* const& glProgramUniform2f) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
  2422. extern void (KHRONOS_APIENTRY* const& glProgramUniform2fv) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  2423. extern void (KHRONOS_APIENTRY* const& glProgramUniform2d) (GLuint program, GLint location, GLdouble v0, GLdouble v1);
  2424. extern void (KHRONOS_APIENTRY* const& glProgramUniform2dv) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  2425. extern void (KHRONOS_APIENTRY* const& glProgramUniform2ui) (GLuint program, GLint location, GLuint v0, GLuint v1);
  2426. extern void (KHRONOS_APIENTRY* const& glProgramUniform2uiv) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  2427. extern void (KHRONOS_APIENTRY* const& glProgramUniform3i) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
  2428. extern void (KHRONOS_APIENTRY* const& glProgramUniform3iv) (GLuint program, GLint location, GLsizei count, const GLint *value);
  2429. extern void (KHRONOS_APIENTRY* const& glProgramUniform3f) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  2430. extern void (KHRONOS_APIENTRY* const& glProgramUniform3fv) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  2431. extern void (KHRONOS_APIENTRY* const& glProgramUniform3d) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
  2432. extern void (KHRONOS_APIENTRY* const& glProgramUniform3dv) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  2433. extern void (KHRONOS_APIENTRY* const& glProgramUniform3ui) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
  2434. extern void (KHRONOS_APIENTRY* const& glProgramUniform3uiv) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  2435. extern void (KHRONOS_APIENTRY* const& glProgramUniform4i) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  2436. extern void (KHRONOS_APIENTRY* const& glProgramUniform4iv) (GLuint program, GLint location, GLsizei count, const GLint *value);
  2437. extern void (KHRONOS_APIENTRY* const& glProgramUniform4f) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  2438. extern void (KHRONOS_APIENTRY* const& glProgramUniform4fv) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  2439. extern void (KHRONOS_APIENTRY* const& glProgramUniform4d) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
  2440. extern void (KHRONOS_APIENTRY* const& glProgramUniform4dv) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  2441. extern void (KHRONOS_APIENTRY* const& glProgramUniform4ui) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
  2442. extern void (KHRONOS_APIENTRY* const& glProgramUniform4uiv) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  2443. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2444. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2445. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2446. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2447. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2448. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2449. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x3fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2450. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x2fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2451. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x4fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2452. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x2fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2453. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x4fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2454. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x3fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2455. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x3dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2456. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x2dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2457. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x4dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2458. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x2dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2459. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x4dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2460. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x3dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2461. extern void (KHRONOS_APIENTRY* const& glValidateProgramPipeline) (GLuint pipeline);
  2462. extern void (KHRONOS_APIENTRY* const& glGetProgramPipelineInfoLog) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  2463. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1d) (GLuint index, GLdouble x);
  2464. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2d) (GLuint index, GLdouble x, GLdouble y);
  2465. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3d) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  2466. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4d) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  2467. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1dv) (GLuint index, const GLdouble *v);
  2468. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2dv) (GLuint index, const GLdouble *v);
  2469. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3dv) (GLuint index, const GLdouble *v);
  2470. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4dv) (GLuint index, const GLdouble *v);
  2471. extern void (KHRONOS_APIENTRY* const& glVertexAttribLPointer) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
  2472. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribLdv) (GLuint index, GLenum pname, GLdouble *params);
  2473. extern void (KHRONOS_APIENTRY* const& glViewportArrayv) (GLuint first, GLsizei count, const GLfloat *v);
  2474. extern void (KHRONOS_APIENTRY* const& glViewportIndexedf) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
  2475. extern void (KHRONOS_APIENTRY* const& glViewportIndexedfv) (GLuint index, const GLfloat *v);
  2476. extern void (KHRONOS_APIENTRY* const& glScissorArrayv) (GLuint first, GLsizei count, const GLint *v);
  2477. extern void (KHRONOS_APIENTRY* const& glScissorIndexed) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
  2478. extern void (KHRONOS_APIENTRY* const& glScissorIndexedv) (GLuint index, const GLint *v);
  2479. extern void (KHRONOS_APIENTRY* const& glDepthRangeArrayv) (GLuint first, GLsizei count, const GLdouble *v);
  2480. extern void (KHRONOS_APIENTRY* const& glDepthRangeIndexed) (GLuint index, GLdouble n, GLdouble f);
  2481. extern void (KHRONOS_APIENTRY* const& glGetFloati_v) (GLenum target, GLuint index, GLfloat *data);
  2482. extern void (KHRONOS_APIENTRY* const& glGetDoublei_v) (GLenum target, GLuint index, GLdouble *data);
  2483. #endif
  2484. #ifndef GL_VERSION_4_2
  2485. #define GL_VERSION_4_2 1
  2486. enum : GLenum
  2487. {
  2488. GL_COPY_READ_BUFFER_BINDING = 0x8F36,
  2489. GL_COPY_WRITE_BUFFER_BINDING = 0x8F37,
  2490. GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24,
  2491. GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23,
  2492. GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127,
  2493. GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128,
  2494. GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129,
  2495. GL_UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A,
  2496. GL_PACK_COMPRESSED_BLOCK_WIDTH = 0x912B,
  2497. GL_PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C,
  2498. GL_PACK_COMPRESSED_BLOCK_DEPTH = 0x912D,
  2499. GL_PACK_COMPRESSED_BLOCK_SIZE = 0x912E,
  2500. GL_NUM_SAMPLE_COUNTS = 0x9380,
  2501. GL_MIN_MAP_BUFFER_ALIGNMENT = 0x90BC,
  2502. GL_ATOMIC_COUNTER_BUFFER = 0x92C0,
  2503. GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1,
  2504. GL_ATOMIC_COUNTER_BUFFER_START = 0x92C2,
  2505. GL_ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3,
  2506. GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4,
  2507. GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5,
  2508. GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6,
  2509. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7,
  2510. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8,
  2511. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9,
  2512. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA,
  2513. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB,
  2514. GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC,
  2515. GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD,
  2516. GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE,
  2517. GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF,
  2518. GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0,
  2519. GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1,
  2520. GL_MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2,
  2521. GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3,
  2522. GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4,
  2523. GL_MAX_GEOMETRY_ATOMIC_COUNTERS = 0x92D5,
  2524. GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6,
  2525. GL_MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7,
  2526. GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8,
  2527. GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC,
  2528. GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9,
  2529. GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA,
  2530. GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB,
  2531. GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001,
  2532. GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002,
  2533. GL_UNIFORM_BARRIER_BIT = 0x00000004,
  2534. GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008,
  2535. GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020,
  2536. GL_COMMAND_BARRIER_BIT = 0x00000040,
  2537. GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080,
  2538. GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100,
  2539. GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200,
  2540. GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400,
  2541. GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800,
  2542. GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000,
  2543. GL_ALL_BARRIER_BITS = 0xFFFFFFFF,
  2544. GL_MAX_IMAGE_UNITS = 0x8F38,
  2545. GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39,
  2546. GL_IMAGE_BINDING_NAME = 0x8F3A,
  2547. GL_IMAGE_BINDING_LEVEL = 0x8F3B,
  2548. GL_IMAGE_BINDING_LAYERED = 0x8F3C,
  2549. GL_IMAGE_BINDING_LAYER = 0x8F3D,
  2550. GL_IMAGE_BINDING_ACCESS = 0x8F3E,
  2551. GL_IMAGE_1D = 0x904C,
  2552. GL_IMAGE_2D = 0x904D,
  2553. GL_IMAGE_3D = 0x904E,
  2554. GL_IMAGE_2D_RECT = 0x904F,
  2555. GL_IMAGE_CUBE = 0x9050,
  2556. GL_IMAGE_BUFFER = 0x9051,
  2557. GL_IMAGE_1D_ARRAY = 0x9052,
  2558. GL_IMAGE_2D_ARRAY = 0x9053,
  2559. GL_IMAGE_CUBE_MAP_ARRAY = 0x9054,
  2560. GL_IMAGE_2D_MULTISAMPLE = 0x9055,
  2561. GL_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056,
  2562. GL_INT_IMAGE_1D = 0x9057,
  2563. GL_INT_IMAGE_2D = 0x9058,
  2564. GL_INT_IMAGE_3D = 0x9059,
  2565. GL_INT_IMAGE_2D_RECT = 0x905A,
  2566. GL_INT_IMAGE_CUBE = 0x905B,
  2567. GL_INT_IMAGE_BUFFER = 0x905C,
  2568. GL_INT_IMAGE_1D_ARRAY = 0x905D,
  2569. GL_INT_IMAGE_2D_ARRAY = 0x905E,
  2570. GL_INT_IMAGE_CUBE_MAP_ARRAY = 0x905F,
  2571. GL_INT_IMAGE_2D_MULTISAMPLE = 0x9060,
  2572. GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061,
  2573. GL_UNSIGNED_INT_IMAGE_1D = 0x9062,
  2574. GL_UNSIGNED_INT_IMAGE_2D = 0x9063,
  2575. GL_UNSIGNED_INT_IMAGE_3D = 0x9064,
  2576. GL_UNSIGNED_INT_IMAGE_2D_RECT = 0x9065,
  2577. GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066,
  2578. GL_UNSIGNED_INT_IMAGE_BUFFER = 0x9067,
  2579. GL_UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068,
  2580. GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069,
  2581. GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A,
  2582. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B,
  2583. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C,
  2584. GL_MAX_IMAGE_SAMPLES = 0x906D,
  2585. GL_IMAGE_BINDING_FORMAT = 0x906E,
  2586. GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7,
  2587. GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8,
  2588. GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9,
  2589. GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA,
  2590. GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB,
  2591. GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC,
  2592. GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD,
  2593. GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE,
  2594. GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF,
  2595. GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C,
  2596. GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D,
  2597. GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E,
  2598. GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F,
  2599. GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F,
  2600. };
  2601. extern void (KHRONOS_APIENTRY* const& glDrawArraysInstancedBaseInstance) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
  2602. extern void (KHRONOS_APIENTRY* const& glDrawElementsInstancedBaseInstance) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
  2603. extern void (KHRONOS_APIENTRY* const& glDrawElementsInstancedBaseVertexBaseInstance) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
  2604. extern void (KHRONOS_APIENTRY* const& glGetInternalformativ) (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params);
  2605. extern void (KHRONOS_APIENTRY* const& glGetActiveAtomicCounterBufferiv) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
  2606. extern void (KHRONOS_APIENTRY* const& glBindImageTexture) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
  2607. extern void (KHRONOS_APIENTRY* const& glMemoryBarrier) (GLbitfield barriers);
  2608. extern void (KHRONOS_APIENTRY* const& glTexStorage1D) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
  2609. extern void (KHRONOS_APIENTRY* const& glTexStorage2D) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
  2610. extern void (KHRONOS_APIENTRY* const& glTexStorage3D) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
  2611. extern void (KHRONOS_APIENTRY* const& glDrawTransformFeedbackInstanced) (GLenum mode, GLuint id, GLsizei instancecount);
  2612. extern void (KHRONOS_APIENTRY* const& glDrawTransformFeedbackStreamInstanced) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
  2613. #endif
  2614. #ifndef GL_VERSION_4_3
  2615. #define GL_VERSION_4_3 1
  2616. enum : GLenum
  2617. {
  2618. GL_NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9,
  2619. GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E,
  2620. GL_COMPRESSED_RGB8_ETC2 = 0x9274,
  2621. GL_COMPRESSED_SRGB8_ETC2 = 0x9275,
  2622. GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276,
  2623. GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277,
  2624. GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278,
  2625. GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279,
  2626. GL_COMPRESSED_R11_EAC = 0x9270,
  2627. GL_COMPRESSED_SIGNED_R11_EAC = 0x9271,
  2628. GL_COMPRESSED_RG11_EAC = 0x9272,
  2629. GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273,
  2630. GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69,
  2631. GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A,
  2632. GL_MAX_ELEMENT_INDEX = 0x8D6B,
  2633. GL_COMPUTE_SHADER = 0x91B9,
  2634. GL_MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB,
  2635. GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC,
  2636. GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD,
  2637. GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262,
  2638. GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263,
  2639. GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264,
  2640. GL_MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265,
  2641. GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266,
  2642. GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB,
  2643. GL_MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE,
  2644. GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF,
  2645. GL_COMPUTE_WORK_GROUP_SIZE = 0x8267,
  2646. GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC,
  2647. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED,
  2648. GL_DISPATCH_INDIRECT_BUFFER = 0x90EE,
  2649. GL_DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF,
  2650. GL_COMPUTE_SHADER_BIT = 0x00000020,
  2651. GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242,
  2652. GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243,
  2653. GL_DEBUG_CALLBACK_FUNCTION = 0x8244,
  2654. GL_DEBUG_CALLBACK_USER_PARAM = 0x8245,
  2655. GL_DEBUG_SOURCE_API = 0x8246,
  2656. GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247,
  2657. GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248,
  2658. GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249,
  2659. GL_DEBUG_SOURCE_APPLICATION = 0x824A,
  2660. GL_DEBUG_SOURCE_OTHER = 0x824B,
  2661. GL_DEBUG_TYPE_ERROR = 0x824C,
  2662. GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D,
  2663. GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E,
  2664. GL_DEBUG_TYPE_PORTABILITY = 0x824F,
  2665. GL_DEBUG_TYPE_PERFORMANCE = 0x8250,
  2666. GL_DEBUG_TYPE_OTHER = 0x8251,
  2667. GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143,
  2668. GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144,
  2669. GL_DEBUG_LOGGED_MESSAGES = 0x9145,
  2670. GL_DEBUG_SEVERITY_HIGH = 0x9146,
  2671. GL_DEBUG_SEVERITY_MEDIUM = 0x9147,
  2672. GL_DEBUG_SEVERITY_LOW = 0x9148,
  2673. GL_DEBUG_TYPE_MARKER = 0x8268,
  2674. GL_DEBUG_TYPE_PUSH_GROUP = 0x8269,
  2675. GL_DEBUG_TYPE_POP_GROUP = 0x826A,
  2676. GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B,
  2677. GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C,
  2678. GL_DEBUG_GROUP_STACK_DEPTH = 0x826D,
  2679. GL_BUFFER = 0x82E0,
  2680. GL_SHADER = 0x82E1,
  2681. GL_PROGRAM = 0x82E2,
  2682. GL_QUERY = 0x82E3,
  2683. GL_PROGRAM_PIPELINE = 0x82E4,
  2684. GL_SAMPLER = 0x82E6,
  2685. GL_MAX_LABEL_LENGTH = 0x82E8,
  2686. GL_DEBUG_OUTPUT = 0x92E0,
  2687. GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002,
  2688. GL_MAX_UNIFORM_LOCATIONS = 0x826E,
  2689. GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310,
  2690. GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311,
  2691. GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312,
  2692. GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313,
  2693. GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314,
  2694. GL_MAX_FRAMEBUFFER_WIDTH = 0x9315,
  2695. GL_MAX_FRAMEBUFFER_HEIGHT = 0x9316,
  2696. GL_MAX_FRAMEBUFFER_LAYERS = 0x9317,
  2697. GL_MAX_FRAMEBUFFER_SAMPLES = 0x9318,
  2698. GL_INTERNALFORMAT_SUPPORTED = 0x826F,
  2699. GL_INTERNALFORMAT_PREFERRED = 0x8270,
  2700. GL_INTERNALFORMAT_RED_SIZE = 0x8271,
  2701. GL_INTERNALFORMAT_GREEN_SIZE = 0x8272,
  2702. GL_INTERNALFORMAT_BLUE_SIZE = 0x8273,
  2703. GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274,
  2704. GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275,
  2705. GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276,
  2706. GL_INTERNALFORMAT_SHARED_SIZE = 0x8277,
  2707. GL_INTERNALFORMAT_RED_TYPE = 0x8278,
  2708. GL_INTERNALFORMAT_GREEN_TYPE = 0x8279,
  2709. GL_INTERNALFORMAT_BLUE_TYPE = 0x827A,
  2710. GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B,
  2711. GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C,
  2712. GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D,
  2713. GL_MAX_WIDTH = 0x827E,
  2714. GL_MAX_HEIGHT = 0x827F,
  2715. GL_MAX_DEPTH = 0x8280,
  2716. GL_MAX_LAYERS = 0x8281,
  2717. GL_MAX_COMBINED_DIMENSIONS = 0x8282,
  2718. GL_COLOR_COMPONENTS = 0x8283,
  2719. GL_DEPTH_COMPONENTS = 0x8284,
  2720. GL_STENCIL_COMPONENTS = 0x8285,
  2721. GL_COLOR_RENDERABLE = 0x8286,
  2722. GL_DEPTH_RENDERABLE = 0x8287,
  2723. GL_STENCIL_RENDERABLE = 0x8288,
  2724. GL_FRAMEBUFFER_RENDERABLE = 0x8289,
  2725. GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A,
  2726. GL_FRAMEBUFFER_BLEND = 0x828B,
  2727. GL_READ_PIXELS = 0x828C,
  2728. GL_READ_PIXELS_FORMAT = 0x828D,
  2729. GL_READ_PIXELS_TYPE = 0x828E,
  2730. GL_TEXTURE_IMAGE_FORMAT = 0x828F,
  2731. GL_TEXTURE_IMAGE_TYPE = 0x8290,
  2732. GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291,
  2733. GL_GET_TEXTURE_IMAGE_TYPE = 0x8292,
  2734. GL_MIPMAP = 0x8293,
  2735. GL_MANUAL_GENERATE_MIPMAP = 0x8294,
  2736. GL_AUTO_GENERATE_MIPMAP = 0x8295,
  2737. GL_COLOR_ENCODING = 0x8296,
  2738. GL_SRGB_READ = 0x8297,
  2739. GL_SRGB_WRITE = 0x8298,
  2740. GL_FILTER = 0x829A,
  2741. GL_VERTEX_TEXTURE = 0x829B,
  2742. GL_TESS_CONTROL_TEXTURE = 0x829C,
  2743. GL_TESS_EVALUATION_TEXTURE = 0x829D,
  2744. GL_GEOMETRY_TEXTURE = 0x829E,
  2745. GL_FRAGMENT_TEXTURE = 0x829F,
  2746. GL_COMPUTE_TEXTURE = 0x82A0,
  2747. GL_TEXTURE_SHADOW = 0x82A1,
  2748. GL_TEXTURE_GATHER = 0x82A2,
  2749. GL_TEXTURE_GATHER_SHADOW = 0x82A3,
  2750. GL_SHADER_IMAGE_LOAD = 0x82A4,
  2751. GL_SHADER_IMAGE_STORE = 0x82A5,
  2752. GL_SHADER_IMAGE_ATOMIC = 0x82A6,
  2753. GL_IMAGE_TEXEL_SIZE = 0x82A7,
  2754. GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8,
  2755. GL_IMAGE_PIXEL_FORMAT = 0x82A9,
  2756. GL_IMAGE_PIXEL_TYPE = 0x82AA,
  2757. GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC,
  2758. GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD,
  2759. GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE,
  2760. GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF,
  2761. GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1,
  2762. GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2,
  2763. GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3,
  2764. GL_CLEAR_BUFFER = 0x82B4,
  2765. GL_TEXTURE_VIEW = 0x82B5,
  2766. GL_VIEW_COMPATIBILITY_CLASS = 0x82B6,
  2767. GL_FULL_SUPPORT = 0x82B7,
  2768. GL_CAVEAT_SUPPORT = 0x82B8,
  2769. GL_IMAGE_CLASS_4_X_32 = 0x82B9,
  2770. GL_IMAGE_CLASS_2_X_32 = 0x82BA,
  2771. GL_IMAGE_CLASS_1_X_32 = 0x82BB,
  2772. GL_IMAGE_CLASS_4_X_16 = 0x82BC,
  2773. GL_IMAGE_CLASS_2_X_16 = 0x82BD,
  2774. GL_IMAGE_CLASS_1_X_16 = 0x82BE,
  2775. GL_IMAGE_CLASS_4_X_8 = 0x82BF,
  2776. GL_IMAGE_CLASS_2_X_8 = 0x82C0,
  2777. GL_IMAGE_CLASS_1_X_8 = 0x82C1,
  2778. GL_IMAGE_CLASS_11_11_10 = 0x82C2,
  2779. GL_IMAGE_CLASS_10_10_10_2 = 0x82C3,
  2780. GL_VIEW_CLASS_128_BITS = 0x82C4,
  2781. GL_VIEW_CLASS_96_BITS = 0x82C5,
  2782. GL_VIEW_CLASS_64_BITS = 0x82C6,
  2783. GL_VIEW_CLASS_48_BITS = 0x82C7,
  2784. GL_VIEW_CLASS_32_BITS = 0x82C8,
  2785. GL_VIEW_CLASS_24_BITS = 0x82C9,
  2786. GL_VIEW_CLASS_16_BITS = 0x82CA,
  2787. GL_VIEW_CLASS_8_BITS = 0x82CB,
  2788. GL_VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC,
  2789. GL_VIEW_CLASS_S3TC_DXT1_RGBA = 0x82CD,
  2790. GL_VIEW_CLASS_S3TC_DXT3_RGBA = 0x82CE,
  2791. GL_VIEW_CLASS_S3TC_DXT5_RGBA = 0x82CF,
  2792. GL_VIEW_CLASS_RGTC1_RED = 0x82D0,
  2793. GL_VIEW_CLASS_RGTC2_RG = 0x82D1,
  2794. GL_VIEW_CLASS_BPTC_UNORM = 0x82D2,
  2795. GL_VIEW_CLASS_BPTC_FLOAT = 0x82D3,
  2796. GL_UNIFORM = 0x92E1,
  2797. GL_UNIFORM_BLOCK = 0x92E2,
  2798. GL_PROGRAM_INPUT = 0x92E3,
  2799. GL_PROGRAM_OUTPUT = 0x92E4,
  2800. GL_BUFFER_VARIABLE = 0x92E5,
  2801. GL_SHADER_STORAGE_BLOCK = 0x92E6,
  2802. GL_VERTEX_SUBROUTINE = 0x92E8,
  2803. GL_TESS_CONTROL_SUBROUTINE = 0x92E9,
  2804. GL_TESS_EVALUATION_SUBROUTINE = 0x92EA,
  2805. GL_GEOMETRY_SUBROUTINE = 0x92EB,
  2806. GL_FRAGMENT_SUBROUTINE = 0x92EC,
  2807. GL_COMPUTE_SUBROUTINE = 0x92ED,
  2808. GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE,
  2809. GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF,
  2810. GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0,
  2811. GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1,
  2812. GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2,
  2813. GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3,
  2814. GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4,
  2815. GL_ACTIVE_RESOURCES = 0x92F5,
  2816. GL_MAX_NAME_LENGTH = 0x92F6,
  2817. GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7,
  2818. GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8,
  2819. GL_NAME_LENGTH = 0x92F9,
  2820. GL_TYPE = 0x92FA,
  2821. GL_ARRAY_SIZE = 0x92FB,
  2822. GL_OFFSET = 0x92FC,
  2823. GL_BLOCK_INDEX = 0x92FD,
  2824. GL_ARRAY_STRIDE = 0x92FE,
  2825. GL_MATRIX_STRIDE = 0x92FF,
  2826. GL_IS_ROW_MAJOR = 0x9300,
  2827. GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301,
  2828. GL_BUFFER_BINDING = 0x9302,
  2829. GL_BUFFER_DATA_SIZE = 0x9303,
  2830. GL_NUM_ACTIVE_VARIABLES = 0x9304,
  2831. GL_ACTIVE_VARIABLES = 0x9305,
  2832. GL_REFERENCED_BY_VERTEX_SHADER = 0x9306,
  2833. GL_REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307,
  2834. GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308,
  2835. GL_REFERENCED_BY_GEOMETRY_SHADER = 0x9309,
  2836. GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A,
  2837. GL_REFERENCED_BY_COMPUTE_SHADER = 0x930B,
  2838. GL_TOP_LEVEL_ARRAY_SIZE = 0x930C,
  2839. GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D,
  2840. GL_LOCATION = 0x930E,
  2841. GL_LOCATION_INDEX = 0x930F,
  2842. GL_IS_PER_PATCH = 0x92E7,
  2843. GL_SHADER_STORAGE_BUFFER = 0x90D2,
  2844. GL_SHADER_STORAGE_BUFFER_BINDING = 0x90D3,
  2845. GL_SHADER_STORAGE_BUFFER_START = 0x90D4,
  2846. GL_SHADER_STORAGE_BUFFER_SIZE = 0x90D5,
  2847. GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6,
  2848. GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 0x90D7,
  2849. GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 0x90D8,
  2850. GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 0x90D9,
  2851. GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA,
  2852. GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB,
  2853. GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC,
  2854. GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD,
  2855. GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE,
  2856. GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF,
  2857. GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000,
  2858. GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39,
  2859. GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA,
  2860. GL_TEXTURE_BUFFER_OFFSET = 0x919D,
  2861. GL_TEXTURE_BUFFER_SIZE = 0x919E,
  2862. GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = 0x919F,
  2863. GL_TEXTURE_VIEW_MIN_LEVEL = 0x82DB,
  2864. GL_TEXTURE_VIEW_NUM_LEVELS = 0x82DC,
  2865. GL_TEXTURE_VIEW_MIN_LAYER = 0x82DD,
  2866. GL_TEXTURE_VIEW_NUM_LAYERS = 0x82DE,
  2867. GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF,
  2868. GL_VERTEX_ATTRIB_BINDING = 0x82D4,
  2869. GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5,
  2870. GL_VERTEX_BINDING_DIVISOR = 0x82D6,
  2871. GL_VERTEX_BINDING_OFFSET = 0x82D7,
  2872. GL_VERTEX_BINDING_STRIDE = 0x82D8,
  2873. GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9,
  2874. GL_MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA,
  2875. GL_VERTEX_BINDING_BUFFER = 0x8F4F,
  2876. GL_DISPLAY_LIST = 0x82E7,
  2877. };
  2878. extern void (KHRONOS_APIENTRY* const& glClearBufferData) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
  2879. extern void (KHRONOS_APIENTRY* const& glClearBufferSubData) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
  2880. extern void (KHRONOS_APIENTRY* const& glDispatchCompute) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
  2881. extern void (KHRONOS_APIENTRY* const& glDispatchComputeIndirect) (GLintptr indirect);
  2882. 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);
  2883. extern void (KHRONOS_APIENTRY* const& glFramebufferParameteri) (GLenum target, GLenum pname, GLint param);
  2884. extern void (KHRONOS_APIENTRY* const& glGetFramebufferParameteriv) (GLenum target, GLenum pname, GLint *params);
  2885. extern void (KHRONOS_APIENTRY* const& glGetInternalformati64v) (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 *params);
  2886. extern void (KHRONOS_APIENTRY* const& glInvalidateTexSubImage) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
  2887. extern void (KHRONOS_APIENTRY* const& glInvalidateTexImage) (GLuint texture, GLint level);
  2888. extern void (KHRONOS_APIENTRY* const& glInvalidateBufferSubData) (GLuint buffer, GLintptr offset, GLsizeiptr length);
  2889. extern void (KHRONOS_APIENTRY* const& glInvalidateBufferData) (GLuint buffer);
  2890. extern void (KHRONOS_APIENTRY* const& glInvalidateFramebuffer) (GLenum target, GLsizei numAttachments, const GLenum *attachments);
  2891. extern void (KHRONOS_APIENTRY* const& glInvalidateSubFramebuffer) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
  2892. extern void (KHRONOS_APIENTRY* const& glMultiDrawArraysIndirect) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);
  2893. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsIndirect) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);
  2894. extern void (KHRONOS_APIENTRY* const& glGetProgramInterfaceiv) (GLuint program, GLenum programInterface, GLenum pname, GLint *params);
  2895. extern GLuint (KHRONOS_APIENTRY* const& glGetProgramResourceIndex) (GLuint program, GLenum programInterface, const GLchar *name);
  2896. extern void (KHRONOS_APIENTRY* const& glGetProgramResourceName) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
  2897. extern void (KHRONOS_APIENTRY* const& glGetProgramResourceiv) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLint *params);
  2898. extern GLint (KHRONOS_APIENTRY* const& glGetProgramResourceLocation) (GLuint program, GLenum programInterface, const GLchar *name);
  2899. extern GLint (KHRONOS_APIENTRY* const& glGetProgramResourceLocationIndex) (GLuint program, GLenum programInterface, const GLchar *name);
  2900. extern void (KHRONOS_APIENTRY* const& glShaderStorageBlockBinding) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
  2901. extern void (KHRONOS_APIENTRY* const& glTexBufferRange) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
  2902. extern void (KHRONOS_APIENTRY* const& glTexStorage2DMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
  2903. extern void (KHRONOS_APIENTRY* const& glTexStorage3DMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
  2904. extern void (KHRONOS_APIENTRY* const& glTextureView) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
  2905. extern void (KHRONOS_APIENTRY* const& glBindVertexBuffer) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
  2906. extern void (KHRONOS_APIENTRY* const& glVertexAttribFormat) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
  2907. extern void (KHRONOS_APIENTRY* const& glVertexAttribIFormat) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
  2908. extern void (KHRONOS_APIENTRY* const& glVertexAttribLFormat) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
  2909. extern void (KHRONOS_APIENTRY* const& glVertexAttribBinding) (GLuint attribindex, GLuint bindingindex);
  2910. extern void (KHRONOS_APIENTRY* const& glVertexBindingDivisor) (GLuint bindingindex, GLuint divisor);
  2911. extern void (KHRONOS_APIENTRY* const& glDebugMessageControl) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
  2912. extern void (KHRONOS_APIENTRY* const& glDebugMessageInsert) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
  2913. extern void (KHRONOS_APIENTRY* const& glDebugMessageCallback) (GLDEBUGPROC callback, const void *userParam);
  2914. extern GLuint (KHRONOS_APIENTRY* const& glGetDebugMessageLog) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
  2915. extern void (KHRONOS_APIENTRY* const& glPushDebugGroup) (GLenum source, GLuint id, GLsizei length, const GLchar *message);
  2916. extern void (KHRONOS_APIENTRY* const& glPopDebugGroup) ();
  2917. extern void (KHRONOS_APIENTRY* const& glObjectLabel) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
  2918. extern void (KHRONOS_APIENTRY* const& glGetObjectLabel) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
  2919. extern void (KHRONOS_APIENTRY* const& glObjectPtrLabel) (const void *ptr, GLsizei length, const GLchar *label);
  2920. extern void (KHRONOS_APIENTRY* const& glGetObjectPtrLabel) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
  2921. #endif
  2922. #ifndef GL_VERSION_4_4
  2923. #define GL_VERSION_4_4 1
  2924. enum : GLenum
  2925. {
  2926. GL_MAX_VERTEX_ATTRIB_STRIDE = 0x82E5,
  2927. GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221,
  2928. GL_TEXTURE_BUFFER_BINDING = 0x8C2A,
  2929. GL_MAP_PERSISTENT_BIT = 0x0040,
  2930. GL_MAP_COHERENT_BIT = 0x0080,
  2931. GL_DYNAMIC_STORAGE_BIT = 0x0100,
  2932. GL_CLIENT_STORAGE_BIT = 0x0200,
  2933. GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000,
  2934. GL_BUFFER_IMMUTABLE_STORAGE = 0x821F,
  2935. GL_BUFFER_STORAGE_FLAGS = 0x8220,
  2936. GL_CLEAR_TEXTURE = 0x9365,
  2937. GL_LOCATION_COMPONENT = 0x934A,
  2938. GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = 0x934B,
  2939. GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C,
  2940. GL_QUERY_BUFFER = 0x9192,
  2941. GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000,
  2942. GL_QUERY_BUFFER_BINDING = 0x9193,
  2943. GL_QUERY_RESULT_NO_WAIT = 0x9194,
  2944. GL_MIRROR_CLAMP_TO_EDGE = 0x8743,
  2945. };
  2946. extern void (KHRONOS_APIENTRY* const& glBufferStorage) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags);
  2947. extern void (KHRONOS_APIENTRY* const& glClearTexImage) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data);
  2948. 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);
  2949. extern void (KHRONOS_APIENTRY* const& glBindBuffersBase) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers);
  2950. extern void (KHRONOS_APIENTRY* const& glBindBuffersRange) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes);
  2951. extern void (KHRONOS_APIENTRY* const& glBindTextures) (GLuint first, GLsizei count, const GLuint *textures);
  2952. extern void (KHRONOS_APIENTRY* const& glBindSamplers) (GLuint first, GLsizei count, const GLuint *samplers);
  2953. extern void (KHRONOS_APIENTRY* const& glBindImageTextures) (GLuint first, GLsizei count, const GLuint *textures);
  2954. extern void (KHRONOS_APIENTRY* const& glBindVertexBuffers) (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
  2955. #endif
  2956. #ifndef GL_VERSION_4_5
  2957. #define GL_VERSION_4_5 1
  2958. enum : GLenum
  2959. {
  2960. GL_CONTEXT_LOST = 0x0507,
  2961. GL_NEGATIVE_ONE_TO_ONE = 0x935E,
  2962. GL_ZERO_TO_ONE = 0x935F,
  2963. GL_CLIP_ORIGIN = 0x935C,
  2964. GL_CLIP_DEPTH_MODE = 0x935D,
  2965. GL_QUERY_WAIT_INVERTED = 0x8E17,
  2966. GL_QUERY_NO_WAIT_INVERTED = 0x8E18,
  2967. GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19,
  2968. GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A,
  2969. GL_MAX_CULL_DISTANCES = 0x82F9,
  2970. GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA,
  2971. GL_TEXTURE_TARGET = 0x1006,
  2972. GL_QUERY_TARGET = 0x82EA,
  2973. GL_GUILTY_CONTEXT_RESET = 0x8253,
  2974. GL_INNOCENT_CONTEXT_RESET = 0x8254,
  2975. GL_UNKNOWN_CONTEXT_RESET = 0x8255,
  2976. GL_RESET_NOTIFICATION_STRATEGY = 0x8256,
  2977. GL_LOSE_CONTEXT_ON_RESET = 0x8252,
  2978. GL_NO_RESET_NOTIFICATION = 0x8261,
  2979. GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004,
  2980. GL_COLOR_TABLE = 0x80D0,
  2981. GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1,
  2982. GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2,
  2983. GL_PROXY_COLOR_TABLE = 0x80D3,
  2984. GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4,
  2985. GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5,
  2986. GL_CONVOLUTION_1D = 0x8010,
  2987. GL_CONVOLUTION_2D = 0x8011,
  2988. GL_SEPARABLE_2D = 0x8012,
  2989. GL_HISTOGRAM = 0x8024,
  2990. GL_PROXY_HISTOGRAM = 0x8025,
  2991. GL_MINMAX = 0x802E,
  2992. GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB,
  2993. GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC,
  2994. };
  2995. extern void (KHRONOS_APIENTRY* const& glClipControl) (GLenum origin, GLenum depth);
  2996. extern void (KHRONOS_APIENTRY* const& glCreateTransformFeedbacks) (GLsizei n, GLuint *ids);
  2997. extern void (KHRONOS_APIENTRY* const& glTransformFeedbackBufferBase) (GLuint xfb, GLuint index, GLuint buffer);
  2998. extern void (KHRONOS_APIENTRY* const& glTransformFeedbackBufferRange) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
  2999. extern void (KHRONOS_APIENTRY* const& glGetTransformFeedbackiv) (GLuint xfb, GLenum pname, GLint *param);
  3000. extern void (KHRONOS_APIENTRY* const& glGetTransformFeedbacki_v) (GLuint xfb, GLenum pname, GLuint index, GLint *param);
  3001. extern void (KHRONOS_APIENTRY* const& glGetTransformFeedbacki64_v) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param);
  3002. extern void (KHRONOS_APIENTRY* const& glCreateBuffers) (GLsizei n, GLuint *buffers);
  3003. extern void (KHRONOS_APIENTRY* const& glNamedBufferStorage) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
  3004. extern void (KHRONOS_APIENTRY* const& glNamedBufferData) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
  3005. extern void (KHRONOS_APIENTRY* const& glNamedBufferSubData) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
  3006. extern void (KHRONOS_APIENTRY* const& glCopyNamedBufferSubData) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
  3007. extern void (KHRONOS_APIENTRY* const& glClearNamedBufferData) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
  3008. extern void (KHRONOS_APIENTRY* const& glClearNamedBufferSubData) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
  3009. extern void * (KHRONOS_APIENTRY* const& glMapNamedBuffer) (GLuint buffer, GLenum access);
  3010. extern void * (KHRONOS_APIENTRY* const& glMapNamedBufferRange) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
  3011. extern GLboolean (KHRONOS_APIENTRY* const& glUnmapNamedBuffer) (GLuint buffer);
  3012. extern void (KHRONOS_APIENTRY* const& glFlushMappedNamedBufferRange) (GLuint buffer, GLintptr offset, GLsizeiptr length);
  3013. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferParameteriv) (GLuint buffer, GLenum pname, GLint *params);
  3014. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferParameteri64v) (GLuint buffer, GLenum pname, GLint64 *params);
  3015. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferPointerv) (GLuint buffer, GLenum pname, void **params);
  3016. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferSubData) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
  3017. extern void (KHRONOS_APIENTRY* const& glCreateFramebuffers) (GLsizei n, GLuint *framebuffers);
  3018. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferRenderbuffer) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
  3019. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferParameteri) (GLuint framebuffer, GLenum pname, GLint param);
  3020. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTexture) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
  3021. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTextureLayer) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
  3022. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferDrawBuffer) (GLuint framebuffer, GLenum buf);
  3023. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferDrawBuffers) (GLuint framebuffer, GLsizei n, const GLenum *bufs);
  3024. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferReadBuffer) (GLuint framebuffer, GLenum src);
  3025. extern void (KHRONOS_APIENTRY* const& glInvalidateNamedFramebufferData) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments);
  3026. extern void (KHRONOS_APIENTRY* const& glInvalidateNamedFramebufferSubData) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
  3027. extern void (KHRONOS_APIENTRY* const& glClearNamedFramebufferiv) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value);
  3028. extern void (KHRONOS_APIENTRY* const& glClearNamedFramebufferuiv) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value);
  3029. extern void (KHRONOS_APIENTRY* const& glClearNamedFramebufferfv) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value);
  3030. extern void (KHRONOS_APIENTRY* const& glClearNamedFramebufferfi) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
  3031. 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);
  3032. extern GLenum (KHRONOS_APIENTRY* const& glCheckNamedFramebufferStatus) (GLuint framebuffer, GLenum target);
  3033. extern void (KHRONOS_APIENTRY* const& glGetNamedFramebufferParameteriv) (GLuint framebuffer, GLenum pname, GLint *param);
  3034. extern void (KHRONOS_APIENTRY* const& glGetNamedFramebufferAttachmentParameteriv) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
  3035. extern void (KHRONOS_APIENTRY* const& glCreateRenderbuffers) (GLsizei n, GLuint *renderbuffers);
  3036. extern void (KHRONOS_APIENTRY* const& glNamedRenderbufferStorage) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
  3037. extern void (KHRONOS_APIENTRY* const& glNamedRenderbufferStorageMultisample) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
  3038. extern void (KHRONOS_APIENTRY* const& glGetNamedRenderbufferParameteriv) (GLuint renderbuffer, GLenum pname, GLint *params);
  3039. extern void (KHRONOS_APIENTRY* const& glCreateTextures) (GLenum target, GLsizei n, GLuint *textures);
  3040. extern void (KHRONOS_APIENTRY* const& glTextureBuffer) (GLuint texture, GLenum internalformat, GLuint buffer);
  3041. extern void (KHRONOS_APIENTRY* const& glTextureBufferRange) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
  3042. extern void (KHRONOS_APIENTRY* const& glTextureStorage1D) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width);
  3043. extern void (KHRONOS_APIENTRY* const& glTextureStorage2D) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
  3044. extern void (KHRONOS_APIENTRY* const& glTextureStorage3D) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
  3045. extern void (KHRONOS_APIENTRY* const& glTextureStorage2DMultisample) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
  3046. extern void (KHRONOS_APIENTRY* const& glTextureStorage3DMultisample) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
  3047. extern void (KHRONOS_APIENTRY* const& glTextureSubImage1D) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
  3048. 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);
  3049. 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);
  3050. extern void (KHRONOS_APIENTRY* const& glCompressedTextureSubImage1D) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
  3051. 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);
  3052. 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);
  3053. extern void (KHRONOS_APIENTRY* const& glCopyTextureSubImage1D) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
  3054. extern void (KHRONOS_APIENTRY* const& glCopyTextureSubImage2D) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  3055. extern void (KHRONOS_APIENTRY* const& glCopyTextureSubImage3D) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  3056. extern void (KHRONOS_APIENTRY* const& glTextureParameterf) (GLuint texture, GLenum pname, GLfloat param);
  3057. extern void (KHRONOS_APIENTRY* const& glTextureParameterfv) (GLuint texture, GLenum pname, const GLfloat *param);
  3058. extern void (KHRONOS_APIENTRY* const& glTextureParameteri) (GLuint texture, GLenum pname, GLint param);
  3059. extern void (KHRONOS_APIENTRY* const& glTextureParameterIiv) (GLuint texture, GLenum pname, const GLint *params);
  3060. extern void (KHRONOS_APIENTRY* const& glTextureParameterIuiv) (GLuint texture, GLenum pname, const GLuint *params);
  3061. extern void (KHRONOS_APIENTRY* const& glTextureParameteriv) (GLuint texture, GLenum pname, const GLint *param);
  3062. extern void (KHRONOS_APIENTRY* const& glGenerateTextureMipmap) (GLuint texture);
  3063. extern void (KHRONOS_APIENTRY* const& glBindTextureUnit) (GLuint unit, GLuint texture);
  3064. extern void (KHRONOS_APIENTRY* const& glGetTextureImage) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
  3065. extern void (KHRONOS_APIENTRY* const& glGetCompressedTextureImage) (GLuint texture, GLint level, GLsizei bufSize, void *pixels);
  3066. extern void (KHRONOS_APIENTRY* const& glGetTextureLevelParameterfv) (GLuint texture, GLint level, GLenum pname, GLfloat *params);
  3067. extern void (KHRONOS_APIENTRY* const& glGetTextureLevelParameteriv) (GLuint texture, GLint level, GLenum pname, GLint *params);
  3068. extern void (KHRONOS_APIENTRY* const& glGetTextureParameterfv) (GLuint texture, GLenum pname, GLfloat *params);
  3069. extern void (KHRONOS_APIENTRY* const& glGetTextureParameterIiv) (GLuint texture, GLenum pname, GLint *params);
  3070. extern void (KHRONOS_APIENTRY* const& glGetTextureParameterIuiv) (GLuint texture, GLenum pname, GLuint *params);
  3071. extern void (KHRONOS_APIENTRY* const& glGetTextureParameteriv) (GLuint texture, GLenum pname, GLint *params);
  3072. extern void (KHRONOS_APIENTRY* const& glCreateVertexArrays) (GLsizei n, GLuint *arrays);
  3073. extern void (KHRONOS_APIENTRY* const& glDisableVertexArrayAttrib) (GLuint vaobj, GLuint index);
  3074. extern void (KHRONOS_APIENTRY* const& glEnableVertexArrayAttrib) (GLuint vaobj, GLuint index);
  3075. extern void (KHRONOS_APIENTRY* const& glVertexArrayElementBuffer) (GLuint vaobj, GLuint buffer);
  3076. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexBuffer) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
  3077. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexBuffers) (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
  3078. extern void (KHRONOS_APIENTRY* const& glVertexArrayAttribBinding) (GLuint vaobj, GLuint attribindex, GLuint bindingindex);
  3079. extern void (KHRONOS_APIENTRY* const& glVertexArrayAttribFormat) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
  3080. extern void (KHRONOS_APIENTRY* const& glVertexArrayAttribIFormat) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
  3081. extern void (KHRONOS_APIENTRY* const& glVertexArrayAttribLFormat) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
  3082. extern void (KHRONOS_APIENTRY* const& glVertexArrayBindingDivisor) (GLuint vaobj, GLuint bindingindex, GLuint divisor);
  3083. extern void (KHRONOS_APIENTRY* const& glGetVertexArrayiv) (GLuint vaobj, GLenum pname, GLint *param);
  3084. extern void (KHRONOS_APIENTRY* const& glGetVertexArrayIndexediv) (GLuint vaobj, GLuint index, GLenum pname, GLint *param);
  3085. extern void (KHRONOS_APIENTRY* const& glGetVertexArrayIndexed64iv) (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param);
  3086. extern void (KHRONOS_APIENTRY* const& glCreateSamplers) (GLsizei n, GLuint *samplers);
  3087. extern void (KHRONOS_APIENTRY* const& glCreateProgramPipelines) (GLsizei n, GLuint *pipelines);
  3088. extern void (KHRONOS_APIENTRY* const& glCreateQueries) (GLenum target, GLsizei n, GLuint *ids);
  3089. extern void (KHRONOS_APIENTRY* const& glGetQueryBufferObjecti64v) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
  3090. extern void (KHRONOS_APIENTRY* const& glGetQueryBufferObjectiv) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
  3091. extern void (KHRONOS_APIENTRY* const& glGetQueryBufferObjectui64v) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
  3092. extern void (KHRONOS_APIENTRY* const& glGetQueryBufferObjectuiv) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
  3093. extern void (KHRONOS_APIENTRY* const& glMemoryBarrierByRegion) (GLbitfield barriers);
  3094. 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);
  3095. 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);
  3096. extern GLenum (KHRONOS_APIENTRY* const& glGetGraphicsResetStatus) ();
  3097. extern void (KHRONOS_APIENTRY* const& glGetnCompressedTexImage) (GLenum target, GLint lod, GLsizei bufSize, void *pixels);
  3098. extern void (KHRONOS_APIENTRY* const& glGetnTexImage) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
  3099. extern void (KHRONOS_APIENTRY* const& glGetnUniformdv) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
  3100. extern void (KHRONOS_APIENTRY* const& glGetnUniformfv) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
  3101. extern void (KHRONOS_APIENTRY* const& glGetnUniformiv) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
  3102. extern void (KHRONOS_APIENTRY* const& glGetnUniformuiv) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
  3103. extern void (KHRONOS_APIENTRY* const& glReadnPixels) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
  3104. extern void (KHRONOS_APIENTRY* const& glGetnMapdv) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v);
  3105. extern void (KHRONOS_APIENTRY* const& glGetnMapfv) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v);
  3106. extern void (KHRONOS_APIENTRY* const& glGetnMapiv) (GLenum target, GLenum query, GLsizei bufSize, GLint *v);
  3107. extern void (KHRONOS_APIENTRY* const& glGetnPixelMapfv) (GLenum map, GLsizei bufSize, GLfloat *values);
  3108. extern void (KHRONOS_APIENTRY* const& glGetnPixelMapuiv) (GLenum map, GLsizei bufSize, GLuint *values);
  3109. extern void (KHRONOS_APIENTRY* const& glGetnPixelMapusv) (GLenum map, GLsizei bufSize, GLushort *values);
  3110. extern void (KHRONOS_APIENTRY* const& glGetnPolygonStipple) (GLsizei bufSize, GLubyte *pattern);
  3111. extern void (KHRONOS_APIENTRY* const& glGetnColorTable) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table);
  3112. extern void (KHRONOS_APIENTRY* const& glGetnConvolutionFilter) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image);
  3113. extern void (KHRONOS_APIENTRY* const& glGetnSeparableFilter) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span);
  3114. extern void (KHRONOS_APIENTRY* const& glGetnHistogram) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values);
  3115. extern void (KHRONOS_APIENTRY* const& glGetnMinmax) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values);
  3116. extern void (KHRONOS_APIENTRY* const& glTextureBarrier) ();
  3117. #endif
  3118. #ifndef GL_VERSION_4_6
  3119. #define GL_VERSION_4_6 1
  3120. enum : GLenum
  3121. {
  3122. GL_SHADER_BINARY_FORMAT_SPIR_V = 0x9551,
  3123. GL_SPIR_V_BINARY = 0x9552,
  3124. GL_PARAMETER_BUFFER = 0x80EE,
  3125. GL_PARAMETER_BUFFER_BINDING = 0x80EF,
  3126. GL_CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008,
  3127. GL_VERTICES_SUBMITTED = 0x82EE,
  3128. GL_PRIMITIVES_SUBMITTED = 0x82EF,
  3129. GL_VERTEX_SHADER_INVOCATIONS = 0x82F0,
  3130. GL_TESS_CONTROL_SHADER_PATCHES = 0x82F1,
  3131. GL_TESS_EVALUATION_SHADER_INVOCATIONS = 0x82F2,
  3132. GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED = 0x82F3,
  3133. GL_FRAGMENT_SHADER_INVOCATIONS = 0x82F4,
  3134. GL_COMPUTE_SHADER_INVOCATIONS = 0x82F5,
  3135. GL_CLIPPING_INPUT_PRIMITIVES = 0x82F6,
  3136. GL_CLIPPING_OUTPUT_PRIMITIVES = 0x82F7,
  3137. GL_POLYGON_OFFSET_CLAMP = 0x8E1B,
  3138. GL_SPIR_V_EXTENSIONS = 0x9553,
  3139. GL_NUM_SPIR_V_EXTENSIONS = 0x9554,
  3140. GL_TEXTURE_MAX_ANISOTROPY = 0x84FE,
  3141. GL_MAX_TEXTURE_MAX_ANISOTROPY = 0x84FF,
  3142. GL_TRANSFORM_FEEDBACK_OVERFLOW = 0x82EC,
  3143. GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW = 0x82ED,
  3144. };
  3145. extern void (KHRONOS_APIENTRY* const& glSpecializeShader) (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue);
  3146. extern void (KHRONOS_APIENTRY* const& glMultiDrawArraysIndirectCount) (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
  3147. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsIndirectCount) (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
  3148. extern void (KHRONOS_APIENTRY* const& glPolygonOffsetClamp) (GLfloat factor, GLfloat units, GLfloat clamp);
  3149. #endif
  3150. #ifndef GL_3DFX_multisample
  3151. #define GL_3DFX_multisample 1
  3152. enum : GLenum
  3153. {
  3154. GL_MULTISAMPLE_3DFX = 0x86B2,
  3155. GL_SAMPLE_BUFFERS_3DFX = 0x86B3,
  3156. GL_SAMPLES_3DFX = 0x86B4,
  3157. GL_MULTISAMPLE_BIT_3DFX = 0x20000000,
  3158. };
  3159. #endif
  3160. #ifndef GL_3DFX_tbuffer
  3161. #define GL_3DFX_tbuffer 1
  3162. extern void (KHRONOS_APIENTRY* const& glTbufferMask3DFX) (GLuint mask);
  3163. #endif
  3164. #ifndef GL_3DFX_texture_compression_FXT1
  3165. #define GL_3DFX_texture_compression_FXT1 1
  3166. enum : GLenum
  3167. {
  3168. GL_COMPRESSED_RGB_FXT1_3DFX = 0x86B0,
  3169. GL_COMPRESSED_RGBA_FXT1_3DFX = 0x86B1,
  3170. };
  3171. #endif
  3172. #ifndef GL_AMD_blend_minmax_factor
  3173. #define GL_AMD_blend_minmax_factor 1
  3174. enum : GLenum
  3175. {
  3176. GL_FACTOR_MIN_AMD = 0x901C,
  3177. GL_FACTOR_MAX_AMD = 0x901D,
  3178. };
  3179. #endif
  3180. #ifndef GL_AMD_conservative_depth
  3181. #define GL_AMD_conservative_depth 1
  3182. #endif
  3183. #ifndef GL_AMD_debug_output
  3184. #define GL_AMD_debug_output 1
  3185. enum : GLenum
  3186. {
  3187. GL_MAX_DEBUG_MESSAGE_LENGTH_AMD = 0x9143,
  3188. GL_MAX_DEBUG_LOGGED_MESSAGES_AMD = 0x9144,
  3189. GL_DEBUG_LOGGED_MESSAGES_AMD = 0x9145,
  3190. GL_DEBUG_SEVERITY_HIGH_AMD = 0x9146,
  3191. GL_DEBUG_SEVERITY_MEDIUM_AMD = 0x9147,
  3192. GL_DEBUG_SEVERITY_LOW_AMD = 0x9148,
  3193. GL_DEBUG_CATEGORY_API_ERROR_AMD = 0x9149,
  3194. GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD = 0x914A,
  3195. GL_DEBUG_CATEGORY_DEPRECATION_AMD = 0x914B,
  3196. GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD = 0x914C,
  3197. GL_DEBUG_CATEGORY_PERFORMANCE_AMD = 0x914D,
  3198. GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD = 0x914E,
  3199. GL_DEBUG_CATEGORY_APPLICATION_AMD = 0x914F,
  3200. GL_DEBUG_CATEGORY_OTHER_AMD = 0x9150,
  3201. };
  3202. extern void (KHRONOS_APIENTRY* const& glDebugMessageEnableAMD) (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
  3203. extern void (KHRONOS_APIENTRY* const& glDebugMessageInsertAMD) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf);
  3204. extern void (KHRONOS_APIENTRY* const& glDebugMessageCallbackAMD) (GLDEBUGPROCAMD callback, void *userParam);
  3205. extern GLuint (KHRONOS_APIENTRY* const& glGetDebugMessageLogAMD) (GLuint count, GLsizei bufSize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message);
  3206. #endif
  3207. #ifndef GL_AMD_depth_clamp_separate
  3208. #define GL_AMD_depth_clamp_separate 1
  3209. enum : GLenum
  3210. {
  3211. GL_DEPTH_CLAMP_NEAR_AMD = 0x901E,
  3212. GL_DEPTH_CLAMP_FAR_AMD = 0x901F,
  3213. };
  3214. #endif
  3215. #ifndef GL_AMD_draw_buffers_blend
  3216. #define GL_AMD_draw_buffers_blend 1
  3217. extern void (KHRONOS_APIENTRY* const& glBlendFuncIndexedAMD) (GLuint buf, GLenum src, GLenum dst);
  3218. extern void (KHRONOS_APIENTRY* const& glBlendFuncSeparateIndexedAMD) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
  3219. extern void (KHRONOS_APIENTRY* const& glBlendEquationIndexedAMD) (GLuint buf, GLenum mode);
  3220. extern void (KHRONOS_APIENTRY* const& glBlendEquationSeparateIndexedAMD) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
  3221. #endif
  3222. #ifndef GL_AMD_framebuffer_multisample_advanced
  3223. #define GL_AMD_framebuffer_multisample_advanced 1
  3224. enum : GLenum
  3225. {
  3226. GL_RENDERBUFFER_STORAGE_SAMPLES_AMD = 0x91B2,
  3227. GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD = 0x91B3,
  3228. GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD = 0x91B4,
  3229. GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD = 0x91B5,
  3230. GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B6,
  3231. GL_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B7,
  3232. };
  3233. extern void (KHRONOS_APIENTRY* const& glRenderbufferStorageMultisampleAdvancedAMD) (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height);
  3234. extern void (KHRONOS_APIENTRY* const& glNamedRenderbufferStorageMultisampleAdvancedAMD) (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height);
  3235. #endif
  3236. #ifndef GL_AMD_framebuffer_sample_positions
  3237. #define GL_AMD_framebuffer_sample_positions 1
  3238. enum : GLenum
  3239. {
  3240. GL_SUBSAMPLE_DISTANCE_AMD = 0x883F,
  3241. GL_PIXELS_PER_SAMPLE_PATTERN_X_AMD = 0x91AE,
  3242. GL_PIXELS_PER_SAMPLE_PATTERN_Y_AMD = 0x91AF,
  3243. GL_ALL_PIXELS_AMD = 0xFFFFFFFF,
  3244. };
  3245. extern void (KHRONOS_APIENTRY* const& glFramebufferSamplePositionsfvAMD) (GLenum target, GLuint numsamples, GLuint pixelindex, const GLfloat *values);
  3246. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferSamplePositionsfvAMD) (GLuint framebuffer, GLuint numsamples, GLuint pixelindex, const GLfloat *values);
  3247. extern void (KHRONOS_APIENTRY* const& glGetFramebufferParameterfvAMD) (GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values);
  3248. extern void (KHRONOS_APIENTRY* const& glGetNamedFramebufferParameterfvAMD) (GLuint framebuffer, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values);
  3249. #endif
  3250. #ifndef GL_AMD_gcn_shader
  3251. #define GL_AMD_gcn_shader 1
  3252. #endif
  3253. #ifndef GL_AMD_gpu_shader_half_float
  3254. #define GL_AMD_gpu_shader_half_float 1
  3255. enum : GLenum
  3256. {
  3257. GL_FLOAT16_NV = 0x8FF8,
  3258. GL_FLOAT16_VEC2_NV = 0x8FF9,
  3259. GL_FLOAT16_VEC3_NV = 0x8FFA,
  3260. GL_FLOAT16_VEC4_NV = 0x8FFB,
  3261. GL_FLOAT16_MAT2_AMD = 0x91C5,
  3262. GL_FLOAT16_MAT3_AMD = 0x91C6,
  3263. GL_FLOAT16_MAT4_AMD = 0x91C7,
  3264. GL_FLOAT16_MAT2x3_AMD = 0x91C8,
  3265. GL_FLOAT16_MAT2x4_AMD = 0x91C9,
  3266. GL_FLOAT16_MAT3x2_AMD = 0x91CA,
  3267. GL_FLOAT16_MAT3x4_AMD = 0x91CB,
  3268. GL_FLOAT16_MAT4x2_AMD = 0x91CC,
  3269. GL_FLOAT16_MAT4x3_AMD = 0x91CD,
  3270. };
  3271. #endif
  3272. #ifndef GL_AMD_gpu_shader_int16
  3273. #define GL_AMD_gpu_shader_int16 1
  3274. #endif
  3275. #ifndef GL_AMD_gpu_shader_int64
  3276. #define GL_AMD_gpu_shader_int64 1
  3277. enum : GLenum
  3278. {
  3279. GL_INT64_NV = 0x140E,
  3280. GL_UNSIGNED_INT64_NV = 0x140F,
  3281. GL_INT8_NV = 0x8FE0,
  3282. GL_INT8_VEC2_NV = 0x8FE1,
  3283. GL_INT8_VEC3_NV = 0x8FE2,
  3284. GL_INT8_VEC4_NV = 0x8FE3,
  3285. GL_INT16_NV = 0x8FE4,
  3286. GL_INT16_VEC2_NV = 0x8FE5,
  3287. GL_INT16_VEC3_NV = 0x8FE6,
  3288. GL_INT16_VEC4_NV = 0x8FE7,
  3289. GL_INT64_VEC2_NV = 0x8FE9,
  3290. GL_INT64_VEC3_NV = 0x8FEA,
  3291. GL_INT64_VEC4_NV = 0x8FEB,
  3292. GL_UNSIGNED_INT8_NV = 0x8FEC,
  3293. GL_UNSIGNED_INT8_VEC2_NV = 0x8FED,
  3294. GL_UNSIGNED_INT8_VEC3_NV = 0x8FEE,
  3295. GL_UNSIGNED_INT8_VEC4_NV = 0x8FEF,
  3296. GL_UNSIGNED_INT16_NV = 0x8FF0,
  3297. GL_UNSIGNED_INT16_VEC2_NV = 0x8FF1,
  3298. GL_UNSIGNED_INT16_VEC3_NV = 0x8FF2,
  3299. GL_UNSIGNED_INT16_VEC4_NV = 0x8FF3,
  3300. GL_UNSIGNED_INT64_VEC2_NV = 0x8FF5,
  3301. GL_UNSIGNED_INT64_VEC3_NV = 0x8FF6,
  3302. GL_UNSIGNED_INT64_VEC4_NV = 0x8FF7,
  3303. };
  3304. extern void (KHRONOS_APIENTRY* const& glUniform1i64NV) (GLint location, GLint64EXT x);
  3305. extern void (KHRONOS_APIENTRY* const& glUniform2i64NV) (GLint location, GLint64EXT x, GLint64EXT y);
  3306. extern void (KHRONOS_APIENTRY* const& glUniform3i64NV) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
  3307. extern void (KHRONOS_APIENTRY* const& glUniform4i64NV) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
  3308. extern void (KHRONOS_APIENTRY* const& glUniform1i64vNV) (GLint location, GLsizei count, const GLint64EXT *value);
  3309. extern void (KHRONOS_APIENTRY* const& glUniform2i64vNV) (GLint location, GLsizei count, const GLint64EXT *value);
  3310. extern void (KHRONOS_APIENTRY* const& glUniform3i64vNV) (GLint location, GLsizei count, const GLint64EXT *value);
  3311. extern void (KHRONOS_APIENTRY* const& glUniform4i64vNV) (GLint location, GLsizei count, const GLint64EXT *value);
  3312. extern void (KHRONOS_APIENTRY* const& glUniform1ui64NV) (GLint location, GLuint64EXT x);
  3313. extern void (KHRONOS_APIENTRY* const& glUniform2ui64NV) (GLint location, GLuint64EXT x, GLuint64EXT y);
  3314. extern void (KHRONOS_APIENTRY* const& glUniform3ui64NV) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
  3315. extern void (KHRONOS_APIENTRY* const& glUniform4ui64NV) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
  3316. extern void (KHRONOS_APIENTRY* const& glUniform1ui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value);
  3317. extern void (KHRONOS_APIENTRY* const& glUniform2ui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value);
  3318. extern void (KHRONOS_APIENTRY* const& glUniform3ui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value);
  3319. extern void (KHRONOS_APIENTRY* const& glUniform4ui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value);
  3320. extern void (KHRONOS_APIENTRY* const& glGetUniformi64vNV) (GLuint program, GLint location, GLint64EXT *params);
  3321. extern void (KHRONOS_APIENTRY* const& glGetUniformui64vNV) (GLuint program, GLint location, GLuint64EXT *params);
  3322. extern void (KHRONOS_APIENTRY* const& glProgramUniform1i64NV) (GLuint program, GLint location, GLint64EXT x);
  3323. extern void (KHRONOS_APIENTRY* const& glProgramUniform2i64NV) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y);
  3324. extern void (KHRONOS_APIENTRY* const& glProgramUniform3i64NV) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
  3325. extern void (KHRONOS_APIENTRY* const& glProgramUniform4i64NV) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
  3326. extern void (KHRONOS_APIENTRY* const& glProgramUniform1i64vNV) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
  3327. extern void (KHRONOS_APIENTRY* const& glProgramUniform2i64vNV) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
  3328. extern void (KHRONOS_APIENTRY* const& glProgramUniform3i64vNV) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
  3329. extern void (KHRONOS_APIENTRY* const& glProgramUniform4i64vNV) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
  3330. extern void (KHRONOS_APIENTRY* const& glProgramUniform1ui64NV) (GLuint program, GLint location, GLuint64EXT x);
  3331. extern void (KHRONOS_APIENTRY* const& glProgramUniform2ui64NV) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y);
  3332. extern void (KHRONOS_APIENTRY* const& glProgramUniform3ui64NV) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
  3333. extern void (KHRONOS_APIENTRY* const& glProgramUniform4ui64NV) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
  3334. extern void (KHRONOS_APIENTRY* const& glProgramUniform1ui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
  3335. extern void (KHRONOS_APIENTRY* const& glProgramUniform2ui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
  3336. extern void (KHRONOS_APIENTRY* const& glProgramUniform3ui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
  3337. extern void (KHRONOS_APIENTRY* const& glProgramUniform4ui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
  3338. #endif
  3339. #ifndef GL_AMD_interleaved_elements
  3340. #define GL_AMD_interleaved_elements 1
  3341. enum : GLenum
  3342. {
  3343. GL_VERTEX_ELEMENT_SWIZZLE_AMD = 0x91A4,
  3344. GL_VERTEX_ID_SWIZZLE_AMD = 0x91A5,
  3345. };
  3346. extern void (KHRONOS_APIENTRY* const& glVertexAttribParameteriAMD) (GLuint index, GLenum pname, GLint param);
  3347. #endif
  3348. #ifndef GL_AMD_multi_draw_indirect
  3349. #define GL_AMD_multi_draw_indirect 1
  3350. extern void (KHRONOS_APIENTRY* const& glMultiDrawArraysIndirectAMD) (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride);
  3351. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsIndirectAMD) (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride);
  3352. #endif
  3353. #ifndef GL_AMD_name_gen_delete
  3354. #define GL_AMD_name_gen_delete 1
  3355. enum : GLenum
  3356. {
  3357. GL_DATA_BUFFER_AMD = 0x9151,
  3358. GL_PERFORMANCE_MONITOR_AMD = 0x9152,
  3359. GL_QUERY_OBJECT_AMD = 0x9153,
  3360. GL_VERTEX_ARRAY_OBJECT_AMD = 0x9154,
  3361. GL_SAMPLER_OBJECT_AMD = 0x9155,
  3362. };
  3363. extern void (KHRONOS_APIENTRY* const& glGenNamesAMD) (GLenum identifier, GLuint num, GLuint *names);
  3364. extern void (KHRONOS_APIENTRY* const& glDeleteNamesAMD) (GLenum identifier, GLuint num, const GLuint *names);
  3365. extern GLboolean (KHRONOS_APIENTRY* const& glIsNameAMD) (GLenum identifier, GLuint name);
  3366. #endif
  3367. #ifndef GL_AMD_occlusion_query_event
  3368. #define GL_AMD_occlusion_query_event 1
  3369. enum : GLenum
  3370. {
  3371. GL_OCCLUSION_QUERY_EVENT_MASK_AMD = 0x874F,
  3372. GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001,
  3373. GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002,
  3374. GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004,
  3375. GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008,
  3376. GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF,
  3377. };
  3378. extern void (KHRONOS_APIENTRY* const& glQueryObjectParameteruiAMD) (GLenum target, GLuint id, GLenum pname, GLuint param);
  3379. #endif
  3380. #ifndef GL_AMD_performance_monitor
  3381. #define GL_AMD_performance_monitor 1
  3382. enum : GLenum
  3383. {
  3384. GL_COUNTER_TYPE_AMD = 0x8BC0,
  3385. GL_COUNTER_RANGE_AMD = 0x8BC1,
  3386. GL_UNSIGNED_INT64_AMD = 0x8BC2,
  3387. GL_PERCENTAGE_AMD = 0x8BC3,
  3388. GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4,
  3389. GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5,
  3390. GL_PERFMON_RESULT_AMD = 0x8BC6,
  3391. };
  3392. extern void (KHRONOS_APIENTRY* const& glGetPerfMonitorGroupsAMD) (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
  3393. extern void (KHRONOS_APIENTRY* const& glGetPerfMonitorCountersAMD) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
  3394. extern void (KHRONOS_APIENTRY* const& glGetPerfMonitorGroupStringAMD) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
  3395. extern void (KHRONOS_APIENTRY* const& glGetPerfMonitorCounterStringAMD) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
  3396. extern void (KHRONOS_APIENTRY* const& glGetPerfMonitorCounterInfoAMD) (GLuint group, GLuint counter, GLenum pname, void *data);
  3397. extern void (KHRONOS_APIENTRY* const& glGenPerfMonitorsAMD) (GLsizei n, GLuint *monitors);
  3398. extern void (KHRONOS_APIENTRY* const& glDeletePerfMonitorsAMD) (GLsizei n, GLuint *monitors);
  3399. extern void (KHRONOS_APIENTRY* const& glSelectPerfMonitorCountersAMD) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);
  3400. extern void (KHRONOS_APIENTRY* const& glBeginPerfMonitorAMD) (GLuint monitor);
  3401. extern void (KHRONOS_APIENTRY* const& glEndPerfMonitorAMD) (GLuint monitor);
  3402. extern void (KHRONOS_APIENTRY* const& glGetPerfMonitorCounterDataAMD) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
  3403. #endif
  3404. #ifndef GL_AMD_pinned_memory
  3405. #define GL_AMD_pinned_memory 1
  3406. enum : GLenum
  3407. {
  3408. GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD = 0x9160,
  3409. };
  3410. #endif
  3411. #ifndef GL_AMD_query_buffer_object
  3412. #define GL_AMD_query_buffer_object 1
  3413. enum : GLenum
  3414. {
  3415. GL_QUERY_BUFFER_AMD = 0x9192,
  3416. GL_QUERY_BUFFER_BINDING_AMD = 0x9193,
  3417. GL_QUERY_RESULT_NO_WAIT_AMD = 0x9194,
  3418. };
  3419. #endif
  3420. #ifndef GL_AMD_sample_positions
  3421. #define GL_AMD_sample_positions 1
  3422. extern void (KHRONOS_APIENTRY* const& glSetMultisamplefvAMD) (GLenum pname, GLuint index, const GLfloat *val);
  3423. #endif
  3424. #ifndef GL_AMD_seamless_cubemap_per_texture
  3425. #define GL_AMD_seamless_cubemap_per_texture 1
  3426. #endif
  3427. #ifndef GL_AMD_shader_atomic_counter_ops
  3428. #define GL_AMD_shader_atomic_counter_ops 1
  3429. #endif
  3430. #ifndef GL_AMD_shader_ballot
  3431. #define GL_AMD_shader_ballot 1
  3432. #endif
  3433. #ifndef GL_AMD_shader_gpu_shader_half_float_fetch
  3434. #define GL_AMD_shader_gpu_shader_half_float_fetch 1
  3435. #endif
  3436. #ifndef GL_AMD_shader_image_load_store_lod
  3437. #define GL_AMD_shader_image_load_store_lod 1
  3438. #endif
  3439. #ifndef GL_AMD_shader_stencil_export
  3440. #define GL_AMD_shader_stencil_export 1
  3441. #endif
  3442. #ifndef GL_AMD_shader_trinary_minmax
  3443. #define GL_AMD_shader_trinary_minmax 1
  3444. #endif
  3445. #ifndef GL_AMD_shader_explicit_vertex_parameter
  3446. #define GL_AMD_shader_explicit_vertex_parameter 1
  3447. #endif
  3448. #ifndef GL_AMD_sparse_texture
  3449. #define GL_AMD_sparse_texture 1
  3450. enum : GLenum
  3451. {
  3452. GL_VIRTUAL_PAGE_SIZE_X_AMD = 0x9195,
  3453. GL_VIRTUAL_PAGE_SIZE_Y_AMD = 0x9196,
  3454. GL_VIRTUAL_PAGE_SIZE_Z_AMD = 0x9197,
  3455. GL_MAX_SPARSE_TEXTURE_SIZE_AMD = 0x9198,
  3456. GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD = 0x9199,
  3457. GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS = 0x919A,
  3458. GL_MIN_SPARSE_LEVEL_AMD = 0x919B,
  3459. GL_MIN_LOD_WARNING_AMD = 0x919C,
  3460. GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001,
  3461. };
  3462. extern void (KHRONOS_APIENTRY* const& glTexStorageSparseAMD) (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags);
  3463. extern void (KHRONOS_APIENTRY* const& glTextureStorageSparseAMD) (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags);
  3464. #endif
  3465. #ifndef GL_AMD_stencil_operation_extended
  3466. #define GL_AMD_stencil_operation_extended 1
  3467. enum : GLenum
  3468. {
  3469. GL_SET_AMD = 0x874A,
  3470. GL_REPLACE_VALUE_AMD = 0x874B,
  3471. GL_STENCIL_OP_VALUE_AMD = 0x874C,
  3472. GL_STENCIL_BACK_OP_VALUE_AMD = 0x874D,
  3473. };
  3474. extern void (KHRONOS_APIENTRY* const& glStencilOpValueAMD) (GLenum face, GLuint value);
  3475. #endif
  3476. #ifndef GL_AMD_texture_gather_bias_lod
  3477. #define GL_AMD_texture_gather_bias_lod 1
  3478. #endif
  3479. #ifndef GL_AMD_texture_texture4
  3480. #define GL_AMD_texture_texture4 1
  3481. #endif
  3482. #ifndef GL_AMD_transform_feedback3_lines_triangles
  3483. #define GL_AMD_transform_feedback3_lines_triangles 1
  3484. #endif
  3485. #ifndef GL_AMD_transform_feedback4
  3486. #define GL_AMD_transform_feedback4 1
  3487. enum : GLenum
  3488. {
  3489. GL_STREAM_RASTERIZATION_AMD = 0x91A0,
  3490. };
  3491. #endif
  3492. #ifndef GL_AMD_vertex_shader_layer
  3493. #define GL_AMD_vertex_shader_layer 1
  3494. #endif
  3495. #ifndef GL_AMD_vertex_shader_tessellator
  3496. #define GL_AMD_vertex_shader_tessellator 1
  3497. enum : GLenum
  3498. {
  3499. GL_SAMPLER_BUFFER_AMD = 0x9001,
  3500. GL_INT_SAMPLER_BUFFER_AMD = 0x9002,
  3501. GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD = 0x9003,
  3502. GL_TESSELLATION_MODE_AMD = 0x9004,
  3503. GL_TESSELLATION_FACTOR_AMD = 0x9005,
  3504. GL_DISCRETE_AMD = 0x9006,
  3505. GL_CONTINUOUS_AMD = 0x9007,
  3506. };
  3507. extern void (KHRONOS_APIENTRY* const& glTessellationFactorAMD) (GLfloat factor);
  3508. extern void (KHRONOS_APIENTRY* const& glTessellationModeAMD) (GLenum mode);
  3509. #endif
  3510. #ifndef GL_AMD_vertex_shader_viewport_index
  3511. #define GL_AMD_vertex_shader_viewport_index 1
  3512. #endif
  3513. #ifndef GL_APPLE_aux_depth_stencil
  3514. #define GL_APPLE_aux_depth_stencil 1
  3515. enum : GLenum
  3516. {
  3517. GL_AUX_DEPTH_STENCIL_APPLE = 0x8A14,
  3518. };
  3519. #endif
  3520. #ifndef GL_APPLE_client_storage
  3521. #define GL_APPLE_client_storage 1
  3522. enum : GLenum
  3523. {
  3524. GL_UNPACK_CLIENT_STORAGE_APPLE = 0x85B2,
  3525. };
  3526. #endif
  3527. #ifndef GL_APPLE_element_array
  3528. #define GL_APPLE_element_array 1
  3529. enum : GLenum
  3530. {
  3531. GL_ELEMENT_ARRAY_APPLE = 0x8A0C,
  3532. GL_ELEMENT_ARRAY_TYPE_APPLE = 0x8A0D,
  3533. GL_ELEMENT_ARRAY_POINTER_APPLE = 0x8A0E,
  3534. };
  3535. extern void (KHRONOS_APIENTRY* const& glElementPointerAPPLE) (GLenum type, const void *pointer);
  3536. extern void (KHRONOS_APIENTRY* const& glDrawElementArrayAPPLE) (GLenum mode, GLint first, GLsizei count);
  3537. extern void (KHRONOS_APIENTRY* const& glDrawRangeElementArrayAPPLE) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count);
  3538. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementArrayAPPLE) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
  3539. extern void (KHRONOS_APIENTRY* const& glMultiDrawRangeElementArrayAPPLE) (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount);
  3540. #endif
  3541. #ifndef GL_APPLE_fence
  3542. #define GL_APPLE_fence 1
  3543. enum : GLenum
  3544. {
  3545. GL_DRAW_PIXELS_APPLE = 0x8A0A,
  3546. GL_FENCE_APPLE = 0x8A0B,
  3547. };
  3548. extern void (KHRONOS_APIENTRY* const& glGenFencesAPPLE) (GLsizei n, GLuint *fences);
  3549. extern void (KHRONOS_APIENTRY* const& glDeleteFencesAPPLE) (GLsizei n, const GLuint *fences);
  3550. extern void (KHRONOS_APIENTRY* const& glSetFenceAPPLE) (GLuint fence);
  3551. extern GLboolean (KHRONOS_APIENTRY* const& glIsFenceAPPLE) (GLuint fence);
  3552. extern GLboolean (KHRONOS_APIENTRY* const& glTestFenceAPPLE) (GLuint fence);
  3553. extern void (KHRONOS_APIENTRY* const& glFinishFenceAPPLE) (GLuint fence);
  3554. extern GLboolean (KHRONOS_APIENTRY* const& glTestObjectAPPLE) (GLenum object, GLuint name);
  3555. extern void (KHRONOS_APIENTRY* const& glFinishObjectAPPLE) (GLenum object, GLint name);
  3556. #endif
  3557. #ifndef GL_APPLE_float_pixels
  3558. #define GL_APPLE_float_pixels 1
  3559. enum : GLenum
  3560. {
  3561. GL_HALF_APPLE = 0x140B,
  3562. GL_RGBA_FLOAT32_APPLE = 0x8814,
  3563. GL_RGB_FLOAT32_APPLE = 0x8815,
  3564. GL_ALPHA_FLOAT32_APPLE = 0x8816,
  3565. GL_INTENSITY_FLOAT32_APPLE = 0x8817,
  3566. GL_LUMINANCE_FLOAT32_APPLE = 0x8818,
  3567. GL_LUMINANCE_ALPHA_FLOAT32_APPLE = 0x8819,
  3568. GL_RGBA_FLOAT16_APPLE = 0x881A,
  3569. GL_RGB_FLOAT16_APPLE = 0x881B,
  3570. GL_ALPHA_FLOAT16_APPLE = 0x881C,
  3571. GL_INTENSITY_FLOAT16_APPLE = 0x881D,
  3572. GL_LUMINANCE_FLOAT16_APPLE = 0x881E,
  3573. GL_LUMINANCE_ALPHA_FLOAT16_APPLE = 0x881F,
  3574. GL_COLOR_FLOAT_APPLE = 0x8A0F,
  3575. };
  3576. #endif
  3577. #ifndef GL_APPLE_flush_buffer_range
  3578. #define GL_APPLE_flush_buffer_range 1
  3579. enum : GLenum
  3580. {
  3581. GL_BUFFER_SERIALIZED_MODIFY_APPLE = 0x8A12,
  3582. GL_BUFFER_FLUSHING_UNMAP_APPLE = 0x8A13,
  3583. };
  3584. extern void (KHRONOS_APIENTRY* const& glBufferParameteriAPPLE) (GLenum target, GLenum pname, GLint param);
  3585. extern void (KHRONOS_APIENTRY* const& glFlushMappedBufferRangeAPPLE) (GLenum target, GLintptr offset, GLsizeiptr size);
  3586. #endif
  3587. #ifndef GL_APPLE_object_purgeable
  3588. #define GL_APPLE_object_purgeable 1
  3589. enum : GLenum
  3590. {
  3591. GL_BUFFER_OBJECT_APPLE = 0x85B3,
  3592. GL_RELEASED_APPLE = 0x8A19,
  3593. GL_VOLATILE_APPLE = 0x8A1A,
  3594. GL_RETAINED_APPLE = 0x8A1B,
  3595. GL_UNDEFINED_APPLE = 0x8A1C,
  3596. GL_PURGEABLE_APPLE = 0x8A1D,
  3597. };
  3598. extern GLenum (KHRONOS_APIENTRY* const& glObjectPurgeableAPPLE) (GLenum objectType, GLuint name, GLenum option);
  3599. extern GLenum (KHRONOS_APIENTRY* const& glObjectUnpurgeableAPPLE) (GLenum objectType, GLuint name, GLenum option);
  3600. extern void (KHRONOS_APIENTRY* const& glGetObjectParameterivAPPLE) (GLenum objectType, GLuint name, GLenum pname, GLint *params);
  3601. #endif
  3602. #ifndef GL_APPLE_rgb_422
  3603. #define GL_APPLE_rgb_422 1
  3604. enum : GLenum
  3605. {
  3606. GL_RGB_422_APPLE = 0x8A1F,
  3607. GL_UNSIGNED_SHORT_8_8_APPLE = 0x85BA,
  3608. GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB,
  3609. GL_RGB_RAW_422_APPLE = 0x8A51,
  3610. };
  3611. #endif
  3612. #ifndef GL_APPLE_row_bytes
  3613. #define GL_APPLE_row_bytes 1
  3614. enum : GLenum
  3615. {
  3616. GL_PACK_ROW_BYTES_APPLE = 0x8A15,
  3617. GL_UNPACK_ROW_BYTES_APPLE = 0x8A16,
  3618. };
  3619. #endif
  3620. #ifndef GL_APPLE_specular_vector
  3621. #define GL_APPLE_specular_vector 1
  3622. enum : GLenum
  3623. {
  3624. GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE = 0x85B0,
  3625. };
  3626. #endif
  3627. #ifndef GL_APPLE_texture_range
  3628. #define GL_APPLE_texture_range 1
  3629. enum : GLenum
  3630. {
  3631. GL_TEXTURE_RANGE_LENGTH_APPLE = 0x85B7,
  3632. GL_TEXTURE_RANGE_POINTER_APPLE = 0x85B8,
  3633. GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC,
  3634. GL_STORAGE_PRIVATE_APPLE = 0x85BD,
  3635. GL_STORAGE_CACHED_APPLE = 0x85BE,
  3636. GL_STORAGE_SHARED_APPLE = 0x85BF,
  3637. };
  3638. extern void (KHRONOS_APIENTRY* const& glTextureRangeAPPLE) (GLenum target, GLsizei length, const void *pointer);
  3639. extern void (KHRONOS_APIENTRY* const& glGetTexParameterPointervAPPLE) (GLenum target, GLenum pname, void **params);
  3640. #endif
  3641. #ifndef GL_APPLE_transform_hint
  3642. #define GL_APPLE_transform_hint 1
  3643. enum : GLenum
  3644. {
  3645. GL_TRANSFORM_HINT_APPLE = 0x85B1,
  3646. };
  3647. #endif
  3648. #ifndef GL_APPLE_vertex_array_object
  3649. #define GL_APPLE_vertex_array_object 1
  3650. enum : GLenum
  3651. {
  3652. GL_VERTEX_ARRAY_BINDING_APPLE = 0x85B5,
  3653. };
  3654. extern void (KHRONOS_APIENTRY* const& glBindVertexArrayAPPLE) (GLuint array);
  3655. extern void (KHRONOS_APIENTRY* const& glDeleteVertexArraysAPPLE) (GLsizei n, const GLuint *arrays);
  3656. extern void (KHRONOS_APIENTRY* const& glGenVertexArraysAPPLE) (GLsizei n, GLuint *arrays);
  3657. extern GLboolean (KHRONOS_APIENTRY* const& glIsVertexArrayAPPLE) (GLuint array);
  3658. #endif
  3659. #ifndef GL_APPLE_vertex_array_range
  3660. #define GL_APPLE_vertex_array_range 1
  3661. enum : GLenum
  3662. {
  3663. GL_VERTEX_ARRAY_RANGE_APPLE = 0x851D,
  3664. GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE = 0x851E,
  3665. GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F,
  3666. GL_VERTEX_ARRAY_RANGE_POINTER_APPLE = 0x8521,
  3667. GL_STORAGE_CLIENT_APPLE = 0x85B4,
  3668. };
  3669. extern void (KHRONOS_APIENTRY* const& glVertexArrayRangeAPPLE) (GLsizei length, void *pointer);
  3670. extern void (KHRONOS_APIENTRY* const& glFlushVertexArrayRangeAPPLE) (GLsizei length, void *pointer);
  3671. extern void (KHRONOS_APIENTRY* const& glVertexArrayParameteriAPPLE) (GLenum pname, GLint param);
  3672. #endif
  3673. #ifndef GL_APPLE_vertex_program_evaluators
  3674. #define GL_APPLE_vertex_program_evaluators 1
  3675. enum : GLenum
  3676. {
  3677. GL_VERTEX_ATTRIB_MAP1_APPLE = 0x8A00,
  3678. GL_VERTEX_ATTRIB_MAP2_APPLE = 0x8A01,
  3679. GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE = 0x8A02,
  3680. GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE = 0x8A03,
  3681. GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE = 0x8A04,
  3682. GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE = 0x8A05,
  3683. GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE = 0x8A06,
  3684. GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE = 0x8A07,
  3685. GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE = 0x8A08,
  3686. GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE = 0x8A09,
  3687. };
  3688. extern void (KHRONOS_APIENTRY* const& glEnableVertexAttribAPPLE) (GLuint index, GLenum pname);
  3689. extern void (KHRONOS_APIENTRY* const& glDisableVertexAttribAPPLE) (GLuint index, GLenum pname);
  3690. extern GLboolean (KHRONOS_APIENTRY* const& glIsVertexAttribEnabledAPPLE) (GLuint index, GLenum pname);
  3691. extern void (KHRONOS_APIENTRY* const& glMapVertexAttrib1dAPPLE) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
  3692. extern void (KHRONOS_APIENTRY* const& glMapVertexAttrib1fAPPLE) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
  3693. 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);
  3694. 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);
  3695. #endif
  3696. #ifndef GL_APPLE_ycbcr_422
  3697. #define GL_APPLE_ycbcr_422 1
  3698. enum : GLenum
  3699. {
  3700. GL_YCBCR_422_APPLE = 0x85B9,
  3701. };
  3702. #endif
  3703. #ifndef GL_ARB_ES2_compatibility
  3704. #define GL_ARB_ES2_compatibility 1
  3705. #endif
  3706. #ifndef GL_ARB_ES3_1_compatibility
  3707. #define GL_ARB_ES3_1_compatibility 1
  3708. #endif
  3709. #ifndef GL_ARB_ES3_2_compatibility
  3710. #define GL_ARB_ES3_2_compatibility 1
  3711. enum : GLenum
  3712. {
  3713. GL_PRIMITIVE_BOUNDING_BOX_ARB = 0x92BE,
  3714. GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB = 0x9381,
  3715. GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB = 0x9382,
  3716. };
  3717. extern void (KHRONOS_APIENTRY* const& glPrimitiveBoundingBoxARB) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
  3718. #endif
  3719. #ifndef GL_ARB_ES3_compatibility
  3720. #define GL_ARB_ES3_compatibility 1
  3721. #endif
  3722. #ifndef GL_ARB_arrays_of_arrays
  3723. #define GL_ARB_arrays_of_arrays 1
  3724. #endif
  3725. #ifndef GL_ARB_base_instance
  3726. #define GL_ARB_base_instance 1
  3727. #endif
  3728. #ifndef GL_ARB_bindless_texture
  3729. #define GL_ARB_bindless_texture 1
  3730. enum : GLenum
  3731. {
  3732. GL_UNSIGNED_INT64_ARB = 0x140F,
  3733. };
  3734. extern GLuint64 (KHRONOS_APIENTRY* const& glGetTextureHandleARB) (GLuint texture);
  3735. extern GLuint64 (KHRONOS_APIENTRY* const& glGetTextureSamplerHandleARB) (GLuint texture, GLuint sampler);
  3736. extern void (KHRONOS_APIENTRY* const& glMakeTextureHandleResidentARB) (GLuint64 handle);
  3737. extern void (KHRONOS_APIENTRY* const& glMakeTextureHandleNonResidentARB) (GLuint64 handle);
  3738. extern GLuint64 (KHRONOS_APIENTRY* const& glGetImageHandleARB) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
  3739. extern void (KHRONOS_APIENTRY* const& glMakeImageHandleResidentARB) (GLuint64 handle, GLenum access);
  3740. extern void (KHRONOS_APIENTRY* const& glMakeImageHandleNonResidentARB) (GLuint64 handle);
  3741. extern void (KHRONOS_APIENTRY* const& glUniformHandleui64ARB) (GLint location, GLuint64 value);
  3742. extern void (KHRONOS_APIENTRY* const& glUniformHandleui64vARB) (GLint location, GLsizei count, const GLuint64 *value);
  3743. extern void (KHRONOS_APIENTRY* const& glProgramUniformHandleui64ARB) (GLuint program, GLint location, GLuint64 value);
  3744. extern void (KHRONOS_APIENTRY* const& glProgramUniformHandleui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *values);
  3745. extern GLboolean (KHRONOS_APIENTRY* const& glIsTextureHandleResidentARB) (GLuint64 handle);
  3746. extern GLboolean (KHRONOS_APIENTRY* const& glIsImageHandleResidentARB) (GLuint64 handle);
  3747. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1ui64ARB) (GLuint index, GLuint64EXT x);
  3748. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1ui64vARB) (GLuint index, const GLuint64EXT *v);
  3749. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribLui64vARB) (GLuint index, GLenum pname, GLuint64EXT *params);
  3750. #endif
  3751. #ifndef GL_ARB_blend_func_extended
  3752. #define GL_ARB_blend_func_extended 1
  3753. #endif
  3754. #ifndef GL_ARB_buffer_storage
  3755. #define GL_ARB_buffer_storage 1
  3756. #endif
  3757. #ifndef GL_ARB_cl_event
  3758. #define GL_ARB_cl_event 1
  3759. enum : GLenum
  3760. {
  3761. GL_SYNC_CL_EVENT_ARB = 0x8240,
  3762. GL_SYNC_CL_EVENT_COMPLETE_ARB = 0x8241,
  3763. };
  3764. extern GLsync (KHRONOS_APIENTRY* const& glCreateSyncFromCLeventARB) (struct _cl_context *context, struct _cl_event *event, GLbitfield flags);
  3765. #endif
  3766. #ifndef GL_ARB_clear_buffer_object
  3767. #define GL_ARB_clear_buffer_object 1
  3768. #endif
  3769. #ifndef GL_ARB_clear_texture
  3770. #define GL_ARB_clear_texture 1
  3771. #endif
  3772. #ifndef GL_ARB_clip_control
  3773. #define GL_ARB_clip_control 1
  3774. #endif
  3775. #ifndef GL_ARB_color_buffer_float
  3776. #define GL_ARB_color_buffer_float 1
  3777. enum : GLenum
  3778. {
  3779. GL_RGBA_FLOAT_MODE_ARB = 0x8820,
  3780. GL_CLAMP_VERTEX_COLOR_ARB = 0x891A,
  3781. GL_CLAMP_FRAGMENT_COLOR_ARB = 0x891B,
  3782. GL_CLAMP_READ_COLOR_ARB = 0x891C,
  3783. GL_FIXED_ONLY_ARB = 0x891D,
  3784. };
  3785. extern void (KHRONOS_APIENTRY* const& glClampColorARB) (GLenum target, GLenum clamp);
  3786. #endif
  3787. #ifndef GL_ARB_compatibility
  3788. #define GL_ARB_compatibility 1
  3789. #endif
  3790. #ifndef GL_ARB_compressed_texture_pixel_storage
  3791. #define GL_ARB_compressed_texture_pixel_storage 1
  3792. #endif
  3793. #ifndef GL_ARB_compute_shader
  3794. #define GL_ARB_compute_shader 1
  3795. #endif
  3796. #ifndef GL_ARB_compute_variable_group_size
  3797. #define GL_ARB_compute_variable_group_size 1
  3798. enum : GLenum
  3799. {
  3800. GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB = 0x9344,
  3801. GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB = 0x90EB,
  3802. GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB = 0x9345,
  3803. GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB = 0x91BF,
  3804. };
  3805. 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);
  3806. #endif
  3807. #ifndef GL_ARB_conditional_render_inverted
  3808. #define GL_ARB_conditional_render_inverted 1
  3809. #endif
  3810. #ifndef GL_ARB_conservative_depth
  3811. #define GL_ARB_conservative_depth 1
  3812. #endif
  3813. #ifndef GL_ARB_copy_buffer
  3814. #define GL_ARB_copy_buffer 1
  3815. #endif
  3816. #ifndef GL_ARB_copy_image
  3817. #define GL_ARB_copy_image 1
  3818. #endif
  3819. #ifndef GL_ARB_cull_distance
  3820. #define GL_ARB_cull_distance 1
  3821. #endif
  3822. #ifndef GL_ARB_debug_output
  3823. #define GL_ARB_debug_output 1
  3824. enum : GLenum
  3825. {
  3826. GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB = 0x8242,
  3827. GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = 0x8243,
  3828. GL_DEBUG_CALLBACK_FUNCTION_ARB = 0x8244,
  3829. GL_DEBUG_CALLBACK_USER_PARAM_ARB = 0x8245,
  3830. GL_DEBUG_SOURCE_API_ARB = 0x8246,
  3831. GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB = 0x8247,
  3832. GL_DEBUG_SOURCE_SHADER_COMPILER_ARB = 0x8248,
  3833. GL_DEBUG_SOURCE_THIRD_PARTY_ARB = 0x8249,
  3834. GL_DEBUG_SOURCE_APPLICATION_ARB = 0x824A,
  3835. GL_DEBUG_SOURCE_OTHER_ARB = 0x824B,
  3836. GL_DEBUG_TYPE_ERROR_ARB = 0x824C,
  3837. GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = 0x824D,
  3838. GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = 0x824E,
  3839. GL_DEBUG_TYPE_PORTABILITY_ARB = 0x824F,
  3840. GL_DEBUG_TYPE_PERFORMANCE_ARB = 0x8250,
  3841. GL_DEBUG_TYPE_OTHER_ARB = 0x8251,
  3842. GL_MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143,
  3843. GL_MAX_DEBUG_LOGGED_MESSAGES_ARB = 0x9144,
  3844. GL_DEBUG_LOGGED_MESSAGES_ARB = 0x9145,
  3845. GL_DEBUG_SEVERITY_HIGH_ARB = 0x9146,
  3846. GL_DEBUG_SEVERITY_MEDIUM_ARB = 0x9147,
  3847. GL_DEBUG_SEVERITY_LOW_ARB = 0x9148,
  3848. };
  3849. extern void (KHRONOS_APIENTRY* const& glDebugMessageControlARB) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
  3850. extern void (KHRONOS_APIENTRY* const& glDebugMessageInsertARB) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
  3851. extern void (KHRONOS_APIENTRY* const& glDebugMessageCallbackARB) (GLDEBUGPROCARB callback, const void *userParam);
  3852. extern GLuint (KHRONOS_APIENTRY* const& glGetDebugMessageLogARB) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
  3853. #endif
  3854. #ifndef GL_ARB_depth_buffer_float
  3855. #define GL_ARB_depth_buffer_float 1
  3856. #endif
  3857. #ifndef GL_ARB_depth_clamp
  3858. #define GL_ARB_depth_clamp 1
  3859. #endif
  3860. #ifndef GL_ARB_depth_texture
  3861. #define GL_ARB_depth_texture 1
  3862. enum : GLenum
  3863. {
  3864. GL_DEPTH_COMPONENT16_ARB = 0x81A5,
  3865. GL_DEPTH_COMPONENT24_ARB = 0x81A6,
  3866. GL_DEPTH_COMPONENT32_ARB = 0x81A7,
  3867. GL_TEXTURE_DEPTH_SIZE_ARB = 0x884A,
  3868. GL_DEPTH_TEXTURE_MODE_ARB = 0x884B,
  3869. };
  3870. #endif
  3871. #ifndef GL_ARB_derivative_control
  3872. #define GL_ARB_derivative_control 1
  3873. #endif
  3874. #ifndef GL_ARB_direct_state_access
  3875. #define GL_ARB_direct_state_access 1
  3876. #endif
  3877. #ifndef GL_ARB_draw_buffers
  3878. #define GL_ARB_draw_buffers 1
  3879. enum : GLenum
  3880. {
  3881. GL_MAX_DRAW_BUFFERS_ARB = 0x8824,
  3882. GL_DRAW_BUFFER0_ARB = 0x8825,
  3883. GL_DRAW_BUFFER1_ARB = 0x8826,
  3884. GL_DRAW_BUFFER2_ARB = 0x8827,
  3885. GL_DRAW_BUFFER3_ARB = 0x8828,
  3886. GL_DRAW_BUFFER4_ARB = 0x8829,
  3887. GL_DRAW_BUFFER5_ARB = 0x882A,
  3888. GL_DRAW_BUFFER6_ARB = 0x882B,
  3889. GL_DRAW_BUFFER7_ARB = 0x882C,
  3890. GL_DRAW_BUFFER8_ARB = 0x882D,
  3891. GL_DRAW_BUFFER9_ARB = 0x882E,
  3892. GL_DRAW_BUFFER10_ARB = 0x882F,
  3893. GL_DRAW_BUFFER11_ARB = 0x8830,
  3894. GL_DRAW_BUFFER12_ARB = 0x8831,
  3895. GL_DRAW_BUFFER13_ARB = 0x8832,
  3896. GL_DRAW_BUFFER14_ARB = 0x8833,
  3897. GL_DRAW_BUFFER15_ARB = 0x8834,
  3898. };
  3899. extern void (KHRONOS_APIENTRY* const& glDrawBuffersARB) (GLsizei n, const GLenum *bufs);
  3900. #endif
  3901. #ifndef GL_ARB_draw_buffers_blend
  3902. #define GL_ARB_draw_buffers_blend 1
  3903. extern void (KHRONOS_APIENTRY* const& glBlendEquationiARB) (GLuint buf, GLenum mode);
  3904. extern void (KHRONOS_APIENTRY* const& glBlendEquationSeparateiARB) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
  3905. extern void (KHRONOS_APIENTRY* const& glBlendFunciARB) (GLuint buf, GLenum src, GLenum dst);
  3906. extern void (KHRONOS_APIENTRY* const& glBlendFuncSeparateiARB) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
  3907. #endif
  3908. #ifndef GL_ARB_draw_elements_base_vertex
  3909. #define GL_ARB_draw_elements_base_vertex 1
  3910. #endif
  3911. #ifndef GL_ARB_draw_indirect
  3912. #define GL_ARB_draw_indirect 1
  3913. #endif
  3914. #ifndef GL_ARB_draw_instanced
  3915. #define GL_ARB_draw_instanced 1
  3916. extern void (KHRONOS_APIENTRY* const& glDrawArraysInstancedARB) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
  3917. extern void (KHRONOS_APIENTRY* const& glDrawElementsInstancedARB) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
  3918. #endif
  3919. #ifndef GL_ARB_enhanced_layouts
  3920. #define GL_ARB_enhanced_layouts 1
  3921. #endif
  3922. #ifndef GL_ARB_explicit_attrib_location
  3923. #define GL_ARB_explicit_attrib_location 1
  3924. #endif
  3925. #ifndef GL_ARB_explicit_uniform_location
  3926. #define GL_ARB_explicit_uniform_location 1
  3927. #endif
  3928. #ifndef GL_ARB_fragment_coord_conventions
  3929. #define GL_ARB_fragment_coord_conventions 1
  3930. #endif
  3931. #ifndef GL_ARB_fragment_layer_viewport
  3932. #define GL_ARB_fragment_layer_viewport 1
  3933. #endif
  3934. #ifndef GL_ARB_fragment_program
  3935. #define GL_ARB_fragment_program 1
  3936. enum : GLenum
  3937. {
  3938. GL_FRAGMENT_PROGRAM_ARB = 0x8804,
  3939. GL_PROGRAM_FORMAT_ASCII_ARB = 0x8875,
  3940. GL_PROGRAM_LENGTH_ARB = 0x8627,
  3941. GL_PROGRAM_FORMAT_ARB = 0x8876,
  3942. GL_PROGRAM_BINDING_ARB = 0x8677,
  3943. GL_PROGRAM_INSTRUCTIONS_ARB = 0x88A0,
  3944. GL_MAX_PROGRAM_INSTRUCTIONS_ARB = 0x88A1,
  3945. GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A2,
  3946. GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A3,
  3947. GL_PROGRAM_TEMPORARIES_ARB = 0x88A4,
  3948. GL_MAX_PROGRAM_TEMPORARIES_ARB = 0x88A5,
  3949. GL_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A6,
  3950. GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A7,
  3951. GL_PROGRAM_PARAMETERS_ARB = 0x88A8,
  3952. GL_MAX_PROGRAM_PARAMETERS_ARB = 0x88A9,
  3953. GL_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AA,
  3954. GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AB,
  3955. GL_PROGRAM_ATTRIBS_ARB = 0x88AC,
  3956. GL_MAX_PROGRAM_ATTRIBS_ARB = 0x88AD,
  3957. GL_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AE,
  3958. GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AF,
  3959. GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 0x88B4,
  3960. GL_MAX_PROGRAM_ENV_PARAMETERS_ARB = 0x88B5,
  3961. GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB = 0x88B6,
  3962. GL_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x8805,
  3963. GL_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x8806,
  3964. GL_PROGRAM_TEX_INDIRECTIONS_ARB = 0x8807,
  3965. GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808,
  3966. GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809,
  3967. GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880A,
  3968. GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880B,
  3969. GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880C,
  3970. GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880D,
  3971. GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880E,
  3972. GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F,
  3973. GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810,
  3974. GL_PROGRAM_STRING_ARB = 0x8628,
  3975. GL_PROGRAM_ERROR_POSITION_ARB = 0x864B,
  3976. GL_CURRENT_MATRIX_ARB = 0x8641,
  3977. GL_TRANSPOSE_CURRENT_MATRIX_ARB = 0x88B7,
  3978. GL_CURRENT_MATRIX_STACK_DEPTH_ARB = 0x8640,
  3979. GL_MAX_PROGRAM_MATRICES_ARB = 0x862F,
  3980. GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = 0x862E,
  3981. GL_MAX_TEXTURE_COORDS_ARB = 0x8871,
  3982. GL_MAX_TEXTURE_IMAGE_UNITS_ARB = 0x8872,
  3983. GL_PROGRAM_ERROR_STRING_ARB = 0x8874,
  3984. GL_MATRIX0_ARB = 0x88C0,
  3985. GL_MATRIX1_ARB = 0x88C1,
  3986. GL_MATRIX2_ARB = 0x88C2,
  3987. GL_MATRIX3_ARB = 0x88C3,
  3988. GL_MATRIX4_ARB = 0x88C4,
  3989. GL_MATRIX5_ARB = 0x88C5,
  3990. GL_MATRIX6_ARB = 0x88C6,
  3991. GL_MATRIX7_ARB = 0x88C7,
  3992. GL_MATRIX8_ARB = 0x88C8,
  3993. GL_MATRIX9_ARB = 0x88C9,
  3994. GL_MATRIX10_ARB = 0x88CA,
  3995. GL_MATRIX11_ARB = 0x88CB,
  3996. GL_MATRIX12_ARB = 0x88CC,
  3997. GL_MATRIX13_ARB = 0x88CD,
  3998. GL_MATRIX14_ARB = 0x88CE,
  3999. GL_MATRIX15_ARB = 0x88CF,
  4000. GL_MATRIX16_ARB = 0x88D0,
  4001. GL_MATRIX17_ARB = 0x88D1,
  4002. GL_MATRIX18_ARB = 0x88D2,
  4003. GL_MATRIX19_ARB = 0x88D3,
  4004. GL_MATRIX20_ARB = 0x88D4,
  4005. GL_MATRIX21_ARB = 0x88D5,
  4006. GL_MATRIX22_ARB = 0x88D6,
  4007. GL_MATRIX23_ARB = 0x88D7,
  4008. GL_MATRIX24_ARB = 0x88D8,
  4009. GL_MATRIX25_ARB = 0x88D9,
  4010. GL_MATRIX26_ARB = 0x88DA,
  4011. GL_MATRIX27_ARB = 0x88DB,
  4012. GL_MATRIX28_ARB = 0x88DC,
  4013. GL_MATRIX29_ARB = 0x88DD,
  4014. GL_MATRIX30_ARB = 0x88DE,
  4015. GL_MATRIX31_ARB = 0x88DF,
  4016. };
  4017. extern void (KHRONOS_APIENTRY* const& glProgramStringARB) (GLenum target, GLenum format, GLsizei len, const void *string);
  4018. extern void (KHRONOS_APIENTRY* const& glBindProgramARB) (GLenum target, GLuint program);
  4019. extern void (KHRONOS_APIENTRY* const& glDeleteProgramsARB) (GLsizei n, const GLuint *programs);
  4020. extern void (KHRONOS_APIENTRY* const& glGenProgramsARB) (GLsizei n, GLuint *programs);
  4021. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameter4dARB) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  4022. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameter4dvARB) (GLenum target, GLuint index, const GLdouble *params);
  4023. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameter4fARB) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  4024. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameter4fvARB) (GLenum target, GLuint index, const GLfloat *params);
  4025. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameter4dARB) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  4026. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameter4dvARB) (GLenum target, GLuint index, const GLdouble *params);
  4027. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameter4fARB) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  4028. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameter4fvARB) (GLenum target, GLuint index, const GLfloat *params);
  4029. extern void (KHRONOS_APIENTRY* const& glGetProgramEnvParameterdvARB) (GLenum target, GLuint index, GLdouble *params);
  4030. extern void (KHRONOS_APIENTRY* const& glGetProgramEnvParameterfvARB) (GLenum target, GLuint index, GLfloat *params);
  4031. extern void (KHRONOS_APIENTRY* const& glGetProgramLocalParameterdvARB) (GLenum target, GLuint index, GLdouble *params);
  4032. extern void (KHRONOS_APIENTRY* const& glGetProgramLocalParameterfvARB) (GLenum target, GLuint index, GLfloat *params);
  4033. extern void (KHRONOS_APIENTRY* const& glGetProgramivARB) (GLenum target, GLenum pname, GLint *params);
  4034. extern void (KHRONOS_APIENTRY* const& glGetProgramStringARB) (GLenum target, GLenum pname, void *string);
  4035. extern GLboolean (KHRONOS_APIENTRY* const& glIsProgramARB) (GLuint program);
  4036. #endif
  4037. #ifndef GL_ARB_fragment_program_shadow
  4038. #define GL_ARB_fragment_program_shadow 1
  4039. #endif
  4040. #ifndef GL_ARB_fragment_shader
  4041. #define GL_ARB_fragment_shader 1
  4042. enum : GLenum
  4043. {
  4044. GL_FRAGMENT_SHADER_ARB = 0x8B30,
  4045. GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = 0x8B49,
  4046. GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B,
  4047. };
  4048. #endif
  4049. #ifndef GL_ARB_fragment_shader_interlock
  4050. #define GL_ARB_fragment_shader_interlock 1
  4051. #endif
  4052. #ifndef GL_ARB_framebuffer_no_attachments
  4053. #define GL_ARB_framebuffer_no_attachments 1
  4054. #endif
  4055. #ifndef GL_ARB_framebuffer_object
  4056. #define GL_ARB_framebuffer_object 1
  4057. #endif
  4058. #ifndef GL_ARB_framebuffer_sRGB
  4059. #define GL_ARB_framebuffer_sRGB 1
  4060. #endif
  4061. #ifndef GL_ARB_geometry_shader4
  4062. #define GL_ARB_geometry_shader4 1
  4063. enum : GLenum
  4064. {
  4065. GL_LINES_ADJACENCY_ARB = 0x000A,
  4066. GL_LINE_STRIP_ADJACENCY_ARB = 0x000B,
  4067. GL_TRIANGLES_ADJACENCY_ARB = 0x000C,
  4068. GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D,
  4069. GL_PROGRAM_POINT_SIZE_ARB = 0x8642,
  4070. GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB = 0x8C29,
  4071. GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB = 0x8DA7,
  4072. GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB = 0x8DA8,
  4073. GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9,
  4074. GL_GEOMETRY_SHADER_ARB = 0x8DD9,
  4075. GL_GEOMETRY_VERTICES_OUT_ARB = 0x8DDA,
  4076. GL_GEOMETRY_INPUT_TYPE_ARB = 0x8DDB,
  4077. GL_GEOMETRY_OUTPUT_TYPE_ARB = 0x8DDC,
  4078. GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB = 0x8DDD,
  4079. GL_MAX_VERTEX_VARYING_COMPONENTS_ARB = 0x8DDE,
  4080. GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB = 0x8DDF,
  4081. GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB = 0x8DE0,
  4082. GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB = 0x8DE1,
  4083. };
  4084. extern void (KHRONOS_APIENTRY* const& glProgramParameteriARB) (GLuint program, GLenum pname, GLint value);
  4085. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureARB) (GLenum target, GLenum attachment, GLuint texture, GLint level);
  4086. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureLayerARB) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
  4087. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureFaceARB) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
  4088. #endif
  4089. #ifndef GL_ARB_get_program_binary
  4090. #define GL_ARB_get_program_binary 1
  4091. #endif
  4092. #ifndef GL_ARB_get_texture_sub_image
  4093. #define GL_ARB_get_texture_sub_image 1
  4094. #endif
  4095. #ifndef GL_ARB_gl_spirv
  4096. #define GL_ARB_gl_spirv 1
  4097. enum : GLenum
  4098. {
  4099. GL_SHADER_BINARY_FORMAT_SPIR_V_ARB = 0x9551,
  4100. GL_SPIR_V_BINARY_ARB = 0x9552,
  4101. };
  4102. extern void (KHRONOS_APIENTRY* const& glSpecializeShaderARB) (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue);
  4103. #endif
  4104. #ifndef GL_ARB_gpu_shader5
  4105. #define GL_ARB_gpu_shader5 1
  4106. #endif
  4107. #ifndef GL_ARB_gpu_shader_fp64
  4108. #define GL_ARB_gpu_shader_fp64 1
  4109. #endif
  4110. #ifndef GL_ARB_gpu_shader_int64
  4111. #define GL_ARB_gpu_shader_int64 1
  4112. enum : GLenum
  4113. {
  4114. GL_INT64_ARB = 0x140E,
  4115. GL_INT64_VEC2_ARB = 0x8FE9,
  4116. GL_INT64_VEC3_ARB = 0x8FEA,
  4117. GL_INT64_VEC4_ARB = 0x8FEB,
  4118. GL_UNSIGNED_INT64_VEC2_ARB = 0x8FF5,
  4119. GL_UNSIGNED_INT64_VEC3_ARB = 0x8FF6,
  4120. GL_UNSIGNED_INT64_VEC4_ARB = 0x8FF7,
  4121. };
  4122. extern void (KHRONOS_APIENTRY* const& glUniform1i64ARB) (GLint location, GLint64 x);
  4123. extern void (KHRONOS_APIENTRY* const& glUniform2i64ARB) (GLint location, GLint64 x, GLint64 y);
  4124. extern void (KHRONOS_APIENTRY* const& glUniform3i64ARB) (GLint location, GLint64 x, GLint64 y, GLint64 z);
  4125. extern void (KHRONOS_APIENTRY* const& glUniform4i64ARB) (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w);
  4126. extern void (KHRONOS_APIENTRY* const& glUniform1i64vARB) (GLint location, GLsizei count, const GLint64 *value);
  4127. extern void (KHRONOS_APIENTRY* const& glUniform2i64vARB) (GLint location, GLsizei count, const GLint64 *value);
  4128. extern void (KHRONOS_APIENTRY* const& glUniform3i64vARB) (GLint location, GLsizei count, const GLint64 *value);
  4129. extern void (KHRONOS_APIENTRY* const& glUniform4i64vARB) (GLint location, GLsizei count, const GLint64 *value);
  4130. extern void (KHRONOS_APIENTRY* const& glUniform1ui64ARB) (GLint location, GLuint64 x);
  4131. extern void (KHRONOS_APIENTRY* const& glUniform2ui64ARB) (GLint location, GLuint64 x, GLuint64 y);
  4132. extern void (KHRONOS_APIENTRY* const& glUniform3ui64ARB) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z);
  4133. extern void (KHRONOS_APIENTRY* const& glUniform4ui64ARB) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w);
  4134. extern void (KHRONOS_APIENTRY* const& glUniform1ui64vARB) (GLint location, GLsizei count, const GLuint64 *value);
  4135. extern void (KHRONOS_APIENTRY* const& glUniform2ui64vARB) (GLint location, GLsizei count, const GLuint64 *value);
  4136. extern void (KHRONOS_APIENTRY* const& glUniform3ui64vARB) (GLint location, GLsizei count, const GLuint64 *value);
  4137. extern void (KHRONOS_APIENTRY* const& glUniform4ui64vARB) (GLint location, GLsizei count, const GLuint64 *value);
  4138. extern void (KHRONOS_APIENTRY* const& glGetUniformi64vARB) (GLuint program, GLint location, GLint64 *params);
  4139. extern void (KHRONOS_APIENTRY* const& glGetUniformui64vARB) (GLuint program, GLint location, GLuint64 *params);
  4140. extern void (KHRONOS_APIENTRY* const& glGetnUniformi64vARB) (GLuint program, GLint location, GLsizei bufSize, GLint64 *params);
  4141. extern void (KHRONOS_APIENTRY* const& glGetnUniformui64vARB) (GLuint program, GLint location, GLsizei bufSize, GLuint64 *params);
  4142. extern void (KHRONOS_APIENTRY* const& glProgramUniform1i64ARB) (GLuint program, GLint location, GLint64 x);
  4143. extern void (KHRONOS_APIENTRY* const& glProgramUniform2i64ARB) (GLuint program, GLint location, GLint64 x, GLint64 y);
  4144. extern void (KHRONOS_APIENTRY* const& glProgramUniform3i64ARB) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z);
  4145. extern void (KHRONOS_APIENTRY* const& glProgramUniform4i64ARB) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w);
  4146. extern void (KHRONOS_APIENTRY* const& glProgramUniform1i64vARB) (GLuint program, GLint location, GLsizei count, const GLint64 *value);
  4147. extern void (KHRONOS_APIENTRY* const& glProgramUniform2i64vARB) (GLuint program, GLint location, GLsizei count, const GLint64 *value);
  4148. extern void (KHRONOS_APIENTRY* const& glProgramUniform3i64vARB) (GLuint program, GLint location, GLsizei count, const GLint64 *value);
  4149. extern void (KHRONOS_APIENTRY* const& glProgramUniform4i64vARB) (GLuint program, GLint location, GLsizei count, const GLint64 *value);
  4150. extern void (KHRONOS_APIENTRY* const& glProgramUniform1ui64ARB) (GLuint program, GLint location, GLuint64 x);
  4151. extern void (KHRONOS_APIENTRY* const& glProgramUniform2ui64ARB) (GLuint program, GLint location, GLuint64 x, GLuint64 y);
  4152. extern void (KHRONOS_APIENTRY* const& glProgramUniform3ui64ARB) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z);
  4153. extern void (KHRONOS_APIENTRY* const& glProgramUniform4ui64ARB) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w);
  4154. extern void (KHRONOS_APIENTRY* const& glProgramUniform1ui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
  4155. extern void (KHRONOS_APIENTRY* const& glProgramUniform2ui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
  4156. extern void (KHRONOS_APIENTRY* const& glProgramUniform3ui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
  4157. extern void (KHRONOS_APIENTRY* const& glProgramUniform4ui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
  4158. #endif
  4159. #ifndef GL_ARB_half_float_pixel
  4160. #define GL_ARB_half_float_pixel 1
  4161. enum : GLenum
  4162. {
  4163. GL_HALF_FLOAT_ARB = 0x140B,
  4164. };
  4165. #endif
  4166. #ifndef GL_ARB_half_float_vertex
  4167. #define GL_ARB_half_float_vertex 1
  4168. #endif
  4169. #ifndef GL_ARB_imaging
  4170. #define GL_ARB_imaging 1
  4171. enum : GLenum
  4172. {
  4173. GL_CONVOLUTION_BORDER_MODE = 0x8013,
  4174. GL_CONVOLUTION_FILTER_SCALE = 0x8014,
  4175. GL_CONVOLUTION_FILTER_BIAS = 0x8015,
  4176. GL_REDUCE = 0x8016,
  4177. GL_CONVOLUTION_FORMAT = 0x8017,
  4178. GL_CONVOLUTION_WIDTH = 0x8018,
  4179. GL_CONVOLUTION_HEIGHT = 0x8019,
  4180. GL_MAX_CONVOLUTION_WIDTH = 0x801A,
  4181. GL_MAX_CONVOLUTION_HEIGHT = 0x801B,
  4182. GL_POST_CONVOLUTION_RED_SCALE = 0x801C,
  4183. GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D,
  4184. GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E,
  4185. GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F,
  4186. GL_POST_CONVOLUTION_RED_BIAS = 0x8020,
  4187. GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021,
  4188. GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022,
  4189. GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023,
  4190. GL_HISTOGRAM_WIDTH = 0x8026,
  4191. GL_HISTOGRAM_FORMAT = 0x8027,
  4192. GL_HISTOGRAM_RED_SIZE = 0x8028,
  4193. GL_HISTOGRAM_GREEN_SIZE = 0x8029,
  4194. GL_HISTOGRAM_BLUE_SIZE = 0x802A,
  4195. GL_HISTOGRAM_ALPHA_SIZE = 0x802B,
  4196. GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C,
  4197. GL_HISTOGRAM_SINK = 0x802D,
  4198. GL_MINMAX_FORMAT = 0x802F,
  4199. GL_MINMAX_SINK = 0x8030,
  4200. GL_TABLE_TOO_LARGE = 0x8031,
  4201. GL_COLOR_MATRIX = 0x80B1,
  4202. GL_COLOR_MATRIX_STACK_DEPTH = 0x80B2,
  4203. GL_MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3,
  4204. GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4,
  4205. GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5,
  4206. GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6,
  4207. GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7,
  4208. GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8,
  4209. GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9,
  4210. GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA,
  4211. GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB,
  4212. GL_COLOR_TABLE_SCALE = 0x80D6,
  4213. GL_COLOR_TABLE_BIAS = 0x80D7,
  4214. GL_COLOR_TABLE_FORMAT = 0x80D8,
  4215. GL_COLOR_TABLE_WIDTH = 0x80D9,
  4216. GL_COLOR_TABLE_RED_SIZE = 0x80DA,
  4217. GL_COLOR_TABLE_GREEN_SIZE = 0x80DB,
  4218. GL_COLOR_TABLE_BLUE_SIZE = 0x80DC,
  4219. GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD,
  4220. GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE,
  4221. GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF,
  4222. GL_CONSTANT_BORDER = 0x8151,
  4223. GL_REPLICATE_BORDER = 0x8153,
  4224. GL_CONVOLUTION_BORDER_COLOR = 0x8154,
  4225. };
  4226. extern void (KHRONOS_APIENTRY* const& glColorTable) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table);
  4227. extern void (KHRONOS_APIENTRY* const& glColorTableParameterfv) (GLenum target, GLenum pname, const GLfloat *params);
  4228. extern void (KHRONOS_APIENTRY* const& glColorTableParameteriv) (GLenum target, GLenum pname, const GLint *params);
  4229. extern void (KHRONOS_APIENTRY* const& glCopyColorTable) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  4230. extern void (KHRONOS_APIENTRY* const& glGetColorTable) (GLenum target, GLenum format, GLenum type, void *table);
  4231. extern void (KHRONOS_APIENTRY* const& glGetColorTableParameterfv) (GLenum target, GLenum pname, GLfloat *params);
  4232. extern void (KHRONOS_APIENTRY* const& glGetColorTableParameteriv) (GLenum target, GLenum pname, GLint *params);
  4233. extern void (KHRONOS_APIENTRY* const& glColorSubTable) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data);
  4234. extern void (KHRONOS_APIENTRY* const& glCopyColorSubTable) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
  4235. extern void (KHRONOS_APIENTRY* const& glConvolutionFilter1D) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image);
  4236. extern void (KHRONOS_APIENTRY* const& glConvolutionFilter2D) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image);
  4237. extern void (KHRONOS_APIENTRY* const& glConvolutionParameterf) (GLenum target, GLenum pname, GLfloat params);
  4238. extern void (KHRONOS_APIENTRY* const& glConvolutionParameterfv) (GLenum target, GLenum pname, const GLfloat *params);
  4239. extern void (KHRONOS_APIENTRY* const& glConvolutionParameteri) (GLenum target, GLenum pname, GLint params);
  4240. extern void (KHRONOS_APIENTRY* const& glConvolutionParameteriv) (GLenum target, GLenum pname, const GLint *params);
  4241. extern void (KHRONOS_APIENTRY* const& glCopyConvolutionFilter1D) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  4242. extern void (KHRONOS_APIENTRY* const& glCopyConvolutionFilter2D) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
  4243. extern void (KHRONOS_APIENTRY* const& glGetConvolutionFilter) (GLenum target, GLenum format, GLenum type, void *image);
  4244. extern void (KHRONOS_APIENTRY* const& glGetConvolutionParameterfv) (GLenum target, GLenum pname, GLfloat *params);
  4245. extern void (KHRONOS_APIENTRY* const& glGetConvolutionParameteriv) (GLenum target, GLenum pname, GLint *params);
  4246. extern void (KHRONOS_APIENTRY* const& glGetSeparableFilter) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span);
  4247. extern void (KHRONOS_APIENTRY* const& glSeparableFilter2D) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column);
  4248. extern void (KHRONOS_APIENTRY* const& glGetHistogram) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values);
  4249. extern void (KHRONOS_APIENTRY* const& glGetHistogramParameterfv) (GLenum target, GLenum pname, GLfloat *params);
  4250. extern void (KHRONOS_APIENTRY* const& glGetHistogramParameteriv) (GLenum target, GLenum pname, GLint *params);
  4251. extern void (KHRONOS_APIENTRY* const& glGetMinmax) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values);
  4252. extern void (KHRONOS_APIENTRY* const& glGetMinmaxParameterfv) (GLenum target, GLenum pname, GLfloat *params);
  4253. extern void (KHRONOS_APIENTRY* const& glGetMinmaxParameteriv) (GLenum target, GLenum pname, GLint *params);
  4254. extern void (KHRONOS_APIENTRY* const& glHistogram) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
  4255. extern void (KHRONOS_APIENTRY* const& glMinmax) (GLenum target, GLenum internalformat, GLboolean sink);
  4256. extern void (KHRONOS_APIENTRY* const& glResetHistogram) (GLenum target);
  4257. extern void (KHRONOS_APIENTRY* const& glResetMinmax) (GLenum target);
  4258. #endif
  4259. #ifndef GL_ARB_indirect_parameters
  4260. #define GL_ARB_indirect_parameters 1
  4261. enum : GLenum
  4262. {
  4263. GL_PARAMETER_BUFFER_ARB = 0x80EE,
  4264. GL_PARAMETER_BUFFER_BINDING_ARB = 0x80EF,
  4265. };
  4266. extern void (KHRONOS_APIENTRY* const& glMultiDrawArraysIndirectCountARB) (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
  4267. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsIndirectCountARB) (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
  4268. #endif
  4269. #ifndef GL_ARB_instanced_arrays
  4270. #define GL_ARB_instanced_arrays 1
  4271. enum : GLenum
  4272. {
  4273. GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = 0x88FE,
  4274. };
  4275. extern void (KHRONOS_APIENTRY* const& glVertexAttribDivisorARB) (GLuint index, GLuint divisor);
  4276. #endif
  4277. #ifndef GL_ARB_internalformat_query
  4278. #define GL_ARB_internalformat_query 1
  4279. #endif
  4280. #ifndef GL_ARB_internalformat_query2
  4281. #define GL_ARB_internalformat_query2 1
  4282. enum : GLenum
  4283. {
  4284. GL_SRGB_DECODE_ARB = 0x8299,
  4285. GL_VIEW_CLASS_EAC_R11 = 0x9383,
  4286. GL_VIEW_CLASS_EAC_RG11 = 0x9384,
  4287. GL_VIEW_CLASS_ETC2_RGB = 0x9385,
  4288. GL_VIEW_CLASS_ETC2_RGBA = 0x9386,
  4289. GL_VIEW_CLASS_ETC2_EAC_RGBA = 0x9387,
  4290. GL_VIEW_CLASS_ASTC_4x4_RGBA = 0x9388,
  4291. GL_VIEW_CLASS_ASTC_5x4_RGBA = 0x9389,
  4292. GL_VIEW_CLASS_ASTC_5x5_RGBA = 0x938A,
  4293. GL_VIEW_CLASS_ASTC_6x5_RGBA = 0x938B,
  4294. GL_VIEW_CLASS_ASTC_6x6_RGBA = 0x938C,
  4295. GL_VIEW_CLASS_ASTC_8x5_RGBA = 0x938D,
  4296. GL_VIEW_CLASS_ASTC_8x6_RGBA = 0x938E,
  4297. GL_VIEW_CLASS_ASTC_8x8_RGBA = 0x938F,
  4298. GL_VIEW_CLASS_ASTC_10x5_RGBA = 0x9390,
  4299. GL_VIEW_CLASS_ASTC_10x6_RGBA = 0x9391,
  4300. GL_VIEW_CLASS_ASTC_10x8_RGBA = 0x9392,
  4301. GL_VIEW_CLASS_ASTC_10x10_RGBA = 0x9393,
  4302. GL_VIEW_CLASS_ASTC_12x10_RGBA = 0x9394,
  4303. GL_VIEW_CLASS_ASTC_12x12_RGBA = 0x9395,
  4304. };
  4305. #endif
  4306. #ifndef GL_ARB_invalidate_subdata
  4307. #define GL_ARB_invalidate_subdata 1
  4308. #endif
  4309. #ifndef GL_ARB_map_buffer_alignment
  4310. #define GL_ARB_map_buffer_alignment 1
  4311. #endif
  4312. #ifndef GL_ARB_map_buffer_range
  4313. #define GL_ARB_map_buffer_range 1
  4314. #endif
  4315. #ifndef GL_ARB_matrix_palette
  4316. #define GL_ARB_matrix_palette 1
  4317. enum : GLenum
  4318. {
  4319. GL_MATRIX_PALETTE_ARB = 0x8840,
  4320. GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841,
  4321. GL_MAX_PALETTE_MATRICES_ARB = 0x8842,
  4322. GL_CURRENT_PALETTE_MATRIX_ARB = 0x8843,
  4323. GL_MATRIX_INDEX_ARRAY_ARB = 0x8844,
  4324. GL_CURRENT_MATRIX_INDEX_ARB = 0x8845,
  4325. GL_MATRIX_INDEX_ARRAY_SIZE_ARB = 0x8846,
  4326. GL_MATRIX_INDEX_ARRAY_TYPE_ARB = 0x8847,
  4327. GL_MATRIX_INDEX_ARRAY_STRIDE_ARB = 0x8848,
  4328. GL_MATRIX_INDEX_ARRAY_POINTER_ARB = 0x8849,
  4329. };
  4330. extern void (KHRONOS_APIENTRY* const& glCurrentPaletteMatrixARB) (GLint index);
  4331. extern void (KHRONOS_APIENTRY* const& glMatrixIndexubvARB) (GLint size, const GLubyte *indices);
  4332. extern void (KHRONOS_APIENTRY* const& glMatrixIndexusvARB) (GLint size, const GLushort *indices);
  4333. extern void (KHRONOS_APIENTRY* const& glMatrixIndexuivARB) (GLint size, const GLuint *indices);
  4334. extern void (KHRONOS_APIENTRY* const& glMatrixIndexPointerARB) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  4335. #endif
  4336. #ifndef GL_ARB_multi_bind
  4337. #define GL_ARB_multi_bind 1
  4338. #endif
  4339. #ifndef GL_ARB_multi_draw_indirect
  4340. #define GL_ARB_multi_draw_indirect 1
  4341. #endif
  4342. #ifndef GL_ARB_multisample
  4343. #define GL_ARB_multisample 1
  4344. enum : GLenum
  4345. {
  4346. GL_MULTISAMPLE_ARB = 0x809D,
  4347. GL_SAMPLE_ALPHA_TO_COVERAGE_ARB = 0x809E,
  4348. GL_SAMPLE_ALPHA_TO_ONE_ARB = 0x809F,
  4349. GL_SAMPLE_COVERAGE_ARB = 0x80A0,
  4350. GL_SAMPLE_BUFFERS_ARB = 0x80A8,
  4351. GL_SAMPLES_ARB = 0x80A9,
  4352. GL_SAMPLE_COVERAGE_VALUE_ARB = 0x80AA,
  4353. GL_SAMPLE_COVERAGE_INVERT_ARB = 0x80AB,
  4354. GL_MULTISAMPLE_BIT_ARB = 0x20000000,
  4355. };
  4356. extern void (KHRONOS_APIENTRY* const& glSampleCoverageARB) (GLfloat value, GLboolean invert);
  4357. #endif
  4358. #ifndef GL_ARB_multitexture
  4359. #define GL_ARB_multitexture 1
  4360. enum : GLenum
  4361. {
  4362. GL_TEXTURE0_ARB = 0x84C0,
  4363. GL_TEXTURE1_ARB = 0x84C1,
  4364. GL_TEXTURE2_ARB = 0x84C2,
  4365. GL_TEXTURE3_ARB = 0x84C3,
  4366. GL_TEXTURE4_ARB = 0x84C4,
  4367. GL_TEXTURE5_ARB = 0x84C5,
  4368. GL_TEXTURE6_ARB = 0x84C6,
  4369. GL_TEXTURE7_ARB = 0x84C7,
  4370. GL_TEXTURE8_ARB = 0x84C8,
  4371. GL_TEXTURE9_ARB = 0x84C9,
  4372. GL_TEXTURE10_ARB = 0x84CA,
  4373. GL_TEXTURE11_ARB = 0x84CB,
  4374. GL_TEXTURE12_ARB = 0x84CC,
  4375. GL_TEXTURE13_ARB = 0x84CD,
  4376. GL_TEXTURE14_ARB = 0x84CE,
  4377. GL_TEXTURE15_ARB = 0x84CF,
  4378. GL_TEXTURE16_ARB = 0x84D0,
  4379. GL_TEXTURE17_ARB = 0x84D1,
  4380. GL_TEXTURE18_ARB = 0x84D2,
  4381. GL_TEXTURE19_ARB = 0x84D3,
  4382. GL_TEXTURE20_ARB = 0x84D4,
  4383. GL_TEXTURE21_ARB = 0x84D5,
  4384. GL_TEXTURE22_ARB = 0x84D6,
  4385. GL_TEXTURE23_ARB = 0x84D7,
  4386. GL_TEXTURE24_ARB = 0x84D8,
  4387. GL_TEXTURE25_ARB = 0x84D9,
  4388. GL_TEXTURE26_ARB = 0x84DA,
  4389. GL_TEXTURE27_ARB = 0x84DB,
  4390. GL_TEXTURE28_ARB = 0x84DC,
  4391. GL_TEXTURE29_ARB = 0x84DD,
  4392. GL_TEXTURE30_ARB = 0x84DE,
  4393. GL_TEXTURE31_ARB = 0x84DF,
  4394. GL_ACTIVE_TEXTURE_ARB = 0x84E0,
  4395. GL_CLIENT_ACTIVE_TEXTURE_ARB = 0x84E1,
  4396. GL_MAX_TEXTURE_UNITS_ARB = 0x84E2,
  4397. };
  4398. extern void (KHRONOS_APIENTRY* const& glActiveTextureARB) (GLenum texture);
  4399. extern void (KHRONOS_APIENTRY* const& glClientActiveTextureARB) (GLenum texture);
  4400. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1dARB) (GLenum target, GLdouble s);
  4401. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1dvARB) (GLenum target, const GLdouble *v);
  4402. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1fARB) (GLenum target, GLfloat s);
  4403. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1fvARB) (GLenum target, const GLfloat *v);
  4404. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1iARB) (GLenum target, GLint s);
  4405. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1ivARB) (GLenum target, const GLint *v);
  4406. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1sARB) (GLenum target, GLshort s);
  4407. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1svARB) (GLenum target, const GLshort *v);
  4408. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2dARB) (GLenum target, GLdouble s, GLdouble t);
  4409. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2dvARB) (GLenum target, const GLdouble *v);
  4410. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2fARB) (GLenum target, GLfloat s, GLfloat t);
  4411. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2fvARB) (GLenum target, const GLfloat *v);
  4412. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2iARB) (GLenum target, GLint s, GLint t);
  4413. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2ivARB) (GLenum target, const GLint *v);
  4414. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2sARB) (GLenum target, GLshort s, GLshort t);
  4415. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2svARB) (GLenum target, const GLshort *v);
  4416. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3dARB) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
  4417. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3dvARB) (GLenum target, const GLdouble *v);
  4418. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3fARB) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
  4419. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3fvARB) (GLenum target, const GLfloat *v);
  4420. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3iARB) (GLenum target, GLint s, GLint t, GLint r);
  4421. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3ivARB) (GLenum target, const GLint *v);
  4422. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3sARB) (GLenum target, GLshort s, GLshort t, GLshort r);
  4423. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3svARB) (GLenum target, const GLshort *v);
  4424. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4dARB) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  4425. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4dvARB) (GLenum target, const GLdouble *v);
  4426. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4fARB) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  4427. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4fvARB) (GLenum target, const GLfloat *v);
  4428. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4iARB) (GLenum target, GLint s, GLint t, GLint r, GLint q);
  4429. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4ivARB) (GLenum target, const GLint *v);
  4430. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4sARB) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
  4431. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4svARB) (GLenum target, const GLshort *v);
  4432. #endif
  4433. #ifndef GL_ARB_occlusion_query
  4434. #define GL_ARB_occlusion_query 1
  4435. enum : GLenum
  4436. {
  4437. GL_QUERY_COUNTER_BITS_ARB = 0x8864,
  4438. GL_CURRENT_QUERY_ARB = 0x8865,
  4439. GL_QUERY_RESULT_ARB = 0x8866,
  4440. GL_QUERY_RESULT_AVAILABLE_ARB = 0x8867,
  4441. GL_SAMPLES_PASSED_ARB = 0x8914,
  4442. };
  4443. extern void (KHRONOS_APIENTRY* const& glGenQueriesARB) (GLsizei n, GLuint *ids);
  4444. extern void (KHRONOS_APIENTRY* const& glDeleteQueriesARB) (GLsizei n, const GLuint *ids);
  4445. extern GLboolean (KHRONOS_APIENTRY* const& glIsQueryARB) (GLuint id);
  4446. extern void (KHRONOS_APIENTRY* const& glBeginQueryARB) (GLenum target, GLuint id);
  4447. extern void (KHRONOS_APIENTRY* const& glEndQueryARB) (GLenum target);
  4448. extern void (KHRONOS_APIENTRY* const& glGetQueryivARB) (GLenum target, GLenum pname, GLint *params);
  4449. extern void (KHRONOS_APIENTRY* const& glGetQueryObjectivARB) (GLuint id, GLenum pname, GLint *params);
  4450. extern void (KHRONOS_APIENTRY* const& glGetQueryObjectuivARB) (GLuint id, GLenum pname, GLuint *params);
  4451. #endif
  4452. #ifndef GL_ARB_occlusion_query2
  4453. #define GL_ARB_occlusion_query2 1
  4454. #endif
  4455. #ifndef GL_ARB_parallel_shader_compile
  4456. #define GL_ARB_parallel_shader_compile 1
  4457. enum : GLenum
  4458. {
  4459. GL_MAX_SHADER_COMPILER_THREADS_ARB = 0x91B0,
  4460. GL_COMPLETION_STATUS_ARB = 0x91B1,
  4461. };
  4462. extern void (KHRONOS_APIENTRY* const& glMaxShaderCompilerThreadsARB) (GLuint count);
  4463. #endif
  4464. #ifndef GL_ARB_pipeline_statistics_query
  4465. #define GL_ARB_pipeline_statistics_query 1
  4466. enum : GLenum
  4467. {
  4468. GL_VERTICES_SUBMITTED_ARB = 0x82EE,
  4469. GL_PRIMITIVES_SUBMITTED_ARB = 0x82EF,
  4470. GL_VERTEX_SHADER_INVOCATIONS_ARB = 0x82F0,
  4471. GL_TESS_CONTROL_SHADER_PATCHES_ARB = 0x82F1,
  4472. GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB = 0x82F2,
  4473. GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB = 0x82F3,
  4474. GL_FRAGMENT_SHADER_INVOCATIONS_ARB = 0x82F4,
  4475. GL_COMPUTE_SHADER_INVOCATIONS_ARB = 0x82F5,
  4476. GL_CLIPPING_INPUT_PRIMITIVES_ARB = 0x82F6,
  4477. GL_CLIPPING_OUTPUT_PRIMITIVES_ARB = 0x82F7,
  4478. };
  4479. #endif
  4480. #ifndef GL_ARB_pixel_buffer_object
  4481. #define GL_ARB_pixel_buffer_object 1
  4482. enum : GLenum
  4483. {
  4484. GL_PIXEL_PACK_BUFFER_ARB = 0x88EB,
  4485. GL_PIXEL_UNPACK_BUFFER_ARB = 0x88EC,
  4486. GL_PIXEL_PACK_BUFFER_BINDING_ARB = 0x88ED,
  4487. GL_PIXEL_UNPACK_BUFFER_BINDING_ARB = 0x88EF,
  4488. };
  4489. #endif
  4490. #ifndef GL_ARB_point_parameters
  4491. #define GL_ARB_point_parameters 1
  4492. enum : GLenum
  4493. {
  4494. GL_POINT_SIZE_MIN_ARB = 0x8126,
  4495. GL_POINT_SIZE_MAX_ARB = 0x8127,
  4496. GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128,
  4497. GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129,
  4498. };
  4499. extern void (KHRONOS_APIENTRY* const& glPointParameterfARB) (GLenum pname, GLfloat param);
  4500. extern void (KHRONOS_APIENTRY* const& glPointParameterfvARB) (GLenum pname, const GLfloat *params);
  4501. #endif
  4502. #ifndef GL_ARB_point_sprite
  4503. #define GL_ARB_point_sprite 1
  4504. enum : GLenum
  4505. {
  4506. GL_POINT_SPRITE_ARB = 0x8861,
  4507. GL_COORD_REPLACE_ARB = 0x8862,
  4508. };
  4509. #endif
  4510. #ifndef GL_ARB_polygon_offset_clamp
  4511. #define GL_ARB_polygon_offset_clamp 1
  4512. #endif
  4513. #ifndef GL_ARB_post_depth_coverage
  4514. #define GL_ARB_post_depth_coverage 1
  4515. #endif
  4516. #ifndef GL_ARB_program_interface_query
  4517. #define GL_ARB_program_interface_query 1
  4518. #endif
  4519. #ifndef GL_ARB_provoking_vertex
  4520. #define GL_ARB_provoking_vertex 1
  4521. #endif
  4522. #ifndef GL_ARB_query_buffer_object
  4523. #define GL_ARB_query_buffer_object 1
  4524. #endif
  4525. #ifndef GL_ARB_robust_buffer_access_behavior
  4526. #define GL_ARB_robust_buffer_access_behavior 1
  4527. #endif
  4528. #ifndef GL_ARB_robustness
  4529. #define GL_ARB_robustness 1
  4530. enum : GLenum
  4531. {
  4532. GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004,
  4533. GL_LOSE_CONTEXT_ON_RESET_ARB = 0x8252,
  4534. GL_GUILTY_CONTEXT_RESET_ARB = 0x8253,
  4535. GL_INNOCENT_CONTEXT_RESET_ARB = 0x8254,
  4536. GL_UNKNOWN_CONTEXT_RESET_ARB = 0x8255,
  4537. GL_RESET_NOTIFICATION_STRATEGY_ARB = 0x8256,
  4538. GL_NO_RESET_NOTIFICATION_ARB = 0x8261,
  4539. };
  4540. extern GLenum (KHRONOS_APIENTRY* const& glGetGraphicsResetStatusARB) ();
  4541. extern void (KHRONOS_APIENTRY* const& glGetnTexImageARB) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img);
  4542. extern void (KHRONOS_APIENTRY* const& glReadnPixelsARB) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
  4543. extern void (KHRONOS_APIENTRY* const& glGetnCompressedTexImageARB) (GLenum target, GLint lod, GLsizei bufSize, void *img);
  4544. extern void (KHRONOS_APIENTRY* const& glGetnUniformfvARB) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
  4545. extern void (KHRONOS_APIENTRY* const& glGetnUniformivARB) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
  4546. extern void (KHRONOS_APIENTRY* const& glGetnUniformuivARB) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
  4547. extern void (KHRONOS_APIENTRY* const& glGetnUniformdvARB) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
  4548. extern void (KHRONOS_APIENTRY* const& glGetnMapdvARB) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v);
  4549. extern void (KHRONOS_APIENTRY* const& glGetnMapfvARB) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v);
  4550. extern void (KHRONOS_APIENTRY* const& glGetnMapivARB) (GLenum target, GLenum query, GLsizei bufSize, GLint *v);
  4551. extern void (KHRONOS_APIENTRY* const& glGetnPixelMapfvARB) (GLenum map, GLsizei bufSize, GLfloat *values);
  4552. extern void (KHRONOS_APIENTRY* const& glGetnPixelMapuivARB) (GLenum map, GLsizei bufSize, GLuint *values);
  4553. extern void (KHRONOS_APIENTRY* const& glGetnPixelMapusvARB) (GLenum map, GLsizei bufSize, GLushort *values);
  4554. extern void (KHRONOS_APIENTRY* const& glGetnPolygonStippleARB) (GLsizei bufSize, GLubyte *pattern);
  4555. extern void (KHRONOS_APIENTRY* const& glGetnColorTableARB) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table);
  4556. extern void (KHRONOS_APIENTRY* const& glGetnConvolutionFilterARB) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image);
  4557. extern void (KHRONOS_APIENTRY* const& glGetnSeparableFilterARB) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span);
  4558. extern void (KHRONOS_APIENTRY* const& glGetnHistogramARB) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values);
  4559. extern void (KHRONOS_APIENTRY* const& glGetnMinmaxARB) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values);
  4560. #endif
  4561. #ifndef GL_ARB_robustness_isolation
  4562. #define GL_ARB_robustness_isolation 1
  4563. #endif
  4564. #ifndef GL_ARB_sample_locations
  4565. #define GL_ARB_sample_locations 1
  4566. enum : GLenum
  4567. {
  4568. GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB = 0x933D,
  4569. GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB = 0x933E,
  4570. GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB = 0x933F,
  4571. GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB = 0x9340,
  4572. GL_SAMPLE_LOCATION_ARB = 0x8E50,
  4573. GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB = 0x9341,
  4574. GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB = 0x9342,
  4575. GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB = 0x9343,
  4576. };
  4577. extern void (KHRONOS_APIENTRY* const& glFramebufferSampleLocationsfvARB) (GLenum target, GLuint start, GLsizei count, const GLfloat *v);
  4578. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferSampleLocationsfvARB) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v);
  4579. extern void (KHRONOS_APIENTRY* const& glEvaluateDepthValuesARB) ();
  4580. #endif
  4581. #ifndef GL_ARB_sample_shading
  4582. #define GL_ARB_sample_shading 1
  4583. enum : GLenum
  4584. {
  4585. GL_SAMPLE_SHADING_ARB = 0x8C36,
  4586. GL_MIN_SAMPLE_SHADING_VALUE_ARB = 0x8C37,
  4587. };
  4588. extern void (KHRONOS_APIENTRY* const& glMinSampleShadingARB) (GLfloat value);
  4589. #endif
  4590. #ifndef GL_ARB_sampler_objects
  4591. #define GL_ARB_sampler_objects 1
  4592. #endif
  4593. #ifndef GL_ARB_seamless_cube_map
  4594. #define GL_ARB_seamless_cube_map 1
  4595. #endif
  4596. #ifndef GL_ARB_seamless_cubemap_per_texture
  4597. #define GL_ARB_seamless_cubemap_per_texture 1
  4598. #endif
  4599. #ifndef GL_ARB_separate_shader_objects
  4600. #define GL_ARB_separate_shader_objects 1
  4601. #endif
  4602. #ifndef GL_ARB_shader_atomic_counter_ops
  4603. #define GL_ARB_shader_atomic_counter_ops 1
  4604. #endif
  4605. #ifndef GL_ARB_shader_atomic_counters
  4606. #define GL_ARB_shader_atomic_counters 1
  4607. #endif
  4608. #ifndef GL_ARB_shader_ballot
  4609. #define GL_ARB_shader_ballot 1
  4610. #endif
  4611. #ifndef GL_ARB_shader_bit_encoding
  4612. #define GL_ARB_shader_bit_encoding 1
  4613. #endif
  4614. #ifndef GL_ARB_shader_clock
  4615. #define GL_ARB_shader_clock 1
  4616. #endif
  4617. #ifndef GL_ARB_shader_draw_parameters
  4618. #define GL_ARB_shader_draw_parameters 1
  4619. #endif
  4620. #ifndef GL_ARB_shader_group_vote
  4621. #define GL_ARB_shader_group_vote 1
  4622. #endif
  4623. #ifndef GL_ARB_shader_image_load_store
  4624. #define GL_ARB_shader_image_load_store 1
  4625. #endif
  4626. #ifndef GL_ARB_shader_image_size
  4627. #define GL_ARB_shader_image_size 1
  4628. #endif
  4629. #ifndef GL_ARB_shader_objects
  4630. #define GL_ARB_shader_objects 1
  4631. enum : GLenum
  4632. {
  4633. GL_PROGRAM_OBJECT_ARB = 0x8B40,
  4634. GL_SHADER_OBJECT_ARB = 0x8B48,
  4635. GL_OBJECT_TYPE_ARB = 0x8B4E,
  4636. GL_OBJECT_SUBTYPE_ARB = 0x8B4F,
  4637. GL_FLOAT_VEC2_ARB = 0x8B50,
  4638. GL_FLOAT_VEC3_ARB = 0x8B51,
  4639. GL_FLOAT_VEC4_ARB = 0x8B52,
  4640. GL_INT_VEC2_ARB = 0x8B53,
  4641. GL_INT_VEC3_ARB = 0x8B54,
  4642. GL_INT_VEC4_ARB = 0x8B55,
  4643. GL_BOOL_ARB = 0x8B56,
  4644. GL_BOOL_VEC2_ARB = 0x8B57,
  4645. GL_BOOL_VEC3_ARB = 0x8B58,
  4646. GL_BOOL_VEC4_ARB = 0x8B59,
  4647. GL_FLOAT_MAT2_ARB = 0x8B5A,
  4648. GL_FLOAT_MAT3_ARB = 0x8B5B,
  4649. GL_FLOAT_MAT4_ARB = 0x8B5C,
  4650. GL_SAMPLER_1D_ARB = 0x8B5D,
  4651. GL_SAMPLER_2D_ARB = 0x8B5E,
  4652. GL_SAMPLER_3D_ARB = 0x8B5F,
  4653. GL_SAMPLER_CUBE_ARB = 0x8B60,
  4654. GL_SAMPLER_1D_SHADOW_ARB = 0x8B61,
  4655. GL_SAMPLER_2D_SHADOW_ARB = 0x8B62,
  4656. GL_SAMPLER_2D_RECT_ARB = 0x8B63,
  4657. GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64,
  4658. GL_OBJECT_DELETE_STATUS_ARB = 0x8B80,
  4659. GL_OBJECT_COMPILE_STATUS_ARB = 0x8B81,
  4660. GL_OBJECT_LINK_STATUS_ARB = 0x8B82,
  4661. GL_OBJECT_VALIDATE_STATUS_ARB = 0x8B83,
  4662. GL_OBJECT_INFO_LOG_LENGTH_ARB = 0x8B84,
  4663. GL_OBJECT_ATTACHED_OBJECTS_ARB = 0x8B85,
  4664. GL_OBJECT_ACTIVE_UNIFORMS_ARB = 0x8B86,
  4665. GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = 0x8B87,
  4666. GL_OBJECT_SHADER_SOURCE_LENGTH_ARB = 0x8B88,
  4667. };
  4668. extern void (KHRONOS_APIENTRY* const& glDeleteObjectARB) (GLhandleARB obj);
  4669. extern GLhandleARB (KHRONOS_APIENTRY* const& glGetHandleARB) (GLenum pname);
  4670. extern void (KHRONOS_APIENTRY* const& glDetachObjectARB) (GLhandleARB containerObj, GLhandleARB attachedObj);
  4671. extern GLhandleARB (KHRONOS_APIENTRY* const& glCreateShaderObjectARB) (GLenum shaderType);
  4672. extern void (KHRONOS_APIENTRY* const& glShaderSourceARB) (GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length);
  4673. extern void (KHRONOS_APIENTRY* const& glCompileShaderARB) (GLhandleARB shaderObj);
  4674. extern GLhandleARB (KHRONOS_APIENTRY* const& glCreateProgramObjectARB) ();
  4675. extern void (KHRONOS_APIENTRY* const& glAttachObjectARB) (GLhandleARB containerObj, GLhandleARB obj);
  4676. extern void (KHRONOS_APIENTRY* const& glLinkProgramARB) (GLhandleARB programObj);
  4677. extern void (KHRONOS_APIENTRY* const& glUseProgramObjectARB) (GLhandleARB programObj);
  4678. extern void (KHRONOS_APIENTRY* const& glValidateProgramARB) (GLhandleARB programObj);
  4679. extern void (KHRONOS_APIENTRY* const& glUniform1fARB) (GLint location, GLfloat v0);
  4680. extern void (KHRONOS_APIENTRY* const& glUniform2fARB) (GLint location, GLfloat v0, GLfloat v1);
  4681. extern void (KHRONOS_APIENTRY* const& glUniform3fARB) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  4682. extern void (KHRONOS_APIENTRY* const& glUniform4fARB) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  4683. extern void (KHRONOS_APIENTRY* const& glUniform1iARB) (GLint location, GLint v0);
  4684. extern void (KHRONOS_APIENTRY* const& glUniform2iARB) (GLint location, GLint v0, GLint v1);
  4685. extern void (KHRONOS_APIENTRY* const& glUniform3iARB) (GLint location, GLint v0, GLint v1, GLint v2);
  4686. extern void (KHRONOS_APIENTRY* const& glUniform4iARB) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  4687. extern void (KHRONOS_APIENTRY* const& glUniform1fvARB) (GLint location, GLsizei count, const GLfloat *value);
  4688. extern void (KHRONOS_APIENTRY* const& glUniform2fvARB) (GLint location, GLsizei count, const GLfloat *value);
  4689. extern void (KHRONOS_APIENTRY* const& glUniform3fvARB) (GLint location, GLsizei count, const GLfloat *value);
  4690. extern void (KHRONOS_APIENTRY* const& glUniform4fvARB) (GLint location, GLsizei count, const GLfloat *value);
  4691. extern void (KHRONOS_APIENTRY* const& glUniform1ivARB) (GLint location, GLsizei count, const GLint *value);
  4692. extern void (KHRONOS_APIENTRY* const& glUniform2ivARB) (GLint location, GLsizei count, const GLint *value);
  4693. extern void (KHRONOS_APIENTRY* const& glUniform3ivARB) (GLint location, GLsizei count, const GLint *value);
  4694. extern void (KHRONOS_APIENTRY* const& glUniform4ivARB) (GLint location, GLsizei count, const GLint *value);
  4695. extern void (KHRONOS_APIENTRY* const& glUniformMatrix2fvARB) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  4696. extern void (KHRONOS_APIENTRY* const& glUniformMatrix3fvARB) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  4697. extern void (KHRONOS_APIENTRY* const& glUniformMatrix4fvARB) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  4698. extern void (KHRONOS_APIENTRY* const& glGetObjectParameterfvARB) (GLhandleARB obj, GLenum pname, GLfloat *params);
  4699. extern void (KHRONOS_APIENTRY* const& glGetObjectParameterivARB) (GLhandleARB obj, GLenum pname, GLint *params);
  4700. extern void (KHRONOS_APIENTRY* const& glGetInfoLogARB) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog);
  4701. extern void (KHRONOS_APIENTRY* const& glGetAttachedObjectsARB) (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj);
  4702. extern GLint (KHRONOS_APIENTRY* const& glGetUniformLocationARB) (GLhandleARB programObj, const GLcharARB *name);
  4703. extern void (KHRONOS_APIENTRY* const& glGetActiveUniformARB) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
  4704. extern void (KHRONOS_APIENTRY* const& glGetUniformfvARB) (GLhandleARB programObj, GLint location, GLfloat *params);
  4705. extern void (KHRONOS_APIENTRY* const& glGetUniformivARB) (GLhandleARB programObj, GLint location, GLint *params);
  4706. extern void (KHRONOS_APIENTRY* const& glGetShaderSourceARB) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source);
  4707. #endif
  4708. #ifndef GL_ARB_shader_precision
  4709. #define GL_ARB_shader_precision 1
  4710. #endif
  4711. #ifndef GL_ARB_shader_stencil_export
  4712. #define GL_ARB_shader_stencil_export 1
  4713. #endif
  4714. #ifndef GL_ARB_shader_storage_buffer_object
  4715. #define GL_ARB_shader_storage_buffer_object 1
  4716. #endif
  4717. #ifndef GL_ARB_shader_subroutine
  4718. #define GL_ARB_shader_subroutine 1
  4719. #endif
  4720. #ifndef GL_ARB_shader_texture_image_samples
  4721. #define GL_ARB_shader_texture_image_samples 1
  4722. #endif
  4723. #ifndef GL_ARB_shader_texture_lod
  4724. #define GL_ARB_shader_texture_lod 1
  4725. #endif
  4726. #ifndef GL_ARB_shader_viewport_layer_array
  4727. #define GL_ARB_shader_viewport_layer_array 1
  4728. #endif
  4729. #ifndef GL_ARB_shading_language_100
  4730. #define GL_ARB_shading_language_100 1
  4731. enum : GLenum
  4732. {
  4733. GL_SHADING_LANGUAGE_VERSION_ARB = 0x8B8C,
  4734. };
  4735. #endif
  4736. #ifndef GL_ARB_shading_language_420pack
  4737. #define GL_ARB_shading_language_420pack 1
  4738. #endif
  4739. #ifndef GL_ARB_shading_language_include
  4740. #define GL_ARB_shading_language_include 1
  4741. enum : GLenum
  4742. {
  4743. GL_SHADER_INCLUDE_ARB = 0x8DAE,
  4744. GL_NAMED_STRING_LENGTH_ARB = 0x8DE9,
  4745. GL_NAMED_STRING_TYPE_ARB = 0x8DEA,
  4746. };
  4747. extern void (KHRONOS_APIENTRY* const& glNamedStringARB) (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string);
  4748. extern void (KHRONOS_APIENTRY* const& glDeleteNamedStringARB) (GLint namelen, const GLchar *name);
  4749. extern void (KHRONOS_APIENTRY* const& glCompileShaderIncludeARB) (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length);
  4750. extern GLboolean (KHRONOS_APIENTRY* const& glIsNamedStringARB) (GLint namelen, const GLchar *name);
  4751. extern void (KHRONOS_APIENTRY* const& glGetNamedStringARB) (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string);
  4752. extern void (KHRONOS_APIENTRY* const& glGetNamedStringivARB) (GLint namelen, const GLchar *name, GLenum pname, GLint *params);
  4753. #endif
  4754. #ifndef GL_ARB_shading_language_packing
  4755. #define GL_ARB_shading_language_packing 1
  4756. #endif
  4757. #ifndef GL_ARB_shadow
  4758. #define GL_ARB_shadow 1
  4759. enum : GLenum
  4760. {
  4761. GL_TEXTURE_COMPARE_MODE_ARB = 0x884C,
  4762. GL_TEXTURE_COMPARE_FUNC_ARB = 0x884D,
  4763. GL_COMPARE_R_TO_TEXTURE_ARB = 0x884E,
  4764. };
  4765. #endif
  4766. #ifndef GL_ARB_shadow_ambient
  4767. #define GL_ARB_shadow_ambient 1
  4768. enum : GLenum
  4769. {
  4770. GL_TEXTURE_COMPARE_FAIL_VALUE_ARB = 0x80BF,
  4771. };
  4772. #endif
  4773. #ifndef GL_ARB_sparse_buffer
  4774. #define GL_ARB_sparse_buffer 1
  4775. enum : GLenum
  4776. {
  4777. GL_SPARSE_STORAGE_BIT_ARB = 0x0400,
  4778. GL_SPARSE_BUFFER_PAGE_SIZE_ARB = 0x82F8,
  4779. };
  4780. extern void (KHRONOS_APIENTRY* const& glBufferPageCommitmentARB) (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit);
  4781. extern void (KHRONOS_APIENTRY* const& glNamedBufferPageCommitmentEXT) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
  4782. extern void (KHRONOS_APIENTRY* const& glNamedBufferPageCommitmentARB) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
  4783. #endif
  4784. #ifndef GL_ARB_sparse_texture
  4785. #define GL_ARB_sparse_texture 1
  4786. enum : GLenum
  4787. {
  4788. GL_TEXTURE_SPARSE_ARB = 0x91A6,
  4789. GL_VIRTUAL_PAGE_SIZE_INDEX_ARB = 0x91A7,
  4790. GL_NUM_SPARSE_LEVELS_ARB = 0x91AA,
  4791. GL_NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8,
  4792. GL_VIRTUAL_PAGE_SIZE_X_ARB = 0x9195,
  4793. GL_VIRTUAL_PAGE_SIZE_Y_ARB = 0x9196,
  4794. GL_VIRTUAL_PAGE_SIZE_Z_ARB = 0x9197,
  4795. GL_MAX_SPARSE_TEXTURE_SIZE_ARB = 0x9198,
  4796. GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB = 0x9199,
  4797. GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB = 0x919A,
  4798. GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB = 0x91A9,
  4799. };
  4800. extern void (KHRONOS_APIENTRY* const& glTexPageCommitmentARB) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
  4801. #endif
  4802. #ifndef GL_ARB_sparse_texture2
  4803. #define GL_ARB_sparse_texture2 1
  4804. #endif
  4805. #ifndef GL_ARB_sparse_texture_clamp
  4806. #define GL_ARB_sparse_texture_clamp 1
  4807. #endif
  4808. #ifndef GL_ARB_spirv_extensions
  4809. #define GL_ARB_spirv_extensions 1
  4810. #endif
  4811. #ifndef GL_ARB_stencil_texturing
  4812. #define GL_ARB_stencil_texturing 1
  4813. #endif
  4814. #ifndef GL_ARB_sync
  4815. #define GL_ARB_sync 1
  4816. #endif
  4817. #ifndef GL_ARB_tessellation_shader
  4818. #define GL_ARB_tessellation_shader 1
  4819. #endif
  4820. #ifndef GL_ARB_texture_barrier
  4821. #define GL_ARB_texture_barrier 1
  4822. #endif
  4823. #ifndef GL_ARB_texture_border_clamp
  4824. #define GL_ARB_texture_border_clamp 1
  4825. enum : GLenum
  4826. {
  4827. GL_CLAMP_TO_BORDER_ARB = 0x812D,
  4828. };
  4829. #endif
  4830. #ifndef GL_ARB_texture_buffer_object
  4831. #define GL_ARB_texture_buffer_object 1
  4832. enum : GLenum
  4833. {
  4834. GL_TEXTURE_BUFFER_ARB = 0x8C2A,
  4835. GL_MAX_TEXTURE_BUFFER_SIZE_ARB = 0x8C2B,
  4836. GL_TEXTURE_BINDING_BUFFER_ARB = 0x8C2C,
  4837. GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = 0x8C2D,
  4838. GL_TEXTURE_BUFFER_FORMAT_ARB = 0x8C2E,
  4839. };
  4840. extern void (KHRONOS_APIENTRY* const& glTexBufferARB) (GLenum target, GLenum internalformat, GLuint buffer);
  4841. #endif
  4842. #ifndef GL_ARB_texture_buffer_object_rgb32
  4843. #define GL_ARB_texture_buffer_object_rgb32 1
  4844. #endif
  4845. #ifndef GL_ARB_texture_buffer_range
  4846. #define GL_ARB_texture_buffer_range 1
  4847. #endif
  4848. #ifndef GL_ARB_texture_compression
  4849. #define GL_ARB_texture_compression 1
  4850. enum : GLenum
  4851. {
  4852. GL_COMPRESSED_ALPHA_ARB = 0x84E9,
  4853. GL_COMPRESSED_LUMINANCE_ARB = 0x84EA,
  4854. GL_COMPRESSED_LUMINANCE_ALPHA_ARB = 0x84EB,
  4855. GL_COMPRESSED_INTENSITY_ARB = 0x84EC,
  4856. GL_COMPRESSED_RGB_ARB = 0x84ED,
  4857. GL_COMPRESSED_RGBA_ARB = 0x84EE,
  4858. GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF,
  4859. GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = 0x86A0,
  4860. GL_TEXTURE_COMPRESSED_ARB = 0x86A1,
  4861. GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A2,
  4862. GL_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A3,
  4863. };
  4864. 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);
  4865. extern void (KHRONOS_APIENTRY* const& glCompressedTexImage2DARB) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
  4866. extern void (KHRONOS_APIENTRY* const& glCompressedTexImage1DARB) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);
  4867. 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);
  4868. 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);
  4869. extern void (KHRONOS_APIENTRY* const& glCompressedTexSubImage1DARB) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
  4870. extern void (KHRONOS_APIENTRY* const& glGetCompressedTexImageARB) (GLenum target, GLint level, void *img);
  4871. #endif
  4872. #ifndef GL_ARB_texture_compression_bptc
  4873. #define GL_ARB_texture_compression_bptc 1
  4874. enum : GLenum
  4875. {
  4876. GL_COMPRESSED_RGBA_BPTC_UNORM_ARB = 0x8E8C,
  4877. GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = 0x8E8D,
  4878. GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = 0x8E8E,
  4879. GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = 0x8E8F,
  4880. };
  4881. #endif
  4882. #ifndef GL_ARB_texture_compression_rgtc
  4883. #define GL_ARB_texture_compression_rgtc 1
  4884. #endif
  4885. #ifndef GL_ARB_texture_cube_map
  4886. #define GL_ARB_texture_cube_map 1
  4887. enum : GLenum
  4888. {
  4889. GL_NORMAL_MAP_ARB = 0x8511,
  4890. GL_REFLECTION_MAP_ARB = 0x8512,
  4891. GL_TEXTURE_CUBE_MAP_ARB = 0x8513,
  4892. GL_TEXTURE_BINDING_CUBE_MAP_ARB = 0x8514,
  4893. GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB = 0x8515,
  4894. GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = 0x8516,
  4895. GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = 0x8517,
  4896. GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = 0x8518,
  4897. GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = 0x8519,
  4898. GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = 0x851A,
  4899. GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B,
  4900. GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB = 0x851C,
  4901. };
  4902. #endif
  4903. #ifndef GL_ARB_texture_cube_map_array
  4904. #define GL_ARB_texture_cube_map_array 1
  4905. enum : GLenum
  4906. {
  4907. GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009,
  4908. GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = 0x900A,
  4909. GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B,
  4910. GL_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900C,
  4911. GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = 0x900D,
  4912. GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900E,
  4913. GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900F,
  4914. };
  4915. #endif
  4916. #ifndef GL_ARB_texture_env_add
  4917. #define GL_ARB_texture_env_add 1
  4918. #endif
  4919. #ifndef GL_ARB_texture_env_combine
  4920. #define GL_ARB_texture_env_combine 1
  4921. enum : GLenum
  4922. {
  4923. GL_COMBINE_ARB = 0x8570,
  4924. GL_COMBINE_RGB_ARB = 0x8571,
  4925. GL_COMBINE_ALPHA_ARB = 0x8572,
  4926. GL_SOURCE0_RGB_ARB = 0x8580,
  4927. GL_SOURCE1_RGB_ARB = 0x8581,
  4928. GL_SOURCE2_RGB_ARB = 0x8582,
  4929. GL_SOURCE0_ALPHA_ARB = 0x8588,
  4930. GL_SOURCE1_ALPHA_ARB = 0x8589,
  4931. GL_SOURCE2_ALPHA_ARB = 0x858A,
  4932. GL_OPERAND0_RGB_ARB = 0x8590,
  4933. GL_OPERAND1_RGB_ARB = 0x8591,
  4934. GL_OPERAND2_RGB_ARB = 0x8592,
  4935. GL_OPERAND0_ALPHA_ARB = 0x8598,
  4936. GL_OPERAND1_ALPHA_ARB = 0x8599,
  4937. GL_OPERAND2_ALPHA_ARB = 0x859A,
  4938. GL_RGB_SCALE_ARB = 0x8573,
  4939. GL_ADD_SIGNED_ARB = 0x8574,
  4940. GL_INTERPOLATE_ARB = 0x8575,
  4941. GL_SUBTRACT_ARB = 0x84E7,
  4942. GL_CONSTANT_ARB = 0x8576,
  4943. GL_PRIMARY_COLOR_ARB = 0x8577,
  4944. GL_PREVIOUS_ARB = 0x8578,
  4945. };
  4946. #endif
  4947. #ifndef GL_ARB_texture_env_crossbar
  4948. #define GL_ARB_texture_env_crossbar 1
  4949. #endif
  4950. #ifndef GL_ARB_texture_env_dot3
  4951. #define GL_ARB_texture_env_dot3 1
  4952. enum : GLenum
  4953. {
  4954. GL_DOT3_RGB_ARB = 0x86AE,
  4955. GL_DOT3_RGBA_ARB = 0x86AF,
  4956. };
  4957. #endif
  4958. #ifndef GL_ARB_texture_filter_anisotropic
  4959. #define GL_ARB_texture_filter_anisotropic 1
  4960. #endif
  4961. #ifndef GL_ARB_texture_filter_minmax
  4962. #define GL_ARB_texture_filter_minmax 1
  4963. enum : GLenum
  4964. {
  4965. GL_TEXTURE_REDUCTION_MODE_ARB = 0x9366,
  4966. GL_WEIGHTED_AVERAGE_ARB = 0x9367,
  4967. };
  4968. #endif
  4969. #ifndef GL_ARB_texture_float
  4970. #define GL_ARB_texture_float 1
  4971. enum : GLenum
  4972. {
  4973. GL_TEXTURE_RED_TYPE_ARB = 0x8C10,
  4974. GL_TEXTURE_GREEN_TYPE_ARB = 0x8C11,
  4975. GL_TEXTURE_BLUE_TYPE_ARB = 0x8C12,
  4976. GL_TEXTURE_ALPHA_TYPE_ARB = 0x8C13,
  4977. GL_TEXTURE_LUMINANCE_TYPE_ARB = 0x8C14,
  4978. GL_TEXTURE_INTENSITY_TYPE_ARB = 0x8C15,
  4979. GL_TEXTURE_DEPTH_TYPE_ARB = 0x8C16,
  4980. GL_UNSIGNED_NORMALIZED_ARB = 0x8C17,
  4981. GL_RGBA32F_ARB = 0x8814,
  4982. GL_RGB32F_ARB = 0x8815,
  4983. GL_ALPHA32F_ARB = 0x8816,
  4984. GL_INTENSITY32F_ARB = 0x8817,
  4985. GL_LUMINANCE32F_ARB = 0x8818,
  4986. GL_LUMINANCE_ALPHA32F_ARB = 0x8819,
  4987. GL_RGBA16F_ARB = 0x881A,
  4988. GL_RGB16F_ARB = 0x881B,
  4989. GL_ALPHA16F_ARB = 0x881C,
  4990. GL_INTENSITY16F_ARB = 0x881D,
  4991. GL_LUMINANCE16F_ARB = 0x881E,
  4992. GL_LUMINANCE_ALPHA16F_ARB = 0x881F,
  4993. };
  4994. #endif
  4995. #ifndef GL_ARB_texture_gather
  4996. #define GL_ARB_texture_gather 1
  4997. enum : GLenum
  4998. {
  4999. GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5E,
  5000. GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5F,
  5001. GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB = 0x8F9F,
  5002. };
  5003. #endif
  5004. #ifndef GL_ARB_texture_mirror_clamp_to_edge
  5005. #define GL_ARB_texture_mirror_clamp_to_edge 1
  5006. #endif
  5007. #ifndef GL_ARB_texture_mirrored_repeat
  5008. #define GL_ARB_texture_mirrored_repeat 1
  5009. enum : GLenum
  5010. {
  5011. GL_MIRRORED_REPEAT_ARB = 0x8370,
  5012. };
  5013. #endif
  5014. #ifndef GL_ARB_texture_multisample
  5015. #define GL_ARB_texture_multisample 1
  5016. #endif
  5017. #ifndef GL_ARB_texture_non_power_of_two
  5018. #define GL_ARB_texture_non_power_of_two 1
  5019. #endif
  5020. #ifndef GL_ARB_texture_query_levels
  5021. #define GL_ARB_texture_query_levels 1
  5022. #endif
  5023. #ifndef GL_ARB_texture_query_lod
  5024. #define GL_ARB_texture_query_lod 1
  5025. #endif
  5026. #ifndef GL_ARB_texture_rectangle
  5027. #define GL_ARB_texture_rectangle 1
  5028. enum : GLenum
  5029. {
  5030. GL_TEXTURE_RECTANGLE_ARB = 0x84F5,
  5031. GL_TEXTURE_BINDING_RECTANGLE_ARB = 0x84F6,
  5032. GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7,
  5033. GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB = 0x84F8,
  5034. };
  5035. #endif
  5036. #ifndef GL_ARB_texture_rg
  5037. #define GL_ARB_texture_rg 1
  5038. #endif
  5039. #ifndef GL_ARB_texture_rgb10_a2ui
  5040. #define GL_ARB_texture_rgb10_a2ui 1
  5041. #endif
  5042. #ifndef GL_ARB_texture_stencil8
  5043. #define GL_ARB_texture_stencil8 1
  5044. #endif
  5045. #ifndef GL_ARB_texture_storage
  5046. #define GL_ARB_texture_storage 1
  5047. #endif
  5048. #ifndef GL_ARB_texture_storage_multisample
  5049. #define GL_ARB_texture_storage_multisample 1
  5050. #endif
  5051. #ifndef GL_ARB_texture_swizzle
  5052. #define GL_ARB_texture_swizzle 1
  5053. #endif
  5054. #ifndef GL_ARB_texture_view
  5055. #define GL_ARB_texture_view 1
  5056. #endif
  5057. #ifndef GL_ARB_timer_query
  5058. #define GL_ARB_timer_query 1
  5059. #endif
  5060. #ifndef GL_ARB_transform_feedback2
  5061. #define GL_ARB_transform_feedback2 1
  5062. #endif
  5063. #ifndef GL_ARB_transform_feedback3
  5064. #define GL_ARB_transform_feedback3 1
  5065. #endif
  5066. #ifndef GL_ARB_transform_feedback_instanced
  5067. #define GL_ARB_transform_feedback_instanced 1
  5068. #endif
  5069. #ifndef GL_ARB_transform_feedback_overflow_query
  5070. #define GL_ARB_transform_feedback_overflow_query 1
  5071. enum : GLenum
  5072. {
  5073. GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB = 0x82EC,
  5074. GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB = 0x82ED,
  5075. };
  5076. #endif
  5077. #ifndef GL_ARB_transpose_matrix
  5078. #define GL_ARB_transpose_matrix 1
  5079. enum : GLenum
  5080. {
  5081. GL_TRANSPOSE_MODELVIEW_MATRIX_ARB = 0x84E3,
  5082. GL_TRANSPOSE_PROJECTION_MATRIX_ARB = 0x84E4,
  5083. GL_TRANSPOSE_TEXTURE_MATRIX_ARB = 0x84E5,
  5084. GL_TRANSPOSE_COLOR_MATRIX_ARB = 0x84E6,
  5085. };
  5086. extern void (KHRONOS_APIENTRY* const& glLoadTransposeMatrixfARB) (const GLfloat *m);
  5087. extern void (KHRONOS_APIENTRY* const& glLoadTransposeMatrixdARB) (const GLdouble *m);
  5088. extern void (KHRONOS_APIENTRY* const& glMultTransposeMatrixfARB) (const GLfloat *m);
  5089. extern void (KHRONOS_APIENTRY* const& glMultTransposeMatrixdARB) (const GLdouble *m);
  5090. #endif
  5091. #ifndef GL_ARB_uniform_buffer_object
  5092. #define GL_ARB_uniform_buffer_object 1
  5093. #endif
  5094. #ifndef GL_ARB_vertex_array_bgra
  5095. #define GL_ARB_vertex_array_bgra 1
  5096. #endif
  5097. #ifndef GL_ARB_vertex_array_object
  5098. #define GL_ARB_vertex_array_object 1
  5099. #endif
  5100. #ifndef GL_ARB_vertex_attrib_64bit
  5101. #define GL_ARB_vertex_attrib_64bit 1
  5102. #endif
  5103. #ifndef GL_ARB_vertex_attrib_binding
  5104. #define GL_ARB_vertex_attrib_binding 1
  5105. #endif
  5106. #ifndef GL_ARB_vertex_blend
  5107. #define GL_ARB_vertex_blend 1
  5108. enum : GLenum
  5109. {
  5110. GL_MAX_VERTEX_UNITS_ARB = 0x86A4,
  5111. GL_ACTIVE_VERTEX_UNITS_ARB = 0x86A5,
  5112. GL_WEIGHT_SUM_UNITY_ARB = 0x86A6,
  5113. GL_VERTEX_BLEND_ARB = 0x86A7,
  5114. GL_CURRENT_WEIGHT_ARB = 0x86A8,
  5115. GL_WEIGHT_ARRAY_TYPE_ARB = 0x86A9,
  5116. GL_WEIGHT_ARRAY_STRIDE_ARB = 0x86AA,
  5117. GL_WEIGHT_ARRAY_SIZE_ARB = 0x86AB,
  5118. GL_WEIGHT_ARRAY_POINTER_ARB = 0x86AC,
  5119. GL_WEIGHT_ARRAY_ARB = 0x86AD,
  5120. GL_MODELVIEW0_ARB = 0x1700,
  5121. GL_MODELVIEW1_ARB = 0x850A,
  5122. GL_MODELVIEW2_ARB = 0x8722,
  5123. GL_MODELVIEW3_ARB = 0x8723,
  5124. GL_MODELVIEW4_ARB = 0x8724,
  5125. GL_MODELVIEW5_ARB = 0x8725,
  5126. GL_MODELVIEW6_ARB = 0x8726,
  5127. GL_MODELVIEW7_ARB = 0x8727,
  5128. GL_MODELVIEW8_ARB = 0x8728,
  5129. GL_MODELVIEW9_ARB = 0x8729,
  5130. GL_MODELVIEW10_ARB = 0x872A,
  5131. GL_MODELVIEW11_ARB = 0x872B,
  5132. GL_MODELVIEW12_ARB = 0x872C,
  5133. GL_MODELVIEW13_ARB = 0x872D,
  5134. GL_MODELVIEW14_ARB = 0x872E,
  5135. GL_MODELVIEW15_ARB = 0x872F,
  5136. GL_MODELVIEW16_ARB = 0x8730,
  5137. GL_MODELVIEW17_ARB = 0x8731,
  5138. GL_MODELVIEW18_ARB = 0x8732,
  5139. GL_MODELVIEW19_ARB = 0x8733,
  5140. GL_MODELVIEW20_ARB = 0x8734,
  5141. GL_MODELVIEW21_ARB = 0x8735,
  5142. GL_MODELVIEW22_ARB = 0x8736,
  5143. GL_MODELVIEW23_ARB = 0x8737,
  5144. GL_MODELVIEW24_ARB = 0x8738,
  5145. GL_MODELVIEW25_ARB = 0x8739,
  5146. GL_MODELVIEW26_ARB = 0x873A,
  5147. GL_MODELVIEW27_ARB = 0x873B,
  5148. GL_MODELVIEW28_ARB = 0x873C,
  5149. GL_MODELVIEW29_ARB = 0x873D,
  5150. GL_MODELVIEW30_ARB = 0x873E,
  5151. GL_MODELVIEW31_ARB = 0x873F,
  5152. };
  5153. extern void (KHRONOS_APIENTRY* const& glWeightbvARB) (GLint size, const GLbyte *weights);
  5154. extern void (KHRONOS_APIENTRY* const& glWeightsvARB) (GLint size, const GLshort *weights);
  5155. extern void (KHRONOS_APIENTRY* const& glWeightivARB) (GLint size, const GLint *weights);
  5156. extern void (KHRONOS_APIENTRY* const& glWeightfvARB) (GLint size, const GLfloat *weights);
  5157. extern void (KHRONOS_APIENTRY* const& glWeightdvARB) (GLint size, const GLdouble *weights);
  5158. extern void (KHRONOS_APIENTRY* const& glWeightubvARB) (GLint size, const GLubyte *weights);
  5159. extern void (KHRONOS_APIENTRY* const& glWeightusvARB) (GLint size, const GLushort *weights);
  5160. extern void (KHRONOS_APIENTRY* const& glWeightuivARB) (GLint size, const GLuint *weights);
  5161. extern void (KHRONOS_APIENTRY* const& glWeightPointerARB) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  5162. extern void (KHRONOS_APIENTRY* const& glVertexBlendARB) (GLint count);
  5163. #endif
  5164. #ifndef GL_ARB_vertex_buffer_object
  5165. #define GL_ARB_vertex_buffer_object 1
  5166. enum : GLenum
  5167. {
  5168. GL_BUFFER_SIZE_ARB = 0x8764,
  5169. GL_BUFFER_USAGE_ARB = 0x8765,
  5170. GL_ARRAY_BUFFER_ARB = 0x8892,
  5171. GL_ELEMENT_ARRAY_BUFFER_ARB = 0x8893,
  5172. GL_ARRAY_BUFFER_BINDING_ARB = 0x8894,
  5173. GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB = 0x8895,
  5174. GL_VERTEX_ARRAY_BUFFER_BINDING_ARB = 0x8896,
  5175. GL_NORMAL_ARRAY_BUFFER_BINDING_ARB = 0x8897,
  5176. GL_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x8898,
  5177. GL_INDEX_ARRAY_BUFFER_BINDING_ARB = 0x8899,
  5178. GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = 0x889A,
  5179. GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = 0x889B,
  5180. GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x889C,
  5181. GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = 0x889D,
  5182. GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB = 0x889E,
  5183. GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = 0x889F,
  5184. GL_READ_ONLY_ARB = 0x88B8,
  5185. GL_WRITE_ONLY_ARB = 0x88B9,
  5186. GL_READ_WRITE_ARB = 0x88BA,
  5187. GL_BUFFER_ACCESS_ARB = 0x88BB,
  5188. GL_BUFFER_MAPPED_ARB = 0x88BC,
  5189. GL_BUFFER_MAP_POINTER_ARB = 0x88BD,
  5190. GL_STREAM_DRAW_ARB = 0x88E0,
  5191. GL_STREAM_READ_ARB = 0x88E1,
  5192. GL_STREAM_COPY_ARB = 0x88E2,
  5193. GL_STATIC_DRAW_ARB = 0x88E4,
  5194. GL_STATIC_READ_ARB = 0x88E5,
  5195. GL_STATIC_COPY_ARB = 0x88E6,
  5196. GL_DYNAMIC_DRAW_ARB = 0x88E8,
  5197. GL_DYNAMIC_READ_ARB = 0x88E9,
  5198. GL_DYNAMIC_COPY_ARB = 0x88EA,
  5199. };
  5200. extern void (KHRONOS_APIENTRY* const& glBindBufferARB) (GLenum target, GLuint buffer);
  5201. extern void (KHRONOS_APIENTRY* const& glDeleteBuffersARB) (GLsizei n, const GLuint *buffers);
  5202. extern void (KHRONOS_APIENTRY* const& glGenBuffersARB) (GLsizei n, GLuint *buffers);
  5203. extern GLboolean (KHRONOS_APIENTRY* const& glIsBufferARB) (GLuint buffer);
  5204. extern void (KHRONOS_APIENTRY* const& glBufferDataARB) (GLenum target, GLsizeiptrARB size, const void *data, GLenum usage);
  5205. extern void (KHRONOS_APIENTRY* const& glBufferSubDataARB) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data);
  5206. extern void (KHRONOS_APIENTRY* const& glGetBufferSubDataARB) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data);
  5207. extern void * (KHRONOS_APIENTRY* const& glMapBufferARB) (GLenum target, GLenum access);
  5208. extern GLboolean (KHRONOS_APIENTRY* const& glUnmapBufferARB) (GLenum target);
  5209. extern void (KHRONOS_APIENTRY* const& glGetBufferParameterivARB) (GLenum target, GLenum pname, GLint *params);
  5210. extern void (KHRONOS_APIENTRY* const& glGetBufferPointervARB) (GLenum target, GLenum pname, void **params);
  5211. #endif
  5212. #ifndef GL_ARB_vertex_program
  5213. #define GL_ARB_vertex_program 1
  5214. enum : GLenum
  5215. {
  5216. GL_COLOR_SUM_ARB = 0x8458,
  5217. GL_VERTEX_PROGRAM_ARB = 0x8620,
  5218. GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = 0x8622,
  5219. GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = 0x8623,
  5220. GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = 0x8624,
  5221. GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = 0x8625,
  5222. GL_CURRENT_VERTEX_ATTRIB_ARB = 0x8626,
  5223. GL_VERTEX_PROGRAM_POINT_SIZE_ARB = 0x8642,
  5224. GL_VERTEX_PROGRAM_TWO_SIDE_ARB = 0x8643,
  5225. GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = 0x8645,
  5226. GL_MAX_VERTEX_ATTRIBS_ARB = 0x8869,
  5227. GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 0x886A,
  5228. GL_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B0,
  5229. GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B1,
  5230. GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B2,
  5231. GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B3,
  5232. };
  5233. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1dARB) (GLuint index, GLdouble x);
  5234. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1dvARB) (GLuint index, const GLdouble *v);
  5235. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1fARB) (GLuint index, GLfloat x);
  5236. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1fvARB) (GLuint index, const GLfloat *v);
  5237. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1sARB) (GLuint index, GLshort x);
  5238. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1svARB) (GLuint index, const GLshort *v);
  5239. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2dARB) (GLuint index, GLdouble x, GLdouble y);
  5240. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2dvARB) (GLuint index, const GLdouble *v);
  5241. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2fARB) (GLuint index, GLfloat x, GLfloat y);
  5242. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2fvARB) (GLuint index, const GLfloat *v);
  5243. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2sARB) (GLuint index, GLshort x, GLshort y);
  5244. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2svARB) (GLuint index, const GLshort *v);
  5245. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3dARB) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  5246. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3dvARB) (GLuint index, const GLdouble *v);
  5247. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3fARB) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
  5248. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3fvARB) (GLuint index, const GLfloat *v);
  5249. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3sARB) (GLuint index, GLshort x, GLshort y, GLshort z);
  5250. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3svARB) (GLuint index, const GLshort *v);
  5251. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4NbvARB) (GLuint index, const GLbyte *v);
  5252. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4NivARB) (GLuint index, const GLint *v);
  5253. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4NsvARB) (GLuint index, const GLshort *v);
  5254. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4NubARB) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
  5255. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4NubvARB) (GLuint index, const GLubyte *v);
  5256. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4NuivARB) (GLuint index, const GLuint *v);
  5257. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4NusvARB) (GLuint index, const GLushort *v);
  5258. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4bvARB) (GLuint index, const GLbyte *v);
  5259. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4dARB) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  5260. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4dvARB) (GLuint index, const GLdouble *v);
  5261. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4fARB) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  5262. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4fvARB) (GLuint index, const GLfloat *v);
  5263. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4ivARB) (GLuint index, const GLint *v);
  5264. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4sARB) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
  5265. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4svARB) (GLuint index, const GLshort *v);
  5266. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4ubvARB) (GLuint index, const GLubyte *v);
  5267. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4uivARB) (GLuint index, const GLuint *v);
  5268. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4usvARB) (GLuint index, const GLushort *v);
  5269. extern void (KHRONOS_APIENTRY* const& glVertexAttribPointerARB) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer);
  5270. extern void (KHRONOS_APIENTRY* const& glEnableVertexAttribArrayARB) (GLuint index);
  5271. extern void (KHRONOS_APIENTRY* const& glDisableVertexAttribArrayARB) (GLuint index);
  5272. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribdvARB) (GLuint index, GLenum pname, GLdouble *params);
  5273. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribfvARB) (GLuint index, GLenum pname, GLfloat *params);
  5274. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribivARB) (GLuint index, GLenum pname, GLint *params);
  5275. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribPointervARB) (GLuint index, GLenum pname, void **pointer);
  5276. #endif
  5277. #ifndef GL_ARB_vertex_shader
  5278. #define GL_ARB_vertex_shader 1
  5279. enum : GLenum
  5280. {
  5281. GL_VERTEX_SHADER_ARB = 0x8B31,
  5282. GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB = 0x8B4A,
  5283. GL_MAX_VARYING_FLOATS_ARB = 0x8B4B,
  5284. GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 0x8B4C,
  5285. GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = 0x8B4D,
  5286. GL_OBJECT_ACTIVE_ATTRIBUTES_ARB = 0x8B89,
  5287. GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = 0x8B8A,
  5288. };
  5289. extern void (KHRONOS_APIENTRY* const& glBindAttribLocationARB) (GLhandleARB programObj, GLuint index, const GLcharARB *name);
  5290. extern void (KHRONOS_APIENTRY* const& glGetActiveAttribARB) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
  5291. extern GLint (KHRONOS_APIENTRY* const& glGetAttribLocationARB) (GLhandleARB programObj, const GLcharARB *name);
  5292. #endif
  5293. #ifndef GL_ARB_vertex_type_10f_11f_11f_rev
  5294. #define GL_ARB_vertex_type_10f_11f_11f_rev 1
  5295. #endif
  5296. #ifndef GL_ARB_vertex_type_2_10_10_10_rev
  5297. #define GL_ARB_vertex_type_2_10_10_10_rev 1
  5298. #endif
  5299. #ifndef GL_ARB_viewport_array
  5300. #define GL_ARB_viewport_array 1
  5301. extern void (KHRONOS_APIENTRY* const& glDepthRangeArraydvNV) (GLuint first, GLsizei count, const GLdouble *v);
  5302. extern void (KHRONOS_APIENTRY* const& glDepthRangeIndexeddNV) (GLuint index, GLdouble n, GLdouble f);
  5303. #endif
  5304. #ifndef GL_ARB_window_pos
  5305. #define GL_ARB_window_pos 1
  5306. extern void (KHRONOS_APIENTRY* const& glWindowPos2dARB) (GLdouble x, GLdouble y);
  5307. extern void (KHRONOS_APIENTRY* const& glWindowPos2dvARB) (const GLdouble *v);
  5308. extern void (KHRONOS_APIENTRY* const& glWindowPos2fARB) (GLfloat x, GLfloat y);
  5309. extern void (KHRONOS_APIENTRY* const& glWindowPos2fvARB) (const GLfloat *v);
  5310. extern void (KHRONOS_APIENTRY* const& glWindowPos2iARB) (GLint x, GLint y);
  5311. extern void (KHRONOS_APIENTRY* const& glWindowPos2ivARB) (const GLint *v);
  5312. extern void (KHRONOS_APIENTRY* const& glWindowPos2sARB) (GLshort x, GLshort y);
  5313. extern void (KHRONOS_APIENTRY* const& glWindowPos2svARB) (const GLshort *v);
  5314. extern void (KHRONOS_APIENTRY* const& glWindowPos3dARB) (GLdouble x, GLdouble y, GLdouble z);
  5315. extern void (KHRONOS_APIENTRY* const& glWindowPos3dvARB) (const GLdouble *v);
  5316. extern void (KHRONOS_APIENTRY* const& glWindowPos3fARB) (GLfloat x, GLfloat y, GLfloat z);
  5317. extern void (KHRONOS_APIENTRY* const& glWindowPos3fvARB) (const GLfloat *v);
  5318. extern void (KHRONOS_APIENTRY* const& glWindowPos3iARB) (GLint x, GLint y, GLint z);
  5319. extern void (KHRONOS_APIENTRY* const& glWindowPos3ivARB) (const GLint *v);
  5320. extern void (KHRONOS_APIENTRY* const& glWindowPos3sARB) (GLshort x, GLshort y, GLshort z);
  5321. extern void (KHRONOS_APIENTRY* const& glWindowPos3svARB) (const GLshort *v);
  5322. #endif
  5323. #ifndef GL_ATI_draw_buffers
  5324. #define GL_ATI_draw_buffers 1
  5325. enum : GLenum
  5326. {
  5327. GL_MAX_DRAW_BUFFERS_ATI = 0x8824,
  5328. GL_DRAW_BUFFER0_ATI = 0x8825,
  5329. GL_DRAW_BUFFER1_ATI = 0x8826,
  5330. GL_DRAW_BUFFER2_ATI = 0x8827,
  5331. GL_DRAW_BUFFER3_ATI = 0x8828,
  5332. GL_DRAW_BUFFER4_ATI = 0x8829,
  5333. GL_DRAW_BUFFER5_ATI = 0x882A,
  5334. GL_DRAW_BUFFER6_ATI = 0x882B,
  5335. GL_DRAW_BUFFER7_ATI = 0x882C,
  5336. GL_DRAW_BUFFER8_ATI = 0x882D,
  5337. GL_DRAW_BUFFER9_ATI = 0x882E,
  5338. GL_DRAW_BUFFER10_ATI = 0x882F,
  5339. GL_DRAW_BUFFER11_ATI = 0x8830,
  5340. GL_DRAW_BUFFER12_ATI = 0x8831,
  5341. GL_DRAW_BUFFER13_ATI = 0x8832,
  5342. GL_DRAW_BUFFER14_ATI = 0x8833,
  5343. GL_DRAW_BUFFER15_ATI = 0x8834,
  5344. };
  5345. extern void (KHRONOS_APIENTRY* const& glDrawBuffersATI) (GLsizei n, const GLenum *bufs);
  5346. #endif
  5347. #ifndef GL_ATI_element_array
  5348. #define GL_ATI_element_array 1
  5349. enum : GLenum
  5350. {
  5351. GL_ELEMENT_ARRAY_ATI = 0x8768,
  5352. GL_ELEMENT_ARRAY_TYPE_ATI = 0x8769,
  5353. GL_ELEMENT_ARRAY_POINTER_ATI = 0x876A,
  5354. };
  5355. extern void (KHRONOS_APIENTRY* const& glElementPointerATI) (GLenum type, const void *pointer);
  5356. extern void (KHRONOS_APIENTRY* const& glDrawElementArrayATI) (GLenum mode, GLsizei count);
  5357. extern void (KHRONOS_APIENTRY* const& glDrawRangeElementArrayATI) (GLenum mode, GLuint start, GLuint end, GLsizei count);
  5358. #endif
  5359. #ifndef GL_ATI_envmap_bumpmap
  5360. #define GL_ATI_envmap_bumpmap 1
  5361. enum : GLenum
  5362. {
  5363. GL_BUMP_ROT_MATRIX_ATI = 0x8775,
  5364. GL_BUMP_ROT_MATRIX_SIZE_ATI = 0x8776,
  5365. GL_BUMP_NUM_TEX_UNITS_ATI = 0x8777,
  5366. GL_BUMP_TEX_UNITS_ATI = 0x8778,
  5367. GL_DUDV_ATI = 0x8779,
  5368. GL_DU8DV8_ATI = 0x877A,
  5369. GL_BUMP_ENVMAP_ATI = 0x877B,
  5370. GL_BUMP_TARGET_ATI = 0x877C,
  5371. };
  5372. extern void (KHRONOS_APIENTRY* const& glTexBumpParameterivATI) (GLenum pname, const GLint *param);
  5373. extern void (KHRONOS_APIENTRY* const& glTexBumpParameterfvATI) (GLenum pname, const GLfloat *param);
  5374. extern void (KHRONOS_APIENTRY* const& glGetTexBumpParameterivATI) (GLenum pname, GLint *param);
  5375. extern void (KHRONOS_APIENTRY* const& glGetTexBumpParameterfvATI) (GLenum pname, GLfloat *param);
  5376. #endif
  5377. #ifndef GL_ATI_fragment_shader
  5378. #define GL_ATI_fragment_shader 1
  5379. enum : GLenum
  5380. {
  5381. GL_FRAGMENT_SHADER_ATI = 0x8920,
  5382. GL_REG_0_ATI = 0x8921,
  5383. GL_REG_1_ATI = 0x8922,
  5384. GL_REG_2_ATI = 0x8923,
  5385. GL_REG_3_ATI = 0x8924,
  5386. GL_REG_4_ATI = 0x8925,
  5387. GL_REG_5_ATI = 0x8926,
  5388. GL_REG_6_ATI = 0x8927,
  5389. GL_REG_7_ATI = 0x8928,
  5390. GL_REG_8_ATI = 0x8929,
  5391. GL_REG_9_ATI = 0x892A,
  5392. GL_REG_10_ATI = 0x892B,
  5393. GL_REG_11_ATI = 0x892C,
  5394. GL_REG_12_ATI = 0x892D,
  5395. GL_REG_13_ATI = 0x892E,
  5396. GL_REG_14_ATI = 0x892F,
  5397. GL_REG_15_ATI = 0x8930,
  5398. GL_REG_16_ATI = 0x8931,
  5399. GL_REG_17_ATI = 0x8932,
  5400. GL_REG_18_ATI = 0x8933,
  5401. GL_REG_19_ATI = 0x8934,
  5402. GL_REG_20_ATI = 0x8935,
  5403. GL_REG_21_ATI = 0x8936,
  5404. GL_REG_22_ATI = 0x8937,
  5405. GL_REG_23_ATI = 0x8938,
  5406. GL_REG_24_ATI = 0x8939,
  5407. GL_REG_25_ATI = 0x893A,
  5408. GL_REG_26_ATI = 0x893B,
  5409. GL_REG_27_ATI = 0x893C,
  5410. GL_REG_28_ATI = 0x893D,
  5411. GL_REG_29_ATI = 0x893E,
  5412. GL_REG_30_ATI = 0x893F,
  5413. GL_REG_31_ATI = 0x8940,
  5414. GL_CON_0_ATI = 0x8941,
  5415. GL_CON_1_ATI = 0x8942,
  5416. GL_CON_2_ATI = 0x8943,
  5417. GL_CON_3_ATI = 0x8944,
  5418. GL_CON_4_ATI = 0x8945,
  5419. GL_CON_5_ATI = 0x8946,
  5420. GL_CON_6_ATI = 0x8947,
  5421. GL_CON_7_ATI = 0x8948,
  5422. GL_CON_8_ATI = 0x8949,
  5423. GL_CON_9_ATI = 0x894A,
  5424. GL_CON_10_ATI = 0x894B,
  5425. GL_CON_11_ATI = 0x894C,
  5426. GL_CON_12_ATI = 0x894D,
  5427. GL_CON_13_ATI = 0x894E,
  5428. GL_CON_14_ATI = 0x894F,
  5429. GL_CON_15_ATI = 0x8950,
  5430. GL_CON_16_ATI = 0x8951,
  5431. GL_CON_17_ATI = 0x8952,
  5432. GL_CON_18_ATI = 0x8953,
  5433. GL_CON_19_ATI = 0x8954,
  5434. GL_CON_20_ATI = 0x8955,
  5435. GL_CON_21_ATI = 0x8956,
  5436. GL_CON_22_ATI = 0x8957,
  5437. GL_CON_23_ATI = 0x8958,
  5438. GL_CON_24_ATI = 0x8959,
  5439. GL_CON_25_ATI = 0x895A,
  5440. GL_CON_26_ATI = 0x895B,
  5441. GL_CON_27_ATI = 0x895C,
  5442. GL_CON_28_ATI = 0x895D,
  5443. GL_CON_29_ATI = 0x895E,
  5444. GL_CON_30_ATI = 0x895F,
  5445. GL_CON_31_ATI = 0x8960,
  5446. GL_MOV_ATI = 0x8961,
  5447. GL_ADD_ATI = 0x8963,
  5448. GL_MUL_ATI = 0x8964,
  5449. GL_SUB_ATI = 0x8965,
  5450. GL_DOT3_ATI = 0x8966,
  5451. GL_DOT4_ATI = 0x8967,
  5452. GL_MAD_ATI = 0x8968,
  5453. GL_LERP_ATI = 0x8969,
  5454. GL_CND_ATI = 0x896A,
  5455. GL_CND0_ATI = 0x896B,
  5456. GL_DOT2_ADD_ATI = 0x896C,
  5457. GL_SECONDARY_INTERPOLATOR_ATI = 0x896D,
  5458. GL_NUM_FRAGMENT_REGISTERS_ATI = 0x896E,
  5459. GL_NUM_FRAGMENT_CONSTANTS_ATI = 0x896F,
  5460. GL_NUM_PASSES_ATI = 0x8970,
  5461. GL_NUM_INSTRUCTIONS_PER_PASS_ATI = 0x8971,
  5462. GL_NUM_INSTRUCTIONS_TOTAL_ATI = 0x8972,
  5463. GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI = 0x8973,
  5464. GL_NUM_LOOPBACK_COMPONENTS_ATI = 0x8974,
  5465. GL_COLOR_ALPHA_PAIRING_ATI = 0x8975,
  5466. GL_SWIZZLE_STR_ATI = 0x8976,
  5467. GL_SWIZZLE_STQ_ATI = 0x8977,
  5468. GL_SWIZZLE_STR_DR_ATI = 0x8978,
  5469. GL_SWIZZLE_STQ_DQ_ATI = 0x8979,
  5470. GL_SWIZZLE_STRQ_ATI = 0x897A,
  5471. GL_SWIZZLE_STRQ_DQ_ATI = 0x897B,
  5472. GL_RED_BIT_ATI = 0x00000001,
  5473. GL_GREEN_BIT_ATI = 0x00000002,
  5474. GL_BLUE_BIT_ATI = 0x00000004,
  5475. GL_2X_BIT_ATI = 0x00000001,
  5476. GL_4X_BIT_ATI = 0x00000002,
  5477. GL_8X_BIT_ATI = 0x00000004,
  5478. GL_HALF_BIT_ATI = 0x00000008,
  5479. GL_QUARTER_BIT_ATI = 0x00000010,
  5480. GL_EIGHTH_BIT_ATI = 0x00000020,
  5481. GL_SATURATE_BIT_ATI = 0x00000040,
  5482. GL_COMP_BIT_ATI = 0x00000002,
  5483. GL_NEGATE_BIT_ATI = 0x00000004,
  5484. GL_BIAS_BIT_ATI = 0x00000008,
  5485. };
  5486. extern GLuint (KHRONOS_APIENTRY* const& glGenFragmentShadersATI) (GLuint range);
  5487. extern void (KHRONOS_APIENTRY* const& glBindFragmentShaderATI) (GLuint id);
  5488. extern void (KHRONOS_APIENTRY* const& glDeleteFragmentShaderATI) (GLuint id);
  5489. extern void (KHRONOS_APIENTRY* const& glBeginFragmentShaderATI) ();
  5490. extern void (KHRONOS_APIENTRY* const& glEndFragmentShaderATI) ();
  5491. extern void (KHRONOS_APIENTRY* const& glPassTexCoordATI) (GLuint dst, GLuint coord, GLenum swizzle);
  5492. extern void (KHRONOS_APIENTRY* const& glSampleMapATI) (GLuint dst, GLuint interp, GLenum swizzle);
  5493. extern void (KHRONOS_APIENTRY* const& glColorFragmentOp1ATI) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
  5494. 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);
  5495. 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);
  5496. extern void (KHRONOS_APIENTRY* const& glAlphaFragmentOp1ATI) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
  5497. extern void (KHRONOS_APIENTRY* const& glAlphaFragmentOp2ATI) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
  5498. 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);
  5499. extern void (KHRONOS_APIENTRY* const& glSetFragmentShaderConstantATI) (GLuint dst, const GLfloat *value);
  5500. #endif
  5501. #ifndef GL_ATI_map_object_buffer
  5502. #define GL_ATI_map_object_buffer 1
  5503. extern void * (KHRONOS_APIENTRY* const& glMapObjectBufferATI) (GLuint buffer);
  5504. extern void (KHRONOS_APIENTRY* const& glUnmapObjectBufferATI) (GLuint buffer);
  5505. #endif
  5506. #ifndef GL_ATI_meminfo
  5507. #define GL_ATI_meminfo 1
  5508. enum : GLenum
  5509. {
  5510. GL_VBO_FREE_MEMORY_ATI = 0x87FB,
  5511. GL_TEXTURE_FREE_MEMORY_ATI = 0x87FC,
  5512. GL_RENDERBUFFER_FREE_MEMORY_ATI = 0x87FD,
  5513. };
  5514. #endif
  5515. #ifndef GL_ATI_pixel_format_float
  5516. #define GL_ATI_pixel_format_float 1
  5517. enum : GLenum
  5518. {
  5519. GL_RGBA_FLOAT_MODE_ATI = 0x8820,
  5520. GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI = 0x8835,
  5521. };
  5522. #endif
  5523. #ifndef GL_ATI_pn_triangles
  5524. #define GL_ATI_pn_triangles 1
  5525. enum : GLenum
  5526. {
  5527. GL_PN_TRIANGLES_ATI = 0x87F0,
  5528. GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F1,
  5529. GL_PN_TRIANGLES_POINT_MODE_ATI = 0x87F2,
  5530. GL_PN_TRIANGLES_NORMAL_MODE_ATI = 0x87F3,
  5531. GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F4,
  5532. GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI = 0x87F5,
  5533. GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI = 0x87F6,
  5534. GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = 0x87F7,
  5535. GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = 0x87F8,
  5536. };
  5537. extern void (KHRONOS_APIENTRY* const& glPNTrianglesiATI) (GLenum pname, GLint param);
  5538. extern void (KHRONOS_APIENTRY* const& glPNTrianglesfATI) (GLenum pname, GLfloat param);
  5539. #endif
  5540. #ifndef GL_ATI_separate_stencil
  5541. #define GL_ATI_separate_stencil 1
  5542. enum : GLenum
  5543. {
  5544. GL_STENCIL_BACK_FUNC_ATI = 0x8800,
  5545. GL_STENCIL_BACK_FAIL_ATI = 0x8801,
  5546. GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI = 0x8802,
  5547. GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI = 0x8803,
  5548. };
  5549. extern void (KHRONOS_APIENTRY* const& glStencilOpSeparateATI) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
  5550. extern void (KHRONOS_APIENTRY* const& glStencilFuncSeparateATI) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
  5551. #endif
  5552. #ifndef GL_ATI_text_fragment_shader
  5553. #define GL_ATI_text_fragment_shader 1
  5554. enum : GLenum
  5555. {
  5556. GL_TEXT_FRAGMENT_SHADER_ATI = 0x8200,
  5557. };
  5558. #endif
  5559. #ifndef GL_ATI_texture_env_combine3
  5560. #define GL_ATI_texture_env_combine3 1
  5561. enum : GLenum
  5562. {
  5563. GL_MODULATE_ADD_ATI = 0x8744,
  5564. GL_MODULATE_SIGNED_ADD_ATI = 0x8745,
  5565. GL_MODULATE_SUBTRACT_ATI = 0x8746,
  5566. };
  5567. #endif
  5568. #ifndef GL_ATI_texture_float
  5569. #define GL_ATI_texture_float 1
  5570. enum : GLenum
  5571. {
  5572. GL_RGBA_FLOAT32_ATI = 0x8814,
  5573. GL_RGB_FLOAT32_ATI = 0x8815,
  5574. GL_ALPHA_FLOAT32_ATI = 0x8816,
  5575. GL_INTENSITY_FLOAT32_ATI = 0x8817,
  5576. GL_LUMINANCE_FLOAT32_ATI = 0x8818,
  5577. GL_LUMINANCE_ALPHA_FLOAT32_ATI = 0x8819,
  5578. GL_RGBA_FLOAT16_ATI = 0x881A,
  5579. GL_RGB_FLOAT16_ATI = 0x881B,
  5580. GL_ALPHA_FLOAT16_ATI = 0x881C,
  5581. GL_INTENSITY_FLOAT16_ATI = 0x881D,
  5582. GL_LUMINANCE_FLOAT16_ATI = 0x881E,
  5583. GL_LUMINANCE_ALPHA_FLOAT16_ATI = 0x881F,
  5584. };
  5585. #endif
  5586. #ifndef GL_ATI_texture_mirror_once
  5587. #define GL_ATI_texture_mirror_once 1
  5588. enum : GLenum
  5589. {
  5590. GL_MIRROR_CLAMP_ATI = 0x8742,
  5591. GL_MIRROR_CLAMP_TO_EDGE_ATI = 0x8743,
  5592. };
  5593. #endif
  5594. #ifndef GL_ATI_vertex_array_object
  5595. #define GL_ATI_vertex_array_object 1
  5596. enum : GLenum
  5597. {
  5598. GL_STATIC_ATI = 0x8760,
  5599. GL_DYNAMIC_ATI = 0x8761,
  5600. GL_PRESERVE_ATI = 0x8762,
  5601. GL_DISCARD_ATI = 0x8763,
  5602. GL_OBJECT_BUFFER_SIZE_ATI = 0x8764,
  5603. GL_OBJECT_BUFFER_USAGE_ATI = 0x8765,
  5604. GL_ARRAY_OBJECT_BUFFER_ATI = 0x8766,
  5605. GL_ARRAY_OBJECT_OFFSET_ATI = 0x8767,
  5606. };
  5607. extern GLuint (KHRONOS_APIENTRY* const& glNewObjectBufferATI) (GLsizei size, const void *pointer, GLenum usage);
  5608. extern GLboolean (KHRONOS_APIENTRY* const& glIsObjectBufferATI) (GLuint buffer);
  5609. extern void (KHRONOS_APIENTRY* const& glUpdateObjectBufferATI) (GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve);
  5610. extern void (KHRONOS_APIENTRY* const& glGetObjectBufferfvATI) (GLuint buffer, GLenum pname, GLfloat *params);
  5611. extern void (KHRONOS_APIENTRY* const& glGetObjectBufferivATI) (GLuint buffer, GLenum pname, GLint *params);
  5612. extern void (KHRONOS_APIENTRY* const& glFreeObjectBufferATI) (GLuint buffer);
  5613. extern void (KHRONOS_APIENTRY* const& glArrayObjectATI) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
  5614. extern void (KHRONOS_APIENTRY* const& glGetArrayObjectfvATI) (GLenum array, GLenum pname, GLfloat *params);
  5615. extern void (KHRONOS_APIENTRY* const& glGetArrayObjectivATI) (GLenum array, GLenum pname, GLint *params);
  5616. extern void (KHRONOS_APIENTRY* const& glVariantArrayObjectATI) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
  5617. extern void (KHRONOS_APIENTRY* const& glGetVariantArrayObjectfvATI) (GLuint id, GLenum pname, GLfloat *params);
  5618. extern void (KHRONOS_APIENTRY* const& glGetVariantArrayObjectivATI) (GLuint id, GLenum pname, GLint *params);
  5619. #endif
  5620. #ifndef GL_ATI_vertex_attrib_array_object
  5621. #define GL_ATI_vertex_attrib_array_object 1
  5622. extern void (KHRONOS_APIENTRY* const& glVertexAttribArrayObjectATI) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset);
  5623. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribArrayObjectfvATI) (GLuint index, GLenum pname, GLfloat *params);
  5624. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribArrayObjectivATI) (GLuint index, GLenum pname, GLint *params);
  5625. #endif
  5626. #ifndef GL_ATI_vertex_streams
  5627. #define GL_ATI_vertex_streams 1
  5628. enum : GLenum
  5629. {
  5630. GL_MAX_VERTEX_STREAMS_ATI = 0x876B,
  5631. GL_VERTEX_STREAM0_ATI = 0x876C,
  5632. GL_VERTEX_STREAM1_ATI = 0x876D,
  5633. GL_VERTEX_STREAM2_ATI = 0x876E,
  5634. GL_VERTEX_STREAM3_ATI = 0x876F,
  5635. GL_VERTEX_STREAM4_ATI = 0x8770,
  5636. GL_VERTEX_STREAM5_ATI = 0x8771,
  5637. GL_VERTEX_STREAM6_ATI = 0x8772,
  5638. GL_VERTEX_STREAM7_ATI = 0x8773,
  5639. GL_VERTEX_SOURCE_ATI = 0x8774,
  5640. };
  5641. extern void (KHRONOS_APIENTRY* const& glVertexStream1sATI) (GLenum stream, GLshort x);
  5642. extern void (KHRONOS_APIENTRY* const& glVertexStream1svATI) (GLenum stream, const GLshort *coords);
  5643. extern void (KHRONOS_APIENTRY* const& glVertexStream1iATI) (GLenum stream, GLint x);
  5644. extern void (KHRONOS_APIENTRY* const& glVertexStream1ivATI) (GLenum stream, const GLint *coords);
  5645. extern void (KHRONOS_APIENTRY* const& glVertexStream1fATI) (GLenum stream, GLfloat x);
  5646. extern void (KHRONOS_APIENTRY* const& glVertexStream1fvATI) (GLenum stream, const GLfloat *coords);
  5647. extern void (KHRONOS_APIENTRY* const& glVertexStream1dATI) (GLenum stream, GLdouble x);
  5648. extern void (KHRONOS_APIENTRY* const& glVertexStream1dvATI) (GLenum stream, const GLdouble *coords);
  5649. extern void (KHRONOS_APIENTRY* const& glVertexStream2sATI) (GLenum stream, GLshort x, GLshort y);
  5650. extern void (KHRONOS_APIENTRY* const& glVertexStream2svATI) (GLenum stream, const GLshort *coords);
  5651. extern void (KHRONOS_APIENTRY* const& glVertexStream2iATI) (GLenum stream, GLint x, GLint y);
  5652. extern void (KHRONOS_APIENTRY* const& glVertexStream2ivATI) (GLenum stream, const GLint *coords);
  5653. extern void (KHRONOS_APIENTRY* const& glVertexStream2fATI) (GLenum stream, GLfloat x, GLfloat y);
  5654. extern void (KHRONOS_APIENTRY* const& glVertexStream2fvATI) (GLenum stream, const GLfloat *coords);
  5655. extern void (KHRONOS_APIENTRY* const& glVertexStream2dATI) (GLenum stream, GLdouble x, GLdouble y);
  5656. extern void (KHRONOS_APIENTRY* const& glVertexStream2dvATI) (GLenum stream, const GLdouble *coords);
  5657. extern void (KHRONOS_APIENTRY* const& glVertexStream3sATI) (GLenum stream, GLshort x, GLshort y, GLshort z);
  5658. extern void (KHRONOS_APIENTRY* const& glVertexStream3svATI) (GLenum stream, const GLshort *coords);
  5659. extern void (KHRONOS_APIENTRY* const& glVertexStream3iATI) (GLenum stream, GLint x, GLint y, GLint z);
  5660. extern void (KHRONOS_APIENTRY* const& glVertexStream3ivATI) (GLenum stream, const GLint *coords);
  5661. extern void (KHRONOS_APIENTRY* const& glVertexStream3fATI) (GLenum stream, GLfloat x, GLfloat y, GLfloat z);
  5662. extern void (KHRONOS_APIENTRY* const& glVertexStream3fvATI) (GLenum stream, const GLfloat *coords);
  5663. extern void (KHRONOS_APIENTRY* const& glVertexStream3dATI) (GLenum stream, GLdouble x, GLdouble y, GLdouble z);
  5664. extern void (KHRONOS_APIENTRY* const& glVertexStream3dvATI) (GLenum stream, const GLdouble *coords);
  5665. extern void (KHRONOS_APIENTRY* const& glVertexStream4sATI) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w);
  5666. extern void (KHRONOS_APIENTRY* const& glVertexStream4svATI) (GLenum stream, const GLshort *coords);
  5667. extern void (KHRONOS_APIENTRY* const& glVertexStream4iATI) (GLenum stream, GLint x, GLint y, GLint z, GLint w);
  5668. extern void (KHRONOS_APIENTRY* const& glVertexStream4ivATI) (GLenum stream, const GLint *coords);
  5669. extern void (KHRONOS_APIENTRY* const& glVertexStream4fATI) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  5670. extern void (KHRONOS_APIENTRY* const& glVertexStream4fvATI) (GLenum stream, const GLfloat *coords);
  5671. extern void (KHRONOS_APIENTRY* const& glVertexStream4dATI) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  5672. extern void (KHRONOS_APIENTRY* const& glVertexStream4dvATI) (GLenum stream, const GLdouble *coords);
  5673. extern void (KHRONOS_APIENTRY* const& glNormalStream3bATI) (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz);
  5674. extern void (KHRONOS_APIENTRY* const& glNormalStream3bvATI) (GLenum stream, const GLbyte *coords);
  5675. extern void (KHRONOS_APIENTRY* const& glNormalStream3sATI) (GLenum stream, GLshort nx, GLshort ny, GLshort nz);
  5676. extern void (KHRONOS_APIENTRY* const& glNormalStream3svATI) (GLenum stream, const GLshort *coords);
  5677. extern void (KHRONOS_APIENTRY* const& glNormalStream3iATI) (GLenum stream, GLint nx, GLint ny, GLint nz);
  5678. extern void (KHRONOS_APIENTRY* const& glNormalStream3ivATI) (GLenum stream, const GLint *coords);
  5679. extern void (KHRONOS_APIENTRY* const& glNormalStream3fATI) (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz);
  5680. extern void (KHRONOS_APIENTRY* const& glNormalStream3fvATI) (GLenum stream, const GLfloat *coords);
  5681. extern void (KHRONOS_APIENTRY* const& glNormalStream3dATI) (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz);
  5682. extern void (KHRONOS_APIENTRY* const& glNormalStream3dvATI) (GLenum stream, const GLdouble *coords);
  5683. extern void (KHRONOS_APIENTRY* const& glClientActiveVertexStreamATI) (GLenum stream);
  5684. extern void (KHRONOS_APIENTRY* const& glVertexBlendEnviATI) (GLenum pname, GLint param);
  5685. extern void (KHRONOS_APIENTRY* const& glVertexBlendEnvfATI) (GLenum pname, GLfloat param);
  5686. #endif
  5687. #ifndef GL_EXT_422_pixels
  5688. #define GL_EXT_422_pixels 1
  5689. enum : GLenum
  5690. {
  5691. GL_422_EXT = 0x80CC,
  5692. GL_422_REV_EXT = 0x80CD,
  5693. GL_422_AVERAGE_EXT = 0x80CE,
  5694. GL_422_REV_AVERAGE_EXT = 0x80CF,
  5695. };
  5696. #endif
  5697. #ifndef GL_EXT_EGL_image_storage
  5698. #define GL_EXT_EGL_image_storage 1
  5699. extern void (KHRONOS_APIENTRY* const& glEGLImageTargetTexStorageEXT) (GLenum target, GLeglImageOES image, const GLint* attrib_list);
  5700. extern void (KHRONOS_APIENTRY* const& glEGLImageTargetTextureStorageEXT) (GLuint texture, GLeglImageOES image, const GLint* attrib_list);
  5701. #endif
  5702. #ifndef GL_EXT_EGL_sync
  5703. #define GL_EXT_EGL_sync 1
  5704. #endif
  5705. #ifndef GL_EXT_abgr
  5706. #define GL_EXT_abgr 1
  5707. enum : GLenum
  5708. {
  5709. GL_ABGR_EXT = 0x8000,
  5710. };
  5711. #endif
  5712. #ifndef GL_EXT_bgra
  5713. #define GL_EXT_bgra 1
  5714. enum : GLenum
  5715. {
  5716. GL_BGR_EXT = 0x80E0,
  5717. GL_BGRA_EXT = 0x80E1,
  5718. };
  5719. #endif
  5720. #ifndef GL_EXT_bindable_uniform
  5721. #define GL_EXT_bindable_uniform 1
  5722. enum : GLenum
  5723. {
  5724. GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT = 0x8DE2,
  5725. GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT = 0x8DE3,
  5726. GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT = 0x8DE4,
  5727. GL_MAX_BINDABLE_UNIFORM_SIZE_EXT = 0x8DED,
  5728. GL_UNIFORM_BUFFER_EXT = 0x8DEE,
  5729. GL_UNIFORM_BUFFER_BINDING_EXT = 0x8DEF,
  5730. };
  5731. extern void (KHRONOS_APIENTRY* const& glUniformBufferEXT) (GLuint program, GLint location, GLuint buffer);
  5732. extern GLint (KHRONOS_APIENTRY* const& glGetUniformBufferSizeEXT) (GLuint program, GLint location);
  5733. extern GLintptr (KHRONOS_APIENTRY* const& glGetUniformOffsetEXT) (GLuint program, GLint location);
  5734. #endif
  5735. #ifndef GL_EXT_blend_color
  5736. #define GL_EXT_blend_color 1
  5737. enum : GLenum
  5738. {
  5739. GL_CONSTANT_COLOR_EXT = 0x8001,
  5740. GL_ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002,
  5741. GL_CONSTANT_ALPHA_EXT = 0x8003,
  5742. GL_ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004,
  5743. GL_BLEND_COLOR_EXT = 0x8005,
  5744. };
  5745. extern void (KHRONOS_APIENTRY* const& glBlendColorEXT) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  5746. #endif
  5747. #ifndef GL_EXT_blend_equation_separate
  5748. #define GL_EXT_blend_equation_separate 1
  5749. enum : GLenum
  5750. {
  5751. GL_BLEND_EQUATION_RGB_EXT = 0x8009,
  5752. GL_BLEND_EQUATION_ALPHA_EXT = 0x883D,
  5753. };
  5754. extern void (KHRONOS_APIENTRY* const& glBlendEquationSeparateEXT) (GLenum modeRGB, GLenum modeAlpha);
  5755. #endif
  5756. #ifndef GL_EXT_blend_func_separate
  5757. #define GL_EXT_blend_func_separate 1
  5758. enum : GLenum
  5759. {
  5760. GL_BLEND_DST_RGB_EXT = 0x80C8,
  5761. GL_BLEND_SRC_RGB_EXT = 0x80C9,
  5762. GL_BLEND_DST_ALPHA_EXT = 0x80CA,
  5763. GL_BLEND_SRC_ALPHA_EXT = 0x80CB,
  5764. };
  5765. extern void (KHRONOS_APIENTRY* const& glBlendFuncSeparateEXT) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
  5766. #endif
  5767. #ifndef GL_EXT_blend_logic_op
  5768. #define GL_EXT_blend_logic_op 1
  5769. #endif
  5770. #ifndef GL_EXT_blend_minmax
  5771. #define GL_EXT_blend_minmax 1
  5772. enum : GLenum
  5773. {
  5774. GL_MIN_EXT = 0x8007,
  5775. GL_MAX_EXT = 0x8008,
  5776. GL_FUNC_ADD_EXT = 0x8006,
  5777. GL_BLEND_EQUATION_EXT = 0x8009,
  5778. };
  5779. extern void (KHRONOS_APIENTRY* const& glBlendEquationEXT) (GLenum mode);
  5780. #endif
  5781. #ifndef GL_EXT_blend_subtract
  5782. #define GL_EXT_blend_subtract 1
  5783. enum : GLenum
  5784. {
  5785. GL_FUNC_SUBTRACT_EXT = 0x800A,
  5786. GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B,
  5787. };
  5788. #endif
  5789. #ifndef GL_EXT_clip_volume_hint
  5790. #define GL_EXT_clip_volume_hint 1
  5791. enum : GLenum
  5792. {
  5793. GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0,
  5794. };
  5795. #endif
  5796. #ifndef GL_EXT_cmyka
  5797. #define GL_EXT_cmyka 1
  5798. enum : GLenum
  5799. {
  5800. GL_CMYK_EXT = 0x800C,
  5801. GL_CMYKA_EXT = 0x800D,
  5802. GL_PACK_CMYK_HINT_EXT = 0x800E,
  5803. GL_UNPACK_CMYK_HINT_EXT = 0x800F,
  5804. };
  5805. #endif
  5806. #ifndef GL_EXT_color_subtable
  5807. #define GL_EXT_color_subtable 1
  5808. extern void (KHRONOS_APIENTRY* const& glColorSubTableEXT) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data);
  5809. extern void (KHRONOS_APIENTRY* const& glCopyColorSubTableEXT) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
  5810. #endif
  5811. #ifndef GL_EXT_compiled_vertex_array
  5812. #define GL_EXT_compiled_vertex_array 1
  5813. enum : GLenum
  5814. {
  5815. GL_ARRAY_ELEMENT_LOCK_FIRST_EXT = 0x81A8,
  5816. GL_ARRAY_ELEMENT_LOCK_COUNT_EXT = 0x81A9,
  5817. };
  5818. extern void (KHRONOS_APIENTRY* const& glLockArraysEXT) (GLint first, GLsizei count);
  5819. extern void (KHRONOS_APIENTRY* const& glUnlockArraysEXT) ();
  5820. #endif
  5821. #ifndef GL_EXT_convolution
  5822. #define GL_EXT_convolution 1
  5823. enum : GLenum
  5824. {
  5825. GL_CONVOLUTION_1D_EXT = 0x8010,
  5826. GL_CONVOLUTION_2D_EXT = 0x8011,
  5827. GL_SEPARABLE_2D_EXT = 0x8012,
  5828. GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013,
  5829. GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014,
  5830. GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015,
  5831. GL_REDUCE_EXT = 0x8016,
  5832. GL_CONVOLUTION_FORMAT_EXT = 0x8017,
  5833. GL_CONVOLUTION_WIDTH_EXT = 0x8018,
  5834. GL_CONVOLUTION_HEIGHT_EXT = 0x8019,
  5835. GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A,
  5836. GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B,
  5837. GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C,
  5838. GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D,
  5839. GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E,
  5840. GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F,
  5841. GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020,
  5842. GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021,
  5843. GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022,
  5844. GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023,
  5845. };
  5846. extern void (KHRONOS_APIENTRY* const& glConvolutionFilter1DEXT) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image);
  5847. extern void (KHRONOS_APIENTRY* const& glConvolutionFilter2DEXT) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image);
  5848. extern void (KHRONOS_APIENTRY* const& glConvolutionParameterfEXT) (GLenum target, GLenum pname, GLfloat params);
  5849. extern void (KHRONOS_APIENTRY* const& glConvolutionParameterfvEXT) (GLenum target, GLenum pname, const GLfloat *params);
  5850. extern void (KHRONOS_APIENTRY* const& glConvolutionParameteriEXT) (GLenum target, GLenum pname, GLint params);
  5851. extern void (KHRONOS_APIENTRY* const& glConvolutionParameterivEXT) (GLenum target, GLenum pname, const GLint *params);
  5852. extern void (KHRONOS_APIENTRY* const& glCopyConvolutionFilter1DEXT) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  5853. extern void (KHRONOS_APIENTRY* const& glCopyConvolutionFilter2DEXT) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
  5854. extern void (KHRONOS_APIENTRY* const& glGetConvolutionFilterEXT) (GLenum target, GLenum format, GLenum type, void *image);
  5855. extern void (KHRONOS_APIENTRY* const& glGetConvolutionParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params);
  5856. extern void (KHRONOS_APIENTRY* const& glGetConvolutionParameterivEXT) (GLenum target, GLenum pname, GLint *params);
  5857. extern void (KHRONOS_APIENTRY* const& glGetSeparableFilterEXT) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span);
  5858. extern void (KHRONOS_APIENTRY* const& glSeparableFilter2DEXT) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column);
  5859. #endif
  5860. #ifndef GL_EXT_coordinate_frame
  5861. #define GL_EXT_coordinate_frame 1
  5862. enum : GLenum
  5863. {
  5864. GL_TANGENT_ARRAY_EXT = 0x8439,
  5865. GL_BINORMAL_ARRAY_EXT = 0x843A,
  5866. GL_CURRENT_TANGENT_EXT = 0x843B,
  5867. GL_CURRENT_BINORMAL_EXT = 0x843C,
  5868. GL_TANGENT_ARRAY_TYPE_EXT = 0x843E,
  5869. GL_TANGENT_ARRAY_STRIDE_EXT = 0x843F,
  5870. GL_BINORMAL_ARRAY_TYPE_EXT = 0x8440,
  5871. GL_BINORMAL_ARRAY_STRIDE_EXT = 0x8441,
  5872. GL_TANGENT_ARRAY_POINTER_EXT = 0x8442,
  5873. GL_BINORMAL_ARRAY_POINTER_EXT = 0x8443,
  5874. GL_MAP1_TANGENT_EXT = 0x8444,
  5875. GL_MAP2_TANGENT_EXT = 0x8445,
  5876. GL_MAP1_BINORMAL_EXT = 0x8446,
  5877. GL_MAP2_BINORMAL_EXT = 0x8447,
  5878. };
  5879. extern void (KHRONOS_APIENTRY* const& glTangent3bEXT) (GLbyte tx, GLbyte ty, GLbyte tz);
  5880. extern void (KHRONOS_APIENTRY* const& glTangent3bvEXT) (const GLbyte *v);
  5881. extern void (KHRONOS_APIENTRY* const& glTangent3dEXT) (GLdouble tx, GLdouble ty, GLdouble tz);
  5882. extern void (KHRONOS_APIENTRY* const& glTangent3dvEXT) (const GLdouble *v);
  5883. extern void (KHRONOS_APIENTRY* const& glTangent3fEXT) (GLfloat tx, GLfloat ty, GLfloat tz);
  5884. extern void (KHRONOS_APIENTRY* const& glTangent3fvEXT) (const GLfloat *v);
  5885. extern void (KHRONOS_APIENTRY* const& glTangent3iEXT) (GLint tx, GLint ty, GLint tz);
  5886. extern void (KHRONOS_APIENTRY* const& glTangent3ivEXT) (const GLint *v);
  5887. extern void (KHRONOS_APIENTRY* const& glTangent3sEXT) (GLshort tx, GLshort ty, GLshort tz);
  5888. extern void (KHRONOS_APIENTRY* const& glTangent3svEXT) (const GLshort *v);
  5889. extern void (KHRONOS_APIENTRY* const& glBinormal3bEXT) (GLbyte bx, GLbyte by, GLbyte bz);
  5890. extern void (KHRONOS_APIENTRY* const& glBinormal3bvEXT) (const GLbyte *v);
  5891. extern void (KHRONOS_APIENTRY* const& glBinormal3dEXT) (GLdouble bx, GLdouble by, GLdouble bz);
  5892. extern void (KHRONOS_APIENTRY* const& glBinormal3dvEXT) (const GLdouble *v);
  5893. extern void (KHRONOS_APIENTRY* const& glBinormal3fEXT) (GLfloat bx, GLfloat by, GLfloat bz);
  5894. extern void (KHRONOS_APIENTRY* const& glBinormal3fvEXT) (const GLfloat *v);
  5895. extern void (KHRONOS_APIENTRY* const& glBinormal3iEXT) (GLint bx, GLint by, GLint bz);
  5896. extern void (KHRONOS_APIENTRY* const& glBinormal3ivEXT) (const GLint *v);
  5897. extern void (KHRONOS_APIENTRY* const& glBinormal3sEXT) (GLshort bx, GLshort by, GLshort bz);
  5898. extern void (KHRONOS_APIENTRY* const& glBinormal3svEXT) (const GLshort *v);
  5899. extern void (KHRONOS_APIENTRY* const& glTangentPointerEXT) (GLenum type, GLsizei stride, const void *pointer);
  5900. extern void (KHRONOS_APIENTRY* const& glBinormalPointerEXT) (GLenum type, GLsizei stride, const void *pointer);
  5901. #endif
  5902. #ifndef GL_EXT_copy_texture
  5903. #define GL_EXT_copy_texture 1
  5904. extern void (KHRONOS_APIENTRY* const& glCopyTexImage1DEXT) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
  5905. extern void (KHRONOS_APIENTRY* const& glCopyTexImage2DEXT) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  5906. extern void (KHRONOS_APIENTRY* const& glCopyTexSubImage1DEXT) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
  5907. extern void (KHRONOS_APIENTRY* const& glCopyTexSubImage2DEXT) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  5908. extern void (KHRONOS_APIENTRY* const& glCopyTexSubImage3DEXT) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  5909. #endif
  5910. #ifndef GL_EXT_cull_vertex
  5911. #define GL_EXT_cull_vertex 1
  5912. enum : GLenum
  5913. {
  5914. GL_CULL_VERTEX_EXT = 0x81AA,
  5915. GL_CULL_VERTEX_EYE_POSITION_EXT = 0x81AB,
  5916. GL_CULL_VERTEX_OBJECT_POSITION_EXT = 0x81AC,
  5917. };
  5918. extern void (KHRONOS_APIENTRY* const& glCullParameterdvEXT) (GLenum pname, GLdouble *params);
  5919. extern void (KHRONOS_APIENTRY* const& glCullParameterfvEXT) (GLenum pname, GLfloat *params);
  5920. #endif
  5921. #ifndef GL_EXT_debug_label
  5922. #define GL_EXT_debug_label 1
  5923. enum : GLenum
  5924. {
  5925. GL_PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F,
  5926. GL_PROGRAM_OBJECT_EXT = 0x8B40,
  5927. GL_SHADER_OBJECT_EXT = 0x8B48,
  5928. GL_BUFFER_OBJECT_EXT = 0x9151,
  5929. GL_QUERY_OBJECT_EXT = 0x9153,
  5930. GL_VERTEX_ARRAY_OBJECT_EXT = 0x9154,
  5931. };
  5932. extern void (KHRONOS_APIENTRY* const& glLabelObjectEXT) (GLenum type, GLuint object, GLsizei length, const GLchar *label);
  5933. extern void (KHRONOS_APIENTRY* const& glGetObjectLabelEXT) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label);
  5934. #endif
  5935. #ifndef GL_EXT_debug_marker
  5936. #define GL_EXT_debug_marker 1
  5937. extern void (KHRONOS_APIENTRY* const& glInsertEventMarkerEXT) (GLsizei length, const GLchar *marker);
  5938. extern void (KHRONOS_APIENTRY* const& glPushGroupMarkerEXT) (GLsizei length, const GLchar *marker);
  5939. extern void (KHRONOS_APIENTRY* const& glPopGroupMarkerEXT) ();
  5940. #endif
  5941. #ifndef GL_EXT_depth_bounds_test
  5942. #define GL_EXT_depth_bounds_test 1
  5943. enum : GLenum
  5944. {
  5945. GL_DEPTH_BOUNDS_TEST_EXT = 0x8890,
  5946. GL_DEPTH_BOUNDS_EXT = 0x8891,
  5947. };
  5948. extern void (KHRONOS_APIENTRY* const& glDepthBoundsEXT) (GLclampd zmin, GLclampd zmax);
  5949. #endif
  5950. #ifndef GL_EXT_direct_state_access
  5951. #define GL_EXT_direct_state_access 1
  5952. enum : GLenum
  5953. {
  5954. GL_PROGRAM_MATRIX_EXT = 0x8E2D,
  5955. GL_TRANSPOSE_PROGRAM_MATRIX_EXT = 0x8E2E,
  5956. GL_PROGRAM_MATRIX_STACK_DEPTH_EXT = 0x8E2F,
  5957. };
  5958. extern void (KHRONOS_APIENTRY* const& glMatrixLoadfEXT) (GLenum mode, const GLfloat *m);
  5959. extern void (KHRONOS_APIENTRY* const& glMatrixLoaddEXT) (GLenum mode, const GLdouble *m);
  5960. extern void (KHRONOS_APIENTRY* const& glMatrixMultfEXT) (GLenum mode, const GLfloat *m);
  5961. extern void (KHRONOS_APIENTRY* const& glMatrixMultdEXT) (GLenum mode, const GLdouble *m);
  5962. extern void (KHRONOS_APIENTRY* const& glMatrixLoadIdentityEXT) (GLenum mode);
  5963. extern void (KHRONOS_APIENTRY* const& glMatrixRotatefEXT) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
  5964. extern void (KHRONOS_APIENTRY* const& glMatrixRotatedEXT) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
  5965. extern void (KHRONOS_APIENTRY* const& glMatrixScalefEXT) (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
  5966. extern void (KHRONOS_APIENTRY* const& glMatrixScaledEXT) (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
  5967. extern void (KHRONOS_APIENTRY* const& glMatrixTranslatefEXT) (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
  5968. extern void (KHRONOS_APIENTRY* const& glMatrixTranslatedEXT) (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
  5969. extern void (KHRONOS_APIENTRY* const& glMatrixFrustumEXT) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
  5970. extern void (KHRONOS_APIENTRY* const& glMatrixOrthoEXT) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
  5971. extern void (KHRONOS_APIENTRY* const& glMatrixPopEXT) (GLenum mode);
  5972. extern void (KHRONOS_APIENTRY* const& glMatrixPushEXT) (GLenum mode);
  5973. extern void (KHRONOS_APIENTRY* const& glClientAttribDefaultEXT) (GLbitfield mask);
  5974. extern void (KHRONOS_APIENTRY* const& glPushClientAttribDefaultEXT) (GLbitfield mask);
  5975. extern void (KHRONOS_APIENTRY* const& glTextureParameterfEXT) (GLuint texture, GLenum target, GLenum pname, GLfloat param);
  5976. extern void (KHRONOS_APIENTRY* const& glTextureParameterfvEXT) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params);
  5977. extern void (KHRONOS_APIENTRY* const& glTextureParameteriEXT) (GLuint texture, GLenum target, GLenum pname, GLint param);
  5978. extern void (KHRONOS_APIENTRY* const& glTextureParameterivEXT) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
  5979. 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);
  5980. 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);
  5981. extern void (KHRONOS_APIENTRY* const& glTextureSubImage1DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
  5982. 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);
  5983. extern void (KHRONOS_APIENTRY* const& glCopyTextureImage1DEXT) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
  5984. extern void (KHRONOS_APIENTRY* const& glCopyTextureImage2DEXT) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  5985. extern void (KHRONOS_APIENTRY* const& glCopyTextureSubImage1DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
  5986. extern void (KHRONOS_APIENTRY* const& glCopyTextureSubImage2DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  5987. extern void (KHRONOS_APIENTRY* const& glGetTextureImageEXT) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
  5988. extern void (KHRONOS_APIENTRY* const& glGetTextureParameterfvEXT) (GLuint texture, GLenum target, GLenum pname, GLfloat *params);
  5989. extern void (KHRONOS_APIENTRY* const& glGetTextureParameterivEXT) (GLuint texture, GLenum target, GLenum pname, GLint *params);
  5990. extern void (KHRONOS_APIENTRY* const& glGetTextureLevelParameterfvEXT) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params);
  5991. extern void (KHRONOS_APIENTRY* const& glGetTextureLevelParameterivEXT) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params);
  5992. 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);
  5993. 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);
  5994. 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);
  5995. extern void (KHRONOS_APIENTRY* const& glBindMultiTextureEXT) (GLenum texunit, GLenum target, GLuint texture);
  5996. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordPointerEXT) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer);
  5997. extern void (KHRONOS_APIENTRY* const& glMultiTexEnvfEXT) (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
  5998. extern void (KHRONOS_APIENTRY* const& glMultiTexEnvfvEXT) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
  5999. extern void (KHRONOS_APIENTRY* const& glMultiTexEnviEXT) (GLenum texunit, GLenum target, GLenum pname, GLint param);
  6000. extern void (KHRONOS_APIENTRY* const& glMultiTexEnvivEXT) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
  6001. extern void (KHRONOS_APIENTRY* const& glMultiTexGendEXT) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param);
  6002. extern void (KHRONOS_APIENTRY* const& glMultiTexGendvEXT) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params);
  6003. extern void (KHRONOS_APIENTRY* const& glMultiTexGenfEXT) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param);
  6004. extern void (KHRONOS_APIENTRY* const& glMultiTexGenfvEXT) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params);
  6005. extern void (KHRONOS_APIENTRY* const& glMultiTexGeniEXT) (GLenum texunit, GLenum coord, GLenum pname, GLint param);
  6006. extern void (KHRONOS_APIENTRY* const& glMultiTexGenivEXT) (GLenum texunit, GLenum coord, GLenum pname, const GLint *params);
  6007. extern void (KHRONOS_APIENTRY* const& glGetMultiTexEnvfvEXT) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
  6008. extern void (KHRONOS_APIENTRY* const& glGetMultiTexEnvivEXT) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
  6009. extern void (KHRONOS_APIENTRY* const& glGetMultiTexGendvEXT) (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params);
  6010. extern void (KHRONOS_APIENTRY* const& glGetMultiTexGenfvEXT) (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params);
  6011. extern void (KHRONOS_APIENTRY* const& glGetMultiTexGenivEXT) (GLenum texunit, GLenum coord, GLenum pname, GLint *params);
  6012. extern void (KHRONOS_APIENTRY* const& glMultiTexParameteriEXT) (GLenum texunit, GLenum target, GLenum pname, GLint param);
  6013. extern void (KHRONOS_APIENTRY* const& glMultiTexParameterivEXT) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
  6014. extern void (KHRONOS_APIENTRY* const& glMultiTexParameterfEXT) (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
  6015. extern void (KHRONOS_APIENTRY* const& glMultiTexParameterfvEXT) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
  6016. 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);
  6017. 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);
  6018. extern void (KHRONOS_APIENTRY* const& glMultiTexSubImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
  6019. 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);
  6020. extern void (KHRONOS_APIENTRY* const& glCopyMultiTexImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
  6021. extern void (KHRONOS_APIENTRY* const& glCopyMultiTexImage2DEXT) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  6022. extern void (KHRONOS_APIENTRY* const& glCopyMultiTexSubImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
  6023. extern void (KHRONOS_APIENTRY* const& glCopyMultiTexSubImage2DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  6024. extern void (KHRONOS_APIENTRY* const& glGetMultiTexImageEXT) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
  6025. extern void (KHRONOS_APIENTRY* const& glGetMultiTexParameterfvEXT) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
  6026. extern void (KHRONOS_APIENTRY* const& glGetMultiTexParameterivEXT) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
  6027. extern void (KHRONOS_APIENTRY* const& glGetMultiTexLevelParameterfvEXT) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params);
  6028. extern void (KHRONOS_APIENTRY* const& glGetMultiTexLevelParameterivEXT) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params);
  6029. 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);
  6030. 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);
  6031. 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);
  6032. extern void (KHRONOS_APIENTRY* const& glEnableClientStateIndexedEXT) (GLenum array, GLuint index);
  6033. extern void (KHRONOS_APIENTRY* const& glDisableClientStateIndexedEXT) (GLenum array, GLuint index);
  6034. extern void (KHRONOS_APIENTRY* const& glGetFloatIndexedvEXT) (GLenum target, GLuint index, GLfloat *data);
  6035. extern void (KHRONOS_APIENTRY* const& glGetDoubleIndexedvEXT) (GLenum target, GLuint index, GLdouble *data);
  6036. extern void (KHRONOS_APIENTRY* const& glGetPointerIndexedvEXT) (GLenum target, GLuint index, void **data);
  6037. extern void (KHRONOS_APIENTRY* const& glEnableIndexedEXT) (GLenum target, GLuint index);
  6038. extern void (KHRONOS_APIENTRY* const& glDisableIndexedEXT) (GLenum target, GLuint index);
  6039. extern GLboolean (KHRONOS_APIENTRY* const& glIsEnabledIndexedEXT) (GLenum target, GLuint index);
  6040. extern void (KHRONOS_APIENTRY* const& glGetIntegerIndexedvEXT) (GLenum target, GLuint index, GLint *data);
  6041. extern void (KHRONOS_APIENTRY* const& glGetBooleanIndexedvEXT) (GLenum target, GLuint index, GLboolean *data);
  6042. 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);
  6043. 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);
  6044. extern void (KHRONOS_APIENTRY* const& glCompressedTextureImage1DEXT) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits);
  6045. 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);
  6046. 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);
  6047. extern void (KHRONOS_APIENTRY* const& glCompressedTextureSubImage1DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits);
  6048. extern void (KHRONOS_APIENTRY* const& glGetCompressedTextureImageEXT) (GLuint texture, GLenum target, GLint lod, void *img);
  6049. 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);
  6050. 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);
  6051. extern void (KHRONOS_APIENTRY* const& glCompressedMultiTexImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits);
  6052. 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);
  6053. 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);
  6054. extern void (KHRONOS_APIENTRY* const& glCompressedMultiTexSubImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits);
  6055. extern void (KHRONOS_APIENTRY* const& glGetCompressedMultiTexImageEXT) (GLenum texunit, GLenum target, GLint lod, void *img);
  6056. extern void (KHRONOS_APIENTRY* const& glMatrixLoadTransposefEXT) (GLenum mode, const GLfloat *m);
  6057. extern void (KHRONOS_APIENTRY* const& glMatrixLoadTransposedEXT) (GLenum mode, const GLdouble *m);
  6058. extern void (KHRONOS_APIENTRY* const& glMatrixMultTransposefEXT) (GLenum mode, const GLfloat *m);
  6059. extern void (KHRONOS_APIENTRY* const& glMatrixMultTransposedEXT) (GLenum mode, const GLdouble *m);
  6060. extern void (KHRONOS_APIENTRY* const& glNamedBufferDataEXT) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
  6061. extern void (KHRONOS_APIENTRY* const& glNamedBufferSubDataEXT) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
  6062. extern void * (KHRONOS_APIENTRY* const& glMapNamedBufferEXT) (GLuint buffer, GLenum access);
  6063. extern GLboolean (KHRONOS_APIENTRY* const& glUnmapNamedBufferEXT) (GLuint buffer);
  6064. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferParameterivEXT) (GLuint buffer, GLenum pname, GLint *params);
  6065. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferPointervEXT) (GLuint buffer, GLenum pname, void **params);
  6066. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferSubDataEXT) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
  6067. extern void (KHRONOS_APIENTRY* const& glProgramUniform1fEXT) (GLuint program, GLint location, GLfloat v0);
  6068. extern void (KHRONOS_APIENTRY* const& glProgramUniform2fEXT) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
  6069. extern void (KHRONOS_APIENTRY* const& glProgramUniform3fEXT) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  6070. extern void (KHRONOS_APIENTRY* const& glProgramUniform4fEXT) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  6071. extern void (KHRONOS_APIENTRY* const& glProgramUniform1iEXT) (GLuint program, GLint location, GLint v0);
  6072. extern void (KHRONOS_APIENTRY* const& glProgramUniform2iEXT) (GLuint program, GLint location, GLint v0, GLint v1);
  6073. extern void (KHRONOS_APIENTRY* const& glProgramUniform3iEXT) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
  6074. extern void (KHRONOS_APIENTRY* const& glProgramUniform4iEXT) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  6075. extern void (KHRONOS_APIENTRY* const& glProgramUniform1fvEXT) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  6076. extern void (KHRONOS_APIENTRY* const& glProgramUniform2fvEXT) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  6077. extern void (KHRONOS_APIENTRY* const& glProgramUniform3fvEXT) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  6078. extern void (KHRONOS_APIENTRY* const& glProgramUniform4fvEXT) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  6079. extern void (KHRONOS_APIENTRY* const& glProgramUniform1ivEXT) (GLuint program, GLint location, GLsizei count, const GLint *value);
  6080. extern void (KHRONOS_APIENTRY* const& glProgramUniform2ivEXT) (GLuint program, GLint location, GLsizei count, const GLint *value);
  6081. extern void (KHRONOS_APIENTRY* const& glProgramUniform3ivEXT) (GLuint program, GLint location, GLsizei count, const GLint *value);
  6082. extern void (KHRONOS_APIENTRY* const& glProgramUniform4ivEXT) (GLuint program, GLint location, GLsizei count, const GLint *value);
  6083. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6084. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6085. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6086. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x3fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6087. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x2fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6088. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x4fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6089. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x2fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6090. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x4fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6091. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x3fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6092. extern void (KHRONOS_APIENTRY* const& glTextureBufferEXT) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer);
  6093. extern void (KHRONOS_APIENTRY* const& glMultiTexBufferEXT) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer);
  6094. extern void (KHRONOS_APIENTRY* const& glTextureParameterIivEXT) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
  6095. extern void (KHRONOS_APIENTRY* const& glTextureParameterIuivEXT) (GLuint texture, GLenum target, GLenum pname, const GLuint *params);
  6096. extern void (KHRONOS_APIENTRY* const& glGetTextureParameterIivEXT) (GLuint texture, GLenum target, GLenum pname, GLint *params);
  6097. extern void (KHRONOS_APIENTRY* const& glGetTextureParameterIuivEXT) (GLuint texture, GLenum target, GLenum pname, GLuint *params);
  6098. extern void (KHRONOS_APIENTRY* const& glMultiTexParameterIivEXT) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
  6099. extern void (KHRONOS_APIENTRY* const& glMultiTexParameterIuivEXT) (GLenum texunit, GLenum target, GLenum pname, const GLuint *params);
  6100. extern void (KHRONOS_APIENTRY* const& glGetMultiTexParameterIivEXT) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
  6101. extern void (KHRONOS_APIENTRY* const& glGetMultiTexParameterIuivEXT) (GLenum texunit, GLenum target, GLenum pname, GLuint *params);
  6102. extern void (KHRONOS_APIENTRY* const& glProgramUniform1uiEXT) (GLuint program, GLint location, GLuint v0);
  6103. extern void (KHRONOS_APIENTRY* const& glProgramUniform2uiEXT) (GLuint program, GLint location, GLuint v0, GLuint v1);
  6104. extern void (KHRONOS_APIENTRY* const& glProgramUniform3uiEXT) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
  6105. extern void (KHRONOS_APIENTRY* const& glProgramUniform4uiEXT) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
  6106. extern void (KHRONOS_APIENTRY* const& glProgramUniform1uivEXT) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  6107. extern void (KHRONOS_APIENTRY* const& glProgramUniform2uivEXT) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  6108. extern void (KHRONOS_APIENTRY* const& glProgramUniform3uivEXT) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  6109. extern void (KHRONOS_APIENTRY* const& glProgramUniform4uivEXT) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  6110. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameters4fvEXT) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params);
  6111. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameterI4iEXT) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
  6112. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameterI4ivEXT) (GLuint program, GLenum target, GLuint index, const GLint *params);
  6113. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParametersI4ivEXT) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params);
  6114. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameterI4uiEXT) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
  6115. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameterI4uivEXT) (GLuint program, GLenum target, GLuint index, const GLuint *params);
  6116. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParametersI4uivEXT) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params);
  6117. extern void (KHRONOS_APIENTRY* const& glGetNamedProgramLocalParameterIivEXT) (GLuint program, GLenum target, GLuint index, GLint *params);
  6118. extern void (KHRONOS_APIENTRY* const& glGetNamedProgramLocalParameterIuivEXT) (GLuint program, GLenum target, GLuint index, GLuint *params);
  6119. extern void (KHRONOS_APIENTRY* const& glEnableClientStateiEXT) (GLenum array, GLuint index);
  6120. extern void (KHRONOS_APIENTRY* const& glDisableClientStateiEXT) (GLenum array, GLuint index);
  6121. extern void (KHRONOS_APIENTRY* const& glGetFloati_vEXT) (GLenum pname, GLuint index, GLfloat *params);
  6122. extern void (KHRONOS_APIENTRY* const& glGetDoublei_vEXT) (GLenum pname, GLuint index, GLdouble *params);
  6123. extern void (KHRONOS_APIENTRY* const& glGetPointeri_vEXT) (GLenum pname, GLuint index, void **params);
  6124. extern void (KHRONOS_APIENTRY* const& glNamedProgramStringEXT) (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string);
  6125. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameter4dEXT) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  6126. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameter4dvEXT) (GLuint program, GLenum target, GLuint index, const GLdouble *params);
  6127. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameter4fEXT) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  6128. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameter4fvEXT) (GLuint program, GLenum target, GLuint index, const GLfloat *params);
  6129. extern void (KHRONOS_APIENTRY* const& glGetNamedProgramLocalParameterdvEXT) (GLuint program, GLenum target, GLuint index, GLdouble *params);
  6130. extern void (KHRONOS_APIENTRY* const& glGetNamedProgramLocalParameterfvEXT) (GLuint program, GLenum target, GLuint index, GLfloat *params);
  6131. extern void (KHRONOS_APIENTRY* const& glGetNamedProgramivEXT) (GLuint program, GLenum target, GLenum pname, GLint *params);
  6132. extern void (KHRONOS_APIENTRY* const& glGetNamedProgramStringEXT) (GLuint program, GLenum target, GLenum pname, void *string);
  6133. extern void (KHRONOS_APIENTRY* const& glNamedRenderbufferStorageEXT) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
  6134. extern void (KHRONOS_APIENTRY* const& glGetNamedRenderbufferParameterivEXT) (GLuint renderbuffer, GLenum pname, GLint *params);
  6135. extern void (KHRONOS_APIENTRY* const& glNamedRenderbufferStorageMultisampleEXT) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
  6136. extern void (KHRONOS_APIENTRY* const& glNamedRenderbufferStorageMultisampleCoverageEXT) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
  6137. extern GLenum (KHRONOS_APIENTRY* const& glCheckNamedFramebufferStatusEXT) (GLuint framebuffer, GLenum target);
  6138. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTexture1DEXT) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  6139. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTexture2DEXT) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  6140. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTexture3DEXT) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
  6141. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferRenderbufferEXT) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
  6142. extern void (KHRONOS_APIENTRY* const& glGetNamedFramebufferAttachmentParameterivEXT) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
  6143. extern void (KHRONOS_APIENTRY* const& glGenerateTextureMipmapEXT) (GLuint texture, GLenum target);
  6144. extern void (KHRONOS_APIENTRY* const& glGenerateMultiTexMipmapEXT) (GLenum texunit, GLenum target);
  6145. extern void (KHRONOS_APIENTRY* const& glFramebufferDrawBufferEXT) (GLuint framebuffer, GLenum mode);
  6146. extern void (KHRONOS_APIENTRY* const& glFramebufferDrawBuffersEXT) (GLuint framebuffer, GLsizei n, const GLenum *bufs);
  6147. extern void (KHRONOS_APIENTRY* const& glFramebufferReadBufferEXT) (GLuint framebuffer, GLenum mode);
  6148. extern void (KHRONOS_APIENTRY* const& glGetFramebufferParameterivEXT) (GLuint framebuffer, GLenum pname, GLint *params);
  6149. extern void (KHRONOS_APIENTRY* const& glNamedCopyBufferSubDataEXT) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
  6150. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTextureEXT) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
  6151. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTextureLayerEXT) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
  6152. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTextureFaceEXT) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face);
  6153. extern void (KHRONOS_APIENTRY* const& glTextureRenderbufferEXT) (GLuint texture, GLenum target, GLuint renderbuffer);
  6154. extern void (KHRONOS_APIENTRY* const& glMultiTexRenderbufferEXT) (GLenum texunit, GLenum target, GLuint renderbuffer);
  6155. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexOffsetEXT) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
  6156. extern void (KHRONOS_APIENTRY* const& glVertexArrayColorOffsetEXT) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
  6157. extern void (KHRONOS_APIENTRY* const& glVertexArrayEdgeFlagOffsetEXT) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset);
  6158. extern void (KHRONOS_APIENTRY* const& glVertexArrayIndexOffsetEXT) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
  6159. extern void (KHRONOS_APIENTRY* const& glVertexArrayNormalOffsetEXT) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
  6160. extern void (KHRONOS_APIENTRY* const& glVertexArrayTexCoordOffsetEXT) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
  6161. extern void (KHRONOS_APIENTRY* const& glVertexArrayMultiTexCoordOffsetEXT) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset);
  6162. extern void (KHRONOS_APIENTRY* const& glVertexArrayFogCoordOffsetEXT) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
  6163. extern void (KHRONOS_APIENTRY* const& glVertexArraySecondaryColorOffsetEXT) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
  6164. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribOffsetEXT) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset);
  6165. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribIOffsetEXT) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
  6166. extern void (KHRONOS_APIENTRY* const& glEnableVertexArrayEXT) (GLuint vaobj, GLenum array);
  6167. extern void (KHRONOS_APIENTRY* const& glDisableVertexArrayEXT) (GLuint vaobj, GLenum array);
  6168. extern void (KHRONOS_APIENTRY* const& glEnableVertexArrayAttribEXT) (GLuint vaobj, GLuint index);
  6169. extern void (KHRONOS_APIENTRY* const& glDisableVertexArrayAttribEXT) (GLuint vaobj, GLuint index);
  6170. extern void (KHRONOS_APIENTRY* const& glGetVertexArrayIntegervEXT) (GLuint vaobj, GLenum pname, GLint *param);
  6171. extern void (KHRONOS_APIENTRY* const& glGetVertexArrayPointervEXT) (GLuint vaobj, GLenum pname, void **param);
  6172. extern void (KHRONOS_APIENTRY* const& glGetVertexArrayIntegeri_vEXT) (GLuint vaobj, GLuint index, GLenum pname, GLint *param);
  6173. extern void (KHRONOS_APIENTRY* const& glGetVertexArrayPointeri_vEXT) (GLuint vaobj, GLuint index, GLenum pname, void **param);
  6174. extern void * (KHRONOS_APIENTRY* const& glMapNamedBufferRangeEXT) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
  6175. extern void (KHRONOS_APIENTRY* const& glFlushMappedNamedBufferRangeEXT) (GLuint buffer, GLintptr offset, GLsizeiptr length);
  6176. extern void (KHRONOS_APIENTRY* const& glNamedBufferStorageEXT) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
  6177. extern void (KHRONOS_APIENTRY* const& glClearNamedBufferDataEXT) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
  6178. extern void (KHRONOS_APIENTRY* const& glClearNamedBufferSubDataEXT) (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
  6179. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferParameteriEXT) (GLuint framebuffer, GLenum pname, GLint param);
  6180. extern void (KHRONOS_APIENTRY* const& glGetNamedFramebufferParameterivEXT) (GLuint framebuffer, GLenum pname, GLint *params);
  6181. extern void (KHRONOS_APIENTRY* const& glProgramUniform1dEXT) (GLuint program, GLint location, GLdouble x);
  6182. extern void (KHRONOS_APIENTRY* const& glProgramUniform2dEXT) (GLuint program, GLint location, GLdouble x, GLdouble y);
  6183. extern void (KHRONOS_APIENTRY* const& glProgramUniform3dEXT) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z);
  6184. extern void (KHRONOS_APIENTRY* const& glProgramUniform4dEXT) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  6185. extern void (KHRONOS_APIENTRY* const& glProgramUniform1dvEXT) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  6186. extern void (KHRONOS_APIENTRY* const& glProgramUniform2dvEXT) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  6187. extern void (KHRONOS_APIENTRY* const& glProgramUniform3dvEXT) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  6188. extern void (KHRONOS_APIENTRY* const& glProgramUniform4dvEXT) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  6189. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6190. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6191. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6192. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x3dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6193. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x4dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6194. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x2dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6195. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x4dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6196. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x2dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6197. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x3dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6198. extern void (KHRONOS_APIENTRY* const& glTextureBufferRangeEXT) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
  6199. extern void (KHRONOS_APIENTRY* const& glTextureStorage1DEXT) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
  6200. extern void (KHRONOS_APIENTRY* const& glTextureStorage2DEXT) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
  6201. extern void (KHRONOS_APIENTRY* const& glTextureStorage3DEXT) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
  6202. extern void (KHRONOS_APIENTRY* const& glTextureStorage2DMultisampleEXT) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
  6203. extern void (KHRONOS_APIENTRY* const& glTextureStorage3DMultisampleEXT) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
  6204. extern void (KHRONOS_APIENTRY* const& glVertexArrayBindVertexBufferEXT) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
  6205. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribFormatEXT) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
  6206. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribIFormatEXT) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
  6207. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribLFormatEXT) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
  6208. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribBindingEXT) (GLuint vaobj, GLuint attribindex, GLuint bindingindex);
  6209. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexBindingDivisorEXT) (GLuint vaobj, GLuint bindingindex, GLuint divisor);
  6210. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribLOffsetEXT) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
  6211. extern void (KHRONOS_APIENTRY* const& glTexturePageCommitmentEXT) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
  6212. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribDivisorEXT) (GLuint vaobj, GLuint index, GLuint divisor);
  6213. #endif
  6214. #ifndef GL_EXT_draw_buffers2
  6215. #define GL_EXT_draw_buffers2 1
  6216. extern void (KHRONOS_APIENTRY* const& glColorMaskIndexedEXT) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
  6217. #endif
  6218. #ifndef GL_EXT_draw_instanced
  6219. #define GL_EXT_draw_instanced 1
  6220. extern void (KHRONOS_APIENTRY* const& glDrawArraysInstancedEXT) (GLenum mode, GLint start, GLsizei count, GLsizei primcount);
  6221. extern void (KHRONOS_APIENTRY* const& glDrawElementsInstancedEXT) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
  6222. #endif
  6223. #ifndef GL_EXT_draw_range_elements
  6224. #define GL_EXT_draw_range_elements 1
  6225. enum : GLenum
  6226. {
  6227. GL_MAX_ELEMENTS_VERTICES_EXT = 0x80E8,
  6228. GL_MAX_ELEMENTS_INDICES_EXT = 0x80E9,
  6229. };
  6230. extern void (KHRONOS_APIENTRY* const& glDrawRangeElementsEXT) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices);
  6231. #endif
  6232. #ifndef GL_EXT_external_buffer
  6233. #define GL_EXT_external_buffer 1
  6234. extern void (KHRONOS_APIENTRY* const& glBufferStorageExternalEXT) (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags);
  6235. extern void (KHRONOS_APIENTRY* const& glNamedBufferStorageExternalEXT) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags);
  6236. #endif
  6237. #ifndef GL_EXT_fog_coord
  6238. #define GL_EXT_fog_coord 1
  6239. enum : GLenum
  6240. {
  6241. GL_FOG_COORDINATE_SOURCE_EXT = 0x8450,
  6242. GL_FOG_COORDINATE_EXT = 0x8451,
  6243. GL_FRAGMENT_DEPTH_EXT = 0x8452,
  6244. GL_CURRENT_FOG_COORDINATE_EXT = 0x8453,
  6245. GL_FOG_COORDINATE_ARRAY_TYPE_EXT = 0x8454,
  6246. GL_FOG_COORDINATE_ARRAY_STRIDE_EXT = 0x8455,
  6247. GL_FOG_COORDINATE_ARRAY_POINTER_EXT = 0x8456,
  6248. GL_FOG_COORDINATE_ARRAY_EXT = 0x8457,
  6249. };
  6250. extern void (KHRONOS_APIENTRY* const& glFogCoordfEXT) (GLfloat coord);
  6251. extern void (KHRONOS_APIENTRY* const& glFogCoordfvEXT) (const GLfloat *coord);
  6252. extern void (KHRONOS_APIENTRY* const& glFogCoorddEXT) (GLdouble coord);
  6253. extern void (KHRONOS_APIENTRY* const& glFogCoorddvEXT) (const GLdouble *coord);
  6254. extern void (KHRONOS_APIENTRY* const& glFogCoordPointerEXT) (GLenum type, GLsizei stride, const void *pointer);
  6255. #endif
  6256. #ifndef GL_EXT_framebuffer_blit
  6257. #define GL_EXT_framebuffer_blit 1
  6258. enum : GLenum
  6259. {
  6260. GL_READ_FRAMEBUFFER_EXT = 0x8CA8,
  6261. GL_DRAW_FRAMEBUFFER_EXT = 0x8CA9,
  6262. GL_DRAW_FRAMEBUFFER_BINDING_EXT = 0x8CA6,
  6263. GL_READ_FRAMEBUFFER_BINDING_EXT = 0x8CAA,
  6264. };
  6265. 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);
  6266. #endif
  6267. #ifndef GL_EXT_framebuffer_multisample
  6268. #define GL_EXT_framebuffer_multisample 1
  6269. enum : GLenum
  6270. {
  6271. GL_RENDERBUFFER_SAMPLES_EXT = 0x8CAB,
  6272. GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56,
  6273. GL_MAX_SAMPLES_EXT = 0x8D57,
  6274. };
  6275. extern void (KHRONOS_APIENTRY* const& glRenderbufferStorageMultisampleEXT) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
  6276. #endif
  6277. #ifndef GL_EXT_framebuffer_multisample_blit_scaled
  6278. #define GL_EXT_framebuffer_multisample_blit_scaled 1
  6279. enum : GLenum
  6280. {
  6281. GL_SCALED_RESOLVE_FASTEST_EXT = 0x90BA,
  6282. GL_SCALED_RESOLVE_NICEST_EXT = 0x90BB,
  6283. };
  6284. #endif
  6285. #ifndef GL_EXT_framebuffer_object
  6286. #define GL_EXT_framebuffer_object 1
  6287. enum : GLenum
  6288. {
  6289. GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506,
  6290. GL_MAX_RENDERBUFFER_SIZE_EXT = 0x84E8,
  6291. GL_FRAMEBUFFER_BINDING_EXT = 0x8CA6,
  6292. GL_RENDERBUFFER_BINDING_EXT = 0x8CA7,
  6293. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8CD0,
  6294. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8CD1,
  6295. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8CD2,
  6296. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3,
  6297. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8CD4,
  6298. GL_FRAMEBUFFER_COMPLETE_EXT = 0x8CD5,
  6299. GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6,
  6300. GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8CD7,
  6301. GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9,
  6302. GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8CDA,
  6303. GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8CDB,
  6304. GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8CDC,
  6305. GL_FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD,
  6306. GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF,
  6307. GL_COLOR_ATTACHMENT0_EXT = 0x8CE0,
  6308. GL_COLOR_ATTACHMENT1_EXT = 0x8CE1,
  6309. GL_COLOR_ATTACHMENT2_EXT = 0x8CE2,
  6310. GL_COLOR_ATTACHMENT3_EXT = 0x8CE3,
  6311. GL_COLOR_ATTACHMENT4_EXT = 0x8CE4,
  6312. GL_COLOR_ATTACHMENT5_EXT = 0x8CE5,
  6313. GL_COLOR_ATTACHMENT6_EXT = 0x8CE6,
  6314. GL_COLOR_ATTACHMENT7_EXT = 0x8CE7,
  6315. GL_COLOR_ATTACHMENT8_EXT = 0x8CE8,
  6316. GL_COLOR_ATTACHMENT9_EXT = 0x8CE9,
  6317. GL_COLOR_ATTACHMENT10_EXT = 0x8CEA,
  6318. GL_COLOR_ATTACHMENT11_EXT = 0x8CEB,
  6319. GL_COLOR_ATTACHMENT12_EXT = 0x8CEC,
  6320. GL_COLOR_ATTACHMENT13_EXT = 0x8CED,
  6321. GL_COLOR_ATTACHMENT14_EXT = 0x8CEE,
  6322. GL_COLOR_ATTACHMENT15_EXT = 0x8CEF,
  6323. GL_DEPTH_ATTACHMENT_EXT = 0x8D00,
  6324. GL_STENCIL_ATTACHMENT_EXT = 0x8D20,
  6325. GL_FRAMEBUFFER_EXT = 0x8D40,
  6326. GL_RENDERBUFFER_EXT = 0x8D41,
  6327. GL_RENDERBUFFER_WIDTH_EXT = 0x8D42,
  6328. GL_RENDERBUFFER_HEIGHT_EXT = 0x8D43,
  6329. GL_RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8D44,
  6330. GL_STENCIL_INDEX1_EXT = 0x8D46,
  6331. GL_STENCIL_INDEX4_EXT = 0x8D47,
  6332. GL_STENCIL_INDEX8_EXT = 0x8D48,
  6333. GL_STENCIL_INDEX16_EXT = 0x8D49,
  6334. GL_RENDERBUFFER_RED_SIZE_EXT = 0x8D50,
  6335. GL_RENDERBUFFER_GREEN_SIZE_EXT = 0x8D51,
  6336. GL_RENDERBUFFER_BLUE_SIZE_EXT = 0x8D52,
  6337. GL_RENDERBUFFER_ALPHA_SIZE_EXT = 0x8D53,
  6338. GL_RENDERBUFFER_DEPTH_SIZE_EXT = 0x8D54,
  6339. GL_RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55,
  6340. };
  6341. extern GLboolean (KHRONOS_APIENTRY* const& glIsRenderbufferEXT) (GLuint renderbuffer);
  6342. extern void (KHRONOS_APIENTRY* const& glBindRenderbufferEXT) (GLenum target, GLuint renderbuffer);
  6343. extern void (KHRONOS_APIENTRY* const& glDeleteRenderbuffersEXT) (GLsizei n, const GLuint *renderbuffers);
  6344. extern void (KHRONOS_APIENTRY* const& glGenRenderbuffersEXT) (GLsizei n, GLuint *renderbuffers);
  6345. extern void (KHRONOS_APIENTRY* const& glRenderbufferStorageEXT) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
  6346. extern void (KHRONOS_APIENTRY* const& glGetRenderbufferParameterivEXT) (GLenum target, GLenum pname, GLint *params);
  6347. extern GLboolean (KHRONOS_APIENTRY* const& glIsFramebufferEXT) (GLuint framebuffer);
  6348. extern void (KHRONOS_APIENTRY* const& glBindFramebufferEXT) (GLenum target, GLuint framebuffer);
  6349. extern void (KHRONOS_APIENTRY* const& glDeleteFramebuffersEXT) (GLsizei n, const GLuint *framebuffers);
  6350. extern void (KHRONOS_APIENTRY* const& glGenFramebuffersEXT) (GLsizei n, GLuint *framebuffers);
  6351. extern GLenum (KHRONOS_APIENTRY* const& glCheckFramebufferStatusEXT) (GLenum target);
  6352. extern void (KHRONOS_APIENTRY* const& glFramebufferTexture1DEXT) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  6353. extern void (KHRONOS_APIENTRY* const& glFramebufferTexture2DEXT) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  6354. extern void (KHRONOS_APIENTRY* const& glFramebufferTexture3DEXT) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
  6355. extern void (KHRONOS_APIENTRY* const& glFramebufferRenderbufferEXT) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
  6356. extern void (KHRONOS_APIENTRY* const& glGetFramebufferAttachmentParameterivEXT) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
  6357. extern void (KHRONOS_APIENTRY* const& glGenerateMipmapEXT) (GLenum target);
  6358. #endif
  6359. #ifndef GL_EXT_framebuffer_sRGB
  6360. #define GL_EXT_framebuffer_sRGB 1
  6361. enum : GLenum
  6362. {
  6363. GL_FRAMEBUFFER_SRGB_EXT = 0x8DB9,
  6364. GL_FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x8DBA,
  6365. };
  6366. #endif
  6367. #ifndef GL_EXT_geometry_shader4
  6368. #define GL_EXT_geometry_shader4 1
  6369. enum : GLenum
  6370. {
  6371. GL_GEOMETRY_SHADER_EXT = 0x8DD9,
  6372. GL_GEOMETRY_VERTICES_OUT_EXT = 0x8DDA,
  6373. GL_GEOMETRY_INPUT_TYPE_EXT = 0x8DDB,
  6374. GL_GEOMETRY_OUTPUT_TYPE_EXT = 0x8DDC,
  6375. GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29,
  6376. GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT = 0x8DDD,
  6377. GL_MAX_VERTEX_VARYING_COMPONENTS_EXT = 0x8DDE,
  6378. GL_MAX_VARYING_COMPONENTS_EXT = 0x8B4B,
  6379. GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF,
  6380. GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0,
  6381. GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1,
  6382. GL_LINES_ADJACENCY_EXT = 0x000A,
  6383. GL_LINE_STRIP_ADJACENCY_EXT = 0x000B,
  6384. GL_TRIANGLES_ADJACENCY_EXT = 0x000C,
  6385. GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D,
  6386. GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8,
  6387. GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = 0x8DA9,
  6388. GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7,
  6389. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = 0x8CD4,
  6390. GL_PROGRAM_POINT_SIZE_EXT = 0x8642,
  6391. };
  6392. extern void (KHRONOS_APIENTRY* const& glProgramParameteriEXT) (GLuint program, GLenum pname, GLint value);
  6393. #endif
  6394. #ifndef GL_EXT_gpu_program_parameters
  6395. #define GL_EXT_gpu_program_parameters 1
  6396. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameters4fvEXT) (GLenum target, GLuint index, GLsizei count, const GLfloat *params);
  6397. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameters4fvEXT) (GLenum target, GLuint index, GLsizei count, const GLfloat *params);
  6398. #endif
  6399. #ifndef GL_EXT_gpu_shader4
  6400. #define GL_EXT_gpu_shader4 1
  6401. enum : GLenum
  6402. {
  6403. GL_SAMPLER_1D_ARRAY_EXT = 0x8DC0,
  6404. GL_SAMPLER_2D_ARRAY_EXT = 0x8DC1,
  6405. GL_SAMPLER_BUFFER_EXT = 0x8DC2,
  6406. GL_SAMPLER_1D_ARRAY_SHADOW_EXT = 0x8DC3,
  6407. GL_SAMPLER_2D_ARRAY_SHADOW_EXT = 0x8DC4,
  6408. GL_SAMPLER_CUBE_SHADOW_EXT = 0x8DC5,
  6409. GL_UNSIGNED_INT_VEC2_EXT = 0x8DC6,
  6410. GL_UNSIGNED_INT_VEC3_EXT = 0x8DC7,
  6411. GL_UNSIGNED_INT_VEC4_EXT = 0x8DC8,
  6412. GL_INT_SAMPLER_1D_EXT = 0x8DC9,
  6413. GL_INT_SAMPLER_2D_EXT = 0x8DCA,
  6414. GL_INT_SAMPLER_3D_EXT = 0x8DCB,
  6415. GL_INT_SAMPLER_CUBE_EXT = 0x8DCC,
  6416. GL_INT_SAMPLER_2D_RECT_EXT = 0x8DCD,
  6417. GL_INT_SAMPLER_1D_ARRAY_EXT = 0x8DCE,
  6418. GL_INT_SAMPLER_2D_ARRAY_EXT = 0x8DCF,
  6419. GL_INT_SAMPLER_BUFFER_EXT = 0x8DD0,
  6420. GL_UNSIGNED_INT_SAMPLER_1D_EXT = 0x8DD1,
  6421. GL_UNSIGNED_INT_SAMPLER_2D_EXT = 0x8DD2,
  6422. GL_UNSIGNED_INT_SAMPLER_3D_EXT = 0x8DD3,
  6423. GL_UNSIGNED_INT_SAMPLER_CUBE_EXT = 0x8DD4,
  6424. GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT = 0x8DD5,
  6425. GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT = 0x8DD6,
  6426. GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT = 0x8DD7,
  6427. GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8,
  6428. GL_MIN_PROGRAM_TEXEL_OFFSET_EXT = 0x8904,
  6429. GL_MAX_PROGRAM_TEXEL_OFFSET_EXT = 0x8905,
  6430. GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT = 0x88FD,
  6431. };
  6432. extern void (KHRONOS_APIENTRY* const& glGetUniformuivEXT) (GLuint program, GLint location, GLuint *params);
  6433. extern void (KHRONOS_APIENTRY* const& glBindFragDataLocationEXT) (GLuint program, GLuint color, const GLchar *name);
  6434. extern GLint (KHRONOS_APIENTRY* const& glGetFragDataLocationEXT) (GLuint program, const GLchar *name);
  6435. extern void (KHRONOS_APIENTRY* const& glUniform1uiEXT) (GLint location, GLuint v0);
  6436. extern void (KHRONOS_APIENTRY* const& glUniform2uiEXT) (GLint location, GLuint v0, GLuint v1);
  6437. extern void (KHRONOS_APIENTRY* const& glUniform3uiEXT) (GLint location, GLuint v0, GLuint v1, GLuint v2);
  6438. extern void (KHRONOS_APIENTRY* const& glUniform4uiEXT) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
  6439. extern void (KHRONOS_APIENTRY* const& glUniform1uivEXT) (GLint location, GLsizei count, const GLuint *value);
  6440. extern void (KHRONOS_APIENTRY* const& glUniform2uivEXT) (GLint location, GLsizei count, const GLuint *value);
  6441. extern void (KHRONOS_APIENTRY* const& glUniform3uivEXT) (GLint location, GLsizei count, const GLuint *value);
  6442. extern void (KHRONOS_APIENTRY* const& glUniform4uivEXT) (GLint location, GLsizei count, const GLuint *value);
  6443. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1iEXT) (GLuint index, GLint x);
  6444. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2iEXT) (GLuint index, GLint x, GLint y);
  6445. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3iEXT) (GLuint index, GLint x, GLint y, GLint z);
  6446. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4iEXT) (GLuint index, GLint x, GLint y, GLint z, GLint w);
  6447. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1uiEXT) (GLuint index, GLuint x);
  6448. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2uiEXT) (GLuint index, GLuint x, GLuint y);
  6449. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3uiEXT) (GLuint index, GLuint x, GLuint y, GLuint z);
  6450. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4uiEXT) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
  6451. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1ivEXT) (GLuint index, const GLint *v);
  6452. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2ivEXT) (GLuint index, const GLint *v);
  6453. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3ivEXT) (GLuint index, const GLint *v);
  6454. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4ivEXT) (GLuint index, const GLint *v);
  6455. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1uivEXT) (GLuint index, const GLuint *v);
  6456. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2uivEXT) (GLuint index, const GLuint *v);
  6457. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3uivEXT) (GLuint index, const GLuint *v);
  6458. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4uivEXT) (GLuint index, const GLuint *v);
  6459. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4bvEXT) (GLuint index, const GLbyte *v);
  6460. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4svEXT) (GLuint index, const GLshort *v);
  6461. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4ubvEXT) (GLuint index, const GLubyte *v);
  6462. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4usvEXT) (GLuint index, const GLushort *v);
  6463. extern void (KHRONOS_APIENTRY* const& glVertexAttribIPointerEXT) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
  6464. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribIivEXT) (GLuint index, GLenum pname, GLint *params);
  6465. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribIuivEXT) (GLuint index, GLenum pname, GLuint *params);
  6466. #endif
  6467. #ifndef GL_EXT_histogram
  6468. #define GL_EXT_histogram 1
  6469. enum : GLenum
  6470. {
  6471. GL_HISTOGRAM_EXT = 0x8024,
  6472. GL_PROXY_HISTOGRAM_EXT = 0x8025,
  6473. GL_HISTOGRAM_WIDTH_EXT = 0x8026,
  6474. GL_HISTOGRAM_FORMAT_EXT = 0x8027,
  6475. GL_HISTOGRAM_RED_SIZE_EXT = 0x8028,
  6476. GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029,
  6477. GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A,
  6478. GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B,
  6479. GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C,
  6480. GL_HISTOGRAM_SINK_EXT = 0x802D,
  6481. GL_MINMAX_EXT = 0x802E,
  6482. GL_MINMAX_FORMAT_EXT = 0x802F,
  6483. GL_MINMAX_SINK_EXT = 0x8030,
  6484. GL_TABLE_TOO_LARGE_EXT = 0x8031,
  6485. };
  6486. extern void (KHRONOS_APIENTRY* const& glGetHistogramEXT) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values);
  6487. extern void (KHRONOS_APIENTRY* const& glGetHistogramParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params);
  6488. extern void (KHRONOS_APIENTRY* const& glGetHistogramParameterivEXT) (GLenum target, GLenum pname, GLint *params);
  6489. extern void (KHRONOS_APIENTRY* const& glGetMinmaxEXT) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values);
  6490. extern void (KHRONOS_APIENTRY* const& glGetMinmaxParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params);
  6491. extern void (KHRONOS_APIENTRY* const& glGetMinmaxParameterivEXT) (GLenum target, GLenum pname, GLint *params);
  6492. extern void (KHRONOS_APIENTRY* const& glHistogramEXT) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
  6493. extern void (KHRONOS_APIENTRY* const& glMinmaxEXT) (GLenum target, GLenum internalformat, GLboolean sink);
  6494. extern void (KHRONOS_APIENTRY* const& glResetHistogramEXT) (GLenum target);
  6495. extern void (KHRONOS_APIENTRY* const& glResetMinmaxEXT) (GLenum target);
  6496. #endif
  6497. #ifndef GL_EXT_index_array_formats
  6498. #define GL_EXT_index_array_formats 1
  6499. enum : GLenum
  6500. {
  6501. GL_IUI_V2F_EXT = 0x81AD,
  6502. GL_IUI_V3F_EXT = 0x81AE,
  6503. GL_IUI_N3F_V2F_EXT = 0x81AF,
  6504. GL_IUI_N3F_V3F_EXT = 0x81B0,
  6505. GL_T2F_IUI_V2F_EXT = 0x81B1,
  6506. GL_T2F_IUI_V3F_EXT = 0x81B2,
  6507. GL_T2F_IUI_N3F_V2F_EXT = 0x81B3,
  6508. GL_T2F_IUI_N3F_V3F_EXT = 0x81B4,
  6509. };
  6510. #endif
  6511. #ifndef GL_EXT_index_func
  6512. #define GL_EXT_index_func 1
  6513. enum : GLenum
  6514. {
  6515. GL_INDEX_TEST_EXT = 0x81B5,
  6516. GL_INDEX_TEST_FUNC_EXT = 0x81B6,
  6517. GL_INDEX_TEST_REF_EXT = 0x81B7,
  6518. };
  6519. extern void (KHRONOS_APIENTRY* const& glIndexFuncEXT) (GLenum func, GLclampf ref);
  6520. #endif
  6521. #ifndef GL_EXT_index_material
  6522. #define GL_EXT_index_material 1
  6523. enum : GLenum
  6524. {
  6525. GL_INDEX_MATERIAL_EXT = 0x81B8,
  6526. GL_INDEX_MATERIAL_PARAMETER_EXT = 0x81B9,
  6527. GL_INDEX_MATERIAL_FACE_EXT = 0x81BA,
  6528. };
  6529. extern void (KHRONOS_APIENTRY* const& glIndexMaterialEXT) (GLenum face, GLenum mode);
  6530. #endif
  6531. #ifndef GL_EXT_index_texture
  6532. #define GL_EXT_index_texture 1
  6533. #endif
  6534. #ifndef GL_EXT_light_texture
  6535. #define GL_EXT_light_texture 1
  6536. enum : GLenum
  6537. {
  6538. GL_FRAGMENT_MATERIAL_EXT = 0x8349,
  6539. GL_FRAGMENT_NORMAL_EXT = 0x834A,
  6540. GL_FRAGMENT_COLOR_EXT = 0x834C,
  6541. GL_ATTENUATION_EXT = 0x834D,
  6542. GL_SHADOW_ATTENUATION_EXT = 0x834E,
  6543. GL_TEXTURE_APPLICATION_MODE_EXT = 0x834F,
  6544. GL_TEXTURE_LIGHT_EXT = 0x8350,
  6545. GL_TEXTURE_MATERIAL_FACE_EXT = 0x8351,
  6546. GL_TEXTURE_MATERIAL_PARAMETER_EXT = 0x8352,
  6547. };
  6548. extern void (KHRONOS_APIENTRY* const& glApplyTextureEXT) (GLenum mode);
  6549. extern void (KHRONOS_APIENTRY* const& glTextureLightEXT) (GLenum pname);
  6550. extern void (KHRONOS_APIENTRY* const& glTextureMaterialEXT) (GLenum face, GLenum mode);
  6551. #endif
  6552. #ifndef GL_EXT_memory_object
  6553. #define GL_EXT_memory_object 1
  6554. enum : GLenum
  6555. {
  6556. GL_TEXTURE_TILING_EXT = 0x9580,
  6557. GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581,
  6558. GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B,
  6559. GL_NUM_TILING_TYPES_EXT = 0x9582,
  6560. GL_TILING_TYPES_EXT = 0x9583,
  6561. GL_OPTIMAL_TILING_EXT = 0x9584,
  6562. GL_LINEAR_TILING_EXT = 0x9585,
  6563. GL_NUM_DEVICE_UUIDS_EXT = 0x9596,
  6564. GL_DEVICE_UUID_EXT = 0x9597,
  6565. GL_DRIVER_UUID_EXT = 0x9598,
  6566. GL_UUID_SIZE_EXT = 16,
  6567. };
  6568. extern void (KHRONOS_APIENTRY* const& glGetUnsignedBytevEXT) (GLenum pname, GLubyte *data);
  6569. extern void (KHRONOS_APIENTRY* const& glGetUnsignedBytei_vEXT) (GLenum target, GLuint index, GLubyte *data);
  6570. extern void (KHRONOS_APIENTRY* const& glDeleteMemoryObjectsEXT) (GLsizei n, const GLuint *memoryObjects);
  6571. extern GLboolean (KHRONOS_APIENTRY* const& glIsMemoryObjectEXT) (GLuint memoryObject);
  6572. extern void (KHRONOS_APIENTRY* const& glCreateMemoryObjectsEXT) (GLsizei n, GLuint *memoryObjects);
  6573. extern void (KHRONOS_APIENTRY* const& glMemoryObjectParameterivEXT) (GLuint memoryObject, GLenum pname, const GLint *params);
  6574. extern void (KHRONOS_APIENTRY* const& glGetMemoryObjectParameterivEXT) (GLuint memoryObject, GLenum pname, GLint *params);
  6575. extern void (KHRONOS_APIENTRY* const& glTexStorageMem2DEXT) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset);
  6576. extern void (KHRONOS_APIENTRY* const& glTexStorageMem2DMultisampleEXT) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);
  6577. extern void (KHRONOS_APIENTRY* const& glTexStorageMem3DEXT) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset);
  6578. extern void (KHRONOS_APIENTRY* const& glTexStorageMem3DMultisampleEXT) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);
  6579. extern void (KHRONOS_APIENTRY* const& glBufferStorageMemEXT) (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset);
  6580. extern void (KHRONOS_APIENTRY* const& glTextureStorageMem2DEXT) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset);
  6581. extern void (KHRONOS_APIENTRY* const& glTextureStorageMem2DMultisampleEXT) (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);
  6582. extern void (KHRONOS_APIENTRY* const& glTextureStorageMem3DEXT) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset);
  6583. extern void (KHRONOS_APIENTRY* const& glTextureStorageMem3DMultisampleEXT) (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);
  6584. extern void (KHRONOS_APIENTRY* const& glNamedBufferStorageMemEXT) (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset);
  6585. extern void (KHRONOS_APIENTRY* const& glTexStorageMem1DEXT) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset);
  6586. extern void (KHRONOS_APIENTRY* const& glTextureStorageMem1DEXT) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset);
  6587. #endif
  6588. #ifndef GL_EXT_memory_object_fd
  6589. #define GL_EXT_memory_object_fd 1
  6590. enum : GLenum
  6591. {
  6592. GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586,
  6593. };
  6594. extern void (KHRONOS_APIENTRY* const& glImportMemoryFdEXT) (GLuint memory, GLuint64 size, GLenum handleType, GLint fd);
  6595. #endif
  6596. #ifndef GL_EXT_memory_object_win32
  6597. #define GL_EXT_memory_object_win32 1
  6598. enum : GLenum
  6599. {
  6600. GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587,
  6601. GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588,
  6602. GL_DEVICE_LUID_EXT = 0x9599,
  6603. GL_DEVICE_NODE_MASK_EXT = 0x959A,
  6604. GL_LUID_SIZE_EXT = 8,
  6605. GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589,
  6606. GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A,
  6607. GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B,
  6608. GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C,
  6609. };
  6610. extern void (KHRONOS_APIENTRY* const& glImportMemoryWin32HandleEXT) (GLuint memory, GLuint64 size, GLenum handleType, void *handle);
  6611. extern void (KHRONOS_APIENTRY* const& glImportMemoryWin32NameEXT) (GLuint memory, GLuint64 size, GLenum handleType, const void *name);
  6612. #endif
  6613. #ifndef GL_EXT_misc_attribute
  6614. #define GL_EXT_misc_attribute 1
  6615. #endif
  6616. #ifndef GL_EXT_multi_draw_arrays
  6617. #define GL_EXT_multi_draw_arrays 1
  6618. extern void (KHRONOS_APIENTRY* const& glMultiDrawArraysEXT) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
  6619. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsEXT) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount);
  6620. #endif
  6621. #ifndef GL_EXT_multisample
  6622. #define GL_EXT_multisample 1
  6623. enum : GLenum
  6624. {
  6625. GL_MULTISAMPLE_EXT = 0x809D,
  6626. GL_SAMPLE_ALPHA_TO_MASK_EXT = 0x809E,
  6627. GL_SAMPLE_ALPHA_TO_ONE_EXT = 0x809F,
  6628. GL_SAMPLE_MASK_EXT = 0x80A0,
  6629. GL_1PASS_EXT = 0x80A1,
  6630. GL_2PASS_0_EXT = 0x80A2,
  6631. GL_2PASS_1_EXT = 0x80A3,
  6632. GL_4PASS_0_EXT = 0x80A4,
  6633. GL_4PASS_1_EXT = 0x80A5,
  6634. GL_4PASS_2_EXT = 0x80A6,
  6635. GL_4PASS_3_EXT = 0x80A7,
  6636. GL_SAMPLE_BUFFERS_EXT = 0x80A8,
  6637. GL_SAMPLES_EXT = 0x80A9,
  6638. GL_SAMPLE_MASK_VALUE_EXT = 0x80AA,
  6639. GL_SAMPLE_MASK_INVERT_EXT = 0x80AB,
  6640. GL_SAMPLE_PATTERN_EXT = 0x80AC,
  6641. GL_MULTISAMPLE_BIT_EXT = 0x20000000,
  6642. };
  6643. extern void (KHRONOS_APIENTRY* const& glSampleMaskEXT) (GLclampf value, GLboolean invert);
  6644. extern void (KHRONOS_APIENTRY* const& glSamplePatternEXT) (GLenum pattern);
  6645. #endif
  6646. #ifndef GL_EXT_multiview_tessellation_geometry_shader
  6647. #define GL_EXT_multiview_tessellation_geometry_shader 1
  6648. #endif
  6649. #ifndef GL_EXT_multiview_texture_multisample
  6650. #define GL_EXT_multiview_texture_multisample 1
  6651. #endif
  6652. #ifndef GL_EXT_multiview_timer_query
  6653. #define GL_EXT_multiview_timer_query 1
  6654. #endif
  6655. #ifndef GL_EXT_packed_depth_stencil
  6656. #define GL_EXT_packed_depth_stencil 1
  6657. enum : GLenum
  6658. {
  6659. GL_DEPTH_STENCIL_EXT = 0x84F9,
  6660. GL_UNSIGNED_INT_24_8_EXT = 0x84FA,
  6661. GL_DEPTH24_STENCIL8_EXT = 0x88F0,
  6662. GL_TEXTURE_STENCIL_SIZE_EXT = 0x88F1,
  6663. };
  6664. #endif
  6665. #ifndef GL_EXT_packed_float
  6666. #define GL_EXT_packed_float 1
  6667. enum : GLenum
  6668. {
  6669. GL_R11F_G11F_B10F_EXT = 0x8C3A,
  6670. GL_UNSIGNED_INT_10F_11F_11F_REV_EXT = 0x8C3B,
  6671. GL_RGBA_SIGNED_COMPONENTS_EXT = 0x8C3C,
  6672. };
  6673. #endif
  6674. #ifndef GL_EXT_packed_pixels
  6675. #define GL_EXT_packed_pixels 1
  6676. enum : GLenum
  6677. {
  6678. GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032,
  6679. GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033,
  6680. GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034,
  6681. GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035,
  6682. GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036,
  6683. };
  6684. #endif
  6685. #ifndef GL_EXT_paletted_texture
  6686. #define GL_EXT_paletted_texture 1
  6687. enum : GLenum
  6688. {
  6689. GL_COLOR_INDEX1_EXT = 0x80E2,
  6690. GL_COLOR_INDEX2_EXT = 0x80E3,
  6691. GL_COLOR_INDEX4_EXT = 0x80E4,
  6692. GL_COLOR_INDEX8_EXT = 0x80E5,
  6693. GL_COLOR_INDEX12_EXT = 0x80E6,
  6694. GL_COLOR_INDEX16_EXT = 0x80E7,
  6695. GL_TEXTURE_INDEX_SIZE_EXT = 0x80ED,
  6696. };
  6697. extern void (KHRONOS_APIENTRY* const& glColorTableEXT) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *table);
  6698. extern void (KHRONOS_APIENTRY* const& glGetColorTableEXT) (GLenum target, GLenum format, GLenum type, void *data);
  6699. extern void (KHRONOS_APIENTRY* const& glGetColorTableParameterivEXT) (GLenum target, GLenum pname, GLint *params);
  6700. extern void (KHRONOS_APIENTRY* const& glGetColorTableParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params);
  6701. #endif
  6702. #ifndef GL_EXT_pixel_buffer_object
  6703. #define GL_EXT_pixel_buffer_object 1
  6704. enum : GLenum
  6705. {
  6706. GL_PIXEL_PACK_BUFFER_EXT = 0x88EB,
  6707. GL_PIXEL_UNPACK_BUFFER_EXT = 0x88EC,
  6708. GL_PIXEL_PACK_BUFFER_BINDING_EXT = 0x88ED,
  6709. GL_PIXEL_UNPACK_BUFFER_BINDING_EXT = 0x88EF,
  6710. };
  6711. #endif
  6712. #ifndef GL_EXT_pixel_transform
  6713. #define GL_EXT_pixel_transform 1
  6714. enum : GLenum
  6715. {
  6716. GL_PIXEL_TRANSFORM_2D_EXT = 0x8330,
  6717. GL_PIXEL_MAG_FILTER_EXT = 0x8331,
  6718. GL_PIXEL_MIN_FILTER_EXT = 0x8332,
  6719. GL_PIXEL_CUBIC_WEIGHT_EXT = 0x8333,
  6720. GL_CUBIC_EXT = 0x8334,
  6721. GL_AVERAGE_EXT = 0x8335,
  6722. GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8336,
  6723. GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8337,
  6724. GL_PIXEL_TRANSFORM_2D_MATRIX_EXT = 0x8338,
  6725. };
  6726. extern void (KHRONOS_APIENTRY* const& glPixelTransformParameteriEXT) (GLenum target, GLenum pname, GLint param);
  6727. extern void (KHRONOS_APIENTRY* const& glPixelTransformParameterfEXT) (GLenum target, GLenum pname, GLfloat param);
  6728. extern void (KHRONOS_APIENTRY* const& glPixelTransformParameterivEXT) (GLenum target, GLenum pname, const GLint *params);
  6729. extern void (KHRONOS_APIENTRY* const& glPixelTransformParameterfvEXT) (GLenum target, GLenum pname, const GLfloat *params);
  6730. extern void (KHRONOS_APIENTRY* const& glGetPixelTransformParameterivEXT) (GLenum target, GLenum pname, GLint *params);
  6731. extern void (KHRONOS_APIENTRY* const& glGetPixelTransformParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params);
  6732. #endif
  6733. #ifndef GL_EXT_pixel_transform_color_table
  6734. #define GL_EXT_pixel_transform_color_table 1
  6735. #endif
  6736. #ifndef GL_EXT_point_parameters
  6737. #define GL_EXT_point_parameters 1
  6738. enum : GLenum
  6739. {
  6740. GL_POINT_SIZE_MIN_EXT = 0x8126,
  6741. GL_POINT_SIZE_MAX_EXT = 0x8127,
  6742. GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128,
  6743. GL_DISTANCE_ATTENUATION_EXT = 0x8129,
  6744. };
  6745. extern void (KHRONOS_APIENTRY* const& glPointParameterfEXT) (GLenum pname, GLfloat param);
  6746. extern void (KHRONOS_APIENTRY* const& glPointParameterfvEXT) (GLenum pname, const GLfloat *params);
  6747. #endif
  6748. #ifndef GL_EXT_polygon_offset
  6749. #define GL_EXT_polygon_offset 1
  6750. enum : GLenum
  6751. {
  6752. GL_POLYGON_OFFSET_EXT = 0x8037,
  6753. GL_POLYGON_OFFSET_FACTOR_EXT = 0x8038,
  6754. GL_POLYGON_OFFSET_BIAS_EXT = 0x8039,
  6755. };
  6756. extern void (KHRONOS_APIENTRY* const& glPolygonOffsetEXT) (GLfloat factor, GLfloat bias);
  6757. #endif
  6758. #ifndef GL_EXT_polygon_offset_clamp
  6759. #define GL_EXT_polygon_offset_clamp 1
  6760. enum : GLenum
  6761. {
  6762. GL_POLYGON_OFFSET_CLAMP_EXT = 0x8E1B,
  6763. };
  6764. extern void (KHRONOS_APIENTRY* const& glPolygonOffsetClampEXT) (GLfloat factor, GLfloat units, GLfloat clamp);
  6765. #endif
  6766. #ifndef GL_EXT_post_depth_coverage
  6767. #define GL_EXT_post_depth_coverage 1
  6768. #endif
  6769. #ifndef GL_EXT_provoking_vertex
  6770. #define GL_EXT_provoking_vertex 1
  6771. enum : GLenum
  6772. {
  6773. GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT = 0x8E4C,
  6774. GL_FIRST_VERTEX_CONVENTION_EXT = 0x8E4D,
  6775. GL_LAST_VERTEX_CONVENTION_EXT = 0x8E4E,
  6776. GL_PROVOKING_VERTEX_EXT = 0x8E4F,
  6777. };
  6778. extern void (KHRONOS_APIENTRY* const& glProvokingVertexEXT) (GLenum mode);
  6779. #endif
  6780. #ifndef GL_EXT_raster_multisample
  6781. #define GL_EXT_raster_multisample 1
  6782. enum : GLenum
  6783. {
  6784. GL_RASTER_MULTISAMPLE_EXT = 0x9327,
  6785. GL_RASTER_SAMPLES_EXT = 0x9328,
  6786. GL_MAX_RASTER_SAMPLES_EXT = 0x9329,
  6787. GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A,
  6788. GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B,
  6789. GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C,
  6790. };
  6791. extern void (KHRONOS_APIENTRY* const& glRasterSamplesEXT) (GLuint samples, GLboolean fixedsamplelocations);
  6792. #endif
  6793. #ifndef GL_EXT_rescale_normal
  6794. #define GL_EXT_rescale_normal 1
  6795. enum : GLenum
  6796. {
  6797. GL_RESCALE_NORMAL_EXT = 0x803A,
  6798. };
  6799. #endif
  6800. #ifndef GL_EXT_semaphore
  6801. #define GL_EXT_semaphore 1
  6802. enum : GLenum
  6803. {
  6804. GL_LAYOUT_GENERAL_EXT = 0x958D,
  6805. GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E,
  6806. GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F,
  6807. GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590,
  6808. GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591,
  6809. GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592,
  6810. GL_LAYOUT_TRANSFER_DST_EXT = 0x9593,
  6811. GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530,
  6812. GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531,
  6813. };
  6814. extern void (KHRONOS_APIENTRY* const& glGenSemaphoresEXT) (GLsizei n, GLuint *semaphores);
  6815. extern void (KHRONOS_APIENTRY* const& glDeleteSemaphoresEXT) (GLsizei n, const GLuint *semaphores);
  6816. extern GLboolean (KHRONOS_APIENTRY* const& glIsSemaphoreEXT) (GLuint semaphore);
  6817. extern void (KHRONOS_APIENTRY* const& glSemaphoreParameterui64vEXT) (GLuint semaphore, GLenum pname, const GLuint64 *params);
  6818. extern void (KHRONOS_APIENTRY* const& glGetSemaphoreParameterui64vEXT) (GLuint semaphore, GLenum pname, GLuint64 *params);
  6819. extern void (KHRONOS_APIENTRY* const& glWaitSemaphoreEXT) (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts);
  6820. extern void (KHRONOS_APIENTRY* const& glSignalSemaphoreEXT) (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts);
  6821. #endif
  6822. #ifndef GL_EXT_semaphore_fd
  6823. #define GL_EXT_semaphore_fd 1
  6824. extern void (KHRONOS_APIENTRY* const& glImportSemaphoreFdEXT) (GLuint semaphore, GLenum handleType, GLint fd);
  6825. #endif
  6826. #ifndef GL_EXT_semaphore_win32
  6827. #define GL_EXT_semaphore_win32 1
  6828. enum : GLenum
  6829. {
  6830. GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594,
  6831. GL_D3D12_FENCE_VALUE_EXT = 0x9595,
  6832. };
  6833. extern void (KHRONOS_APIENTRY* const& glImportSemaphoreWin32HandleEXT) (GLuint semaphore, GLenum handleType, void *handle);
  6834. extern void (KHRONOS_APIENTRY* const& glImportSemaphoreWin32NameEXT) (GLuint semaphore, GLenum handleType, const void *name);
  6835. #endif
  6836. #ifndef GL_EXT_secondary_color
  6837. #define GL_EXT_secondary_color 1
  6838. enum : GLenum
  6839. {
  6840. GL_COLOR_SUM_EXT = 0x8458,
  6841. GL_CURRENT_SECONDARY_COLOR_EXT = 0x8459,
  6842. GL_SECONDARY_COLOR_ARRAY_SIZE_EXT = 0x845A,
  6843. GL_SECONDARY_COLOR_ARRAY_TYPE_EXT = 0x845B,
  6844. GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT = 0x845C,
  6845. GL_SECONDARY_COLOR_ARRAY_POINTER_EXT = 0x845D,
  6846. GL_SECONDARY_COLOR_ARRAY_EXT = 0x845E,
  6847. };
  6848. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3bEXT) (GLbyte red, GLbyte green, GLbyte blue);
  6849. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3bvEXT) (const GLbyte *v);
  6850. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3dEXT) (GLdouble red, GLdouble green, GLdouble blue);
  6851. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3dvEXT) (const GLdouble *v);
  6852. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3fEXT) (GLfloat red, GLfloat green, GLfloat blue);
  6853. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3fvEXT) (const GLfloat *v);
  6854. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3iEXT) (GLint red, GLint green, GLint blue);
  6855. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3ivEXT) (const GLint *v);
  6856. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3sEXT) (GLshort red, GLshort green, GLshort blue);
  6857. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3svEXT) (const GLshort *v);
  6858. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3ubEXT) (GLubyte red, GLubyte green, GLubyte blue);
  6859. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3ubvEXT) (const GLubyte *v);
  6860. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3uiEXT) (GLuint red, GLuint green, GLuint blue);
  6861. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3uivEXT) (const GLuint *v);
  6862. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3usEXT) (GLushort red, GLushort green, GLushort blue);
  6863. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3usvEXT) (const GLushort *v);
  6864. extern void (KHRONOS_APIENTRY* const& glSecondaryColorPointerEXT) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  6865. #endif
  6866. #ifndef GL_EXT_separate_shader_objects
  6867. #define GL_EXT_separate_shader_objects 1
  6868. enum : GLenum
  6869. {
  6870. GL_ACTIVE_PROGRAM_EXT = 0x8B8D,
  6871. GL_VERTEX_SHADER_BIT_EXT = 0x00000001,
  6872. GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002,
  6873. GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF,
  6874. GL_PROGRAM_SEPARABLE_EXT = 0x8258,
  6875. GL_PROGRAM_PIPELINE_BINDING_EXT = 0x825A,
  6876. };
  6877. extern void (KHRONOS_APIENTRY* const& glUseShaderProgramEXT) (GLenum type, GLuint program);
  6878. extern void (KHRONOS_APIENTRY* const& glActiveProgramEXT) (GLuint program);
  6879. extern GLuint (KHRONOS_APIENTRY* const& glCreateShaderProgramEXT) (GLenum type, const GLchar *string);
  6880. extern void (KHRONOS_APIENTRY* const& glActiveShaderProgramEXT) (GLuint pipeline, GLuint program);
  6881. extern void (KHRONOS_APIENTRY* const& glBindProgramPipelineEXT) (GLuint pipeline);
  6882. extern GLuint (KHRONOS_APIENTRY* const& glCreateShaderProgramvEXT) (GLenum type, GLsizei count, const GLchar **strings);
  6883. extern void (KHRONOS_APIENTRY* const& glDeleteProgramPipelinesEXT) (GLsizei n, const GLuint *pipelines);
  6884. extern void (KHRONOS_APIENTRY* const& glGenProgramPipelinesEXT) (GLsizei n, GLuint *pipelines);
  6885. extern void (KHRONOS_APIENTRY* const& glGetProgramPipelineInfoLogEXT) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  6886. extern void (KHRONOS_APIENTRY* const& glGetProgramPipelineivEXT) (GLuint pipeline, GLenum pname, GLint *params);
  6887. extern GLboolean (KHRONOS_APIENTRY* const& glIsProgramPipelineEXT) (GLuint pipeline);
  6888. extern void (KHRONOS_APIENTRY* const& glUseProgramStagesEXT) (GLuint pipeline, GLbitfield stages, GLuint program);
  6889. extern void (KHRONOS_APIENTRY* const& glValidateProgramPipelineEXT) (GLuint pipeline);
  6890. #endif
  6891. #ifndef GL_EXT_separate_specular_color
  6892. #define GL_EXT_separate_specular_color 1
  6893. enum : GLenum
  6894. {
  6895. GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8,
  6896. GL_SINGLE_COLOR_EXT = 0x81F9,
  6897. GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA,
  6898. };
  6899. #endif
  6900. #ifndef GL_EXT_shader_framebuffer_fetch
  6901. #define GL_EXT_shader_framebuffer_fetch 1
  6902. enum : GLenum
  6903. {
  6904. GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT = 0x8A52,
  6905. };
  6906. #endif
  6907. #ifndef GL_EXT_shader_framebuffer_fetch_non_coherent
  6908. #define GL_EXT_shader_framebuffer_fetch_non_coherent 1
  6909. extern void (KHRONOS_APIENTRY* const& glFramebufferFetchBarrierEXT) ();
  6910. #endif
  6911. #ifndef GL_EXT_shader_image_load_formatted
  6912. #define GL_EXT_shader_image_load_formatted 1
  6913. #endif
  6914. #ifndef GL_EXT_shader_image_load_store
  6915. #define GL_EXT_shader_image_load_store 1
  6916. enum : GLenum
  6917. {
  6918. GL_MAX_IMAGE_UNITS_EXT = 0x8F38,
  6919. GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39,
  6920. GL_IMAGE_BINDING_NAME_EXT = 0x8F3A,
  6921. GL_IMAGE_BINDING_LEVEL_EXT = 0x8F3B,
  6922. GL_IMAGE_BINDING_LAYERED_EXT = 0x8F3C,
  6923. GL_IMAGE_BINDING_LAYER_EXT = 0x8F3D,
  6924. GL_IMAGE_BINDING_ACCESS_EXT = 0x8F3E,
  6925. GL_IMAGE_1D_EXT = 0x904C,
  6926. GL_IMAGE_2D_EXT = 0x904D,
  6927. GL_IMAGE_3D_EXT = 0x904E,
  6928. GL_IMAGE_2D_RECT_EXT = 0x904F,
  6929. GL_IMAGE_CUBE_EXT = 0x9050,
  6930. GL_IMAGE_BUFFER_EXT = 0x9051,
  6931. GL_IMAGE_1D_ARRAY_EXT = 0x9052,
  6932. GL_IMAGE_2D_ARRAY_EXT = 0x9053,
  6933. GL_IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054,
  6934. GL_IMAGE_2D_MULTISAMPLE_EXT = 0x9055,
  6935. GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9056,
  6936. GL_INT_IMAGE_1D_EXT = 0x9057,
  6937. GL_INT_IMAGE_2D_EXT = 0x9058,
  6938. GL_INT_IMAGE_3D_EXT = 0x9059,
  6939. GL_INT_IMAGE_2D_RECT_EXT = 0x905A,
  6940. GL_INT_IMAGE_CUBE_EXT = 0x905B,
  6941. GL_INT_IMAGE_BUFFER_EXT = 0x905C,
  6942. GL_INT_IMAGE_1D_ARRAY_EXT = 0x905D,
  6943. GL_INT_IMAGE_2D_ARRAY_EXT = 0x905E,
  6944. GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F,
  6945. GL_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x9060,
  6946. GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9061,
  6947. GL_UNSIGNED_INT_IMAGE_1D_EXT = 0x9062,
  6948. GL_UNSIGNED_INT_IMAGE_2D_EXT = 0x9063,
  6949. GL_UNSIGNED_INT_IMAGE_3D_EXT = 0x9064,
  6950. GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT = 0x9065,
  6951. GL_UNSIGNED_INT_IMAGE_CUBE_EXT = 0x9066,
  6952. GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067,
  6953. GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT = 0x9068,
  6954. GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT = 0x9069,
  6955. GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A,
  6956. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x906B,
  6957. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x906C,
  6958. GL_MAX_IMAGE_SAMPLES_EXT = 0x906D,
  6959. GL_IMAGE_BINDING_FORMAT_EXT = 0x906E,
  6960. GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001,
  6961. GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002,
  6962. GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004,
  6963. GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008,
  6964. GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020,
  6965. GL_COMMAND_BARRIER_BIT_EXT = 0x00000040,
  6966. GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080,
  6967. GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100,
  6968. GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200,
  6969. GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400,
  6970. GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800,
  6971. GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000,
  6972. GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF,
  6973. };
  6974. extern void (KHRONOS_APIENTRY* const& glBindImageTextureEXT) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format);
  6975. extern void (KHRONOS_APIENTRY* const& glMemoryBarrierEXT) (GLbitfield barriers);
  6976. #endif
  6977. #ifndef GL_EXT_shader_integer_mix
  6978. #define GL_EXT_shader_integer_mix 1
  6979. #endif
  6980. #ifndef GL_EXT_shadow_funcs
  6981. #define GL_EXT_shadow_funcs 1
  6982. #endif
  6983. #ifndef GL_EXT_shared_texture_palette
  6984. #define GL_EXT_shared_texture_palette 1
  6985. enum : GLenum
  6986. {
  6987. GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB,
  6988. };
  6989. #endif
  6990. #ifndef GL_EXT_sparse_texture2
  6991. #define GL_EXT_sparse_texture2 1
  6992. #endif
  6993. #ifndef GL_EXT_stencil_clear_tag
  6994. #define GL_EXT_stencil_clear_tag 1
  6995. enum : GLenum
  6996. {
  6997. GL_STENCIL_TAG_BITS_EXT = 0x88F2,
  6998. GL_STENCIL_CLEAR_TAG_VALUE_EXT = 0x88F3,
  6999. };
  7000. extern void (KHRONOS_APIENTRY* const& glStencilClearTagEXT) (GLsizei stencilTagBits, GLuint stencilClearTag);
  7001. #endif
  7002. #ifndef GL_EXT_stencil_two_side
  7003. #define GL_EXT_stencil_two_side 1
  7004. enum : GLenum
  7005. {
  7006. GL_STENCIL_TEST_TWO_SIDE_EXT = 0x8910,
  7007. GL_ACTIVE_STENCIL_FACE_EXT = 0x8911,
  7008. };
  7009. extern void (KHRONOS_APIENTRY* const& glActiveStencilFaceEXT) (GLenum face);
  7010. #endif
  7011. #ifndef GL_EXT_stencil_wrap
  7012. #define GL_EXT_stencil_wrap 1
  7013. enum : GLenum
  7014. {
  7015. GL_INCR_WRAP_EXT = 0x8507,
  7016. GL_DECR_WRAP_EXT = 0x8508,
  7017. };
  7018. #endif
  7019. #ifndef GL_EXT_subtexture
  7020. #define GL_EXT_subtexture 1
  7021. extern void (KHRONOS_APIENTRY* const& glTexSubImage1DEXT) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
  7022. 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);
  7023. #endif
  7024. #ifndef GL_EXT_texture
  7025. #define GL_EXT_texture 1
  7026. enum : GLenum
  7027. {
  7028. GL_ALPHA4_EXT = 0x803B,
  7029. GL_ALPHA8_EXT = 0x803C,
  7030. GL_ALPHA12_EXT = 0x803D,
  7031. GL_ALPHA16_EXT = 0x803E,
  7032. GL_LUMINANCE4_EXT = 0x803F,
  7033. GL_LUMINANCE8_EXT = 0x8040,
  7034. GL_LUMINANCE12_EXT = 0x8041,
  7035. GL_LUMINANCE16_EXT = 0x8042,
  7036. GL_LUMINANCE4_ALPHA4_EXT = 0x8043,
  7037. GL_LUMINANCE6_ALPHA2_EXT = 0x8044,
  7038. GL_LUMINANCE8_ALPHA8_EXT = 0x8045,
  7039. GL_LUMINANCE12_ALPHA4_EXT = 0x8046,
  7040. GL_LUMINANCE12_ALPHA12_EXT = 0x8047,
  7041. GL_LUMINANCE16_ALPHA16_EXT = 0x8048,
  7042. GL_INTENSITY_EXT = 0x8049,
  7043. GL_INTENSITY4_EXT = 0x804A,
  7044. GL_INTENSITY8_EXT = 0x804B,
  7045. GL_INTENSITY12_EXT = 0x804C,
  7046. GL_INTENSITY16_EXT = 0x804D,
  7047. GL_RGB2_EXT = 0x804E,
  7048. GL_RGB4_EXT = 0x804F,
  7049. GL_RGB5_EXT = 0x8050,
  7050. GL_RGB8_EXT = 0x8051,
  7051. GL_RGB10_EXT = 0x8052,
  7052. GL_RGB12_EXT = 0x8053,
  7053. GL_RGB16_EXT = 0x8054,
  7054. GL_RGBA2_EXT = 0x8055,
  7055. GL_RGBA4_EXT = 0x8056,
  7056. GL_RGB5_A1_EXT = 0x8057,
  7057. GL_RGBA8_EXT = 0x8058,
  7058. GL_RGB10_A2_EXT = 0x8059,
  7059. GL_RGBA12_EXT = 0x805A,
  7060. GL_RGBA16_EXT = 0x805B,
  7061. GL_TEXTURE_RED_SIZE_EXT = 0x805C,
  7062. GL_TEXTURE_GREEN_SIZE_EXT = 0x805D,
  7063. GL_TEXTURE_BLUE_SIZE_EXT = 0x805E,
  7064. GL_TEXTURE_ALPHA_SIZE_EXT = 0x805F,
  7065. GL_TEXTURE_LUMINANCE_SIZE_EXT = 0x8060,
  7066. GL_TEXTURE_INTENSITY_SIZE_EXT = 0x8061,
  7067. GL_REPLACE_EXT = 0x8062,
  7068. GL_PROXY_TEXTURE_1D_EXT = 0x8063,
  7069. GL_PROXY_TEXTURE_2D_EXT = 0x8064,
  7070. GL_TEXTURE_TOO_LARGE_EXT = 0x8065,
  7071. };
  7072. #endif
  7073. #ifndef GL_EXT_texture3D
  7074. #define GL_EXT_texture3D 1
  7075. enum : GLenum
  7076. {
  7077. GL_PACK_SKIP_IMAGES_EXT = 0x806B,
  7078. GL_PACK_IMAGE_HEIGHT_EXT = 0x806C,
  7079. GL_UNPACK_SKIP_IMAGES_EXT = 0x806D,
  7080. GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E,
  7081. GL_TEXTURE_3D_EXT = 0x806F,
  7082. GL_PROXY_TEXTURE_3D_EXT = 0x8070,
  7083. GL_TEXTURE_DEPTH_EXT = 0x8071,
  7084. GL_TEXTURE_WRAP_R_EXT = 0x8072,
  7085. GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073,
  7086. };
  7087. 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);
  7088. 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);
  7089. #endif
  7090. #ifndef GL_EXT_texture_array
  7091. #define GL_EXT_texture_array 1
  7092. enum : GLenum
  7093. {
  7094. GL_TEXTURE_1D_ARRAY_EXT = 0x8C18,
  7095. GL_PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19,
  7096. GL_TEXTURE_2D_ARRAY_EXT = 0x8C1A,
  7097. GL_PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B,
  7098. GL_TEXTURE_BINDING_1D_ARRAY_EXT = 0x8C1C,
  7099. GL_TEXTURE_BINDING_2D_ARRAY_EXT = 0x8C1D,
  7100. GL_MAX_ARRAY_TEXTURE_LAYERS_EXT = 0x88FF,
  7101. GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT = 0x884E,
  7102. };
  7103. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureLayerEXT) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
  7104. #endif
  7105. #ifndef GL_EXT_texture_buffer_object
  7106. #define GL_EXT_texture_buffer_object 1
  7107. enum : GLenum
  7108. {
  7109. GL_TEXTURE_BUFFER_EXT = 0x8C2A,
  7110. GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B,
  7111. GL_TEXTURE_BINDING_BUFFER_EXT = 0x8C2C,
  7112. GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D,
  7113. GL_TEXTURE_BUFFER_FORMAT_EXT = 0x8C2E,
  7114. };
  7115. extern void (KHRONOS_APIENTRY* const& glTexBufferEXT) (GLenum target, GLenum internalformat, GLuint buffer);
  7116. #endif
  7117. #ifndef GL_EXT_texture_compression_latc
  7118. #define GL_EXT_texture_compression_latc 1
  7119. enum : GLenum
  7120. {
  7121. GL_COMPRESSED_LUMINANCE_LATC1_EXT = 0x8C70,
  7122. GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT = 0x8C71,
  7123. GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C72,
  7124. GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C73,
  7125. };
  7126. #endif
  7127. #ifndef GL_EXT_texture_compression_rgtc
  7128. #define GL_EXT_texture_compression_rgtc 1
  7129. enum : GLenum
  7130. {
  7131. GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB,
  7132. GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC,
  7133. GL_COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD,
  7134. GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE,
  7135. };
  7136. #endif
  7137. #ifndef GL_EXT_texture_compression_s3tc
  7138. #define GL_EXT_texture_compression_s3tc 1
  7139. enum : GLenum
  7140. {
  7141. GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0,
  7142. GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1,
  7143. GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2,
  7144. GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3,
  7145. };
  7146. #endif
  7147. #ifndef GL_EXT_texture_cube_map
  7148. #define GL_EXT_texture_cube_map 1
  7149. enum : GLenum
  7150. {
  7151. GL_NORMAL_MAP_EXT = 0x8511,
  7152. GL_REFLECTION_MAP_EXT = 0x8512,
  7153. GL_TEXTURE_CUBE_MAP_EXT = 0x8513,
  7154. GL_TEXTURE_BINDING_CUBE_MAP_EXT = 0x8514,
  7155. GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT = 0x8515,
  7156. GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT = 0x8516,
  7157. GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT = 0x8517,
  7158. GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT = 0x8518,
  7159. GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT = 0x8519,
  7160. GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT = 0x851A,
  7161. GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B,
  7162. GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT = 0x851C,
  7163. };
  7164. #endif
  7165. #ifndef GL_EXT_texture_env_add
  7166. #define GL_EXT_texture_env_add 1
  7167. #endif
  7168. #ifndef GL_EXT_texture_env_combine
  7169. #define GL_EXT_texture_env_combine 1
  7170. enum : GLenum
  7171. {
  7172. GL_COMBINE_EXT = 0x8570,
  7173. GL_COMBINE_RGB_EXT = 0x8571,
  7174. GL_COMBINE_ALPHA_EXT = 0x8572,
  7175. GL_RGB_SCALE_EXT = 0x8573,
  7176. GL_ADD_SIGNED_EXT = 0x8574,
  7177. GL_INTERPOLATE_EXT = 0x8575,
  7178. GL_CONSTANT_EXT = 0x8576,
  7179. GL_PRIMARY_COLOR_EXT = 0x8577,
  7180. GL_PREVIOUS_EXT = 0x8578,
  7181. GL_SOURCE0_RGB_EXT = 0x8580,
  7182. GL_SOURCE1_RGB_EXT = 0x8581,
  7183. GL_SOURCE2_RGB_EXT = 0x8582,
  7184. GL_SOURCE0_ALPHA_EXT = 0x8588,
  7185. GL_SOURCE1_ALPHA_EXT = 0x8589,
  7186. GL_SOURCE2_ALPHA_EXT = 0x858A,
  7187. GL_OPERAND0_RGB_EXT = 0x8590,
  7188. GL_OPERAND1_RGB_EXT = 0x8591,
  7189. GL_OPERAND2_RGB_EXT = 0x8592,
  7190. GL_OPERAND0_ALPHA_EXT = 0x8598,
  7191. GL_OPERAND1_ALPHA_EXT = 0x8599,
  7192. GL_OPERAND2_ALPHA_EXT = 0x859A,
  7193. };
  7194. #endif
  7195. #ifndef GL_EXT_texture_env_dot3
  7196. #define GL_EXT_texture_env_dot3 1
  7197. enum : GLenum
  7198. {
  7199. GL_DOT3_RGB_EXT = 0x8740,
  7200. GL_DOT3_RGBA_EXT = 0x8741,
  7201. };
  7202. #endif
  7203. #ifndef GL_EXT_texture_filter_anisotropic
  7204. #define GL_EXT_texture_filter_anisotropic 1
  7205. enum : GLenum
  7206. {
  7207. GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE,
  7208. GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF,
  7209. };
  7210. #endif
  7211. #ifndef GL_EXT_texture_filter_minmax
  7212. #define GL_EXT_texture_filter_minmax 1
  7213. enum : GLenum
  7214. {
  7215. GL_TEXTURE_REDUCTION_MODE_EXT = 0x9366,
  7216. GL_WEIGHTED_AVERAGE_EXT = 0x9367,
  7217. };
  7218. #endif
  7219. #ifndef GL_EXT_texture_integer
  7220. #define GL_EXT_texture_integer 1
  7221. enum : GLenum
  7222. {
  7223. GL_RGBA32UI_EXT = 0x8D70,
  7224. GL_RGB32UI_EXT = 0x8D71,
  7225. GL_ALPHA32UI_EXT = 0x8D72,
  7226. GL_INTENSITY32UI_EXT = 0x8D73,
  7227. GL_LUMINANCE32UI_EXT = 0x8D74,
  7228. GL_LUMINANCE_ALPHA32UI_EXT = 0x8D75,
  7229. GL_RGBA16UI_EXT = 0x8D76,
  7230. GL_RGB16UI_EXT = 0x8D77,
  7231. GL_ALPHA16UI_EXT = 0x8D78,
  7232. GL_INTENSITY16UI_EXT = 0x8D79,
  7233. GL_LUMINANCE16UI_EXT = 0x8D7A,
  7234. GL_LUMINANCE_ALPHA16UI_EXT = 0x8D7B,
  7235. GL_RGBA8UI_EXT = 0x8D7C,
  7236. GL_RGB8UI_EXT = 0x8D7D,
  7237. GL_ALPHA8UI_EXT = 0x8D7E,
  7238. GL_INTENSITY8UI_EXT = 0x8D7F,
  7239. GL_LUMINANCE8UI_EXT = 0x8D80,
  7240. GL_LUMINANCE_ALPHA8UI_EXT = 0x8D81,
  7241. GL_RGBA32I_EXT = 0x8D82,
  7242. GL_RGB32I_EXT = 0x8D83,
  7243. GL_ALPHA32I_EXT = 0x8D84,
  7244. GL_INTENSITY32I_EXT = 0x8D85,
  7245. GL_LUMINANCE32I_EXT = 0x8D86,
  7246. GL_LUMINANCE_ALPHA32I_EXT = 0x8D87,
  7247. GL_RGBA16I_EXT = 0x8D88,
  7248. GL_RGB16I_EXT = 0x8D89,
  7249. GL_ALPHA16I_EXT = 0x8D8A,
  7250. GL_INTENSITY16I_EXT = 0x8D8B,
  7251. GL_LUMINANCE16I_EXT = 0x8D8C,
  7252. GL_LUMINANCE_ALPHA16I_EXT = 0x8D8D,
  7253. GL_RGBA8I_EXT = 0x8D8E,
  7254. GL_RGB8I_EXT = 0x8D8F,
  7255. GL_ALPHA8I_EXT = 0x8D90,
  7256. GL_INTENSITY8I_EXT = 0x8D91,
  7257. GL_LUMINANCE8I_EXT = 0x8D92,
  7258. GL_LUMINANCE_ALPHA8I_EXT = 0x8D93,
  7259. GL_RED_INTEGER_EXT = 0x8D94,
  7260. GL_GREEN_INTEGER_EXT = 0x8D95,
  7261. GL_BLUE_INTEGER_EXT = 0x8D96,
  7262. GL_ALPHA_INTEGER_EXT = 0x8D97,
  7263. GL_RGB_INTEGER_EXT = 0x8D98,
  7264. GL_RGBA_INTEGER_EXT = 0x8D99,
  7265. GL_BGR_INTEGER_EXT = 0x8D9A,
  7266. GL_BGRA_INTEGER_EXT = 0x8D9B,
  7267. GL_LUMINANCE_INTEGER_EXT = 0x8D9C,
  7268. GL_LUMINANCE_ALPHA_INTEGER_EXT = 0x8D9D,
  7269. GL_RGBA_INTEGER_MODE_EXT = 0x8D9E,
  7270. };
  7271. extern void (KHRONOS_APIENTRY* const& glTexParameterIivEXT) (GLenum target, GLenum pname, const GLint *params);
  7272. extern void (KHRONOS_APIENTRY* const& glTexParameterIuivEXT) (GLenum target, GLenum pname, const GLuint *params);
  7273. extern void (KHRONOS_APIENTRY* const& glGetTexParameterIivEXT) (GLenum target, GLenum pname, GLint *params);
  7274. extern void (KHRONOS_APIENTRY* const& glGetTexParameterIuivEXT) (GLenum target, GLenum pname, GLuint *params);
  7275. extern void (KHRONOS_APIENTRY* const& glClearColorIiEXT) (GLint red, GLint green, GLint blue, GLint alpha);
  7276. extern void (KHRONOS_APIENTRY* const& glClearColorIuiEXT) (GLuint red, GLuint green, GLuint blue, GLuint alpha);
  7277. #endif
  7278. #ifndef GL_EXT_texture_lod_bias
  7279. #define GL_EXT_texture_lod_bias 1
  7280. enum : GLenum
  7281. {
  7282. GL_MAX_TEXTURE_LOD_BIAS_EXT = 0x84FD,
  7283. GL_TEXTURE_FILTER_CONTROL_EXT = 0x8500,
  7284. GL_TEXTURE_LOD_BIAS_EXT = 0x8501,
  7285. };
  7286. #endif
  7287. #ifndef GL_EXT_texture_mirror_clamp
  7288. #define GL_EXT_texture_mirror_clamp 1
  7289. enum : GLenum
  7290. {
  7291. GL_MIRROR_CLAMP_EXT = 0x8742,
  7292. GL_MIRROR_CLAMP_TO_EDGE_EXT = 0x8743,
  7293. GL_MIRROR_CLAMP_TO_BORDER_EXT = 0x8912,
  7294. };
  7295. #endif
  7296. #ifndef GL_EXT_texture_object
  7297. #define GL_EXT_texture_object 1
  7298. enum : GLenum
  7299. {
  7300. GL_TEXTURE_PRIORITY_EXT = 0x8066,
  7301. GL_TEXTURE_RESIDENT_EXT = 0x8067,
  7302. GL_TEXTURE_1D_BINDING_EXT = 0x8068,
  7303. GL_TEXTURE_2D_BINDING_EXT = 0x8069,
  7304. GL_TEXTURE_3D_BINDING_EXT = 0x806A,
  7305. };
  7306. extern GLboolean (KHRONOS_APIENTRY* const& glAreTexturesResidentEXT) (GLsizei n, const GLuint *textures, GLboolean *residences);
  7307. extern void (KHRONOS_APIENTRY* const& glBindTextureEXT) (GLenum target, GLuint texture);
  7308. extern void (KHRONOS_APIENTRY* const& glDeleteTexturesEXT) (GLsizei n, const GLuint *textures);
  7309. extern void (KHRONOS_APIENTRY* const& glGenTexturesEXT) (GLsizei n, GLuint *textures);
  7310. extern GLboolean (KHRONOS_APIENTRY* const& glIsTextureEXT) (GLuint texture);
  7311. extern void (KHRONOS_APIENTRY* const& glPrioritizeTexturesEXT) (GLsizei n, const GLuint *textures, const GLclampf *priorities);
  7312. #endif
  7313. #ifndef GL_EXT_texture_perturb_normal
  7314. #define GL_EXT_texture_perturb_normal 1
  7315. enum : GLenum
  7316. {
  7317. GL_PERTURB_EXT = 0x85AE,
  7318. GL_TEXTURE_NORMAL_EXT = 0x85AF,
  7319. };
  7320. extern void (KHRONOS_APIENTRY* const& glTextureNormalEXT) (GLenum mode);
  7321. #endif
  7322. #ifndef GL_EXT_texture_sRGB
  7323. #define GL_EXT_texture_sRGB 1
  7324. enum : GLenum
  7325. {
  7326. GL_SRGB_EXT = 0x8C40,
  7327. GL_SRGB8_EXT = 0x8C41,
  7328. GL_SRGB_ALPHA_EXT = 0x8C42,
  7329. GL_SRGB8_ALPHA8_EXT = 0x8C43,
  7330. GL_SLUMINANCE_ALPHA_EXT = 0x8C44,
  7331. GL_SLUMINANCE8_ALPHA8_EXT = 0x8C45,
  7332. GL_SLUMINANCE_EXT = 0x8C46,
  7333. GL_SLUMINANCE8_EXT = 0x8C47,
  7334. GL_COMPRESSED_SRGB_EXT = 0x8C48,
  7335. GL_COMPRESSED_SRGB_ALPHA_EXT = 0x8C49,
  7336. GL_COMPRESSED_SLUMINANCE_EXT = 0x8C4A,
  7337. GL_COMPRESSED_SLUMINANCE_ALPHA_EXT = 0x8C4B,
  7338. GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C,
  7339. GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D,
  7340. GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E,
  7341. GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F,
  7342. };
  7343. #endif
  7344. #ifndef GL_EXT_texture_sRGB_R8
  7345. #define GL_EXT_texture_sRGB_R8 1
  7346. enum : GLenum
  7347. {
  7348. GL_SR8_EXT = 0x8FBD,
  7349. };
  7350. #endif
  7351. #ifndef GL_EXT_texture_sRGB_RG8
  7352. #define GL_EXT_texture_sRGB_RG8 1
  7353. enum : GLenum
  7354. {
  7355. GL_SRG8_EXT = 0x8FBE,
  7356. };
  7357. #endif
  7358. #ifndef GL_EXT_texture_sRGB_decode
  7359. #define GL_EXT_texture_sRGB_decode 1
  7360. enum : GLenum
  7361. {
  7362. GL_TEXTURE_SRGB_DECODE_EXT = 0x8A48,
  7363. GL_DECODE_EXT = 0x8A49,
  7364. GL_SKIP_DECODE_EXT = 0x8A4A,
  7365. };
  7366. #endif
  7367. #ifndef GL_EXT_texture_shared_exponent
  7368. #define GL_EXT_texture_shared_exponent 1
  7369. enum : GLenum
  7370. {
  7371. GL_RGB9_E5_EXT = 0x8C3D,
  7372. GL_UNSIGNED_INT_5_9_9_9_REV_EXT = 0x8C3E,
  7373. GL_TEXTURE_SHARED_SIZE_EXT = 0x8C3F,
  7374. };
  7375. #endif
  7376. #ifndef GL_EXT_texture_snorm
  7377. #define GL_EXT_texture_snorm 1
  7378. enum : GLenum
  7379. {
  7380. GL_ALPHA_SNORM = 0x9010,
  7381. GL_LUMINANCE_SNORM = 0x9011,
  7382. GL_LUMINANCE_ALPHA_SNORM = 0x9012,
  7383. GL_INTENSITY_SNORM = 0x9013,
  7384. GL_ALPHA8_SNORM = 0x9014,
  7385. GL_LUMINANCE8_SNORM = 0x9015,
  7386. GL_LUMINANCE8_ALPHA8_SNORM = 0x9016,
  7387. GL_INTENSITY8_SNORM = 0x9017,
  7388. GL_ALPHA16_SNORM = 0x9018,
  7389. GL_LUMINANCE16_SNORM = 0x9019,
  7390. GL_LUMINANCE16_ALPHA16_SNORM = 0x901A,
  7391. GL_INTENSITY16_SNORM = 0x901B,
  7392. GL_RED_SNORM = 0x8F90,
  7393. GL_RG_SNORM = 0x8F91,
  7394. GL_RGB_SNORM = 0x8F92,
  7395. GL_RGBA_SNORM = 0x8F93,
  7396. };
  7397. #endif
  7398. #ifndef GL_EXT_texture_swizzle
  7399. #define GL_EXT_texture_swizzle 1
  7400. enum : GLenum
  7401. {
  7402. GL_TEXTURE_SWIZZLE_R_EXT = 0x8E42,
  7403. GL_TEXTURE_SWIZZLE_G_EXT = 0x8E43,
  7404. GL_TEXTURE_SWIZZLE_B_EXT = 0x8E44,
  7405. GL_TEXTURE_SWIZZLE_A_EXT = 0x8E45,
  7406. GL_TEXTURE_SWIZZLE_RGBA_EXT = 0x8E46,
  7407. };
  7408. #endif
  7409. #ifndef GL_NV_timeline_semaphore
  7410. #define GL_NV_timeline_semaphore 1
  7411. enum : GLenum
  7412. {
  7413. GL_TIMELINE_SEMAPHORE_VALUE_NV = 0x9595,
  7414. GL_SEMAPHORE_TYPE_NV = 0x95B3,
  7415. GL_SEMAPHORE_TYPE_BINARY_NV = 0x95B4,
  7416. GL_SEMAPHORE_TYPE_TIMELINE_NV = 0x95B5,
  7417. GL_MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV = 0x95B6,
  7418. };
  7419. extern void (KHRONOS_APIENTRY* const& glCreateSemaphoresNV) (GLsizei n, GLuint *semaphores);
  7420. extern void (KHRONOS_APIENTRY* const& glSemaphoreParameterivNV) (GLuint semaphore, GLenum pname, const GLint *params);
  7421. extern void (KHRONOS_APIENTRY* const& glGetSemaphoreParameterivNV) (GLuint semaphore, GLenum pname, GLint *params);
  7422. #endif
  7423. #ifndef GL_EXT_timer_query
  7424. #define GL_EXT_timer_query 1
  7425. enum : GLenum
  7426. {
  7427. GL_TIME_ELAPSED_EXT = 0x88BF,
  7428. };
  7429. extern void (KHRONOS_APIENTRY* const& glGetQueryObjecti64vEXT) (GLuint id, GLenum pname, GLint64 *params);
  7430. extern void (KHRONOS_APIENTRY* const& glGetQueryObjectui64vEXT) (GLuint id, GLenum pname, GLuint64 *params);
  7431. #endif
  7432. #ifndef GL_EXT_transform_feedback
  7433. #define GL_EXT_transform_feedback 1
  7434. enum : GLenum
  7435. {
  7436. GL_TRANSFORM_FEEDBACK_BUFFER_EXT = 0x8C8E,
  7437. GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT = 0x8C84,
  7438. GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT = 0x8C85,
  7439. GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT = 0x8C8F,
  7440. GL_INTERLEAVED_ATTRIBS_EXT = 0x8C8C,
  7441. GL_SEPARATE_ATTRIBS_EXT = 0x8C8D,
  7442. GL_PRIMITIVES_GENERATED_EXT = 0x8C87,
  7443. GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT = 0x8C88,
  7444. GL_RASTERIZER_DISCARD_EXT = 0x8C89,
  7445. GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = 0x8C8A,
  7446. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT = 0x8C8B,
  7447. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT = 0x8C80,
  7448. GL_TRANSFORM_FEEDBACK_VARYINGS_EXT = 0x8C83,
  7449. GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT = 0x8C7F,
  7450. GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT = 0x8C76,
  7451. };
  7452. extern void (KHRONOS_APIENTRY* const& glBeginTransformFeedbackEXT) (GLenum primitiveMode);
  7453. extern void (KHRONOS_APIENTRY* const& glEndTransformFeedbackEXT) ();
  7454. extern void (KHRONOS_APIENTRY* const& glBindBufferRangeEXT) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
  7455. extern void (KHRONOS_APIENTRY* const& glBindBufferOffsetEXT) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);
  7456. extern void (KHRONOS_APIENTRY* const& glBindBufferBaseEXT) (GLenum target, GLuint index, GLuint buffer);
  7457. extern void (KHRONOS_APIENTRY* const& glTransformFeedbackVaryingsEXT) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode);
  7458. extern void (KHRONOS_APIENTRY* const& glGetTransformFeedbackVaryingEXT) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
  7459. #endif
  7460. #ifndef GL_EXT_vertex_array
  7461. #define GL_EXT_vertex_array 1
  7462. enum : GLenum
  7463. {
  7464. GL_VERTEX_ARRAY_EXT = 0x8074,
  7465. GL_NORMAL_ARRAY_EXT = 0x8075,
  7466. GL_COLOR_ARRAY_EXT = 0x8076,
  7467. GL_INDEX_ARRAY_EXT = 0x8077,
  7468. GL_TEXTURE_COORD_ARRAY_EXT = 0x8078,
  7469. GL_EDGE_FLAG_ARRAY_EXT = 0x8079,
  7470. GL_VERTEX_ARRAY_SIZE_EXT = 0x807A,
  7471. GL_VERTEX_ARRAY_TYPE_EXT = 0x807B,
  7472. GL_VERTEX_ARRAY_STRIDE_EXT = 0x807C,
  7473. GL_VERTEX_ARRAY_COUNT_EXT = 0x807D,
  7474. GL_NORMAL_ARRAY_TYPE_EXT = 0x807E,
  7475. GL_NORMAL_ARRAY_STRIDE_EXT = 0x807F,
  7476. GL_NORMAL_ARRAY_COUNT_EXT = 0x8080,
  7477. GL_COLOR_ARRAY_SIZE_EXT = 0x8081,
  7478. GL_COLOR_ARRAY_TYPE_EXT = 0x8082,
  7479. GL_COLOR_ARRAY_STRIDE_EXT = 0x8083,
  7480. GL_COLOR_ARRAY_COUNT_EXT = 0x8084,
  7481. GL_INDEX_ARRAY_TYPE_EXT = 0x8085,
  7482. GL_INDEX_ARRAY_STRIDE_EXT = 0x8086,
  7483. GL_INDEX_ARRAY_COUNT_EXT = 0x8087,
  7484. GL_TEXTURE_COORD_ARRAY_SIZE_EXT = 0x8088,
  7485. GL_TEXTURE_COORD_ARRAY_TYPE_EXT = 0x8089,
  7486. GL_TEXTURE_COORD_ARRAY_STRIDE_EXT = 0x808A,
  7487. GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B,
  7488. GL_EDGE_FLAG_ARRAY_STRIDE_EXT = 0x808C,
  7489. GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D,
  7490. GL_VERTEX_ARRAY_POINTER_EXT = 0x808E,
  7491. GL_NORMAL_ARRAY_POINTER_EXT = 0x808F,
  7492. GL_COLOR_ARRAY_POINTER_EXT = 0x8090,
  7493. GL_INDEX_ARRAY_POINTER_EXT = 0x8091,
  7494. GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092,
  7495. GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093,
  7496. };
  7497. extern void (KHRONOS_APIENTRY* const& glArrayElementEXT) (GLint i);
  7498. extern void (KHRONOS_APIENTRY* const& glColorPointerEXT) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer);
  7499. extern void (KHRONOS_APIENTRY* const& glDrawArraysEXT) (GLenum mode, GLint first, GLsizei count);
  7500. extern void (KHRONOS_APIENTRY* const& glEdgeFlagPointerEXT) (GLsizei stride, GLsizei count, const GLboolean *pointer);
  7501. extern void (KHRONOS_APIENTRY* const& glGetPointervEXT) (GLenum pname, void **params);
  7502. extern void (KHRONOS_APIENTRY* const& glIndexPointerEXT) (GLenum type, GLsizei stride, GLsizei count, const void *pointer);
  7503. extern void (KHRONOS_APIENTRY* const& glNormalPointerEXT) (GLenum type, GLsizei stride, GLsizei count, const void *pointer);
  7504. extern void (KHRONOS_APIENTRY* const& glTexCoordPointerEXT) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer);
  7505. extern void (KHRONOS_APIENTRY* const& glVertexPointerEXT) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer);
  7506. #endif
  7507. #ifndef GL_EXT_vertex_array_bgra
  7508. #define GL_EXT_vertex_array_bgra 1
  7509. #endif
  7510. #ifndef GL_EXT_vertex_attrib_64bit
  7511. #define GL_EXT_vertex_attrib_64bit 1
  7512. enum : GLenum
  7513. {
  7514. GL_DOUBLE_VEC2_EXT = 0x8FFC,
  7515. GL_DOUBLE_VEC3_EXT = 0x8FFD,
  7516. GL_DOUBLE_VEC4_EXT = 0x8FFE,
  7517. GL_DOUBLE_MAT2_EXT = 0x8F46,
  7518. GL_DOUBLE_MAT3_EXT = 0x8F47,
  7519. GL_DOUBLE_MAT4_EXT = 0x8F48,
  7520. GL_DOUBLE_MAT2x3_EXT = 0x8F49,
  7521. GL_DOUBLE_MAT2x4_EXT = 0x8F4A,
  7522. GL_DOUBLE_MAT3x2_EXT = 0x8F4B,
  7523. GL_DOUBLE_MAT3x4_EXT = 0x8F4C,
  7524. GL_DOUBLE_MAT4x2_EXT = 0x8F4D,
  7525. GL_DOUBLE_MAT4x3_EXT = 0x8F4E,
  7526. };
  7527. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1dEXT) (GLuint index, GLdouble x);
  7528. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2dEXT) (GLuint index, GLdouble x, GLdouble y);
  7529. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3dEXT) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  7530. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4dEXT) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  7531. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1dvEXT) (GLuint index, const GLdouble *v);
  7532. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2dvEXT) (GLuint index, const GLdouble *v);
  7533. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3dvEXT) (GLuint index, const GLdouble *v);
  7534. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4dvEXT) (GLuint index, const GLdouble *v);
  7535. extern void (KHRONOS_APIENTRY* const& glVertexAttribLPointerEXT) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
  7536. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribLdvEXT) (GLuint index, GLenum pname, GLdouble *params);
  7537. #endif
  7538. #ifndef GL_EXT_vertex_shader
  7539. #define GL_EXT_vertex_shader 1
  7540. enum : GLenum
  7541. {
  7542. GL_VERTEX_SHADER_EXT = 0x8780,
  7543. GL_VERTEX_SHADER_BINDING_EXT = 0x8781,
  7544. GL_OP_INDEX_EXT = 0x8782,
  7545. GL_OP_NEGATE_EXT = 0x8783,
  7546. GL_OP_DOT3_EXT = 0x8784,
  7547. GL_OP_DOT4_EXT = 0x8785,
  7548. GL_OP_MUL_EXT = 0x8786,
  7549. GL_OP_ADD_EXT = 0x8787,
  7550. GL_OP_MADD_EXT = 0x8788,
  7551. GL_OP_FRAC_EXT = 0x8789,
  7552. GL_OP_MAX_EXT = 0x878A,
  7553. GL_OP_MIN_EXT = 0x878B,
  7554. GL_OP_SET_GE_EXT = 0x878C,
  7555. GL_OP_SET_LT_EXT = 0x878D,
  7556. GL_OP_CLAMP_EXT = 0x878E,
  7557. GL_OP_FLOOR_EXT = 0x878F,
  7558. GL_OP_ROUND_EXT = 0x8790,
  7559. GL_OP_EXP_BASE_2_EXT = 0x8791,
  7560. GL_OP_LOG_BASE_2_EXT = 0x8792,
  7561. GL_OP_POWER_EXT = 0x8793,
  7562. GL_OP_RECIP_EXT = 0x8794,
  7563. GL_OP_RECIP_SQRT_EXT = 0x8795,
  7564. GL_OP_SUB_EXT = 0x8796,
  7565. GL_OP_CROSS_PRODUCT_EXT = 0x8797,
  7566. GL_OP_MULTIPLY_MATRIX_EXT = 0x8798,
  7567. GL_OP_MOV_EXT = 0x8799,
  7568. GL_OUTPUT_VERTEX_EXT = 0x879A,
  7569. GL_OUTPUT_COLOR0_EXT = 0x879B,
  7570. GL_OUTPUT_COLOR1_EXT = 0x879C,
  7571. GL_OUTPUT_TEXTURE_COORD0_EXT = 0x879D,
  7572. GL_OUTPUT_TEXTURE_COORD1_EXT = 0x879E,
  7573. GL_OUTPUT_TEXTURE_COORD2_EXT = 0x879F,
  7574. GL_OUTPUT_TEXTURE_COORD3_EXT = 0x87A0,
  7575. GL_OUTPUT_TEXTURE_COORD4_EXT = 0x87A1,
  7576. GL_OUTPUT_TEXTURE_COORD5_EXT = 0x87A2,
  7577. GL_OUTPUT_TEXTURE_COORD6_EXT = 0x87A3,
  7578. GL_OUTPUT_TEXTURE_COORD7_EXT = 0x87A4,
  7579. GL_OUTPUT_TEXTURE_COORD8_EXT = 0x87A5,
  7580. GL_OUTPUT_TEXTURE_COORD9_EXT = 0x87A6,
  7581. GL_OUTPUT_TEXTURE_COORD10_EXT = 0x87A7,
  7582. GL_OUTPUT_TEXTURE_COORD11_EXT = 0x87A8,
  7583. GL_OUTPUT_TEXTURE_COORD12_EXT = 0x87A9,
  7584. GL_OUTPUT_TEXTURE_COORD13_EXT = 0x87AA,
  7585. GL_OUTPUT_TEXTURE_COORD14_EXT = 0x87AB,
  7586. GL_OUTPUT_TEXTURE_COORD15_EXT = 0x87AC,
  7587. GL_OUTPUT_TEXTURE_COORD16_EXT = 0x87AD,
  7588. GL_OUTPUT_TEXTURE_COORD17_EXT = 0x87AE,
  7589. GL_OUTPUT_TEXTURE_COORD18_EXT = 0x87AF,
  7590. GL_OUTPUT_TEXTURE_COORD19_EXT = 0x87B0,
  7591. GL_OUTPUT_TEXTURE_COORD20_EXT = 0x87B1,
  7592. GL_OUTPUT_TEXTURE_COORD21_EXT = 0x87B2,
  7593. GL_OUTPUT_TEXTURE_COORD22_EXT = 0x87B3,
  7594. GL_OUTPUT_TEXTURE_COORD23_EXT = 0x87B4,
  7595. GL_OUTPUT_TEXTURE_COORD24_EXT = 0x87B5,
  7596. GL_OUTPUT_TEXTURE_COORD25_EXT = 0x87B6,
  7597. GL_OUTPUT_TEXTURE_COORD26_EXT = 0x87B7,
  7598. GL_OUTPUT_TEXTURE_COORD27_EXT = 0x87B8,
  7599. GL_OUTPUT_TEXTURE_COORD28_EXT = 0x87B9,
  7600. GL_OUTPUT_TEXTURE_COORD29_EXT = 0x87BA,
  7601. GL_OUTPUT_TEXTURE_COORD30_EXT = 0x87BB,
  7602. GL_OUTPUT_TEXTURE_COORD31_EXT = 0x87BC,
  7603. GL_OUTPUT_FOG_EXT = 0x87BD,
  7604. GL_SCALAR_EXT = 0x87BE,
  7605. GL_VECTOR_EXT = 0x87BF,
  7606. GL_MATRIX_EXT = 0x87C0,
  7607. GL_VARIANT_EXT = 0x87C1,
  7608. GL_INVARIANT_EXT = 0x87C2,
  7609. GL_LOCAL_CONSTANT_EXT = 0x87C3,
  7610. GL_LOCAL_EXT = 0x87C4,
  7611. GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87C5,
  7612. GL_MAX_VERTEX_SHADER_VARIANTS_EXT = 0x87C6,
  7613. GL_MAX_VERTEX_SHADER_INVARIANTS_EXT = 0x87C7,
  7614. GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87C8,
  7615. GL_MAX_VERTEX_SHADER_LOCALS_EXT = 0x87C9,
  7616. GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CA,
  7617. GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = 0x87CB,
  7618. GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87CC,
  7619. GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = 0x87CD,
  7620. GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = 0x87CE,
  7621. GL_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CF,
  7622. GL_VERTEX_SHADER_VARIANTS_EXT = 0x87D0,
  7623. GL_VERTEX_SHADER_INVARIANTS_EXT = 0x87D1,
  7624. GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87D2,
  7625. GL_VERTEX_SHADER_LOCALS_EXT = 0x87D3,
  7626. GL_VERTEX_SHADER_OPTIMIZED_EXT = 0x87D4,
  7627. GL_X_EXT = 0x87D5,
  7628. GL_Y_EXT = 0x87D6,
  7629. GL_Z_EXT = 0x87D7,
  7630. GL_W_EXT = 0x87D8,
  7631. GL_NEGATIVE_X_EXT = 0x87D9,
  7632. GL_NEGATIVE_Y_EXT = 0x87DA,
  7633. GL_NEGATIVE_Z_EXT = 0x87DB,
  7634. GL_NEGATIVE_W_EXT = 0x87DC,
  7635. GL_ZERO_EXT = 0x87DD,
  7636. GL_ONE_EXT = 0x87DE,
  7637. GL_NEGATIVE_ONE_EXT = 0x87DF,
  7638. GL_NORMALIZED_RANGE_EXT = 0x87E0,
  7639. GL_FULL_RANGE_EXT = 0x87E1,
  7640. GL_CURRENT_VERTEX_EXT = 0x87E2,
  7641. GL_MVP_MATRIX_EXT = 0x87E3,
  7642. GL_VARIANT_VALUE_EXT = 0x87E4,
  7643. GL_VARIANT_DATATYPE_EXT = 0x87E5,
  7644. GL_VARIANT_ARRAY_STRIDE_EXT = 0x87E6,
  7645. GL_VARIANT_ARRAY_TYPE_EXT = 0x87E7,
  7646. GL_VARIANT_ARRAY_EXT = 0x87E8,
  7647. GL_VARIANT_ARRAY_POINTER_EXT = 0x87E9,
  7648. GL_INVARIANT_VALUE_EXT = 0x87EA,
  7649. GL_INVARIANT_DATATYPE_EXT = 0x87EB,
  7650. GL_LOCAL_CONSTANT_VALUE_EXT = 0x87EC,
  7651. GL_LOCAL_CONSTANT_DATATYPE_EXT = 0x87ED,
  7652. };
  7653. extern void (KHRONOS_APIENTRY* const& glBeginVertexShaderEXT) ();
  7654. extern void (KHRONOS_APIENTRY* const& glEndVertexShaderEXT) ();
  7655. extern void (KHRONOS_APIENTRY* const& glBindVertexShaderEXT) (GLuint id);
  7656. extern GLuint (KHRONOS_APIENTRY* const& glGenVertexShadersEXT) (GLuint range);
  7657. extern void (KHRONOS_APIENTRY* const& glDeleteVertexShaderEXT) (GLuint id);
  7658. extern void (KHRONOS_APIENTRY* const& glShaderOp1EXT) (GLenum op, GLuint res, GLuint arg1);
  7659. extern void (KHRONOS_APIENTRY* const& glShaderOp2EXT) (GLenum op, GLuint res, GLuint arg1, GLuint arg2);
  7660. extern void (KHRONOS_APIENTRY* const& glShaderOp3EXT) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3);
  7661. extern void (KHRONOS_APIENTRY* const& glSwizzleEXT) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
  7662. extern void (KHRONOS_APIENTRY* const& glWriteMaskEXT) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
  7663. extern void (KHRONOS_APIENTRY* const& glInsertComponentEXT) (GLuint res, GLuint src, GLuint num);
  7664. extern void (KHRONOS_APIENTRY* const& glExtractComponentEXT) (GLuint res, GLuint src, GLuint num);
  7665. extern GLuint (KHRONOS_APIENTRY* const& glGenSymbolsEXT) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components);
  7666. extern void (KHRONOS_APIENTRY* const& glSetInvariantEXT) (GLuint id, GLenum type, const void *addr);
  7667. extern void (KHRONOS_APIENTRY* const& glSetLocalConstantEXT) (GLuint id, GLenum type, const void *addr);
  7668. extern void (KHRONOS_APIENTRY* const& glVariantbvEXT) (GLuint id, const GLbyte *addr);
  7669. extern void (KHRONOS_APIENTRY* const& glVariantsvEXT) (GLuint id, const GLshort *addr);
  7670. extern void (KHRONOS_APIENTRY* const& glVariantivEXT) (GLuint id, const GLint *addr);
  7671. extern void (KHRONOS_APIENTRY* const& glVariantfvEXT) (GLuint id, const GLfloat *addr);
  7672. extern void (KHRONOS_APIENTRY* const& glVariantdvEXT) (GLuint id, const GLdouble *addr);
  7673. extern void (KHRONOS_APIENTRY* const& glVariantubvEXT) (GLuint id, const GLubyte *addr);
  7674. extern void (KHRONOS_APIENTRY* const& glVariantusvEXT) (GLuint id, const GLushort *addr);
  7675. extern void (KHRONOS_APIENTRY* const& glVariantuivEXT) (GLuint id, const GLuint *addr);
  7676. extern void (KHRONOS_APIENTRY* const& glVariantPointerEXT) (GLuint id, GLenum type, GLuint stride, const void *addr);
  7677. extern void (KHRONOS_APIENTRY* const& glEnableVariantClientStateEXT) (GLuint id);
  7678. extern void (KHRONOS_APIENTRY* const& glDisableVariantClientStateEXT) (GLuint id);
  7679. extern GLuint (KHRONOS_APIENTRY* const& glBindLightParameterEXT) (GLenum light, GLenum value);
  7680. extern GLuint (KHRONOS_APIENTRY* const& glBindMaterialParameterEXT) (GLenum face, GLenum value);
  7681. extern GLuint (KHRONOS_APIENTRY* const& glBindTexGenParameterEXT) (GLenum unit, GLenum coord, GLenum value);
  7682. extern GLuint (KHRONOS_APIENTRY* const& glBindTextureUnitParameterEXT) (GLenum unit, GLenum value);
  7683. extern GLuint (KHRONOS_APIENTRY* const& glBindParameterEXT) (GLenum value);
  7684. extern GLboolean (KHRONOS_APIENTRY* const& glIsVariantEnabledEXT) (GLuint id, GLenum cap);
  7685. extern void (KHRONOS_APIENTRY* const& glGetVariantBooleanvEXT) (GLuint id, GLenum value, GLboolean *data);
  7686. extern void (KHRONOS_APIENTRY* const& glGetVariantIntegervEXT) (GLuint id, GLenum value, GLint *data);
  7687. extern void (KHRONOS_APIENTRY* const& glGetVariantFloatvEXT) (GLuint id, GLenum value, GLfloat *data);
  7688. extern void (KHRONOS_APIENTRY* const& glGetVariantPointervEXT) (GLuint id, GLenum value, void **data);
  7689. extern void (KHRONOS_APIENTRY* const& glGetInvariantBooleanvEXT) (GLuint id, GLenum value, GLboolean *data);
  7690. extern void (KHRONOS_APIENTRY* const& glGetInvariantIntegervEXT) (GLuint id, GLenum value, GLint *data);
  7691. extern void (KHRONOS_APIENTRY* const& glGetInvariantFloatvEXT) (GLuint id, GLenum value, GLfloat *data);
  7692. extern void (KHRONOS_APIENTRY* const& glGetLocalConstantBooleanvEXT) (GLuint id, GLenum value, GLboolean *data);
  7693. extern void (KHRONOS_APIENTRY* const& glGetLocalConstantIntegervEXT) (GLuint id, GLenum value, GLint *data);
  7694. extern void (KHRONOS_APIENTRY* const& glGetLocalConstantFloatvEXT) (GLuint id, GLenum value, GLfloat *data);
  7695. #endif
  7696. #ifndef GL_EXT_vertex_weighting
  7697. #define GL_EXT_vertex_weighting 1
  7698. enum : GLenum
  7699. {
  7700. GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3,
  7701. GL_MODELVIEW1_STACK_DEPTH_EXT = 0x8502,
  7702. GL_MODELVIEW0_MATRIX_EXT = 0x0BA6,
  7703. GL_MODELVIEW1_MATRIX_EXT = 0x8506,
  7704. GL_VERTEX_WEIGHTING_EXT = 0x8509,
  7705. GL_MODELVIEW0_EXT = 0x1700,
  7706. GL_MODELVIEW1_EXT = 0x850A,
  7707. GL_CURRENT_VERTEX_WEIGHT_EXT = 0x850B,
  7708. GL_VERTEX_WEIGHT_ARRAY_EXT = 0x850C,
  7709. GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT = 0x850D,
  7710. GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT = 0x850E,
  7711. GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT = 0x850F,
  7712. GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT = 0x8510,
  7713. };
  7714. extern void (KHRONOS_APIENTRY* const& glVertexWeightfEXT) (GLfloat weight);
  7715. extern void (KHRONOS_APIENTRY* const& glVertexWeightfvEXT) (const GLfloat *weight);
  7716. extern void (KHRONOS_APIENTRY* const& glVertexWeightPointerEXT) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  7717. #endif
  7718. #ifndef GL_EXT_win32_keyed_mutex
  7719. #define GL_EXT_win32_keyed_mutex 1
  7720. extern GLboolean (KHRONOS_APIENTRY* const& glAcquireKeyedMutexWin32EXT) (GLuint memory, GLuint64 key, GLuint timeout);
  7721. extern GLboolean (KHRONOS_APIENTRY* const& glReleaseKeyedMutexWin32EXT) (GLuint memory, GLuint64 key);
  7722. #endif
  7723. #ifndef GL_EXT_window_rectangles
  7724. #define GL_EXT_window_rectangles 1
  7725. enum : GLenum
  7726. {
  7727. GL_INCLUSIVE_EXT = 0x8F10,
  7728. GL_EXCLUSIVE_EXT = 0x8F11,
  7729. GL_WINDOW_RECTANGLE_EXT = 0x8F12,
  7730. GL_WINDOW_RECTANGLE_MODE_EXT = 0x8F13,
  7731. GL_MAX_WINDOW_RECTANGLES_EXT = 0x8F14,
  7732. GL_NUM_WINDOW_RECTANGLES_EXT = 0x8F15,
  7733. };
  7734. extern void (KHRONOS_APIENTRY* const& glWindowRectanglesEXT) (GLenum mode, GLsizei count, const GLint *box);
  7735. #endif
  7736. #ifndef GL_EXT_x11_sync_object
  7737. #define GL_EXT_x11_sync_object 1
  7738. enum : GLenum
  7739. {
  7740. GL_SYNC_X11_FENCE_EXT = 0x90E1,
  7741. };
  7742. extern GLsync (KHRONOS_APIENTRY* const& glImportSyncEXT) (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags);
  7743. #endif
  7744. #ifndef GL_GREMEDY_frame_terminator
  7745. #define GL_GREMEDY_frame_terminator 1
  7746. extern void (KHRONOS_APIENTRY* const& glFrameTerminatorGREMEDY) ();
  7747. #endif
  7748. #ifndef GL_GREMEDY_string_marker
  7749. #define GL_GREMEDY_string_marker 1
  7750. extern void (KHRONOS_APIENTRY* const& glStringMarkerGREMEDY) (GLsizei len, const void *string);
  7751. #endif
  7752. #ifndef GL_HP_convolution_border_modes
  7753. #define GL_HP_convolution_border_modes 1
  7754. enum : GLenum
  7755. {
  7756. GL_IGNORE_BORDER_HP = 0x8150,
  7757. GL_CONSTANT_BORDER_HP = 0x8151,
  7758. GL_REPLICATE_BORDER_HP = 0x8153,
  7759. GL_CONVOLUTION_BORDER_COLOR_HP = 0x8154,
  7760. };
  7761. #endif
  7762. #ifndef GL_HP_image_transform
  7763. #define GL_HP_image_transform 1
  7764. enum : GLenum
  7765. {
  7766. GL_IMAGE_SCALE_X_HP = 0x8155,
  7767. GL_IMAGE_SCALE_Y_HP = 0x8156,
  7768. GL_IMAGE_TRANSLATE_X_HP = 0x8157,
  7769. GL_IMAGE_TRANSLATE_Y_HP = 0x8158,
  7770. GL_IMAGE_ROTATE_ANGLE_HP = 0x8159,
  7771. GL_IMAGE_ROTATE_ORIGIN_X_HP = 0x815A,
  7772. GL_IMAGE_ROTATE_ORIGIN_Y_HP = 0x815B,
  7773. GL_IMAGE_MAG_FILTER_HP = 0x815C,
  7774. GL_IMAGE_MIN_FILTER_HP = 0x815D,
  7775. GL_IMAGE_CUBIC_WEIGHT_HP = 0x815E,
  7776. GL_CUBIC_HP = 0x815F,
  7777. GL_AVERAGE_HP = 0x8160,
  7778. GL_IMAGE_TRANSFORM_2D_HP = 0x8161,
  7779. GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8162,
  7780. GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8163,
  7781. };
  7782. extern void (KHRONOS_APIENTRY* const& glImageTransformParameteriHP) (GLenum target, GLenum pname, GLint param);
  7783. extern void (KHRONOS_APIENTRY* const& glImageTransformParameterfHP) (GLenum target, GLenum pname, GLfloat param);
  7784. extern void (KHRONOS_APIENTRY* const& glImageTransformParameterivHP) (GLenum target, GLenum pname, const GLint *params);
  7785. extern void (KHRONOS_APIENTRY* const& glImageTransformParameterfvHP) (GLenum target, GLenum pname, const GLfloat *params);
  7786. extern void (KHRONOS_APIENTRY* const& glGetImageTransformParameterivHP) (GLenum target, GLenum pname, GLint *params);
  7787. extern void (KHRONOS_APIENTRY* const& glGetImageTransformParameterfvHP) (GLenum target, GLenum pname, GLfloat *params);
  7788. #endif
  7789. #ifndef GL_HP_occlusion_test
  7790. #define GL_HP_occlusion_test 1
  7791. enum : GLenum
  7792. {
  7793. GL_OCCLUSION_TEST_HP = 0x8165,
  7794. GL_OCCLUSION_TEST_RESULT_HP = 0x8166,
  7795. };
  7796. #endif
  7797. #ifndef GL_HP_texture_lighting
  7798. #define GL_HP_texture_lighting 1
  7799. enum : GLenum
  7800. {
  7801. GL_TEXTURE_LIGHTING_MODE_HP = 0x8167,
  7802. GL_TEXTURE_POST_SPECULAR_HP = 0x8168,
  7803. GL_TEXTURE_PRE_SPECULAR_HP = 0x8169,
  7804. };
  7805. #endif
  7806. #ifndef GL_IBM_cull_vertex
  7807. #define GL_IBM_cull_vertex 1
  7808. enum : GLenum
  7809. {
  7810. GL_CULL_VERTEX_IBM = 103050,
  7811. };
  7812. #endif
  7813. #ifndef GL_IBM_multimode_draw_arrays
  7814. #define GL_IBM_multimode_draw_arrays 1
  7815. extern void (KHRONOS_APIENTRY* const& glMultiModeDrawArraysIBM) (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride);
  7816. extern void (KHRONOS_APIENTRY* const& glMultiModeDrawElementsIBM) (const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride);
  7817. #endif
  7818. #ifndef GL_IBM_rasterpos_clip
  7819. #define GL_IBM_rasterpos_clip 1
  7820. enum : GLenum
  7821. {
  7822. GL_RASTER_POSITION_UNCLIPPED_IBM = 0x19262,
  7823. };
  7824. #endif
  7825. #ifndef GL_IBM_static_data
  7826. #define GL_IBM_static_data 1
  7827. enum : GLenum
  7828. {
  7829. GL_ALL_STATIC_DATA_IBM = 103060,
  7830. GL_STATIC_VERTEX_ARRAY_IBM = 103061,
  7831. };
  7832. extern void (KHRONOS_APIENTRY* const& glFlushStaticDataIBM) (GLenum target);
  7833. #endif
  7834. #ifndef GL_IBM_texture_mirrored_repeat
  7835. #define GL_IBM_texture_mirrored_repeat 1
  7836. enum : GLenum
  7837. {
  7838. GL_MIRRORED_REPEAT_IBM = 0x8370,
  7839. };
  7840. #endif
  7841. #ifndef GL_IBM_vertex_array_lists
  7842. #define GL_IBM_vertex_array_lists 1
  7843. enum : GLenum
  7844. {
  7845. GL_VERTEX_ARRAY_LIST_IBM = 103070,
  7846. GL_NORMAL_ARRAY_LIST_IBM = 103071,
  7847. GL_COLOR_ARRAY_LIST_IBM = 103072,
  7848. GL_INDEX_ARRAY_LIST_IBM = 103073,
  7849. GL_TEXTURE_COORD_ARRAY_LIST_IBM = 103074,
  7850. GL_EDGE_FLAG_ARRAY_LIST_IBM = 103075,
  7851. GL_FOG_COORDINATE_ARRAY_LIST_IBM = 103076,
  7852. GL_SECONDARY_COLOR_ARRAY_LIST_IBM = 103077,
  7853. GL_VERTEX_ARRAY_LIST_STRIDE_IBM = 103080,
  7854. GL_NORMAL_ARRAY_LIST_STRIDE_IBM = 103081,
  7855. GL_COLOR_ARRAY_LIST_STRIDE_IBM = 103082,
  7856. GL_INDEX_ARRAY_LIST_STRIDE_IBM = 103083,
  7857. GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM = 103084,
  7858. GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM = 103085,
  7859. GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM = 103086,
  7860. GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM = 103087,
  7861. };
  7862. extern void (KHRONOS_APIENTRY* const& glColorPointerListIBM) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride);
  7863. extern void (KHRONOS_APIENTRY* const& glSecondaryColorPointerListIBM) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride);
  7864. extern void (KHRONOS_APIENTRY* const& glEdgeFlagPointerListIBM) (GLint stride, const GLboolean **pointer, GLint ptrstride);
  7865. extern void (KHRONOS_APIENTRY* const& glFogCoordPointerListIBM) (GLenum type, GLint stride, const void **pointer, GLint ptrstride);
  7866. extern void (KHRONOS_APIENTRY* const& glIndexPointerListIBM) (GLenum type, GLint stride, const void **pointer, GLint ptrstride);
  7867. extern void (KHRONOS_APIENTRY* const& glNormalPointerListIBM) (GLenum type, GLint stride, const void **pointer, GLint ptrstride);
  7868. extern void (KHRONOS_APIENTRY* const& glTexCoordPointerListIBM) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride);
  7869. extern void (KHRONOS_APIENTRY* const& glVertexPointerListIBM) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride);
  7870. #endif
  7871. #ifndef GL_INGR_blend_func_separate
  7872. #define GL_INGR_blend_func_separate 1
  7873. extern void (KHRONOS_APIENTRY* const& glBlendFuncSeparateINGR) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
  7874. #endif
  7875. #ifndef GL_INGR_color_clamp
  7876. #define GL_INGR_color_clamp 1
  7877. enum : GLenum
  7878. {
  7879. GL_RED_MIN_CLAMP_INGR = 0x8560,
  7880. GL_GREEN_MIN_CLAMP_INGR = 0x8561,
  7881. GL_BLUE_MIN_CLAMP_INGR = 0x8562,
  7882. GL_ALPHA_MIN_CLAMP_INGR = 0x8563,
  7883. GL_RED_MAX_CLAMP_INGR = 0x8564,
  7884. GL_GREEN_MAX_CLAMP_INGR = 0x8565,
  7885. GL_BLUE_MAX_CLAMP_INGR = 0x8566,
  7886. GL_ALPHA_MAX_CLAMP_INGR = 0x8567,
  7887. };
  7888. #endif
  7889. #ifndef GL_INGR_interlace_read
  7890. #define GL_INGR_interlace_read 1
  7891. enum : GLenum
  7892. {
  7893. GL_INTERLACE_READ_INGR = 0x8568,
  7894. };
  7895. #endif
  7896. #ifndef GL_INTEL_conservative_rasterization
  7897. #define GL_INTEL_conservative_rasterization 1
  7898. enum : GLenum
  7899. {
  7900. GL_CONSERVATIVE_RASTERIZATION_INTEL = 0x83FE,
  7901. };
  7902. #endif
  7903. #ifndef GL_INTEL_fragment_shader_ordering
  7904. #define GL_INTEL_fragment_shader_ordering 1
  7905. #endif
  7906. #ifndef GL_INTEL_framebuffer_CMAA
  7907. #define GL_INTEL_framebuffer_CMAA 1
  7908. extern void (KHRONOS_APIENTRY* const& glApplyFramebufferAttachmentCMAAINTEL) ();
  7909. #endif
  7910. #ifndef GL_INTEL_map_texture
  7911. #define GL_INTEL_map_texture 1
  7912. enum : GLenum
  7913. {
  7914. GL_TEXTURE_MEMORY_LAYOUT_INTEL = 0x83FF,
  7915. GL_LAYOUT_DEFAULT_INTEL = 0,
  7916. GL_LAYOUT_LINEAR_INTEL = 1,
  7917. GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2,
  7918. };
  7919. extern void (KHRONOS_APIENTRY* const& glSyncTextureINTEL) (GLuint texture);
  7920. extern void (KHRONOS_APIENTRY* const& glUnmapTexture2DINTEL) (GLuint texture, GLint level);
  7921. extern void * (KHRONOS_APIENTRY* const& glMapTexture2DINTEL) (GLuint texture, GLint level, GLbitfield access, GLint *stride, GLenum *layout);
  7922. #endif
  7923. #ifndef GL_INTEL_blackhole_render
  7924. #define GL_INTEL_blackhole_render 1
  7925. enum : GLenum
  7926. {
  7927. GL_BLACKHOLE_RENDER_INTEL = 0x83FC,
  7928. };
  7929. #endif
  7930. #ifndef GL_INTEL_parallel_arrays
  7931. #define GL_INTEL_parallel_arrays 1
  7932. enum : GLenum
  7933. {
  7934. GL_PARALLEL_ARRAYS_INTEL = 0x83F4,
  7935. GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F5,
  7936. GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F6,
  7937. GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F7,
  7938. GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F8,
  7939. };
  7940. extern void (KHRONOS_APIENTRY* const& glVertexPointervINTEL) (GLint size, GLenum type, const void **pointer);
  7941. extern void (KHRONOS_APIENTRY* const& glNormalPointervINTEL) (GLenum type, const void **pointer);
  7942. extern void (KHRONOS_APIENTRY* const& glColorPointervINTEL) (GLint size, GLenum type, const void **pointer);
  7943. extern void (KHRONOS_APIENTRY* const& glTexCoordPointervINTEL) (GLint size, GLenum type, const void **pointer);
  7944. #endif
  7945. #ifndef GL_INTEL_performance_query
  7946. #define GL_INTEL_performance_query 1
  7947. enum : GLenum
  7948. {
  7949. GL_PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000,
  7950. GL_PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001,
  7951. GL_PERFQUERY_WAIT_INTEL = 0x83FB,
  7952. GL_PERFQUERY_FLUSH_INTEL = 0x83FA,
  7953. GL_PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9,
  7954. GL_PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0,
  7955. GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1,
  7956. GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2,
  7957. GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3,
  7958. GL_PERFQUERY_COUNTER_RAW_INTEL = 0x94F4,
  7959. GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5,
  7960. GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8,
  7961. GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9,
  7962. GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA,
  7963. GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB,
  7964. GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC,
  7965. GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD,
  7966. GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE,
  7967. GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF,
  7968. GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500,
  7969. };
  7970. extern void (KHRONOS_APIENTRY* const& glBeginPerfQueryINTEL) (GLuint queryHandle);
  7971. extern void (KHRONOS_APIENTRY* const& glCreatePerfQueryINTEL) (GLuint queryId, GLuint *queryHandle);
  7972. extern void (KHRONOS_APIENTRY* const& glDeletePerfQueryINTEL) (GLuint queryHandle);
  7973. extern void (KHRONOS_APIENTRY* const& glEndPerfQueryINTEL) (GLuint queryHandle);
  7974. extern void (KHRONOS_APIENTRY* const& glGetFirstPerfQueryIdINTEL) (GLuint *queryId);
  7975. extern void (KHRONOS_APIENTRY* const& glGetNextPerfQueryIdINTEL) (GLuint queryId, GLuint *nextQueryId);
  7976. 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);
  7977. extern void (KHRONOS_APIENTRY* const& glGetPerfQueryDataINTEL) (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten);
  7978. extern void (KHRONOS_APIENTRY* const& glGetPerfQueryIdByNameINTEL) (GLchar *queryName, GLuint *queryId);
  7979. extern void (KHRONOS_APIENTRY* const& glGetPerfQueryInfoINTEL) (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask);
  7980. #endif
  7981. #ifndef GL_KHR_blend_equation_advanced
  7982. #define GL_KHR_blend_equation_advanced 1
  7983. enum : GLenum
  7984. {
  7985. GL_MULTIPLY_KHR = 0x9294,
  7986. GL_SCREEN_KHR = 0x9295,
  7987. GL_OVERLAY_KHR = 0x9296,
  7988. GL_DARKEN_KHR = 0x9297,
  7989. GL_LIGHTEN_KHR = 0x9298,
  7990. GL_COLORDODGE_KHR = 0x9299,
  7991. GL_COLORBURN_KHR = 0x929A,
  7992. GL_HARDLIGHT_KHR = 0x929B,
  7993. GL_SOFTLIGHT_KHR = 0x929C,
  7994. GL_DIFFERENCE_KHR = 0x929E,
  7995. GL_EXCLUSION_KHR = 0x92A0,
  7996. GL_HSL_HUE_KHR = 0x92AD,
  7997. GL_HSL_SATURATION_KHR = 0x92AE,
  7998. GL_HSL_COLOR_KHR = 0x92AF,
  7999. GL_HSL_LUMINOSITY_KHR = 0x92B0,
  8000. };
  8001. extern void (KHRONOS_APIENTRY* const& glBlendBarrierKHR) ();
  8002. #endif
  8003. #ifndef GL_KHR_blend_equation_advanced_coherent
  8004. #define GL_KHR_blend_equation_advanced_coherent 1
  8005. enum : GLenum
  8006. {
  8007. GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285,
  8008. };
  8009. #endif
  8010. #ifndef GL_KHR_context_flush_control
  8011. #define GL_KHR_context_flush_control 1
  8012. enum : GLenum
  8013. {
  8014. GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB,
  8015. GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC,
  8016. };
  8017. #endif
  8018. #ifndef GL_KHR_debug
  8019. #define GL_KHR_debug 1
  8020. enum : GLenum
  8021. {
  8022. GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242,
  8023. GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243,
  8024. GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244,
  8025. GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245,
  8026. GL_DEBUG_SOURCE_API_KHR = 0x8246,
  8027. GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247,
  8028. GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248,
  8029. GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249,
  8030. GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A,
  8031. GL_DEBUG_SOURCE_OTHER_KHR = 0x824B,
  8032. GL_DEBUG_TYPE_ERROR_KHR = 0x824C,
  8033. GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D,
  8034. GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E,
  8035. GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F,
  8036. GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250,
  8037. GL_DEBUG_TYPE_OTHER_KHR = 0x8251,
  8038. GL_DEBUG_TYPE_MARKER_KHR = 0x8268,
  8039. GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269,
  8040. GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A,
  8041. GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B,
  8042. GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C,
  8043. GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D,
  8044. GL_BUFFER_KHR = 0x82E0,
  8045. GL_SHADER_KHR = 0x82E1,
  8046. GL_PROGRAM_KHR = 0x82E2,
  8047. GL_VERTEX_ARRAY_KHR = 0x8074,
  8048. GL_QUERY_KHR = 0x82E3,
  8049. GL_PROGRAM_PIPELINE_KHR = 0x82E4,
  8050. GL_SAMPLER_KHR = 0x82E6,
  8051. GL_MAX_LABEL_LENGTH_KHR = 0x82E8,
  8052. GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143,
  8053. GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144,
  8054. GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145,
  8055. GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146,
  8056. GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147,
  8057. GL_DEBUG_SEVERITY_LOW_KHR = 0x9148,
  8058. GL_DEBUG_OUTPUT_KHR = 0x92E0,
  8059. GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002,
  8060. GL_STACK_OVERFLOW_KHR = 0x0503,
  8061. GL_STACK_UNDERFLOW_KHR = 0x0504,
  8062. };
  8063. extern void (KHRONOS_APIENTRY* const& glDebugMessageControlKHR) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
  8064. extern void (KHRONOS_APIENTRY* const& glDebugMessageInsertKHR) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
  8065. extern void (KHRONOS_APIENTRY* const& glDebugMessageCallbackKHR) (GLDEBUGPROCKHR callback, const void *userParam);
  8066. extern GLuint (KHRONOS_APIENTRY* const& glGetDebugMessageLogKHR) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
  8067. extern void (KHRONOS_APIENTRY* const& glPushDebugGroupKHR) (GLenum source, GLuint id, GLsizei length, const GLchar *message);
  8068. extern void (KHRONOS_APIENTRY* const& glPopDebugGroupKHR) ();
  8069. extern void (KHRONOS_APIENTRY* const& glObjectLabelKHR) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
  8070. extern void (KHRONOS_APIENTRY* const& glGetObjectLabelKHR) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
  8071. extern void (KHRONOS_APIENTRY* const& glObjectPtrLabelKHR) (const void *ptr, GLsizei length, const GLchar *label);
  8072. extern void (KHRONOS_APIENTRY* const& glGetObjectPtrLabelKHR) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
  8073. extern void (KHRONOS_APIENTRY* const& glGetPointervKHR) (GLenum pname, void **params);
  8074. #endif
  8075. #ifndef GL_KHR_no_error
  8076. #define GL_KHR_no_error 1
  8077. enum : GLenum
  8078. {
  8079. GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008,
  8080. };
  8081. #endif
  8082. #ifndef GL_KHR_robust_buffer_access_behavior
  8083. #define GL_KHR_robust_buffer_access_behavior 1
  8084. #endif
  8085. #ifndef GL_KHR_robustness
  8086. #define GL_KHR_robustness 1
  8087. enum : GLenum
  8088. {
  8089. GL_CONTEXT_ROBUST_ACCESS = 0x90F3,
  8090. GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3,
  8091. GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252,
  8092. GL_GUILTY_CONTEXT_RESET_KHR = 0x8253,
  8093. GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254,
  8094. GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255,
  8095. GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256,
  8096. GL_NO_RESET_NOTIFICATION_KHR = 0x8261,
  8097. GL_CONTEXT_LOST_KHR = 0x0507,
  8098. };
  8099. extern GLenum (KHRONOS_APIENTRY* const& glGetGraphicsResetStatusKHR) ();
  8100. extern void (KHRONOS_APIENTRY* const& glReadnPixelsKHR) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
  8101. extern void (KHRONOS_APIENTRY* const& glGetnUniformfvKHR) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
  8102. extern void (KHRONOS_APIENTRY* const& glGetnUniformivKHR) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
  8103. extern void (KHRONOS_APIENTRY* const& glGetnUniformuivKHR) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
  8104. #endif
  8105. #ifndef GL_KHR_shader_subgroup
  8106. #define GL_KHR_shader_subgroup 1
  8107. enum : GLenum
  8108. {
  8109. GL_SUBGROUP_SIZE_KHR = 0x9532,
  8110. GL_SUBGROUP_SUPPORTED_STAGES_KHR = 0x9533,
  8111. GL_SUBGROUP_SUPPORTED_FEATURES_KHR = 0x9534,
  8112. GL_SUBGROUP_QUAD_ALL_STAGES_KHR = 0x9535,
  8113. GL_SUBGROUP_FEATURE_BASIC_BIT_KHR = 0x00000001,
  8114. GL_SUBGROUP_FEATURE_VOTE_BIT_KHR = 0x00000002,
  8115. GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR = 0x00000004,
  8116. GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR = 0x00000008,
  8117. GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR = 0x00000010,
  8118. GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR = 0x00000020,
  8119. GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR = 0x00000040,
  8120. GL_SUBGROUP_FEATURE_QUAD_BIT_KHR = 0x00000080,
  8121. };
  8122. #endif
  8123. #ifndef GL_KHR_texture_compression_astc_hdr
  8124. #define GL_KHR_texture_compression_astc_hdr 1
  8125. enum : GLenum
  8126. {
  8127. GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0,
  8128. GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1,
  8129. GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2,
  8130. GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3,
  8131. GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4,
  8132. GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5,
  8133. GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6,
  8134. GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7,
  8135. GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8,
  8136. GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9,
  8137. GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA,
  8138. GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB,
  8139. GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC,
  8140. GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD,
  8141. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0,
  8142. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1,
  8143. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2,
  8144. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3,
  8145. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4,
  8146. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5,
  8147. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6,
  8148. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7,
  8149. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8,
  8150. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9,
  8151. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA,
  8152. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB,
  8153. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC,
  8154. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD,
  8155. };
  8156. #endif
  8157. #ifndef GL_KHR_texture_compression_astc_ldr
  8158. #define GL_KHR_texture_compression_astc_ldr 1
  8159. #endif
  8160. #ifndef GL_KHR_texture_compression_astc_sliced_3d
  8161. #define GL_KHR_texture_compression_astc_sliced_3d 1
  8162. #endif
  8163. #ifndef GL_KHR_parallel_shader_compile
  8164. #define GL_KHR_parallel_shader_compile 1
  8165. enum : GLenum
  8166. {
  8167. GL_MAX_SHADER_COMPILER_THREADS_KHR = 0x91B0,
  8168. GL_COMPLETION_STATUS_KHR = 0x91B1,
  8169. };
  8170. extern void (KHRONOS_APIENTRY* const& glMaxShaderCompilerThreadsKHR) (GLuint count);
  8171. #endif
  8172. #ifndef GL_MESAX_texture_stack
  8173. #define GL_MESAX_texture_stack 1
  8174. enum : GLenum
  8175. {
  8176. GL_TEXTURE_1D_STACK_MESAX = 0x8759,
  8177. GL_TEXTURE_2D_STACK_MESAX = 0x875A,
  8178. GL_PROXY_TEXTURE_1D_STACK_MESAX = 0x875B,
  8179. GL_PROXY_TEXTURE_2D_STACK_MESAX = 0x875C,
  8180. GL_TEXTURE_1D_STACK_BINDING_MESAX = 0x875D,
  8181. GL_TEXTURE_2D_STACK_BINDING_MESAX = 0x875E,
  8182. };
  8183. #endif
  8184. #ifndef GL_MESA_framebuffer_flip_x
  8185. #define GL_MESA_framebuffer_flip_x 1
  8186. enum : GLenum
  8187. {
  8188. GL_FRAMEBUFFER_FLIP_X_MESA = 0x8BBC,
  8189. };
  8190. #endif
  8191. #ifndef GL_MESA_framebuffer_flip_y
  8192. #define GL_MESA_framebuffer_flip_y 1
  8193. enum : GLenum
  8194. {
  8195. GL_FRAMEBUFFER_FLIP_Y_MESA = 0x8BBB,
  8196. };
  8197. extern void (KHRONOS_APIENTRY* const& glFramebufferParameteriMESA) (GLenum target, GLenum pname, GLint param);
  8198. extern void (KHRONOS_APIENTRY* const& glGetFramebufferParameterivMESA) (GLenum target, GLenum pname, GLint *params);
  8199. #endif
  8200. #ifndef GL_MESA_framebuffer_swap_xy
  8201. #define GL_MESA_framebuffer_swap_xy 1
  8202. enum : GLenum
  8203. {
  8204. GL_FRAMEBUFFER_SWAP_XY_MESA = 0x8BBD,
  8205. };
  8206. #endif
  8207. #ifndef GL_MESA_pack_invert
  8208. #define GL_MESA_pack_invert 1
  8209. enum : GLenum
  8210. {
  8211. GL_PACK_INVERT_MESA = 0x8758,
  8212. };
  8213. #endif
  8214. #ifndef GL_MESA_program_binary_formats
  8215. #define GL_MESA_program_binary_formats 1
  8216. enum : GLenum
  8217. {
  8218. GL_PROGRAM_BINARY_FORMAT_MESA = 0x875F,
  8219. };
  8220. #endif
  8221. #ifndef GL_MESA_resize_buffers
  8222. #define GL_MESA_resize_buffers 1
  8223. extern void (KHRONOS_APIENTRY* const& glResizeBuffersMESA) ();
  8224. #endif
  8225. #ifndef GL_MESA_shader_integer_functions
  8226. #define GL_MESA_shader_integer_functions 1
  8227. #endif
  8228. #ifndef GL_MESA_tile_raster_order
  8229. #define GL_MESA_tile_raster_order 1
  8230. enum : GLenum
  8231. {
  8232. GL_TILE_RASTER_ORDER_FIXED_MESA = 0x8BB8,
  8233. GL_TILE_RASTER_ORDER_INCREASING_X_MESA = 0x8BB9,
  8234. GL_TILE_RASTER_ORDER_INCREASING_Y_MESA = 0x8BBA,
  8235. };
  8236. #endif
  8237. #ifndef GL_MESA_window_pos
  8238. #define GL_MESA_window_pos 1
  8239. extern void (KHRONOS_APIENTRY* const& glWindowPos2dMESA) (GLdouble x, GLdouble y);
  8240. extern void (KHRONOS_APIENTRY* const& glWindowPos2dvMESA) (const GLdouble *v);
  8241. extern void (KHRONOS_APIENTRY* const& glWindowPos2fMESA) (GLfloat x, GLfloat y);
  8242. extern void (KHRONOS_APIENTRY* const& glWindowPos2fvMESA) (const GLfloat *v);
  8243. extern void (KHRONOS_APIENTRY* const& glWindowPos2iMESA) (GLint x, GLint y);
  8244. extern void (KHRONOS_APIENTRY* const& glWindowPos2ivMESA) (const GLint *v);
  8245. extern void (KHRONOS_APIENTRY* const& glWindowPos2sMESA) (GLshort x, GLshort y);
  8246. extern void (KHRONOS_APIENTRY* const& glWindowPos2svMESA) (const GLshort *v);
  8247. extern void (KHRONOS_APIENTRY* const& glWindowPos3dMESA) (GLdouble x, GLdouble y, GLdouble z);
  8248. extern void (KHRONOS_APIENTRY* const& glWindowPos3dvMESA) (const GLdouble *v);
  8249. extern void (KHRONOS_APIENTRY* const& glWindowPos3fMESA) (GLfloat x, GLfloat y, GLfloat z);
  8250. extern void (KHRONOS_APIENTRY* const& glWindowPos3fvMESA) (const GLfloat *v);
  8251. extern void (KHRONOS_APIENTRY* const& glWindowPos3iMESA) (GLint x, GLint y, GLint z);
  8252. extern void (KHRONOS_APIENTRY* const& glWindowPos3ivMESA) (const GLint *v);
  8253. extern void (KHRONOS_APIENTRY* const& glWindowPos3sMESA) (GLshort x, GLshort y, GLshort z);
  8254. extern void (KHRONOS_APIENTRY* const& glWindowPos3svMESA) (const GLshort *v);
  8255. extern void (KHRONOS_APIENTRY* const& glWindowPos4dMESA) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  8256. extern void (KHRONOS_APIENTRY* const& glWindowPos4dvMESA) (const GLdouble *v);
  8257. extern void (KHRONOS_APIENTRY* const& glWindowPos4fMESA) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  8258. extern void (KHRONOS_APIENTRY* const& glWindowPos4fvMESA) (const GLfloat *v);
  8259. extern void (KHRONOS_APIENTRY* const& glWindowPos4iMESA) (GLint x, GLint y, GLint z, GLint w);
  8260. extern void (KHRONOS_APIENTRY* const& glWindowPos4ivMESA) (const GLint *v);
  8261. extern void (KHRONOS_APIENTRY* const& glWindowPos4sMESA) (GLshort x, GLshort y, GLshort z, GLshort w);
  8262. extern void (KHRONOS_APIENTRY* const& glWindowPos4svMESA) (const GLshort *v);
  8263. #endif
  8264. #ifndef GL_MESA_ycbcr_texture
  8265. #define GL_MESA_ycbcr_texture 1
  8266. enum : GLenum
  8267. {
  8268. GL_UNSIGNED_SHORT_8_8_MESA = 0x85BA,
  8269. GL_UNSIGNED_SHORT_8_8_REV_MESA = 0x85BB,
  8270. GL_YCBCR_MESA = 0x8757,
  8271. };
  8272. #endif
  8273. #ifndef GL_NVX_blend_equation_advanced_multi_draw_buffers
  8274. #define GL_NVX_blend_equation_advanced_multi_draw_buffers 1
  8275. #endif
  8276. #ifndef GL_NVX_conditional_render
  8277. #define GL_NVX_conditional_render 1
  8278. extern void (KHRONOS_APIENTRY* const& glBeginConditionalRenderNVX) (GLuint id);
  8279. extern void (KHRONOS_APIENTRY* const& glEndConditionalRenderNVX) ();
  8280. #endif
  8281. #ifndef GL_NVX_gpu_memory_info
  8282. #define GL_NVX_gpu_memory_info 1
  8283. enum : GLenum
  8284. {
  8285. GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX = 0x9047,
  8286. GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX = 0x9048,
  8287. GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX = 0x9049,
  8288. GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX = 0x904A,
  8289. GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX = 0x904B,
  8290. };
  8291. #endif
  8292. #ifndef GL_NVX_linked_gpu_multicast
  8293. #define GL_NVX_linked_gpu_multicast 1
  8294. enum : GLenum
  8295. {
  8296. GL_LGPU_SEPARATE_STORAGE_BIT_NVX = 0x0800,
  8297. GL_MAX_LGPU_GPUS_NVX = 0x92BA,
  8298. };
  8299. extern void (KHRONOS_APIENTRY* const& glLGPUNamedBufferSubDataNVX) (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
  8300. 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);
  8301. extern void (KHRONOS_APIENTRY* const& glLGPUInterlockNVX) ();
  8302. #endif
  8303. #ifndef GL_NV_alpha_to_coverage_dither_control
  8304. #define GL_NV_alpha_to_coverage_dither_control 1
  8305. enum : GLenum
  8306. {
  8307. GL_ALPHA_TO_COVERAGE_DITHER_DEFAULT_NV = 0x934D,
  8308. GL_ALPHA_TO_COVERAGE_DITHER_ENABLE_NV = 0x934E,
  8309. GL_ALPHA_TO_COVERAGE_DITHER_DISABLE_NV = 0x934F,
  8310. GL_ALPHA_TO_COVERAGE_DITHER_MODE_NV = 0x92BF,
  8311. };
  8312. extern void (KHRONOS_APIENTRY* const& glAlphaToCoverageDitherControlNV) (GLenum mode);
  8313. #endif
  8314. #ifndef GL_NV_bindless_multi_draw_indirect
  8315. #define GL_NV_bindless_multi_draw_indirect 1
  8316. extern void (KHRONOS_APIENTRY* const& glMultiDrawArraysIndirectBindlessNV) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount);
  8317. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsIndirectBindlessNV) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount);
  8318. #endif
  8319. #ifndef GL_NV_bindless_multi_draw_indirect_count
  8320. #define GL_NV_bindless_multi_draw_indirect_count 1
  8321. extern void (KHRONOS_APIENTRY* const& glMultiDrawArraysIndirectBindlessCountNV) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount);
  8322. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsIndirectBindlessCountNV) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount);
  8323. #endif
  8324. #ifndef GL_NV_bindless_texture
  8325. #define GL_NV_bindless_texture 1
  8326. extern GLuint64 (KHRONOS_APIENTRY* const& glGetTextureHandleNV) (GLuint texture);
  8327. extern GLuint64 (KHRONOS_APIENTRY* const& glGetTextureSamplerHandleNV) (GLuint texture, GLuint sampler);
  8328. extern void (KHRONOS_APIENTRY* const& glMakeTextureHandleResidentNV) (GLuint64 handle);
  8329. extern void (KHRONOS_APIENTRY* const& glMakeTextureHandleNonResidentNV) (GLuint64 handle);
  8330. extern GLuint64 (KHRONOS_APIENTRY* const& glGetImageHandleNV) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
  8331. extern void (KHRONOS_APIENTRY* const& glMakeImageHandleResidentNV) (GLuint64 handle, GLenum access);
  8332. extern void (KHRONOS_APIENTRY* const& glMakeImageHandleNonResidentNV) (GLuint64 handle);
  8333. extern void (KHRONOS_APIENTRY* const& glUniformHandleui64NV) (GLint location, GLuint64 value);
  8334. extern void (KHRONOS_APIENTRY* const& glUniformHandleui64vNV) (GLint location, GLsizei count, const GLuint64 *value);
  8335. extern void (KHRONOS_APIENTRY* const& glProgramUniformHandleui64NV) (GLuint program, GLint location, GLuint64 value);
  8336. extern void (KHRONOS_APIENTRY* const& glProgramUniformHandleui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64 *values);
  8337. extern GLboolean (KHRONOS_APIENTRY* const& glIsTextureHandleResidentNV) (GLuint64 handle);
  8338. extern GLboolean (KHRONOS_APIENTRY* const& glIsImageHandleResidentNV) (GLuint64 handle);
  8339. #endif
  8340. #ifndef GL_NV_blend_equation_advanced
  8341. #define GL_NV_blend_equation_advanced 1
  8342. enum : GLenum
  8343. {
  8344. GL_BLEND_OVERLAP_NV = 0x9281,
  8345. GL_BLEND_PREMULTIPLIED_SRC_NV = 0x9280,
  8346. GL_BLUE_NV = 0x1905,
  8347. GL_COLORBURN_NV = 0x929A,
  8348. GL_COLORDODGE_NV = 0x9299,
  8349. GL_CONJOINT_NV = 0x9284,
  8350. GL_CONTRAST_NV = 0x92A1,
  8351. GL_DARKEN_NV = 0x9297,
  8352. GL_DIFFERENCE_NV = 0x929E,
  8353. GL_DISJOINT_NV = 0x9283,
  8354. GL_DST_ATOP_NV = 0x928F,
  8355. GL_DST_IN_NV = 0x928B,
  8356. GL_DST_NV = 0x9287,
  8357. GL_DST_OUT_NV = 0x928D,
  8358. GL_DST_OVER_NV = 0x9289,
  8359. GL_EXCLUSION_NV = 0x92A0,
  8360. GL_GREEN_NV = 0x1904,
  8361. GL_HARDLIGHT_NV = 0x929B,
  8362. GL_HARDMIX_NV = 0x92A9,
  8363. GL_HSL_COLOR_NV = 0x92AF,
  8364. GL_HSL_HUE_NV = 0x92AD,
  8365. GL_HSL_LUMINOSITY_NV = 0x92B0,
  8366. GL_HSL_SATURATION_NV = 0x92AE,
  8367. GL_INVERT_OVG_NV = 0x92B4,
  8368. GL_INVERT_RGB_NV = 0x92A3,
  8369. GL_LIGHTEN_NV = 0x9298,
  8370. GL_LINEARBURN_NV = 0x92A5,
  8371. GL_LINEARDODGE_NV = 0x92A4,
  8372. GL_LINEARLIGHT_NV = 0x92A7,
  8373. GL_MINUS_CLAMPED_NV = 0x92B3,
  8374. GL_MINUS_NV = 0x929F,
  8375. GL_MULTIPLY_NV = 0x9294,
  8376. GL_OVERLAY_NV = 0x9296,
  8377. GL_PINLIGHT_NV = 0x92A8,
  8378. GL_PLUS_CLAMPED_ALPHA_NV = 0x92B2,
  8379. GL_PLUS_CLAMPED_NV = 0x92B1,
  8380. GL_PLUS_DARKER_NV = 0x9292,
  8381. GL_PLUS_NV = 0x9291,
  8382. GL_RED_NV = 0x1903,
  8383. GL_SCREEN_NV = 0x9295,
  8384. GL_SOFTLIGHT_NV = 0x929C,
  8385. GL_SRC_ATOP_NV = 0x928E,
  8386. GL_SRC_IN_NV = 0x928A,
  8387. GL_SRC_NV = 0x9286,
  8388. GL_SRC_OUT_NV = 0x928C,
  8389. GL_SRC_OVER_NV = 0x9288,
  8390. GL_UNCORRELATED_NV = 0x9282,
  8391. GL_VIVIDLIGHT_NV = 0x92A6,
  8392. GL_XOR_NV = 0x1506,
  8393. };
  8394. extern void (KHRONOS_APIENTRY* const& glBlendParameteriNV) (GLenum pname, GLint value);
  8395. extern void (KHRONOS_APIENTRY* const& glBlendBarrierNV) ();
  8396. #endif
  8397. #ifndef GL_NV_blend_equation_advanced_coherent
  8398. #define GL_NV_blend_equation_advanced_coherent 1
  8399. enum : GLenum
  8400. {
  8401. GL_BLEND_ADVANCED_COHERENT_NV = 0x9285,
  8402. };
  8403. #endif
  8404. #ifndef GL_NV_blend_minmax_factor
  8405. #define GL_NV_blend_minmax_factor 1
  8406. #endif
  8407. #ifndef GL_NV_blend_square
  8408. #define GL_NV_blend_square 1
  8409. #endif
  8410. #ifndef GL_NV_clip_space_w_scaling
  8411. #define GL_NV_clip_space_w_scaling 1
  8412. enum : GLenum
  8413. {
  8414. GL_VIEWPORT_POSITION_W_SCALE_NV = 0x937C,
  8415. GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV = 0x937D,
  8416. GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV = 0x937E,
  8417. };
  8418. extern void (KHRONOS_APIENTRY* const& glViewportPositionWScaleNV) (GLuint index, GLfloat xcoeff, GLfloat ycoeff);
  8419. #endif
  8420. #ifndef GL_NV_command_list
  8421. #define GL_NV_command_list 1
  8422. enum : GLenum
  8423. {
  8424. GL_TERMINATE_SEQUENCE_COMMAND_NV = 0x0000,
  8425. GL_NOP_COMMAND_NV = 0x0001,
  8426. GL_DRAW_ELEMENTS_COMMAND_NV = 0x0002,
  8427. GL_DRAW_ARRAYS_COMMAND_NV = 0x0003,
  8428. GL_DRAW_ELEMENTS_STRIP_COMMAND_NV = 0x0004,
  8429. GL_DRAW_ARRAYS_STRIP_COMMAND_NV = 0x0005,
  8430. GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV = 0x0006,
  8431. GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV = 0x0007,
  8432. GL_ELEMENT_ADDRESS_COMMAND_NV = 0x0008,
  8433. GL_ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009,
  8434. GL_UNIFORM_ADDRESS_COMMAND_NV = 0x000A,
  8435. GL_BLEND_COLOR_COMMAND_NV = 0x000B,
  8436. GL_STENCIL_REF_COMMAND_NV = 0x000C,
  8437. GL_LINE_WIDTH_COMMAND_NV = 0x000D,
  8438. GL_POLYGON_OFFSET_COMMAND_NV = 0x000E,
  8439. GL_ALPHA_REF_COMMAND_NV = 0x000F,
  8440. GL_VIEWPORT_COMMAND_NV = 0x0010,
  8441. GL_SCISSOR_COMMAND_NV = 0x0011,
  8442. GL_FRONT_FACE_COMMAND_NV = 0x0012,
  8443. };
  8444. extern void (KHRONOS_APIENTRY* const& glCreateStatesNV) (GLsizei n, GLuint *states);
  8445. extern void (KHRONOS_APIENTRY* const& glDeleteStatesNV) (GLsizei n, const GLuint *states);
  8446. extern GLboolean (KHRONOS_APIENTRY* const& glIsStateNV) (GLuint state);
  8447. extern void (KHRONOS_APIENTRY* const& glStateCaptureNV) (GLuint state, GLenum mode);
  8448. extern GLuint (KHRONOS_APIENTRY* const& glGetCommandHeaderNV) (GLenum tokenID, GLuint size);
  8449. extern GLushort (KHRONOS_APIENTRY* const& glGetStageIndexNV) (GLenum shadertype);
  8450. extern void (KHRONOS_APIENTRY* const& glDrawCommandsNV) (GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count);
  8451. extern void (KHRONOS_APIENTRY* const& glDrawCommandsAddressNV) (GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count);
  8452. extern void (KHRONOS_APIENTRY* const& glDrawCommandsStatesNV) (GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count);
  8453. extern void (KHRONOS_APIENTRY* const& glDrawCommandsStatesAddressNV) (const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count);
  8454. extern void (KHRONOS_APIENTRY* const& glCreateCommandListsNV) (GLsizei n, GLuint *lists);
  8455. extern void (KHRONOS_APIENTRY* const& glDeleteCommandListsNV) (GLsizei n, const GLuint *lists);
  8456. extern GLboolean (KHRONOS_APIENTRY* const& glIsCommandListNV) (GLuint list);
  8457. extern void (KHRONOS_APIENTRY* const& glListDrawCommandsStatesClientNV) (GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count);
  8458. extern void (KHRONOS_APIENTRY* const& glCommandListSegmentsNV) (GLuint list, GLuint segments);
  8459. extern void (KHRONOS_APIENTRY* const& glCompileCommandListNV) (GLuint list);
  8460. extern void (KHRONOS_APIENTRY* const& glCallCommandListNV) (GLuint list);
  8461. #endif
  8462. #ifndef GL_NV_compute_program5
  8463. #define GL_NV_compute_program5 1
  8464. enum : GLenum
  8465. {
  8466. GL_COMPUTE_PROGRAM_NV = 0x90FB,
  8467. GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV = 0x90FC,
  8468. };
  8469. #endif
  8470. #ifndef GL_NV_compute_shader_derivatives
  8471. #define GL_NV_compute_shader_derivatives 1
  8472. #endif
  8473. #ifndef GL_NV_conditional_render
  8474. #define GL_NV_conditional_render 1
  8475. enum : GLenum
  8476. {
  8477. GL_QUERY_WAIT_NV = 0x8E13,
  8478. GL_QUERY_NO_WAIT_NV = 0x8E14,
  8479. GL_QUERY_BY_REGION_WAIT_NV = 0x8E15,
  8480. GL_QUERY_BY_REGION_NO_WAIT_NV = 0x8E16,
  8481. };
  8482. extern void (KHRONOS_APIENTRY* const& glBeginConditionalRenderNV) (GLuint id, GLenum mode);
  8483. extern void (KHRONOS_APIENTRY* const& glEndConditionalRenderNV) ();
  8484. #endif
  8485. #ifndef GL_NV_conservative_raster
  8486. #define GL_NV_conservative_raster 1
  8487. enum : GLenum
  8488. {
  8489. GL_CONSERVATIVE_RASTERIZATION_NV = 0x9346,
  8490. GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347,
  8491. GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348,
  8492. GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349,
  8493. };
  8494. extern void (KHRONOS_APIENTRY* const& glSubpixelPrecisionBiasNV) (GLuint xbits, GLuint ybits);
  8495. #endif
  8496. #ifndef GL_NV_conservative_raster_dilate
  8497. #define GL_NV_conservative_raster_dilate 1
  8498. enum : GLenum
  8499. {
  8500. GL_CONSERVATIVE_RASTER_DILATE_NV = 0x9379,
  8501. GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV = 0x937A,
  8502. GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV = 0x937B,
  8503. };
  8504. extern void (KHRONOS_APIENTRY* const& glConservativeRasterParameterfNV) (GLenum pname, GLfloat value);
  8505. #endif
  8506. #ifndef GL_NV_conservative_raster_pre_snap
  8507. #define GL_NV_conservative_raster_pre_snap 1
  8508. enum : GLenum
  8509. {
  8510. GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV = 0x9550,
  8511. };
  8512. #endif
  8513. #ifndef GL_NV_conservative_raster_pre_snap_triangles
  8514. #define GL_NV_conservative_raster_pre_snap_triangles 1
  8515. enum : GLenum
  8516. {
  8517. GL_CONSERVATIVE_RASTER_MODE_NV = 0x954D,
  8518. GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV = 0x954E,
  8519. GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV = 0x954F,
  8520. };
  8521. extern void (KHRONOS_APIENTRY* const& glConservativeRasterParameteriNV) (GLenum pname, GLint param);
  8522. #endif
  8523. #ifndef GL_NV_conservative_raster_underestimation
  8524. #define GL_NV_conservative_raster_underestimation 1
  8525. #endif
  8526. #ifndef GL_NV_copy_depth_to_color
  8527. #define GL_NV_copy_depth_to_color 1
  8528. enum : GLenum
  8529. {
  8530. GL_DEPTH_STENCIL_TO_RGBA_NV = 0x886E,
  8531. GL_DEPTH_STENCIL_TO_BGRA_NV = 0x886F,
  8532. };
  8533. #endif
  8534. #ifndef GL_NV_copy_image
  8535. #define GL_NV_copy_image 1
  8536. 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);
  8537. #endif
  8538. #ifndef GL_NV_deep_texture3D
  8539. #define GL_NV_deep_texture3D 1
  8540. enum : GLenum
  8541. {
  8542. GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV = 0x90D0,
  8543. GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV = 0x90D1,
  8544. };
  8545. #endif
  8546. #ifndef GL_NV_depth_buffer_float
  8547. #define GL_NV_depth_buffer_float 1
  8548. enum : GLenum
  8549. {
  8550. GL_DEPTH_COMPONENT32F_NV = 0x8DAB,
  8551. GL_DEPTH32F_STENCIL8_NV = 0x8DAC,
  8552. GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 0x8DAD,
  8553. GL_DEPTH_BUFFER_FLOAT_MODE_NV = 0x8DAF,
  8554. };
  8555. extern void (KHRONOS_APIENTRY* const& glDepthRangedNV) (GLdouble zNear, GLdouble zFar);
  8556. extern void (KHRONOS_APIENTRY* const& glClearDepthdNV) (GLdouble depth);
  8557. extern void (KHRONOS_APIENTRY* const& glDepthBoundsdNV) (GLdouble zmin, GLdouble zmax);
  8558. #endif
  8559. #ifndef GL_NV_depth_clamp
  8560. #define GL_NV_depth_clamp 1
  8561. enum : GLenum
  8562. {
  8563. GL_DEPTH_CLAMP_NV = 0x864F,
  8564. };
  8565. #endif
  8566. #ifndef GL_NV_draw_texture
  8567. #define GL_NV_draw_texture 1
  8568. 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);
  8569. #endif
  8570. #ifndef GL_NV_draw_vulkan_image
  8571. #define GL_NV_draw_vulkan_image 1
  8572. 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);
  8573. extern GLVULKANPROCNV (KHRONOS_APIENTRY* const& glGetVkProcAddrNV) (const GLchar *name);
  8574. extern void (KHRONOS_APIENTRY* const& glWaitVkSemaphoreNV) (GLuint64 vkSemaphore);
  8575. extern void (KHRONOS_APIENTRY* const& glSignalVkSemaphoreNV) (GLuint64 vkSemaphore);
  8576. extern void (KHRONOS_APIENTRY* const& glSignalVkFenceNV) (GLuint64 vkFence);
  8577. #endif
  8578. #ifndef GL_NV_evaluators
  8579. #define GL_NV_evaluators 1
  8580. enum : GLenum
  8581. {
  8582. GL_EVAL_2D_NV = 0x86C0,
  8583. GL_EVAL_TRIANGULAR_2D_NV = 0x86C1,
  8584. GL_MAP_TESSELLATION_NV = 0x86C2,
  8585. GL_MAP_ATTRIB_U_ORDER_NV = 0x86C3,
  8586. GL_MAP_ATTRIB_V_ORDER_NV = 0x86C4,
  8587. GL_EVAL_FRACTIONAL_TESSELLATION_NV = 0x86C5,
  8588. GL_EVAL_VERTEX_ATTRIB0_NV = 0x86C6,
  8589. GL_EVAL_VERTEX_ATTRIB1_NV = 0x86C7,
  8590. GL_EVAL_VERTEX_ATTRIB2_NV = 0x86C8,
  8591. GL_EVAL_VERTEX_ATTRIB3_NV = 0x86C9,
  8592. GL_EVAL_VERTEX_ATTRIB4_NV = 0x86CA,
  8593. GL_EVAL_VERTEX_ATTRIB5_NV = 0x86CB,
  8594. GL_EVAL_VERTEX_ATTRIB6_NV = 0x86CC,
  8595. GL_EVAL_VERTEX_ATTRIB7_NV = 0x86CD,
  8596. GL_EVAL_VERTEX_ATTRIB8_NV = 0x86CE,
  8597. GL_EVAL_VERTEX_ATTRIB9_NV = 0x86CF,
  8598. GL_EVAL_VERTEX_ATTRIB10_NV = 0x86D0,
  8599. GL_EVAL_VERTEX_ATTRIB11_NV = 0x86D1,
  8600. GL_EVAL_VERTEX_ATTRIB12_NV = 0x86D2,
  8601. GL_EVAL_VERTEX_ATTRIB13_NV = 0x86D3,
  8602. GL_EVAL_VERTEX_ATTRIB14_NV = 0x86D4,
  8603. GL_EVAL_VERTEX_ATTRIB15_NV = 0x86D5,
  8604. GL_MAX_MAP_TESSELLATION_NV = 0x86D6,
  8605. GL_MAX_RATIONAL_EVAL_ORDER_NV = 0x86D7,
  8606. };
  8607. 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);
  8608. extern void (KHRONOS_APIENTRY* const& glMapParameterivNV) (GLenum target, GLenum pname, const GLint *params);
  8609. extern void (KHRONOS_APIENTRY* const& glMapParameterfvNV) (GLenum target, GLenum pname, const GLfloat *params);
  8610. extern void (KHRONOS_APIENTRY* const& glGetMapControlPointsNV) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points);
  8611. extern void (KHRONOS_APIENTRY* const& glGetMapParameterivNV) (GLenum target, GLenum pname, GLint *params);
  8612. extern void (KHRONOS_APIENTRY* const& glGetMapParameterfvNV) (GLenum target, GLenum pname, GLfloat *params);
  8613. extern void (KHRONOS_APIENTRY* const& glGetMapAttribParameterivNV) (GLenum target, GLuint index, GLenum pname, GLint *params);
  8614. extern void (KHRONOS_APIENTRY* const& glGetMapAttribParameterfvNV) (GLenum target, GLuint index, GLenum pname, GLfloat *params);
  8615. extern void (KHRONOS_APIENTRY* const& glEvalMapsNV) (GLenum target, GLenum mode);
  8616. #endif
  8617. #ifndef GL_NV_explicit_multisample
  8618. #define GL_NV_explicit_multisample 1
  8619. enum : GLenum
  8620. {
  8621. GL_SAMPLE_POSITION_NV = 0x8E50,
  8622. GL_SAMPLE_MASK_NV = 0x8E51,
  8623. GL_SAMPLE_MASK_VALUE_NV = 0x8E52,
  8624. GL_TEXTURE_BINDING_RENDERBUFFER_NV = 0x8E53,
  8625. GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV = 0x8E54,
  8626. GL_TEXTURE_RENDERBUFFER_NV = 0x8E55,
  8627. GL_SAMPLER_RENDERBUFFER_NV = 0x8E56,
  8628. GL_INT_SAMPLER_RENDERBUFFER_NV = 0x8E57,
  8629. GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = 0x8E58,
  8630. GL_MAX_SAMPLE_MASK_WORDS_NV = 0x8E59,
  8631. };
  8632. extern void (KHRONOS_APIENTRY* const& glGetMultisamplefvNV) (GLenum pname, GLuint index, GLfloat *val);
  8633. extern void (KHRONOS_APIENTRY* const& glSampleMaskIndexedNV) (GLuint index, GLbitfield mask);
  8634. extern void (KHRONOS_APIENTRY* const& glTexRenderbufferNV) (GLenum target, GLuint renderbuffer);
  8635. #endif
  8636. #ifndef GL_NV_fence
  8637. #define GL_NV_fence 1
  8638. enum : GLenum
  8639. {
  8640. GL_ALL_COMPLETED_NV = 0x84F2,
  8641. GL_FENCE_STATUS_NV = 0x84F3,
  8642. GL_FENCE_CONDITION_NV = 0x84F4,
  8643. };
  8644. extern void (KHRONOS_APIENTRY* const& glDeleteFencesNV) (GLsizei n, const GLuint *fences);
  8645. extern void (KHRONOS_APIENTRY* const& glGenFencesNV) (GLsizei n, GLuint *fences);
  8646. extern GLboolean (KHRONOS_APIENTRY* const& glIsFenceNV) (GLuint fence);
  8647. extern GLboolean (KHRONOS_APIENTRY* const& glTestFenceNV) (GLuint fence);
  8648. extern void (KHRONOS_APIENTRY* const& glGetFenceivNV) (GLuint fence, GLenum pname, GLint *params);
  8649. extern void (KHRONOS_APIENTRY* const& glFinishFenceNV) (GLuint fence);
  8650. extern void (KHRONOS_APIENTRY* const& glSetFenceNV) (GLuint fence, GLenum condition);
  8651. #endif
  8652. #ifndef GL_NV_fill_rectangle
  8653. #define GL_NV_fill_rectangle 1
  8654. enum : GLenum
  8655. {
  8656. GL_FILL_RECTANGLE_NV = 0x933C,
  8657. };
  8658. #endif
  8659. #ifndef GL_NV_float_buffer
  8660. #define GL_NV_float_buffer 1
  8661. enum : GLenum
  8662. {
  8663. GL_FLOAT_R_NV = 0x8880,
  8664. GL_FLOAT_RG_NV = 0x8881,
  8665. GL_FLOAT_RGB_NV = 0x8882,
  8666. GL_FLOAT_RGBA_NV = 0x8883,
  8667. GL_FLOAT_R16_NV = 0x8884,
  8668. GL_FLOAT_R32_NV = 0x8885,
  8669. GL_FLOAT_RG16_NV = 0x8886,
  8670. GL_FLOAT_RG32_NV = 0x8887,
  8671. GL_FLOAT_RGB16_NV = 0x8888,
  8672. GL_FLOAT_RGB32_NV = 0x8889,
  8673. GL_FLOAT_RGBA16_NV = 0x888A,
  8674. GL_FLOAT_RGBA32_NV = 0x888B,
  8675. GL_TEXTURE_FLOAT_COMPONENTS_NV = 0x888C,
  8676. GL_FLOAT_CLEAR_COLOR_VALUE_NV = 0x888D,
  8677. GL_FLOAT_RGBA_MODE_NV = 0x888E,
  8678. };
  8679. #endif
  8680. #ifndef GL_NV_fog_distance
  8681. #define GL_NV_fog_distance 1
  8682. enum : GLenum
  8683. {
  8684. GL_FOG_DISTANCE_MODE_NV = 0x855A,
  8685. GL_EYE_RADIAL_NV = 0x855B,
  8686. GL_EYE_PLANE_ABSOLUTE_NV = 0x855C,
  8687. };
  8688. #endif
  8689. #ifndef GL_NV_fragment_coverage_to_color
  8690. #define GL_NV_fragment_coverage_to_color 1
  8691. enum : GLenum
  8692. {
  8693. GL_FRAGMENT_COVERAGE_TO_COLOR_NV = 0x92DD,
  8694. GL_FRAGMENT_COVERAGE_COLOR_NV = 0x92DE,
  8695. };
  8696. extern void (KHRONOS_APIENTRY* const& glFragmentCoverageColorNV) (GLuint color);
  8697. #endif
  8698. #ifndef GL_NV_fragment_program
  8699. #define GL_NV_fragment_program 1
  8700. enum : GLenum
  8701. {
  8702. GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = 0x8868,
  8703. GL_FRAGMENT_PROGRAM_NV = 0x8870,
  8704. GL_MAX_TEXTURE_COORDS_NV = 0x8871,
  8705. GL_MAX_TEXTURE_IMAGE_UNITS_NV = 0x8872,
  8706. GL_FRAGMENT_PROGRAM_BINDING_NV = 0x8873,
  8707. GL_PROGRAM_ERROR_STRING_NV = 0x8874,
  8708. };
  8709. extern void (KHRONOS_APIENTRY* const& glProgramNamedParameter4fNV) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  8710. extern void (KHRONOS_APIENTRY* const& glProgramNamedParameter4fvNV) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v);
  8711. extern void (KHRONOS_APIENTRY* const& glProgramNamedParameter4dNV) (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  8712. extern void (KHRONOS_APIENTRY* const& glProgramNamedParameter4dvNV) (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v);
  8713. extern void (KHRONOS_APIENTRY* const& glGetProgramNamedParameterfvNV) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params);
  8714. extern void (KHRONOS_APIENTRY* const& glGetProgramNamedParameterdvNV) (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params);
  8715. #endif
  8716. #ifndef GL_NV_fragment_program2
  8717. #define GL_NV_fragment_program2 1
  8718. enum : GLenum
  8719. {
  8720. GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = 0x88F4,
  8721. GL_MAX_PROGRAM_CALL_DEPTH_NV = 0x88F5,
  8722. GL_MAX_PROGRAM_IF_DEPTH_NV = 0x88F6,
  8723. GL_MAX_PROGRAM_LOOP_DEPTH_NV = 0x88F7,
  8724. GL_MAX_PROGRAM_LOOP_COUNT_NV = 0x88F8,
  8725. };
  8726. #endif
  8727. #ifndef GL_NV_fragment_program4
  8728. #define GL_NV_fragment_program4 1
  8729. #endif
  8730. #ifndef GL_NV_fragment_program_option
  8731. #define GL_NV_fragment_program_option 1
  8732. #endif
  8733. #ifndef GL_NV_fragment_shader_barycentric
  8734. #define GL_NV_fragment_shader_barycentric 1
  8735. #endif
  8736. #ifndef GL_NV_fragment_shader_interlock
  8737. #define GL_NV_fragment_shader_interlock 1
  8738. #endif
  8739. #ifndef GL_NV_framebuffer_mixed_samples
  8740. #define GL_NV_framebuffer_mixed_samples 1
  8741. enum : GLenum
  8742. {
  8743. GL_COVERAGE_MODULATION_TABLE_NV = 0x9331,
  8744. GL_COLOR_SAMPLES_NV = 0x8E20,
  8745. GL_DEPTH_SAMPLES_NV = 0x932D,
  8746. GL_STENCIL_SAMPLES_NV = 0x932E,
  8747. GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV = 0x932F,
  8748. GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV = 0x9330,
  8749. GL_COVERAGE_MODULATION_NV = 0x9332,
  8750. GL_COVERAGE_MODULATION_TABLE_SIZE_NV = 0x9333,
  8751. };
  8752. extern void (KHRONOS_APIENTRY* const& glCoverageModulationTableNV) (GLsizei n, const GLfloat *v);
  8753. extern void (KHRONOS_APIENTRY* const& glGetCoverageModulationTableNV) (GLsizei bufSize, GLfloat *v);
  8754. extern void (KHRONOS_APIENTRY* const& glCoverageModulationNV) (GLenum components);
  8755. #endif
  8756. #ifndef GL_NV_framebuffer_multisample_coverage
  8757. #define GL_NV_framebuffer_multisample_coverage 1
  8758. enum : GLenum
  8759. {
  8760. GL_RENDERBUFFER_COVERAGE_SAMPLES_NV = 0x8CAB,
  8761. GL_RENDERBUFFER_COLOR_SAMPLES_NV = 0x8E10,
  8762. GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11,
  8763. GL_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E12,
  8764. };
  8765. extern void (KHRONOS_APIENTRY* const& glRenderbufferStorageMultisampleCoverageNV) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
  8766. #endif
  8767. #ifndef GL_NV_geometry_program4
  8768. #define GL_NV_geometry_program4 1
  8769. enum : GLenum
  8770. {
  8771. GL_GEOMETRY_PROGRAM_NV = 0x8C26,
  8772. GL_MAX_PROGRAM_OUTPUT_VERTICES_NV = 0x8C27,
  8773. GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV = 0x8C28,
  8774. };
  8775. extern void (KHRONOS_APIENTRY* const& glProgramVertexLimitNV) (GLenum target, GLint limit);
  8776. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureEXT) (GLenum target, GLenum attachment, GLuint texture, GLint level);
  8777. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureFaceEXT) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
  8778. #endif
  8779. #ifndef GL_NV_geometry_shader4
  8780. #define GL_NV_geometry_shader4 1
  8781. #endif
  8782. #ifndef GL_NV_geometry_shader_passthrough
  8783. #define GL_NV_geometry_shader_passthrough 1
  8784. #endif
  8785. #ifndef GL_NV_gpu_program4
  8786. #define GL_NV_gpu_program4 1
  8787. enum : GLenum
  8788. {
  8789. GL_MIN_PROGRAM_TEXEL_OFFSET_NV = 0x8904,
  8790. GL_MAX_PROGRAM_TEXEL_OFFSET_NV = 0x8905,
  8791. GL_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8906,
  8792. GL_PROGRAM_RESULT_COMPONENTS_NV = 0x8907,
  8793. GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8908,
  8794. GL_MAX_PROGRAM_RESULT_COMPONENTS_NV = 0x8909,
  8795. GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV = 0x8DA5,
  8796. GL_MAX_PROGRAM_GENERIC_RESULTS_NV = 0x8DA6,
  8797. };
  8798. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameterI4iNV) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
  8799. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameterI4ivNV) (GLenum target, GLuint index, const GLint *params);
  8800. extern void (KHRONOS_APIENTRY* const& glProgramLocalParametersI4ivNV) (GLenum target, GLuint index, GLsizei count, const GLint *params);
  8801. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameterI4uiNV) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
  8802. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameterI4uivNV) (GLenum target, GLuint index, const GLuint *params);
  8803. extern void (KHRONOS_APIENTRY* const& glProgramLocalParametersI4uivNV) (GLenum target, GLuint index, GLsizei count, const GLuint *params);
  8804. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameterI4iNV) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
  8805. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameterI4ivNV) (GLenum target, GLuint index, const GLint *params);
  8806. extern void (KHRONOS_APIENTRY* const& glProgramEnvParametersI4ivNV) (GLenum target, GLuint index, GLsizei count, const GLint *params);
  8807. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameterI4uiNV) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
  8808. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameterI4uivNV) (GLenum target, GLuint index, const GLuint *params);
  8809. extern void (KHRONOS_APIENTRY* const& glProgramEnvParametersI4uivNV) (GLenum target, GLuint index, GLsizei count, const GLuint *params);
  8810. extern void (KHRONOS_APIENTRY* const& glGetProgramLocalParameterIivNV) (GLenum target, GLuint index, GLint *params);
  8811. extern void (KHRONOS_APIENTRY* const& glGetProgramLocalParameterIuivNV) (GLenum target, GLuint index, GLuint *params);
  8812. extern void (KHRONOS_APIENTRY* const& glGetProgramEnvParameterIivNV) (GLenum target, GLuint index, GLint *params);
  8813. extern void (KHRONOS_APIENTRY* const& glGetProgramEnvParameterIuivNV) (GLenum target, GLuint index, GLuint *params);
  8814. #endif
  8815. #ifndef GL_NV_gpu_program5
  8816. #define GL_NV_gpu_program5 1
  8817. enum : GLenum
  8818. {
  8819. GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV = 0x8E5A,
  8820. GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5B,
  8821. GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5C,
  8822. GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV = 0x8E5D,
  8823. GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5E,
  8824. GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5F,
  8825. GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV = 0x8F44,
  8826. GL_MAX_PROGRAM_SUBROUTINE_NUM_NV = 0x8F45,
  8827. };
  8828. extern void (KHRONOS_APIENTRY* const& glProgramSubroutineParametersuivNV) (GLenum target, GLsizei count, const GLuint *params);
  8829. extern void (KHRONOS_APIENTRY* const& glGetProgramSubroutineParameteruivNV) (GLenum target, GLuint index, GLuint *param);
  8830. #endif
  8831. #ifndef GL_NV_gpu_program5_mem_extended
  8832. #define GL_NV_gpu_program5_mem_extended 1
  8833. #endif
  8834. #ifndef GL_NV_gpu_shader5
  8835. #define GL_NV_gpu_shader5 1
  8836. #endif
  8837. #ifndef GL_NV_half_float
  8838. #define GL_NV_half_float 1
  8839. enum : GLenum
  8840. {
  8841. GL_HALF_FLOAT_NV = 0x140B,
  8842. };
  8843. extern void (KHRONOS_APIENTRY* const& glVertex2hNV) (GLhalfNV x, GLhalfNV y);
  8844. extern void (KHRONOS_APIENTRY* const& glVertex2hvNV) (const GLhalfNV *v);
  8845. extern void (KHRONOS_APIENTRY* const& glVertex3hNV) (GLhalfNV x, GLhalfNV y, GLhalfNV z);
  8846. extern void (KHRONOS_APIENTRY* const& glVertex3hvNV) (const GLhalfNV *v);
  8847. extern void (KHRONOS_APIENTRY* const& glVertex4hNV) (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);
  8848. extern void (KHRONOS_APIENTRY* const& glVertex4hvNV) (const GLhalfNV *v);
  8849. extern void (KHRONOS_APIENTRY* const& glNormal3hNV) (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz);
  8850. extern void (KHRONOS_APIENTRY* const& glNormal3hvNV) (const GLhalfNV *v);
  8851. extern void (KHRONOS_APIENTRY* const& glColor3hNV) (GLhalfNV red, GLhalfNV green, GLhalfNV blue);
  8852. extern void (KHRONOS_APIENTRY* const& glColor3hvNV) (const GLhalfNV *v);
  8853. extern void (KHRONOS_APIENTRY* const& glColor4hNV) (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha);
  8854. extern void (KHRONOS_APIENTRY* const& glColor4hvNV) (const GLhalfNV *v);
  8855. extern void (KHRONOS_APIENTRY* const& glTexCoord1hNV) (GLhalfNV s);
  8856. extern void (KHRONOS_APIENTRY* const& glTexCoord1hvNV) (const GLhalfNV *v);
  8857. extern void (KHRONOS_APIENTRY* const& glTexCoord2hNV) (GLhalfNV s, GLhalfNV t);
  8858. extern void (KHRONOS_APIENTRY* const& glTexCoord2hvNV) (const GLhalfNV *v);
  8859. extern void (KHRONOS_APIENTRY* const& glTexCoord3hNV) (GLhalfNV s, GLhalfNV t, GLhalfNV r);
  8860. extern void (KHRONOS_APIENTRY* const& glTexCoord3hvNV) (const GLhalfNV *v);
  8861. extern void (KHRONOS_APIENTRY* const& glTexCoord4hNV) (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);
  8862. extern void (KHRONOS_APIENTRY* const& glTexCoord4hvNV) (const GLhalfNV *v);
  8863. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1hNV) (GLenum target, GLhalfNV s);
  8864. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1hvNV) (GLenum target, const GLhalfNV *v);
  8865. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2hNV) (GLenum target, GLhalfNV s, GLhalfNV t);
  8866. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2hvNV) (GLenum target, const GLhalfNV *v);
  8867. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3hNV) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r);
  8868. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3hvNV) (GLenum target, const GLhalfNV *v);
  8869. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4hNV) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);
  8870. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4hvNV) (GLenum target, const GLhalfNV *v);
  8871. extern void (KHRONOS_APIENTRY* const& glFogCoordhNV) (GLhalfNV fog);
  8872. extern void (KHRONOS_APIENTRY* const& glFogCoordhvNV) (const GLhalfNV *fog);
  8873. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3hNV) (GLhalfNV red, GLhalfNV green, GLhalfNV blue);
  8874. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3hvNV) (const GLhalfNV *v);
  8875. extern void (KHRONOS_APIENTRY* const& glVertexWeighthNV) (GLhalfNV weight);
  8876. extern void (KHRONOS_APIENTRY* const& glVertexWeighthvNV) (const GLhalfNV *weight);
  8877. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1hNV) (GLuint index, GLhalfNV x);
  8878. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1hvNV) (GLuint index, const GLhalfNV *v);
  8879. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2hNV) (GLuint index, GLhalfNV x, GLhalfNV y);
  8880. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2hvNV) (GLuint index, const GLhalfNV *v);
  8881. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3hNV) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z);
  8882. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3hvNV) (GLuint index, const GLhalfNV *v);
  8883. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4hNV) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);
  8884. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4hvNV) (GLuint index, const GLhalfNV *v);
  8885. extern void (KHRONOS_APIENTRY* const& glVertexAttribs1hvNV) (GLuint index, GLsizei n, const GLhalfNV *v);
  8886. extern void (KHRONOS_APIENTRY* const& glVertexAttribs2hvNV) (GLuint index, GLsizei n, const GLhalfNV *v);
  8887. extern void (KHRONOS_APIENTRY* const& glVertexAttribs3hvNV) (GLuint index, GLsizei n, const GLhalfNV *v);
  8888. extern void (KHRONOS_APIENTRY* const& glVertexAttribs4hvNV) (GLuint index, GLsizei n, const GLhalfNV *v);
  8889. #endif
  8890. #ifndef GL_NV_internalformat_sample_query
  8891. #define GL_NV_internalformat_sample_query 1
  8892. enum : GLenum
  8893. {
  8894. GL_MULTISAMPLES_NV = 0x9371,
  8895. GL_SUPERSAMPLE_SCALE_X_NV = 0x9372,
  8896. GL_SUPERSAMPLE_SCALE_Y_NV = 0x9373,
  8897. GL_CONFORMANT_NV = 0x9374,
  8898. };
  8899. extern void (KHRONOS_APIENTRY* const& glGetInternalformatSampleivNV) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params);
  8900. #endif
  8901. #ifndef GL_NV_light_max_exponent
  8902. #define GL_NV_light_max_exponent 1
  8903. enum : GLenum
  8904. {
  8905. GL_MAX_SHININESS_NV = 0x8504,
  8906. GL_MAX_SPOT_EXPONENT_NV = 0x8505,
  8907. };
  8908. #endif
  8909. #ifndef GL_NV_gpu_multicast
  8910. #define GL_NV_gpu_multicast 1
  8911. enum : GLenum
  8912. {
  8913. GL_PER_GPU_STORAGE_BIT_NV = 0x0800,
  8914. GL_MULTICAST_GPUS_NV = 0x92BA,
  8915. GL_RENDER_GPU_MASK_NV = 0x9558,
  8916. GL_PER_GPU_STORAGE_NV = 0x9548,
  8917. GL_MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9549,
  8918. };
  8919. extern void (KHRONOS_APIENTRY* const& glRenderGpuMaskNV) (GLbitfield mask);
  8920. extern void (KHRONOS_APIENTRY* const& glMulticastBufferSubDataNV) (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
  8921. extern void (KHRONOS_APIENTRY* const& glMulticastCopyBufferSubDataNV) (GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
  8922. 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);
  8923. 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);
  8924. extern void (KHRONOS_APIENTRY* const& glMulticastFramebufferSampleLocationsfvNV) (GLuint gpu, GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v);
  8925. extern void (KHRONOS_APIENTRY* const& glMulticastBarrierNV) ();
  8926. extern void (KHRONOS_APIENTRY* const& glMulticastWaitSyncNV) (GLuint signalGpu, GLbitfield waitGpuMask);
  8927. extern void (KHRONOS_APIENTRY* const& glMulticastGetQueryObjectivNV) (GLuint gpu, GLuint id, GLenum pname, GLint *params);
  8928. extern void (KHRONOS_APIENTRY* const& glMulticastGetQueryObjectuivNV) (GLuint gpu, GLuint id, GLenum pname, GLuint *params);
  8929. extern void (KHRONOS_APIENTRY* const& glMulticastGetQueryObjecti64vNV) (GLuint gpu, GLuint id, GLenum pname, GLint64 *params);
  8930. extern void (KHRONOS_APIENTRY* const& glMulticastGetQueryObjectui64vNV) (GLuint gpu, GLuint id, GLenum pname, GLuint64 *params);
  8931. #endif
  8932. #ifndef GL_NVX_gpu_multicast2
  8933. #define GL_NVX_gpu_multicast2 1
  8934. enum : GLenum
  8935. {
  8936. GL_UPLOAD_GPU_MASK_NVX = 0x954A,
  8937. };
  8938. extern void (KHRONOS_APIENTRY* const& glUploadGpuMaskNVX) (GLbitfield mask);
  8939. extern void (KHRONOS_APIENTRY* const& glMulticastViewportArrayvNVX) (GLuint gpu, GLuint first, GLsizei count, const GLfloat *v);
  8940. extern void (KHRONOS_APIENTRY* const& glMulticastViewportPositionWScaleNVX) (GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff);
  8941. extern void (KHRONOS_APIENTRY* const& glMulticastScissorArrayvNVX) (GLuint gpu, GLuint first, GLsizei count, const GLint *v);
  8942. 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);
  8943. 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);
  8944. #endif
  8945. #ifndef GL_NVX_progress_fence
  8946. #define GL_NVX_progress_fence 1
  8947. extern GLuint (KHRONOS_APIENTRY* const& glCreateProgressFenceNVX) ();
  8948. extern void (KHRONOS_APIENTRY* const& glSignalSemaphoreui64NVX) (GLuint signalGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray);
  8949. extern void (KHRONOS_APIENTRY* const& glWaitSemaphoreui64NVX) (GLuint waitGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray);
  8950. extern void (KHRONOS_APIENTRY* const& glClientWaitSemaphoreui64NVX) (GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray);
  8951. #endif
  8952. #ifndef GL_NV_memory_attachment
  8953. #define GL_NV_memory_attachment 1
  8954. enum : GLenum
  8955. {
  8956. GL_ATTACHED_MEMORY_OBJECT_NV = 0x95A4,
  8957. GL_ATTACHED_MEMORY_OFFSET_NV = 0x95A5,
  8958. GL_MEMORY_ATTACHABLE_ALIGNMENT_NV = 0x95A6,
  8959. GL_MEMORY_ATTACHABLE_SIZE_NV = 0x95A7,
  8960. GL_MEMORY_ATTACHABLE_NV = 0x95A8,
  8961. GL_DETACHED_MEMORY_INCARNATION_NV = 0x95A9,
  8962. GL_DETACHED_TEXTURES_NV = 0x95AA,
  8963. GL_DETACHED_BUFFERS_NV = 0x95AB,
  8964. GL_MAX_DETACHED_TEXTURES_NV = 0x95AC,
  8965. GL_MAX_DETACHED_BUFFERS_NV = 0x95AD,
  8966. };
  8967. extern void (KHRONOS_APIENTRY* const& glGetMemoryObjectDetachedResourcesuivNV) (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params);
  8968. extern void (KHRONOS_APIENTRY* const& glResetMemoryObjectParameterNV) (GLuint memory, GLenum pname);
  8969. extern void (KHRONOS_APIENTRY* const& glTexAttachMemoryNV) (GLenum target, GLuint memory, GLuint64 offset);
  8970. extern void (KHRONOS_APIENTRY* const& glBufferAttachMemoryNV) (GLenum target, GLuint memory, GLuint64 offset);
  8971. extern void (KHRONOS_APIENTRY* const& glTextureAttachMemoryNV) (GLuint texture, GLuint memory, GLuint64 offset);
  8972. extern void (KHRONOS_APIENTRY* const& glNamedBufferAttachMemoryNV) (GLuint buffer, GLuint memory, GLuint64 offset);
  8973. #endif
  8974. #ifndef GL_NV_memory_object_sparse
  8975. #define GL_NV_memory_object_sparse 1
  8976. extern void (KHRONOS_APIENTRY* const& glBufferPageCommitmentMemNV) (GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit);
  8977. 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);
  8978. extern void (KHRONOS_APIENTRY* const& glNamedBufferPageCommitmentMemNV) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit);
  8979. 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);
  8980. #endif
  8981. #ifndef GL_NV_mesh_shader
  8982. #define GL_NV_mesh_shader 1
  8983. enum : GLenum
  8984. {
  8985. GL_MESH_SHADER_NV = 0x9559,
  8986. GL_TASK_SHADER_NV = 0x955A,
  8987. GL_MAX_MESH_UNIFORM_BLOCKS_NV = 0x8E60,
  8988. GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV = 0x8E61,
  8989. GL_MAX_MESH_IMAGE_UNIFORMS_NV = 0x8E62,
  8990. GL_MAX_MESH_UNIFORM_COMPONENTS_NV = 0x8E63,
  8991. GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV = 0x8E64,
  8992. GL_MAX_MESH_ATOMIC_COUNTERS_NV = 0x8E65,
  8993. GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV = 0x8E66,
  8994. GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV = 0x8E67,
  8995. GL_MAX_TASK_UNIFORM_BLOCKS_NV = 0x8E68,
  8996. GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV = 0x8E69,
  8997. GL_MAX_TASK_IMAGE_UNIFORMS_NV = 0x8E6A,
  8998. GL_MAX_TASK_UNIFORM_COMPONENTS_NV = 0x8E6B,
  8999. GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV = 0x8E6C,
  9000. GL_MAX_TASK_ATOMIC_COUNTERS_NV = 0x8E6D,
  9001. GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV = 0x8E6E,
  9002. GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV = 0x8E6F,
  9003. GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV = 0x95A2,
  9004. GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV = 0x95A3,
  9005. GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV = 0x9536,
  9006. GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV = 0x9537,
  9007. GL_MAX_MESH_OUTPUT_VERTICES_NV = 0x9538,
  9008. GL_MAX_MESH_OUTPUT_PRIMITIVES_NV = 0x9539,
  9009. GL_MAX_TASK_OUTPUT_COUNT_NV = 0x953A,
  9010. GL_MAX_DRAW_MESH_TASKS_COUNT_NV = 0x953D,
  9011. GL_MAX_MESH_VIEWS_NV = 0x9557,
  9012. GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV = 0x92DF,
  9013. GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV = 0x9543,
  9014. GL_MAX_MESH_WORK_GROUP_SIZE_NV = 0x953B,
  9015. GL_MAX_TASK_WORK_GROUP_SIZE_NV = 0x953C,
  9016. GL_MESH_WORK_GROUP_SIZE_NV = 0x953E,
  9017. GL_TASK_WORK_GROUP_SIZE_NV = 0x953F,
  9018. GL_MESH_VERTICES_OUT_NV = 0x9579,
  9019. GL_MESH_PRIMITIVES_OUT_NV = 0x957A,
  9020. GL_MESH_OUTPUT_TYPE_NV = 0x957B,
  9021. GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV = 0x959C,
  9022. GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV = 0x959D,
  9023. GL_REFERENCED_BY_MESH_SHADER_NV = 0x95A0,
  9024. GL_REFERENCED_BY_TASK_SHADER_NV = 0x95A1,
  9025. GL_MESH_SHADER_BIT_NV = 0x00000040,
  9026. GL_TASK_SHADER_BIT_NV = 0x00000080,
  9027. GL_MESH_SUBROUTINE_NV = 0x957C,
  9028. GL_TASK_SUBROUTINE_NV = 0x957D,
  9029. GL_MESH_SUBROUTINE_UNIFORM_NV = 0x957E,
  9030. GL_TASK_SUBROUTINE_UNIFORM_NV = 0x957F,
  9031. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV = 0x959E,
  9032. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV = 0x959F,
  9033. };
  9034. extern void (KHRONOS_APIENTRY* const& glDrawMeshTasksNV) (GLuint first, GLuint count);
  9035. extern void (KHRONOS_APIENTRY* const& glDrawMeshTasksIndirectNV) (GLintptr indirect);
  9036. extern void (KHRONOS_APIENTRY* const& glMultiDrawMeshTasksIndirectNV) (GLintptr indirect, GLsizei drawcount, GLsizei stride);
  9037. extern void (KHRONOS_APIENTRY* const& glMultiDrawMeshTasksIndirectCountNV) (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
  9038. #endif
  9039. #ifndef GL_NV_multisample_coverage
  9040. #define GL_NV_multisample_coverage 1
  9041. #endif
  9042. #ifndef GL_NV_multisample_filter_hint
  9043. #define GL_NV_multisample_filter_hint 1
  9044. enum : GLenum
  9045. {
  9046. GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534,
  9047. };
  9048. #endif
  9049. #ifndef GL_NV_occlusion_query
  9050. #define GL_NV_occlusion_query 1
  9051. enum : GLenum
  9052. {
  9053. GL_PIXEL_COUNTER_BITS_NV = 0x8864,
  9054. GL_CURRENT_OCCLUSION_QUERY_ID_NV = 0x8865,
  9055. GL_PIXEL_COUNT_NV = 0x8866,
  9056. GL_PIXEL_COUNT_AVAILABLE_NV = 0x8867,
  9057. };
  9058. extern void (KHRONOS_APIENTRY* const& glGenOcclusionQueriesNV) (GLsizei n, GLuint *ids);
  9059. extern void (KHRONOS_APIENTRY* const& glDeleteOcclusionQueriesNV) (GLsizei n, const GLuint *ids);
  9060. extern GLboolean (KHRONOS_APIENTRY* const& glIsOcclusionQueryNV) (GLuint id);
  9061. extern void (KHRONOS_APIENTRY* const& glBeginOcclusionQueryNV) (GLuint id);
  9062. extern void (KHRONOS_APIENTRY* const& glEndOcclusionQueryNV) ();
  9063. extern void (KHRONOS_APIENTRY* const& glGetOcclusionQueryivNV) (GLuint id, GLenum pname, GLint *params);
  9064. extern void (KHRONOS_APIENTRY* const& glGetOcclusionQueryuivNV) (GLuint id, GLenum pname, GLuint *params);
  9065. #endif
  9066. #ifndef GL_NV_packed_depth_stencil
  9067. #define GL_NV_packed_depth_stencil 1
  9068. enum : GLenum
  9069. {
  9070. GL_DEPTH_STENCIL_NV = 0x84F9,
  9071. GL_UNSIGNED_INT_24_8_NV = 0x84FA,
  9072. };
  9073. #endif
  9074. #ifndef GL_NV_parameter_buffer_object
  9075. #define GL_NV_parameter_buffer_object 1
  9076. enum : GLenum
  9077. {
  9078. GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV = 0x8DA0,
  9079. GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV = 0x8DA1,
  9080. GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA2,
  9081. GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA3,
  9082. GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA4,
  9083. };
  9084. extern void (KHRONOS_APIENTRY* const& glProgramBufferParametersfvNV) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat *params);
  9085. extern void (KHRONOS_APIENTRY* const& glProgramBufferParametersIivNV) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint *params);
  9086. extern void (KHRONOS_APIENTRY* const& glProgramBufferParametersIuivNV) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint *params);
  9087. #endif
  9088. #ifndef GL_NV_parameter_buffer_object2
  9089. #define GL_NV_parameter_buffer_object2 1
  9090. #endif
  9091. #ifndef GL_NV_path_rendering
  9092. #define GL_NV_path_rendering 1
  9093. enum : GLenum
  9094. {
  9095. GL_PATH_FORMAT_SVG_NV = 0x9070,
  9096. GL_PATH_FORMAT_PS_NV = 0x9071,
  9097. GL_STANDARD_FONT_NAME_NV = 0x9072,
  9098. GL_SYSTEM_FONT_NAME_NV = 0x9073,
  9099. GL_FILE_NAME_NV = 0x9074,
  9100. GL_PATH_STROKE_WIDTH_NV = 0x9075,
  9101. GL_PATH_END_CAPS_NV = 0x9076,
  9102. GL_PATH_INITIAL_END_CAP_NV = 0x9077,
  9103. GL_PATH_TERMINAL_END_CAP_NV = 0x9078,
  9104. GL_PATH_JOIN_STYLE_NV = 0x9079,
  9105. GL_PATH_MITER_LIMIT_NV = 0x907A,
  9106. GL_PATH_DASH_CAPS_NV = 0x907B,
  9107. GL_PATH_INITIAL_DASH_CAP_NV = 0x907C,
  9108. GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D,
  9109. GL_PATH_DASH_OFFSET_NV = 0x907E,
  9110. GL_PATH_CLIENT_LENGTH_NV = 0x907F,
  9111. GL_PATH_FILL_MODE_NV = 0x9080,
  9112. GL_PATH_FILL_MASK_NV = 0x9081,
  9113. GL_PATH_FILL_COVER_MODE_NV = 0x9082,
  9114. GL_PATH_STROKE_COVER_MODE_NV = 0x9083,
  9115. GL_PATH_STROKE_MASK_NV = 0x9084,
  9116. GL_COUNT_UP_NV = 0x9088,
  9117. GL_COUNT_DOWN_NV = 0x9089,
  9118. GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A,
  9119. GL_CONVEX_HULL_NV = 0x908B,
  9120. GL_BOUNDING_BOX_NV = 0x908D,
  9121. GL_TRANSLATE_X_NV = 0x908E,
  9122. GL_TRANSLATE_Y_NV = 0x908F,
  9123. GL_TRANSLATE_2D_NV = 0x9090,
  9124. GL_TRANSLATE_3D_NV = 0x9091,
  9125. GL_AFFINE_2D_NV = 0x9092,
  9126. GL_AFFINE_3D_NV = 0x9094,
  9127. GL_TRANSPOSE_AFFINE_2D_NV = 0x9096,
  9128. GL_TRANSPOSE_AFFINE_3D_NV = 0x9098,
  9129. GL_UTF8_NV = 0x909A,
  9130. GL_UTF16_NV = 0x909B,
  9131. GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C,
  9132. GL_PATH_COMMAND_COUNT_NV = 0x909D,
  9133. GL_PATH_COORD_COUNT_NV = 0x909E,
  9134. GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F,
  9135. GL_PATH_COMPUTED_LENGTH_NV = 0x90A0,
  9136. GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1,
  9137. GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2,
  9138. GL_SQUARE_NV = 0x90A3,
  9139. GL_ROUND_NV = 0x90A4,
  9140. GL_TRIANGULAR_NV = 0x90A5,
  9141. GL_BEVEL_NV = 0x90A6,
  9142. GL_MITER_REVERT_NV = 0x90A7,
  9143. GL_MITER_TRUNCATE_NV = 0x90A8,
  9144. GL_SKIP_MISSING_GLYPH_NV = 0x90A9,
  9145. GL_USE_MISSING_GLYPH_NV = 0x90AA,
  9146. GL_PATH_ERROR_POSITION_NV = 0x90AB,
  9147. GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD,
  9148. GL_ADJACENT_PAIRS_NV = 0x90AE,
  9149. GL_FIRST_TO_REST_NV = 0x90AF,
  9150. GL_PATH_GEN_MODE_NV = 0x90B0,
  9151. GL_PATH_GEN_COEFF_NV = 0x90B1,
  9152. GL_PATH_GEN_COMPONENTS_NV = 0x90B3,
  9153. GL_PATH_STENCIL_FUNC_NV = 0x90B7,
  9154. GL_PATH_STENCIL_REF_NV = 0x90B8,
  9155. GL_PATH_STENCIL_VALUE_MASK_NV = 0x90B9,
  9156. GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD,
  9157. GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE,
  9158. GL_PATH_COVER_DEPTH_FUNC_NV = 0x90BF,
  9159. GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4,
  9160. GL_MOVE_TO_RESETS_NV = 0x90B5,
  9161. GL_MOVE_TO_CONTINUES_NV = 0x90B6,
  9162. GL_CLOSE_PATH_NV = 0x00,
  9163. GL_MOVE_TO_NV = 0x02,
  9164. GL_RELATIVE_MOVE_TO_NV = 0x03,
  9165. GL_LINE_TO_NV = 0x04,
  9166. GL_RELATIVE_LINE_TO_NV = 0x05,
  9167. GL_HORIZONTAL_LINE_TO_NV = 0x06,
  9168. GL_RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07,
  9169. GL_VERTICAL_LINE_TO_NV = 0x08,
  9170. GL_RELATIVE_VERTICAL_LINE_TO_NV = 0x09,
  9171. GL_QUADRATIC_CURVE_TO_NV = 0x0A,
  9172. GL_RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B,
  9173. GL_CUBIC_CURVE_TO_NV = 0x0C,
  9174. GL_RELATIVE_CUBIC_CURVE_TO_NV = 0x0D,
  9175. GL_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E,
  9176. GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F,
  9177. GL_SMOOTH_CUBIC_CURVE_TO_NV = 0x10,
  9178. GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11,
  9179. GL_SMALL_CCW_ARC_TO_NV = 0x12,
  9180. GL_RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13,
  9181. GL_SMALL_CW_ARC_TO_NV = 0x14,
  9182. GL_RELATIVE_SMALL_CW_ARC_TO_NV = 0x15,
  9183. GL_LARGE_CCW_ARC_TO_NV = 0x16,
  9184. GL_RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17,
  9185. GL_LARGE_CW_ARC_TO_NV = 0x18,
  9186. GL_RELATIVE_LARGE_CW_ARC_TO_NV = 0x19,
  9187. GL_RESTART_PATH_NV = 0xF0,
  9188. GL_DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2,
  9189. GL_DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4,
  9190. GL_RECT_NV = 0xF6,
  9191. GL_CIRCULAR_CCW_ARC_TO_NV = 0xF8,
  9192. GL_CIRCULAR_CW_ARC_TO_NV = 0xFA,
  9193. GL_CIRCULAR_TANGENT_ARC_TO_NV = 0xFC,
  9194. GL_ARC_TO_NV = 0xFE,
  9195. GL_RELATIVE_ARC_TO_NV = 0xFF,
  9196. GL_BOLD_BIT_NV = 0x01,
  9197. GL_ITALIC_BIT_NV = 0x02,
  9198. GL_GLYPH_WIDTH_BIT_NV = 0x01,
  9199. GL_GLYPH_HEIGHT_BIT_NV = 0x02,
  9200. GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04,
  9201. GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08,
  9202. GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10,
  9203. GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20,
  9204. GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40,
  9205. GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80,
  9206. GL_GLYPH_HAS_KERNING_BIT_NV = 0x100,
  9207. GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000,
  9208. GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000,
  9209. GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000,
  9210. GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000,
  9211. GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000,
  9212. GL_FONT_ASCENDER_BIT_NV = 0x00200000,
  9213. GL_FONT_DESCENDER_BIT_NV = 0x00400000,
  9214. GL_FONT_HEIGHT_BIT_NV = 0x00800000,
  9215. GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000,
  9216. GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000,
  9217. GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000,
  9218. GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000,
  9219. GL_FONT_HAS_KERNING_BIT_NV = 0x10000000,
  9220. GL_ROUNDED_RECT_NV = 0xE8,
  9221. GL_RELATIVE_ROUNDED_RECT_NV = 0xE9,
  9222. GL_ROUNDED_RECT2_NV = 0xEA,
  9223. GL_RELATIVE_ROUNDED_RECT2_NV = 0xEB,
  9224. GL_ROUNDED_RECT4_NV = 0xEC,
  9225. GL_RELATIVE_ROUNDED_RECT4_NV = 0xED,
  9226. GL_ROUNDED_RECT8_NV = 0xEE,
  9227. GL_RELATIVE_ROUNDED_RECT8_NV = 0xEF,
  9228. GL_RELATIVE_RECT_NV = 0xF7,
  9229. GL_FONT_GLYPHS_AVAILABLE_NV = 0x9368,
  9230. GL_FONT_TARGET_UNAVAILABLE_NV = 0x9369,
  9231. GL_FONT_UNAVAILABLE_NV = 0x936A,
  9232. GL_FONT_UNINTELLIGIBLE_NV = 0x936B,
  9233. GL_CONIC_CURVE_TO_NV = 0x1A,
  9234. GL_RELATIVE_CONIC_CURVE_TO_NV = 0x1B,
  9235. GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000,
  9236. GL_STANDARD_FONT_FORMAT_NV = 0x936C,
  9237. GL_2_BYTES_NV = 0x1407,
  9238. GL_3_BYTES_NV = 0x1408,
  9239. GL_4_BYTES_NV = 0x1409,
  9240. GL_EYE_LINEAR_NV = 0x2400,
  9241. GL_OBJECT_LINEAR_NV = 0x2401,
  9242. GL_CONSTANT_NV = 0x8576,
  9243. GL_PATH_FOG_GEN_MODE_NV = 0x90AC,
  9244. GL_PRIMARY_COLOR_NV = 0x852C,
  9245. GL_SECONDARY_COLOR_NV = 0x852D,
  9246. GL_PATH_GEN_COLOR_FORMAT_NV = 0x90B2,
  9247. GL_PATH_PROJECTION_NV = 0x1701,
  9248. GL_PATH_MODELVIEW_NV = 0x1700,
  9249. GL_PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3,
  9250. GL_PATH_MODELVIEW_MATRIX_NV = 0x0BA6,
  9251. GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36,
  9252. GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3,
  9253. GL_PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4,
  9254. GL_PATH_PROJECTION_MATRIX_NV = 0x0BA7,
  9255. GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38,
  9256. GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4,
  9257. GL_FRAGMENT_INPUT_NV = 0x936D,
  9258. };
  9259. extern GLuint (KHRONOS_APIENTRY* const& glGenPathsNV) (GLsizei range);
  9260. extern void (KHRONOS_APIENTRY* const& glDeletePathsNV) (GLuint path, GLsizei range);
  9261. extern GLboolean (KHRONOS_APIENTRY* const& glIsPathNV) (GLuint path);
  9262. extern void (KHRONOS_APIENTRY* const& glPathCommandsNV) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords);
  9263. extern void (KHRONOS_APIENTRY* const& glPathCoordsNV) (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords);
  9264. extern void (KHRONOS_APIENTRY* const& glPathSubCommandsNV) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords);
  9265. extern void (KHRONOS_APIENTRY* const& glPathSubCoordsNV) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords);
  9266. extern void (KHRONOS_APIENTRY* const& glPathStringNV) (GLuint path, GLenum format, GLsizei length, const void *pathString);
  9267. 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);
  9268. 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);
  9269. extern void (KHRONOS_APIENTRY* const& glWeightPathsNV) (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights);
  9270. extern void (KHRONOS_APIENTRY* const& glCopyPathNV) (GLuint resultPath, GLuint srcPath);
  9271. extern void (KHRONOS_APIENTRY* const& glInterpolatePathsNV) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight);
  9272. extern void (KHRONOS_APIENTRY* const& glTransformPathNV) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues);
  9273. extern void (KHRONOS_APIENTRY* const& glPathParameterivNV) (GLuint path, GLenum pname, const GLint *value);
  9274. extern void (KHRONOS_APIENTRY* const& glPathParameteriNV) (GLuint path, GLenum pname, GLint value);
  9275. extern void (KHRONOS_APIENTRY* const& glPathParameterfvNV) (GLuint path, GLenum pname, const GLfloat *value);
  9276. extern void (KHRONOS_APIENTRY* const& glPathParameterfNV) (GLuint path, GLenum pname, GLfloat value);
  9277. extern void (KHRONOS_APIENTRY* const& glPathDashArrayNV) (GLuint path, GLsizei dashCount, const GLfloat *dashArray);
  9278. extern void (KHRONOS_APIENTRY* const& glPathStencilFuncNV) (GLenum func, GLint ref, GLuint mask);
  9279. extern void (KHRONOS_APIENTRY* const& glPathStencilDepthOffsetNV) (GLfloat factor, GLfloat units);
  9280. extern void (KHRONOS_APIENTRY* const& glStencilFillPathNV) (GLuint path, GLenum fillMode, GLuint mask);
  9281. extern void (KHRONOS_APIENTRY* const& glStencilStrokePathNV) (GLuint path, GLint reference, GLuint mask);
  9282. extern void (KHRONOS_APIENTRY* const& glStencilFillPathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues);
  9283. extern void (KHRONOS_APIENTRY* const& glStencilStrokePathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues);
  9284. extern void (KHRONOS_APIENTRY* const& glPathCoverDepthFuncNV) (GLenum func);
  9285. extern void (KHRONOS_APIENTRY* const& glCoverFillPathNV) (GLuint path, GLenum coverMode);
  9286. extern void (KHRONOS_APIENTRY* const& glCoverStrokePathNV) (GLuint path, GLenum coverMode);
  9287. extern void (KHRONOS_APIENTRY* const& glCoverFillPathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
  9288. extern void (KHRONOS_APIENTRY* const& glCoverStrokePathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
  9289. extern void (KHRONOS_APIENTRY* const& glGetPathParameterivNV) (GLuint path, GLenum pname, GLint *value);
  9290. extern void (KHRONOS_APIENTRY* const& glGetPathParameterfvNV) (GLuint path, GLenum pname, GLfloat *value);
  9291. extern void (KHRONOS_APIENTRY* const& glGetPathCommandsNV) (GLuint path, GLubyte *commands);
  9292. extern void (KHRONOS_APIENTRY* const& glGetPathCoordsNV) (GLuint path, GLfloat *coords);
  9293. extern void (KHRONOS_APIENTRY* const& glGetPathDashArrayNV) (GLuint path, GLfloat *dashArray);
  9294. extern void (KHRONOS_APIENTRY* const& glGetPathMetricsNV) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics);
  9295. extern void (KHRONOS_APIENTRY* const& glGetPathMetricRangeNV) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics);
  9296. 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);
  9297. extern GLboolean (KHRONOS_APIENTRY* const& glIsPointInFillPathNV) (GLuint path, GLuint mask, GLfloat x, GLfloat y);
  9298. extern GLboolean (KHRONOS_APIENTRY* const& glIsPointInStrokePathNV) (GLuint path, GLfloat x, GLfloat y);
  9299. extern GLfloat (KHRONOS_APIENTRY* const& glGetPathLengthNV) (GLuint path, GLsizei startSegment, GLsizei numSegments);
  9300. extern GLboolean (KHRONOS_APIENTRY* const& glPointAlongPathNV) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY);
  9301. extern void (KHRONOS_APIENTRY* const& glMatrixLoad3x2fNV) (GLenum matrixMode, const GLfloat *m);
  9302. extern void (KHRONOS_APIENTRY* const& glMatrixLoad3x3fNV) (GLenum matrixMode, const GLfloat *m);
  9303. extern void (KHRONOS_APIENTRY* const& glMatrixLoadTranspose3x3fNV) (GLenum matrixMode, const GLfloat *m);
  9304. extern void (KHRONOS_APIENTRY* const& glMatrixMult3x2fNV) (GLenum matrixMode, const GLfloat *m);
  9305. extern void (KHRONOS_APIENTRY* const& glMatrixMult3x3fNV) (GLenum matrixMode, const GLfloat *m);
  9306. extern void (KHRONOS_APIENTRY* const& glMatrixMultTranspose3x3fNV) (GLenum matrixMode, const GLfloat *m);
  9307. extern void (KHRONOS_APIENTRY* const& glStencilThenCoverFillPathNV) (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode);
  9308. extern void (KHRONOS_APIENTRY* const& glStencilThenCoverStrokePathNV) (GLuint path, GLint reference, GLuint mask, GLenum coverMode);
  9309. 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);
  9310. 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);
  9311. extern GLenum (KHRONOS_APIENTRY* const& glPathGlyphIndexRangeNV) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount);
  9312. extern GLenum (KHRONOS_APIENTRY* const& glPathGlyphIndexArrayNV) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
  9313. 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);
  9314. extern void (KHRONOS_APIENTRY* const& glProgramPathFragmentInputGenNV) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs);
  9315. extern void (KHRONOS_APIENTRY* const& glGetProgramResourcefvNV) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params);
  9316. extern void (KHRONOS_APIENTRY* const& glPathColorGenNV) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs);
  9317. extern void (KHRONOS_APIENTRY* const& glPathTexGenNV) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs);
  9318. extern void (KHRONOS_APIENTRY* const& glPathFogGenNV) (GLenum genMode);
  9319. extern void (KHRONOS_APIENTRY* const& glGetPathColorGenivNV) (GLenum color, GLenum pname, GLint *value);
  9320. extern void (KHRONOS_APIENTRY* const& glGetPathColorGenfvNV) (GLenum color, GLenum pname, GLfloat *value);
  9321. extern void (KHRONOS_APIENTRY* const& glGetPathTexGenivNV) (GLenum texCoordSet, GLenum pname, GLint *value);
  9322. extern void (KHRONOS_APIENTRY* const& glGetPathTexGenfvNV) (GLenum texCoordSet, GLenum pname, GLfloat *value);
  9323. #endif
  9324. #ifndef GL_NV_path_rendering_shared_edge
  9325. #define GL_NV_path_rendering_shared_edge 1
  9326. enum : GLenum
  9327. {
  9328. GL_SHARED_EDGE_NV = 0xC0,
  9329. };
  9330. #endif
  9331. #ifndef GL_NV_pixel_data_range
  9332. #define GL_NV_pixel_data_range 1
  9333. enum : GLenum
  9334. {
  9335. GL_WRITE_PIXEL_DATA_RANGE_NV = 0x8878,
  9336. GL_READ_PIXEL_DATA_RANGE_NV = 0x8879,
  9337. GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV = 0x887A,
  9338. GL_READ_PIXEL_DATA_RANGE_LENGTH_NV = 0x887B,
  9339. GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV = 0x887C,
  9340. GL_READ_PIXEL_DATA_RANGE_POINTER_NV = 0x887D,
  9341. };
  9342. extern void (KHRONOS_APIENTRY* const& glPixelDataRangeNV) (GLenum target, GLsizei length, const void *pointer);
  9343. extern void (KHRONOS_APIENTRY* const& glFlushPixelDataRangeNV) (GLenum target);
  9344. #endif
  9345. #ifndef GL_NV_point_sprite
  9346. #define GL_NV_point_sprite 1
  9347. enum : GLenum
  9348. {
  9349. GL_POINT_SPRITE_NV = 0x8861,
  9350. GL_COORD_REPLACE_NV = 0x8862,
  9351. GL_POINT_SPRITE_R_MODE_NV = 0x8863,
  9352. };
  9353. extern void (KHRONOS_APIENTRY* const& glPointParameteriNV) (GLenum pname, GLint param);
  9354. extern void (KHRONOS_APIENTRY* const& glPointParameterivNV) (GLenum pname, const GLint *params);
  9355. #endif
  9356. #ifndef GL_NV_present_video
  9357. #define GL_NV_present_video 1
  9358. enum : GLenum
  9359. {
  9360. GL_FRAME_NV = 0x8E26,
  9361. GL_FIELDS_NV = 0x8E27,
  9362. GL_CURRENT_TIME_NV = 0x8E28,
  9363. GL_NUM_FILL_STREAMS_NV = 0x8E29,
  9364. GL_PRESENT_TIME_NV = 0x8E2A,
  9365. GL_PRESENT_DURATION_NV = 0x8E2B,
  9366. };
  9367. 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);
  9368. 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);
  9369. extern void (KHRONOS_APIENTRY* const& glGetVideoivNV) (GLuint video_slot, GLenum pname, GLint *params);
  9370. extern void (KHRONOS_APIENTRY* const& glGetVideouivNV) (GLuint video_slot, GLenum pname, GLuint *params);
  9371. extern void (KHRONOS_APIENTRY* const& glGetVideoi64vNV) (GLuint video_slot, GLenum pname, GLint64EXT *params);
  9372. extern void (KHRONOS_APIENTRY* const& glGetVideoui64vNV) (GLuint video_slot, GLenum pname, GLuint64EXT *params);
  9373. #endif
  9374. #ifndef GL_NV_primitive_restart
  9375. #define GL_NV_primitive_restart 1
  9376. enum : GLenum
  9377. {
  9378. GL_PRIMITIVE_RESTART_NV = 0x8558,
  9379. GL_PRIMITIVE_RESTART_INDEX_NV = 0x8559,
  9380. };
  9381. extern void (KHRONOS_APIENTRY* const& glPrimitiveRestartNV) ();
  9382. extern void (KHRONOS_APIENTRY* const& glPrimitiveRestartIndexNV) (GLuint index);
  9383. #endif
  9384. #ifndef GL_NV_primitive_shading_rate
  9385. #define GL_NV_primitive_shading_rate 1
  9386. enum : GLenum
  9387. {
  9388. GL_SHADING_RATE_IMAGE_PER_PRIMITIVE_NV = 0x95B1,
  9389. GL_SHADING_RATE_IMAGE_PALETTE_COUNT_NV = 0x95B2,
  9390. };
  9391. #endif
  9392. #ifndef GL_NV_query_resource
  9393. #define GL_NV_query_resource 1
  9394. enum : GLenum
  9395. {
  9396. GL_QUERY_RESOURCE_TYPE_VIDMEM_ALLOC_NV = 0x9540,
  9397. GL_QUERY_RESOURCE_MEMTYPE_VIDMEM_NV = 0x9542,
  9398. GL_QUERY_RESOURCE_SYS_RESERVED_NV = 0x9544,
  9399. GL_QUERY_RESOURCE_TEXTURE_NV = 0x9545,
  9400. GL_QUERY_RESOURCE_RENDERBUFFER_NV = 0x9546,
  9401. GL_QUERY_RESOURCE_BUFFEROBJECT_NV = 0x9547,
  9402. };
  9403. extern GLint (KHRONOS_APIENTRY* const& glQueryResourceNV) (GLenum queryType, GLint tagId, GLuint count, GLint *buffer);
  9404. #endif
  9405. #ifndef GL_NV_query_resource_tag
  9406. #define GL_NV_query_resource_tag 1
  9407. extern void (KHRONOS_APIENTRY* const& glGenQueryResourceTagNV) (GLsizei n, GLint *tagIds);
  9408. extern void (KHRONOS_APIENTRY* const& glDeleteQueryResourceTagNV) (GLsizei n, const GLint *tagIds);
  9409. extern void (KHRONOS_APIENTRY* const& glQueryResourceTagNV) (GLint tagId, const GLchar *tagString);
  9410. #endif
  9411. #ifndef GL_NV_register_combiners
  9412. #define GL_NV_register_combiners 1
  9413. enum : GLenum
  9414. {
  9415. GL_REGISTER_COMBINERS_NV = 0x8522,
  9416. GL_VARIABLE_A_NV = 0x8523,
  9417. GL_VARIABLE_B_NV = 0x8524,
  9418. GL_VARIABLE_C_NV = 0x8525,
  9419. GL_VARIABLE_D_NV = 0x8526,
  9420. GL_VARIABLE_E_NV = 0x8527,
  9421. GL_VARIABLE_F_NV = 0x8528,
  9422. GL_VARIABLE_G_NV = 0x8529,
  9423. GL_CONSTANT_COLOR0_NV = 0x852A,
  9424. GL_CONSTANT_COLOR1_NV = 0x852B,
  9425. GL_SPARE0_NV = 0x852E,
  9426. GL_SPARE1_NV = 0x852F,
  9427. GL_DISCARD_NV = 0x8530,
  9428. GL_E_TIMES_F_NV = 0x8531,
  9429. GL_SPARE0_PLUS_SECONDARY_COLOR_NV = 0x8532,
  9430. GL_UNSIGNED_IDENTITY_NV = 0x8536,
  9431. GL_UNSIGNED_INVERT_NV = 0x8537,
  9432. GL_EXPAND_NORMAL_NV = 0x8538,
  9433. GL_EXPAND_NEGATE_NV = 0x8539,
  9434. GL_HALF_BIAS_NORMAL_NV = 0x853A,
  9435. GL_HALF_BIAS_NEGATE_NV = 0x853B,
  9436. GL_SIGNED_IDENTITY_NV = 0x853C,
  9437. GL_SIGNED_NEGATE_NV = 0x853D,
  9438. GL_SCALE_BY_TWO_NV = 0x853E,
  9439. GL_SCALE_BY_FOUR_NV = 0x853F,
  9440. GL_SCALE_BY_ONE_HALF_NV = 0x8540,
  9441. GL_BIAS_BY_NEGATIVE_ONE_HALF_NV = 0x8541,
  9442. GL_COMBINER_INPUT_NV = 0x8542,
  9443. GL_COMBINER_MAPPING_NV = 0x8543,
  9444. GL_COMBINER_COMPONENT_USAGE_NV = 0x8544,
  9445. GL_COMBINER_AB_DOT_PRODUCT_NV = 0x8545,
  9446. GL_COMBINER_CD_DOT_PRODUCT_NV = 0x8546,
  9447. GL_COMBINER_MUX_SUM_NV = 0x8547,
  9448. GL_COMBINER_SCALE_NV = 0x8548,
  9449. GL_COMBINER_BIAS_NV = 0x8549,
  9450. GL_COMBINER_AB_OUTPUT_NV = 0x854A,
  9451. GL_COMBINER_CD_OUTPUT_NV = 0x854B,
  9452. GL_COMBINER_SUM_OUTPUT_NV = 0x854C,
  9453. GL_MAX_GENERAL_COMBINERS_NV = 0x854D,
  9454. GL_NUM_GENERAL_COMBINERS_NV = 0x854E,
  9455. GL_COLOR_SUM_CLAMP_NV = 0x854F,
  9456. GL_COMBINER0_NV = 0x8550,
  9457. GL_COMBINER1_NV = 0x8551,
  9458. GL_COMBINER2_NV = 0x8552,
  9459. GL_COMBINER3_NV = 0x8553,
  9460. GL_COMBINER4_NV = 0x8554,
  9461. GL_COMBINER5_NV = 0x8555,
  9462. GL_COMBINER6_NV = 0x8556,
  9463. GL_COMBINER7_NV = 0x8557,
  9464. };
  9465. extern void (KHRONOS_APIENTRY* const& glCombinerParameterfvNV) (GLenum pname, const GLfloat *params);
  9466. extern void (KHRONOS_APIENTRY* const& glCombinerParameterfNV) (GLenum pname, GLfloat param);
  9467. extern void (KHRONOS_APIENTRY* const& glCombinerParameterivNV) (GLenum pname, const GLint *params);
  9468. extern void (KHRONOS_APIENTRY* const& glCombinerParameteriNV) (GLenum pname, GLint param);
  9469. extern void (KHRONOS_APIENTRY* const& glCombinerInputNV) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
  9470. 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);
  9471. extern void (KHRONOS_APIENTRY* const& glFinalCombinerInputNV) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
  9472. extern void (KHRONOS_APIENTRY* const& glGetCombinerInputParameterfvNV) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params);
  9473. extern void (KHRONOS_APIENTRY* const& glGetCombinerInputParameterivNV) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params);
  9474. extern void (KHRONOS_APIENTRY* const& glGetCombinerOutputParameterfvNV) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params);
  9475. extern void (KHRONOS_APIENTRY* const& glGetCombinerOutputParameterivNV) (GLenum stage, GLenum portion, GLenum pname, GLint *params);
  9476. extern void (KHRONOS_APIENTRY* const& glGetFinalCombinerInputParameterfvNV) (GLenum variable, GLenum pname, GLfloat *params);
  9477. extern void (KHRONOS_APIENTRY* const& glGetFinalCombinerInputParameterivNV) (GLenum variable, GLenum pname, GLint *params);
  9478. #endif
  9479. #ifndef GL_NV_register_combiners2
  9480. #define GL_NV_register_combiners2 1
  9481. enum : GLenum
  9482. {
  9483. GL_PER_STAGE_CONSTANTS_NV = 0x8535,
  9484. };
  9485. extern void (KHRONOS_APIENTRY* const& glCombinerStageParameterfvNV) (GLenum stage, GLenum pname, const GLfloat *params);
  9486. extern void (KHRONOS_APIENTRY* const& glGetCombinerStageParameterfvNV) (GLenum stage, GLenum pname, GLfloat *params);
  9487. #endif
  9488. #ifndef GL_NV_representative_fragment_test
  9489. #define GL_NV_representative_fragment_test 1
  9490. enum : GLenum
  9491. {
  9492. GL_REPRESENTATIVE_FRAGMENT_TEST_NV = 0x937F,
  9493. };
  9494. #endif
  9495. #ifndef GL_NV_robustness_video_memory_purge
  9496. #define GL_NV_robustness_video_memory_purge 1
  9497. enum : GLenum
  9498. {
  9499. GL_PURGED_CONTEXT_RESET_NV = 0x92BB,
  9500. };
  9501. #endif
  9502. #ifndef GL_NV_sample_locations
  9503. #define GL_NV_sample_locations 1
  9504. enum : GLenum
  9505. {
  9506. GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV = 0x933D,
  9507. GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = 0x933E,
  9508. GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = 0x933F,
  9509. GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = 0x9340,
  9510. GL_SAMPLE_LOCATION_NV = 0x8E50,
  9511. GL_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9341,
  9512. GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = 0x9342,
  9513. GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343,
  9514. };
  9515. extern void (KHRONOS_APIENTRY* const& glFramebufferSampleLocationsfvNV) (GLenum target, GLuint start, GLsizei count, const GLfloat *v);
  9516. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferSampleLocationsfvNV) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v);
  9517. extern void (KHRONOS_APIENTRY* const& glResolveDepthValuesNV) ();
  9518. #endif
  9519. #ifndef GL_NV_sample_mask_override_coverage
  9520. #define GL_NV_sample_mask_override_coverage 1
  9521. #endif
  9522. #ifndef GL_NV_scissor_exclusive
  9523. #define GL_NV_scissor_exclusive 1
  9524. enum : GLenum
  9525. {
  9526. GL_SCISSOR_TEST_EXCLUSIVE_NV = 0x9555,
  9527. GL_SCISSOR_BOX_EXCLUSIVE_NV = 0x9556,
  9528. };
  9529. extern void (KHRONOS_APIENTRY* const& glScissorExclusiveNV) (GLint x, GLint y, GLsizei width, GLsizei height);
  9530. extern void (KHRONOS_APIENTRY* const& glScissorExclusiveArrayvNV) (GLuint first, GLsizei count, const GLint *v);
  9531. #endif
  9532. #ifndef GL_NV_shader_atomic_counters
  9533. #define GL_NV_shader_atomic_counters 1
  9534. #endif
  9535. #ifndef GL_NV_shader_atomic_float
  9536. #define GL_NV_shader_atomic_float 1
  9537. #endif
  9538. #ifndef GL_NV_shader_atomic_float64
  9539. #define GL_NV_shader_atomic_float64 1
  9540. #endif
  9541. #ifndef GL_NV_shader_atomic_fp16_vector
  9542. #define GL_NV_shader_atomic_fp16_vector 1
  9543. #endif
  9544. #ifndef GL_NV_shader_atomic_int64
  9545. #define GL_NV_shader_atomic_int64 1
  9546. #endif
  9547. #ifndef GL_NV_shader_buffer_load
  9548. #define GL_NV_shader_buffer_load 1
  9549. enum : GLenum
  9550. {
  9551. GL_BUFFER_GPU_ADDRESS_NV = 0x8F1D,
  9552. GL_GPU_ADDRESS_NV = 0x8F34,
  9553. GL_MAX_SHADER_BUFFER_ADDRESS_NV = 0x8F35,
  9554. };
  9555. extern void (KHRONOS_APIENTRY* const& glMakeBufferResidentNV) (GLenum target, GLenum access);
  9556. extern void (KHRONOS_APIENTRY* const& glMakeBufferNonResidentNV) (GLenum target);
  9557. extern GLboolean (KHRONOS_APIENTRY* const& glIsBufferResidentNV) (GLenum target);
  9558. extern void (KHRONOS_APIENTRY* const& glMakeNamedBufferResidentNV) (GLuint buffer, GLenum access);
  9559. extern void (KHRONOS_APIENTRY* const& glMakeNamedBufferNonResidentNV) (GLuint buffer);
  9560. extern GLboolean (KHRONOS_APIENTRY* const& glIsNamedBufferResidentNV) (GLuint buffer);
  9561. extern void (KHRONOS_APIENTRY* const& glGetBufferParameterui64vNV) (GLenum target, GLenum pname, GLuint64EXT *params);
  9562. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferParameterui64vNV) (GLuint buffer, GLenum pname, GLuint64EXT *params);
  9563. extern void (KHRONOS_APIENTRY* const& glGetIntegerui64vNV) (GLenum value, GLuint64EXT *result);
  9564. extern void (KHRONOS_APIENTRY* const& glUniformui64NV) (GLint location, GLuint64EXT value);
  9565. extern void (KHRONOS_APIENTRY* const& glUniformui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value);
  9566. extern void (KHRONOS_APIENTRY* const& glProgramUniformui64NV) (GLuint program, GLint location, GLuint64EXT value);
  9567. extern void (KHRONOS_APIENTRY* const& glProgramUniformui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
  9568. #endif
  9569. #ifndef GL_NV_shader_buffer_store
  9570. #define GL_NV_shader_buffer_store 1
  9571. enum : GLenum
  9572. {
  9573. GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010,
  9574. };
  9575. #endif
  9576. #ifndef GL_NV_shader_storage_buffer_object
  9577. #define GL_NV_shader_storage_buffer_object 1
  9578. #endif
  9579. #ifndef GL_NV_shader_subgroup_partitioned
  9580. #define GL_NV_shader_subgroup_partitioned 1
  9581. enum : GLenum
  9582. {
  9583. GL_SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100,
  9584. };
  9585. #endif
  9586. #ifndef GL_NV_shader_texture_footprint
  9587. #define GL_NV_shader_texture_footprint 1
  9588. #endif
  9589. #ifndef GL_NV_shader_thread_group
  9590. #define GL_NV_shader_thread_group 1
  9591. enum : GLenum
  9592. {
  9593. GL_WARP_SIZE_NV = 0x9339,
  9594. GL_WARPS_PER_SM_NV = 0x933A,
  9595. GL_SM_COUNT_NV = 0x933B,
  9596. };
  9597. #endif
  9598. #ifndef GL_NV_shader_thread_shuffle
  9599. #define GL_NV_shader_thread_shuffle 1
  9600. #endif
  9601. #ifndef GL_NV_shading_rate_image
  9602. #define GL_NV_shading_rate_image 1
  9603. enum : GLenum
  9604. {
  9605. GL_SHADING_RATE_IMAGE_NV = 0x9563,
  9606. GL_SHADING_RATE_NO_INVOCATIONS_NV = 0x9564,
  9607. GL_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0x9565,
  9608. GL_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 0x9566,
  9609. GL_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 0x9567,
  9610. GL_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 0x9568,
  9611. GL_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 0x9569,
  9612. GL_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 0x956A,
  9613. GL_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 0x956B,
  9614. GL_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 0x956C,
  9615. GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 0x956D,
  9616. GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 0x956E,
  9617. GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 0x956F,
  9618. GL_SHADING_RATE_IMAGE_BINDING_NV = 0x955B,
  9619. GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV = 0x955C,
  9620. GL_SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV = 0x955D,
  9621. GL_SHADING_RATE_IMAGE_PALETTE_SIZE_NV = 0x955E,
  9622. GL_MAX_COARSE_FRAGMENT_SAMPLES_NV = 0x955F,
  9623. GL_SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV = 0x95AE,
  9624. GL_SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV = 0x95AF,
  9625. GL_SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV = 0x95B0,
  9626. };
  9627. extern void (KHRONOS_APIENTRY* const& glBindShadingRateImageNV) (GLuint texture);
  9628. extern void (KHRONOS_APIENTRY* const& glGetShadingRateImagePaletteNV) (GLuint viewport, GLuint entry, GLenum *rate);
  9629. extern void (KHRONOS_APIENTRY* const& glGetShadingRateSampleLocationivNV) (GLenum rate, GLuint samples, GLuint index, GLint *location);
  9630. extern void (KHRONOS_APIENTRY* const& glShadingRateImageBarrierNV) (GLboolean synchronize);
  9631. extern void (KHRONOS_APIENTRY* const& glShadingRateImagePaletteNV) (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates);
  9632. extern void (KHRONOS_APIENTRY* const& glShadingRateSampleOrderNV) (GLenum order);
  9633. extern void (KHRONOS_APIENTRY* const& glShadingRateSampleOrderCustomNV) (GLenum rate, GLuint samples, const GLint *locations);
  9634. #endif
  9635. #ifndef GL_NV_stereo_view_rendering
  9636. #define GL_NV_stereo_view_rendering 1
  9637. #endif
  9638. #ifndef GL_NV_tessellation_program5
  9639. #define GL_NV_tessellation_program5 1
  9640. enum : GLenum
  9641. {
  9642. GL_MAX_PROGRAM_PATCH_ATTRIBS_NV = 0x86D8,
  9643. GL_TESS_CONTROL_PROGRAM_NV = 0x891E,
  9644. GL_TESS_EVALUATION_PROGRAM_NV = 0x891F,
  9645. GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV = 0x8C74,
  9646. GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV = 0x8C75,
  9647. };
  9648. #endif
  9649. #ifndef GL_NV_texgen_emboss
  9650. #define GL_NV_texgen_emboss 1
  9651. enum : GLenum
  9652. {
  9653. GL_EMBOSS_LIGHT_NV = 0x855D,
  9654. GL_EMBOSS_CONSTANT_NV = 0x855E,
  9655. GL_EMBOSS_MAP_NV = 0x855F,
  9656. };
  9657. #endif
  9658. #ifndef GL_NV_texgen_reflection
  9659. #define GL_NV_texgen_reflection 1
  9660. enum : GLenum
  9661. {
  9662. GL_NORMAL_MAP_NV = 0x8511,
  9663. GL_REFLECTION_MAP_NV = 0x8512,
  9664. };
  9665. #endif
  9666. #ifndef GL_NV_texture_barrier
  9667. #define GL_NV_texture_barrier 1
  9668. extern void (KHRONOS_APIENTRY* const& glTextureBarrierNV) ();
  9669. #endif
  9670. #ifndef GL_NV_texture_compression_vtc
  9671. #define GL_NV_texture_compression_vtc 1
  9672. #endif
  9673. #ifndef GL_NV_texture_env_combine4
  9674. #define GL_NV_texture_env_combine4 1
  9675. enum : GLenum
  9676. {
  9677. GL_COMBINE4_NV = 0x8503,
  9678. GL_SOURCE3_RGB_NV = 0x8583,
  9679. GL_SOURCE3_ALPHA_NV = 0x858B,
  9680. GL_OPERAND3_RGB_NV = 0x8593,
  9681. GL_OPERAND3_ALPHA_NV = 0x859B,
  9682. };
  9683. #endif
  9684. #ifndef GL_NV_texture_expand_normal
  9685. #define GL_NV_texture_expand_normal 1
  9686. enum : GLenum
  9687. {
  9688. GL_TEXTURE_UNSIGNED_REMAP_MODE_NV = 0x888F,
  9689. };
  9690. #endif
  9691. #ifndef GL_NV_texture_multisample
  9692. #define GL_NV_texture_multisample 1
  9693. enum : GLenum
  9694. {
  9695. GL_TEXTURE_COVERAGE_SAMPLES_NV = 0x9045,
  9696. GL_TEXTURE_COLOR_SAMPLES_NV = 0x9046,
  9697. };
  9698. extern void (KHRONOS_APIENTRY* const& glTexImage2DMultisampleCoverageNV) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
  9699. extern void (KHRONOS_APIENTRY* const& glTexImage3DMultisampleCoverageNV) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
  9700. extern void (KHRONOS_APIENTRY* const& glTextureImage2DMultisampleNV) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
  9701. extern void (KHRONOS_APIENTRY* const& glTextureImage3DMultisampleNV) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
  9702. extern void (KHRONOS_APIENTRY* const& glTextureImage2DMultisampleCoverageNV) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
  9703. extern void (KHRONOS_APIENTRY* const& glTextureImage3DMultisampleCoverageNV) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
  9704. #endif
  9705. #ifndef GL_NV_texture_rectangle
  9706. #define GL_NV_texture_rectangle 1
  9707. enum : GLenum
  9708. {
  9709. GL_TEXTURE_RECTANGLE_NV = 0x84F5,
  9710. GL_TEXTURE_BINDING_RECTANGLE_NV = 0x84F6,
  9711. GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7,
  9712. GL_MAX_RECTANGLE_TEXTURE_SIZE_NV = 0x84F8,
  9713. };
  9714. #endif
  9715. #ifndef GL_NV_texture_rectangle_compressed
  9716. #define GL_NV_texture_rectangle_compressed 1
  9717. #endif
  9718. #ifndef GL_NV_texture_shader
  9719. #define GL_NV_texture_shader 1
  9720. enum : GLenum
  9721. {
  9722. GL_OFFSET_TEXTURE_RECTANGLE_NV = 0x864C,
  9723. GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV = 0x864D,
  9724. GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV = 0x864E,
  9725. GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = 0x86D9,
  9726. GL_UNSIGNED_INT_S8_S8_8_8_NV = 0x86DA,
  9727. GL_UNSIGNED_INT_8_8_S8_S8_REV_NV = 0x86DB,
  9728. GL_DSDT_MAG_INTENSITY_NV = 0x86DC,
  9729. GL_SHADER_CONSISTENT_NV = 0x86DD,
  9730. GL_TEXTURE_SHADER_NV = 0x86DE,
  9731. GL_SHADER_OPERATION_NV = 0x86DF,
  9732. GL_CULL_MODES_NV = 0x86E0,
  9733. GL_OFFSET_TEXTURE_MATRIX_NV = 0x86E1,
  9734. GL_OFFSET_TEXTURE_SCALE_NV = 0x86E2,
  9735. GL_OFFSET_TEXTURE_BIAS_NV = 0x86E3,
  9736. GL_OFFSET_TEXTURE_2D_MATRIX_NV = 0x86E1,
  9737. GL_OFFSET_TEXTURE_2D_SCALE_NV = 0x86E2,
  9738. GL_OFFSET_TEXTURE_2D_BIAS_NV = 0x86E3,
  9739. GL_PREVIOUS_TEXTURE_INPUT_NV = 0x86E4,
  9740. GL_CONST_EYE_NV = 0x86E5,
  9741. GL_PASS_THROUGH_NV = 0x86E6,
  9742. GL_CULL_FRAGMENT_NV = 0x86E7,
  9743. GL_OFFSET_TEXTURE_2D_NV = 0x86E8,
  9744. GL_DEPENDENT_AR_TEXTURE_2D_NV = 0x86E9,
  9745. GL_DEPENDENT_GB_TEXTURE_2D_NV = 0x86EA,
  9746. GL_DOT_PRODUCT_NV = 0x86EC,
  9747. GL_DOT_PRODUCT_DEPTH_REPLACE_NV = 0x86ED,
  9748. GL_DOT_PRODUCT_TEXTURE_2D_NV = 0x86EE,
  9749. GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = 0x86F0,
  9750. GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = 0x86F1,
  9751. GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV = 0x86F2,
  9752. GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = 0x86F3,
  9753. GL_HILO_NV = 0x86F4,
  9754. GL_DSDT_NV = 0x86F5,
  9755. GL_DSDT_MAG_NV = 0x86F6,
  9756. GL_DSDT_MAG_VIB_NV = 0x86F7,
  9757. GL_HILO16_NV = 0x86F8,
  9758. GL_SIGNED_HILO_NV = 0x86F9,
  9759. GL_SIGNED_HILO16_NV = 0x86FA,
  9760. GL_SIGNED_RGBA_NV = 0x86FB,
  9761. GL_SIGNED_RGBA8_NV = 0x86FC,
  9762. GL_SIGNED_RGB_NV = 0x86FE,
  9763. GL_SIGNED_RGB8_NV = 0x86FF,
  9764. GL_SIGNED_LUMINANCE_NV = 0x8701,
  9765. GL_SIGNED_LUMINANCE8_NV = 0x8702,
  9766. GL_SIGNED_LUMINANCE_ALPHA_NV = 0x8703,
  9767. GL_SIGNED_LUMINANCE8_ALPHA8_NV = 0x8704,
  9768. GL_SIGNED_ALPHA_NV = 0x8705,
  9769. GL_SIGNED_ALPHA8_NV = 0x8706,
  9770. GL_SIGNED_INTENSITY_NV = 0x8707,
  9771. GL_SIGNED_INTENSITY8_NV = 0x8708,
  9772. GL_DSDT8_NV = 0x8709,
  9773. GL_DSDT8_MAG8_NV = 0x870A,
  9774. GL_DSDT8_MAG8_INTENSITY8_NV = 0x870B,
  9775. GL_SIGNED_RGB_UNSIGNED_ALPHA_NV = 0x870C,
  9776. GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV = 0x870D,
  9777. GL_HI_SCALE_NV = 0x870E,
  9778. GL_LO_SCALE_NV = 0x870F,
  9779. GL_DS_SCALE_NV = 0x8710,
  9780. GL_DT_SCALE_NV = 0x8711,
  9781. GL_MAGNITUDE_SCALE_NV = 0x8712,
  9782. GL_VIBRANCE_SCALE_NV = 0x8713,
  9783. GL_HI_BIAS_NV = 0x8714,
  9784. GL_LO_BIAS_NV = 0x8715,
  9785. GL_DS_BIAS_NV = 0x8716,
  9786. GL_DT_BIAS_NV = 0x8717,
  9787. GL_MAGNITUDE_BIAS_NV = 0x8718,
  9788. GL_VIBRANCE_BIAS_NV = 0x8719,
  9789. GL_TEXTURE_BORDER_VALUES_NV = 0x871A,
  9790. GL_TEXTURE_HI_SIZE_NV = 0x871B,
  9791. GL_TEXTURE_LO_SIZE_NV = 0x871C,
  9792. GL_TEXTURE_DS_SIZE_NV = 0x871D,
  9793. GL_TEXTURE_DT_SIZE_NV = 0x871E,
  9794. GL_TEXTURE_MAG_SIZE_NV = 0x871F,
  9795. };
  9796. #endif
  9797. #ifndef GL_NV_texture_shader2
  9798. #define GL_NV_texture_shader2 1
  9799. enum : GLenum
  9800. {
  9801. GL_DOT_PRODUCT_TEXTURE_3D_NV = 0x86EF,
  9802. };
  9803. #endif
  9804. #ifndef GL_NV_texture_shader3
  9805. #define GL_NV_texture_shader3 1
  9806. enum : GLenum
  9807. {
  9808. GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV = 0x8850,
  9809. GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = 0x8851,
  9810. GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8852,
  9811. GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = 0x8853,
  9812. GL_OFFSET_HILO_TEXTURE_2D_NV = 0x8854,
  9813. GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV = 0x8855,
  9814. GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = 0x8856,
  9815. GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8857,
  9816. GL_DEPENDENT_HILO_TEXTURE_2D_NV = 0x8858,
  9817. GL_DEPENDENT_RGB_TEXTURE_3D_NV = 0x8859,
  9818. GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = 0x885A,
  9819. GL_DOT_PRODUCT_PASS_THROUGH_NV = 0x885B,
  9820. GL_DOT_PRODUCT_TEXTURE_1D_NV = 0x885C,
  9821. GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = 0x885D,
  9822. GL_HILO8_NV = 0x885E,
  9823. GL_SIGNED_HILO8_NV = 0x885F,
  9824. GL_FORCE_BLUE_TO_ONE_NV = 0x8860,
  9825. };
  9826. #endif
  9827. #ifndef GL_NV_transform_feedback
  9828. #define GL_NV_transform_feedback 1
  9829. enum : GLenum
  9830. {
  9831. GL_BACK_PRIMARY_COLOR_NV = 0x8C77,
  9832. GL_BACK_SECONDARY_COLOR_NV = 0x8C78,
  9833. GL_TEXTURE_COORD_NV = 0x8C79,
  9834. GL_CLIP_DISTANCE_NV = 0x8C7A,
  9835. GL_VERTEX_ID_NV = 0x8C7B,
  9836. GL_PRIMITIVE_ID_NV = 0x8C7C,
  9837. GL_GENERIC_ATTRIB_NV = 0x8C7D,
  9838. GL_TRANSFORM_FEEDBACK_ATTRIBS_NV = 0x8C7E,
  9839. GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV = 0x8C7F,
  9840. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV = 0x8C80,
  9841. GL_ACTIVE_VARYINGS_NV = 0x8C81,
  9842. GL_ACTIVE_VARYING_MAX_LENGTH_NV = 0x8C82,
  9843. GL_TRANSFORM_FEEDBACK_VARYINGS_NV = 0x8C83,
  9844. GL_TRANSFORM_FEEDBACK_BUFFER_START_NV = 0x8C84,
  9845. GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV = 0x8C85,
  9846. GL_TRANSFORM_FEEDBACK_RECORD_NV = 0x8C86,
  9847. GL_PRIMITIVES_GENERATED_NV = 0x8C87,
  9848. GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV = 0x8C88,
  9849. GL_RASTERIZER_DISCARD_NV = 0x8C89,
  9850. GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV = 0x8C8A,
  9851. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV = 0x8C8B,
  9852. GL_INTERLEAVED_ATTRIBS_NV = 0x8C8C,
  9853. GL_SEPARATE_ATTRIBS_NV = 0x8C8D,
  9854. GL_TRANSFORM_FEEDBACK_BUFFER_NV = 0x8C8E,
  9855. GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV = 0x8C8F,
  9856. GL_LAYER_NV = 0x8DAA,
  9857. };
  9858. enum : GLint
  9859. {
  9860. GL_NEXT_BUFFER_NV = -2,
  9861. GL_SKIP_COMPONENTS4_NV = -3,
  9862. GL_SKIP_COMPONENTS3_NV = -4,
  9863. GL_SKIP_COMPONENTS2_NV = -5,
  9864. GL_SKIP_COMPONENTS1_NV = -6,
  9865. };
  9866. extern void (KHRONOS_APIENTRY* const& glBeginTransformFeedbackNV) (GLenum primitiveMode);
  9867. extern void (KHRONOS_APIENTRY* const& glEndTransformFeedbackNV) ();
  9868. extern void (KHRONOS_APIENTRY* const& glTransformFeedbackAttribsNV) (GLsizei count, const GLint *attribs, GLenum bufferMode);
  9869. extern void (KHRONOS_APIENTRY* const& glBindBufferRangeNV) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
  9870. extern void (KHRONOS_APIENTRY* const& glBindBufferOffsetNV) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);
  9871. extern void (KHRONOS_APIENTRY* const& glBindBufferBaseNV) (GLenum target, GLuint index, GLuint buffer);
  9872. extern void (KHRONOS_APIENTRY* const& glTransformFeedbackVaryingsNV) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode);
  9873. extern void (KHRONOS_APIENTRY* const& glActiveVaryingNV) (GLuint program, const GLchar *name);
  9874. extern GLint (KHRONOS_APIENTRY* const& glGetVaryingLocationNV) (GLuint program, const GLchar *name);
  9875. extern void (KHRONOS_APIENTRY* const& glGetActiveVaryingNV) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
  9876. extern void (KHRONOS_APIENTRY* const& glGetTransformFeedbackVaryingNV) (GLuint program, GLuint index, GLint *location);
  9877. extern void (KHRONOS_APIENTRY* const& glTransformFeedbackStreamAttribsNV) (GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode);
  9878. #endif
  9879. #ifndef GL_NV_transform_feedback2
  9880. #define GL_NV_transform_feedback2 1
  9881. enum : GLenum
  9882. {
  9883. GL_TRANSFORM_FEEDBACK_NV = 0x8E22,
  9884. GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV = 0x8E23,
  9885. GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV = 0x8E24,
  9886. GL_TRANSFORM_FEEDBACK_BINDING_NV = 0x8E25,
  9887. };
  9888. extern void (KHRONOS_APIENTRY* const& glBindTransformFeedbackNV) (GLenum target, GLuint id);
  9889. extern void (KHRONOS_APIENTRY* const& glDeleteTransformFeedbacksNV) (GLsizei n, const GLuint *ids);
  9890. extern void (KHRONOS_APIENTRY* const& glGenTransformFeedbacksNV) (GLsizei n, GLuint *ids);
  9891. extern GLboolean (KHRONOS_APIENTRY* const& glIsTransformFeedbackNV) (GLuint id);
  9892. extern void (KHRONOS_APIENTRY* const& glPauseTransformFeedbackNV) ();
  9893. extern void (KHRONOS_APIENTRY* const& glResumeTransformFeedbackNV) ();
  9894. extern void (KHRONOS_APIENTRY* const& glDrawTransformFeedbackNV) (GLenum mode, GLuint id);
  9895. #endif
  9896. #ifndef GL_NV_uniform_buffer_unified_memory
  9897. #define GL_NV_uniform_buffer_unified_memory 1
  9898. enum : GLenum
  9899. {
  9900. GL_UNIFORM_BUFFER_UNIFIED_NV = 0x936E,
  9901. GL_UNIFORM_BUFFER_ADDRESS_NV = 0x936F,
  9902. GL_UNIFORM_BUFFER_LENGTH_NV = 0x9370,
  9903. };
  9904. #endif
  9905. #ifndef GL_NV_vdpau_interop
  9906. #define GL_NV_vdpau_interop 1
  9907. enum : GLenum
  9908. {
  9909. GL_SURFACE_STATE_NV = 0x86EB,
  9910. GL_SURFACE_REGISTERED_NV = 0x86FD,
  9911. GL_SURFACE_MAPPED_NV = 0x8700,
  9912. GL_WRITE_DISCARD_NV = 0x88BE,
  9913. };
  9914. extern void (KHRONOS_APIENTRY* const& glVDPAUInitNV) (const void *vdpDevice, const void *getProcAddress);
  9915. extern void (KHRONOS_APIENTRY* const& glVDPAUFiniNV) ();
  9916. extern GLvdpauSurfaceNV (KHRONOS_APIENTRY* const& glVDPAURegisterVideoSurfaceNV) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
  9917. extern GLvdpauSurfaceNV (KHRONOS_APIENTRY* const& glVDPAURegisterOutputSurfaceNV) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
  9918. extern GLboolean (KHRONOS_APIENTRY* const& glVDPAUIsSurfaceNV) (GLvdpauSurfaceNV surface);
  9919. extern void (KHRONOS_APIENTRY* const& glVDPAUUnregisterSurfaceNV) (GLvdpauSurfaceNV surface);
  9920. extern void (KHRONOS_APIENTRY* const& glVDPAUGetSurfaceivNV) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei *length, GLint *values);
  9921. extern void (KHRONOS_APIENTRY* const& glVDPAUSurfaceAccessNV) (GLvdpauSurfaceNV surface, GLenum access);
  9922. extern void (KHRONOS_APIENTRY* const& glVDPAUMapSurfacesNV) (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces);
  9923. extern void (KHRONOS_APIENTRY* const& glVDPAUUnmapSurfacesNV) (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces);
  9924. #endif
  9925. #ifndef GL_NV_vdpau_interop2
  9926. #define GL_NV_vdpau_interop2 1
  9927. extern GLvdpauSurfaceNV (KHRONOS_APIENTRY* const& glVDPAURegisterVideoSurfaceWithPictureStructureNV) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames, GLboolean isFrameStructure);
  9928. #endif
  9929. #ifndef GL_NV_vertex_array_range
  9930. #define GL_NV_vertex_array_range 1
  9931. enum : GLenum
  9932. {
  9933. GL_VERTEX_ARRAY_RANGE_NV = 0x851D,
  9934. GL_VERTEX_ARRAY_RANGE_LENGTH_NV = 0x851E,
  9935. GL_VERTEX_ARRAY_RANGE_VALID_NV = 0x851F,
  9936. GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = 0x8520,
  9937. GL_VERTEX_ARRAY_RANGE_POINTER_NV = 0x8521,
  9938. };
  9939. extern void (KHRONOS_APIENTRY* const& glFlushVertexArrayRangeNV) ();
  9940. extern void (KHRONOS_APIENTRY* const& glVertexArrayRangeNV) (GLsizei length, const void *pointer);
  9941. #endif
  9942. #ifndef GL_NV_vertex_array_range2
  9943. #define GL_NV_vertex_array_range2 1
  9944. enum : GLenum
  9945. {
  9946. GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = 0x8533,
  9947. };
  9948. #endif
  9949. #ifndef GL_NV_vertex_attrib_integer_64bit
  9950. #define GL_NV_vertex_attrib_integer_64bit 1
  9951. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1i64NV) (GLuint index, GLint64EXT x);
  9952. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2i64NV) (GLuint index, GLint64EXT x, GLint64EXT y);
  9953. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3i64NV) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z);
  9954. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4i64NV) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
  9955. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1i64vNV) (GLuint index, const GLint64EXT *v);
  9956. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2i64vNV) (GLuint index, const GLint64EXT *v);
  9957. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3i64vNV) (GLuint index, const GLint64EXT *v);
  9958. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4i64vNV) (GLuint index, const GLint64EXT *v);
  9959. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1ui64NV) (GLuint index, GLuint64EXT x);
  9960. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2ui64NV) (GLuint index, GLuint64EXT x, GLuint64EXT y);
  9961. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3ui64NV) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
  9962. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4ui64NV) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
  9963. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1ui64vNV) (GLuint index, const GLuint64EXT *v);
  9964. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2ui64vNV) (GLuint index, const GLuint64EXT *v);
  9965. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3ui64vNV) (GLuint index, const GLuint64EXT *v);
  9966. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4ui64vNV) (GLuint index, const GLuint64EXT *v);
  9967. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribLi64vNV) (GLuint index, GLenum pname, GLint64EXT *params);
  9968. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribLui64vNV) (GLuint index, GLenum pname, GLuint64EXT *params);
  9969. extern void (KHRONOS_APIENTRY* const& glVertexAttribLFormatNV) (GLuint index, GLint size, GLenum type, GLsizei stride);
  9970. #endif
  9971. #ifndef GL_NV_vertex_buffer_unified_memory
  9972. #define GL_NV_vertex_buffer_unified_memory 1
  9973. enum : GLenum
  9974. {
  9975. GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV = 0x8F1E,
  9976. GL_ELEMENT_ARRAY_UNIFIED_NV = 0x8F1F,
  9977. GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV = 0x8F20,
  9978. GL_VERTEX_ARRAY_ADDRESS_NV = 0x8F21,
  9979. GL_NORMAL_ARRAY_ADDRESS_NV = 0x8F22,
  9980. GL_COLOR_ARRAY_ADDRESS_NV = 0x8F23,
  9981. GL_INDEX_ARRAY_ADDRESS_NV = 0x8F24,
  9982. GL_TEXTURE_COORD_ARRAY_ADDRESS_NV = 0x8F25,
  9983. GL_EDGE_FLAG_ARRAY_ADDRESS_NV = 0x8F26,
  9984. GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27,
  9985. GL_FOG_COORD_ARRAY_ADDRESS_NV = 0x8F28,
  9986. GL_ELEMENT_ARRAY_ADDRESS_NV = 0x8F29,
  9987. GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV = 0x8F2A,
  9988. GL_VERTEX_ARRAY_LENGTH_NV = 0x8F2B,
  9989. GL_NORMAL_ARRAY_LENGTH_NV = 0x8F2C,
  9990. GL_COLOR_ARRAY_LENGTH_NV = 0x8F2D,
  9991. GL_INDEX_ARRAY_LENGTH_NV = 0x8F2E,
  9992. GL_TEXTURE_COORD_ARRAY_LENGTH_NV = 0x8F2F,
  9993. GL_EDGE_FLAG_ARRAY_LENGTH_NV = 0x8F30,
  9994. GL_SECONDARY_COLOR_ARRAY_LENGTH_NV = 0x8F31,
  9995. GL_FOG_COORD_ARRAY_LENGTH_NV = 0x8F32,
  9996. GL_ELEMENT_ARRAY_LENGTH_NV = 0x8F33,
  9997. GL_DRAW_INDIRECT_UNIFIED_NV = 0x8F40,
  9998. GL_DRAW_INDIRECT_ADDRESS_NV = 0x8F41,
  9999. GL_DRAW_INDIRECT_LENGTH_NV = 0x8F42,
  10000. };
  10001. extern void (KHRONOS_APIENTRY* const& glBufferAddressRangeNV) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length);
  10002. extern void (KHRONOS_APIENTRY* const& glVertexFormatNV) (GLint size, GLenum type, GLsizei stride);
  10003. extern void (KHRONOS_APIENTRY* const& glNormalFormatNV) (GLenum type, GLsizei stride);
  10004. extern void (KHRONOS_APIENTRY* const& glColorFormatNV) (GLint size, GLenum type, GLsizei stride);
  10005. extern void (KHRONOS_APIENTRY* const& glIndexFormatNV) (GLenum type, GLsizei stride);
  10006. extern void (KHRONOS_APIENTRY* const& glTexCoordFormatNV) (GLint size, GLenum type, GLsizei stride);
  10007. extern void (KHRONOS_APIENTRY* const& glEdgeFlagFormatNV) (GLsizei stride);
  10008. extern void (KHRONOS_APIENTRY* const& glSecondaryColorFormatNV) (GLint size, GLenum type, GLsizei stride);
  10009. extern void (KHRONOS_APIENTRY* const& glFogCoordFormatNV) (GLenum type, GLsizei stride);
  10010. extern void (KHRONOS_APIENTRY* const& glVertexAttribFormatNV) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride);
  10011. extern void (KHRONOS_APIENTRY* const& glVertexAttribIFormatNV) (GLuint index, GLint size, GLenum type, GLsizei stride);
  10012. extern void (KHRONOS_APIENTRY* const& glGetIntegerui64i_vNV) (GLenum value, GLuint index, GLuint64EXT *result);
  10013. #endif
  10014. #ifndef GL_NV_vertex_program
  10015. #define GL_NV_vertex_program 1
  10016. enum : GLenum
  10017. {
  10018. GL_VERTEX_PROGRAM_NV = 0x8620,
  10019. GL_VERTEX_STATE_PROGRAM_NV = 0x8621,
  10020. GL_ATTRIB_ARRAY_SIZE_NV = 0x8623,
  10021. GL_ATTRIB_ARRAY_STRIDE_NV = 0x8624,
  10022. GL_ATTRIB_ARRAY_TYPE_NV = 0x8625,
  10023. GL_CURRENT_ATTRIB_NV = 0x8626,
  10024. GL_PROGRAM_LENGTH_NV = 0x8627,
  10025. GL_PROGRAM_STRING_NV = 0x8628,
  10026. GL_MODELVIEW_PROJECTION_NV = 0x8629,
  10027. GL_IDENTITY_NV = 0x862A,
  10028. GL_INVERSE_NV = 0x862B,
  10029. GL_TRANSPOSE_NV = 0x862C,
  10030. GL_INVERSE_TRANSPOSE_NV = 0x862D,
  10031. GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E,
  10032. GL_MAX_TRACK_MATRICES_NV = 0x862F,
  10033. GL_MATRIX0_NV = 0x8630,
  10034. GL_MATRIX1_NV = 0x8631,
  10035. GL_MATRIX2_NV = 0x8632,
  10036. GL_MATRIX3_NV = 0x8633,
  10037. GL_MATRIX4_NV = 0x8634,
  10038. GL_MATRIX5_NV = 0x8635,
  10039. GL_MATRIX6_NV = 0x8636,
  10040. GL_MATRIX7_NV = 0x8637,
  10041. GL_CURRENT_MATRIX_STACK_DEPTH_NV = 0x8640,
  10042. GL_CURRENT_MATRIX_NV = 0x8641,
  10043. GL_VERTEX_PROGRAM_POINT_SIZE_NV = 0x8642,
  10044. GL_VERTEX_PROGRAM_TWO_SIDE_NV = 0x8643,
  10045. GL_PROGRAM_PARAMETER_NV = 0x8644,
  10046. GL_ATTRIB_ARRAY_POINTER_NV = 0x8645,
  10047. GL_PROGRAM_TARGET_NV = 0x8646,
  10048. GL_PROGRAM_RESIDENT_NV = 0x8647,
  10049. GL_TRACK_MATRIX_NV = 0x8648,
  10050. GL_TRACK_MATRIX_TRANSFORM_NV = 0x8649,
  10051. GL_VERTEX_PROGRAM_BINDING_NV = 0x864A,
  10052. GL_PROGRAM_ERROR_POSITION_NV = 0x864B,
  10053. GL_VERTEX_ATTRIB_ARRAY0_NV = 0x8650,
  10054. GL_VERTEX_ATTRIB_ARRAY1_NV = 0x8651,
  10055. GL_VERTEX_ATTRIB_ARRAY2_NV = 0x8652,
  10056. GL_VERTEX_ATTRIB_ARRAY3_NV = 0x8653,
  10057. GL_VERTEX_ATTRIB_ARRAY4_NV = 0x8654,
  10058. GL_VERTEX_ATTRIB_ARRAY5_NV = 0x8655,
  10059. GL_VERTEX_ATTRIB_ARRAY6_NV = 0x8656,
  10060. GL_VERTEX_ATTRIB_ARRAY7_NV = 0x8657,
  10061. GL_VERTEX_ATTRIB_ARRAY8_NV = 0x8658,
  10062. GL_VERTEX_ATTRIB_ARRAY9_NV = 0x8659,
  10063. GL_VERTEX_ATTRIB_ARRAY10_NV = 0x865A,
  10064. GL_VERTEX_ATTRIB_ARRAY11_NV = 0x865B,
  10065. GL_VERTEX_ATTRIB_ARRAY12_NV = 0x865C,
  10066. GL_VERTEX_ATTRIB_ARRAY13_NV = 0x865D,
  10067. GL_VERTEX_ATTRIB_ARRAY14_NV = 0x865E,
  10068. GL_VERTEX_ATTRIB_ARRAY15_NV = 0x865F,
  10069. GL_MAP1_VERTEX_ATTRIB0_4_NV = 0x8660,
  10070. GL_MAP1_VERTEX_ATTRIB1_4_NV = 0x8661,
  10071. GL_MAP1_VERTEX_ATTRIB2_4_NV = 0x8662,
  10072. GL_MAP1_VERTEX_ATTRIB3_4_NV = 0x8663,
  10073. GL_MAP1_VERTEX_ATTRIB4_4_NV = 0x8664,
  10074. GL_MAP1_VERTEX_ATTRIB5_4_NV = 0x8665,
  10075. GL_MAP1_VERTEX_ATTRIB6_4_NV = 0x8666,
  10076. GL_MAP1_VERTEX_ATTRIB7_4_NV = 0x8667,
  10077. GL_MAP1_VERTEX_ATTRIB8_4_NV = 0x8668,
  10078. GL_MAP1_VERTEX_ATTRIB9_4_NV = 0x8669,
  10079. GL_MAP1_VERTEX_ATTRIB10_4_NV = 0x866A,
  10080. GL_MAP1_VERTEX_ATTRIB11_4_NV = 0x866B,
  10081. GL_MAP1_VERTEX_ATTRIB12_4_NV = 0x866C,
  10082. GL_MAP1_VERTEX_ATTRIB13_4_NV = 0x866D,
  10083. GL_MAP1_VERTEX_ATTRIB14_4_NV = 0x866E,
  10084. GL_MAP1_VERTEX_ATTRIB15_4_NV = 0x866F,
  10085. GL_MAP2_VERTEX_ATTRIB0_4_NV = 0x8670,
  10086. GL_MAP2_VERTEX_ATTRIB1_4_NV = 0x8671,
  10087. GL_MAP2_VERTEX_ATTRIB2_4_NV = 0x8672,
  10088. GL_MAP2_VERTEX_ATTRIB3_4_NV = 0x8673,
  10089. GL_MAP2_VERTEX_ATTRIB4_4_NV = 0x8674,
  10090. GL_MAP2_VERTEX_ATTRIB5_4_NV = 0x8675,
  10091. GL_MAP2_VERTEX_ATTRIB6_4_NV = 0x8676,
  10092. GL_MAP2_VERTEX_ATTRIB7_4_NV = 0x8677,
  10093. GL_MAP2_VERTEX_ATTRIB8_4_NV = 0x8678,
  10094. GL_MAP2_VERTEX_ATTRIB9_4_NV = 0x8679,
  10095. GL_MAP2_VERTEX_ATTRIB10_4_NV = 0x867A,
  10096. GL_MAP2_VERTEX_ATTRIB11_4_NV = 0x867B,
  10097. GL_MAP2_VERTEX_ATTRIB12_4_NV = 0x867C,
  10098. GL_MAP2_VERTEX_ATTRIB13_4_NV = 0x867D,
  10099. GL_MAP2_VERTEX_ATTRIB14_4_NV = 0x867E,
  10100. GL_MAP2_VERTEX_ATTRIB15_4_NV = 0x867F,
  10101. };
  10102. extern GLboolean (KHRONOS_APIENTRY* const& glAreProgramsResidentNV) (GLsizei n, const GLuint *programs, GLboolean *residences);
  10103. extern void (KHRONOS_APIENTRY* const& glBindProgramNV) (GLenum target, GLuint id);
  10104. extern void (KHRONOS_APIENTRY* const& glDeleteProgramsNV) (GLsizei n, const GLuint *programs);
  10105. extern void (KHRONOS_APIENTRY* const& glExecuteProgramNV) (GLenum target, GLuint id, const GLfloat *params);
  10106. extern void (KHRONOS_APIENTRY* const& glGenProgramsNV) (GLsizei n, GLuint *programs);
  10107. extern void (KHRONOS_APIENTRY* const& glGetProgramParameterdvNV) (GLenum target, GLuint index, GLenum pname, GLdouble *params);
  10108. extern void (KHRONOS_APIENTRY* const& glGetProgramParameterfvNV) (GLenum target, GLuint index, GLenum pname, GLfloat *params);
  10109. extern void (KHRONOS_APIENTRY* const& glGetProgramivNV) (GLuint id, GLenum pname, GLint *params);
  10110. extern void (KHRONOS_APIENTRY* const& glGetProgramStringNV) (GLuint id, GLenum pname, GLubyte *program);
  10111. extern void (KHRONOS_APIENTRY* const& glGetTrackMatrixivNV) (GLenum target, GLuint address, GLenum pname, GLint *params);
  10112. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribdvNV) (GLuint index, GLenum pname, GLdouble *params);
  10113. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribfvNV) (GLuint index, GLenum pname, GLfloat *params);
  10114. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribivNV) (GLuint index, GLenum pname, GLint *params);
  10115. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribPointervNV) (GLuint index, GLenum pname, void **pointer);
  10116. extern GLboolean (KHRONOS_APIENTRY* const& glIsProgramNV) (GLuint id);
  10117. extern void (KHRONOS_APIENTRY* const& glLoadProgramNV) (GLenum target, GLuint id, GLsizei len, const GLubyte *program);
  10118. extern void (KHRONOS_APIENTRY* const& glProgramParameter4dNV) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  10119. extern void (KHRONOS_APIENTRY* const& glProgramParameter4dvNV) (GLenum target, GLuint index, const GLdouble *v);
  10120. extern void (KHRONOS_APIENTRY* const& glProgramParameter4fNV) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  10121. extern void (KHRONOS_APIENTRY* const& glProgramParameter4fvNV) (GLenum target, GLuint index, const GLfloat *v);
  10122. extern void (KHRONOS_APIENTRY* const& glProgramParameters4dvNV) (GLenum target, GLuint index, GLsizei count, const GLdouble *v);
  10123. extern void (KHRONOS_APIENTRY* const& glProgramParameters4fvNV) (GLenum target, GLuint index, GLsizei count, const GLfloat *v);
  10124. extern void (KHRONOS_APIENTRY* const& glRequestResidentProgramsNV) (GLsizei n, const GLuint *programs);
  10125. extern void (KHRONOS_APIENTRY* const& glTrackMatrixNV) (GLenum target, GLuint address, GLenum matrix, GLenum transform);
  10126. extern void (KHRONOS_APIENTRY* const& glVertexAttribPointerNV) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const void *pointer);
  10127. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1dNV) (GLuint index, GLdouble x);
  10128. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1dvNV) (GLuint index, const GLdouble *v);
  10129. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1fNV) (GLuint index, GLfloat x);
  10130. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1fvNV) (GLuint index, const GLfloat *v);
  10131. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1sNV) (GLuint index, GLshort x);
  10132. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1svNV) (GLuint index, const GLshort *v);
  10133. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2dNV) (GLuint index, GLdouble x, GLdouble y);
  10134. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2dvNV) (GLuint index, const GLdouble *v);
  10135. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2fNV) (GLuint index, GLfloat x, GLfloat y);
  10136. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2fvNV) (GLuint index, const GLfloat *v);
  10137. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2sNV) (GLuint index, GLshort x, GLshort y);
  10138. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2svNV) (GLuint index, const GLshort *v);
  10139. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3dNV) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  10140. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3dvNV) (GLuint index, const GLdouble *v);
  10141. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3fNV) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
  10142. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3fvNV) (GLuint index, const GLfloat *v);
  10143. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3sNV) (GLuint index, GLshort x, GLshort y, GLshort z);
  10144. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3svNV) (GLuint index, const GLshort *v);
  10145. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4dNV) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  10146. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4dvNV) (GLuint index, const GLdouble *v);
  10147. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4fNV) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  10148. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4fvNV) (GLuint index, const GLfloat *v);
  10149. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4sNV) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
  10150. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4svNV) (GLuint index, const GLshort *v);
  10151. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4ubNV) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
  10152. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4ubvNV) (GLuint index, const GLubyte *v);
  10153. extern void (KHRONOS_APIENTRY* const& glVertexAttribs1dvNV) (GLuint index, GLsizei count, const GLdouble *v);
  10154. extern void (KHRONOS_APIENTRY* const& glVertexAttribs1fvNV) (GLuint index, GLsizei count, const GLfloat *v);
  10155. extern void (KHRONOS_APIENTRY* const& glVertexAttribs1svNV) (GLuint index, GLsizei count, const GLshort *v);
  10156. extern void (KHRONOS_APIENTRY* const& glVertexAttribs2dvNV) (GLuint index, GLsizei count, const GLdouble *v);
  10157. extern void (KHRONOS_APIENTRY* const& glVertexAttribs2fvNV) (GLuint index, GLsizei count, const GLfloat *v);
  10158. extern void (KHRONOS_APIENTRY* const& glVertexAttribs2svNV) (GLuint index, GLsizei count, const GLshort *v);
  10159. extern void (KHRONOS_APIENTRY* const& glVertexAttribs3dvNV) (GLuint index, GLsizei count, const GLdouble *v);
  10160. extern void (KHRONOS_APIENTRY* const& glVertexAttribs3fvNV) (GLuint index, GLsizei count, const GLfloat *v);
  10161. extern void (KHRONOS_APIENTRY* const& glVertexAttribs3svNV) (GLuint index, GLsizei count, const GLshort *v);
  10162. extern void (KHRONOS_APIENTRY* const& glVertexAttribs4dvNV) (GLuint index, GLsizei count, const GLdouble *v);
  10163. extern void (KHRONOS_APIENTRY* const& glVertexAttribs4fvNV) (GLuint index, GLsizei count, const GLfloat *v);
  10164. extern void (KHRONOS_APIENTRY* const& glVertexAttribs4svNV) (GLuint index, GLsizei count, const GLshort *v);
  10165. extern void (KHRONOS_APIENTRY* const& glVertexAttribs4ubvNV) (GLuint index, GLsizei count, const GLubyte *v);
  10166. #endif
  10167. #ifndef GL_NV_vertex_program1_1
  10168. #define GL_NV_vertex_program1_1 1
  10169. #endif
  10170. #ifndef GL_NV_vertex_program2
  10171. #define GL_NV_vertex_program2 1
  10172. #endif
  10173. #ifndef GL_NV_vertex_program2_option
  10174. #define GL_NV_vertex_program2_option 1
  10175. #endif
  10176. #ifndef GL_NV_vertex_program3
  10177. #define GL_NV_vertex_program3 1
  10178. #endif
  10179. #ifndef GL_NV_vertex_program4
  10180. #define GL_NV_vertex_program4 1
  10181. enum : GLenum
  10182. {
  10183. GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV = 0x88FD,
  10184. };
  10185. #endif
  10186. #ifndef GL_NV_video_capture
  10187. #define GL_NV_video_capture 1
  10188. enum : GLenum
  10189. {
  10190. GL_VIDEO_BUFFER_NV = 0x9020,
  10191. GL_VIDEO_BUFFER_BINDING_NV = 0x9021,
  10192. GL_FIELD_UPPER_NV = 0x9022,
  10193. GL_FIELD_LOWER_NV = 0x9023,
  10194. GL_NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024,
  10195. GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV = 0x9025,
  10196. GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV = 0x9026,
  10197. GL_LAST_VIDEO_CAPTURE_STATUS_NV = 0x9027,
  10198. GL_VIDEO_BUFFER_PITCH_NV = 0x9028,
  10199. GL_VIDEO_COLOR_CONVERSION_MATRIX_NV = 0x9029,
  10200. GL_VIDEO_COLOR_CONVERSION_MAX_NV = 0x902A,
  10201. GL_VIDEO_COLOR_CONVERSION_MIN_NV = 0x902B,
  10202. GL_VIDEO_COLOR_CONVERSION_OFFSET_NV = 0x902C,
  10203. GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV = 0x902D,
  10204. GL_PARTIAL_SUCCESS_NV = 0x902E,
  10205. GL_SUCCESS_NV = 0x902F,
  10206. GL_FAILURE_NV = 0x9030,
  10207. GL_YCBYCR8_422_NV = 0x9031,
  10208. GL_YCBAYCR8A_4224_NV = 0x9032,
  10209. GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV = 0x9033,
  10210. GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV = 0x9034,
  10211. GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV = 0x9035,
  10212. GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV = 0x9036,
  10213. GL_Z4Y12Z4CB12Z4CR12_444_NV = 0x9037,
  10214. GL_VIDEO_CAPTURE_FRAME_WIDTH_NV = 0x9038,
  10215. GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV = 0x9039,
  10216. GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV = 0x903A,
  10217. GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV = 0x903B,
  10218. GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV = 0x903C,
  10219. };
  10220. extern void (KHRONOS_APIENTRY* const& glBeginVideoCaptureNV) (GLuint video_capture_slot);
  10221. extern void (KHRONOS_APIENTRY* const& glBindVideoCaptureStreamBufferNV) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset);
  10222. extern void (KHRONOS_APIENTRY* const& glBindVideoCaptureStreamTextureNV) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture);
  10223. extern void (KHRONOS_APIENTRY* const& glEndVideoCaptureNV) (GLuint video_capture_slot);
  10224. extern void (KHRONOS_APIENTRY* const& glGetVideoCaptureivNV) (GLuint video_capture_slot, GLenum pname, GLint *params);
  10225. extern void (KHRONOS_APIENTRY* const& glGetVideoCaptureStreamivNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params);
  10226. extern void (KHRONOS_APIENTRY* const& glGetVideoCaptureStreamfvNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params);
  10227. extern void (KHRONOS_APIENTRY* const& glGetVideoCaptureStreamdvNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params);
  10228. extern GLenum (KHRONOS_APIENTRY* const& glVideoCaptureNV) (GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time);
  10229. extern void (KHRONOS_APIENTRY* const& glVideoCaptureStreamParameterivNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params);
  10230. extern void (KHRONOS_APIENTRY* const& glVideoCaptureStreamParameterfvNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params);
  10231. extern void (KHRONOS_APIENTRY* const& glVideoCaptureStreamParameterdvNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params);
  10232. #endif
  10233. #ifndef GL_NV_viewport_array2
  10234. #define GL_NV_viewport_array2 1
  10235. #endif
  10236. #ifndef GL_NV_viewport_swizzle
  10237. #define GL_NV_viewport_swizzle 1
  10238. enum : GLenum
  10239. {
  10240. GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV = 0x9350,
  10241. GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV = 0x9351,
  10242. GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV = 0x9352,
  10243. GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = 0x9353,
  10244. GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV = 0x9354,
  10245. GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = 0x9355,
  10246. GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV = 0x9356,
  10247. GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV = 0x9357,
  10248. GL_VIEWPORT_SWIZZLE_X_NV = 0x9358,
  10249. GL_VIEWPORT_SWIZZLE_Y_NV = 0x9359,
  10250. GL_VIEWPORT_SWIZZLE_Z_NV = 0x935A,
  10251. GL_VIEWPORT_SWIZZLE_W_NV = 0x935B,
  10252. };
  10253. extern void (KHRONOS_APIENTRY* const& glViewportSwizzleNV) (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew);
  10254. #endif
  10255. #ifndef GL_OES_byte_coordinates
  10256. #define GL_OES_byte_coordinates 1
  10257. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1bOES) (GLenum texture, GLbyte s);
  10258. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1bvOES) (GLenum texture, const GLbyte *coords);
  10259. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2bOES) (GLenum texture, GLbyte s, GLbyte t);
  10260. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2bvOES) (GLenum texture, const GLbyte *coords);
  10261. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3bOES) (GLenum texture, GLbyte s, GLbyte t, GLbyte r);
  10262. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3bvOES) (GLenum texture, const GLbyte *coords);
  10263. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4bOES) (GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q);
  10264. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4bvOES) (GLenum texture, const GLbyte *coords);
  10265. extern void (KHRONOS_APIENTRY* const& glTexCoord1bOES) (GLbyte s);
  10266. extern void (KHRONOS_APIENTRY* const& glTexCoord1bvOES) (const GLbyte *coords);
  10267. extern void (KHRONOS_APIENTRY* const& glTexCoord2bOES) (GLbyte s, GLbyte t);
  10268. extern void (KHRONOS_APIENTRY* const& glTexCoord2bvOES) (const GLbyte *coords);
  10269. extern void (KHRONOS_APIENTRY* const& glTexCoord3bOES) (GLbyte s, GLbyte t, GLbyte r);
  10270. extern void (KHRONOS_APIENTRY* const& glTexCoord3bvOES) (const GLbyte *coords);
  10271. extern void (KHRONOS_APIENTRY* const& glTexCoord4bOES) (GLbyte s, GLbyte t, GLbyte r, GLbyte q);
  10272. extern void (KHRONOS_APIENTRY* const& glTexCoord4bvOES) (const GLbyte *coords);
  10273. extern void (KHRONOS_APIENTRY* const& glVertex2bOES) (GLbyte x, GLbyte y);
  10274. extern void (KHRONOS_APIENTRY* const& glVertex2bvOES) (const GLbyte *coords);
  10275. extern void (KHRONOS_APIENTRY* const& glVertex3bOES) (GLbyte x, GLbyte y, GLbyte z);
  10276. extern void (KHRONOS_APIENTRY* const& glVertex3bvOES) (const GLbyte *coords);
  10277. extern void (KHRONOS_APIENTRY* const& glVertex4bOES) (GLbyte x, GLbyte y, GLbyte z, GLbyte w);
  10278. extern void (KHRONOS_APIENTRY* const& glVertex4bvOES) (const GLbyte *coords);
  10279. #endif
  10280. #ifndef GL_OES_compressed_paletted_texture
  10281. #define GL_OES_compressed_paletted_texture 1
  10282. enum : GLenum
  10283. {
  10284. GL_PALETTE4_RGB8_OES = 0x8B90,
  10285. GL_PALETTE4_RGBA8_OES = 0x8B91,
  10286. GL_PALETTE4_R5_G6_B5_OES = 0x8B92,
  10287. GL_PALETTE4_RGBA4_OES = 0x8B93,
  10288. GL_PALETTE4_RGB5_A1_OES = 0x8B94,
  10289. GL_PALETTE8_RGB8_OES = 0x8B95,
  10290. GL_PALETTE8_RGBA8_OES = 0x8B96,
  10291. GL_PALETTE8_R5_G6_B5_OES = 0x8B97,
  10292. GL_PALETTE8_RGBA4_OES = 0x8B98,
  10293. GL_PALETTE8_RGB5_A1_OES = 0x8B99,
  10294. };
  10295. #endif
  10296. #ifndef GL_OES_fixed_point
  10297. #define GL_OES_fixed_point 1
  10298. enum : GLenum
  10299. {
  10300. GL_FIXED_OES = 0x140C,
  10301. };
  10302. extern void (KHRONOS_APIENTRY* const& glAlphaFuncxOES) (GLenum func, GLfixed ref);
  10303. extern void (KHRONOS_APIENTRY* const& glClearColorxOES) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
  10304. extern void (KHRONOS_APIENTRY* const& glClearDepthxOES) (GLfixed depth);
  10305. extern void (KHRONOS_APIENTRY* const& glClipPlanexOES) (GLenum plane, const GLfixed *equation);
  10306. extern void (KHRONOS_APIENTRY* const& glColor4xOES) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
  10307. extern void (KHRONOS_APIENTRY* const& glDepthRangexOES) (GLfixed n, GLfixed f);
  10308. extern void (KHRONOS_APIENTRY* const& glFogxOES) (GLenum pname, GLfixed param);
  10309. extern void (KHRONOS_APIENTRY* const& glFogxvOES) (GLenum pname, const GLfixed *param);
  10310. extern void (KHRONOS_APIENTRY* const& glFrustumxOES) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f);
  10311. extern void (KHRONOS_APIENTRY* const& glGetClipPlanexOES) (GLenum plane, GLfixed *equation);
  10312. extern void (KHRONOS_APIENTRY* const& glGetFixedvOES) (GLenum pname, GLfixed *params);
  10313. extern void (KHRONOS_APIENTRY* const& glGetTexEnvxvOES) (GLenum target, GLenum pname, GLfixed *params);
  10314. extern void (KHRONOS_APIENTRY* const& glGetTexParameterxvOES) (GLenum target, GLenum pname, GLfixed *params);
  10315. extern void (KHRONOS_APIENTRY* const& glLightModelxOES) (GLenum pname, GLfixed param);
  10316. extern void (KHRONOS_APIENTRY* const& glLightModelxvOES) (GLenum pname, const GLfixed *param);
  10317. extern void (KHRONOS_APIENTRY* const& glLightxOES) (GLenum light, GLenum pname, GLfixed param);
  10318. extern void (KHRONOS_APIENTRY* const& glLightxvOES) (GLenum light, GLenum pname, const GLfixed *params);
  10319. extern void (KHRONOS_APIENTRY* const& glLineWidthxOES) (GLfixed width);
  10320. extern void (KHRONOS_APIENTRY* const& glLoadMatrixxOES) (const GLfixed *m);
  10321. extern void (KHRONOS_APIENTRY* const& glMaterialxOES) (GLenum face, GLenum pname, GLfixed param);
  10322. extern void (KHRONOS_APIENTRY* const& glMaterialxvOES) (GLenum face, GLenum pname, const GLfixed *param);
  10323. extern void (KHRONOS_APIENTRY* const& glMultMatrixxOES) (const GLfixed *m);
  10324. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4xOES) (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
  10325. extern void (KHRONOS_APIENTRY* const& glNormal3xOES) (GLfixed nx, GLfixed ny, GLfixed nz);
  10326. extern void (KHRONOS_APIENTRY* const& glOrthoxOES) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f);
  10327. extern void (KHRONOS_APIENTRY* const& glPointParameterxvOES) (GLenum pname, const GLfixed *params);
  10328. extern void (KHRONOS_APIENTRY* const& glPointSizexOES) (GLfixed size);
  10329. extern void (KHRONOS_APIENTRY* const& glPolygonOffsetxOES) (GLfixed factor, GLfixed units);
  10330. extern void (KHRONOS_APIENTRY* const& glRotatexOES) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
  10331. extern void (KHRONOS_APIENTRY* const& glScalexOES) (GLfixed x, GLfixed y, GLfixed z);
  10332. extern void (KHRONOS_APIENTRY* const& glTexEnvxOES) (GLenum target, GLenum pname, GLfixed param);
  10333. extern void (KHRONOS_APIENTRY* const& glTexEnvxvOES) (GLenum target, GLenum pname, const GLfixed *params);
  10334. extern void (KHRONOS_APIENTRY* const& glTexParameterxOES) (GLenum target, GLenum pname, GLfixed param);
  10335. extern void (KHRONOS_APIENTRY* const& glTexParameterxvOES) (GLenum target, GLenum pname, const GLfixed *params);
  10336. extern void (KHRONOS_APIENTRY* const& glTranslatexOES) (GLfixed x, GLfixed y, GLfixed z);
  10337. extern void (KHRONOS_APIENTRY* const& glGetLightxvOES) (GLenum light, GLenum pname, GLfixed *params);
  10338. extern void (KHRONOS_APIENTRY* const& glGetMaterialxvOES) (GLenum face, GLenum pname, GLfixed *params);
  10339. extern void (KHRONOS_APIENTRY* const& glPointParameterxOES) (GLenum pname, GLfixed param);
  10340. extern void (KHRONOS_APIENTRY* const& glSampleCoveragexOES) (GLclampx value, GLboolean invert);
  10341. extern void (KHRONOS_APIENTRY* const& glAccumxOES) (GLenum op, GLfixed value);
  10342. extern void (KHRONOS_APIENTRY* const& glBitmapxOES) (GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap);
  10343. extern void (KHRONOS_APIENTRY* const& glBlendColorxOES) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
  10344. extern void (KHRONOS_APIENTRY* const& glClearAccumxOES) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
  10345. extern void (KHRONOS_APIENTRY* const& glColor3xOES) (GLfixed red, GLfixed green, GLfixed blue);
  10346. extern void (KHRONOS_APIENTRY* const& glColor3xvOES) (const GLfixed *components);
  10347. extern void (KHRONOS_APIENTRY* const& glColor4xvOES) (const GLfixed *components);
  10348. extern void (KHRONOS_APIENTRY* const& glConvolutionParameterxOES) (GLenum target, GLenum pname, GLfixed param);
  10349. extern void (KHRONOS_APIENTRY* const& glConvolutionParameterxvOES) (GLenum target, GLenum pname, const GLfixed *params);
  10350. extern void (KHRONOS_APIENTRY* const& glEvalCoord1xOES) (GLfixed u);
  10351. extern void (KHRONOS_APIENTRY* const& glEvalCoord1xvOES) (const GLfixed *coords);
  10352. extern void (KHRONOS_APIENTRY* const& glEvalCoord2xOES) (GLfixed u, GLfixed v);
  10353. extern void (KHRONOS_APIENTRY* const& glEvalCoord2xvOES) (const GLfixed *coords);
  10354. extern void (KHRONOS_APIENTRY* const& glFeedbackBufferxOES) (GLsizei n, GLenum type, const GLfixed *buffer);
  10355. extern void (KHRONOS_APIENTRY* const& glGetConvolutionParameterxvOES) (GLenum target, GLenum pname, GLfixed *params);
  10356. extern void (KHRONOS_APIENTRY* const& glGetHistogramParameterxvOES) (GLenum target, GLenum pname, GLfixed *params);
  10357. extern void (KHRONOS_APIENTRY* const& glGetLightxOES) (GLenum light, GLenum pname, GLfixed *params);
  10358. extern void (KHRONOS_APIENTRY* const& glGetMapxvOES) (GLenum target, GLenum query, GLfixed *v);
  10359. extern void (KHRONOS_APIENTRY* const& glGetMaterialxOES) (GLenum face, GLenum pname, GLfixed param);
  10360. extern void (KHRONOS_APIENTRY* const& glGetPixelMapxv) (GLenum map, GLint size, GLfixed *values);
  10361. extern void (KHRONOS_APIENTRY* const& glGetTexGenxvOES) (GLenum coord, GLenum pname, GLfixed *params);
  10362. extern void (KHRONOS_APIENTRY* const& glGetTexLevelParameterxvOES) (GLenum target, GLint level, GLenum pname, GLfixed *params);
  10363. extern void (KHRONOS_APIENTRY* const& glIndexxOES) (GLfixed component);
  10364. extern void (KHRONOS_APIENTRY* const& glIndexxvOES) (const GLfixed *component);
  10365. extern void (KHRONOS_APIENTRY* const& glLoadTransposeMatrixxOES) (const GLfixed *m);
  10366. extern void (KHRONOS_APIENTRY* const& glMap1xOES) (GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points);
  10367. 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);
  10368. extern void (KHRONOS_APIENTRY* const& glMapGrid1xOES) (GLint n, GLfixed u1, GLfixed u2);
  10369. extern void (KHRONOS_APIENTRY* const& glMapGrid2xOES) (GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2);
  10370. extern void (KHRONOS_APIENTRY* const& glMultTransposeMatrixxOES) (const GLfixed *m);
  10371. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1xOES) (GLenum texture, GLfixed s);
  10372. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1xvOES) (GLenum texture, const GLfixed *coords);
  10373. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2xOES) (GLenum texture, GLfixed s, GLfixed t);
  10374. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2xvOES) (GLenum texture, const GLfixed *coords);
  10375. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3xOES) (GLenum texture, GLfixed s, GLfixed t, GLfixed r);
  10376. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3xvOES) (GLenum texture, const GLfixed *coords);
  10377. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4xvOES) (GLenum texture, const GLfixed *coords);
  10378. extern void (KHRONOS_APIENTRY* const& glNormal3xvOES) (const GLfixed *coords);
  10379. extern void (KHRONOS_APIENTRY* const& glPassThroughxOES) (GLfixed token);
  10380. extern void (KHRONOS_APIENTRY* const& glPixelMapx) (GLenum map, GLint size, const GLfixed *values);
  10381. extern void (KHRONOS_APIENTRY* const& glPixelStorex) (GLenum pname, GLfixed param);
  10382. extern void (KHRONOS_APIENTRY* const& glPixelTransferxOES) (GLenum pname, GLfixed param);
  10383. extern void (KHRONOS_APIENTRY* const& glPixelZoomxOES) (GLfixed xfactor, GLfixed yfactor);
  10384. extern void (KHRONOS_APIENTRY* const& glPrioritizeTexturesxOES) (GLsizei n, const GLuint *textures, const GLfixed *priorities);
  10385. extern void (KHRONOS_APIENTRY* const& glRasterPos2xOES) (GLfixed x, GLfixed y);
  10386. extern void (KHRONOS_APIENTRY* const& glRasterPos2xvOES) (const GLfixed *coords);
  10387. extern void (KHRONOS_APIENTRY* const& glRasterPos3xOES) (GLfixed x, GLfixed y, GLfixed z);
  10388. extern void (KHRONOS_APIENTRY* const& glRasterPos3xvOES) (const GLfixed *coords);
  10389. extern void (KHRONOS_APIENTRY* const& glRasterPos4xOES) (GLfixed x, GLfixed y, GLfixed z, GLfixed w);
  10390. extern void (KHRONOS_APIENTRY* const& glRasterPos4xvOES) (const GLfixed *coords);
  10391. extern void (KHRONOS_APIENTRY* const& glRectxOES) (GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2);
  10392. extern void (KHRONOS_APIENTRY* const& glRectxvOES) (const GLfixed *v1, const GLfixed *v2);
  10393. extern void (KHRONOS_APIENTRY* const& glTexCoord1xOES) (GLfixed s);
  10394. extern void (KHRONOS_APIENTRY* const& glTexCoord1xvOES) (const GLfixed *coords);
  10395. extern void (KHRONOS_APIENTRY* const& glTexCoord2xOES) (GLfixed s, GLfixed t);
  10396. extern void (KHRONOS_APIENTRY* const& glTexCoord2xvOES) (const GLfixed *coords);
  10397. extern void (KHRONOS_APIENTRY* const& glTexCoord3xOES) (GLfixed s, GLfixed t, GLfixed r);
  10398. extern void (KHRONOS_APIENTRY* const& glTexCoord3xvOES) (const GLfixed *coords);
  10399. extern void (KHRONOS_APIENTRY* const& glTexCoord4xOES) (GLfixed s, GLfixed t, GLfixed r, GLfixed q);
  10400. extern void (KHRONOS_APIENTRY* const& glTexCoord4xvOES) (const GLfixed *coords);
  10401. extern void (KHRONOS_APIENTRY* const& glTexGenxOES) (GLenum coord, GLenum pname, GLfixed param);
  10402. extern void (KHRONOS_APIENTRY* const& glTexGenxvOES) (GLenum coord, GLenum pname, const GLfixed *params);
  10403. extern void (KHRONOS_APIENTRY* const& glVertex2xOES) (GLfixed x);
  10404. extern void (KHRONOS_APIENTRY* const& glVertex2xvOES) (const GLfixed *coords);
  10405. extern void (KHRONOS_APIENTRY* const& glVertex3xOES) (GLfixed x, GLfixed y);
  10406. extern void (KHRONOS_APIENTRY* const& glVertex3xvOES) (const GLfixed *coords);
  10407. extern void (KHRONOS_APIENTRY* const& glVertex4xOES) (GLfixed x, GLfixed y, GLfixed z);
  10408. extern void (KHRONOS_APIENTRY* const& glVertex4xvOES) (const GLfixed *coords);
  10409. #endif
  10410. #ifndef GL_OES_query_matrix
  10411. #define GL_OES_query_matrix 1
  10412. extern GLbitfield (KHRONOS_APIENTRY* const& glQueryMatrixxOES) (GLfixed *mantissa, GLint *exponent);
  10413. #endif
  10414. #ifndef GL_OES_read_format
  10415. #define GL_OES_read_format 1
  10416. enum : GLenum
  10417. {
  10418. GL_IMPLEMENTATION_COLOR_READ_TYPE_OES = 0x8B9A,
  10419. GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES = 0x8B9B,
  10420. };
  10421. #endif
  10422. #ifndef GL_OES_single_precision
  10423. #define GL_OES_single_precision 1
  10424. extern void (KHRONOS_APIENTRY* const& glClearDepthfOES) (GLclampf depth);
  10425. extern void (KHRONOS_APIENTRY* const& glClipPlanefOES) (GLenum plane, const GLfloat *equation);
  10426. extern void (KHRONOS_APIENTRY* const& glDepthRangefOES) (GLclampf n, GLclampf f);
  10427. extern void (KHRONOS_APIENTRY* const& glFrustumfOES) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);
  10428. extern void (KHRONOS_APIENTRY* const& glGetClipPlanefOES) (GLenum plane, GLfloat *equation);
  10429. extern void (KHRONOS_APIENTRY* const& glOrthofOES) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);
  10430. #endif
  10431. #ifndef GL_OML_interlace
  10432. #define GL_OML_interlace 1
  10433. enum : GLenum
  10434. {
  10435. GL_INTERLACE_OML = 0x8980,
  10436. GL_INTERLACE_READ_OML = 0x8981,
  10437. };
  10438. #endif
  10439. #ifndef GL_OML_resample
  10440. #define GL_OML_resample 1
  10441. enum : GLenum
  10442. {
  10443. GL_PACK_RESAMPLE_OML = 0x8984,
  10444. GL_UNPACK_RESAMPLE_OML = 0x8985,
  10445. GL_RESAMPLE_REPLICATE_OML = 0x8986,
  10446. GL_RESAMPLE_ZERO_FILL_OML = 0x8987,
  10447. GL_RESAMPLE_AVERAGE_OML = 0x8988,
  10448. GL_RESAMPLE_DECIMATE_OML = 0x8989,
  10449. };
  10450. #endif
  10451. #ifndef GL_OML_subsample
  10452. #define GL_OML_subsample 1
  10453. enum : GLenum
  10454. {
  10455. GL_FORMAT_SUBSAMPLE_24_24_OML = 0x8982,
  10456. GL_FORMAT_SUBSAMPLE_244_244_OML = 0x8983,
  10457. };
  10458. #endif
  10459. #ifndef GL_OVR_multiview
  10460. #define GL_OVR_multiview 1
  10461. enum : GLenum
  10462. {
  10463. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630,
  10464. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632,
  10465. GL_MAX_VIEWS_OVR = 0x9631,
  10466. GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR = 0x9633,
  10467. };
  10468. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureMultiviewOVR) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
  10469. #endif
  10470. #ifndef GL_OVR_multiview2
  10471. #define GL_OVR_multiview2 1
  10472. #endif
  10473. #ifndef GL_PGI_misc_hints
  10474. #define GL_PGI_misc_hints 1
  10475. enum : GLenum
  10476. {
  10477. GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8,
  10478. GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD,
  10479. GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE,
  10480. GL_NATIVE_GRAPHICS_HANDLE_PGI = 0x1A202,
  10481. GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203,
  10482. GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204,
  10483. GL_ALWAYS_FAST_HINT_PGI = 0x1A20C,
  10484. GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D,
  10485. GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E,
  10486. GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F,
  10487. GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210,
  10488. GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211,
  10489. GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216,
  10490. GL_STRICT_LIGHTING_HINT_PGI = 0x1A217,
  10491. GL_STRICT_SCISSOR_HINT_PGI = 0x1A218,
  10492. GL_FULL_STIPPLE_HINT_PGI = 0x1A219,
  10493. GL_CLIP_NEAR_HINT_PGI = 0x1A220,
  10494. GL_CLIP_FAR_HINT_PGI = 0x1A221,
  10495. GL_WIDE_LINE_HINT_PGI = 0x1A222,
  10496. GL_BACK_NORMALS_HINT_PGI = 0x1A223,
  10497. };
  10498. extern void (KHRONOS_APIENTRY* const& glHintPGI) (GLenum target, GLint mode);
  10499. #endif
  10500. #ifndef GL_PGI_vertex_hints
  10501. #define GL_PGI_vertex_hints 1
  10502. enum : GLenum
  10503. {
  10504. GL_VERTEX_DATA_HINT_PGI = 0x1A22A,
  10505. GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B,
  10506. GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C,
  10507. GL_MAX_VERTEX_HINT_PGI = 0x1A22D,
  10508. GL_COLOR3_BIT_PGI = 0x00010000,
  10509. GL_COLOR4_BIT_PGI = 0x00020000,
  10510. GL_EDGEFLAG_BIT_PGI = 0x00040000,
  10511. GL_INDEX_BIT_PGI = 0x00080000,
  10512. GL_MAT_AMBIENT_BIT_PGI = 0x00100000,
  10513. GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI = 0x00200000,
  10514. GL_MAT_DIFFUSE_BIT_PGI = 0x00400000,
  10515. GL_MAT_EMISSION_BIT_PGI = 0x00800000,
  10516. GL_MAT_COLOR_INDEXES_BIT_PGI = 0x01000000,
  10517. GL_MAT_SHININESS_BIT_PGI = 0x02000000,
  10518. GL_MAT_SPECULAR_BIT_PGI = 0x04000000,
  10519. GL_NORMAL_BIT_PGI = 0x08000000,
  10520. GL_TEXCOORD1_BIT_PGI = 0x10000000,
  10521. GL_TEXCOORD2_BIT_PGI = 0x20000000,
  10522. GL_TEXCOORD3_BIT_PGI = 0x40000000,
  10523. GL_TEXCOORD4_BIT_PGI = 0x80000000,
  10524. GL_VERTEX23_BIT_PGI = 0x00000004,
  10525. GL_VERTEX4_BIT_PGI = 0x00000008,
  10526. };
  10527. #endif
  10528. #ifndef GL_REND_screen_coordinates
  10529. #define GL_REND_screen_coordinates 1
  10530. enum : GLenum
  10531. {
  10532. GL_SCREEN_COORDINATES_REND = 0x8490,
  10533. GL_INVERTED_SCREEN_W_REND = 0x8491,
  10534. };
  10535. #endif
  10536. #ifndef GL_S3_s3tc
  10537. #define GL_S3_s3tc 1
  10538. enum : GLenum
  10539. {
  10540. GL_RGB_S3TC = 0x83A0,
  10541. GL_RGB4_S3TC = 0x83A1,
  10542. GL_RGBA_S3TC = 0x83A2,
  10543. GL_RGBA4_S3TC = 0x83A3,
  10544. GL_RGBA_DXT5_S3TC = 0x83A4,
  10545. GL_RGBA4_DXT5_S3TC = 0x83A5,
  10546. };
  10547. #endif
  10548. #ifndef GL_SGIS_detail_texture
  10549. #define GL_SGIS_detail_texture 1
  10550. enum : GLenum
  10551. {
  10552. GL_DETAIL_TEXTURE_2D_SGIS = 0x8095,
  10553. GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096,
  10554. GL_LINEAR_DETAIL_SGIS = 0x8097,
  10555. GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098,
  10556. GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099,
  10557. GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A,
  10558. GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B,
  10559. GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C,
  10560. };
  10561. extern void (KHRONOS_APIENTRY* const& glDetailTexFuncSGIS) (GLenum target, GLsizei n, const GLfloat *points);
  10562. extern void (KHRONOS_APIENTRY* const& glGetDetailTexFuncSGIS) (GLenum target, GLfloat *points);
  10563. #endif
  10564. #ifndef GL_SGIS_fog_function
  10565. #define GL_SGIS_fog_function 1
  10566. enum : GLenum
  10567. {
  10568. GL_FOG_FUNC_SGIS = 0x812A,
  10569. GL_FOG_FUNC_POINTS_SGIS = 0x812B,
  10570. GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C,
  10571. };
  10572. extern void (KHRONOS_APIENTRY* const& glFogFuncSGIS) (GLsizei n, const GLfloat *points);
  10573. extern void (KHRONOS_APIENTRY* const& glGetFogFuncSGIS) (GLfloat *points);
  10574. #endif
  10575. #ifndef GL_SGIS_generate_mipmap
  10576. #define GL_SGIS_generate_mipmap 1
  10577. enum : GLenum
  10578. {
  10579. GL_GENERATE_MIPMAP_SGIS = 0x8191,
  10580. GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192,
  10581. };
  10582. #endif
  10583. #ifndef GL_SGIS_multisample
  10584. #define GL_SGIS_multisample 1
  10585. enum : GLenum
  10586. {
  10587. GL_MULTISAMPLE_SGIS = 0x809D,
  10588. GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E,
  10589. GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F,
  10590. GL_SAMPLE_MASK_SGIS = 0x80A0,
  10591. GL_1PASS_SGIS = 0x80A1,
  10592. GL_2PASS_0_SGIS = 0x80A2,
  10593. GL_2PASS_1_SGIS = 0x80A3,
  10594. GL_4PASS_0_SGIS = 0x80A4,
  10595. GL_4PASS_1_SGIS = 0x80A5,
  10596. GL_4PASS_2_SGIS = 0x80A6,
  10597. GL_4PASS_3_SGIS = 0x80A7,
  10598. GL_SAMPLE_BUFFERS_SGIS = 0x80A8,
  10599. GL_SAMPLES_SGIS = 0x80A9,
  10600. GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA,
  10601. GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB,
  10602. GL_SAMPLE_PATTERN_SGIS = 0x80AC,
  10603. };
  10604. extern void (KHRONOS_APIENTRY* const& glSampleMaskSGIS) (GLclampf value, GLboolean invert);
  10605. extern void (KHRONOS_APIENTRY* const& glSamplePatternSGIS) (GLenum pattern);
  10606. #endif
  10607. #ifndef GL_SGIS_pixel_texture
  10608. #define GL_SGIS_pixel_texture 1
  10609. enum : GLenum
  10610. {
  10611. GL_PIXEL_TEXTURE_SGIS = 0x8353,
  10612. GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354,
  10613. GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355,
  10614. GL_PIXEL_GROUP_COLOR_SGIS = 0x8356,
  10615. };
  10616. extern void (KHRONOS_APIENTRY* const& glPixelTexGenParameteriSGIS) (GLenum pname, GLint param);
  10617. extern void (KHRONOS_APIENTRY* const& glPixelTexGenParameterivSGIS) (GLenum pname, const GLint *params);
  10618. extern void (KHRONOS_APIENTRY* const& glPixelTexGenParameterfSGIS) (GLenum pname, GLfloat param);
  10619. extern void (KHRONOS_APIENTRY* const& glPixelTexGenParameterfvSGIS) (GLenum pname, const GLfloat *params);
  10620. extern void (KHRONOS_APIENTRY* const& glGetPixelTexGenParameterivSGIS) (GLenum pname, GLint *params);
  10621. extern void (KHRONOS_APIENTRY* const& glGetPixelTexGenParameterfvSGIS) (GLenum pname, GLfloat *params);
  10622. #endif
  10623. #ifndef GL_SGIS_point_line_texgen
  10624. #define GL_SGIS_point_line_texgen 1
  10625. enum : GLenum
  10626. {
  10627. GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0,
  10628. GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1,
  10629. GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2,
  10630. GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3,
  10631. GL_EYE_POINT_SGIS = 0x81F4,
  10632. GL_OBJECT_POINT_SGIS = 0x81F5,
  10633. GL_EYE_LINE_SGIS = 0x81F6,
  10634. GL_OBJECT_LINE_SGIS = 0x81F7,
  10635. };
  10636. #endif
  10637. #ifndef GL_SGIS_point_parameters
  10638. #define GL_SGIS_point_parameters 1
  10639. enum : GLenum
  10640. {
  10641. GL_POINT_SIZE_MIN_SGIS = 0x8126,
  10642. GL_POINT_SIZE_MAX_SGIS = 0x8127,
  10643. GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128,
  10644. GL_DISTANCE_ATTENUATION_SGIS = 0x8129,
  10645. };
  10646. extern void (KHRONOS_APIENTRY* const& glPointParameterfSGIS) (GLenum pname, GLfloat param);
  10647. extern void (KHRONOS_APIENTRY* const& glPointParameterfvSGIS) (GLenum pname, const GLfloat *params);
  10648. #endif
  10649. #ifndef GL_SGIS_sharpen_texture
  10650. #define GL_SGIS_sharpen_texture 1
  10651. enum : GLenum
  10652. {
  10653. GL_LINEAR_SHARPEN_SGIS = 0x80AD,
  10654. GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE,
  10655. GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF,
  10656. GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0,
  10657. };
  10658. extern void (KHRONOS_APIENTRY* const& glSharpenTexFuncSGIS) (GLenum target, GLsizei n, const GLfloat *points);
  10659. extern void (KHRONOS_APIENTRY* const& glGetSharpenTexFuncSGIS) (GLenum target, GLfloat *points);
  10660. #endif
  10661. #ifndef GL_SGIS_texture4D
  10662. #define GL_SGIS_texture4D 1
  10663. enum : GLenum
  10664. {
  10665. GL_PACK_SKIP_VOLUMES_SGIS = 0x8130,
  10666. GL_PACK_IMAGE_DEPTH_SGIS = 0x8131,
  10667. GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132,
  10668. GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133,
  10669. GL_TEXTURE_4D_SGIS = 0x8134,
  10670. GL_PROXY_TEXTURE_4D_SGIS = 0x8135,
  10671. GL_TEXTURE_4DSIZE_SGIS = 0x8136,
  10672. GL_TEXTURE_WRAP_Q_SGIS = 0x8137,
  10673. GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138,
  10674. GL_TEXTURE_4D_BINDING_SGIS = 0x814F,
  10675. };
  10676. 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);
  10677. 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);
  10678. #endif
  10679. #ifndef GL_SGIS_texture_border_clamp
  10680. #define GL_SGIS_texture_border_clamp 1
  10681. enum : GLenum
  10682. {
  10683. GL_CLAMP_TO_BORDER_SGIS = 0x812D,
  10684. };
  10685. #endif
  10686. #ifndef GL_SGIS_texture_color_mask
  10687. #define GL_SGIS_texture_color_mask 1
  10688. enum : GLenum
  10689. {
  10690. GL_TEXTURE_COLOR_WRITEMASK_SGIS = 0x81EF,
  10691. };
  10692. extern void (KHRONOS_APIENTRY* const& glTextureColorMaskSGIS) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
  10693. #endif
  10694. #ifndef GL_SGIS_texture_edge_clamp
  10695. #define GL_SGIS_texture_edge_clamp 1
  10696. enum : GLenum
  10697. {
  10698. GL_CLAMP_TO_EDGE_SGIS = 0x812F,
  10699. };
  10700. #endif
  10701. #ifndef GL_SGIS_texture_filter4
  10702. #define GL_SGIS_texture_filter4 1
  10703. enum : GLenum
  10704. {
  10705. GL_FILTER4_SGIS = 0x8146,
  10706. GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147,
  10707. };
  10708. extern void (KHRONOS_APIENTRY* const& glGetTexFilterFuncSGIS) (GLenum target, GLenum filter, GLfloat *weights);
  10709. extern void (KHRONOS_APIENTRY* const& glTexFilterFuncSGIS) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights);
  10710. #endif
  10711. #ifndef GL_SGIS_texture_lod
  10712. #define GL_SGIS_texture_lod 1
  10713. enum : GLenum
  10714. {
  10715. GL_TEXTURE_MIN_LOD_SGIS = 0x813A,
  10716. GL_TEXTURE_MAX_LOD_SGIS = 0x813B,
  10717. GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C,
  10718. GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D,
  10719. };
  10720. #endif
  10721. #ifndef GL_SGIS_texture_select
  10722. #define GL_SGIS_texture_select 1
  10723. enum : GLenum
  10724. {
  10725. GL_DUAL_ALPHA4_SGIS = 0x8110,
  10726. GL_DUAL_ALPHA8_SGIS = 0x8111,
  10727. GL_DUAL_ALPHA12_SGIS = 0x8112,
  10728. GL_DUAL_ALPHA16_SGIS = 0x8113,
  10729. GL_DUAL_LUMINANCE4_SGIS = 0x8114,
  10730. GL_DUAL_LUMINANCE8_SGIS = 0x8115,
  10731. GL_DUAL_LUMINANCE12_SGIS = 0x8116,
  10732. GL_DUAL_LUMINANCE16_SGIS = 0x8117,
  10733. GL_DUAL_INTENSITY4_SGIS = 0x8118,
  10734. GL_DUAL_INTENSITY8_SGIS = 0x8119,
  10735. GL_DUAL_INTENSITY12_SGIS = 0x811A,
  10736. GL_DUAL_INTENSITY16_SGIS = 0x811B,
  10737. GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C,
  10738. GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D,
  10739. GL_QUAD_ALPHA4_SGIS = 0x811E,
  10740. GL_QUAD_ALPHA8_SGIS = 0x811F,
  10741. GL_QUAD_LUMINANCE4_SGIS = 0x8120,
  10742. GL_QUAD_LUMINANCE8_SGIS = 0x8121,
  10743. GL_QUAD_INTENSITY4_SGIS = 0x8122,
  10744. GL_QUAD_INTENSITY8_SGIS = 0x8123,
  10745. GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124,
  10746. GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125,
  10747. };
  10748. #endif
  10749. #ifndef GL_SGIX_async
  10750. #define GL_SGIX_async 1
  10751. enum : GLenum
  10752. {
  10753. GL_ASYNC_MARKER_SGIX = 0x8329,
  10754. };
  10755. extern void (KHRONOS_APIENTRY* const& glAsyncMarkerSGIX) (GLuint marker);
  10756. extern GLint (KHRONOS_APIENTRY* const& glFinishAsyncSGIX) (GLuint *markerp);
  10757. extern GLint (KHRONOS_APIENTRY* const& glPollAsyncSGIX) (GLuint *markerp);
  10758. extern GLuint (KHRONOS_APIENTRY* const& glGenAsyncMarkersSGIX) (GLsizei range);
  10759. extern void (KHRONOS_APIENTRY* const& glDeleteAsyncMarkersSGIX) (GLuint marker, GLsizei range);
  10760. extern GLboolean (KHRONOS_APIENTRY* const& glIsAsyncMarkerSGIX) (GLuint marker);
  10761. #endif
  10762. #ifndef GL_SGIX_async_histogram
  10763. #define GL_SGIX_async_histogram 1
  10764. enum : GLenum
  10765. {
  10766. GL_ASYNC_HISTOGRAM_SGIX = 0x832C,
  10767. GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D,
  10768. };
  10769. #endif
  10770. #ifndef GL_SGIX_async_pixel
  10771. #define GL_SGIX_async_pixel 1
  10772. enum : GLenum
  10773. {
  10774. GL_ASYNC_TEX_IMAGE_SGIX = 0x835C,
  10775. GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D,
  10776. GL_ASYNC_READ_PIXELS_SGIX = 0x835E,
  10777. GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F,
  10778. GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360,
  10779. GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361,
  10780. };
  10781. #endif
  10782. #ifndef GL_SGIX_blend_alpha_minmax
  10783. #define GL_SGIX_blend_alpha_minmax 1
  10784. enum : GLenum
  10785. {
  10786. GL_ALPHA_MIN_SGIX = 0x8320,
  10787. GL_ALPHA_MAX_SGIX = 0x8321,
  10788. };
  10789. #endif
  10790. #ifndef GL_SGIX_calligraphic_fragment
  10791. #define GL_SGIX_calligraphic_fragment 1
  10792. enum : GLenum
  10793. {
  10794. GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183,
  10795. };
  10796. #endif
  10797. #ifndef GL_SGIX_clipmap
  10798. #define GL_SGIX_clipmap 1
  10799. enum : GLenum
  10800. {
  10801. GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170,
  10802. GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171,
  10803. GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172,
  10804. GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173,
  10805. GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174,
  10806. GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175,
  10807. GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176,
  10808. GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177,
  10809. GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178,
  10810. GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D,
  10811. GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E,
  10812. GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F,
  10813. };
  10814. #endif
  10815. #ifndef GL_SGIX_convolution_accuracy
  10816. #define GL_SGIX_convolution_accuracy 1
  10817. enum : GLenum
  10818. {
  10819. GL_CONVOLUTION_HINT_SGIX = 0x8316,
  10820. };
  10821. #endif
  10822. #ifndef GL_SGIX_depth_pass_instrument
  10823. #define GL_SGIX_depth_pass_instrument 1
  10824. #endif
  10825. #ifndef GL_SGIX_depth_texture
  10826. #define GL_SGIX_depth_texture 1
  10827. enum : GLenum
  10828. {
  10829. GL_DEPTH_COMPONENT16_SGIX = 0x81A5,
  10830. GL_DEPTH_COMPONENT24_SGIX = 0x81A6,
  10831. GL_DEPTH_COMPONENT32_SGIX = 0x81A7,
  10832. };
  10833. #endif
  10834. #ifndef GL_SGIX_flush_raster
  10835. #define GL_SGIX_flush_raster 1
  10836. extern void (KHRONOS_APIENTRY* const& glFlushRasterSGIX) ();
  10837. #endif
  10838. #ifndef GL_SGIX_fog_offset
  10839. #define GL_SGIX_fog_offset 1
  10840. enum : GLenum
  10841. {
  10842. GL_FOG_OFFSET_SGIX = 0x8198,
  10843. GL_FOG_OFFSET_VALUE_SGIX = 0x8199,
  10844. };
  10845. #endif
  10846. #ifndef GL_SGIX_fragment_lighting
  10847. #define GL_SGIX_fragment_lighting 1
  10848. enum : GLenum
  10849. {
  10850. GL_FRAGMENT_LIGHTING_SGIX = 0x8400,
  10851. GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401,
  10852. GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402,
  10853. GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403,
  10854. GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404,
  10855. GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405,
  10856. GL_CURRENT_RASTER_NORMAL_SGIX = 0x8406,
  10857. GL_LIGHT_ENV_MODE_SGIX = 0x8407,
  10858. GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408,
  10859. GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409,
  10860. GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A,
  10861. GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B,
  10862. GL_FRAGMENT_LIGHT0_SGIX = 0x840C,
  10863. GL_FRAGMENT_LIGHT1_SGIX = 0x840D,
  10864. GL_FRAGMENT_LIGHT2_SGIX = 0x840E,
  10865. GL_FRAGMENT_LIGHT3_SGIX = 0x840F,
  10866. GL_FRAGMENT_LIGHT4_SGIX = 0x8410,
  10867. GL_FRAGMENT_LIGHT5_SGIX = 0x8411,
  10868. GL_FRAGMENT_LIGHT6_SGIX = 0x8412,
  10869. GL_FRAGMENT_LIGHT7_SGIX = 0x8413,
  10870. };
  10871. extern void (KHRONOS_APIENTRY* const& glFragmentColorMaterialSGIX) (GLenum face, GLenum mode);
  10872. extern void (KHRONOS_APIENTRY* const& glFragmentLightfSGIX) (GLenum light, GLenum pname, GLfloat param);
  10873. extern void (KHRONOS_APIENTRY* const& glFragmentLightfvSGIX) (GLenum light, GLenum pname, const GLfloat *params);
  10874. extern void (KHRONOS_APIENTRY* const& glFragmentLightiSGIX) (GLenum light, GLenum pname, GLint param);
  10875. extern void (KHRONOS_APIENTRY* const& glFragmentLightivSGIX) (GLenum light, GLenum pname, const GLint *params);
  10876. extern void (KHRONOS_APIENTRY* const& glFragmentLightModelfSGIX) (GLenum pname, GLfloat param);
  10877. extern void (KHRONOS_APIENTRY* const& glFragmentLightModelfvSGIX) (GLenum pname, const GLfloat *params);
  10878. extern void (KHRONOS_APIENTRY* const& glFragmentLightModeliSGIX) (GLenum pname, GLint param);
  10879. extern void (KHRONOS_APIENTRY* const& glFragmentLightModelivSGIX) (GLenum pname, const GLint *params);
  10880. extern void (KHRONOS_APIENTRY* const& glFragmentMaterialfSGIX) (GLenum face, GLenum pname, GLfloat param);
  10881. extern void (KHRONOS_APIENTRY* const& glFragmentMaterialfvSGIX) (GLenum face, GLenum pname, const GLfloat *params);
  10882. extern void (KHRONOS_APIENTRY* const& glFragmentMaterialiSGIX) (GLenum face, GLenum pname, GLint param);
  10883. extern void (KHRONOS_APIENTRY* const& glFragmentMaterialivSGIX) (GLenum face, GLenum pname, const GLint *params);
  10884. extern void (KHRONOS_APIENTRY* const& glGetFragmentLightfvSGIX) (GLenum light, GLenum pname, GLfloat *params);
  10885. extern void (KHRONOS_APIENTRY* const& glGetFragmentLightivSGIX) (GLenum light, GLenum pname, GLint *params);
  10886. extern void (KHRONOS_APIENTRY* const& glGetFragmentMaterialfvSGIX) (GLenum face, GLenum pname, GLfloat *params);
  10887. extern void (KHRONOS_APIENTRY* const& glGetFragmentMaterialivSGIX) (GLenum face, GLenum pname, GLint *params);
  10888. extern void (KHRONOS_APIENTRY* const& glLightEnviSGIX) (GLenum pname, GLint param);
  10889. #endif
  10890. #ifndef GL_SGIX_framezoom
  10891. #define GL_SGIX_framezoom 1
  10892. enum : GLenum
  10893. {
  10894. GL_FRAMEZOOM_SGIX = 0x818B,
  10895. GL_FRAMEZOOM_FACTOR_SGIX = 0x818C,
  10896. GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D,
  10897. };
  10898. extern void (KHRONOS_APIENTRY* const& glFrameZoomSGIX) (GLint factor);
  10899. #endif
  10900. #ifndef GL_SGIX_igloo_interface
  10901. #define GL_SGIX_igloo_interface 1
  10902. extern void (KHRONOS_APIENTRY* const& glIglooInterfaceSGIX) (GLenum pname, const void *params);
  10903. #endif
  10904. #ifndef GL_SGIX_instruments
  10905. #define GL_SGIX_instruments 1
  10906. enum : GLenum
  10907. {
  10908. GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180,
  10909. GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181,
  10910. };
  10911. extern GLint (KHRONOS_APIENTRY* const& glGetInstrumentsSGIX) ();
  10912. extern void (KHRONOS_APIENTRY* const& glInstrumentsBufferSGIX) (GLsizei size, GLint *buffer);
  10913. extern GLint (KHRONOS_APIENTRY* const& glPollInstrumentsSGIX) (GLint *marker_p);
  10914. extern void (KHRONOS_APIENTRY* const& glReadInstrumentsSGIX) (GLint marker);
  10915. extern void (KHRONOS_APIENTRY* const& glStartInstrumentsSGIX) ();
  10916. extern void (KHRONOS_APIENTRY* const& glStopInstrumentsSGIX) (GLint marker);
  10917. #endif
  10918. #ifndef GL_SGIX_interlace
  10919. #define GL_SGIX_interlace 1
  10920. enum : GLenum
  10921. {
  10922. GL_INTERLACE_SGIX = 0x8094,
  10923. };
  10924. #endif
  10925. #ifndef GL_SGIX_ir_instrument1
  10926. #define GL_SGIX_ir_instrument1 1
  10927. enum : GLenum
  10928. {
  10929. GL_IR_INSTRUMENT1_SGIX = 0x817F,
  10930. };
  10931. #endif
  10932. #ifndef GL_SGIX_list_priority
  10933. #define GL_SGIX_list_priority 1
  10934. enum : GLenum
  10935. {
  10936. GL_LIST_PRIORITY_SGIX = 0x8182,
  10937. };
  10938. extern void (KHRONOS_APIENTRY* const& glGetListParameterfvSGIX) (GLuint list, GLenum pname, GLfloat *params);
  10939. extern void (KHRONOS_APIENTRY* const& glGetListParameterivSGIX) (GLuint list, GLenum pname, GLint *params);
  10940. extern void (KHRONOS_APIENTRY* const& glListParameterfSGIX) (GLuint list, GLenum pname, GLfloat param);
  10941. extern void (KHRONOS_APIENTRY* const& glListParameterfvSGIX) (GLuint list, GLenum pname, const GLfloat *params);
  10942. extern void (KHRONOS_APIENTRY* const& glListParameteriSGIX) (GLuint list, GLenum pname, GLint param);
  10943. extern void (KHRONOS_APIENTRY* const& glListParameterivSGIX) (GLuint list, GLenum pname, const GLint *params);
  10944. #endif
  10945. #ifndef GL_SGIX_pixel_texture
  10946. #define GL_SGIX_pixel_texture 1
  10947. enum : GLenum
  10948. {
  10949. GL_PIXEL_TEX_GEN_SGIX = 0x8139,
  10950. GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B,
  10951. };
  10952. extern void (KHRONOS_APIENTRY* const& glPixelTexGenSGIX) (GLenum mode);
  10953. #endif
  10954. #ifndef GL_SGIX_pixel_tiles
  10955. #define GL_SGIX_pixel_tiles 1
  10956. enum : GLenum
  10957. {
  10958. GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E,
  10959. GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F,
  10960. GL_PIXEL_TILE_WIDTH_SGIX = 0x8140,
  10961. GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141,
  10962. GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142,
  10963. GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143,
  10964. GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144,
  10965. GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145,
  10966. };
  10967. #endif
  10968. #ifndef GL_SGIX_polynomial_ffd
  10969. #define GL_SGIX_polynomial_ffd 1
  10970. enum : GLenum
  10971. {
  10972. GL_TEXTURE_DEFORMATION_BIT_SGIX = 0x00000001,
  10973. GL_GEOMETRY_DEFORMATION_BIT_SGIX = 0x00000002,
  10974. GL_GEOMETRY_DEFORMATION_SGIX = 0x8194,
  10975. GL_TEXTURE_DEFORMATION_SGIX = 0x8195,
  10976. GL_DEFORMATIONS_MASK_SGIX = 0x8196,
  10977. GL_MAX_DEFORMATION_ORDER_SGIX = 0x8197,
  10978. };
  10979. 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);
  10980. 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);
  10981. extern void (KHRONOS_APIENTRY* const& glDeformSGIX) (GLbitfield mask);
  10982. extern void (KHRONOS_APIENTRY* const& glLoadIdentityDeformationMapSGIX) (GLbitfield mask);
  10983. #endif
  10984. #ifndef GL_SGIX_reference_plane
  10985. #define GL_SGIX_reference_plane 1
  10986. enum : GLenum
  10987. {
  10988. GL_REFERENCE_PLANE_SGIX = 0x817D,
  10989. GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E,
  10990. };
  10991. extern void (KHRONOS_APIENTRY* const& glReferencePlaneSGIX) (const GLdouble *equation);
  10992. #endif
  10993. #ifndef GL_SGIX_resample
  10994. #define GL_SGIX_resample 1
  10995. enum : GLenum
  10996. {
  10997. GL_PACK_RESAMPLE_SGIX = 0x842E,
  10998. GL_UNPACK_RESAMPLE_SGIX = 0x842F,
  10999. GL_RESAMPLE_REPLICATE_SGIX = 0x8433,
  11000. GL_RESAMPLE_ZERO_FILL_SGIX = 0x8434,
  11001. GL_RESAMPLE_DECIMATE_SGIX = 0x8430,
  11002. };
  11003. #endif
  11004. #ifndef GL_SGIX_scalebias_hint
  11005. #define GL_SGIX_scalebias_hint 1
  11006. enum : GLenum
  11007. {
  11008. GL_SCALEBIAS_HINT_SGIX = 0x8322,
  11009. };
  11010. #endif
  11011. #ifndef GL_SGIX_shadow
  11012. #define GL_SGIX_shadow 1
  11013. enum : GLenum
  11014. {
  11015. GL_TEXTURE_COMPARE_SGIX = 0x819A,
  11016. GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B,
  11017. GL_TEXTURE_LEQUAL_R_SGIX = 0x819C,
  11018. GL_TEXTURE_GEQUAL_R_SGIX = 0x819D,
  11019. };
  11020. #endif
  11021. #ifndef GL_SGIX_shadow_ambient
  11022. #define GL_SGIX_shadow_ambient 1
  11023. enum : GLenum
  11024. {
  11025. GL_SHADOW_AMBIENT_SGIX = 0x80BF,
  11026. };
  11027. #endif
  11028. #ifndef GL_SGIX_sprite
  11029. #define GL_SGIX_sprite 1
  11030. enum : GLenum
  11031. {
  11032. GL_SPRITE_SGIX = 0x8148,
  11033. GL_SPRITE_MODE_SGIX = 0x8149,
  11034. GL_SPRITE_AXIS_SGIX = 0x814A,
  11035. GL_SPRITE_TRANSLATION_SGIX = 0x814B,
  11036. GL_SPRITE_AXIAL_SGIX = 0x814C,
  11037. GL_SPRITE_OBJECT_ALIGNED_SGIX = 0x814D,
  11038. GL_SPRITE_EYE_ALIGNED_SGIX = 0x814E,
  11039. };
  11040. extern void (KHRONOS_APIENTRY* const& glSpriteParameterfSGIX) (GLenum pname, GLfloat param);
  11041. extern void (KHRONOS_APIENTRY* const& glSpriteParameterfvSGIX) (GLenum pname, const GLfloat *params);
  11042. extern void (KHRONOS_APIENTRY* const& glSpriteParameteriSGIX) (GLenum pname, GLint param);
  11043. extern void (KHRONOS_APIENTRY* const& glSpriteParameterivSGIX) (GLenum pname, const GLint *params);
  11044. #endif
  11045. #ifndef GL_SGIX_subsample
  11046. #define GL_SGIX_subsample 1
  11047. enum : GLenum
  11048. {
  11049. GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0,
  11050. GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1,
  11051. GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2,
  11052. GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3,
  11053. GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4,
  11054. };
  11055. #endif
  11056. #ifndef GL_SGIX_tag_sample_buffer
  11057. #define GL_SGIX_tag_sample_buffer 1
  11058. extern void (KHRONOS_APIENTRY* const& glTagSampleBufferSGIX) ();
  11059. #endif
  11060. #ifndef GL_SGIX_texture_add_env
  11061. #define GL_SGIX_texture_add_env 1
  11062. enum : GLenum
  11063. {
  11064. GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE,
  11065. };
  11066. #endif
  11067. #ifndef GL_SGIX_texture_coordinate_clamp
  11068. #define GL_SGIX_texture_coordinate_clamp 1
  11069. enum : GLenum
  11070. {
  11071. GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369,
  11072. GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A,
  11073. GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B,
  11074. };
  11075. #endif
  11076. #ifndef GL_SGIX_texture_lod_bias
  11077. #define GL_SGIX_texture_lod_bias 1
  11078. enum : GLenum
  11079. {
  11080. GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E,
  11081. GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F,
  11082. GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190,
  11083. };
  11084. #endif
  11085. #ifndef GL_SGIX_texture_multi_buffer
  11086. #define GL_SGIX_texture_multi_buffer 1
  11087. enum : GLenum
  11088. {
  11089. GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E,
  11090. };
  11091. #endif
  11092. #ifndef GL_SGIX_texture_scale_bias
  11093. #define GL_SGIX_texture_scale_bias 1
  11094. enum : GLenum
  11095. {
  11096. GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179,
  11097. GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A,
  11098. GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B,
  11099. GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C,
  11100. };
  11101. #endif
  11102. #ifndef GL_SGIX_vertex_preclip
  11103. #define GL_SGIX_vertex_preclip 1
  11104. enum : GLenum
  11105. {
  11106. GL_VERTEX_PRECLIP_SGIX = 0x83EE,
  11107. GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF,
  11108. };
  11109. #endif
  11110. #ifndef GL_SGIX_ycrcb
  11111. #define GL_SGIX_ycrcb 1
  11112. enum : GLenum
  11113. {
  11114. GL_YCRCB_422_SGIX = 0x81BB,
  11115. GL_YCRCB_444_SGIX = 0x81BC,
  11116. };
  11117. #endif
  11118. #ifndef GL_SGIX_ycrcb_subsample
  11119. #define GL_SGIX_ycrcb_subsample 1
  11120. #endif
  11121. #ifndef GL_SGIX_ycrcba
  11122. #define GL_SGIX_ycrcba 1
  11123. enum : GLenum
  11124. {
  11125. GL_YCRCB_SGIX = 0x8318,
  11126. GL_YCRCBA_SGIX = 0x8319,
  11127. };
  11128. #endif
  11129. #ifndef GL_SGI_color_matrix
  11130. #define GL_SGI_color_matrix 1
  11131. enum : GLenum
  11132. {
  11133. GL_COLOR_MATRIX_SGI = 0x80B1,
  11134. GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2,
  11135. GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3,
  11136. GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4,
  11137. GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5,
  11138. GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6,
  11139. GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7,
  11140. GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8,
  11141. GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9,
  11142. GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA,
  11143. GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB,
  11144. };
  11145. #endif
  11146. #ifndef GL_SGI_color_table
  11147. #define GL_SGI_color_table 1
  11148. enum : GLenum
  11149. {
  11150. GL_COLOR_TABLE_SGI = 0x80D0,
  11151. GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1,
  11152. GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2,
  11153. GL_PROXY_COLOR_TABLE_SGI = 0x80D3,
  11154. GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4,
  11155. GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5,
  11156. GL_COLOR_TABLE_SCALE_SGI = 0x80D6,
  11157. GL_COLOR_TABLE_BIAS_SGI = 0x80D7,
  11158. GL_COLOR_TABLE_FORMAT_SGI = 0x80D8,
  11159. GL_COLOR_TABLE_WIDTH_SGI = 0x80D9,
  11160. GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA,
  11161. GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB,
  11162. GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC,
  11163. GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD,
  11164. GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE,
  11165. GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF,
  11166. };
  11167. extern void (KHRONOS_APIENTRY* const& glColorTableSGI) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table);
  11168. extern void (KHRONOS_APIENTRY* const& glColorTableParameterfvSGI) (GLenum target, GLenum pname, const GLfloat *params);
  11169. extern void (KHRONOS_APIENTRY* const& glColorTableParameterivSGI) (GLenum target, GLenum pname, const GLint *params);
  11170. extern void (KHRONOS_APIENTRY* const& glCopyColorTableSGI) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  11171. extern void (KHRONOS_APIENTRY* const& glGetColorTableSGI) (GLenum target, GLenum format, GLenum type, void *table);
  11172. extern void (KHRONOS_APIENTRY* const& glGetColorTableParameterfvSGI) (GLenum target, GLenum pname, GLfloat *params);
  11173. extern void (KHRONOS_APIENTRY* const& glGetColorTableParameterivSGI) (GLenum target, GLenum pname, GLint *params);
  11174. #endif
  11175. #ifndef GL_SGI_texture_color_table
  11176. #define GL_SGI_texture_color_table 1
  11177. enum : GLenum
  11178. {
  11179. GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC,
  11180. GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD,
  11181. };
  11182. #endif
  11183. #ifndef GL_SUNX_constant_data
  11184. #define GL_SUNX_constant_data 1
  11185. enum : GLenum
  11186. {
  11187. GL_UNPACK_CONSTANT_DATA_SUNX = 0x81D5,
  11188. GL_TEXTURE_CONSTANT_DATA_SUNX = 0x81D6,
  11189. };
  11190. extern void (KHRONOS_APIENTRY* const& glFinishTextureSUNX) ();
  11191. #endif
  11192. #ifndef GL_SUN_convolution_border_modes
  11193. #define GL_SUN_convolution_border_modes 1
  11194. enum : GLenum
  11195. {
  11196. GL_WRAP_BORDER_SUN = 0x81D4,
  11197. };
  11198. #endif
  11199. #ifndef GL_SUN_global_alpha
  11200. #define GL_SUN_global_alpha 1
  11201. enum : GLenum
  11202. {
  11203. GL_GLOBAL_ALPHA_SUN = 0x81D9,
  11204. GL_GLOBAL_ALPHA_FACTOR_SUN = 0x81DA,
  11205. };
  11206. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactorbSUN) (GLbyte factor);
  11207. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactorsSUN) (GLshort factor);
  11208. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactoriSUN) (GLint factor);
  11209. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactorfSUN) (GLfloat factor);
  11210. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactordSUN) (GLdouble factor);
  11211. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactorubSUN) (GLubyte factor);
  11212. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactorusSUN) (GLushort factor);
  11213. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactoruiSUN) (GLuint factor);
  11214. #endif
  11215. #ifndef GL_SUN_mesh_array
  11216. #define GL_SUN_mesh_array 1
  11217. enum : GLenum
  11218. {
  11219. GL_QUAD_MESH_SUN = 0x8614,
  11220. GL_TRIANGLE_MESH_SUN = 0x8615,
  11221. };
  11222. extern void (KHRONOS_APIENTRY* const& glDrawMeshArraysSUN) (GLenum mode, GLint first, GLsizei count, GLsizei width);
  11223. #endif
  11224. #ifndef GL_SUN_slice_accum
  11225. #define GL_SUN_slice_accum 1
  11226. enum : GLenum
  11227. {
  11228. GL_SLICE_ACCUM_SUN = 0x85CC,
  11229. };
  11230. #endif
  11231. #ifndef GL_SUN_triangle_list
  11232. #define GL_SUN_triangle_list 1
  11233. enum : GLenum
  11234. {
  11235. GL_RESTART_SUN = 0x0001,
  11236. GL_REPLACE_MIDDLE_SUN = 0x0002,
  11237. GL_REPLACE_OLDEST_SUN = 0x0003,
  11238. GL_TRIANGLE_LIST_SUN = 0x81D7,
  11239. GL_REPLACEMENT_CODE_SUN = 0x81D8,
  11240. GL_REPLACEMENT_CODE_ARRAY_SUN = 0x85C0,
  11241. GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN = 0x85C1,
  11242. GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN = 0x85C2,
  11243. GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN = 0x85C3,
  11244. GL_R1UI_V3F_SUN = 0x85C4,
  11245. GL_R1UI_C4UB_V3F_SUN = 0x85C5,
  11246. GL_R1UI_C3F_V3F_SUN = 0x85C6,
  11247. GL_R1UI_N3F_V3F_SUN = 0x85C7,
  11248. GL_R1UI_C4F_N3F_V3F_SUN = 0x85C8,
  11249. GL_R1UI_T2F_V3F_SUN = 0x85C9,
  11250. GL_R1UI_T2F_N3F_V3F_SUN = 0x85CA,
  11251. GL_R1UI_T2F_C4F_N3F_V3F_SUN = 0x85CB,
  11252. };
  11253. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiSUN) (GLuint code);
  11254. extern void (KHRONOS_APIENTRY* const& glReplacementCodeusSUN) (GLushort code);
  11255. extern void (KHRONOS_APIENTRY* const& glReplacementCodeubSUN) (GLubyte code);
  11256. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuivSUN) (const GLuint *code);
  11257. extern void (KHRONOS_APIENTRY* const& glReplacementCodeusvSUN) (const GLushort *code);
  11258. extern void (KHRONOS_APIENTRY* const& glReplacementCodeubvSUN) (const GLubyte *code);
  11259. extern void (KHRONOS_APIENTRY* const& glReplacementCodePointerSUN) (GLenum type, GLsizei stride, const void **pointer);
  11260. #endif
  11261. #ifndef GL_SUN_vertex
  11262. #define GL_SUN_vertex 1
  11263. extern void (KHRONOS_APIENTRY* const& glColor4ubVertex2fSUN) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y);
  11264. extern void (KHRONOS_APIENTRY* const& glColor4ubVertex2fvSUN) (const GLubyte *c, const GLfloat *v);
  11265. extern void (KHRONOS_APIENTRY* const& glColor4ubVertex3fSUN) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
  11266. extern void (KHRONOS_APIENTRY* const& glColor4ubVertex3fvSUN) (const GLubyte *c, const GLfloat *v);
  11267. extern void (KHRONOS_APIENTRY* const& glColor3fVertex3fSUN) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
  11268. extern void (KHRONOS_APIENTRY* const& glColor3fVertex3fvSUN) (const GLfloat *c, const GLfloat *v);
  11269. extern void (KHRONOS_APIENTRY* const& glNormal3fVertex3fSUN) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
  11270. extern void (KHRONOS_APIENTRY* const& glNormal3fVertex3fvSUN) (const GLfloat *n, const GLfloat *v);
  11271. 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);
  11272. extern void (KHRONOS_APIENTRY* const& glColor4fNormal3fVertex3fvSUN) (const GLfloat *c, const GLfloat *n, const GLfloat *v);
  11273. extern void (KHRONOS_APIENTRY* const& glTexCoord2fVertex3fSUN) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
  11274. extern void (KHRONOS_APIENTRY* const& glTexCoord2fVertex3fvSUN) (const GLfloat *tc, const GLfloat *v);
  11275. extern void (KHRONOS_APIENTRY* const& glTexCoord4fVertex4fSUN) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  11276. extern void (KHRONOS_APIENTRY* const& glTexCoord4fVertex4fvSUN) (const GLfloat *tc, const GLfloat *v);
  11277. extern void (KHRONOS_APIENTRY* const& glTexCoord2fColor4ubVertex3fSUN) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
  11278. extern void (KHRONOS_APIENTRY* const& glTexCoord2fColor4ubVertex3fvSUN) (const GLfloat *tc, const GLubyte *c, const GLfloat *v);
  11279. extern void (KHRONOS_APIENTRY* const& glTexCoord2fColor3fVertex3fSUN) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
  11280. extern void (KHRONOS_APIENTRY* const& glTexCoord2fColor3fVertex3fvSUN) (const GLfloat *tc, const GLfloat *c, const GLfloat *v);
  11281. extern void (KHRONOS_APIENTRY* const& glTexCoord2fNormal3fVertex3fSUN) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
  11282. extern void (KHRONOS_APIENTRY* const& glTexCoord2fNormal3fVertex3fvSUN) (const GLfloat *tc, const GLfloat *n, const GLfloat *v);
  11283. 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);
  11284. extern void (KHRONOS_APIENTRY* const& glTexCoord2fColor4fNormal3fVertex3fvSUN) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
  11285. 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);
  11286. extern void (KHRONOS_APIENTRY* const& glTexCoord4fColor4fNormal3fVertex4fvSUN) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
  11287. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiVertex3fSUN) (GLuint rc, GLfloat x, GLfloat y, GLfloat z);
  11288. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiVertex3fvSUN) (const GLuint *rc, const GLfloat *v);
  11289. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiColor4ubVertex3fSUN) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
  11290. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiColor4ubVertex3fvSUN) (const GLuint *rc, const GLubyte *c, const GLfloat *v);
  11291. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiColor3fVertex3fSUN) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
  11292. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiColor3fVertex3fvSUN) (const GLuint *rc, const GLfloat *c, const GLfloat *v);
  11293. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiNormal3fVertex3fSUN) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
  11294. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiNormal3fVertex3fvSUN) (const GLuint *rc, const GLfloat *n, const GLfloat *v);
  11295. 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);
  11296. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiColor4fNormal3fVertex3fvSUN) (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
  11297. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiTexCoord2fVertex3fSUN) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
  11298. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiTexCoord2fVertex3fvSUN) (const GLuint *rc, const GLfloat *tc, const GLfloat *v);
  11299. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
  11300. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN) (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v);
  11301. 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);
  11302. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN) (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
  11303. #endif
  11304. #ifndef GL_WIN_phong_shading
  11305. #define GL_WIN_phong_shading 1
  11306. enum : GLenum
  11307. {
  11308. GL_PHONG_WIN = 0x80EA,
  11309. GL_PHONG_HINT_WIN = 0x80EB,
  11310. };
  11311. #endif
  11312. #ifndef GL_WIN_specular_fog
  11313. #define GL_WIN_specular_fog 1
  11314. enum : GLenum
  11315. {
  11316. GL_FOG_SPECULAR_TEXTURE_WIN = 0x80EC,
  11317. };
  11318. #endif
  11319. #ifndef GL_EXT_texture_shadow_lod
  11320. #define GL_EXT_texture_shadow_lod 1
  11321. #endif
  11322. /** Load all available functions from the OpenGL core API.
  11323. This will not load extensions!
  11324. */
  11325. void loadFunctions();
  11326. /** Load all available OpenGL extension functions.
  11327. It's probably a good idea to stick to the core API as much as possible.
  11328. Extensions are not as portable, and it can be a little time-consuming to
  11329. load all of the extension entry-points.
  11330. */
  11331. void loadExtensions();
  11332. }
  11333. }