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.

11982 lines
772KB

  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_khrplatform.h"
  121. typedef unsigned int GLenum;
  122. typedef unsigned char GLboolean;
  123. typedef unsigned int GLbitfield;
  124. typedef void GLvoid;
  125. typedef khronos_int8_t GLbyte;
  126. typedef khronos_uint8_t GLubyte;
  127. typedef khronos_int16_t GLshort;
  128. typedef khronos_uint16_t GLushort;
  129. typedef int GLint;
  130. typedef unsigned int GLuint;
  131. typedef khronos_int32_t GLclampx;
  132. typedef int GLsizei;
  133. typedef khronos_float_t GLfloat;
  134. typedef khronos_float_t GLclampf;
  135. typedef double GLdouble;
  136. typedef double GLclampd;
  137. typedef void *GLeglClientBufferEXT;
  138. typedef void *GLeglImageOES;
  139. typedef char GLchar;
  140. typedef char GLcharARB;
  141. #ifdef __APPLE__
  142. typedef void *GLhandleARB;
  143. #else
  144. typedef unsigned int GLhandleARB;
  145. #endif
  146. typedef khronos_uint16_t GLhalf;
  147. typedef khronos_uint16_t GLhalfARB;
  148. typedef khronos_int32_t GLfixed;
  149. typedef khronos_intptr_t GLintptr;
  150. typedef khronos_intptr_t GLintptrARB;
  151. typedef khronos_ssize_t GLsizeiptr;
  152. typedef khronos_ssize_t GLsizeiptrARB;
  153. typedef khronos_int64_t GLint64;
  154. typedef khronos_int64_t GLint64EXT;
  155. typedef khronos_uint64_t GLuint64;
  156. typedef khronos_uint64_t GLuint64EXT;
  157. typedef struct __GLsync *GLsync;
  158. struct _cl_context;
  159. struct _cl_event;
  160. typedef void ( *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
  161. typedef void ( *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
  162. typedef void ( *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
  163. typedef void ( *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam);
  164. typedef unsigned short GLhalfNV;
  165. typedef GLintptr GLvdpauSurfaceNV;
  166. typedef void ( *GLVULKANPROCNV)(void);
  167. namespace juce
  168. {
  169. namespace gl
  170. {
  171. #ifndef GL_VERSION_1_0
  172. #define GL_VERSION_1_0 1
  173. enum
  174. {
  175. GL_DEPTH_BUFFER_BIT = 0x00000100,
  176. GL_STENCIL_BUFFER_BIT = 0x00000400,
  177. GL_COLOR_BUFFER_BIT = 0x00004000,
  178. GL_FALSE = 0,
  179. GL_TRUE = 1,
  180. GL_POINTS = 0x0000,
  181. GL_LINES = 0x0001,
  182. GL_LINE_LOOP = 0x0002,
  183. GL_LINE_STRIP = 0x0003,
  184. GL_TRIANGLES = 0x0004,
  185. GL_TRIANGLE_STRIP = 0x0005,
  186. GL_TRIANGLE_FAN = 0x0006,
  187. GL_QUADS = 0x0007,
  188. GL_NEVER = 0x0200,
  189. GL_LESS = 0x0201,
  190. GL_EQUAL = 0x0202,
  191. GL_LEQUAL = 0x0203,
  192. GL_GREATER = 0x0204,
  193. GL_NOTEQUAL = 0x0205,
  194. GL_GEQUAL = 0x0206,
  195. GL_ALWAYS = 0x0207,
  196. GL_ZERO = 0,
  197. GL_ONE = 1,
  198. GL_SRC_COLOR = 0x0300,
  199. GL_ONE_MINUS_SRC_COLOR = 0x0301,
  200. GL_SRC_ALPHA = 0x0302,
  201. GL_ONE_MINUS_SRC_ALPHA = 0x0303,
  202. GL_DST_ALPHA = 0x0304,
  203. GL_ONE_MINUS_DST_ALPHA = 0x0305,
  204. GL_DST_COLOR = 0x0306,
  205. GL_ONE_MINUS_DST_COLOR = 0x0307,
  206. GL_SRC_ALPHA_SATURATE = 0x0308,
  207. GL_NONE = 0,
  208. GL_FRONT_LEFT = 0x0400,
  209. GL_FRONT_RIGHT = 0x0401,
  210. GL_BACK_LEFT = 0x0402,
  211. GL_BACK_RIGHT = 0x0403,
  212. GL_FRONT = 0x0404,
  213. GL_BACK = 0x0405,
  214. GL_LEFT = 0x0406,
  215. GL_RIGHT = 0x0407,
  216. GL_FRONT_AND_BACK = 0x0408,
  217. GL_NO_ERROR = 0,
  218. GL_INVALID_ENUM = 0x0500,
  219. GL_INVALID_VALUE = 0x0501,
  220. GL_INVALID_OPERATION = 0x0502,
  221. GL_OUT_OF_MEMORY = 0x0505,
  222. GL_CW = 0x0900,
  223. GL_CCW = 0x0901,
  224. GL_POINT_SIZE = 0x0B11,
  225. GL_POINT_SIZE_RANGE = 0x0B12,
  226. GL_POINT_SIZE_GRANULARITY = 0x0B13,
  227. GL_LINE_SMOOTH = 0x0B20,
  228. GL_LINE_WIDTH = 0x0B21,
  229. GL_LINE_WIDTH_RANGE = 0x0B22,
  230. GL_LINE_WIDTH_GRANULARITY = 0x0B23,
  231. GL_POLYGON_MODE = 0x0B40,
  232. GL_POLYGON_SMOOTH = 0x0B41,
  233. GL_CULL_FACE = 0x0B44,
  234. GL_CULL_FACE_MODE = 0x0B45,
  235. GL_FRONT_FACE = 0x0B46,
  236. GL_DEPTH_RANGE = 0x0B70,
  237. GL_DEPTH_TEST = 0x0B71,
  238. GL_DEPTH_WRITEMASK = 0x0B72,
  239. GL_DEPTH_CLEAR_VALUE = 0x0B73,
  240. GL_DEPTH_FUNC = 0x0B74,
  241. GL_STENCIL_TEST = 0x0B90,
  242. GL_STENCIL_CLEAR_VALUE = 0x0B91,
  243. GL_STENCIL_FUNC = 0x0B92,
  244. GL_STENCIL_VALUE_MASK = 0x0B93,
  245. GL_STENCIL_FAIL = 0x0B94,
  246. GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95,
  247. GL_STENCIL_PASS_DEPTH_PASS = 0x0B96,
  248. GL_STENCIL_REF = 0x0B97,
  249. GL_STENCIL_WRITEMASK = 0x0B98,
  250. GL_VIEWPORT = 0x0BA2,
  251. GL_DITHER = 0x0BD0,
  252. GL_BLEND_DST = 0x0BE0,
  253. GL_BLEND_SRC = 0x0BE1,
  254. GL_BLEND = 0x0BE2,
  255. GL_LOGIC_OP_MODE = 0x0BF0,
  256. GL_DRAW_BUFFER = 0x0C01,
  257. GL_READ_BUFFER = 0x0C02,
  258. GL_SCISSOR_BOX = 0x0C10,
  259. GL_SCISSOR_TEST = 0x0C11,
  260. GL_COLOR_CLEAR_VALUE = 0x0C22,
  261. GL_COLOR_WRITEMASK = 0x0C23,
  262. GL_DOUBLEBUFFER = 0x0C32,
  263. GL_STEREO = 0x0C33,
  264. GL_LINE_SMOOTH_HINT = 0x0C52,
  265. GL_POLYGON_SMOOTH_HINT = 0x0C53,
  266. GL_UNPACK_SWAP_BYTES = 0x0CF0,
  267. GL_UNPACK_LSB_FIRST = 0x0CF1,
  268. GL_UNPACK_ROW_LENGTH = 0x0CF2,
  269. GL_UNPACK_SKIP_ROWS = 0x0CF3,
  270. GL_UNPACK_SKIP_PIXELS = 0x0CF4,
  271. GL_UNPACK_ALIGNMENT = 0x0CF5,
  272. GL_PACK_SWAP_BYTES = 0x0D00,
  273. GL_PACK_LSB_FIRST = 0x0D01,
  274. GL_PACK_ROW_LENGTH = 0x0D02,
  275. GL_PACK_SKIP_ROWS = 0x0D03,
  276. GL_PACK_SKIP_PIXELS = 0x0D04,
  277. GL_PACK_ALIGNMENT = 0x0D05,
  278. GL_MAX_TEXTURE_SIZE = 0x0D33,
  279. GL_MAX_VIEWPORT_DIMS = 0x0D3A,
  280. GL_SUBPIXEL_BITS = 0x0D50,
  281. GL_TEXTURE_1D = 0x0DE0,
  282. GL_TEXTURE_2D = 0x0DE1,
  283. GL_TEXTURE_WIDTH = 0x1000,
  284. GL_TEXTURE_HEIGHT = 0x1001,
  285. GL_TEXTURE_BORDER_COLOR = 0x1004,
  286. GL_DONT_CARE = 0x1100,
  287. GL_FASTEST = 0x1101,
  288. GL_NICEST = 0x1102,
  289. GL_BYTE = 0x1400,
  290. GL_UNSIGNED_BYTE = 0x1401,
  291. GL_SHORT = 0x1402,
  292. GL_UNSIGNED_SHORT = 0x1403,
  293. GL_INT = 0x1404,
  294. GL_UNSIGNED_INT = 0x1405,
  295. GL_FLOAT = 0x1406,
  296. GL_STACK_OVERFLOW = 0x0503,
  297. GL_STACK_UNDERFLOW = 0x0504,
  298. GL_CLEAR = 0x1500,
  299. GL_AND = 0x1501,
  300. GL_AND_REVERSE = 0x1502,
  301. GL_COPY = 0x1503,
  302. GL_AND_INVERTED = 0x1504,
  303. GL_NOOP = 0x1505,
  304. GL_XOR = 0x1506,
  305. GL_OR = 0x1507,
  306. GL_NOR = 0x1508,
  307. GL_EQUIV = 0x1509,
  308. GL_INVERT = 0x150A,
  309. GL_OR_REVERSE = 0x150B,
  310. GL_COPY_INVERTED = 0x150C,
  311. GL_OR_INVERTED = 0x150D,
  312. GL_NAND = 0x150E,
  313. GL_SET = 0x150F,
  314. GL_TEXTURE = 0x1702,
  315. GL_COLOR = 0x1800,
  316. GL_DEPTH = 0x1801,
  317. GL_STENCIL = 0x1802,
  318. GL_STENCIL_INDEX = 0x1901,
  319. GL_DEPTH_COMPONENT = 0x1902,
  320. GL_RED = 0x1903,
  321. GL_GREEN = 0x1904,
  322. GL_BLUE = 0x1905,
  323. GL_ALPHA = 0x1906,
  324. GL_RGB = 0x1907,
  325. GL_RGBA = 0x1908,
  326. GL_POINT = 0x1B00,
  327. GL_LINE = 0x1B01,
  328. GL_FILL = 0x1B02,
  329. GL_KEEP = 0x1E00,
  330. GL_REPLACE = 0x1E01,
  331. GL_INCR = 0x1E02,
  332. GL_DECR = 0x1E03,
  333. GL_VENDOR = 0x1F00,
  334. GL_RENDERER = 0x1F01,
  335. GL_VERSION = 0x1F02,
  336. GL_EXTENSIONS = 0x1F03,
  337. GL_NEAREST = 0x2600,
  338. GL_LINEAR = 0x2601,
  339. GL_NEAREST_MIPMAP_NEAREST = 0x2700,
  340. GL_LINEAR_MIPMAP_NEAREST = 0x2701,
  341. GL_NEAREST_MIPMAP_LINEAR = 0x2702,
  342. GL_LINEAR_MIPMAP_LINEAR = 0x2703,
  343. GL_TEXTURE_MAG_FILTER = 0x2800,
  344. GL_TEXTURE_MIN_FILTER = 0x2801,
  345. GL_TEXTURE_WRAP_S = 0x2802,
  346. GL_TEXTURE_WRAP_T = 0x2803,
  347. GL_REPEAT = 0x2901,
  348. GL_CURRENT_BIT = 0x00000001,
  349. GL_POINT_BIT = 0x00000002,
  350. GL_LINE_BIT = 0x00000004,
  351. GL_POLYGON_BIT = 0x00000008,
  352. GL_POLYGON_STIPPLE_BIT = 0x00000010,
  353. GL_PIXEL_MODE_BIT = 0x00000020,
  354. GL_LIGHTING_BIT = 0x00000040,
  355. GL_FOG_BIT = 0x00000080,
  356. GL_ACCUM_BUFFER_BIT = 0x00000200,
  357. GL_VIEWPORT_BIT = 0x00000800,
  358. GL_TRANSFORM_BIT = 0x00001000,
  359. GL_ENABLE_BIT = 0x00002000,
  360. GL_HINT_BIT = 0x00008000,
  361. GL_EVAL_BIT = 0x00010000,
  362. GL_LIST_BIT = 0x00020000,
  363. GL_TEXTURE_BIT = 0x00040000,
  364. GL_SCISSOR_BIT = 0x00080000,
  365. GL_ALL_ATTRIB_BITS = 0xFFFFFFFF,
  366. GL_QUAD_STRIP = 0x0008,
  367. GL_POLYGON = 0x0009,
  368. GL_ACCUM = 0x0100,
  369. GL_LOAD = 0x0101,
  370. GL_RETURN = 0x0102,
  371. GL_MULT = 0x0103,
  372. GL_ADD = 0x0104,
  373. GL_AUX0 = 0x0409,
  374. GL_AUX1 = 0x040A,
  375. GL_AUX2 = 0x040B,
  376. GL_AUX3 = 0x040C,
  377. GL_2D = 0x0600,
  378. GL_3D = 0x0601,
  379. GL_3D_COLOR = 0x0602,
  380. GL_3D_COLOR_TEXTURE = 0x0603,
  381. GL_4D_COLOR_TEXTURE = 0x0604,
  382. GL_PASS_THROUGH_TOKEN = 0x0700,
  383. GL_POINT_TOKEN = 0x0701,
  384. GL_LINE_TOKEN = 0x0702,
  385. GL_POLYGON_TOKEN = 0x0703,
  386. GL_BITMAP_TOKEN = 0x0704,
  387. GL_DRAW_PIXEL_TOKEN = 0x0705,
  388. GL_COPY_PIXEL_TOKEN = 0x0706,
  389. GL_LINE_RESET_TOKEN = 0x0707,
  390. GL_EXP = 0x0800,
  391. GL_EXP2 = 0x0801,
  392. GL_COEFF = 0x0A00,
  393. GL_ORDER = 0x0A01,
  394. GL_DOMAIN = 0x0A02,
  395. GL_PIXEL_MAP_I_TO_I = 0x0C70,
  396. GL_PIXEL_MAP_S_TO_S = 0x0C71,
  397. GL_PIXEL_MAP_I_TO_R = 0x0C72,
  398. GL_PIXEL_MAP_I_TO_G = 0x0C73,
  399. GL_PIXEL_MAP_I_TO_B = 0x0C74,
  400. GL_PIXEL_MAP_I_TO_A = 0x0C75,
  401. GL_PIXEL_MAP_R_TO_R = 0x0C76,
  402. GL_PIXEL_MAP_G_TO_G = 0x0C77,
  403. GL_PIXEL_MAP_B_TO_B = 0x0C78,
  404. GL_PIXEL_MAP_A_TO_A = 0x0C79,
  405. GL_CURRENT_COLOR = 0x0B00,
  406. GL_CURRENT_INDEX = 0x0B01,
  407. GL_CURRENT_NORMAL = 0x0B02,
  408. GL_CURRENT_TEXTURE_COORDS = 0x0B03,
  409. GL_CURRENT_RASTER_COLOR = 0x0B04,
  410. GL_CURRENT_RASTER_INDEX = 0x0B05,
  411. GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06,
  412. GL_CURRENT_RASTER_POSITION = 0x0B07,
  413. GL_CURRENT_RASTER_POSITION_VALID = 0x0B08,
  414. GL_CURRENT_RASTER_DISTANCE = 0x0B09,
  415. GL_POINT_SMOOTH = 0x0B10,
  416. GL_LINE_STIPPLE = 0x0B24,
  417. GL_LINE_STIPPLE_PATTERN = 0x0B25,
  418. GL_LINE_STIPPLE_REPEAT = 0x0B26,
  419. GL_LIST_MODE = 0x0B30,
  420. GL_MAX_LIST_NESTING = 0x0B31,
  421. GL_LIST_BASE = 0x0B32,
  422. GL_LIST_INDEX = 0x0B33,
  423. GL_POLYGON_STIPPLE = 0x0B42,
  424. GL_EDGE_FLAG = 0x0B43,
  425. GL_LIGHTING = 0x0B50,
  426. GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51,
  427. GL_LIGHT_MODEL_TWO_SIDE = 0x0B52,
  428. GL_LIGHT_MODEL_AMBIENT = 0x0B53,
  429. GL_SHADE_MODEL = 0x0B54,
  430. GL_COLOR_MATERIAL_FACE = 0x0B55,
  431. GL_COLOR_MATERIAL_PARAMETER = 0x0B56,
  432. GL_COLOR_MATERIAL = 0x0B57,
  433. GL_FOG = 0x0B60,
  434. GL_FOG_INDEX = 0x0B61,
  435. GL_FOG_DENSITY = 0x0B62,
  436. GL_FOG_START = 0x0B63,
  437. GL_FOG_END = 0x0B64,
  438. GL_FOG_MODE = 0x0B65,
  439. GL_FOG_COLOR = 0x0B66,
  440. GL_ACCUM_CLEAR_VALUE = 0x0B80,
  441. GL_MATRIX_MODE = 0x0BA0,
  442. GL_NORMALIZE = 0x0BA1,
  443. GL_MODELVIEW_STACK_DEPTH = 0x0BA3,
  444. GL_PROJECTION_STACK_DEPTH = 0x0BA4,
  445. GL_TEXTURE_STACK_DEPTH = 0x0BA5,
  446. GL_MODELVIEW_MATRIX = 0x0BA6,
  447. GL_PROJECTION_MATRIX = 0x0BA7,
  448. GL_TEXTURE_MATRIX = 0x0BA8,
  449. GL_ATTRIB_STACK_DEPTH = 0x0BB0,
  450. GL_ALPHA_TEST = 0x0BC0,
  451. GL_ALPHA_TEST_FUNC = 0x0BC1,
  452. GL_ALPHA_TEST_REF = 0x0BC2,
  453. GL_LOGIC_OP = 0x0BF1,
  454. GL_AUX_BUFFERS = 0x0C00,
  455. GL_INDEX_CLEAR_VALUE = 0x0C20,
  456. GL_INDEX_WRITEMASK = 0x0C21,
  457. GL_INDEX_MODE = 0x0C30,
  458. GL_RGBA_MODE = 0x0C31,
  459. GL_RENDER_MODE = 0x0C40,
  460. GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50,
  461. GL_POINT_SMOOTH_HINT = 0x0C51,
  462. GL_FOG_HINT = 0x0C54,
  463. GL_TEXTURE_GEN_S = 0x0C60,
  464. GL_TEXTURE_GEN_T = 0x0C61,
  465. GL_TEXTURE_GEN_R = 0x0C62,
  466. GL_TEXTURE_GEN_Q = 0x0C63,
  467. GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0,
  468. GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1,
  469. GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2,
  470. GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3,
  471. GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4,
  472. GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5,
  473. GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6,
  474. GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7,
  475. GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8,
  476. GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9,
  477. GL_MAP_COLOR = 0x0D10,
  478. GL_MAP_STENCIL = 0x0D11,
  479. GL_INDEX_SHIFT = 0x0D12,
  480. GL_INDEX_OFFSET = 0x0D13,
  481. GL_RED_SCALE = 0x0D14,
  482. GL_RED_BIAS = 0x0D15,
  483. GL_ZOOM_X = 0x0D16,
  484. GL_ZOOM_Y = 0x0D17,
  485. GL_GREEN_SCALE = 0x0D18,
  486. GL_GREEN_BIAS = 0x0D19,
  487. GL_BLUE_SCALE = 0x0D1A,
  488. GL_BLUE_BIAS = 0x0D1B,
  489. GL_ALPHA_SCALE = 0x0D1C,
  490. GL_ALPHA_BIAS = 0x0D1D,
  491. GL_DEPTH_SCALE = 0x0D1E,
  492. GL_DEPTH_BIAS = 0x0D1F,
  493. GL_MAX_EVAL_ORDER = 0x0D30,
  494. GL_MAX_LIGHTS = 0x0D31,
  495. GL_MAX_CLIP_PLANES = 0x0D32,
  496. GL_MAX_PIXEL_MAP_TABLE = 0x0D34,
  497. GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35,
  498. GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36,
  499. GL_MAX_NAME_STACK_DEPTH = 0x0D37,
  500. GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38,
  501. GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39,
  502. GL_INDEX_BITS = 0x0D51,
  503. GL_RED_BITS = 0x0D52,
  504. GL_GREEN_BITS = 0x0D53,
  505. GL_BLUE_BITS = 0x0D54,
  506. GL_ALPHA_BITS = 0x0D55,
  507. GL_DEPTH_BITS = 0x0D56,
  508. GL_STENCIL_BITS = 0x0D57,
  509. GL_ACCUM_RED_BITS = 0x0D58,
  510. GL_ACCUM_GREEN_BITS = 0x0D59,
  511. GL_ACCUM_BLUE_BITS = 0x0D5A,
  512. GL_ACCUM_ALPHA_BITS = 0x0D5B,
  513. GL_NAME_STACK_DEPTH = 0x0D70,
  514. GL_AUTO_NORMAL = 0x0D80,
  515. GL_MAP1_COLOR_4 = 0x0D90,
  516. GL_MAP1_INDEX = 0x0D91,
  517. GL_MAP1_NORMAL = 0x0D92,
  518. GL_MAP1_TEXTURE_COORD_1 = 0x0D93,
  519. GL_MAP1_TEXTURE_COORD_2 = 0x0D94,
  520. GL_MAP1_TEXTURE_COORD_3 = 0x0D95,
  521. GL_MAP1_TEXTURE_COORD_4 = 0x0D96,
  522. GL_MAP1_VERTEX_3 = 0x0D97,
  523. GL_MAP1_VERTEX_4 = 0x0D98,
  524. GL_MAP2_COLOR_4 = 0x0DB0,
  525. GL_MAP2_INDEX = 0x0DB1,
  526. GL_MAP2_NORMAL = 0x0DB2,
  527. GL_MAP2_TEXTURE_COORD_1 = 0x0DB3,
  528. GL_MAP2_TEXTURE_COORD_2 = 0x0DB4,
  529. GL_MAP2_TEXTURE_COORD_3 = 0x0DB5,
  530. GL_MAP2_TEXTURE_COORD_4 = 0x0DB6,
  531. GL_MAP2_VERTEX_3 = 0x0DB7,
  532. GL_MAP2_VERTEX_4 = 0x0DB8,
  533. GL_MAP1_GRID_DOMAIN = 0x0DD0,
  534. GL_MAP1_GRID_SEGMENTS = 0x0DD1,
  535. GL_MAP2_GRID_DOMAIN = 0x0DD2,
  536. GL_MAP2_GRID_SEGMENTS = 0x0DD3,
  537. GL_TEXTURE_COMPONENTS = 0x1003,
  538. GL_TEXTURE_BORDER = 0x1005,
  539. GL_AMBIENT = 0x1200,
  540. GL_DIFFUSE = 0x1201,
  541. GL_SPECULAR = 0x1202,
  542. GL_POSITION = 0x1203,
  543. GL_SPOT_DIRECTION = 0x1204,
  544. GL_SPOT_EXPONENT = 0x1205,
  545. GL_SPOT_CUTOFF = 0x1206,
  546. GL_CONSTANT_ATTENUATION = 0x1207,
  547. GL_LINEAR_ATTENUATION = 0x1208,
  548. GL_QUADRATIC_ATTENUATION = 0x1209,
  549. GL_COMPILE = 0x1300,
  550. GL_COMPILE_AND_EXECUTE = 0x1301,
  551. GL_2_BYTES = 0x1407,
  552. GL_3_BYTES = 0x1408,
  553. GL_4_BYTES = 0x1409,
  554. GL_EMISSION = 0x1600,
  555. GL_SHININESS = 0x1601,
  556. GL_AMBIENT_AND_DIFFUSE = 0x1602,
  557. GL_COLOR_INDEXES = 0x1603,
  558. GL_MODELVIEW = 0x1700,
  559. GL_PROJECTION = 0x1701,
  560. GL_COLOR_INDEX = 0x1900,
  561. GL_LUMINANCE = 0x1909,
  562. GL_LUMINANCE_ALPHA = 0x190A,
  563. GL_BITMAP = 0x1A00,
  564. GL_RENDER = 0x1C00,
  565. GL_FEEDBACK = 0x1C01,
  566. GL_SELECT = 0x1C02,
  567. GL_FLAT = 0x1D00,
  568. GL_SMOOTH = 0x1D01,
  569. GL_S = 0x2000,
  570. GL_T = 0x2001,
  571. GL_R = 0x2002,
  572. GL_Q = 0x2003,
  573. GL_MODULATE = 0x2100,
  574. GL_DECAL = 0x2101,
  575. GL_TEXTURE_ENV_MODE = 0x2200,
  576. GL_TEXTURE_ENV_COLOR = 0x2201,
  577. GL_TEXTURE_ENV = 0x2300,
  578. GL_EYE_LINEAR = 0x2400,
  579. GL_OBJECT_LINEAR = 0x2401,
  580. GL_SPHERE_MAP = 0x2402,
  581. GL_TEXTURE_GEN_MODE = 0x2500,
  582. GL_OBJECT_PLANE = 0x2501,
  583. GL_EYE_PLANE = 0x2502,
  584. GL_CLAMP = 0x2900,
  585. GL_CLIP_PLANE0 = 0x3000,
  586. GL_CLIP_PLANE1 = 0x3001,
  587. GL_CLIP_PLANE2 = 0x3002,
  588. GL_CLIP_PLANE3 = 0x3003,
  589. GL_CLIP_PLANE4 = 0x3004,
  590. GL_CLIP_PLANE5 = 0x3005,
  591. GL_LIGHT0 = 0x4000,
  592. GL_LIGHT1 = 0x4001,
  593. GL_LIGHT2 = 0x4002,
  594. GL_LIGHT3 = 0x4003,
  595. GL_LIGHT4 = 0x4004,
  596. GL_LIGHT5 = 0x4005,
  597. GL_LIGHT6 = 0x4006,
  598. GL_LIGHT7 = 0x4007,
  599. };
  600. extern void (KHRONOS_APIENTRY* const& glCullFace) (GLenum mode);
  601. extern void (KHRONOS_APIENTRY* const& glFrontFace) (GLenum mode);
  602. extern void (KHRONOS_APIENTRY* const& glHint) (GLenum target, GLenum mode);
  603. extern void (KHRONOS_APIENTRY* const& glLineWidth) (GLfloat width);
  604. extern void (KHRONOS_APIENTRY* const& glPointSize) (GLfloat size);
  605. extern void (KHRONOS_APIENTRY* const& glPolygonMode) (GLenum face, GLenum mode);
  606. extern void (KHRONOS_APIENTRY* const& glScissor) (GLint x, GLint y, GLsizei width, GLsizei height);
  607. extern void (KHRONOS_APIENTRY* const& glTexParameterf) (GLenum target, GLenum pname, GLfloat param);
  608. extern void (KHRONOS_APIENTRY* const& glTexParameterfv) (GLenum target, GLenum pname, const GLfloat *params);
  609. extern void (KHRONOS_APIENTRY* const& glTexParameteri) (GLenum target, GLenum pname, GLint param);
  610. extern void (KHRONOS_APIENTRY* const& glTexParameteriv) (GLenum target, GLenum pname, const GLint *params);
  611. extern void (KHRONOS_APIENTRY* const& glTexImage1D) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
  612. 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);
  613. extern void (KHRONOS_APIENTRY* const& glDrawBuffer) (GLenum buf);
  614. extern void (KHRONOS_APIENTRY* const& glClear) (GLbitfield mask);
  615. extern void (KHRONOS_APIENTRY* const& glClearColor) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  616. extern void (KHRONOS_APIENTRY* const& glClearStencil) (GLint s);
  617. extern void (KHRONOS_APIENTRY* const& glClearDepth) (GLdouble depth);
  618. extern void (KHRONOS_APIENTRY* const& glStencilMask) (GLuint mask);
  619. extern void (KHRONOS_APIENTRY* const& glColorMask) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
  620. extern void (KHRONOS_APIENTRY* const& glDepthMask) (GLboolean flag);
  621. extern void (KHRONOS_APIENTRY* const& glDisable) (GLenum cap);
  622. extern void (KHRONOS_APIENTRY* const& glEnable) (GLenum cap);
  623. extern void (KHRONOS_APIENTRY* const& glFinish) ();
  624. extern void (KHRONOS_APIENTRY* const& glFlush) ();
  625. extern void (KHRONOS_APIENTRY* const& glBlendFunc) (GLenum sfactor, GLenum dfactor);
  626. extern void (KHRONOS_APIENTRY* const& glLogicOp) (GLenum opcode);
  627. extern void (KHRONOS_APIENTRY* const& glStencilFunc) (GLenum func, GLint ref, GLuint mask);
  628. extern void (KHRONOS_APIENTRY* const& glStencilOp) (GLenum fail, GLenum zfail, GLenum zpass);
  629. extern void (KHRONOS_APIENTRY* const& glDepthFunc) (GLenum func);
  630. extern void (KHRONOS_APIENTRY* const& glPixelStoref) (GLenum pname, GLfloat param);
  631. extern void (KHRONOS_APIENTRY* const& glPixelStorei) (GLenum pname, GLint param);
  632. extern void (KHRONOS_APIENTRY* const& glReadBuffer) (GLenum src);
  633. extern void (KHRONOS_APIENTRY* const& glReadPixels) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels);
  634. extern void (KHRONOS_APIENTRY* const& glGetBooleanv) (GLenum pname, GLboolean *data);
  635. extern void (KHRONOS_APIENTRY* const& glGetDoublev) (GLenum pname, GLdouble *data);
  636. extern GLenum (KHRONOS_APIENTRY* const& glGetError) ();
  637. extern void (KHRONOS_APIENTRY* const& glGetFloatv) (GLenum pname, GLfloat *data);
  638. extern void (KHRONOS_APIENTRY* const& glGetIntegerv) (GLenum pname, GLint *data);
  639. extern const GLubyte * (KHRONOS_APIENTRY* const& glGetString) (GLenum name);
  640. extern void (KHRONOS_APIENTRY* const& glGetTexImage) (GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
  641. extern void (KHRONOS_APIENTRY* const& glGetTexParameterfv) (GLenum target, GLenum pname, GLfloat *params);
  642. extern void (KHRONOS_APIENTRY* const& glGetTexParameteriv) (GLenum target, GLenum pname, GLint *params);
  643. extern void (KHRONOS_APIENTRY* const& glGetTexLevelParameterfv) (GLenum target, GLint level, GLenum pname, GLfloat *params);
  644. extern void (KHRONOS_APIENTRY* const& glGetTexLevelParameteriv) (GLenum target, GLint level, GLenum pname, GLint *params);
  645. extern GLboolean (KHRONOS_APIENTRY* const& glIsEnabled) (GLenum cap);
  646. extern void (KHRONOS_APIENTRY* const& glDepthRange) (GLdouble n, GLdouble f);
  647. extern void (KHRONOS_APIENTRY* const& glViewport) (GLint x, GLint y, GLsizei width, GLsizei height);
  648. extern void (KHRONOS_APIENTRY* const& glNewList) (GLuint list, GLenum mode);
  649. extern void (KHRONOS_APIENTRY* const& glEndList) ();
  650. extern void (KHRONOS_APIENTRY* const& glCallList) (GLuint list);
  651. extern void (KHRONOS_APIENTRY* const& glCallLists) (GLsizei n, GLenum type, const void *lists);
  652. extern void (KHRONOS_APIENTRY* const& glDeleteLists) (GLuint list, GLsizei range);
  653. extern GLuint (KHRONOS_APIENTRY* const& glGenLists) (GLsizei range);
  654. extern void (KHRONOS_APIENTRY* const& glListBase) (GLuint base);
  655. extern void (KHRONOS_APIENTRY* const& glBegin) (GLenum mode);
  656. extern void (KHRONOS_APIENTRY* const& glBitmap) (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
  657. extern void (KHRONOS_APIENTRY* const& glColor3b) (GLbyte red, GLbyte green, GLbyte blue);
  658. extern void (KHRONOS_APIENTRY* const& glColor3bv) (const GLbyte *v);
  659. extern void (KHRONOS_APIENTRY* const& glColor3d) (GLdouble red, GLdouble green, GLdouble blue);
  660. extern void (KHRONOS_APIENTRY* const& glColor3dv) (const GLdouble *v);
  661. extern void (KHRONOS_APIENTRY* const& glColor3f) (GLfloat red, GLfloat green, GLfloat blue);
  662. extern void (KHRONOS_APIENTRY* const& glColor3fv) (const GLfloat *v);
  663. extern void (KHRONOS_APIENTRY* const& glColor3i) (GLint red, GLint green, GLint blue);
  664. extern void (KHRONOS_APIENTRY* const& glColor3iv) (const GLint *v);
  665. extern void (KHRONOS_APIENTRY* const& glColor3s) (GLshort red, GLshort green, GLshort blue);
  666. extern void (KHRONOS_APIENTRY* const& glColor3sv) (const GLshort *v);
  667. extern void (KHRONOS_APIENTRY* const& glColor3ub) (GLubyte red, GLubyte green, GLubyte blue);
  668. extern void (KHRONOS_APIENTRY* const& glColor3ubv) (const GLubyte *v);
  669. extern void (KHRONOS_APIENTRY* const& glColor3ui) (GLuint red, GLuint green, GLuint blue);
  670. extern void (KHRONOS_APIENTRY* const& glColor3uiv) (const GLuint *v);
  671. extern void (KHRONOS_APIENTRY* const& glColor3us) (GLushort red, GLushort green, GLushort blue);
  672. extern void (KHRONOS_APIENTRY* const& glColor3usv) (const GLushort *v);
  673. extern void (KHRONOS_APIENTRY* const& glColor4b) (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
  674. extern void (KHRONOS_APIENTRY* const& glColor4bv) (const GLbyte *v);
  675. extern void (KHRONOS_APIENTRY* const& glColor4d) (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
  676. extern void (KHRONOS_APIENTRY* const& glColor4dv) (const GLdouble *v);
  677. extern void (KHRONOS_APIENTRY* const& glColor4f) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  678. extern void (KHRONOS_APIENTRY* const& glColor4fv) (const GLfloat *v);
  679. extern void (KHRONOS_APIENTRY* const& glColor4i) (GLint red, GLint green, GLint blue, GLint alpha);
  680. extern void (KHRONOS_APIENTRY* const& glColor4iv) (const GLint *v);
  681. extern void (KHRONOS_APIENTRY* const& glColor4s) (GLshort red, GLshort green, GLshort blue, GLshort alpha);
  682. extern void (KHRONOS_APIENTRY* const& glColor4sv) (const GLshort *v);
  683. extern void (KHRONOS_APIENTRY* const& glColor4ub) (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
  684. extern void (KHRONOS_APIENTRY* const& glColor4ubv) (const GLubyte *v);
  685. extern void (KHRONOS_APIENTRY* const& glColor4ui) (GLuint red, GLuint green, GLuint blue, GLuint alpha);
  686. extern void (KHRONOS_APIENTRY* const& glColor4uiv) (const GLuint *v);
  687. extern void (KHRONOS_APIENTRY* const& glColor4us) (GLushort red, GLushort green, GLushort blue, GLushort alpha);
  688. extern void (KHRONOS_APIENTRY* const& glColor4usv) (const GLushort *v);
  689. extern void (KHRONOS_APIENTRY* const& glEdgeFlag) (GLboolean flag);
  690. extern void (KHRONOS_APIENTRY* const& glEdgeFlagv) (const GLboolean *flag);
  691. extern void (KHRONOS_APIENTRY* const& glEnd) ();
  692. extern void (KHRONOS_APIENTRY* const& glIndexd) (GLdouble c);
  693. extern void (KHRONOS_APIENTRY* const& glIndexdv) (const GLdouble *c);
  694. extern void (KHRONOS_APIENTRY* const& glIndexf) (GLfloat c);
  695. extern void (KHRONOS_APIENTRY* const& glIndexfv) (const GLfloat *c);
  696. extern void (KHRONOS_APIENTRY* const& glIndexi) (GLint c);
  697. extern void (KHRONOS_APIENTRY* const& glIndexiv) (const GLint *c);
  698. extern void (KHRONOS_APIENTRY* const& glIndexs) (GLshort c);
  699. extern void (KHRONOS_APIENTRY* const& glIndexsv) (const GLshort *c);
  700. extern void (KHRONOS_APIENTRY* const& glNormal3b) (GLbyte nx, GLbyte ny, GLbyte nz);
  701. extern void (KHRONOS_APIENTRY* const& glNormal3bv) (const GLbyte *v);
  702. extern void (KHRONOS_APIENTRY* const& glNormal3d) (GLdouble nx, GLdouble ny, GLdouble nz);
  703. extern void (KHRONOS_APIENTRY* const& glNormal3dv) (const GLdouble *v);
  704. extern void (KHRONOS_APIENTRY* const& glNormal3f) (GLfloat nx, GLfloat ny, GLfloat nz);
  705. extern void (KHRONOS_APIENTRY* const& glNormal3fv) (const GLfloat *v);
  706. extern void (KHRONOS_APIENTRY* const& glNormal3i) (GLint nx, GLint ny, GLint nz);
  707. extern void (KHRONOS_APIENTRY* const& glNormal3iv) (const GLint *v);
  708. extern void (KHRONOS_APIENTRY* const& glNormal3s) (GLshort nx, GLshort ny, GLshort nz);
  709. extern void (KHRONOS_APIENTRY* const& glNormal3sv) (const GLshort *v);
  710. extern void (KHRONOS_APIENTRY* const& glRasterPos2d) (GLdouble x, GLdouble y);
  711. extern void (KHRONOS_APIENTRY* const& glRasterPos2dv) (const GLdouble *v);
  712. extern void (KHRONOS_APIENTRY* const& glRasterPos2f) (GLfloat x, GLfloat y);
  713. extern void (KHRONOS_APIENTRY* const& glRasterPos2fv) (const GLfloat *v);
  714. extern void (KHRONOS_APIENTRY* const& glRasterPos2i) (GLint x, GLint y);
  715. extern void (KHRONOS_APIENTRY* const& glRasterPos2iv) (const GLint *v);
  716. extern void (KHRONOS_APIENTRY* const& glRasterPos2s) (GLshort x, GLshort y);
  717. extern void (KHRONOS_APIENTRY* const& glRasterPos2sv) (const GLshort *v);
  718. extern void (KHRONOS_APIENTRY* const& glRasterPos3d) (GLdouble x, GLdouble y, GLdouble z);
  719. extern void (KHRONOS_APIENTRY* const& glRasterPos3dv) (const GLdouble *v);
  720. extern void (KHRONOS_APIENTRY* const& glRasterPos3f) (GLfloat x, GLfloat y, GLfloat z);
  721. extern void (KHRONOS_APIENTRY* const& glRasterPos3fv) (const GLfloat *v);
  722. extern void (KHRONOS_APIENTRY* const& glRasterPos3i) (GLint x, GLint y, GLint z);
  723. extern void (KHRONOS_APIENTRY* const& glRasterPos3iv) (const GLint *v);
  724. extern void (KHRONOS_APIENTRY* const& glRasterPos3s) (GLshort x, GLshort y, GLshort z);
  725. extern void (KHRONOS_APIENTRY* const& glRasterPos3sv) (const GLshort *v);
  726. extern void (KHRONOS_APIENTRY* const& glRasterPos4d) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  727. extern void (KHRONOS_APIENTRY* const& glRasterPos4dv) (const GLdouble *v);
  728. extern void (KHRONOS_APIENTRY* const& glRasterPos4f) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  729. extern void (KHRONOS_APIENTRY* const& glRasterPos4fv) (const GLfloat *v);
  730. extern void (KHRONOS_APIENTRY* const& glRasterPos4i) (GLint x, GLint y, GLint z, GLint w);
  731. extern void (KHRONOS_APIENTRY* const& glRasterPos4iv) (const GLint *v);
  732. extern void (KHRONOS_APIENTRY* const& glRasterPos4s) (GLshort x, GLshort y, GLshort z, GLshort w);
  733. extern void (KHRONOS_APIENTRY* const& glRasterPos4sv) (const GLshort *v);
  734. extern void (KHRONOS_APIENTRY* const& glRectd) (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
  735. extern void (KHRONOS_APIENTRY* const& glRectdv) (const GLdouble *v1, const GLdouble *v2);
  736. extern void (KHRONOS_APIENTRY* const& glRectf) (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
  737. extern void (KHRONOS_APIENTRY* const& glRectfv) (const GLfloat *v1, const GLfloat *v2);
  738. extern void (KHRONOS_APIENTRY* const& glRecti) (GLint x1, GLint y1, GLint x2, GLint y2);
  739. extern void (KHRONOS_APIENTRY* const& glRectiv) (const GLint *v1, const GLint *v2);
  740. extern void (KHRONOS_APIENTRY* const& glRects) (GLshort x1, GLshort y1, GLshort x2, GLshort y2);
  741. extern void (KHRONOS_APIENTRY* const& glRectsv) (const GLshort *v1, const GLshort *v2);
  742. extern void (KHRONOS_APIENTRY* const& glTexCoord1d) (GLdouble s);
  743. extern void (KHRONOS_APIENTRY* const& glTexCoord1dv) (const GLdouble *v);
  744. extern void (KHRONOS_APIENTRY* const& glTexCoord1f) (GLfloat s);
  745. extern void (KHRONOS_APIENTRY* const& glTexCoord1fv) (const GLfloat *v);
  746. extern void (KHRONOS_APIENTRY* const& glTexCoord1i) (GLint s);
  747. extern void (KHRONOS_APIENTRY* const& glTexCoord1iv) (const GLint *v);
  748. extern void (KHRONOS_APIENTRY* const& glTexCoord1s) (GLshort s);
  749. extern void (KHRONOS_APIENTRY* const& glTexCoord1sv) (const GLshort *v);
  750. extern void (KHRONOS_APIENTRY* const& glTexCoord2d) (GLdouble s, GLdouble t);
  751. extern void (KHRONOS_APIENTRY* const& glTexCoord2dv) (const GLdouble *v);
  752. extern void (KHRONOS_APIENTRY* const& glTexCoord2f) (GLfloat s, GLfloat t);
  753. extern void (KHRONOS_APIENTRY* const& glTexCoord2fv) (const GLfloat *v);
  754. extern void (KHRONOS_APIENTRY* const& glTexCoord2i) (GLint s, GLint t);
  755. extern void (KHRONOS_APIENTRY* const& glTexCoord2iv) (const GLint *v);
  756. extern void (KHRONOS_APIENTRY* const& glTexCoord2s) (GLshort s, GLshort t);
  757. extern void (KHRONOS_APIENTRY* const& glTexCoord2sv) (const GLshort *v);
  758. extern void (KHRONOS_APIENTRY* const& glTexCoord3d) (GLdouble s, GLdouble t, GLdouble r);
  759. extern void (KHRONOS_APIENTRY* const& glTexCoord3dv) (const GLdouble *v);
  760. extern void (KHRONOS_APIENTRY* const& glTexCoord3f) (GLfloat s, GLfloat t, GLfloat r);
  761. extern void (KHRONOS_APIENTRY* const& glTexCoord3fv) (const GLfloat *v);
  762. extern void (KHRONOS_APIENTRY* const& glTexCoord3i) (GLint s, GLint t, GLint r);
  763. extern void (KHRONOS_APIENTRY* const& glTexCoord3iv) (const GLint *v);
  764. extern void (KHRONOS_APIENTRY* const& glTexCoord3s) (GLshort s, GLshort t, GLshort r);
  765. extern void (KHRONOS_APIENTRY* const& glTexCoord3sv) (const GLshort *v);
  766. extern void (KHRONOS_APIENTRY* const& glTexCoord4d) (GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  767. extern void (KHRONOS_APIENTRY* const& glTexCoord4dv) (const GLdouble *v);
  768. extern void (KHRONOS_APIENTRY* const& glTexCoord4f) (GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  769. extern void (KHRONOS_APIENTRY* const& glTexCoord4fv) (const GLfloat *v);
  770. extern void (KHRONOS_APIENTRY* const& glTexCoord4i) (GLint s, GLint t, GLint r, GLint q);
  771. extern void (KHRONOS_APIENTRY* const& glTexCoord4iv) (const GLint *v);
  772. extern void (KHRONOS_APIENTRY* const& glTexCoord4s) (GLshort s, GLshort t, GLshort r, GLshort q);
  773. extern void (KHRONOS_APIENTRY* const& glTexCoord4sv) (const GLshort *v);
  774. extern void (KHRONOS_APIENTRY* const& glVertex2d) (GLdouble x, GLdouble y);
  775. extern void (KHRONOS_APIENTRY* const& glVertex2dv) (const GLdouble *v);
  776. extern void (KHRONOS_APIENTRY* const& glVertex2f) (GLfloat x, GLfloat y);
  777. extern void (KHRONOS_APIENTRY* const& glVertex2fv) (const GLfloat *v);
  778. extern void (KHRONOS_APIENTRY* const& glVertex2i) (GLint x, GLint y);
  779. extern void (KHRONOS_APIENTRY* const& glVertex2iv) (const GLint *v);
  780. extern void (KHRONOS_APIENTRY* const& glVertex2s) (GLshort x, GLshort y);
  781. extern void (KHRONOS_APIENTRY* const& glVertex2sv) (const GLshort *v);
  782. extern void (KHRONOS_APIENTRY* const& glVertex3d) (GLdouble x, GLdouble y, GLdouble z);
  783. extern void (KHRONOS_APIENTRY* const& glVertex3dv) (const GLdouble *v);
  784. extern void (KHRONOS_APIENTRY* const& glVertex3f) (GLfloat x, GLfloat y, GLfloat z);
  785. extern void (KHRONOS_APIENTRY* const& glVertex3fv) (const GLfloat *v);
  786. extern void (KHRONOS_APIENTRY* const& glVertex3i) (GLint x, GLint y, GLint z);
  787. extern void (KHRONOS_APIENTRY* const& glVertex3iv) (const GLint *v);
  788. extern void (KHRONOS_APIENTRY* const& glVertex3s) (GLshort x, GLshort y, GLshort z);
  789. extern void (KHRONOS_APIENTRY* const& glVertex3sv) (const GLshort *v);
  790. extern void (KHRONOS_APIENTRY* const& glVertex4d) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  791. extern void (KHRONOS_APIENTRY* const& glVertex4dv) (const GLdouble *v);
  792. extern void (KHRONOS_APIENTRY* const& glVertex4f) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  793. extern void (KHRONOS_APIENTRY* const& glVertex4fv) (const GLfloat *v);
  794. extern void (KHRONOS_APIENTRY* const& glVertex4i) (GLint x, GLint y, GLint z, GLint w);
  795. extern void (KHRONOS_APIENTRY* const& glVertex4iv) (const GLint *v);
  796. extern void (KHRONOS_APIENTRY* const& glVertex4s) (GLshort x, GLshort y, GLshort z, GLshort w);
  797. extern void (KHRONOS_APIENTRY* const& glVertex4sv) (const GLshort *v);
  798. extern void (KHRONOS_APIENTRY* const& glClipPlane) (GLenum plane, const GLdouble *equation);
  799. extern void (KHRONOS_APIENTRY* const& glColorMaterial) (GLenum face, GLenum mode);
  800. extern void (KHRONOS_APIENTRY* const& glFogf) (GLenum pname, GLfloat param);
  801. extern void (KHRONOS_APIENTRY* const& glFogfv) (GLenum pname, const GLfloat *params);
  802. extern void (KHRONOS_APIENTRY* const& glFogi) (GLenum pname, GLint param);
  803. extern void (KHRONOS_APIENTRY* const& glFogiv) (GLenum pname, const GLint *params);
  804. extern void (KHRONOS_APIENTRY* const& glLightf) (GLenum light, GLenum pname, GLfloat param);
  805. extern void (KHRONOS_APIENTRY* const& glLightfv) (GLenum light, GLenum pname, const GLfloat *params);
  806. extern void (KHRONOS_APIENTRY* const& glLighti) (GLenum light, GLenum pname, GLint param);
  807. extern void (KHRONOS_APIENTRY* const& glLightiv) (GLenum light, GLenum pname, const GLint *params);
  808. extern void (KHRONOS_APIENTRY* const& glLightModelf) (GLenum pname, GLfloat param);
  809. extern void (KHRONOS_APIENTRY* const& glLightModelfv) (GLenum pname, const GLfloat *params);
  810. extern void (KHRONOS_APIENTRY* const& glLightModeli) (GLenum pname, GLint param);
  811. extern void (KHRONOS_APIENTRY* const& glLightModeliv) (GLenum pname, const GLint *params);
  812. extern void (KHRONOS_APIENTRY* const& glLineStipple) (GLint factor, GLushort pattern);
  813. extern void (KHRONOS_APIENTRY* const& glMaterialf) (GLenum face, GLenum pname, GLfloat param);
  814. extern void (KHRONOS_APIENTRY* const& glMaterialfv) (GLenum face, GLenum pname, const GLfloat *params);
  815. extern void (KHRONOS_APIENTRY* const& glMateriali) (GLenum face, GLenum pname, GLint param);
  816. extern void (KHRONOS_APIENTRY* const& glMaterialiv) (GLenum face, GLenum pname, const GLint *params);
  817. extern void (KHRONOS_APIENTRY* const& glPolygonStipple) (const GLubyte *mask);
  818. extern void (KHRONOS_APIENTRY* const& glShadeModel) (GLenum mode);
  819. extern void (KHRONOS_APIENTRY* const& glTexEnvf) (GLenum target, GLenum pname, GLfloat param);
  820. extern void (KHRONOS_APIENTRY* const& glTexEnvfv) (GLenum target, GLenum pname, const GLfloat *params);
  821. extern void (KHRONOS_APIENTRY* const& glTexEnvi) (GLenum target, GLenum pname, GLint param);
  822. extern void (KHRONOS_APIENTRY* const& glTexEnviv) (GLenum target, GLenum pname, const GLint *params);
  823. extern void (KHRONOS_APIENTRY* const& glTexGend) (GLenum coord, GLenum pname, GLdouble param);
  824. extern void (KHRONOS_APIENTRY* const& glTexGendv) (GLenum coord, GLenum pname, const GLdouble *params);
  825. extern void (KHRONOS_APIENTRY* const& glTexGenf) (GLenum coord, GLenum pname, GLfloat param);
  826. extern void (KHRONOS_APIENTRY* const& glTexGenfv) (GLenum coord, GLenum pname, const GLfloat *params);
  827. extern void (KHRONOS_APIENTRY* const& glTexGeni) (GLenum coord, GLenum pname, GLint param);
  828. extern void (KHRONOS_APIENTRY* const& glTexGeniv) (GLenum coord, GLenum pname, const GLint *params);
  829. extern void (KHRONOS_APIENTRY* const& glFeedbackBuffer) (GLsizei size, GLenum type, GLfloat *buffer);
  830. extern void (KHRONOS_APIENTRY* const& glSelectBuffer) (GLsizei size, GLuint *buffer);
  831. extern GLint (KHRONOS_APIENTRY* const& glRenderMode) (GLenum mode);
  832. extern void (KHRONOS_APIENTRY* const& glInitNames) ();
  833. extern void (KHRONOS_APIENTRY* const& glLoadName) (GLuint name);
  834. extern void (KHRONOS_APIENTRY* const& glPassThrough) (GLfloat token);
  835. extern void (KHRONOS_APIENTRY* const& glPopName) ();
  836. extern void (KHRONOS_APIENTRY* const& glPushName) (GLuint name);
  837. extern void (KHRONOS_APIENTRY* const& glClearAccum) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  838. extern void (KHRONOS_APIENTRY* const& glClearIndex) (GLfloat c);
  839. extern void (KHRONOS_APIENTRY* const& glIndexMask) (GLuint mask);
  840. extern void (KHRONOS_APIENTRY* const& glAccum) (GLenum op, GLfloat value);
  841. extern void (KHRONOS_APIENTRY* const& glPopAttrib) ();
  842. extern void (KHRONOS_APIENTRY* const& glPushAttrib) (GLbitfield mask);
  843. extern void (KHRONOS_APIENTRY* const& glMap1d) (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
  844. extern void (KHRONOS_APIENTRY* const& glMap1f) (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
  845. 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);
  846. 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);
  847. extern void (KHRONOS_APIENTRY* const& glMapGrid1d) (GLint un, GLdouble u1, GLdouble u2);
  848. extern void (KHRONOS_APIENTRY* const& glMapGrid1f) (GLint un, GLfloat u1, GLfloat u2);
  849. extern void (KHRONOS_APIENTRY* const& glMapGrid2d) (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
  850. extern void (KHRONOS_APIENTRY* const& glMapGrid2f) (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
  851. extern void (KHRONOS_APIENTRY* const& glEvalCoord1d) (GLdouble u);
  852. extern void (KHRONOS_APIENTRY* const& glEvalCoord1dv) (const GLdouble *u);
  853. extern void (KHRONOS_APIENTRY* const& glEvalCoord1f) (GLfloat u);
  854. extern void (KHRONOS_APIENTRY* const& glEvalCoord1fv) (const GLfloat *u);
  855. extern void (KHRONOS_APIENTRY* const& glEvalCoord2d) (GLdouble u, GLdouble v);
  856. extern void (KHRONOS_APIENTRY* const& glEvalCoord2dv) (const GLdouble *u);
  857. extern void (KHRONOS_APIENTRY* const& glEvalCoord2f) (GLfloat u, GLfloat v);
  858. extern void (KHRONOS_APIENTRY* const& glEvalCoord2fv) (const GLfloat *u);
  859. extern void (KHRONOS_APIENTRY* const& glEvalMesh1) (GLenum mode, GLint i1, GLint i2);
  860. extern void (KHRONOS_APIENTRY* const& glEvalPoint1) (GLint i);
  861. extern void (KHRONOS_APIENTRY* const& glEvalMesh2) (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
  862. extern void (KHRONOS_APIENTRY* const& glEvalPoint2) (GLint i, GLint j);
  863. extern void (KHRONOS_APIENTRY* const& glAlphaFunc) (GLenum func, GLfloat ref);
  864. extern void (KHRONOS_APIENTRY* const& glPixelZoom) (GLfloat xfactor, GLfloat yfactor);
  865. extern void (KHRONOS_APIENTRY* const& glPixelTransferf) (GLenum pname, GLfloat param);
  866. extern void (KHRONOS_APIENTRY* const& glPixelTransferi) (GLenum pname, GLint param);
  867. extern void (KHRONOS_APIENTRY* const& glPixelMapfv) (GLenum map, GLsizei mapsize, const GLfloat *values);
  868. extern void (KHRONOS_APIENTRY* const& glPixelMapuiv) (GLenum map, GLsizei mapsize, const GLuint *values);
  869. extern void (KHRONOS_APIENTRY* const& glPixelMapusv) (GLenum map, GLsizei mapsize, const GLushort *values);
  870. extern void (KHRONOS_APIENTRY* const& glCopyPixels) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
  871. extern void (KHRONOS_APIENTRY* const& glDrawPixels) (GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
  872. extern void (KHRONOS_APIENTRY* const& glGetClipPlane) (GLenum plane, GLdouble *equation);
  873. extern void (KHRONOS_APIENTRY* const& glGetLightfv) (GLenum light, GLenum pname, GLfloat *params);
  874. extern void (KHRONOS_APIENTRY* const& glGetLightiv) (GLenum light, GLenum pname, GLint *params);
  875. extern void (KHRONOS_APIENTRY* const& glGetMapdv) (GLenum target, GLenum query, GLdouble *v);
  876. extern void (KHRONOS_APIENTRY* const& glGetMapfv) (GLenum target, GLenum query, GLfloat *v);
  877. extern void (KHRONOS_APIENTRY* const& glGetMapiv) (GLenum target, GLenum query, GLint *v);
  878. extern void (KHRONOS_APIENTRY* const& glGetMaterialfv) (GLenum face, GLenum pname, GLfloat *params);
  879. extern void (KHRONOS_APIENTRY* const& glGetMaterialiv) (GLenum face, GLenum pname, GLint *params);
  880. extern void (KHRONOS_APIENTRY* const& glGetPixelMapfv) (GLenum map, GLfloat *values);
  881. extern void (KHRONOS_APIENTRY* const& glGetPixelMapuiv) (GLenum map, GLuint *values);
  882. extern void (KHRONOS_APIENTRY* const& glGetPixelMapusv) (GLenum map, GLushort *values);
  883. extern void (KHRONOS_APIENTRY* const& glGetPolygonStipple) (GLubyte *mask);
  884. extern void (KHRONOS_APIENTRY* const& glGetTexEnvfv) (GLenum target, GLenum pname, GLfloat *params);
  885. extern void (KHRONOS_APIENTRY* const& glGetTexEnviv) (GLenum target, GLenum pname, GLint *params);
  886. extern void (KHRONOS_APIENTRY* const& glGetTexGendv) (GLenum coord, GLenum pname, GLdouble *params);
  887. extern void (KHRONOS_APIENTRY* const& glGetTexGenfv) (GLenum coord, GLenum pname, GLfloat *params);
  888. extern void (KHRONOS_APIENTRY* const& glGetTexGeniv) (GLenum coord, GLenum pname, GLint *params);
  889. extern GLboolean (KHRONOS_APIENTRY* const& glIsList) (GLuint list);
  890. extern void (KHRONOS_APIENTRY* const& glFrustum) (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
  891. extern void (KHRONOS_APIENTRY* const& glLoadIdentity) ();
  892. extern void (KHRONOS_APIENTRY* const& glLoadMatrixf) (const GLfloat *m);
  893. extern void (KHRONOS_APIENTRY* const& glLoadMatrixd) (const GLdouble *m);
  894. extern void (KHRONOS_APIENTRY* const& glMatrixMode) (GLenum mode);
  895. extern void (KHRONOS_APIENTRY* const& glMultMatrixf) (const GLfloat *m);
  896. extern void (KHRONOS_APIENTRY* const& glMultMatrixd) (const GLdouble *m);
  897. extern void (KHRONOS_APIENTRY* const& glOrtho) (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
  898. extern void (KHRONOS_APIENTRY* const& glPopMatrix) ();
  899. extern void (KHRONOS_APIENTRY* const& glPushMatrix) ();
  900. extern void (KHRONOS_APIENTRY* const& glRotated) (GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
  901. extern void (KHRONOS_APIENTRY* const& glRotatef) (GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
  902. extern void (KHRONOS_APIENTRY* const& glScaled) (GLdouble x, GLdouble y, GLdouble z);
  903. extern void (KHRONOS_APIENTRY* const& glScalef) (GLfloat x, GLfloat y, GLfloat z);
  904. extern void (KHRONOS_APIENTRY* const& glTranslated) (GLdouble x, GLdouble y, GLdouble z);
  905. extern void (KHRONOS_APIENTRY* const& glTranslatef) (GLfloat x, GLfloat y, GLfloat z);
  906. #endif
  907. #ifndef GL_VERSION_1_1
  908. #define GL_VERSION_1_1 1
  909. enum
  910. {
  911. GL_COLOR_LOGIC_OP = 0x0BF2,
  912. GL_POLYGON_OFFSET_UNITS = 0x2A00,
  913. GL_POLYGON_OFFSET_POINT = 0x2A01,
  914. GL_POLYGON_OFFSET_LINE = 0x2A02,
  915. GL_POLYGON_OFFSET_FILL = 0x8037,
  916. GL_POLYGON_OFFSET_FACTOR = 0x8038,
  917. GL_TEXTURE_BINDING_1D = 0x8068,
  918. GL_TEXTURE_BINDING_2D = 0x8069,
  919. GL_TEXTURE_INTERNAL_FORMAT = 0x1003,
  920. GL_TEXTURE_RED_SIZE = 0x805C,
  921. GL_TEXTURE_GREEN_SIZE = 0x805D,
  922. GL_TEXTURE_BLUE_SIZE = 0x805E,
  923. GL_TEXTURE_ALPHA_SIZE = 0x805F,
  924. GL_DOUBLE = 0x140A,
  925. GL_PROXY_TEXTURE_1D = 0x8063,
  926. GL_PROXY_TEXTURE_2D = 0x8064,
  927. GL_R3_G3_B2 = 0x2A10,
  928. GL_RGB4 = 0x804F,
  929. GL_RGB5 = 0x8050,
  930. GL_RGB8 = 0x8051,
  931. GL_RGB10 = 0x8052,
  932. GL_RGB12 = 0x8053,
  933. GL_RGB16 = 0x8054,
  934. GL_RGBA2 = 0x8055,
  935. GL_RGBA4 = 0x8056,
  936. GL_RGB5_A1 = 0x8057,
  937. GL_RGBA8 = 0x8058,
  938. GL_RGB10_A2 = 0x8059,
  939. GL_RGBA12 = 0x805A,
  940. GL_RGBA16 = 0x805B,
  941. GL_CLIENT_PIXEL_STORE_BIT = 0x00000001,
  942. GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002,
  943. GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF,
  944. GL_VERTEX_ARRAY_POINTER = 0x808E,
  945. GL_NORMAL_ARRAY_POINTER = 0x808F,
  946. GL_COLOR_ARRAY_POINTER = 0x8090,
  947. GL_INDEX_ARRAY_POINTER = 0x8091,
  948. GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092,
  949. GL_EDGE_FLAG_ARRAY_POINTER = 0x8093,
  950. GL_FEEDBACK_BUFFER_POINTER = 0x0DF0,
  951. GL_SELECTION_BUFFER_POINTER = 0x0DF3,
  952. GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1,
  953. GL_INDEX_LOGIC_OP = 0x0BF1,
  954. GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B,
  955. GL_FEEDBACK_BUFFER_SIZE = 0x0DF1,
  956. GL_FEEDBACK_BUFFER_TYPE = 0x0DF2,
  957. GL_SELECTION_BUFFER_SIZE = 0x0DF4,
  958. GL_VERTEX_ARRAY = 0x8074,
  959. GL_NORMAL_ARRAY = 0x8075,
  960. GL_COLOR_ARRAY = 0x8076,
  961. GL_INDEX_ARRAY = 0x8077,
  962. GL_TEXTURE_COORD_ARRAY = 0x8078,
  963. GL_EDGE_FLAG_ARRAY = 0x8079,
  964. GL_VERTEX_ARRAY_SIZE = 0x807A,
  965. GL_VERTEX_ARRAY_TYPE = 0x807B,
  966. GL_VERTEX_ARRAY_STRIDE = 0x807C,
  967. GL_NORMAL_ARRAY_TYPE = 0x807E,
  968. GL_NORMAL_ARRAY_STRIDE = 0x807F,
  969. GL_COLOR_ARRAY_SIZE = 0x8081,
  970. GL_COLOR_ARRAY_TYPE = 0x8082,
  971. GL_COLOR_ARRAY_STRIDE = 0x8083,
  972. GL_INDEX_ARRAY_TYPE = 0x8085,
  973. GL_INDEX_ARRAY_STRIDE = 0x8086,
  974. GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088,
  975. GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089,
  976. GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A,
  977. GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C,
  978. GL_TEXTURE_LUMINANCE_SIZE = 0x8060,
  979. GL_TEXTURE_INTENSITY_SIZE = 0x8061,
  980. GL_TEXTURE_PRIORITY = 0x8066,
  981. GL_TEXTURE_RESIDENT = 0x8067,
  982. GL_ALPHA4 = 0x803B,
  983. GL_ALPHA8 = 0x803C,
  984. GL_ALPHA12 = 0x803D,
  985. GL_ALPHA16 = 0x803E,
  986. GL_LUMINANCE4 = 0x803F,
  987. GL_LUMINANCE8 = 0x8040,
  988. GL_LUMINANCE12 = 0x8041,
  989. GL_LUMINANCE16 = 0x8042,
  990. GL_LUMINANCE4_ALPHA4 = 0x8043,
  991. GL_LUMINANCE6_ALPHA2 = 0x8044,
  992. GL_LUMINANCE8_ALPHA8 = 0x8045,
  993. GL_LUMINANCE12_ALPHA4 = 0x8046,
  994. GL_LUMINANCE12_ALPHA12 = 0x8047,
  995. GL_LUMINANCE16_ALPHA16 = 0x8048,
  996. GL_INTENSITY = 0x8049,
  997. GL_INTENSITY4 = 0x804A,
  998. GL_INTENSITY8 = 0x804B,
  999. GL_INTENSITY12 = 0x804C,
  1000. GL_INTENSITY16 = 0x804D,
  1001. GL_V2F = 0x2A20,
  1002. GL_V3F = 0x2A21,
  1003. GL_C4UB_V2F = 0x2A22,
  1004. GL_C4UB_V3F = 0x2A23,
  1005. GL_C3F_V3F = 0x2A24,
  1006. GL_N3F_V3F = 0x2A25,
  1007. GL_C4F_N3F_V3F = 0x2A26,
  1008. GL_T2F_V3F = 0x2A27,
  1009. GL_T4F_V4F = 0x2A28,
  1010. GL_T2F_C4UB_V3F = 0x2A29,
  1011. GL_T2F_C3F_V3F = 0x2A2A,
  1012. GL_T2F_N3F_V3F = 0x2A2B,
  1013. GL_T2F_C4F_N3F_V3F = 0x2A2C,
  1014. GL_T4F_C4F_N3F_V4F = 0x2A2D,
  1015. };
  1016. extern void (KHRONOS_APIENTRY* const& glDrawArrays) (GLenum mode, GLint first, GLsizei count);
  1017. extern void (KHRONOS_APIENTRY* const& glDrawElements) (GLenum mode, GLsizei count, GLenum type, const void *indices);
  1018. extern void (KHRONOS_APIENTRY* const& glGetPointerv) (GLenum pname, void **params);
  1019. extern void (KHRONOS_APIENTRY* const& glPolygonOffset) (GLfloat factor, GLfloat units);
  1020. extern void (KHRONOS_APIENTRY* const& glCopyTexImage1D) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
  1021. extern void (KHRONOS_APIENTRY* const& glCopyTexImage2D) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  1022. extern void (KHRONOS_APIENTRY* const& glCopyTexSubImage1D) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
  1023. extern void (KHRONOS_APIENTRY* const& glCopyTexSubImage2D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  1024. extern void (KHRONOS_APIENTRY* const& glTexSubImage1D) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
  1025. 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);
  1026. extern void (KHRONOS_APIENTRY* const& glBindTexture) (GLenum target, GLuint texture);
  1027. extern void (KHRONOS_APIENTRY* const& glDeleteTextures) (GLsizei n, const GLuint *textures);
  1028. extern void (KHRONOS_APIENTRY* const& glGenTextures) (GLsizei n, GLuint *textures);
  1029. extern GLboolean (KHRONOS_APIENTRY* const& glIsTexture) (GLuint texture);
  1030. extern void (KHRONOS_APIENTRY* const& glArrayElement) (GLint i);
  1031. extern void (KHRONOS_APIENTRY* const& glColorPointer) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  1032. extern void (KHRONOS_APIENTRY* const& glDisableClientState) (GLenum array);
  1033. extern void (KHRONOS_APIENTRY* const& glEdgeFlagPointer) (GLsizei stride, const void *pointer);
  1034. extern void (KHRONOS_APIENTRY* const& glEnableClientState) (GLenum array);
  1035. extern void (KHRONOS_APIENTRY* const& glIndexPointer) (GLenum type, GLsizei stride, const void *pointer);
  1036. extern void (KHRONOS_APIENTRY* const& glInterleavedArrays) (GLenum format, GLsizei stride, const void *pointer);
  1037. extern void (KHRONOS_APIENTRY* const& glNormalPointer) (GLenum type, GLsizei stride, const void *pointer);
  1038. extern void (KHRONOS_APIENTRY* const& glTexCoordPointer) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  1039. extern void (KHRONOS_APIENTRY* const& glVertexPointer) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  1040. extern GLboolean (KHRONOS_APIENTRY* const& glAreTexturesResident) (GLsizei n, const GLuint *textures, GLboolean *residences);
  1041. extern void (KHRONOS_APIENTRY* const& glPrioritizeTextures) (GLsizei n, const GLuint *textures, const GLfloat *priorities);
  1042. extern void (KHRONOS_APIENTRY* const& glIndexub) (GLubyte c);
  1043. extern void (KHRONOS_APIENTRY* const& glIndexubv) (const GLubyte *c);
  1044. extern void (KHRONOS_APIENTRY* const& glPopClientAttrib) ();
  1045. extern void (KHRONOS_APIENTRY* const& glPushClientAttrib) (GLbitfield mask);
  1046. #endif
  1047. #ifndef GL_VERSION_1_2
  1048. #define GL_VERSION_1_2 1
  1049. enum
  1050. {
  1051. GL_UNSIGNED_BYTE_3_3_2 = 0x8032,
  1052. GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033,
  1053. GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034,
  1054. GL_UNSIGNED_INT_8_8_8_8 = 0x8035,
  1055. GL_UNSIGNED_INT_10_10_10_2 = 0x8036,
  1056. GL_TEXTURE_BINDING_3D = 0x806A,
  1057. GL_PACK_SKIP_IMAGES = 0x806B,
  1058. GL_PACK_IMAGE_HEIGHT = 0x806C,
  1059. GL_UNPACK_SKIP_IMAGES = 0x806D,
  1060. GL_UNPACK_IMAGE_HEIGHT = 0x806E,
  1061. GL_TEXTURE_3D = 0x806F,
  1062. GL_PROXY_TEXTURE_3D = 0x8070,
  1063. GL_TEXTURE_DEPTH = 0x8071,
  1064. GL_TEXTURE_WRAP_R = 0x8072,
  1065. GL_MAX_3D_TEXTURE_SIZE = 0x8073,
  1066. GL_UNSIGNED_BYTE_2_3_3_REV = 0x8362,
  1067. GL_UNSIGNED_SHORT_5_6_5 = 0x8363,
  1068. GL_UNSIGNED_SHORT_5_6_5_REV = 0x8364,
  1069. GL_UNSIGNED_SHORT_4_4_4_4_REV = 0x8365,
  1070. GL_UNSIGNED_SHORT_1_5_5_5_REV = 0x8366,
  1071. GL_UNSIGNED_INT_8_8_8_8_REV = 0x8367,
  1072. GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368,
  1073. GL_BGR = 0x80E0,
  1074. GL_BGRA = 0x80E1,
  1075. GL_MAX_ELEMENTS_VERTICES = 0x80E8,
  1076. GL_MAX_ELEMENTS_INDICES = 0x80E9,
  1077. GL_CLAMP_TO_EDGE = 0x812F,
  1078. GL_TEXTURE_MIN_LOD = 0x813A,
  1079. GL_TEXTURE_MAX_LOD = 0x813B,
  1080. GL_TEXTURE_BASE_LEVEL = 0x813C,
  1081. GL_TEXTURE_MAX_LEVEL = 0x813D,
  1082. GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12,
  1083. GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13,
  1084. GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22,
  1085. GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23,
  1086. GL_ALIASED_LINE_WIDTH_RANGE = 0x846E,
  1087. GL_RESCALE_NORMAL = 0x803A,
  1088. GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8,
  1089. GL_SINGLE_COLOR = 0x81F9,
  1090. GL_SEPARATE_SPECULAR_COLOR = 0x81FA,
  1091. GL_ALIASED_POINT_SIZE_RANGE = 0x846D,
  1092. };
  1093. extern void (KHRONOS_APIENTRY* const& glDrawRangeElements) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices);
  1094. 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);
  1095. 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);
  1096. extern void (KHRONOS_APIENTRY* const& glCopyTexSubImage3D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  1097. #endif
  1098. #ifndef GL_VERSION_1_3
  1099. #define GL_VERSION_1_3 1
  1100. enum
  1101. {
  1102. GL_TEXTURE0 = 0x84C0,
  1103. GL_TEXTURE1 = 0x84C1,
  1104. GL_TEXTURE2 = 0x84C2,
  1105. GL_TEXTURE3 = 0x84C3,
  1106. GL_TEXTURE4 = 0x84C4,
  1107. GL_TEXTURE5 = 0x84C5,
  1108. GL_TEXTURE6 = 0x84C6,
  1109. GL_TEXTURE7 = 0x84C7,
  1110. GL_TEXTURE8 = 0x84C8,
  1111. GL_TEXTURE9 = 0x84C9,
  1112. GL_TEXTURE10 = 0x84CA,
  1113. GL_TEXTURE11 = 0x84CB,
  1114. GL_TEXTURE12 = 0x84CC,
  1115. GL_TEXTURE13 = 0x84CD,
  1116. GL_TEXTURE14 = 0x84CE,
  1117. GL_TEXTURE15 = 0x84CF,
  1118. GL_TEXTURE16 = 0x84D0,
  1119. GL_TEXTURE17 = 0x84D1,
  1120. GL_TEXTURE18 = 0x84D2,
  1121. GL_TEXTURE19 = 0x84D3,
  1122. GL_TEXTURE20 = 0x84D4,
  1123. GL_TEXTURE21 = 0x84D5,
  1124. GL_TEXTURE22 = 0x84D6,
  1125. GL_TEXTURE23 = 0x84D7,
  1126. GL_TEXTURE24 = 0x84D8,
  1127. GL_TEXTURE25 = 0x84D9,
  1128. GL_TEXTURE26 = 0x84DA,
  1129. GL_TEXTURE27 = 0x84DB,
  1130. GL_TEXTURE28 = 0x84DC,
  1131. GL_TEXTURE29 = 0x84DD,
  1132. GL_TEXTURE30 = 0x84DE,
  1133. GL_TEXTURE31 = 0x84DF,
  1134. GL_ACTIVE_TEXTURE = 0x84E0,
  1135. GL_MULTISAMPLE = 0x809D,
  1136. GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E,
  1137. GL_SAMPLE_ALPHA_TO_ONE = 0x809F,
  1138. GL_SAMPLE_COVERAGE = 0x80A0,
  1139. GL_SAMPLE_BUFFERS = 0x80A8,
  1140. GL_SAMPLES = 0x80A9,
  1141. GL_SAMPLE_COVERAGE_VALUE = 0x80AA,
  1142. GL_SAMPLE_COVERAGE_INVERT = 0x80AB,
  1143. GL_TEXTURE_CUBE_MAP = 0x8513,
  1144. GL_TEXTURE_BINDING_CUBE_MAP = 0x8514,
  1145. GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515,
  1146. GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516,
  1147. GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517,
  1148. GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518,
  1149. GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519,
  1150. GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A,
  1151. GL_PROXY_TEXTURE_CUBE_MAP = 0x851B,
  1152. GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C,
  1153. GL_COMPRESSED_RGB = 0x84ED,
  1154. GL_COMPRESSED_RGBA = 0x84EE,
  1155. GL_TEXTURE_COMPRESSION_HINT = 0x84EF,
  1156. GL_TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0,
  1157. GL_TEXTURE_COMPRESSED = 0x86A1,
  1158. GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2,
  1159. GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3,
  1160. GL_CLAMP_TO_BORDER = 0x812D,
  1161. GL_CLIENT_ACTIVE_TEXTURE = 0x84E1,
  1162. GL_MAX_TEXTURE_UNITS = 0x84E2,
  1163. GL_TRANSPOSE_MODELVIEW_MATRIX = 0x84E3,
  1164. GL_TRANSPOSE_PROJECTION_MATRIX = 0x84E4,
  1165. GL_TRANSPOSE_TEXTURE_MATRIX = 0x84E5,
  1166. GL_TRANSPOSE_COLOR_MATRIX = 0x84E6,
  1167. GL_MULTISAMPLE_BIT = 0x20000000,
  1168. GL_NORMAL_MAP = 0x8511,
  1169. GL_REFLECTION_MAP = 0x8512,
  1170. GL_COMPRESSED_ALPHA = 0x84E9,
  1171. GL_COMPRESSED_LUMINANCE = 0x84EA,
  1172. GL_COMPRESSED_LUMINANCE_ALPHA = 0x84EB,
  1173. GL_COMPRESSED_INTENSITY = 0x84EC,
  1174. GL_COMBINE = 0x8570,
  1175. GL_COMBINE_RGB = 0x8571,
  1176. GL_COMBINE_ALPHA = 0x8572,
  1177. GL_SOURCE0_RGB = 0x8580,
  1178. GL_SOURCE1_RGB = 0x8581,
  1179. GL_SOURCE2_RGB = 0x8582,
  1180. GL_SOURCE0_ALPHA = 0x8588,
  1181. GL_SOURCE1_ALPHA = 0x8589,
  1182. GL_SOURCE2_ALPHA = 0x858A,
  1183. GL_OPERAND0_RGB = 0x8590,
  1184. GL_OPERAND1_RGB = 0x8591,
  1185. GL_OPERAND2_RGB = 0x8592,
  1186. GL_OPERAND0_ALPHA = 0x8598,
  1187. GL_OPERAND1_ALPHA = 0x8599,
  1188. GL_OPERAND2_ALPHA = 0x859A,
  1189. GL_RGB_SCALE = 0x8573,
  1190. GL_ADD_SIGNED = 0x8574,
  1191. GL_INTERPOLATE = 0x8575,
  1192. GL_SUBTRACT = 0x84E7,
  1193. GL_CONSTANT = 0x8576,
  1194. GL_PRIMARY_COLOR = 0x8577,
  1195. GL_PREVIOUS = 0x8578,
  1196. GL_DOT3_RGB = 0x86AE,
  1197. GL_DOT3_RGBA = 0x86AF,
  1198. };
  1199. extern void (KHRONOS_APIENTRY* const& glActiveTexture) (GLenum texture);
  1200. extern void (KHRONOS_APIENTRY* const& glSampleCoverage) (GLfloat value, GLboolean invert);
  1201. 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);
  1202. extern void (KHRONOS_APIENTRY* const& glCompressedTexImage2D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
  1203. extern void (KHRONOS_APIENTRY* const& glCompressedTexImage1D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);
  1204. 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);
  1205. 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);
  1206. extern void (KHRONOS_APIENTRY* const& glCompressedTexSubImage1D) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
  1207. extern void (KHRONOS_APIENTRY* const& glGetCompressedTexImage) (GLenum target, GLint level, void *img);
  1208. extern void (KHRONOS_APIENTRY* const& glClientActiveTexture) (GLenum texture);
  1209. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1d) (GLenum target, GLdouble s);
  1210. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1dv) (GLenum target, const GLdouble *v);
  1211. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1f) (GLenum target, GLfloat s);
  1212. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1fv) (GLenum target, const GLfloat *v);
  1213. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1i) (GLenum target, GLint s);
  1214. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1iv) (GLenum target, const GLint *v);
  1215. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1s) (GLenum target, GLshort s);
  1216. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1sv) (GLenum target, const GLshort *v);
  1217. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2d) (GLenum target, GLdouble s, GLdouble t);
  1218. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2dv) (GLenum target, const GLdouble *v);
  1219. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2f) (GLenum target, GLfloat s, GLfloat t);
  1220. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2fv) (GLenum target, const GLfloat *v);
  1221. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2i) (GLenum target, GLint s, GLint t);
  1222. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2iv) (GLenum target, const GLint *v);
  1223. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2s) (GLenum target, GLshort s, GLshort t);
  1224. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2sv) (GLenum target, const GLshort *v);
  1225. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3d) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
  1226. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3dv) (GLenum target, const GLdouble *v);
  1227. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3f) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
  1228. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3fv) (GLenum target, const GLfloat *v);
  1229. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3i) (GLenum target, GLint s, GLint t, GLint r);
  1230. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3iv) (GLenum target, const GLint *v);
  1231. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3s) (GLenum target, GLshort s, GLshort t, GLshort r);
  1232. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3sv) (GLenum target, const GLshort *v);
  1233. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4d) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  1234. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4dv) (GLenum target, const GLdouble *v);
  1235. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4f) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  1236. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4fv) (GLenum target, const GLfloat *v);
  1237. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4i) (GLenum target, GLint s, GLint t, GLint r, GLint q);
  1238. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4iv) (GLenum target, const GLint *v);
  1239. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4s) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
  1240. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4sv) (GLenum target, const GLshort *v);
  1241. extern void (KHRONOS_APIENTRY* const& glLoadTransposeMatrixf) (const GLfloat *m);
  1242. extern void (KHRONOS_APIENTRY* const& glLoadTransposeMatrixd) (const GLdouble *m);
  1243. extern void (KHRONOS_APIENTRY* const& glMultTransposeMatrixf) (const GLfloat *m);
  1244. extern void (KHRONOS_APIENTRY* const& glMultTransposeMatrixd) (const GLdouble *m);
  1245. #endif
  1246. #ifndef GL_VERSION_1_4
  1247. #define GL_VERSION_1_4 1
  1248. enum
  1249. {
  1250. GL_BLEND_DST_RGB = 0x80C8,
  1251. GL_BLEND_SRC_RGB = 0x80C9,
  1252. GL_BLEND_DST_ALPHA = 0x80CA,
  1253. GL_BLEND_SRC_ALPHA = 0x80CB,
  1254. GL_POINT_FADE_THRESHOLD_SIZE = 0x8128,
  1255. GL_DEPTH_COMPONENT16 = 0x81A5,
  1256. GL_DEPTH_COMPONENT24 = 0x81A6,
  1257. GL_DEPTH_COMPONENT32 = 0x81A7,
  1258. GL_MIRRORED_REPEAT = 0x8370,
  1259. GL_MAX_TEXTURE_LOD_BIAS = 0x84FD,
  1260. GL_TEXTURE_LOD_BIAS = 0x8501,
  1261. GL_INCR_WRAP = 0x8507,
  1262. GL_DECR_WRAP = 0x8508,
  1263. GL_TEXTURE_DEPTH_SIZE = 0x884A,
  1264. GL_TEXTURE_COMPARE_MODE = 0x884C,
  1265. GL_TEXTURE_COMPARE_FUNC = 0x884D,
  1266. GL_POINT_SIZE_MIN = 0x8126,
  1267. GL_POINT_SIZE_MAX = 0x8127,
  1268. GL_POINT_DISTANCE_ATTENUATION = 0x8129,
  1269. GL_GENERATE_MIPMAP = 0x8191,
  1270. GL_GENERATE_MIPMAP_HINT = 0x8192,
  1271. GL_FOG_COORDINATE_SOURCE = 0x8450,
  1272. GL_FOG_COORDINATE = 0x8451,
  1273. GL_FRAGMENT_DEPTH = 0x8452,
  1274. GL_CURRENT_FOG_COORDINATE = 0x8453,
  1275. GL_FOG_COORDINATE_ARRAY_TYPE = 0x8454,
  1276. GL_FOG_COORDINATE_ARRAY_STRIDE = 0x8455,
  1277. GL_FOG_COORDINATE_ARRAY_POINTER = 0x8456,
  1278. GL_FOG_COORDINATE_ARRAY = 0x8457,
  1279. GL_COLOR_SUM = 0x8458,
  1280. GL_CURRENT_SECONDARY_COLOR = 0x8459,
  1281. GL_SECONDARY_COLOR_ARRAY_SIZE = 0x845A,
  1282. GL_SECONDARY_COLOR_ARRAY_TYPE = 0x845B,
  1283. GL_SECONDARY_COLOR_ARRAY_STRIDE = 0x845C,
  1284. GL_SECONDARY_COLOR_ARRAY_POINTER = 0x845D,
  1285. GL_SECONDARY_COLOR_ARRAY = 0x845E,
  1286. GL_TEXTURE_FILTER_CONTROL = 0x8500,
  1287. GL_DEPTH_TEXTURE_MODE = 0x884B,
  1288. GL_COMPARE_R_TO_TEXTURE = 0x884E,
  1289. GL_BLEND_COLOR = 0x8005,
  1290. GL_BLEND_EQUATION = 0x8009,
  1291. GL_CONSTANT_COLOR = 0x8001,
  1292. GL_ONE_MINUS_CONSTANT_COLOR = 0x8002,
  1293. GL_CONSTANT_ALPHA = 0x8003,
  1294. GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004,
  1295. GL_FUNC_ADD = 0x8006,
  1296. GL_FUNC_REVERSE_SUBTRACT = 0x800B,
  1297. GL_FUNC_SUBTRACT = 0x800A,
  1298. GL_MIN = 0x8007,
  1299. GL_MAX = 0x8008,
  1300. };
  1301. extern void (KHRONOS_APIENTRY* const& glBlendFuncSeparate) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
  1302. extern void (KHRONOS_APIENTRY* const& glMultiDrawArrays) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
  1303. extern void (KHRONOS_APIENTRY* const& glMultiDrawElements) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount);
  1304. extern void (KHRONOS_APIENTRY* const& glPointParameterf) (GLenum pname, GLfloat param);
  1305. extern void (KHRONOS_APIENTRY* const& glPointParameterfv) (GLenum pname, const GLfloat *params);
  1306. extern void (KHRONOS_APIENTRY* const& glPointParameteri) (GLenum pname, GLint param);
  1307. extern void (KHRONOS_APIENTRY* const& glPointParameteriv) (GLenum pname, const GLint *params);
  1308. extern void (KHRONOS_APIENTRY* const& glFogCoordf) (GLfloat coord);
  1309. extern void (KHRONOS_APIENTRY* const& glFogCoordfv) (const GLfloat *coord);
  1310. extern void (KHRONOS_APIENTRY* const& glFogCoordd) (GLdouble coord);
  1311. extern void (KHRONOS_APIENTRY* const& glFogCoorddv) (const GLdouble *coord);
  1312. extern void (KHRONOS_APIENTRY* const& glFogCoordPointer) (GLenum type, GLsizei stride, const void *pointer);
  1313. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3b) (GLbyte red, GLbyte green, GLbyte blue);
  1314. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3bv) (const GLbyte *v);
  1315. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3d) (GLdouble red, GLdouble green, GLdouble blue);
  1316. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3dv) (const GLdouble *v);
  1317. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3f) (GLfloat red, GLfloat green, GLfloat blue);
  1318. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3fv) (const GLfloat *v);
  1319. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3i) (GLint red, GLint green, GLint blue);
  1320. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3iv) (const GLint *v);
  1321. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3s) (GLshort red, GLshort green, GLshort blue);
  1322. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3sv) (const GLshort *v);
  1323. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3ub) (GLubyte red, GLubyte green, GLubyte blue);
  1324. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3ubv) (const GLubyte *v);
  1325. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3ui) (GLuint red, GLuint green, GLuint blue);
  1326. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3uiv) (const GLuint *v);
  1327. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3us) (GLushort red, GLushort green, GLushort blue);
  1328. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3usv) (const GLushort *v);
  1329. extern void (KHRONOS_APIENTRY* const& glSecondaryColorPointer) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  1330. extern void (KHRONOS_APIENTRY* const& glWindowPos2d) (GLdouble x, GLdouble y);
  1331. extern void (KHRONOS_APIENTRY* const& glWindowPos2dv) (const GLdouble *v);
  1332. extern void (KHRONOS_APIENTRY* const& glWindowPos2f) (GLfloat x, GLfloat y);
  1333. extern void (KHRONOS_APIENTRY* const& glWindowPos2fv) (const GLfloat *v);
  1334. extern void (KHRONOS_APIENTRY* const& glWindowPos2i) (GLint x, GLint y);
  1335. extern void (KHRONOS_APIENTRY* const& glWindowPos2iv) (const GLint *v);
  1336. extern void (KHRONOS_APIENTRY* const& glWindowPos2s) (GLshort x, GLshort y);
  1337. extern void (KHRONOS_APIENTRY* const& glWindowPos2sv) (const GLshort *v);
  1338. extern void (KHRONOS_APIENTRY* const& glWindowPos3d) (GLdouble x, GLdouble y, GLdouble z);
  1339. extern void (KHRONOS_APIENTRY* const& glWindowPos3dv) (const GLdouble *v);
  1340. extern void (KHRONOS_APIENTRY* const& glWindowPos3f) (GLfloat x, GLfloat y, GLfloat z);
  1341. extern void (KHRONOS_APIENTRY* const& glWindowPos3fv) (const GLfloat *v);
  1342. extern void (KHRONOS_APIENTRY* const& glWindowPos3i) (GLint x, GLint y, GLint z);
  1343. extern void (KHRONOS_APIENTRY* const& glWindowPos3iv) (const GLint *v);
  1344. extern void (KHRONOS_APIENTRY* const& glWindowPos3s) (GLshort x, GLshort y, GLshort z);
  1345. extern void (KHRONOS_APIENTRY* const& glWindowPos3sv) (const GLshort *v);
  1346. extern void (KHRONOS_APIENTRY* const& glBlendColor) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  1347. extern void (KHRONOS_APIENTRY* const& glBlendEquation) (GLenum mode);
  1348. #endif
  1349. #ifndef GL_VERSION_1_5
  1350. #define GL_VERSION_1_5 1
  1351. enum
  1352. {
  1353. GL_BUFFER_SIZE = 0x8764,
  1354. GL_BUFFER_USAGE = 0x8765,
  1355. GL_QUERY_COUNTER_BITS = 0x8864,
  1356. GL_CURRENT_QUERY = 0x8865,
  1357. GL_QUERY_RESULT = 0x8866,
  1358. GL_QUERY_RESULT_AVAILABLE = 0x8867,
  1359. GL_ARRAY_BUFFER = 0x8892,
  1360. GL_ELEMENT_ARRAY_BUFFER = 0x8893,
  1361. GL_ARRAY_BUFFER_BINDING = 0x8894,
  1362. GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895,
  1363. GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F,
  1364. GL_READ_ONLY = 0x88B8,
  1365. GL_WRITE_ONLY = 0x88B9,
  1366. GL_READ_WRITE = 0x88BA,
  1367. GL_BUFFER_ACCESS = 0x88BB,
  1368. GL_BUFFER_MAPPED = 0x88BC,
  1369. GL_BUFFER_MAP_POINTER = 0x88BD,
  1370. GL_STREAM_DRAW = 0x88E0,
  1371. GL_STREAM_READ = 0x88E1,
  1372. GL_STREAM_COPY = 0x88E2,
  1373. GL_STATIC_DRAW = 0x88E4,
  1374. GL_STATIC_READ = 0x88E5,
  1375. GL_STATIC_COPY = 0x88E6,
  1376. GL_DYNAMIC_DRAW = 0x88E8,
  1377. GL_DYNAMIC_READ = 0x88E9,
  1378. GL_DYNAMIC_COPY = 0x88EA,
  1379. GL_SAMPLES_PASSED = 0x8914,
  1380. GL_SRC1_ALPHA = 0x8589,
  1381. GL_VERTEX_ARRAY_BUFFER_BINDING = 0x8896,
  1382. GL_NORMAL_ARRAY_BUFFER_BINDING = 0x8897,
  1383. GL_COLOR_ARRAY_BUFFER_BINDING = 0x8898,
  1384. GL_INDEX_ARRAY_BUFFER_BINDING = 0x8899,
  1385. GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889A,
  1386. GL_EDGE_FLAG_ARRAY_BUFFER_BINDING = 0x889B,
  1387. GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING = 0x889C,
  1388. GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING = 0x889D,
  1389. GL_WEIGHT_ARRAY_BUFFER_BINDING = 0x889E,
  1390. GL_FOG_COORD_SRC = 0x8450,
  1391. GL_FOG_COORD = 0x8451,
  1392. GL_CURRENT_FOG_COORD = 0x8453,
  1393. GL_FOG_COORD_ARRAY_TYPE = 0x8454,
  1394. GL_FOG_COORD_ARRAY_STRIDE = 0x8455,
  1395. GL_FOG_COORD_ARRAY_POINTER = 0x8456,
  1396. GL_FOG_COORD_ARRAY = 0x8457,
  1397. GL_FOG_COORD_ARRAY_BUFFER_BINDING = 0x889D,
  1398. GL_SRC0_RGB = 0x8580,
  1399. GL_SRC1_RGB = 0x8581,
  1400. GL_SRC2_RGB = 0x8582,
  1401. GL_SRC0_ALPHA = 0x8588,
  1402. GL_SRC2_ALPHA = 0x858A,
  1403. };
  1404. extern void (KHRONOS_APIENTRY* const& glGenQueries) (GLsizei n, GLuint *ids);
  1405. extern void (KHRONOS_APIENTRY* const& glDeleteQueries) (GLsizei n, const GLuint *ids);
  1406. extern GLboolean (KHRONOS_APIENTRY* const& glIsQuery) (GLuint id);
  1407. extern void (KHRONOS_APIENTRY* const& glBeginQuery) (GLenum target, GLuint id);
  1408. extern void (KHRONOS_APIENTRY* const& glEndQuery) (GLenum target);
  1409. extern void (KHRONOS_APIENTRY* const& glGetQueryiv) (GLenum target, GLenum pname, GLint *params);
  1410. extern void (KHRONOS_APIENTRY* const& glGetQueryObjectiv) (GLuint id, GLenum pname, GLint *params);
  1411. extern void (KHRONOS_APIENTRY* const& glGetQueryObjectuiv) (GLuint id, GLenum pname, GLuint *params);
  1412. extern void (KHRONOS_APIENTRY* const& glBindBuffer) (GLenum target, GLuint buffer);
  1413. extern void (KHRONOS_APIENTRY* const& glDeleteBuffers) (GLsizei n, const GLuint *buffers);
  1414. extern void (KHRONOS_APIENTRY* const& glGenBuffers) (GLsizei n, GLuint *buffers);
  1415. extern GLboolean (KHRONOS_APIENTRY* const& glIsBuffer) (GLuint buffer);
  1416. extern void (KHRONOS_APIENTRY* const& glBufferData) (GLenum target, GLsizeiptr size, const void *data, GLenum usage);
  1417. extern void (KHRONOS_APIENTRY* const& glBufferSubData) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data);
  1418. extern void (KHRONOS_APIENTRY* const& glGetBufferSubData) (GLenum target, GLintptr offset, GLsizeiptr size, void *data);
  1419. extern void * (KHRONOS_APIENTRY* const& glMapBuffer) (GLenum target, GLenum access);
  1420. extern GLboolean (KHRONOS_APIENTRY* const& glUnmapBuffer) (GLenum target);
  1421. extern void (KHRONOS_APIENTRY* const& glGetBufferParameteriv) (GLenum target, GLenum pname, GLint *params);
  1422. extern void (KHRONOS_APIENTRY* const& glGetBufferPointerv) (GLenum target, GLenum pname, void **params);
  1423. #endif
  1424. #ifndef GL_VERSION_2_0
  1425. #define GL_VERSION_2_0 1
  1426. enum
  1427. {
  1428. GL_BLEND_EQUATION_RGB = 0x8009,
  1429. GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622,
  1430. GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623,
  1431. GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624,
  1432. GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625,
  1433. GL_CURRENT_VERTEX_ATTRIB = 0x8626,
  1434. GL_VERTEX_PROGRAM_POINT_SIZE = 0x8642,
  1435. GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645,
  1436. GL_STENCIL_BACK_FUNC = 0x8800,
  1437. GL_STENCIL_BACK_FAIL = 0x8801,
  1438. GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802,
  1439. GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803,
  1440. GL_MAX_DRAW_BUFFERS = 0x8824,
  1441. GL_DRAW_BUFFER0 = 0x8825,
  1442. GL_DRAW_BUFFER1 = 0x8826,
  1443. GL_DRAW_BUFFER2 = 0x8827,
  1444. GL_DRAW_BUFFER3 = 0x8828,
  1445. GL_DRAW_BUFFER4 = 0x8829,
  1446. GL_DRAW_BUFFER5 = 0x882A,
  1447. GL_DRAW_BUFFER6 = 0x882B,
  1448. GL_DRAW_BUFFER7 = 0x882C,
  1449. GL_DRAW_BUFFER8 = 0x882D,
  1450. GL_DRAW_BUFFER9 = 0x882E,
  1451. GL_DRAW_BUFFER10 = 0x882F,
  1452. GL_DRAW_BUFFER11 = 0x8830,
  1453. GL_DRAW_BUFFER12 = 0x8831,
  1454. GL_DRAW_BUFFER13 = 0x8832,
  1455. GL_DRAW_BUFFER14 = 0x8833,
  1456. GL_DRAW_BUFFER15 = 0x8834,
  1457. GL_BLEND_EQUATION_ALPHA = 0x883D,
  1458. GL_MAX_VERTEX_ATTRIBS = 0x8869,
  1459. GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A,
  1460. GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872,
  1461. GL_FRAGMENT_SHADER = 0x8B30,
  1462. GL_VERTEX_SHADER = 0x8B31,
  1463. GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49,
  1464. GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A,
  1465. GL_MAX_VARYING_FLOATS = 0x8B4B,
  1466. GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C,
  1467. GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D,
  1468. GL_SHADER_TYPE = 0x8B4F,
  1469. GL_FLOAT_VEC2 = 0x8B50,
  1470. GL_FLOAT_VEC3 = 0x8B51,
  1471. GL_FLOAT_VEC4 = 0x8B52,
  1472. GL_INT_VEC2 = 0x8B53,
  1473. GL_INT_VEC3 = 0x8B54,
  1474. GL_INT_VEC4 = 0x8B55,
  1475. GL_BOOL = 0x8B56,
  1476. GL_BOOL_VEC2 = 0x8B57,
  1477. GL_BOOL_VEC3 = 0x8B58,
  1478. GL_BOOL_VEC4 = 0x8B59,
  1479. GL_FLOAT_MAT2 = 0x8B5A,
  1480. GL_FLOAT_MAT3 = 0x8B5B,
  1481. GL_FLOAT_MAT4 = 0x8B5C,
  1482. GL_SAMPLER_1D = 0x8B5D,
  1483. GL_SAMPLER_2D = 0x8B5E,
  1484. GL_SAMPLER_3D = 0x8B5F,
  1485. GL_SAMPLER_CUBE = 0x8B60,
  1486. GL_SAMPLER_1D_SHADOW = 0x8B61,
  1487. GL_SAMPLER_2D_SHADOW = 0x8B62,
  1488. GL_DELETE_STATUS = 0x8B80,
  1489. GL_COMPILE_STATUS = 0x8B81,
  1490. GL_LINK_STATUS = 0x8B82,
  1491. GL_VALIDATE_STATUS = 0x8B83,
  1492. GL_INFO_LOG_LENGTH = 0x8B84,
  1493. GL_ATTACHED_SHADERS = 0x8B85,
  1494. GL_ACTIVE_UNIFORMS = 0x8B86,
  1495. GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87,
  1496. GL_SHADER_SOURCE_LENGTH = 0x8B88,
  1497. GL_ACTIVE_ATTRIBUTES = 0x8B89,
  1498. GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A,
  1499. GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B,
  1500. GL_SHADING_LANGUAGE_VERSION = 0x8B8C,
  1501. GL_CURRENT_PROGRAM = 0x8B8D,
  1502. GL_POINT_SPRITE_COORD_ORIGIN = 0x8CA0,
  1503. GL_LOWER_LEFT = 0x8CA1,
  1504. GL_UPPER_LEFT = 0x8CA2,
  1505. GL_STENCIL_BACK_REF = 0x8CA3,
  1506. GL_STENCIL_BACK_VALUE_MASK = 0x8CA4,
  1507. GL_STENCIL_BACK_WRITEMASK = 0x8CA5,
  1508. GL_VERTEX_PROGRAM_TWO_SIDE = 0x8643,
  1509. GL_POINT_SPRITE = 0x8861,
  1510. GL_COORD_REPLACE = 0x8862,
  1511. GL_MAX_TEXTURE_COORDS = 0x8871,
  1512. };
  1513. extern void (KHRONOS_APIENTRY* const& glBlendEquationSeparate) (GLenum modeRGB, GLenum modeAlpha);
  1514. extern void (KHRONOS_APIENTRY* const& glDrawBuffers) (GLsizei n, const GLenum *bufs);
  1515. extern void (KHRONOS_APIENTRY* const& glStencilOpSeparate) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
  1516. extern void (KHRONOS_APIENTRY* const& glStencilFuncSeparate) (GLenum face, GLenum func, GLint ref, GLuint mask);
  1517. extern void (KHRONOS_APIENTRY* const& glStencilMaskSeparate) (GLenum face, GLuint mask);
  1518. extern void (KHRONOS_APIENTRY* const& glAttachShader) (GLuint program, GLuint shader);
  1519. extern void (KHRONOS_APIENTRY* const& glBindAttribLocation) (GLuint program, GLuint index, const GLchar *name);
  1520. extern void (KHRONOS_APIENTRY* const& glCompileShader) (GLuint shader);
  1521. extern GLuint (KHRONOS_APIENTRY* const& glCreateProgram) ();
  1522. extern GLuint (KHRONOS_APIENTRY* const& glCreateShader) (GLenum type);
  1523. extern void (KHRONOS_APIENTRY* const& glDeleteProgram) (GLuint program);
  1524. extern void (KHRONOS_APIENTRY* const& glDeleteShader) (GLuint shader);
  1525. extern void (KHRONOS_APIENTRY* const& glDetachShader) (GLuint program, GLuint shader);
  1526. extern void (KHRONOS_APIENTRY* const& glDisableVertexAttribArray) (GLuint index);
  1527. extern void (KHRONOS_APIENTRY* const& glEnableVertexAttribArray) (GLuint index);
  1528. extern void (KHRONOS_APIENTRY* const& glGetActiveAttrib) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
  1529. extern void (KHRONOS_APIENTRY* const& glGetActiveUniform) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
  1530. extern void (KHRONOS_APIENTRY* const& glGetAttachedShaders) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
  1531. extern GLint (KHRONOS_APIENTRY* const& glGetAttribLocation) (GLuint program, const GLchar *name);
  1532. extern void (KHRONOS_APIENTRY* const& glGetProgramiv) (GLuint program, GLenum pname, GLint *params);
  1533. extern void (KHRONOS_APIENTRY* const& glGetProgramInfoLog) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  1534. extern void (KHRONOS_APIENTRY* const& glGetShaderiv) (GLuint shader, GLenum pname, GLint *params);
  1535. extern void (KHRONOS_APIENTRY* const& glGetShaderInfoLog) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  1536. extern void (KHRONOS_APIENTRY* const& glGetShaderSource) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
  1537. extern GLint (KHRONOS_APIENTRY* const& glGetUniformLocation) (GLuint program, const GLchar *name);
  1538. extern void (KHRONOS_APIENTRY* const& glGetUniformfv) (GLuint program, GLint location, GLfloat *params);
  1539. extern void (KHRONOS_APIENTRY* const& glGetUniformiv) (GLuint program, GLint location, GLint *params);
  1540. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribdv) (GLuint index, GLenum pname, GLdouble *params);
  1541. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribfv) (GLuint index, GLenum pname, GLfloat *params);
  1542. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribiv) (GLuint index, GLenum pname, GLint *params);
  1543. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribPointerv) (GLuint index, GLenum pname, void **pointer);
  1544. extern GLboolean (KHRONOS_APIENTRY* const& glIsProgram) (GLuint program);
  1545. extern GLboolean (KHRONOS_APIENTRY* const& glIsShader) (GLuint shader);
  1546. extern void (KHRONOS_APIENTRY* const& glLinkProgram) (GLuint program);
  1547. extern void (KHRONOS_APIENTRY* const& glShaderSource) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length);
  1548. extern void (KHRONOS_APIENTRY* const& glUseProgram) (GLuint program);
  1549. extern void (KHRONOS_APIENTRY* const& glUniform1f) (GLint location, GLfloat v0);
  1550. extern void (KHRONOS_APIENTRY* const& glUniform2f) (GLint location, GLfloat v0, GLfloat v1);
  1551. extern void (KHRONOS_APIENTRY* const& glUniform3f) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  1552. extern void (KHRONOS_APIENTRY* const& glUniform4f) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  1553. extern void (KHRONOS_APIENTRY* const& glUniform1i) (GLint location, GLint v0);
  1554. extern void (KHRONOS_APIENTRY* const& glUniform2i) (GLint location, GLint v0, GLint v1);
  1555. extern void (KHRONOS_APIENTRY* const& glUniform3i) (GLint location, GLint v0, GLint v1, GLint v2);
  1556. extern void (KHRONOS_APIENTRY* const& glUniform4i) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  1557. extern void (KHRONOS_APIENTRY* const& glUniform1fv) (GLint location, GLsizei count, const GLfloat *value);
  1558. extern void (KHRONOS_APIENTRY* const& glUniform2fv) (GLint location, GLsizei count, const GLfloat *value);
  1559. extern void (KHRONOS_APIENTRY* const& glUniform3fv) (GLint location, GLsizei count, const GLfloat *value);
  1560. extern void (KHRONOS_APIENTRY* const& glUniform4fv) (GLint location, GLsizei count, const GLfloat *value);
  1561. extern void (KHRONOS_APIENTRY* const& glUniform1iv) (GLint location, GLsizei count, const GLint *value);
  1562. extern void (KHRONOS_APIENTRY* const& glUniform2iv) (GLint location, GLsizei count, const GLint *value);
  1563. extern void (KHRONOS_APIENTRY* const& glUniform3iv) (GLint location, GLsizei count, const GLint *value);
  1564. extern void (KHRONOS_APIENTRY* const& glUniform4iv) (GLint location, GLsizei count, const GLint *value);
  1565. extern void (KHRONOS_APIENTRY* const& glUniformMatrix2fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1566. extern void (KHRONOS_APIENTRY* const& glUniformMatrix3fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1567. extern void (KHRONOS_APIENTRY* const& glUniformMatrix4fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1568. extern void (KHRONOS_APIENTRY* const& glValidateProgram) (GLuint program);
  1569. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1d) (GLuint index, GLdouble x);
  1570. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1dv) (GLuint index, const GLdouble *v);
  1571. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1f) (GLuint index, GLfloat x);
  1572. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1fv) (GLuint index, const GLfloat *v);
  1573. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1s) (GLuint index, GLshort x);
  1574. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1sv) (GLuint index, const GLshort *v);
  1575. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2d) (GLuint index, GLdouble x, GLdouble y);
  1576. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2dv) (GLuint index, const GLdouble *v);
  1577. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2f) (GLuint index, GLfloat x, GLfloat y);
  1578. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2fv) (GLuint index, const GLfloat *v);
  1579. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2s) (GLuint index, GLshort x, GLshort y);
  1580. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2sv) (GLuint index, const GLshort *v);
  1581. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3d) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  1582. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3dv) (GLuint index, const GLdouble *v);
  1583. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3f) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
  1584. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3fv) (GLuint index, const GLfloat *v);
  1585. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3s) (GLuint index, GLshort x, GLshort y, GLshort z);
  1586. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3sv) (GLuint index, const GLshort *v);
  1587. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4Nbv) (GLuint index, const GLbyte *v);
  1588. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4Niv) (GLuint index, const GLint *v);
  1589. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4Nsv) (GLuint index, const GLshort *v);
  1590. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4Nub) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
  1591. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4Nubv) (GLuint index, const GLubyte *v);
  1592. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4Nuiv) (GLuint index, const GLuint *v);
  1593. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4Nusv) (GLuint index, const GLushort *v);
  1594. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4bv) (GLuint index, const GLbyte *v);
  1595. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4d) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  1596. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4dv) (GLuint index, const GLdouble *v);
  1597. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4f) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  1598. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4fv) (GLuint index, const GLfloat *v);
  1599. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4iv) (GLuint index, const GLint *v);
  1600. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4s) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
  1601. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4sv) (GLuint index, const GLshort *v);
  1602. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4ubv) (GLuint index, const GLubyte *v);
  1603. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4uiv) (GLuint index, const GLuint *v);
  1604. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4usv) (GLuint index, const GLushort *v);
  1605. extern void (KHRONOS_APIENTRY* const& glVertexAttribPointer) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer);
  1606. #endif
  1607. #ifndef GL_VERSION_2_1
  1608. #define GL_VERSION_2_1 1
  1609. enum
  1610. {
  1611. GL_PIXEL_PACK_BUFFER = 0x88EB,
  1612. GL_PIXEL_UNPACK_BUFFER = 0x88EC,
  1613. GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED,
  1614. GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF,
  1615. GL_FLOAT_MAT2x3 = 0x8B65,
  1616. GL_FLOAT_MAT2x4 = 0x8B66,
  1617. GL_FLOAT_MAT3x2 = 0x8B67,
  1618. GL_FLOAT_MAT3x4 = 0x8B68,
  1619. GL_FLOAT_MAT4x2 = 0x8B69,
  1620. GL_FLOAT_MAT4x3 = 0x8B6A,
  1621. GL_SRGB = 0x8C40,
  1622. GL_SRGB8 = 0x8C41,
  1623. GL_SRGB_ALPHA = 0x8C42,
  1624. GL_SRGB8_ALPHA8 = 0x8C43,
  1625. GL_COMPRESSED_SRGB = 0x8C48,
  1626. GL_COMPRESSED_SRGB_ALPHA = 0x8C49,
  1627. GL_CURRENT_RASTER_SECONDARY_COLOR = 0x845F,
  1628. GL_SLUMINANCE_ALPHA = 0x8C44,
  1629. GL_SLUMINANCE8_ALPHA8 = 0x8C45,
  1630. GL_SLUMINANCE = 0x8C46,
  1631. GL_SLUMINANCE8 = 0x8C47,
  1632. GL_COMPRESSED_SLUMINANCE = 0x8C4A,
  1633. GL_COMPRESSED_SLUMINANCE_ALPHA = 0x8C4B,
  1634. };
  1635. extern void (KHRONOS_APIENTRY* const& glUniformMatrix2x3fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1636. extern void (KHRONOS_APIENTRY* const& glUniformMatrix3x2fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1637. extern void (KHRONOS_APIENTRY* const& glUniformMatrix2x4fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1638. extern void (KHRONOS_APIENTRY* const& glUniformMatrix4x2fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1639. extern void (KHRONOS_APIENTRY* const& glUniformMatrix3x4fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1640. extern void (KHRONOS_APIENTRY* const& glUniformMatrix4x3fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1641. #endif
  1642. #ifndef GL_VERSION_3_0
  1643. #define GL_VERSION_3_0 1
  1644. enum
  1645. {
  1646. GL_COMPARE_REF_TO_TEXTURE = 0x884E,
  1647. GL_CLIP_DISTANCE0 = 0x3000,
  1648. GL_CLIP_DISTANCE1 = 0x3001,
  1649. GL_CLIP_DISTANCE2 = 0x3002,
  1650. GL_CLIP_DISTANCE3 = 0x3003,
  1651. GL_CLIP_DISTANCE4 = 0x3004,
  1652. GL_CLIP_DISTANCE5 = 0x3005,
  1653. GL_CLIP_DISTANCE6 = 0x3006,
  1654. GL_CLIP_DISTANCE7 = 0x3007,
  1655. GL_MAX_CLIP_DISTANCES = 0x0D32,
  1656. GL_MAJOR_VERSION = 0x821B,
  1657. GL_MINOR_VERSION = 0x821C,
  1658. GL_NUM_EXTENSIONS = 0x821D,
  1659. GL_CONTEXT_FLAGS = 0x821E,
  1660. GL_COMPRESSED_RED = 0x8225,
  1661. GL_COMPRESSED_RG = 0x8226,
  1662. GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001,
  1663. GL_RGBA32F = 0x8814,
  1664. GL_RGB32F = 0x8815,
  1665. GL_RGBA16F = 0x881A,
  1666. GL_RGB16F = 0x881B,
  1667. GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD,
  1668. GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF,
  1669. GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904,
  1670. GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905,
  1671. GL_CLAMP_READ_COLOR = 0x891C,
  1672. GL_FIXED_ONLY = 0x891D,
  1673. GL_MAX_VARYING_COMPONENTS = 0x8B4B,
  1674. GL_TEXTURE_1D_ARRAY = 0x8C18,
  1675. GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19,
  1676. GL_TEXTURE_2D_ARRAY = 0x8C1A,
  1677. GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B,
  1678. GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C,
  1679. GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D,
  1680. GL_R11F_G11F_B10F = 0x8C3A,
  1681. GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B,
  1682. GL_RGB9_E5 = 0x8C3D,
  1683. GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E,
  1684. GL_TEXTURE_SHARED_SIZE = 0x8C3F,
  1685. GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76,
  1686. GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F,
  1687. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80,
  1688. GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83,
  1689. GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84,
  1690. GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85,
  1691. GL_PRIMITIVES_GENERATED = 0x8C87,
  1692. GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88,
  1693. GL_RASTERIZER_DISCARD = 0x8C89,
  1694. GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A,
  1695. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B,
  1696. GL_INTERLEAVED_ATTRIBS = 0x8C8C,
  1697. GL_SEPARATE_ATTRIBS = 0x8C8D,
  1698. GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E,
  1699. GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F,
  1700. GL_RGBA32UI = 0x8D70,
  1701. GL_RGB32UI = 0x8D71,
  1702. GL_RGBA16UI = 0x8D76,
  1703. GL_RGB16UI = 0x8D77,
  1704. GL_RGBA8UI = 0x8D7C,
  1705. GL_RGB8UI = 0x8D7D,
  1706. GL_RGBA32I = 0x8D82,
  1707. GL_RGB32I = 0x8D83,
  1708. GL_RGBA16I = 0x8D88,
  1709. GL_RGB16I = 0x8D89,
  1710. GL_RGBA8I = 0x8D8E,
  1711. GL_RGB8I = 0x8D8F,
  1712. GL_RED_INTEGER = 0x8D94,
  1713. GL_GREEN_INTEGER = 0x8D95,
  1714. GL_BLUE_INTEGER = 0x8D96,
  1715. GL_RGB_INTEGER = 0x8D98,
  1716. GL_RGBA_INTEGER = 0x8D99,
  1717. GL_BGR_INTEGER = 0x8D9A,
  1718. GL_BGRA_INTEGER = 0x8D9B,
  1719. GL_SAMPLER_1D_ARRAY = 0x8DC0,
  1720. GL_SAMPLER_2D_ARRAY = 0x8DC1,
  1721. GL_SAMPLER_1D_ARRAY_SHADOW = 0x8DC3,
  1722. GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4,
  1723. GL_SAMPLER_CUBE_SHADOW = 0x8DC5,
  1724. GL_UNSIGNED_INT_VEC2 = 0x8DC6,
  1725. GL_UNSIGNED_INT_VEC3 = 0x8DC7,
  1726. GL_UNSIGNED_INT_VEC4 = 0x8DC8,
  1727. GL_INT_SAMPLER_1D = 0x8DC9,
  1728. GL_INT_SAMPLER_2D = 0x8DCA,
  1729. GL_INT_SAMPLER_3D = 0x8DCB,
  1730. GL_INT_SAMPLER_CUBE = 0x8DCC,
  1731. GL_INT_SAMPLER_1D_ARRAY = 0x8DCE,
  1732. GL_INT_SAMPLER_2D_ARRAY = 0x8DCF,
  1733. GL_UNSIGNED_INT_SAMPLER_1D = 0x8DD1,
  1734. GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2,
  1735. GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3,
  1736. GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4,
  1737. GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = 0x8DD6,
  1738. GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7,
  1739. GL_QUERY_WAIT = 0x8E13,
  1740. GL_QUERY_NO_WAIT = 0x8E14,
  1741. GL_QUERY_BY_REGION_WAIT = 0x8E15,
  1742. GL_QUERY_BY_REGION_NO_WAIT = 0x8E16,
  1743. GL_BUFFER_ACCESS_FLAGS = 0x911F,
  1744. GL_BUFFER_MAP_LENGTH = 0x9120,
  1745. GL_BUFFER_MAP_OFFSET = 0x9121,
  1746. GL_DEPTH_COMPONENT32F = 0x8CAC,
  1747. GL_DEPTH32F_STENCIL8 = 0x8CAD,
  1748. GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD,
  1749. GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506,
  1750. GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210,
  1751. GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211,
  1752. GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212,
  1753. GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213,
  1754. GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214,
  1755. GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215,
  1756. GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216,
  1757. GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217,
  1758. GL_FRAMEBUFFER_DEFAULT = 0x8218,
  1759. GL_FRAMEBUFFER_UNDEFINED = 0x8219,
  1760. GL_DEPTH_STENCIL_ATTACHMENT = 0x821A,
  1761. GL_MAX_RENDERBUFFER_SIZE = 0x84E8,
  1762. GL_DEPTH_STENCIL = 0x84F9,
  1763. GL_UNSIGNED_INT_24_8 = 0x84FA,
  1764. GL_DEPTH24_STENCIL8 = 0x88F0,
  1765. GL_TEXTURE_STENCIL_SIZE = 0x88F1,
  1766. GL_TEXTURE_RED_TYPE = 0x8C10,
  1767. GL_TEXTURE_GREEN_TYPE = 0x8C11,
  1768. GL_TEXTURE_BLUE_TYPE = 0x8C12,
  1769. GL_TEXTURE_ALPHA_TYPE = 0x8C13,
  1770. GL_TEXTURE_DEPTH_TYPE = 0x8C16,
  1771. GL_UNSIGNED_NORMALIZED = 0x8C17,
  1772. GL_FRAMEBUFFER_BINDING = 0x8CA6,
  1773. GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6,
  1774. GL_RENDERBUFFER_BINDING = 0x8CA7,
  1775. GL_READ_FRAMEBUFFER = 0x8CA8,
  1776. GL_DRAW_FRAMEBUFFER = 0x8CA9,
  1777. GL_READ_FRAMEBUFFER_BINDING = 0x8CAA,
  1778. GL_RENDERBUFFER_SAMPLES = 0x8CAB,
  1779. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0,
  1780. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1,
  1781. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2,
  1782. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3,
  1783. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4,
  1784. GL_FRAMEBUFFER_COMPLETE = 0x8CD5,
  1785. GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6,
  1786. GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7,
  1787. GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB,
  1788. GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC,
  1789. GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD,
  1790. GL_MAX_COLOR_ATTACHMENTS = 0x8CDF,
  1791. GL_COLOR_ATTACHMENT0 = 0x8CE0,
  1792. GL_COLOR_ATTACHMENT1 = 0x8CE1,
  1793. GL_COLOR_ATTACHMENT2 = 0x8CE2,
  1794. GL_COLOR_ATTACHMENT3 = 0x8CE3,
  1795. GL_COLOR_ATTACHMENT4 = 0x8CE4,
  1796. GL_COLOR_ATTACHMENT5 = 0x8CE5,
  1797. GL_COLOR_ATTACHMENT6 = 0x8CE6,
  1798. GL_COLOR_ATTACHMENT7 = 0x8CE7,
  1799. GL_COLOR_ATTACHMENT8 = 0x8CE8,
  1800. GL_COLOR_ATTACHMENT9 = 0x8CE9,
  1801. GL_COLOR_ATTACHMENT10 = 0x8CEA,
  1802. GL_COLOR_ATTACHMENT11 = 0x8CEB,
  1803. GL_COLOR_ATTACHMENT12 = 0x8CEC,
  1804. GL_COLOR_ATTACHMENT13 = 0x8CED,
  1805. GL_COLOR_ATTACHMENT14 = 0x8CEE,
  1806. GL_COLOR_ATTACHMENT15 = 0x8CEF,
  1807. GL_COLOR_ATTACHMENT16 = 0x8CF0,
  1808. GL_COLOR_ATTACHMENT17 = 0x8CF1,
  1809. GL_COLOR_ATTACHMENT18 = 0x8CF2,
  1810. GL_COLOR_ATTACHMENT19 = 0x8CF3,
  1811. GL_COLOR_ATTACHMENT20 = 0x8CF4,
  1812. GL_COLOR_ATTACHMENT21 = 0x8CF5,
  1813. GL_COLOR_ATTACHMENT22 = 0x8CF6,
  1814. GL_COLOR_ATTACHMENT23 = 0x8CF7,
  1815. GL_COLOR_ATTACHMENT24 = 0x8CF8,
  1816. GL_COLOR_ATTACHMENT25 = 0x8CF9,
  1817. GL_COLOR_ATTACHMENT26 = 0x8CFA,
  1818. GL_COLOR_ATTACHMENT27 = 0x8CFB,
  1819. GL_COLOR_ATTACHMENT28 = 0x8CFC,
  1820. GL_COLOR_ATTACHMENT29 = 0x8CFD,
  1821. GL_COLOR_ATTACHMENT30 = 0x8CFE,
  1822. GL_COLOR_ATTACHMENT31 = 0x8CFF,
  1823. GL_DEPTH_ATTACHMENT = 0x8D00,
  1824. GL_STENCIL_ATTACHMENT = 0x8D20,
  1825. GL_FRAMEBUFFER = 0x8D40,
  1826. GL_RENDERBUFFER = 0x8D41,
  1827. GL_RENDERBUFFER_WIDTH = 0x8D42,
  1828. GL_RENDERBUFFER_HEIGHT = 0x8D43,
  1829. GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44,
  1830. GL_STENCIL_INDEX1 = 0x8D46,
  1831. GL_STENCIL_INDEX4 = 0x8D47,
  1832. GL_STENCIL_INDEX8 = 0x8D48,
  1833. GL_STENCIL_INDEX16 = 0x8D49,
  1834. GL_RENDERBUFFER_RED_SIZE = 0x8D50,
  1835. GL_RENDERBUFFER_GREEN_SIZE = 0x8D51,
  1836. GL_RENDERBUFFER_BLUE_SIZE = 0x8D52,
  1837. GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53,
  1838. GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54,
  1839. GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55,
  1840. GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56,
  1841. GL_MAX_SAMPLES = 0x8D57,
  1842. GL_INDEX = 0x8222,
  1843. GL_TEXTURE_LUMINANCE_TYPE = 0x8C14,
  1844. GL_TEXTURE_INTENSITY_TYPE = 0x8C15,
  1845. GL_FRAMEBUFFER_SRGB = 0x8DB9,
  1846. GL_HALF_FLOAT = 0x140B,
  1847. GL_MAP_READ_BIT = 0x0001,
  1848. GL_MAP_WRITE_BIT = 0x0002,
  1849. GL_MAP_INVALIDATE_RANGE_BIT = 0x0004,
  1850. GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008,
  1851. GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010,
  1852. GL_MAP_UNSYNCHRONIZED_BIT = 0x0020,
  1853. GL_COMPRESSED_RED_RGTC1 = 0x8DBB,
  1854. GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC,
  1855. GL_COMPRESSED_RG_RGTC2 = 0x8DBD,
  1856. GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE,
  1857. GL_RG = 0x8227,
  1858. GL_RG_INTEGER = 0x8228,
  1859. GL_R8 = 0x8229,
  1860. GL_R16 = 0x822A,
  1861. GL_RG8 = 0x822B,
  1862. GL_RG16 = 0x822C,
  1863. GL_R16F = 0x822D,
  1864. GL_R32F = 0x822E,
  1865. GL_RG16F = 0x822F,
  1866. GL_RG32F = 0x8230,
  1867. GL_R8I = 0x8231,
  1868. GL_R8UI = 0x8232,
  1869. GL_R16I = 0x8233,
  1870. GL_R16UI = 0x8234,
  1871. GL_R32I = 0x8235,
  1872. GL_R32UI = 0x8236,
  1873. GL_RG8I = 0x8237,
  1874. GL_RG8UI = 0x8238,
  1875. GL_RG16I = 0x8239,
  1876. GL_RG16UI = 0x823A,
  1877. GL_RG32I = 0x823B,
  1878. GL_RG32UI = 0x823C,
  1879. GL_VERTEX_ARRAY_BINDING = 0x85B5,
  1880. GL_CLAMP_VERTEX_COLOR = 0x891A,
  1881. GL_CLAMP_FRAGMENT_COLOR = 0x891B,
  1882. GL_ALPHA_INTEGER = 0x8D97,
  1883. };
  1884. extern void (KHRONOS_APIENTRY* const& glColorMaski) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
  1885. extern void (KHRONOS_APIENTRY* const& glGetBooleani_v) (GLenum target, GLuint index, GLboolean *data);
  1886. extern void (KHRONOS_APIENTRY* const& glGetIntegeri_v) (GLenum target, GLuint index, GLint *data);
  1887. extern void (KHRONOS_APIENTRY* const& glEnablei) (GLenum target, GLuint index);
  1888. extern void (KHRONOS_APIENTRY* const& glDisablei) (GLenum target, GLuint index);
  1889. extern GLboolean (KHRONOS_APIENTRY* const& glIsEnabledi) (GLenum target, GLuint index);
  1890. extern void (KHRONOS_APIENTRY* const& glBeginTransformFeedback) (GLenum primitiveMode);
  1891. extern void (KHRONOS_APIENTRY* const& glEndTransformFeedback) ();
  1892. extern void (KHRONOS_APIENTRY* const& glBindBufferRange) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
  1893. extern void (KHRONOS_APIENTRY* const& glBindBufferBase) (GLenum target, GLuint index, GLuint buffer);
  1894. extern void (KHRONOS_APIENTRY* const& glTransformFeedbackVaryings) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode);
  1895. extern void (KHRONOS_APIENTRY* const& glGetTransformFeedbackVarying) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
  1896. extern void (KHRONOS_APIENTRY* const& glClampColor) (GLenum target, GLenum clamp);
  1897. extern void (KHRONOS_APIENTRY* const& glBeginConditionalRender) (GLuint id, GLenum mode);
  1898. extern void (KHRONOS_APIENTRY* const& glEndConditionalRender) ();
  1899. extern void (KHRONOS_APIENTRY* const& glVertexAttribIPointer) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
  1900. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribIiv) (GLuint index, GLenum pname, GLint *params);
  1901. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribIuiv) (GLuint index, GLenum pname, GLuint *params);
  1902. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1i) (GLuint index, GLint x);
  1903. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2i) (GLuint index, GLint x, GLint y);
  1904. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3i) (GLuint index, GLint x, GLint y, GLint z);
  1905. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4i) (GLuint index, GLint x, GLint y, GLint z, GLint w);
  1906. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1ui) (GLuint index, GLuint x);
  1907. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2ui) (GLuint index, GLuint x, GLuint y);
  1908. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3ui) (GLuint index, GLuint x, GLuint y, GLuint z);
  1909. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4ui) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
  1910. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1iv) (GLuint index, const GLint *v);
  1911. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2iv) (GLuint index, const GLint *v);
  1912. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3iv) (GLuint index, const GLint *v);
  1913. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4iv) (GLuint index, const GLint *v);
  1914. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1uiv) (GLuint index, const GLuint *v);
  1915. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2uiv) (GLuint index, const GLuint *v);
  1916. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3uiv) (GLuint index, const GLuint *v);
  1917. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4uiv) (GLuint index, const GLuint *v);
  1918. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4bv) (GLuint index, const GLbyte *v);
  1919. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4sv) (GLuint index, const GLshort *v);
  1920. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4ubv) (GLuint index, const GLubyte *v);
  1921. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4usv) (GLuint index, const GLushort *v);
  1922. extern void (KHRONOS_APIENTRY* const& glGetUniformuiv) (GLuint program, GLint location, GLuint *params);
  1923. extern void (KHRONOS_APIENTRY* const& glBindFragDataLocation) (GLuint program, GLuint color, const GLchar *name);
  1924. extern GLint (KHRONOS_APIENTRY* const& glGetFragDataLocation) (GLuint program, const GLchar *name);
  1925. extern void (KHRONOS_APIENTRY* const& glUniform1ui) (GLint location, GLuint v0);
  1926. extern void (KHRONOS_APIENTRY* const& glUniform2ui) (GLint location, GLuint v0, GLuint v1);
  1927. extern void (KHRONOS_APIENTRY* const& glUniform3ui) (GLint location, GLuint v0, GLuint v1, GLuint v2);
  1928. extern void (KHRONOS_APIENTRY* const& glUniform4ui) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
  1929. extern void (KHRONOS_APIENTRY* const& glUniform1uiv) (GLint location, GLsizei count, const GLuint *value);
  1930. extern void (KHRONOS_APIENTRY* const& glUniform2uiv) (GLint location, GLsizei count, const GLuint *value);
  1931. extern void (KHRONOS_APIENTRY* const& glUniform3uiv) (GLint location, GLsizei count, const GLuint *value);
  1932. extern void (KHRONOS_APIENTRY* const& glUniform4uiv) (GLint location, GLsizei count, const GLuint *value);
  1933. extern void (KHRONOS_APIENTRY* const& glTexParameterIiv) (GLenum target, GLenum pname, const GLint *params);
  1934. extern void (KHRONOS_APIENTRY* const& glTexParameterIuiv) (GLenum target, GLenum pname, const GLuint *params);
  1935. extern void (KHRONOS_APIENTRY* const& glGetTexParameterIiv) (GLenum target, GLenum pname, GLint *params);
  1936. extern void (KHRONOS_APIENTRY* const& glGetTexParameterIuiv) (GLenum target, GLenum pname, GLuint *params);
  1937. extern void (KHRONOS_APIENTRY* const& glClearBufferiv) (GLenum buffer, GLint drawbuffer, const GLint *value);
  1938. extern void (KHRONOS_APIENTRY* const& glClearBufferuiv) (GLenum buffer, GLint drawbuffer, const GLuint *value);
  1939. extern void (KHRONOS_APIENTRY* const& glClearBufferfv) (GLenum buffer, GLint drawbuffer, const GLfloat *value);
  1940. extern void (KHRONOS_APIENTRY* const& glClearBufferfi) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
  1941. extern const GLubyte * (KHRONOS_APIENTRY* const& glGetStringi) (GLenum name, GLuint index);
  1942. extern GLboolean (KHRONOS_APIENTRY* const& glIsRenderbuffer) (GLuint renderbuffer);
  1943. extern void (KHRONOS_APIENTRY* const& glBindRenderbuffer) (GLenum target, GLuint renderbuffer);
  1944. extern void (KHRONOS_APIENTRY* const& glDeleteRenderbuffers) (GLsizei n, const GLuint *renderbuffers);
  1945. extern void (KHRONOS_APIENTRY* const& glGenRenderbuffers) (GLsizei n, GLuint *renderbuffers);
  1946. extern void (KHRONOS_APIENTRY* const& glRenderbufferStorage) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
  1947. extern void (KHRONOS_APIENTRY* const& glGetRenderbufferParameteriv) (GLenum target, GLenum pname, GLint *params);
  1948. extern GLboolean (KHRONOS_APIENTRY* const& glIsFramebuffer) (GLuint framebuffer);
  1949. extern void (KHRONOS_APIENTRY* const& glBindFramebuffer) (GLenum target, GLuint framebuffer);
  1950. extern void (KHRONOS_APIENTRY* const& glDeleteFramebuffers) (GLsizei n, const GLuint *framebuffers);
  1951. extern void (KHRONOS_APIENTRY* const& glGenFramebuffers) (GLsizei n, GLuint *framebuffers);
  1952. extern GLenum (KHRONOS_APIENTRY* const& glCheckFramebufferStatus) (GLenum target);
  1953. extern void (KHRONOS_APIENTRY* const& glFramebufferTexture1D) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  1954. extern void (KHRONOS_APIENTRY* const& glFramebufferTexture2D) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  1955. extern void (KHRONOS_APIENTRY* const& glFramebufferTexture3D) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
  1956. extern void (KHRONOS_APIENTRY* const& glFramebufferRenderbuffer) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
  1957. extern void (KHRONOS_APIENTRY* const& glGetFramebufferAttachmentParameteriv) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
  1958. extern void (KHRONOS_APIENTRY* const& glGenerateMipmap) (GLenum target);
  1959. 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);
  1960. extern void (KHRONOS_APIENTRY* const& glRenderbufferStorageMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
  1961. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureLayer) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
  1962. extern void * (KHRONOS_APIENTRY* const& glMapBufferRange) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
  1963. extern void (KHRONOS_APIENTRY* const& glFlushMappedBufferRange) (GLenum target, GLintptr offset, GLsizeiptr length);
  1964. extern void (KHRONOS_APIENTRY* const& glBindVertexArray) (GLuint array);
  1965. extern void (KHRONOS_APIENTRY* const& glDeleteVertexArrays) (GLsizei n, const GLuint *arrays);
  1966. extern void (KHRONOS_APIENTRY* const& glGenVertexArrays) (GLsizei n, GLuint *arrays);
  1967. extern GLboolean (KHRONOS_APIENTRY* const& glIsVertexArray) (GLuint array);
  1968. #endif
  1969. #ifndef GL_VERSION_3_1
  1970. #define GL_VERSION_3_1 1
  1971. enum
  1972. {
  1973. GL_SAMPLER_2D_RECT = 0x8B63,
  1974. GL_SAMPLER_2D_RECT_SHADOW = 0x8B64,
  1975. GL_SAMPLER_BUFFER = 0x8DC2,
  1976. GL_INT_SAMPLER_2D_RECT = 0x8DCD,
  1977. GL_INT_SAMPLER_BUFFER = 0x8DD0,
  1978. GL_UNSIGNED_INT_SAMPLER_2D_RECT = 0x8DD5,
  1979. GL_UNSIGNED_INT_SAMPLER_BUFFER = 0x8DD8,
  1980. GL_TEXTURE_BUFFER = 0x8C2A,
  1981. GL_MAX_TEXTURE_BUFFER_SIZE = 0x8C2B,
  1982. GL_TEXTURE_BINDING_BUFFER = 0x8C2C,
  1983. GL_TEXTURE_BUFFER_DATA_STORE_BINDING = 0x8C2D,
  1984. GL_TEXTURE_RECTANGLE = 0x84F5,
  1985. GL_TEXTURE_BINDING_RECTANGLE = 0x84F6,
  1986. GL_PROXY_TEXTURE_RECTANGLE = 0x84F7,
  1987. GL_MAX_RECTANGLE_TEXTURE_SIZE = 0x84F8,
  1988. GL_R8_SNORM = 0x8F94,
  1989. GL_RG8_SNORM = 0x8F95,
  1990. GL_RGB8_SNORM = 0x8F96,
  1991. GL_RGBA8_SNORM = 0x8F97,
  1992. GL_R16_SNORM = 0x8F98,
  1993. GL_RG16_SNORM = 0x8F99,
  1994. GL_RGB16_SNORM = 0x8F9A,
  1995. GL_RGBA16_SNORM = 0x8F9B,
  1996. GL_SIGNED_NORMALIZED = 0x8F9C,
  1997. GL_PRIMITIVE_RESTART = 0x8F9D,
  1998. GL_PRIMITIVE_RESTART_INDEX = 0x8F9E,
  1999. GL_COPY_READ_BUFFER = 0x8F36,
  2000. GL_COPY_WRITE_BUFFER = 0x8F37,
  2001. GL_UNIFORM_BUFFER = 0x8A11,
  2002. GL_UNIFORM_BUFFER_BINDING = 0x8A28,
  2003. GL_UNIFORM_BUFFER_START = 0x8A29,
  2004. GL_UNIFORM_BUFFER_SIZE = 0x8A2A,
  2005. GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B,
  2006. GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C,
  2007. GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D,
  2008. GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E,
  2009. GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F,
  2010. GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30,
  2011. GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31,
  2012. GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32,
  2013. GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33,
  2014. GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34,
  2015. GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35,
  2016. GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36,
  2017. GL_UNIFORM_TYPE = 0x8A37,
  2018. GL_UNIFORM_SIZE = 0x8A38,
  2019. GL_UNIFORM_NAME_LENGTH = 0x8A39,
  2020. GL_UNIFORM_BLOCK_INDEX = 0x8A3A,
  2021. GL_UNIFORM_OFFSET = 0x8A3B,
  2022. GL_UNIFORM_ARRAY_STRIDE = 0x8A3C,
  2023. GL_UNIFORM_MATRIX_STRIDE = 0x8A3D,
  2024. GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E,
  2025. GL_UNIFORM_BLOCK_BINDING = 0x8A3F,
  2026. GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40,
  2027. GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41,
  2028. GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42,
  2029. GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43,
  2030. GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44,
  2031. GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45,
  2032. GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46,
  2033. GL_INVALID_INDEX = 0xFFFFFFFF,
  2034. };
  2035. extern void (KHRONOS_APIENTRY* const& glDrawArraysInstanced) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
  2036. extern void (KHRONOS_APIENTRY* const& glDrawElementsInstanced) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount);
  2037. extern void (KHRONOS_APIENTRY* const& glTexBuffer) (GLenum target, GLenum internalformat, GLuint buffer);
  2038. extern void (KHRONOS_APIENTRY* const& glPrimitiveRestartIndex) (GLuint index);
  2039. extern void (KHRONOS_APIENTRY* const& glCopyBufferSubData) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
  2040. extern void (KHRONOS_APIENTRY* const& glGetUniformIndices) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices);
  2041. extern void (KHRONOS_APIENTRY* const& glGetActiveUniformsiv) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
  2042. extern void (KHRONOS_APIENTRY* const& glGetActiveUniformName) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
  2043. extern GLuint (KHRONOS_APIENTRY* const& glGetUniformBlockIndex) (GLuint program, const GLchar *uniformBlockName);
  2044. extern void (KHRONOS_APIENTRY* const& glGetActiveUniformBlockiv) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
  2045. extern void (KHRONOS_APIENTRY* const& glGetActiveUniformBlockName) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
  2046. extern void (KHRONOS_APIENTRY* const& glUniformBlockBinding) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
  2047. #endif
  2048. #ifndef GL_VERSION_3_2
  2049. #define GL_VERSION_3_2 1
  2050. enum
  2051. {
  2052. GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001,
  2053. GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002,
  2054. GL_LINES_ADJACENCY = 0x000A,
  2055. GL_LINE_STRIP_ADJACENCY = 0x000B,
  2056. GL_TRIANGLES_ADJACENCY = 0x000C,
  2057. GL_TRIANGLE_STRIP_ADJACENCY = 0x000D,
  2058. GL_PROGRAM_POINT_SIZE = 0x8642,
  2059. GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29,
  2060. GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7,
  2061. GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8,
  2062. GL_GEOMETRY_SHADER = 0x8DD9,
  2063. GL_GEOMETRY_VERTICES_OUT = 0x8916,
  2064. GL_GEOMETRY_INPUT_TYPE = 0x8917,
  2065. GL_GEOMETRY_OUTPUT_TYPE = 0x8918,
  2066. GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = 0x8DDF,
  2067. GL_MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0,
  2068. GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1,
  2069. GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122,
  2070. GL_MAX_GEOMETRY_INPUT_COMPONENTS = 0x9123,
  2071. GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 0x9124,
  2072. GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125,
  2073. GL_CONTEXT_PROFILE_MASK = 0x9126,
  2074. GL_DEPTH_CLAMP = 0x864F,
  2075. GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C,
  2076. GL_FIRST_VERTEX_CONVENTION = 0x8E4D,
  2077. GL_LAST_VERTEX_CONVENTION = 0x8E4E,
  2078. GL_PROVOKING_VERTEX = 0x8E4F,
  2079. GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F,
  2080. GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111,
  2081. GL_OBJECT_TYPE = 0x9112,
  2082. GL_SYNC_CONDITION = 0x9113,
  2083. GL_SYNC_STATUS = 0x9114,
  2084. GL_SYNC_FLAGS = 0x9115,
  2085. GL_SYNC_FENCE = 0x9116,
  2086. GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117,
  2087. GL_UNSIGNALED = 0x9118,
  2088. GL_SIGNALED = 0x9119,
  2089. GL_ALREADY_SIGNALED = 0x911A,
  2090. GL_TIMEOUT_EXPIRED = 0x911B,
  2091. GL_CONDITION_SATISFIED = 0x911C,
  2092. GL_WAIT_FAILED = 0x911D,
  2093. GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF,
  2094. GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001,
  2095. GL_SAMPLE_POSITION = 0x8E50,
  2096. GL_SAMPLE_MASK = 0x8E51,
  2097. GL_SAMPLE_MASK_VALUE = 0x8E52,
  2098. GL_MAX_SAMPLE_MASK_WORDS = 0x8E59,
  2099. GL_TEXTURE_2D_MULTISAMPLE = 0x9100,
  2100. GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101,
  2101. GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102,
  2102. GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103,
  2103. GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104,
  2104. GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105,
  2105. GL_TEXTURE_SAMPLES = 0x9106,
  2106. GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107,
  2107. GL_SAMPLER_2D_MULTISAMPLE = 0x9108,
  2108. GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109,
  2109. GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A,
  2110. GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B,
  2111. GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C,
  2112. GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D,
  2113. GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E,
  2114. GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F,
  2115. GL_MAX_INTEGER_SAMPLES = 0x9110,
  2116. };
  2117. extern void (KHRONOS_APIENTRY* const& glDrawElementsBaseVertex) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
  2118. extern void (KHRONOS_APIENTRY* const& glDrawRangeElementsBaseVertex) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
  2119. extern void (KHRONOS_APIENTRY* const& glDrawElementsInstancedBaseVertex) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
  2120. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsBaseVertex) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex);
  2121. extern void (KHRONOS_APIENTRY* const& glProvokingVertex) (GLenum mode);
  2122. extern GLsync (KHRONOS_APIENTRY* const& glFenceSync) (GLenum condition, GLbitfield flags);
  2123. extern GLboolean (KHRONOS_APIENTRY* const& glIsSync) (GLsync sync);
  2124. extern void (KHRONOS_APIENTRY* const& glDeleteSync) (GLsync sync);
  2125. extern GLenum (KHRONOS_APIENTRY* const& glClientWaitSync) (GLsync sync, GLbitfield flags, GLuint64 timeout);
  2126. extern void (KHRONOS_APIENTRY* const& glWaitSync) (GLsync sync, GLbitfield flags, GLuint64 timeout);
  2127. extern void (KHRONOS_APIENTRY* const& glGetInteger64v) (GLenum pname, GLint64 *data);
  2128. extern void (KHRONOS_APIENTRY* const& glGetSynciv) (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values);
  2129. extern void (KHRONOS_APIENTRY* const& glGetInteger64i_v) (GLenum target, GLuint index, GLint64 *data);
  2130. extern void (KHRONOS_APIENTRY* const& glGetBufferParameteri64v) (GLenum target, GLenum pname, GLint64 *params);
  2131. extern void (KHRONOS_APIENTRY* const& glFramebufferTexture) (GLenum target, GLenum attachment, GLuint texture, GLint level);
  2132. extern void (KHRONOS_APIENTRY* const& glTexImage2DMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
  2133. extern void (KHRONOS_APIENTRY* const& glTexImage3DMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
  2134. extern void (KHRONOS_APIENTRY* const& glGetMultisamplefv) (GLenum pname, GLuint index, GLfloat *val);
  2135. extern void (KHRONOS_APIENTRY* const& glSampleMaski) (GLuint maskNumber, GLbitfield mask);
  2136. #endif
  2137. #ifndef GL_VERSION_3_3
  2138. #define GL_VERSION_3_3 1
  2139. enum
  2140. {
  2141. GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE,
  2142. GL_SRC1_COLOR = 0x88F9,
  2143. GL_ONE_MINUS_SRC1_COLOR = 0x88FA,
  2144. GL_ONE_MINUS_SRC1_ALPHA = 0x88FB,
  2145. GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC,
  2146. GL_ANY_SAMPLES_PASSED = 0x8C2F,
  2147. GL_SAMPLER_BINDING = 0x8919,
  2148. GL_RGB10_A2UI = 0x906F,
  2149. GL_TEXTURE_SWIZZLE_R = 0x8E42,
  2150. GL_TEXTURE_SWIZZLE_G = 0x8E43,
  2151. GL_TEXTURE_SWIZZLE_B = 0x8E44,
  2152. GL_TEXTURE_SWIZZLE_A = 0x8E45,
  2153. GL_TEXTURE_SWIZZLE_RGBA = 0x8E46,
  2154. GL_TIME_ELAPSED = 0x88BF,
  2155. GL_TIMESTAMP = 0x8E28,
  2156. GL_INT_2_10_10_10_REV = 0x8D9F,
  2157. };
  2158. extern void (KHRONOS_APIENTRY* const& glBindFragDataLocationIndexed) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
  2159. extern GLint (KHRONOS_APIENTRY* const& glGetFragDataIndex) (GLuint program, const GLchar *name);
  2160. extern void (KHRONOS_APIENTRY* const& glGenSamplers) (GLsizei count, GLuint *samplers);
  2161. extern void (KHRONOS_APIENTRY* const& glDeleteSamplers) (GLsizei count, const GLuint *samplers);
  2162. extern GLboolean (KHRONOS_APIENTRY* const& glIsSampler) (GLuint sampler);
  2163. extern void (KHRONOS_APIENTRY* const& glBindSampler) (GLuint unit, GLuint sampler);
  2164. extern void (KHRONOS_APIENTRY* const& glSamplerParameteri) (GLuint sampler, GLenum pname, GLint param);
  2165. extern void (KHRONOS_APIENTRY* const& glSamplerParameteriv) (GLuint sampler, GLenum pname, const GLint *param);
  2166. extern void (KHRONOS_APIENTRY* const& glSamplerParameterf) (GLuint sampler, GLenum pname, GLfloat param);
  2167. extern void (KHRONOS_APIENTRY* const& glSamplerParameterfv) (GLuint sampler, GLenum pname, const GLfloat *param);
  2168. extern void (KHRONOS_APIENTRY* const& glSamplerParameterIiv) (GLuint sampler, GLenum pname, const GLint *param);
  2169. extern void (KHRONOS_APIENTRY* const& glSamplerParameterIuiv) (GLuint sampler, GLenum pname, const GLuint *param);
  2170. extern void (KHRONOS_APIENTRY* const& glGetSamplerParameteriv) (GLuint sampler, GLenum pname, GLint *params);
  2171. extern void (KHRONOS_APIENTRY* const& glGetSamplerParameterIiv) (GLuint sampler, GLenum pname, GLint *params);
  2172. extern void (KHRONOS_APIENTRY* const& glGetSamplerParameterfv) (GLuint sampler, GLenum pname, GLfloat *params);
  2173. extern void (KHRONOS_APIENTRY* const& glGetSamplerParameterIuiv) (GLuint sampler, GLenum pname, GLuint *params);
  2174. extern void (KHRONOS_APIENTRY* const& glQueryCounter) (GLuint id, GLenum target);
  2175. extern void (KHRONOS_APIENTRY* const& glGetQueryObjecti64v) (GLuint id, GLenum pname, GLint64 *params);
  2176. extern void (KHRONOS_APIENTRY* const& glGetQueryObjectui64v) (GLuint id, GLenum pname, GLuint64 *params);
  2177. extern void (KHRONOS_APIENTRY* const& glVertexAttribDivisor) (GLuint index, GLuint divisor);
  2178. extern void (KHRONOS_APIENTRY* const& glVertexAttribP1ui) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  2179. extern void (KHRONOS_APIENTRY* const& glVertexAttribP1uiv) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  2180. extern void (KHRONOS_APIENTRY* const& glVertexAttribP2ui) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  2181. extern void (KHRONOS_APIENTRY* const& glVertexAttribP2uiv) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  2182. extern void (KHRONOS_APIENTRY* const& glVertexAttribP3ui) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  2183. extern void (KHRONOS_APIENTRY* const& glVertexAttribP3uiv) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  2184. extern void (KHRONOS_APIENTRY* const& glVertexAttribP4ui) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  2185. extern void (KHRONOS_APIENTRY* const& glVertexAttribP4uiv) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  2186. extern void (KHRONOS_APIENTRY* const& glVertexP2ui) (GLenum type, GLuint value);
  2187. extern void (KHRONOS_APIENTRY* const& glVertexP2uiv) (GLenum type, const GLuint *value);
  2188. extern void (KHRONOS_APIENTRY* const& glVertexP3ui) (GLenum type, GLuint value);
  2189. extern void (KHRONOS_APIENTRY* const& glVertexP3uiv) (GLenum type, const GLuint *value);
  2190. extern void (KHRONOS_APIENTRY* const& glVertexP4ui) (GLenum type, GLuint value);
  2191. extern void (KHRONOS_APIENTRY* const& glVertexP4uiv) (GLenum type, const GLuint *value);
  2192. extern void (KHRONOS_APIENTRY* const& glTexCoordP1ui) (GLenum type, GLuint coords);
  2193. extern void (KHRONOS_APIENTRY* const& glTexCoordP1uiv) (GLenum type, const GLuint *coords);
  2194. extern void (KHRONOS_APIENTRY* const& glTexCoordP2ui) (GLenum type, GLuint coords);
  2195. extern void (KHRONOS_APIENTRY* const& glTexCoordP2uiv) (GLenum type, const GLuint *coords);
  2196. extern void (KHRONOS_APIENTRY* const& glTexCoordP3ui) (GLenum type, GLuint coords);
  2197. extern void (KHRONOS_APIENTRY* const& glTexCoordP3uiv) (GLenum type, const GLuint *coords);
  2198. extern void (KHRONOS_APIENTRY* const& glTexCoordP4ui) (GLenum type, GLuint coords);
  2199. extern void (KHRONOS_APIENTRY* const& glTexCoordP4uiv) (GLenum type, const GLuint *coords);
  2200. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP1ui) (GLenum texture, GLenum type, GLuint coords);
  2201. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP1uiv) (GLenum texture, GLenum type, const GLuint *coords);
  2202. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP2ui) (GLenum texture, GLenum type, GLuint coords);
  2203. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP2uiv) (GLenum texture, GLenum type, const GLuint *coords);
  2204. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP3ui) (GLenum texture, GLenum type, GLuint coords);
  2205. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP3uiv) (GLenum texture, GLenum type, const GLuint *coords);
  2206. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP4ui) (GLenum texture, GLenum type, GLuint coords);
  2207. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordP4uiv) (GLenum texture, GLenum type, const GLuint *coords);
  2208. extern void (KHRONOS_APIENTRY* const& glNormalP3ui) (GLenum type, GLuint coords);
  2209. extern void (KHRONOS_APIENTRY* const& glNormalP3uiv) (GLenum type, const GLuint *coords);
  2210. extern void (KHRONOS_APIENTRY* const& glColorP3ui) (GLenum type, GLuint color);
  2211. extern void (KHRONOS_APIENTRY* const& glColorP3uiv) (GLenum type, const GLuint *color);
  2212. extern void (KHRONOS_APIENTRY* const& glColorP4ui) (GLenum type, GLuint color);
  2213. extern void (KHRONOS_APIENTRY* const& glColorP4uiv) (GLenum type, const GLuint *color);
  2214. extern void (KHRONOS_APIENTRY* const& glSecondaryColorP3ui) (GLenum type, GLuint color);
  2215. extern void (KHRONOS_APIENTRY* const& glSecondaryColorP3uiv) (GLenum type, const GLuint *color);
  2216. #endif
  2217. #ifndef GL_VERSION_4_0
  2218. #define GL_VERSION_4_0 1
  2219. enum
  2220. {
  2221. GL_SAMPLE_SHADING = 0x8C36,
  2222. GL_MIN_SAMPLE_SHADING_VALUE = 0x8C37,
  2223. GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E,
  2224. GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F,
  2225. GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009,
  2226. GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A,
  2227. GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B,
  2228. GL_SAMPLER_CUBE_MAP_ARRAY = 0x900C,
  2229. GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D,
  2230. GL_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E,
  2231. GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F,
  2232. GL_DRAW_INDIRECT_BUFFER = 0x8F3F,
  2233. GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43,
  2234. GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F,
  2235. GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A,
  2236. GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B,
  2237. GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C,
  2238. GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D,
  2239. GL_MAX_VERTEX_STREAMS = 0x8E71,
  2240. GL_DOUBLE_VEC2 = 0x8FFC,
  2241. GL_DOUBLE_VEC3 = 0x8FFD,
  2242. GL_DOUBLE_VEC4 = 0x8FFE,
  2243. GL_DOUBLE_MAT2 = 0x8F46,
  2244. GL_DOUBLE_MAT3 = 0x8F47,
  2245. GL_DOUBLE_MAT4 = 0x8F48,
  2246. GL_DOUBLE_MAT2x3 = 0x8F49,
  2247. GL_DOUBLE_MAT2x4 = 0x8F4A,
  2248. GL_DOUBLE_MAT3x2 = 0x8F4B,
  2249. GL_DOUBLE_MAT3x4 = 0x8F4C,
  2250. GL_DOUBLE_MAT4x2 = 0x8F4D,
  2251. GL_DOUBLE_MAT4x3 = 0x8F4E,
  2252. GL_ACTIVE_SUBROUTINES = 0x8DE5,
  2253. GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6,
  2254. GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47,
  2255. GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48,
  2256. GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49,
  2257. GL_MAX_SUBROUTINES = 0x8DE7,
  2258. GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8,
  2259. GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A,
  2260. GL_COMPATIBLE_SUBROUTINES = 0x8E4B,
  2261. GL_PATCHES = 0x000E,
  2262. GL_PATCH_VERTICES = 0x8E72,
  2263. GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73,
  2264. GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74,
  2265. GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75,
  2266. GL_TESS_GEN_MODE = 0x8E76,
  2267. GL_TESS_GEN_SPACING = 0x8E77,
  2268. GL_TESS_GEN_VERTEX_ORDER = 0x8E78,
  2269. GL_TESS_GEN_POINT_MODE = 0x8E79,
  2270. GL_ISOLINES = 0x8E7A,
  2271. GL_FRACTIONAL_ODD = 0x8E7B,
  2272. GL_FRACTIONAL_EVEN = 0x8E7C,
  2273. GL_MAX_PATCH_VERTICES = 0x8E7D,
  2274. GL_MAX_TESS_GEN_LEVEL = 0x8E7E,
  2275. GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F,
  2276. GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80,
  2277. GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81,
  2278. GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82,
  2279. GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83,
  2280. GL_MAX_TESS_PATCH_COMPONENTS = 0x8E84,
  2281. GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85,
  2282. GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86,
  2283. GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89,
  2284. GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A,
  2285. GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C,
  2286. GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D,
  2287. GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E,
  2288. GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F,
  2289. GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0,
  2290. GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1,
  2291. GL_TESS_EVALUATION_SHADER = 0x8E87,
  2292. GL_TESS_CONTROL_SHADER = 0x8E88,
  2293. GL_TRANSFORM_FEEDBACK = 0x8E22,
  2294. GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23,
  2295. GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24,
  2296. GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25,
  2297. GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70,
  2298. };
  2299. extern void (KHRONOS_APIENTRY* const& glMinSampleShading) (GLfloat value);
  2300. extern void (KHRONOS_APIENTRY* const& glBlendEquationi) (GLuint buf, GLenum mode);
  2301. extern void (KHRONOS_APIENTRY* const& glBlendEquationSeparatei) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
  2302. extern void (KHRONOS_APIENTRY* const& glBlendFunci) (GLuint buf, GLenum src, GLenum dst);
  2303. extern void (KHRONOS_APIENTRY* const& glBlendFuncSeparatei) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
  2304. extern void (KHRONOS_APIENTRY* const& glDrawArraysIndirect) (GLenum mode, const void *indirect);
  2305. extern void (KHRONOS_APIENTRY* const& glDrawElementsIndirect) (GLenum mode, GLenum type, const void *indirect);
  2306. extern void (KHRONOS_APIENTRY* const& glUniform1d) (GLint location, GLdouble x);
  2307. extern void (KHRONOS_APIENTRY* const& glUniform2d) (GLint location, GLdouble x, GLdouble y);
  2308. extern void (KHRONOS_APIENTRY* const& glUniform3d) (GLint location, GLdouble x, GLdouble y, GLdouble z);
  2309. extern void (KHRONOS_APIENTRY* const& glUniform4d) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  2310. extern void (KHRONOS_APIENTRY* const& glUniform1dv) (GLint location, GLsizei count, const GLdouble *value);
  2311. extern void (KHRONOS_APIENTRY* const& glUniform2dv) (GLint location, GLsizei count, const GLdouble *value);
  2312. extern void (KHRONOS_APIENTRY* const& glUniform3dv) (GLint location, GLsizei count, const GLdouble *value);
  2313. extern void (KHRONOS_APIENTRY* const& glUniform4dv) (GLint location, GLsizei count, const GLdouble *value);
  2314. extern void (KHRONOS_APIENTRY* const& glUniformMatrix2dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2315. extern void (KHRONOS_APIENTRY* const& glUniformMatrix3dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2316. extern void (KHRONOS_APIENTRY* const& glUniformMatrix4dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2317. extern void (KHRONOS_APIENTRY* const& glUniformMatrix2x3dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2318. extern void (KHRONOS_APIENTRY* const& glUniformMatrix2x4dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2319. extern void (KHRONOS_APIENTRY* const& glUniformMatrix3x2dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2320. extern void (KHRONOS_APIENTRY* const& glUniformMatrix3x4dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2321. extern void (KHRONOS_APIENTRY* const& glUniformMatrix4x2dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2322. extern void (KHRONOS_APIENTRY* const& glUniformMatrix4x3dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2323. extern void (KHRONOS_APIENTRY* const& glGetUniformdv) (GLuint program, GLint location, GLdouble *params);
  2324. extern GLint (KHRONOS_APIENTRY* const& glGetSubroutineUniformLocation) (GLuint program, GLenum shadertype, const GLchar *name);
  2325. extern GLuint (KHRONOS_APIENTRY* const& glGetSubroutineIndex) (GLuint program, GLenum shadertype, const GLchar *name);
  2326. extern void (KHRONOS_APIENTRY* const& glGetActiveSubroutineUniformiv) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
  2327. extern void (KHRONOS_APIENTRY* const& glGetActiveSubroutineUniformName) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
  2328. extern void (KHRONOS_APIENTRY* const& glGetActiveSubroutineName) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
  2329. extern void (KHRONOS_APIENTRY* const& glUniformSubroutinesuiv) (GLenum shadertype, GLsizei count, const GLuint *indices);
  2330. extern void (KHRONOS_APIENTRY* const& glGetUniformSubroutineuiv) (GLenum shadertype, GLint location, GLuint *params);
  2331. extern void (KHRONOS_APIENTRY* const& glGetProgramStageiv) (GLuint program, GLenum shadertype, GLenum pname, GLint *values);
  2332. extern void (KHRONOS_APIENTRY* const& glPatchParameteri) (GLenum pname, GLint value);
  2333. extern void (KHRONOS_APIENTRY* const& glPatchParameterfv) (GLenum pname, const GLfloat *values);
  2334. extern void (KHRONOS_APIENTRY* const& glBindTransformFeedback) (GLenum target, GLuint id);
  2335. extern void (KHRONOS_APIENTRY* const& glDeleteTransformFeedbacks) (GLsizei n, const GLuint *ids);
  2336. extern void (KHRONOS_APIENTRY* const& glGenTransformFeedbacks) (GLsizei n, GLuint *ids);
  2337. extern GLboolean (KHRONOS_APIENTRY* const& glIsTransformFeedback) (GLuint id);
  2338. extern void (KHRONOS_APIENTRY* const& glPauseTransformFeedback) ();
  2339. extern void (KHRONOS_APIENTRY* const& glResumeTransformFeedback) ();
  2340. extern void (KHRONOS_APIENTRY* const& glDrawTransformFeedback) (GLenum mode, GLuint id);
  2341. extern void (KHRONOS_APIENTRY* const& glDrawTransformFeedbackStream) (GLenum mode, GLuint id, GLuint stream);
  2342. extern void (KHRONOS_APIENTRY* const& glBeginQueryIndexed) (GLenum target, GLuint index, GLuint id);
  2343. extern void (KHRONOS_APIENTRY* const& glEndQueryIndexed) (GLenum target, GLuint index);
  2344. extern void (KHRONOS_APIENTRY* const& glGetQueryIndexediv) (GLenum target, GLuint index, GLenum pname, GLint *params);
  2345. #endif
  2346. #ifndef GL_VERSION_4_1
  2347. #define GL_VERSION_4_1 1
  2348. enum
  2349. {
  2350. GL_FIXED = 0x140C,
  2351. GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A,
  2352. GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B,
  2353. GL_LOW_FLOAT = 0x8DF0,
  2354. GL_MEDIUM_FLOAT = 0x8DF1,
  2355. GL_HIGH_FLOAT = 0x8DF2,
  2356. GL_LOW_INT = 0x8DF3,
  2357. GL_MEDIUM_INT = 0x8DF4,
  2358. GL_HIGH_INT = 0x8DF5,
  2359. GL_SHADER_COMPILER = 0x8DFA,
  2360. GL_SHADER_BINARY_FORMATS = 0x8DF8,
  2361. GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9,
  2362. GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB,
  2363. GL_MAX_VARYING_VECTORS = 0x8DFC,
  2364. GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD,
  2365. GL_RGB565 = 0x8D62,
  2366. GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257,
  2367. GL_PROGRAM_BINARY_LENGTH = 0x8741,
  2368. GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE,
  2369. GL_PROGRAM_BINARY_FORMATS = 0x87FF,
  2370. GL_VERTEX_SHADER_BIT = 0x00000001,
  2371. GL_FRAGMENT_SHADER_BIT = 0x00000002,
  2372. GL_GEOMETRY_SHADER_BIT = 0x00000004,
  2373. GL_TESS_CONTROL_SHADER_BIT = 0x00000008,
  2374. GL_TESS_EVALUATION_SHADER_BIT = 0x00000010,
  2375. GL_ALL_SHADER_BITS = 0xFFFFFFFF,
  2376. GL_PROGRAM_SEPARABLE = 0x8258,
  2377. GL_ACTIVE_PROGRAM = 0x8259,
  2378. GL_PROGRAM_PIPELINE_BINDING = 0x825A,
  2379. GL_MAX_VIEWPORTS = 0x825B,
  2380. GL_VIEWPORT_SUBPIXEL_BITS = 0x825C,
  2381. GL_VIEWPORT_BOUNDS_RANGE = 0x825D,
  2382. GL_LAYER_PROVOKING_VERTEX = 0x825E,
  2383. GL_VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F,
  2384. GL_UNDEFINED_VERTEX = 0x8260,
  2385. };
  2386. extern void (KHRONOS_APIENTRY* const& glReleaseShaderCompiler) ();
  2387. extern void (KHRONOS_APIENTRY* const& glShaderBinary) (GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length);
  2388. extern void (KHRONOS_APIENTRY* const& glGetShaderPrecisionFormat) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
  2389. extern void (KHRONOS_APIENTRY* const& glDepthRangef) (GLfloat n, GLfloat f);
  2390. extern void (KHRONOS_APIENTRY* const& glClearDepthf) (GLfloat d);
  2391. extern void (KHRONOS_APIENTRY* const& glGetProgramBinary) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
  2392. extern void (KHRONOS_APIENTRY* const& glProgramBinary) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length);
  2393. extern void (KHRONOS_APIENTRY* const& glProgramParameteri) (GLuint program, GLenum pname, GLint value);
  2394. extern void (KHRONOS_APIENTRY* const& glUseProgramStages) (GLuint pipeline, GLbitfield stages, GLuint program);
  2395. extern void (KHRONOS_APIENTRY* const& glActiveShaderProgram) (GLuint pipeline, GLuint program);
  2396. extern GLuint (KHRONOS_APIENTRY* const& glCreateShaderProgramv) (GLenum type, GLsizei count, const GLchar *const*strings);
  2397. extern void (KHRONOS_APIENTRY* const& glBindProgramPipeline) (GLuint pipeline);
  2398. extern void (KHRONOS_APIENTRY* const& glDeleteProgramPipelines) (GLsizei n, const GLuint *pipelines);
  2399. extern void (KHRONOS_APIENTRY* const& glGenProgramPipelines) (GLsizei n, GLuint *pipelines);
  2400. extern GLboolean (KHRONOS_APIENTRY* const& glIsProgramPipeline) (GLuint pipeline);
  2401. extern void (KHRONOS_APIENTRY* const& glGetProgramPipelineiv) (GLuint pipeline, GLenum pname, GLint *params);
  2402. extern void (KHRONOS_APIENTRY* const& glProgramUniform1i) (GLuint program, GLint location, GLint v0);
  2403. extern void (KHRONOS_APIENTRY* const& glProgramUniform1iv) (GLuint program, GLint location, GLsizei count, const GLint *value);
  2404. extern void (KHRONOS_APIENTRY* const& glProgramUniform1f) (GLuint program, GLint location, GLfloat v0);
  2405. extern void (KHRONOS_APIENTRY* const& glProgramUniform1fv) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  2406. extern void (KHRONOS_APIENTRY* const& glProgramUniform1d) (GLuint program, GLint location, GLdouble v0);
  2407. extern void (KHRONOS_APIENTRY* const& glProgramUniform1dv) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  2408. extern void (KHRONOS_APIENTRY* const& glProgramUniform1ui) (GLuint program, GLint location, GLuint v0);
  2409. extern void (KHRONOS_APIENTRY* const& glProgramUniform1uiv) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  2410. extern void (KHRONOS_APIENTRY* const& glProgramUniform2i) (GLuint program, GLint location, GLint v0, GLint v1);
  2411. extern void (KHRONOS_APIENTRY* const& glProgramUniform2iv) (GLuint program, GLint location, GLsizei count, const GLint *value);
  2412. extern void (KHRONOS_APIENTRY* const& glProgramUniform2f) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
  2413. extern void (KHRONOS_APIENTRY* const& glProgramUniform2fv) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  2414. extern void (KHRONOS_APIENTRY* const& glProgramUniform2d) (GLuint program, GLint location, GLdouble v0, GLdouble v1);
  2415. extern void (KHRONOS_APIENTRY* const& glProgramUniform2dv) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  2416. extern void (KHRONOS_APIENTRY* const& glProgramUniform2ui) (GLuint program, GLint location, GLuint v0, GLuint v1);
  2417. extern void (KHRONOS_APIENTRY* const& glProgramUniform2uiv) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  2418. extern void (KHRONOS_APIENTRY* const& glProgramUniform3i) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
  2419. extern void (KHRONOS_APIENTRY* const& glProgramUniform3iv) (GLuint program, GLint location, GLsizei count, const GLint *value);
  2420. extern void (KHRONOS_APIENTRY* const& glProgramUniform3f) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  2421. extern void (KHRONOS_APIENTRY* const& glProgramUniform3fv) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  2422. extern void (KHRONOS_APIENTRY* const& glProgramUniform3d) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
  2423. extern void (KHRONOS_APIENTRY* const& glProgramUniform3dv) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  2424. extern void (KHRONOS_APIENTRY* const& glProgramUniform3ui) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
  2425. extern void (KHRONOS_APIENTRY* const& glProgramUniform3uiv) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  2426. extern void (KHRONOS_APIENTRY* const& glProgramUniform4i) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  2427. extern void (KHRONOS_APIENTRY* const& glProgramUniform4iv) (GLuint program, GLint location, GLsizei count, const GLint *value);
  2428. extern void (KHRONOS_APIENTRY* const& glProgramUniform4f) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  2429. extern void (KHRONOS_APIENTRY* const& glProgramUniform4fv) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  2430. extern void (KHRONOS_APIENTRY* const& glProgramUniform4d) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
  2431. extern void (KHRONOS_APIENTRY* const& glProgramUniform4dv) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  2432. extern void (KHRONOS_APIENTRY* const& glProgramUniform4ui) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
  2433. extern void (KHRONOS_APIENTRY* const& glProgramUniform4uiv) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  2434. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2435. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2436. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2437. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2438. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2439. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2440. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x3fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2441. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x2fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2442. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x4fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2443. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x2fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2444. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x4fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2445. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x3fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  2446. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x3dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2447. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x2dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2448. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x4dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2449. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x2dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2450. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x4dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2451. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x3dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  2452. extern void (KHRONOS_APIENTRY* const& glValidateProgramPipeline) (GLuint pipeline);
  2453. extern void (KHRONOS_APIENTRY* const& glGetProgramPipelineInfoLog) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  2454. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1d) (GLuint index, GLdouble x);
  2455. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2d) (GLuint index, GLdouble x, GLdouble y);
  2456. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3d) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  2457. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4d) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  2458. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1dv) (GLuint index, const GLdouble *v);
  2459. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2dv) (GLuint index, const GLdouble *v);
  2460. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3dv) (GLuint index, const GLdouble *v);
  2461. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4dv) (GLuint index, const GLdouble *v);
  2462. extern void (KHRONOS_APIENTRY* const& glVertexAttribLPointer) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
  2463. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribLdv) (GLuint index, GLenum pname, GLdouble *params);
  2464. extern void (KHRONOS_APIENTRY* const& glViewportArrayv) (GLuint first, GLsizei count, const GLfloat *v);
  2465. extern void (KHRONOS_APIENTRY* const& glViewportIndexedf) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
  2466. extern void (KHRONOS_APIENTRY* const& glViewportIndexedfv) (GLuint index, const GLfloat *v);
  2467. extern void (KHRONOS_APIENTRY* const& glScissorArrayv) (GLuint first, GLsizei count, const GLint *v);
  2468. extern void (KHRONOS_APIENTRY* const& glScissorIndexed) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
  2469. extern void (KHRONOS_APIENTRY* const& glScissorIndexedv) (GLuint index, const GLint *v);
  2470. extern void (KHRONOS_APIENTRY* const& glDepthRangeArrayv) (GLuint first, GLsizei count, const GLdouble *v);
  2471. extern void (KHRONOS_APIENTRY* const& glDepthRangeIndexed) (GLuint index, GLdouble n, GLdouble f);
  2472. extern void (KHRONOS_APIENTRY* const& glGetFloati_v) (GLenum target, GLuint index, GLfloat *data);
  2473. extern void (KHRONOS_APIENTRY* const& glGetDoublei_v) (GLenum target, GLuint index, GLdouble *data);
  2474. #endif
  2475. #ifndef GL_VERSION_4_2
  2476. #define GL_VERSION_4_2 1
  2477. enum
  2478. {
  2479. GL_COPY_READ_BUFFER_BINDING = 0x8F36,
  2480. GL_COPY_WRITE_BUFFER_BINDING = 0x8F37,
  2481. GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24,
  2482. GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23,
  2483. GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127,
  2484. GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128,
  2485. GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129,
  2486. GL_UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A,
  2487. GL_PACK_COMPRESSED_BLOCK_WIDTH = 0x912B,
  2488. GL_PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C,
  2489. GL_PACK_COMPRESSED_BLOCK_DEPTH = 0x912D,
  2490. GL_PACK_COMPRESSED_BLOCK_SIZE = 0x912E,
  2491. GL_NUM_SAMPLE_COUNTS = 0x9380,
  2492. GL_MIN_MAP_BUFFER_ALIGNMENT = 0x90BC,
  2493. GL_ATOMIC_COUNTER_BUFFER = 0x92C0,
  2494. GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1,
  2495. GL_ATOMIC_COUNTER_BUFFER_START = 0x92C2,
  2496. GL_ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3,
  2497. GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4,
  2498. GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5,
  2499. GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6,
  2500. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7,
  2501. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8,
  2502. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9,
  2503. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA,
  2504. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB,
  2505. GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC,
  2506. GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD,
  2507. GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE,
  2508. GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF,
  2509. GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0,
  2510. GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1,
  2511. GL_MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2,
  2512. GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3,
  2513. GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4,
  2514. GL_MAX_GEOMETRY_ATOMIC_COUNTERS = 0x92D5,
  2515. GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6,
  2516. GL_MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7,
  2517. GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8,
  2518. GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC,
  2519. GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9,
  2520. GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA,
  2521. GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB,
  2522. GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001,
  2523. GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002,
  2524. GL_UNIFORM_BARRIER_BIT = 0x00000004,
  2525. GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008,
  2526. GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020,
  2527. GL_COMMAND_BARRIER_BIT = 0x00000040,
  2528. GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080,
  2529. GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100,
  2530. GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200,
  2531. GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400,
  2532. GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800,
  2533. GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000,
  2534. GL_ALL_BARRIER_BITS = 0xFFFFFFFF,
  2535. GL_MAX_IMAGE_UNITS = 0x8F38,
  2536. GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39,
  2537. GL_IMAGE_BINDING_NAME = 0x8F3A,
  2538. GL_IMAGE_BINDING_LEVEL = 0x8F3B,
  2539. GL_IMAGE_BINDING_LAYERED = 0x8F3C,
  2540. GL_IMAGE_BINDING_LAYER = 0x8F3D,
  2541. GL_IMAGE_BINDING_ACCESS = 0x8F3E,
  2542. GL_IMAGE_1D = 0x904C,
  2543. GL_IMAGE_2D = 0x904D,
  2544. GL_IMAGE_3D = 0x904E,
  2545. GL_IMAGE_2D_RECT = 0x904F,
  2546. GL_IMAGE_CUBE = 0x9050,
  2547. GL_IMAGE_BUFFER = 0x9051,
  2548. GL_IMAGE_1D_ARRAY = 0x9052,
  2549. GL_IMAGE_2D_ARRAY = 0x9053,
  2550. GL_IMAGE_CUBE_MAP_ARRAY = 0x9054,
  2551. GL_IMAGE_2D_MULTISAMPLE = 0x9055,
  2552. GL_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056,
  2553. GL_INT_IMAGE_1D = 0x9057,
  2554. GL_INT_IMAGE_2D = 0x9058,
  2555. GL_INT_IMAGE_3D = 0x9059,
  2556. GL_INT_IMAGE_2D_RECT = 0x905A,
  2557. GL_INT_IMAGE_CUBE = 0x905B,
  2558. GL_INT_IMAGE_BUFFER = 0x905C,
  2559. GL_INT_IMAGE_1D_ARRAY = 0x905D,
  2560. GL_INT_IMAGE_2D_ARRAY = 0x905E,
  2561. GL_INT_IMAGE_CUBE_MAP_ARRAY = 0x905F,
  2562. GL_INT_IMAGE_2D_MULTISAMPLE = 0x9060,
  2563. GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061,
  2564. GL_UNSIGNED_INT_IMAGE_1D = 0x9062,
  2565. GL_UNSIGNED_INT_IMAGE_2D = 0x9063,
  2566. GL_UNSIGNED_INT_IMAGE_3D = 0x9064,
  2567. GL_UNSIGNED_INT_IMAGE_2D_RECT = 0x9065,
  2568. GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066,
  2569. GL_UNSIGNED_INT_IMAGE_BUFFER = 0x9067,
  2570. GL_UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068,
  2571. GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069,
  2572. GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A,
  2573. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B,
  2574. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C,
  2575. GL_MAX_IMAGE_SAMPLES = 0x906D,
  2576. GL_IMAGE_BINDING_FORMAT = 0x906E,
  2577. GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7,
  2578. GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8,
  2579. GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9,
  2580. GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA,
  2581. GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB,
  2582. GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC,
  2583. GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD,
  2584. GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE,
  2585. GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF,
  2586. GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C,
  2587. GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D,
  2588. GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E,
  2589. GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F,
  2590. GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F,
  2591. };
  2592. extern void (KHRONOS_APIENTRY* const& glDrawArraysInstancedBaseInstance) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
  2593. extern void (KHRONOS_APIENTRY* const& glDrawElementsInstancedBaseInstance) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
  2594. extern void (KHRONOS_APIENTRY* const& glDrawElementsInstancedBaseVertexBaseInstance) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
  2595. extern void (KHRONOS_APIENTRY* const& glGetInternalformativ) (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params);
  2596. extern void (KHRONOS_APIENTRY* const& glGetActiveAtomicCounterBufferiv) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
  2597. extern void (KHRONOS_APIENTRY* const& glBindImageTexture) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
  2598. extern void (KHRONOS_APIENTRY* const& glMemoryBarrier) (GLbitfield barriers);
  2599. extern void (KHRONOS_APIENTRY* const& glTexStorage1D) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
  2600. extern void (KHRONOS_APIENTRY* const& glTexStorage2D) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
  2601. extern void (KHRONOS_APIENTRY* const& glTexStorage3D) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
  2602. extern void (KHRONOS_APIENTRY* const& glDrawTransformFeedbackInstanced) (GLenum mode, GLuint id, GLsizei instancecount);
  2603. extern void (KHRONOS_APIENTRY* const& glDrawTransformFeedbackStreamInstanced) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
  2604. #endif
  2605. #ifndef GL_VERSION_4_3
  2606. #define GL_VERSION_4_3 1
  2607. enum
  2608. {
  2609. GL_NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9,
  2610. GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E,
  2611. GL_COMPRESSED_RGB8_ETC2 = 0x9274,
  2612. GL_COMPRESSED_SRGB8_ETC2 = 0x9275,
  2613. GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276,
  2614. GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277,
  2615. GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278,
  2616. GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279,
  2617. GL_COMPRESSED_R11_EAC = 0x9270,
  2618. GL_COMPRESSED_SIGNED_R11_EAC = 0x9271,
  2619. GL_COMPRESSED_RG11_EAC = 0x9272,
  2620. GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273,
  2621. GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69,
  2622. GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A,
  2623. GL_MAX_ELEMENT_INDEX = 0x8D6B,
  2624. GL_COMPUTE_SHADER = 0x91B9,
  2625. GL_MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB,
  2626. GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC,
  2627. GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD,
  2628. GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262,
  2629. GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263,
  2630. GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264,
  2631. GL_MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265,
  2632. GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266,
  2633. GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB,
  2634. GL_MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE,
  2635. GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF,
  2636. GL_COMPUTE_WORK_GROUP_SIZE = 0x8267,
  2637. GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC,
  2638. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED,
  2639. GL_DISPATCH_INDIRECT_BUFFER = 0x90EE,
  2640. GL_DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF,
  2641. GL_COMPUTE_SHADER_BIT = 0x00000020,
  2642. GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242,
  2643. GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243,
  2644. GL_DEBUG_CALLBACK_FUNCTION = 0x8244,
  2645. GL_DEBUG_CALLBACK_USER_PARAM = 0x8245,
  2646. GL_DEBUG_SOURCE_API = 0x8246,
  2647. GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247,
  2648. GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248,
  2649. GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249,
  2650. GL_DEBUG_SOURCE_APPLICATION = 0x824A,
  2651. GL_DEBUG_SOURCE_OTHER = 0x824B,
  2652. GL_DEBUG_TYPE_ERROR = 0x824C,
  2653. GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D,
  2654. GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E,
  2655. GL_DEBUG_TYPE_PORTABILITY = 0x824F,
  2656. GL_DEBUG_TYPE_PERFORMANCE = 0x8250,
  2657. GL_DEBUG_TYPE_OTHER = 0x8251,
  2658. GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143,
  2659. GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144,
  2660. GL_DEBUG_LOGGED_MESSAGES = 0x9145,
  2661. GL_DEBUG_SEVERITY_HIGH = 0x9146,
  2662. GL_DEBUG_SEVERITY_MEDIUM = 0x9147,
  2663. GL_DEBUG_SEVERITY_LOW = 0x9148,
  2664. GL_DEBUG_TYPE_MARKER = 0x8268,
  2665. GL_DEBUG_TYPE_PUSH_GROUP = 0x8269,
  2666. GL_DEBUG_TYPE_POP_GROUP = 0x826A,
  2667. GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B,
  2668. GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C,
  2669. GL_DEBUG_GROUP_STACK_DEPTH = 0x826D,
  2670. GL_BUFFER = 0x82E0,
  2671. GL_SHADER = 0x82E1,
  2672. GL_PROGRAM = 0x82E2,
  2673. GL_QUERY = 0x82E3,
  2674. GL_PROGRAM_PIPELINE = 0x82E4,
  2675. GL_SAMPLER = 0x82E6,
  2676. GL_MAX_LABEL_LENGTH = 0x82E8,
  2677. GL_DEBUG_OUTPUT = 0x92E0,
  2678. GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002,
  2679. GL_MAX_UNIFORM_LOCATIONS = 0x826E,
  2680. GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310,
  2681. GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311,
  2682. GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312,
  2683. GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313,
  2684. GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314,
  2685. GL_MAX_FRAMEBUFFER_WIDTH = 0x9315,
  2686. GL_MAX_FRAMEBUFFER_HEIGHT = 0x9316,
  2687. GL_MAX_FRAMEBUFFER_LAYERS = 0x9317,
  2688. GL_MAX_FRAMEBUFFER_SAMPLES = 0x9318,
  2689. GL_INTERNALFORMAT_SUPPORTED = 0x826F,
  2690. GL_INTERNALFORMAT_PREFERRED = 0x8270,
  2691. GL_INTERNALFORMAT_RED_SIZE = 0x8271,
  2692. GL_INTERNALFORMAT_GREEN_SIZE = 0x8272,
  2693. GL_INTERNALFORMAT_BLUE_SIZE = 0x8273,
  2694. GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274,
  2695. GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275,
  2696. GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276,
  2697. GL_INTERNALFORMAT_SHARED_SIZE = 0x8277,
  2698. GL_INTERNALFORMAT_RED_TYPE = 0x8278,
  2699. GL_INTERNALFORMAT_GREEN_TYPE = 0x8279,
  2700. GL_INTERNALFORMAT_BLUE_TYPE = 0x827A,
  2701. GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B,
  2702. GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C,
  2703. GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D,
  2704. GL_MAX_WIDTH = 0x827E,
  2705. GL_MAX_HEIGHT = 0x827F,
  2706. GL_MAX_DEPTH = 0x8280,
  2707. GL_MAX_LAYERS = 0x8281,
  2708. GL_MAX_COMBINED_DIMENSIONS = 0x8282,
  2709. GL_COLOR_COMPONENTS = 0x8283,
  2710. GL_DEPTH_COMPONENTS = 0x8284,
  2711. GL_STENCIL_COMPONENTS = 0x8285,
  2712. GL_COLOR_RENDERABLE = 0x8286,
  2713. GL_DEPTH_RENDERABLE = 0x8287,
  2714. GL_STENCIL_RENDERABLE = 0x8288,
  2715. GL_FRAMEBUFFER_RENDERABLE = 0x8289,
  2716. GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A,
  2717. GL_FRAMEBUFFER_BLEND = 0x828B,
  2718. GL_READ_PIXELS = 0x828C,
  2719. GL_READ_PIXELS_FORMAT = 0x828D,
  2720. GL_READ_PIXELS_TYPE = 0x828E,
  2721. GL_TEXTURE_IMAGE_FORMAT = 0x828F,
  2722. GL_TEXTURE_IMAGE_TYPE = 0x8290,
  2723. GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291,
  2724. GL_GET_TEXTURE_IMAGE_TYPE = 0x8292,
  2725. GL_MIPMAP = 0x8293,
  2726. GL_MANUAL_GENERATE_MIPMAP = 0x8294,
  2727. GL_AUTO_GENERATE_MIPMAP = 0x8295,
  2728. GL_COLOR_ENCODING = 0x8296,
  2729. GL_SRGB_READ = 0x8297,
  2730. GL_SRGB_WRITE = 0x8298,
  2731. GL_FILTER = 0x829A,
  2732. GL_VERTEX_TEXTURE = 0x829B,
  2733. GL_TESS_CONTROL_TEXTURE = 0x829C,
  2734. GL_TESS_EVALUATION_TEXTURE = 0x829D,
  2735. GL_GEOMETRY_TEXTURE = 0x829E,
  2736. GL_FRAGMENT_TEXTURE = 0x829F,
  2737. GL_COMPUTE_TEXTURE = 0x82A0,
  2738. GL_TEXTURE_SHADOW = 0x82A1,
  2739. GL_TEXTURE_GATHER = 0x82A2,
  2740. GL_TEXTURE_GATHER_SHADOW = 0x82A3,
  2741. GL_SHADER_IMAGE_LOAD = 0x82A4,
  2742. GL_SHADER_IMAGE_STORE = 0x82A5,
  2743. GL_SHADER_IMAGE_ATOMIC = 0x82A6,
  2744. GL_IMAGE_TEXEL_SIZE = 0x82A7,
  2745. GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8,
  2746. GL_IMAGE_PIXEL_FORMAT = 0x82A9,
  2747. GL_IMAGE_PIXEL_TYPE = 0x82AA,
  2748. GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC,
  2749. GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD,
  2750. GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE,
  2751. GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF,
  2752. GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1,
  2753. GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2,
  2754. GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3,
  2755. GL_CLEAR_BUFFER = 0x82B4,
  2756. GL_TEXTURE_VIEW = 0x82B5,
  2757. GL_VIEW_COMPATIBILITY_CLASS = 0x82B6,
  2758. GL_FULL_SUPPORT = 0x82B7,
  2759. GL_CAVEAT_SUPPORT = 0x82B8,
  2760. GL_IMAGE_CLASS_4_X_32 = 0x82B9,
  2761. GL_IMAGE_CLASS_2_X_32 = 0x82BA,
  2762. GL_IMAGE_CLASS_1_X_32 = 0x82BB,
  2763. GL_IMAGE_CLASS_4_X_16 = 0x82BC,
  2764. GL_IMAGE_CLASS_2_X_16 = 0x82BD,
  2765. GL_IMAGE_CLASS_1_X_16 = 0x82BE,
  2766. GL_IMAGE_CLASS_4_X_8 = 0x82BF,
  2767. GL_IMAGE_CLASS_2_X_8 = 0x82C0,
  2768. GL_IMAGE_CLASS_1_X_8 = 0x82C1,
  2769. GL_IMAGE_CLASS_11_11_10 = 0x82C2,
  2770. GL_IMAGE_CLASS_10_10_10_2 = 0x82C3,
  2771. GL_VIEW_CLASS_128_BITS = 0x82C4,
  2772. GL_VIEW_CLASS_96_BITS = 0x82C5,
  2773. GL_VIEW_CLASS_64_BITS = 0x82C6,
  2774. GL_VIEW_CLASS_48_BITS = 0x82C7,
  2775. GL_VIEW_CLASS_32_BITS = 0x82C8,
  2776. GL_VIEW_CLASS_24_BITS = 0x82C9,
  2777. GL_VIEW_CLASS_16_BITS = 0x82CA,
  2778. GL_VIEW_CLASS_8_BITS = 0x82CB,
  2779. GL_VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC,
  2780. GL_VIEW_CLASS_S3TC_DXT1_RGBA = 0x82CD,
  2781. GL_VIEW_CLASS_S3TC_DXT3_RGBA = 0x82CE,
  2782. GL_VIEW_CLASS_S3TC_DXT5_RGBA = 0x82CF,
  2783. GL_VIEW_CLASS_RGTC1_RED = 0x82D0,
  2784. GL_VIEW_CLASS_RGTC2_RG = 0x82D1,
  2785. GL_VIEW_CLASS_BPTC_UNORM = 0x82D2,
  2786. GL_VIEW_CLASS_BPTC_FLOAT = 0x82D3,
  2787. GL_UNIFORM = 0x92E1,
  2788. GL_UNIFORM_BLOCK = 0x92E2,
  2789. GL_PROGRAM_INPUT = 0x92E3,
  2790. GL_PROGRAM_OUTPUT = 0x92E4,
  2791. GL_BUFFER_VARIABLE = 0x92E5,
  2792. GL_SHADER_STORAGE_BLOCK = 0x92E6,
  2793. GL_VERTEX_SUBROUTINE = 0x92E8,
  2794. GL_TESS_CONTROL_SUBROUTINE = 0x92E9,
  2795. GL_TESS_EVALUATION_SUBROUTINE = 0x92EA,
  2796. GL_GEOMETRY_SUBROUTINE = 0x92EB,
  2797. GL_FRAGMENT_SUBROUTINE = 0x92EC,
  2798. GL_COMPUTE_SUBROUTINE = 0x92ED,
  2799. GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE,
  2800. GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF,
  2801. GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0,
  2802. GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1,
  2803. GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2,
  2804. GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3,
  2805. GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4,
  2806. GL_ACTIVE_RESOURCES = 0x92F5,
  2807. GL_MAX_NAME_LENGTH = 0x92F6,
  2808. GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7,
  2809. GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8,
  2810. GL_NAME_LENGTH = 0x92F9,
  2811. GL_TYPE = 0x92FA,
  2812. GL_ARRAY_SIZE = 0x92FB,
  2813. GL_OFFSET = 0x92FC,
  2814. GL_BLOCK_INDEX = 0x92FD,
  2815. GL_ARRAY_STRIDE = 0x92FE,
  2816. GL_MATRIX_STRIDE = 0x92FF,
  2817. GL_IS_ROW_MAJOR = 0x9300,
  2818. GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301,
  2819. GL_BUFFER_BINDING = 0x9302,
  2820. GL_BUFFER_DATA_SIZE = 0x9303,
  2821. GL_NUM_ACTIVE_VARIABLES = 0x9304,
  2822. GL_ACTIVE_VARIABLES = 0x9305,
  2823. GL_REFERENCED_BY_VERTEX_SHADER = 0x9306,
  2824. GL_REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307,
  2825. GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308,
  2826. GL_REFERENCED_BY_GEOMETRY_SHADER = 0x9309,
  2827. GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A,
  2828. GL_REFERENCED_BY_COMPUTE_SHADER = 0x930B,
  2829. GL_TOP_LEVEL_ARRAY_SIZE = 0x930C,
  2830. GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D,
  2831. GL_LOCATION = 0x930E,
  2832. GL_LOCATION_INDEX = 0x930F,
  2833. GL_IS_PER_PATCH = 0x92E7,
  2834. GL_SHADER_STORAGE_BUFFER = 0x90D2,
  2835. GL_SHADER_STORAGE_BUFFER_BINDING = 0x90D3,
  2836. GL_SHADER_STORAGE_BUFFER_START = 0x90D4,
  2837. GL_SHADER_STORAGE_BUFFER_SIZE = 0x90D5,
  2838. GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6,
  2839. GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 0x90D7,
  2840. GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 0x90D8,
  2841. GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 0x90D9,
  2842. GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA,
  2843. GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB,
  2844. GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC,
  2845. GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD,
  2846. GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE,
  2847. GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF,
  2848. GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000,
  2849. GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39,
  2850. GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA,
  2851. GL_TEXTURE_BUFFER_OFFSET = 0x919D,
  2852. GL_TEXTURE_BUFFER_SIZE = 0x919E,
  2853. GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = 0x919F,
  2854. GL_TEXTURE_VIEW_MIN_LEVEL = 0x82DB,
  2855. GL_TEXTURE_VIEW_NUM_LEVELS = 0x82DC,
  2856. GL_TEXTURE_VIEW_MIN_LAYER = 0x82DD,
  2857. GL_TEXTURE_VIEW_NUM_LAYERS = 0x82DE,
  2858. GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF,
  2859. GL_VERTEX_ATTRIB_BINDING = 0x82D4,
  2860. GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5,
  2861. GL_VERTEX_BINDING_DIVISOR = 0x82D6,
  2862. GL_VERTEX_BINDING_OFFSET = 0x82D7,
  2863. GL_VERTEX_BINDING_STRIDE = 0x82D8,
  2864. GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9,
  2865. GL_MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA,
  2866. GL_VERTEX_BINDING_BUFFER = 0x8F4F,
  2867. GL_DISPLAY_LIST = 0x82E7,
  2868. };
  2869. extern void (KHRONOS_APIENTRY* const& glClearBufferData) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
  2870. extern void (KHRONOS_APIENTRY* const& glClearBufferSubData) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
  2871. extern void (KHRONOS_APIENTRY* const& glDispatchCompute) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
  2872. extern void (KHRONOS_APIENTRY* const& glDispatchComputeIndirect) (GLintptr indirect);
  2873. 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);
  2874. extern void (KHRONOS_APIENTRY* const& glFramebufferParameteri) (GLenum target, GLenum pname, GLint param);
  2875. extern void (KHRONOS_APIENTRY* const& glGetFramebufferParameteriv) (GLenum target, GLenum pname, GLint *params);
  2876. extern void (KHRONOS_APIENTRY* const& glGetInternalformati64v) (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 *params);
  2877. extern void (KHRONOS_APIENTRY* const& glInvalidateTexSubImage) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
  2878. extern void (KHRONOS_APIENTRY* const& glInvalidateTexImage) (GLuint texture, GLint level);
  2879. extern void (KHRONOS_APIENTRY* const& glInvalidateBufferSubData) (GLuint buffer, GLintptr offset, GLsizeiptr length);
  2880. extern void (KHRONOS_APIENTRY* const& glInvalidateBufferData) (GLuint buffer);
  2881. extern void (KHRONOS_APIENTRY* const& glInvalidateFramebuffer) (GLenum target, GLsizei numAttachments, const GLenum *attachments);
  2882. extern void (KHRONOS_APIENTRY* const& glInvalidateSubFramebuffer) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
  2883. extern void (KHRONOS_APIENTRY* const& glMultiDrawArraysIndirect) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);
  2884. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsIndirect) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);
  2885. extern void (KHRONOS_APIENTRY* const& glGetProgramInterfaceiv) (GLuint program, GLenum programInterface, GLenum pname, GLint *params);
  2886. extern GLuint (KHRONOS_APIENTRY* const& glGetProgramResourceIndex) (GLuint program, GLenum programInterface, const GLchar *name);
  2887. extern void (KHRONOS_APIENTRY* const& glGetProgramResourceName) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
  2888. extern void (KHRONOS_APIENTRY* const& glGetProgramResourceiv) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLint *params);
  2889. extern GLint (KHRONOS_APIENTRY* const& glGetProgramResourceLocation) (GLuint program, GLenum programInterface, const GLchar *name);
  2890. extern GLint (KHRONOS_APIENTRY* const& glGetProgramResourceLocationIndex) (GLuint program, GLenum programInterface, const GLchar *name);
  2891. extern void (KHRONOS_APIENTRY* const& glShaderStorageBlockBinding) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
  2892. extern void (KHRONOS_APIENTRY* const& glTexBufferRange) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
  2893. extern void (KHRONOS_APIENTRY* const& glTexStorage2DMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
  2894. extern void (KHRONOS_APIENTRY* const& glTexStorage3DMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
  2895. extern void (KHRONOS_APIENTRY* const& glTextureView) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
  2896. extern void (KHRONOS_APIENTRY* const& glBindVertexBuffer) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
  2897. extern void (KHRONOS_APIENTRY* const& glVertexAttribFormat) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
  2898. extern void (KHRONOS_APIENTRY* const& glVertexAttribIFormat) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
  2899. extern void (KHRONOS_APIENTRY* const& glVertexAttribLFormat) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
  2900. extern void (KHRONOS_APIENTRY* const& glVertexAttribBinding) (GLuint attribindex, GLuint bindingindex);
  2901. extern void (KHRONOS_APIENTRY* const& glVertexBindingDivisor) (GLuint bindingindex, GLuint divisor);
  2902. extern void (KHRONOS_APIENTRY* const& glDebugMessageControl) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
  2903. extern void (KHRONOS_APIENTRY* const& glDebugMessageInsert) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
  2904. extern void (KHRONOS_APIENTRY* const& glDebugMessageCallback) (GLDEBUGPROC callback, const void *userParam);
  2905. extern GLuint (KHRONOS_APIENTRY* const& glGetDebugMessageLog) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
  2906. extern void (KHRONOS_APIENTRY* const& glPushDebugGroup) (GLenum source, GLuint id, GLsizei length, const GLchar *message);
  2907. extern void (KHRONOS_APIENTRY* const& glPopDebugGroup) ();
  2908. extern void (KHRONOS_APIENTRY* const& glObjectLabel) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
  2909. extern void (KHRONOS_APIENTRY* const& glGetObjectLabel) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
  2910. extern void (KHRONOS_APIENTRY* const& glObjectPtrLabel) (const void *ptr, GLsizei length, const GLchar *label);
  2911. extern void (KHRONOS_APIENTRY* const& glGetObjectPtrLabel) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
  2912. #endif
  2913. #ifndef GL_VERSION_4_4
  2914. #define GL_VERSION_4_4 1
  2915. enum
  2916. {
  2917. GL_MAX_VERTEX_ATTRIB_STRIDE = 0x82E5,
  2918. GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221,
  2919. GL_TEXTURE_BUFFER_BINDING = 0x8C2A,
  2920. GL_MAP_PERSISTENT_BIT = 0x0040,
  2921. GL_MAP_COHERENT_BIT = 0x0080,
  2922. GL_DYNAMIC_STORAGE_BIT = 0x0100,
  2923. GL_CLIENT_STORAGE_BIT = 0x0200,
  2924. GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000,
  2925. GL_BUFFER_IMMUTABLE_STORAGE = 0x821F,
  2926. GL_BUFFER_STORAGE_FLAGS = 0x8220,
  2927. GL_CLEAR_TEXTURE = 0x9365,
  2928. GL_LOCATION_COMPONENT = 0x934A,
  2929. GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = 0x934B,
  2930. GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C,
  2931. GL_QUERY_BUFFER = 0x9192,
  2932. GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000,
  2933. GL_QUERY_BUFFER_BINDING = 0x9193,
  2934. GL_QUERY_RESULT_NO_WAIT = 0x9194,
  2935. GL_MIRROR_CLAMP_TO_EDGE = 0x8743,
  2936. };
  2937. extern void (KHRONOS_APIENTRY* const& glBufferStorage) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags);
  2938. extern void (KHRONOS_APIENTRY* const& glClearTexImage) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data);
  2939. 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);
  2940. extern void (KHRONOS_APIENTRY* const& glBindBuffersBase) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers);
  2941. extern void (KHRONOS_APIENTRY* const& glBindBuffersRange) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes);
  2942. extern void (KHRONOS_APIENTRY* const& glBindTextures) (GLuint first, GLsizei count, const GLuint *textures);
  2943. extern void (KHRONOS_APIENTRY* const& glBindSamplers) (GLuint first, GLsizei count, const GLuint *samplers);
  2944. extern void (KHRONOS_APIENTRY* const& glBindImageTextures) (GLuint first, GLsizei count, const GLuint *textures);
  2945. extern void (KHRONOS_APIENTRY* const& glBindVertexBuffers) (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
  2946. #endif
  2947. #ifndef GL_VERSION_4_5
  2948. #define GL_VERSION_4_5 1
  2949. enum
  2950. {
  2951. GL_CONTEXT_LOST = 0x0507,
  2952. GL_NEGATIVE_ONE_TO_ONE = 0x935E,
  2953. GL_ZERO_TO_ONE = 0x935F,
  2954. GL_CLIP_ORIGIN = 0x935C,
  2955. GL_CLIP_DEPTH_MODE = 0x935D,
  2956. GL_QUERY_WAIT_INVERTED = 0x8E17,
  2957. GL_QUERY_NO_WAIT_INVERTED = 0x8E18,
  2958. GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19,
  2959. GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A,
  2960. GL_MAX_CULL_DISTANCES = 0x82F9,
  2961. GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA,
  2962. GL_TEXTURE_TARGET = 0x1006,
  2963. GL_QUERY_TARGET = 0x82EA,
  2964. GL_GUILTY_CONTEXT_RESET = 0x8253,
  2965. GL_INNOCENT_CONTEXT_RESET = 0x8254,
  2966. GL_UNKNOWN_CONTEXT_RESET = 0x8255,
  2967. GL_RESET_NOTIFICATION_STRATEGY = 0x8256,
  2968. GL_LOSE_CONTEXT_ON_RESET = 0x8252,
  2969. GL_NO_RESET_NOTIFICATION = 0x8261,
  2970. GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004,
  2971. GL_COLOR_TABLE = 0x80D0,
  2972. GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1,
  2973. GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2,
  2974. GL_PROXY_COLOR_TABLE = 0x80D3,
  2975. GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4,
  2976. GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5,
  2977. GL_CONVOLUTION_1D = 0x8010,
  2978. GL_CONVOLUTION_2D = 0x8011,
  2979. GL_SEPARABLE_2D = 0x8012,
  2980. GL_HISTOGRAM = 0x8024,
  2981. GL_PROXY_HISTOGRAM = 0x8025,
  2982. GL_MINMAX = 0x802E,
  2983. GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB,
  2984. GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC,
  2985. };
  2986. extern void (KHRONOS_APIENTRY* const& glClipControl) (GLenum origin, GLenum depth);
  2987. extern void (KHRONOS_APIENTRY* const& glCreateTransformFeedbacks) (GLsizei n, GLuint *ids);
  2988. extern void (KHRONOS_APIENTRY* const& glTransformFeedbackBufferBase) (GLuint xfb, GLuint index, GLuint buffer);
  2989. extern void (KHRONOS_APIENTRY* const& glTransformFeedbackBufferRange) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
  2990. extern void (KHRONOS_APIENTRY* const& glGetTransformFeedbackiv) (GLuint xfb, GLenum pname, GLint *param);
  2991. extern void (KHRONOS_APIENTRY* const& glGetTransformFeedbacki_v) (GLuint xfb, GLenum pname, GLuint index, GLint *param);
  2992. extern void (KHRONOS_APIENTRY* const& glGetTransformFeedbacki64_v) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param);
  2993. extern void (KHRONOS_APIENTRY* const& glCreateBuffers) (GLsizei n, GLuint *buffers);
  2994. extern void (KHRONOS_APIENTRY* const& glNamedBufferStorage) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
  2995. extern void (KHRONOS_APIENTRY* const& glNamedBufferData) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
  2996. extern void (KHRONOS_APIENTRY* const& glNamedBufferSubData) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
  2997. extern void (KHRONOS_APIENTRY* const& glCopyNamedBufferSubData) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
  2998. extern void (KHRONOS_APIENTRY* const& glClearNamedBufferData) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
  2999. extern void (KHRONOS_APIENTRY* const& glClearNamedBufferSubData) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
  3000. extern void * (KHRONOS_APIENTRY* const& glMapNamedBuffer) (GLuint buffer, GLenum access);
  3001. extern void * (KHRONOS_APIENTRY* const& glMapNamedBufferRange) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
  3002. extern GLboolean (KHRONOS_APIENTRY* const& glUnmapNamedBuffer) (GLuint buffer);
  3003. extern void (KHRONOS_APIENTRY* const& glFlushMappedNamedBufferRange) (GLuint buffer, GLintptr offset, GLsizeiptr length);
  3004. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferParameteriv) (GLuint buffer, GLenum pname, GLint *params);
  3005. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferParameteri64v) (GLuint buffer, GLenum pname, GLint64 *params);
  3006. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferPointerv) (GLuint buffer, GLenum pname, void **params);
  3007. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferSubData) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
  3008. extern void (KHRONOS_APIENTRY* const& glCreateFramebuffers) (GLsizei n, GLuint *framebuffers);
  3009. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferRenderbuffer) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
  3010. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferParameteri) (GLuint framebuffer, GLenum pname, GLint param);
  3011. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTexture) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
  3012. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTextureLayer) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
  3013. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferDrawBuffer) (GLuint framebuffer, GLenum buf);
  3014. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferDrawBuffers) (GLuint framebuffer, GLsizei n, const GLenum *bufs);
  3015. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferReadBuffer) (GLuint framebuffer, GLenum src);
  3016. extern void (KHRONOS_APIENTRY* const& glInvalidateNamedFramebufferData) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments);
  3017. extern void (KHRONOS_APIENTRY* const& glInvalidateNamedFramebufferSubData) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
  3018. extern void (KHRONOS_APIENTRY* const& glClearNamedFramebufferiv) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value);
  3019. extern void (KHRONOS_APIENTRY* const& glClearNamedFramebufferuiv) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value);
  3020. extern void (KHRONOS_APIENTRY* const& glClearNamedFramebufferfv) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value);
  3021. extern void (KHRONOS_APIENTRY* const& glClearNamedFramebufferfi) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
  3022. 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);
  3023. extern GLenum (KHRONOS_APIENTRY* const& glCheckNamedFramebufferStatus) (GLuint framebuffer, GLenum target);
  3024. extern void (KHRONOS_APIENTRY* const& glGetNamedFramebufferParameteriv) (GLuint framebuffer, GLenum pname, GLint *param);
  3025. extern void (KHRONOS_APIENTRY* const& glGetNamedFramebufferAttachmentParameteriv) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
  3026. extern void (KHRONOS_APIENTRY* const& glCreateRenderbuffers) (GLsizei n, GLuint *renderbuffers);
  3027. extern void (KHRONOS_APIENTRY* const& glNamedRenderbufferStorage) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
  3028. extern void (KHRONOS_APIENTRY* const& glNamedRenderbufferStorageMultisample) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
  3029. extern void (KHRONOS_APIENTRY* const& glGetNamedRenderbufferParameteriv) (GLuint renderbuffer, GLenum pname, GLint *params);
  3030. extern void (KHRONOS_APIENTRY* const& glCreateTextures) (GLenum target, GLsizei n, GLuint *textures);
  3031. extern void (KHRONOS_APIENTRY* const& glTextureBuffer) (GLuint texture, GLenum internalformat, GLuint buffer);
  3032. extern void (KHRONOS_APIENTRY* const& glTextureBufferRange) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
  3033. extern void (KHRONOS_APIENTRY* const& glTextureStorage1D) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width);
  3034. extern void (KHRONOS_APIENTRY* const& glTextureStorage2D) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
  3035. extern void (KHRONOS_APIENTRY* const& glTextureStorage3D) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
  3036. extern void (KHRONOS_APIENTRY* const& glTextureStorage2DMultisample) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
  3037. extern void (KHRONOS_APIENTRY* const& glTextureStorage3DMultisample) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
  3038. extern void (KHRONOS_APIENTRY* const& glTextureSubImage1D) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
  3039. 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);
  3040. 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);
  3041. extern void (KHRONOS_APIENTRY* const& glCompressedTextureSubImage1D) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
  3042. 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);
  3043. 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);
  3044. extern void (KHRONOS_APIENTRY* const& glCopyTextureSubImage1D) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
  3045. extern void (KHRONOS_APIENTRY* const& glCopyTextureSubImage2D) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  3046. extern void (KHRONOS_APIENTRY* const& glCopyTextureSubImage3D) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  3047. extern void (KHRONOS_APIENTRY* const& glTextureParameterf) (GLuint texture, GLenum pname, GLfloat param);
  3048. extern void (KHRONOS_APIENTRY* const& glTextureParameterfv) (GLuint texture, GLenum pname, const GLfloat *param);
  3049. extern void (KHRONOS_APIENTRY* const& glTextureParameteri) (GLuint texture, GLenum pname, GLint param);
  3050. extern void (KHRONOS_APIENTRY* const& glTextureParameterIiv) (GLuint texture, GLenum pname, const GLint *params);
  3051. extern void (KHRONOS_APIENTRY* const& glTextureParameterIuiv) (GLuint texture, GLenum pname, const GLuint *params);
  3052. extern void (KHRONOS_APIENTRY* const& glTextureParameteriv) (GLuint texture, GLenum pname, const GLint *param);
  3053. extern void (KHRONOS_APIENTRY* const& glGenerateTextureMipmap) (GLuint texture);
  3054. extern void (KHRONOS_APIENTRY* const& glBindTextureUnit) (GLuint unit, GLuint texture);
  3055. extern void (KHRONOS_APIENTRY* const& glGetTextureImage) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
  3056. extern void (KHRONOS_APIENTRY* const& glGetCompressedTextureImage) (GLuint texture, GLint level, GLsizei bufSize, void *pixels);
  3057. extern void (KHRONOS_APIENTRY* const& glGetTextureLevelParameterfv) (GLuint texture, GLint level, GLenum pname, GLfloat *params);
  3058. extern void (KHRONOS_APIENTRY* const& glGetTextureLevelParameteriv) (GLuint texture, GLint level, GLenum pname, GLint *params);
  3059. extern void (KHRONOS_APIENTRY* const& glGetTextureParameterfv) (GLuint texture, GLenum pname, GLfloat *params);
  3060. extern void (KHRONOS_APIENTRY* const& glGetTextureParameterIiv) (GLuint texture, GLenum pname, GLint *params);
  3061. extern void (KHRONOS_APIENTRY* const& glGetTextureParameterIuiv) (GLuint texture, GLenum pname, GLuint *params);
  3062. extern void (KHRONOS_APIENTRY* const& glGetTextureParameteriv) (GLuint texture, GLenum pname, GLint *params);
  3063. extern void (KHRONOS_APIENTRY* const& glCreateVertexArrays) (GLsizei n, GLuint *arrays);
  3064. extern void (KHRONOS_APIENTRY* const& glDisableVertexArrayAttrib) (GLuint vaobj, GLuint index);
  3065. extern void (KHRONOS_APIENTRY* const& glEnableVertexArrayAttrib) (GLuint vaobj, GLuint index);
  3066. extern void (KHRONOS_APIENTRY* const& glVertexArrayElementBuffer) (GLuint vaobj, GLuint buffer);
  3067. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexBuffer) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
  3068. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexBuffers) (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
  3069. extern void (KHRONOS_APIENTRY* const& glVertexArrayAttribBinding) (GLuint vaobj, GLuint attribindex, GLuint bindingindex);
  3070. extern void (KHRONOS_APIENTRY* const& glVertexArrayAttribFormat) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
  3071. extern void (KHRONOS_APIENTRY* const& glVertexArrayAttribIFormat) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
  3072. extern void (KHRONOS_APIENTRY* const& glVertexArrayAttribLFormat) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
  3073. extern void (KHRONOS_APIENTRY* const& glVertexArrayBindingDivisor) (GLuint vaobj, GLuint bindingindex, GLuint divisor);
  3074. extern void (KHRONOS_APIENTRY* const& glGetVertexArrayiv) (GLuint vaobj, GLenum pname, GLint *param);
  3075. extern void (KHRONOS_APIENTRY* const& glGetVertexArrayIndexediv) (GLuint vaobj, GLuint index, GLenum pname, GLint *param);
  3076. extern void (KHRONOS_APIENTRY* const& glGetVertexArrayIndexed64iv) (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param);
  3077. extern void (KHRONOS_APIENTRY* const& glCreateSamplers) (GLsizei n, GLuint *samplers);
  3078. extern void (KHRONOS_APIENTRY* const& glCreateProgramPipelines) (GLsizei n, GLuint *pipelines);
  3079. extern void (KHRONOS_APIENTRY* const& glCreateQueries) (GLenum target, GLsizei n, GLuint *ids);
  3080. extern void (KHRONOS_APIENTRY* const& glGetQueryBufferObjecti64v) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
  3081. extern void (KHRONOS_APIENTRY* const& glGetQueryBufferObjectiv) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
  3082. extern void (KHRONOS_APIENTRY* const& glGetQueryBufferObjectui64v) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
  3083. extern void (KHRONOS_APIENTRY* const& glGetQueryBufferObjectuiv) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
  3084. extern void (KHRONOS_APIENTRY* const& glMemoryBarrierByRegion) (GLbitfield barriers);
  3085. 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);
  3086. 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);
  3087. extern GLenum (KHRONOS_APIENTRY* const& glGetGraphicsResetStatus) ();
  3088. extern void (KHRONOS_APIENTRY* const& glGetnCompressedTexImage) (GLenum target, GLint lod, GLsizei bufSize, void *pixels);
  3089. extern void (KHRONOS_APIENTRY* const& glGetnTexImage) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
  3090. extern void (KHRONOS_APIENTRY* const& glGetnUniformdv) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
  3091. extern void (KHRONOS_APIENTRY* const& glGetnUniformfv) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
  3092. extern void (KHRONOS_APIENTRY* const& glGetnUniformiv) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
  3093. extern void (KHRONOS_APIENTRY* const& glGetnUniformuiv) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
  3094. extern void (KHRONOS_APIENTRY* const& glReadnPixels) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
  3095. extern void (KHRONOS_APIENTRY* const& glGetnMapdv) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v);
  3096. extern void (KHRONOS_APIENTRY* const& glGetnMapfv) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v);
  3097. extern void (KHRONOS_APIENTRY* const& glGetnMapiv) (GLenum target, GLenum query, GLsizei bufSize, GLint *v);
  3098. extern void (KHRONOS_APIENTRY* const& glGetnPixelMapfv) (GLenum map, GLsizei bufSize, GLfloat *values);
  3099. extern void (KHRONOS_APIENTRY* const& glGetnPixelMapuiv) (GLenum map, GLsizei bufSize, GLuint *values);
  3100. extern void (KHRONOS_APIENTRY* const& glGetnPixelMapusv) (GLenum map, GLsizei bufSize, GLushort *values);
  3101. extern void (KHRONOS_APIENTRY* const& glGetnPolygonStipple) (GLsizei bufSize, GLubyte *pattern);
  3102. extern void (KHRONOS_APIENTRY* const& glGetnColorTable) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table);
  3103. extern void (KHRONOS_APIENTRY* const& glGetnConvolutionFilter) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image);
  3104. extern void (KHRONOS_APIENTRY* const& glGetnSeparableFilter) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span);
  3105. extern void (KHRONOS_APIENTRY* const& glGetnHistogram) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values);
  3106. extern void (KHRONOS_APIENTRY* const& glGetnMinmax) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values);
  3107. extern void (KHRONOS_APIENTRY* const& glTextureBarrier) ();
  3108. #endif
  3109. #ifndef GL_VERSION_4_6
  3110. #define GL_VERSION_4_6 1
  3111. enum
  3112. {
  3113. GL_SHADER_BINARY_FORMAT_SPIR_V = 0x9551,
  3114. GL_SPIR_V_BINARY = 0x9552,
  3115. GL_PARAMETER_BUFFER = 0x80EE,
  3116. GL_PARAMETER_BUFFER_BINDING = 0x80EF,
  3117. GL_CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008,
  3118. GL_VERTICES_SUBMITTED = 0x82EE,
  3119. GL_PRIMITIVES_SUBMITTED = 0x82EF,
  3120. GL_VERTEX_SHADER_INVOCATIONS = 0x82F0,
  3121. GL_TESS_CONTROL_SHADER_PATCHES = 0x82F1,
  3122. GL_TESS_EVALUATION_SHADER_INVOCATIONS = 0x82F2,
  3123. GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED = 0x82F3,
  3124. GL_FRAGMENT_SHADER_INVOCATIONS = 0x82F4,
  3125. GL_COMPUTE_SHADER_INVOCATIONS = 0x82F5,
  3126. GL_CLIPPING_INPUT_PRIMITIVES = 0x82F6,
  3127. GL_CLIPPING_OUTPUT_PRIMITIVES = 0x82F7,
  3128. GL_POLYGON_OFFSET_CLAMP = 0x8E1B,
  3129. GL_SPIR_V_EXTENSIONS = 0x9553,
  3130. GL_NUM_SPIR_V_EXTENSIONS = 0x9554,
  3131. GL_TEXTURE_MAX_ANISOTROPY = 0x84FE,
  3132. GL_MAX_TEXTURE_MAX_ANISOTROPY = 0x84FF,
  3133. GL_TRANSFORM_FEEDBACK_OVERFLOW = 0x82EC,
  3134. GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW = 0x82ED,
  3135. };
  3136. extern void (KHRONOS_APIENTRY* const& glSpecializeShader) (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue);
  3137. extern void (KHRONOS_APIENTRY* const& glMultiDrawArraysIndirectCount) (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
  3138. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsIndirectCount) (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
  3139. extern void (KHRONOS_APIENTRY* const& glPolygonOffsetClamp) (GLfloat factor, GLfloat units, GLfloat clamp);
  3140. #endif
  3141. #ifndef GL_3DFX_multisample
  3142. #define GL_3DFX_multisample 1
  3143. enum
  3144. {
  3145. GL_MULTISAMPLE_3DFX = 0x86B2,
  3146. GL_SAMPLE_BUFFERS_3DFX = 0x86B3,
  3147. GL_SAMPLES_3DFX = 0x86B4,
  3148. GL_MULTISAMPLE_BIT_3DFX = 0x20000000,
  3149. };
  3150. #endif
  3151. #ifndef GL_3DFX_tbuffer
  3152. #define GL_3DFX_tbuffer 1
  3153. extern void (KHRONOS_APIENTRY* const& glTbufferMask3DFX) (GLuint mask);
  3154. #endif
  3155. #ifndef GL_3DFX_texture_compression_FXT1
  3156. #define GL_3DFX_texture_compression_FXT1 1
  3157. enum
  3158. {
  3159. GL_COMPRESSED_RGB_FXT1_3DFX = 0x86B0,
  3160. GL_COMPRESSED_RGBA_FXT1_3DFX = 0x86B1,
  3161. };
  3162. #endif
  3163. #ifndef GL_AMD_blend_minmax_factor
  3164. #define GL_AMD_blend_minmax_factor 1
  3165. enum
  3166. {
  3167. GL_FACTOR_MIN_AMD = 0x901C,
  3168. GL_FACTOR_MAX_AMD = 0x901D,
  3169. };
  3170. #endif
  3171. #ifndef GL_AMD_conservative_depth
  3172. #define GL_AMD_conservative_depth 1
  3173. #endif
  3174. #ifndef GL_AMD_debug_output
  3175. #define GL_AMD_debug_output 1
  3176. enum
  3177. {
  3178. GL_MAX_DEBUG_MESSAGE_LENGTH_AMD = 0x9143,
  3179. GL_MAX_DEBUG_LOGGED_MESSAGES_AMD = 0x9144,
  3180. GL_DEBUG_LOGGED_MESSAGES_AMD = 0x9145,
  3181. GL_DEBUG_SEVERITY_HIGH_AMD = 0x9146,
  3182. GL_DEBUG_SEVERITY_MEDIUM_AMD = 0x9147,
  3183. GL_DEBUG_SEVERITY_LOW_AMD = 0x9148,
  3184. GL_DEBUG_CATEGORY_API_ERROR_AMD = 0x9149,
  3185. GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD = 0x914A,
  3186. GL_DEBUG_CATEGORY_DEPRECATION_AMD = 0x914B,
  3187. GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD = 0x914C,
  3188. GL_DEBUG_CATEGORY_PERFORMANCE_AMD = 0x914D,
  3189. GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD = 0x914E,
  3190. GL_DEBUG_CATEGORY_APPLICATION_AMD = 0x914F,
  3191. GL_DEBUG_CATEGORY_OTHER_AMD = 0x9150,
  3192. };
  3193. extern void (KHRONOS_APIENTRY* const& glDebugMessageEnableAMD) (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
  3194. extern void (KHRONOS_APIENTRY* const& glDebugMessageInsertAMD) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf);
  3195. extern void (KHRONOS_APIENTRY* const& glDebugMessageCallbackAMD) (GLDEBUGPROCAMD callback, void *userParam);
  3196. extern GLuint (KHRONOS_APIENTRY* const& glGetDebugMessageLogAMD) (GLuint count, GLsizei bufSize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message);
  3197. #endif
  3198. #ifndef GL_AMD_depth_clamp_separate
  3199. #define GL_AMD_depth_clamp_separate 1
  3200. enum
  3201. {
  3202. GL_DEPTH_CLAMP_NEAR_AMD = 0x901E,
  3203. GL_DEPTH_CLAMP_FAR_AMD = 0x901F,
  3204. };
  3205. #endif
  3206. #ifndef GL_AMD_draw_buffers_blend
  3207. #define GL_AMD_draw_buffers_blend 1
  3208. extern void (KHRONOS_APIENTRY* const& glBlendFuncIndexedAMD) (GLuint buf, GLenum src, GLenum dst);
  3209. extern void (KHRONOS_APIENTRY* const& glBlendFuncSeparateIndexedAMD) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
  3210. extern void (KHRONOS_APIENTRY* const& glBlendEquationIndexedAMD) (GLuint buf, GLenum mode);
  3211. extern void (KHRONOS_APIENTRY* const& glBlendEquationSeparateIndexedAMD) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
  3212. #endif
  3213. #ifndef GL_AMD_framebuffer_multisample_advanced
  3214. #define GL_AMD_framebuffer_multisample_advanced 1
  3215. enum
  3216. {
  3217. GL_RENDERBUFFER_STORAGE_SAMPLES_AMD = 0x91B2,
  3218. GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD = 0x91B3,
  3219. GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD = 0x91B4,
  3220. GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD = 0x91B5,
  3221. GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B6,
  3222. GL_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B7,
  3223. };
  3224. extern void (KHRONOS_APIENTRY* const& glRenderbufferStorageMultisampleAdvancedAMD) (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height);
  3225. extern void (KHRONOS_APIENTRY* const& glNamedRenderbufferStorageMultisampleAdvancedAMD) (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height);
  3226. #endif
  3227. #ifndef GL_AMD_framebuffer_sample_positions
  3228. #define GL_AMD_framebuffer_sample_positions 1
  3229. enum
  3230. {
  3231. GL_SUBSAMPLE_DISTANCE_AMD = 0x883F,
  3232. GL_PIXELS_PER_SAMPLE_PATTERN_X_AMD = 0x91AE,
  3233. GL_PIXELS_PER_SAMPLE_PATTERN_Y_AMD = 0x91AF,
  3234. GL_ALL_PIXELS_AMD = 0xFFFFFFFF,
  3235. };
  3236. extern void (KHRONOS_APIENTRY* const& glFramebufferSamplePositionsfvAMD) (GLenum target, GLuint numsamples, GLuint pixelindex, const GLfloat *values);
  3237. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferSamplePositionsfvAMD) (GLuint framebuffer, GLuint numsamples, GLuint pixelindex, const GLfloat *values);
  3238. extern void (KHRONOS_APIENTRY* const& glGetFramebufferParameterfvAMD) (GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values);
  3239. extern void (KHRONOS_APIENTRY* const& glGetNamedFramebufferParameterfvAMD) (GLuint framebuffer, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values);
  3240. #endif
  3241. #ifndef GL_AMD_gcn_shader
  3242. #define GL_AMD_gcn_shader 1
  3243. #endif
  3244. #ifndef GL_AMD_gpu_shader_half_float
  3245. #define GL_AMD_gpu_shader_half_float 1
  3246. enum
  3247. {
  3248. GL_FLOAT16_NV = 0x8FF8,
  3249. GL_FLOAT16_VEC2_NV = 0x8FF9,
  3250. GL_FLOAT16_VEC3_NV = 0x8FFA,
  3251. GL_FLOAT16_VEC4_NV = 0x8FFB,
  3252. GL_FLOAT16_MAT2_AMD = 0x91C5,
  3253. GL_FLOAT16_MAT3_AMD = 0x91C6,
  3254. GL_FLOAT16_MAT4_AMD = 0x91C7,
  3255. GL_FLOAT16_MAT2x3_AMD = 0x91C8,
  3256. GL_FLOAT16_MAT2x4_AMD = 0x91C9,
  3257. GL_FLOAT16_MAT3x2_AMD = 0x91CA,
  3258. GL_FLOAT16_MAT3x4_AMD = 0x91CB,
  3259. GL_FLOAT16_MAT4x2_AMD = 0x91CC,
  3260. GL_FLOAT16_MAT4x3_AMD = 0x91CD,
  3261. };
  3262. #endif
  3263. #ifndef GL_AMD_gpu_shader_int16
  3264. #define GL_AMD_gpu_shader_int16 1
  3265. #endif
  3266. #ifndef GL_AMD_gpu_shader_int64
  3267. #define GL_AMD_gpu_shader_int64 1
  3268. enum
  3269. {
  3270. GL_INT64_NV = 0x140E,
  3271. GL_UNSIGNED_INT64_NV = 0x140F,
  3272. GL_INT8_NV = 0x8FE0,
  3273. GL_INT8_VEC2_NV = 0x8FE1,
  3274. GL_INT8_VEC3_NV = 0x8FE2,
  3275. GL_INT8_VEC4_NV = 0x8FE3,
  3276. GL_INT16_NV = 0x8FE4,
  3277. GL_INT16_VEC2_NV = 0x8FE5,
  3278. GL_INT16_VEC3_NV = 0x8FE6,
  3279. GL_INT16_VEC4_NV = 0x8FE7,
  3280. GL_INT64_VEC2_NV = 0x8FE9,
  3281. GL_INT64_VEC3_NV = 0x8FEA,
  3282. GL_INT64_VEC4_NV = 0x8FEB,
  3283. GL_UNSIGNED_INT8_NV = 0x8FEC,
  3284. GL_UNSIGNED_INT8_VEC2_NV = 0x8FED,
  3285. GL_UNSIGNED_INT8_VEC3_NV = 0x8FEE,
  3286. GL_UNSIGNED_INT8_VEC4_NV = 0x8FEF,
  3287. GL_UNSIGNED_INT16_NV = 0x8FF0,
  3288. GL_UNSIGNED_INT16_VEC2_NV = 0x8FF1,
  3289. GL_UNSIGNED_INT16_VEC3_NV = 0x8FF2,
  3290. GL_UNSIGNED_INT16_VEC4_NV = 0x8FF3,
  3291. GL_UNSIGNED_INT64_VEC2_NV = 0x8FF5,
  3292. GL_UNSIGNED_INT64_VEC3_NV = 0x8FF6,
  3293. GL_UNSIGNED_INT64_VEC4_NV = 0x8FF7,
  3294. };
  3295. extern void (KHRONOS_APIENTRY* const& glUniform1i64NV) (GLint location, GLint64EXT x);
  3296. extern void (KHRONOS_APIENTRY* const& glUniform2i64NV) (GLint location, GLint64EXT x, GLint64EXT y);
  3297. extern void (KHRONOS_APIENTRY* const& glUniform3i64NV) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
  3298. extern void (KHRONOS_APIENTRY* const& glUniform4i64NV) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
  3299. extern void (KHRONOS_APIENTRY* const& glUniform1i64vNV) (GLint location, GLsizei count, const GLint64EXT *value);
  3300. extern void (KHRONOS_APIENTRY* const& glUniform2i64vNV) (GLint location, GLsizei count, const GLint64EXT *value);
  3301. extern void (KHRONOS_APIENTRY* const& glUniform3i64vNV) (GLint location, GLsizei count, const GLint64EXT *value);
  3302. extern void (KHRONOS_APIENTRY* const& glUniform4i64vNV) (GLint location, GLsizei count, const GLint64EXT *value);
  3303. extern void (KHRONOS_APIENTRY* const& glUniform1ui64NV) (GLint location, GLuint64EXT x);
  3304. extern void (KHRONOS_APIENTRY* const& glUniform2ui64NV) (GLint location, GLuint64EXT x, GLuint64EXT y);
  3305. extern void (KHRONOS_APIENTRY* const& glUniform3ui64NV) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
  3306. extern void (KHRONOS_APIENTRY* const& glUniform4ui64NV) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
  3307. extern void (KHRONOS_APIENTRY* const& glUniform1ui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value);
  3308. extern void (KHRONOS_APIENTRY* const& glUniform2ui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value);
  3309. extern void (KHRONOS_APIENTRY* const& glUniform3ui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value);
  3310. extern void (KHRONOS_APIENTRY* const& glUniform4ui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value);
  3311. extern void (KHRONOS_APIENTRY* const& glGetUniformi64vNV) (GLuint program, GLint location, GLint64EXT *params);
  3312. extern void (KHRONOS_APIENTRY* const& glGetUniformui64vNV) (GLuint program, GLint location, GLuint64EXT *params);
  3313. extern void (KHRONOS_APIENTRY* const& glProgramUniform1i64NV) (GLuint program, GLint location, GLint64EXT x);
  3314. extern void (KHRONOS_APIENTRY* const& glProgramUniform2i64NV) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y);
  3315. extern void (KHRONOS_APIENTRY* const& glProgramUniform3i64NV) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
  3316. extern void (KHRONOS_APIENTRY* const& glProgramUniform4i64NV) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
  3317. extern void (KHRONOS_APIENTRY* const& glProgramUniform1i64vNV) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
  3318. extern void (KHRONOS_APIENTRY* const& glProgramUniform2i64vNV) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
  3319. extern void (KHRONOS_APIENTRY* const& glProgramUniform3i64vNV) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
  3320. extern void (KHRONOS_APIENTRY* const& glProgramUniform4i64vNV) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
  3321. extern void (KHRONOS_APIENTRY* const& glProgramUniform1ui64NV) (GLuint program, GLint location, GLuint64EXT x);
  3322. extern void (KHRONOS_APIENTRY* const& glProgramUniform2ui64NV) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y);
  3323. extern void (KHRONOS_APIENTRY* const& glProgramUniform3ui64NV) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
  3324. extern void (KHRONOS_APIENTRY* const& glProgramUniform4ui64NV) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
  3325. extern void (KHRONOS_APIENTRY* const& glProgramUniform1ui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
  3326. extern void (KHRONOS_APIENTRY* const& glProgramUniform2ui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
  3327. extern void (KHRONOS_APIENTRY* const& glProgramUniform3ui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
  3328. extern void (KHRONOS_APIENTRY* const& glProgramUniform4ui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
  3329. #endif
  3330. #ifndef GL_AMD_interleaved_elements
  3331. #define GL_AMD_interleaved_elements 1
  3332. enum
  3333. {
  3334. GL_VERTEX_ELEMENT_SWIZZLE_AMD = 0x91A4,
  3335. GL_VERTEX_ID_SWIZZLE_AMD = 0x91A5,
  3336. };
  3337. extern void (KHRONOS_APIENTRY* const& glVertexAttribParameteriAMD) (GLuint index, GLenum pname, GLint param);
  3338. #endif
  3339. #ifndef GL_AMD_multi_draw_indirect
  3340. #define GL_AMD_multi_draw_indirect 1
  3341. extern void (KHRONOS_APIENTRY* const& glMultiDrawArraysIndirectAMD) (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride);
  3342. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsIndirectAMD) (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride);
  3343. #endif
  3344. #ifndef GL_AMD_name_gen_delete
  3345. #define GL_AMD_name_gen_delete 1
  3346. enum
  3347. {
  3348. GL_DATA_BUFFER_AMD = 0x9151,
  3349. GL_PERFORMANCE_MONITOR_AMD = 0x9152,
  3350. GL_QUERY_OBJECT_AMD = 0x9153,
  3351. GL_VERTEX_ARRAY_OBJECT_AMD = 0x9154,
  3352. GL_SAMPLER_OBJECT_AMD = 0x9155,
  3353. };
  3354. extern void (KHRONOS_APIENTRY* const& glGenNamesAMD) (GLenum identifier, GLuint num, GLuint *names);
  3355. extern void (KHRONOS_APIENTRY* const& glDeleteNamesAMD) (GLenum identifier, GLuint num, const GLuint *names);
  3356. extern GLboolean (KHRONOS_APIENTRY* const& glIsNameAMD) (GLenum identifier, GLuint name);
  3357. #endif
  3358. #ifndef GL_AMD_occlusion_query_event
  3359. #define GL_AMD_occlusion_query_event 1
  3360. enum
  3361. {
  3362. GL_OCCLUSION_QUERY_EVENT_MASK_AMD = 0x874F,
  3363. GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001,
  3364. GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002,
  3365. GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004,
  3366. GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008,
  3367. GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF,
  3368. };
  3369. extern void (KHRONOS_APIENTRY* const& glQueryObjectParameteruiAMD) (GLenum target, GLuint id, GLenum pname, GLuint param);
  3370. #endif
  3371. #ifndef GL_AMD_performance_monitor
  3372. #define GL_AMD_performance_monitor 1
  3373. enum
  3374. {
  3375. GL_COUNTER_TYPE_AMD = 0x8BC0,
  3376. GL_COUNTER_RANGE_AMD = 0x8BC1,
  3377. GL_UNSIGNED_INT64_AMD = 0x8BC2,
  3378. GL_PERCENTAGE_AMD = 0x8BC3,
  3379. GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4,
  3380. GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5,
  3381. GL_PERFMON_RESULT_AMD = 0x8BC6,
  3382. };
  3383. extern void (KHRONOS_APIENTRY* const& glGetPerfMonitorGroupsAMD) (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
  3384. extern void (KHRONOS_APIENTRY* const& glGetPerfMonitorCountersAMD) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
  3385. extern void (KHRONOS_APIENTRY* const& glGetPerfMonitorGroupStringAMD) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
  3386. extern void (KHRONOS_APIENTRY* const& glGetPerfMonitorCounterStringAMD) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
  3387. extern void (KHRONOS_APIENTRY* const& glGetPerfMonitorCounterInfoAMD) (GLuint group, GLuint counter, GLenum pname, void *data);
  3388. extern void (KHRONOS_APIENTRY* const& glGenPerfMonitorsAMD) (GLsizei n, GLuint *monitors);
  3389. extern void (KHRONOS_APIENTRY* const& glDeletePerfMonitorsAMD) (GLsizei n, GLuint *monitors);
  3390. extern void (KHRONOS_APIENTRY* const& glSelectPerfMonitorCountersAMD) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);
  3391. extern void (KHRONOS_APIENTRY* const& glBeginPerfMonitorAMD) (GLuint monitor);
  3392. extern void (KHRONOS_APIENTRY* const& glEndPerfMonitorAMD) (GLuint monitor);
  3393. extern void (KHRONOS_APIENTRY* const& glGetPerfMonitorCounterDataAMD) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
  3394. #endif
  3395. #ifndef GL_AMD_pinned_memory
  3396. #define GL_AMD_pinned_memory 1
  3397. enum
  3398. {
  3399. GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD = 0x9160,
  3400. };
  3401. #endif
  3402. #ifndef GL_AMD_query_buffer_object
  3403. #define GL_AMD_query_buffer_object 1
  3404. enum
  3405. {
  3406. GL_QUERY_BUFFER_AMD = 0x9192,
  3407. GL_QUERY_BUFFER_BINDING_AMD = 0x9193,
  3408. GL_QUERY_RESULT_NO_WAIT_AMD = 0x9194,
  3409. };
  3410. #endif
  3411. #ifndef GL_AMD_sample_positions
  3412. #define GL_AMD_sample_positions 1
  3413. extern void (KHRONOS_APIENTRY* const& glSetMultisamplefvAMD) (GLenum pname, GLuint index, const GLfloat *val);
  3414. #endif
  3415. #ifndef GL_AMD_seamless_cubemap_per_texture
  3416. #define GL_AMD_seamless_cubemap_per_texture 1
  3417. #endif
  3418. #ifndef GL_AMD_shader_atomic_counter_ops
  3419. #define GL_AMD_shader_atomic_counter_ops 1
  3420. #endif
  3421. #ifndef GL_AMD_shader_ballot
  3422. #define GL_AMD_shader_ballot 1
  3423. #endif
  3424. #ifndef GL_AMD_shader_gpu_shader_half_float_fetch
  3425. #define GL_AMD_shader_gpu_shader_half_float_fetch 1
  3426. #endif
  3427. #ifndef GL_AMD_shader_image_load_store_lod
  3428. #define GL_AMD_shader_image_load_store_lod 1
  3429. #endif
  3430. #ifndef GL_AMD_shader_stencil_export
  3431. #define GL_AMD_shader_stencil_export 1
  3432. #endif
  3433. #ifndef GL_AMD_shader_trinary_minmax
  3434. #define GL_AMD_shader_trinary_minmax 1
  3435. #endif
  3436. #ifndef GL_AMD_shader_explicit_vertex_parameter
  3437. #define GL_AMD_shader_explicit_vertex_parameter 1
  3438. #endif
  3439. #ifndef GL_AMD_sparse_texture
  3440. #define GL_AMD_sparse_texture 1
  3441. enum
  3442. {
  3443. GL_VIRTUAL_PAGE_SIZE_X_AMD = 0x9195,
  3444. GL_VIRTUAL_PAGE_SIZE_Y_AMD = 0x9196,
  3445. GL_VIRTUAL_PAGE_SIZE_Z_AMD = 0x9197,
  3446. GL_MAX_SPARSE_TEXTURE_SIZE_AMD = 0x9198,
  3447. GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD = 0x9199,
  3448. GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS = 0x919A,
  3449. GL_MIN_SPARSE_LEVEL_AMD = 0x919B,
  3450. GL_MIN_LOD_WARNING_AMD = 0x919C,
  3451. GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001,
  3452. };
  3453. extern void (KHRONOS_APIENTRY* const& glTexStorageSparseAMD) (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags);
  3454. extern void (KHRONOS_APIENTRY* const& glTextureStorageSparseAMD) (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags);
  3455. #endif
  3456. #ifndef GL_AMD_stencil_operation_extended
  3457. #define GL_AMD_stencil_operation_extended 1
  3458. enum
  3459. {
  3460. GL_SET_AMD = 0x874A,
  3461. GL_REPLACE_VALUE_AMD = 0x874B,
  3462. GL_STENCIL_OP_VALUE_AMD = 0x874C,
  3463. GL_STENCIL_BACK_OP_VALUE_AMD = 0x874D,
  3464. };
  3465. extern void (KHRONOS_APIENTRY* const& glStencilOpValueAMD) (GLenum face, GLuint value);
  3466. #endif
  3467. #ifndef GL_AMD_texture_gather_bias_lod
  3468. #define GL_AMD_texture_gather_bias_lod 1
  3469. #endif
  3470. #ifndef GL_AMD_texture_texture4
  3471. #define GL_AMD_texture_texture4 1
  3472. #endif
  3473. #ifndef GL_AMD_transform_feedback3_lines_triangles
  3474. #define GL_AMD_transform_feedback3_lines_triangles 1
  3475. #endif
  3476. #ifndef GL_AMD_transform_feedback4
  3477. #define GL_AMD_transform_feedback4 1
  3478. enum
  3479. {
  3480. GL_STREAM_RASTERIZATION_AMD = 0x91A0,
  3481. };
  3482. #endif
  3483. #ifndef GL_AMD_vertex_shader_layer
  3484. #define GL_AMD_vertex_shader_layer 1
  3485. #endif
  3486. #ifndef GL_AMD_vertex_shader_tessellator
  3487. #define GL_AMD_vertex_shader_tessellator 1
  3488. enum
  3489. {
  3490. GL_SAMPLER_BUFFER_AMD = 0x9001,
  3491. GL_INT_SAMPLER_BUFFER_AMD = 0x9002,
  3492. GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD = 0x9003,
  3493. GL_TESSELLATION_MODE_AMD = 0x9004,
  3494. GL_TESSELLATION_FACTOR_AMD = 0x9005,
  3495. GL_DISCRETE_AMD = 0x9006,
  3496. GL_CONTINUOUS_AMD = 0x9007,
  3497. };
  3498. extern void (KHRONOS_APIENTRY* const& glTessellationFactorAMD) (GLfloat factor);
  3499. extern void (KHRONOS_APIENTRY* const& glTessellationModeAMD) (GLenum mode);
  3500. #endif
  3501. #ifndef GL_AMD_vertex_shader_viewport_index
  3502. #define GL_AMD_vertex_shader_viewport_index 1
  3503. #endif
  3504. #ifndef GL_APPLE_aux_depth_stencil
  3505. #define GL_APPLE_aux_depth_stencil 1
  3506. enum
  3507. {
  3508. GL_AUX_DEPTH_STENCIL_APPLE = 0x8A14,
  3509. };
  3510. #endif
  3511. #ifndef GL_APPLE_client_storage
  3512. #define GL_APPLE_client_storage 1
  3513. enum
  3514. {
  3515. GL_UNPACK_CLIENT_STORAGE_APPLE = 0x85B2,
  3516. };
  3517. #endif
  3518. #ifndef GL_APPLE_element_array
  3519. #define GL_APPLE_element_array 1
  3520. enum
  3521. {
  3522. GL_ELEMENT_ARRAY_APPLE = 0x8A0C,
  3523. GL_ELEMENT_ARRAY_TYPE_APPLE = 0x8A0D,
  3524. GL_ELEMENT_ARRAY_POINTER_APPLE = 0x8A0E,
  3525. };
  3526. extern void (KHRONOS_APIENTRY* const& glElementPointerAPPLE) (GLenum type, const void *pointer);
  3527. extern void (KHRONOS_APIENTRY* const& glDrawElementArrayAPPLE) (GLenum mode, GLint first, GLsizei count);
  3528. extern void (KHRONOS_APIENTRY* const& glDrawRangeElementArrayAPPLE) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count);
  3529. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementArrayAPPLE) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
  3530. extern void (KHRONOS_APIENTRY* const& glMultiDrawRangeElementArrayAPPLE) (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount);
  3531. #endif
  3532. #ifndef GL_APPLE_fence
  3533. #define GL_APPLE_fence 1
  3534. enum
  3535. {
  3536. GL_DRAW_PIXELS_APPLE = 0x8A0A,
  3537. GL_FENCE_APPLE = 0x8A0B,
  3538. };
  3539. extern void (KHRONOS_APIENTRY* const& glGenFencesAPPLE) (GLsizei n, GLuint *fences);
  3540. extern void (KHRONOS_APIENTRY* const& glDeleteFencesAPPLE) (GLsizei n, const GLuint *fences);
  3541. extern void (KHRONOS_APIENTRY* const& glSetFenceAPPLE) (GLuint fence);
  3542. extern GLboolean (KHRONOS_APIENTRY* const& glIsFenceAPPLE) (GLuint fence);
  3543. extern GLboolean (KHRONOS_APIENTRY* const& glTestFenceAPPLE) (GLuint fence);
  3544. extern void (KHRONOS_APIENTRY* const& glFinishFenceAPPLE) (GLuint fence);
  3545. extern GLboolean (KHRONOS_APIENTRY* const& glTestObjectAPPLE) (GLenum object, GLuint name);
  3546. extern void (KHRONOS_APIENTRY* const& glFinishObjectAPPLE) (GLenum object, GLint name);
  3547. #endif
  3548. #ifndef GL_APPLE_float_pixels
  3549. #define GL_APPLE_float_pixels 1
  3550. enum
  3551. {
  3552. GL_HALF_APPLE = 0x140B,
  3553. GL_RGBA_FLOAT32_APPLE = 0x8814,
  3554. GL_RGB_FLOAT32_APPLE = 0x8815,
  3555. GL_ALPHA_FLOAT32_APPLE = 0x8816,
  3556. GL_INTENSITY_FLOAT32_APPLE = 0x8817,
  3557. GL_LUMINANCE_FLOAT32_APPLE = 0x8818,
  3558. GL_LUMINANCE_ALPHA_FLOAT32_APPLE = 0x8819,
  3559. GL_RGBA_FLOAT16_APPLE = 0x881A,
  3560. GL_RGB_FLOAT16_APPLE = 0x881B,
  3561. GL_ALPHA_FLOAT16_APPLE = 0x881C,
  3562. GL_INTENSITY_FLOAT16_APPLE = 0x881D,
  3563. GL_LUMINANCE_FLOAT16_APPLE = 0x881E,
  3564. GL_LUMINANCE_ALPHA_FLOAT16_APPLE = 0x881F,
  3565. GL_COLOR_FLOAT_APPLE = 0x8A0F,
  3566. };
  3567. #endif
  3568. #ifndef GL_APPLE_flush_buffer_range
  3569. #define GL_APPLE_flush_buffer_range 1
  3570. enum
  3571. {
  3572. GL_BUFFER_SERIALIZED_MODIFY_APPLE = 0x8A12,
  3573. GL_BUFFER_FLUSHING_UNMAP_APPLE = 0x8A13,
  3574. };
  3575. extern void (KHRONOS_APIENTRY* const& glBufferParameteriAPPLE) (GLenum target, GLenum pname, GLint param);
  3576. extern void (KHRONOS_APIENTRY* const& glFlushMappedBufferRangeAPPLE) (GLenum target, GLintptr offset, GLsizeiptr size);
  3577. #endif
  3578. #ifndef GL_APPLE_object_purgeable
  3579. #define GL_APPLE_object_purgeable 1
  3580. enum
  3581. {
  3582. GL_BUFFER_OBJECT_APPLE = 0x85B3,
  3583. GL_RELEASED_APPLE = 0x8A19,
  3584. GL_VOLATILE_APPLE = 0x8A1A,
  3585. GL_RETAINED_APPLE = 0x8A1B,
  3586. GL_UNDEFINED_APPLE = 0x8A1C,
  3587. GL_PURGEABLE_APPLE = 0x8A1D,
  3588. };
  3589. extern GLenum (KHRONOS_APIENTRY* const& glObjectPurgeableAPPLE) (GLenum objectType, GLuint name, GLenum option);
  3590. extern GLenum (KHRONOS_APIENTRY* const& glObjectUnpurgeableAPPLE) (GLenum objectType, GLuint name, GLenum option);
  3591. extern void (KHRONOS_APIENTRY* const& glGetObjectParameterivAPPLE) (GLenum objectType, GLuint name, GLenum pname, GLint *params);
  3592. #endif
  3593. #ifndef GL_APPLE_rgb_422
  3594. #define GL_APPLE_rgb_422 1
  3595. enum
  3596. {
  3597. GL_RGB_422_APPLE = 0x8A1F,
  3598. GL_UNSIGNED_SHORT_8_8_APPLE = 0x85BA,
  3599. GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB,
  3600. GL_RGB_RAW_422_APPLE = 0x8A51,
  3601. };
  3602. #endif
  3603. #ifndef GL_APPLE_row_bytes
  3604. #define GL_APPLE_row_bytes 1
  3605. enum
  3606. {
  3607. GL_PACK_ROW_BYTES_APPLE = 0x8A15,
  3608. GL_UNPACK_ROW_BYTES_APPLE = 0x8A16,
  3609. };
  3610. #endif
  3611. #ifndef GL_APPLE_specular_vector
  3612. #define GL_APPLE_specular_vector 1
  3613. enum
  3614. {
  3615. GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE = 0x85B0,
  3616. };
  3617. #endif
  3618. #ifndef GL_APPLE_texture_range
  3619. #define GL_APPLE_texture_range 1
  3620. enum
  3621. {
  3622. GL_TEXTURE_RANGE_LENGTH_APPLE = 0x85B7,
  3623. GL_TEXTURE_RANGE_POINTER_APPLE = 0x85B8,
  3624. GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC,
  3625. GL_STORAGE_PRIVATE_APPLE = 0x85BD,
  3626. GL_STORAGE_CACHED_APPLE = 0x85BE,
  3627. GL_STORAGE_SHARED_APPLE = 0x85BF,
  3628. };
  3629. extern void (KHRONOS_APIENTRY* const& glTextureRangeAPPLE) (GLenum target, GLsizei length, const void *pointer);
  3630. extern void (KHRONOS_APIENTRY* const& glGetTexParameterPointervAPPLE) (GLenum target, GLenum pname, void **params);
  3631. #endif
  3632. #ifndef GL_APPLE_transform_hint
  3633. #define GL_APPLE_transform_hint 1
  3634. enum
  3635. {
  3636. GL_TRANSFORM_HINT_APPLE = 0x85B1,
  3637. };
  3638. #endif
  3639. #ifndef GL_APPLE_vertex_array_object
  3640. #define GL_APPLE_vertex_array_object 1
  3641. enum
  3642. {
  3643. GL_VERTEX_ARRAY_BINDING_APPLE = 0x85B5,
  3644. };
  3645. extern void (KHRONOS_APIENTRY* const& glBindVertexArrayAPPLE) (GLuint array);
  3646. extern void (KHRONOS_APIENTRY* const& glDeleteVertexArraysAPPLE) (GLsizei n, const GLuint *arrays);
  3647. extern void (KHRONOS_APIENTRY* const& glGenVertexArraysAPPLE) (GLsizei n, GLuint *arrays);
  3648. extern GLboolean (KHRONOS_APIENTRY* const& glIsVertexArrayAPPLE) (GLuint array);
  3649. #endif
  3650. #ifndef GL_APPLE_vertex_array_range
  3651. #define GL_APPLE_vertex_array_range 1
  3652. enum
  3653. {
  3654. GL_VERTEX_ARRAY_RANGE_APPLE = 0x851D,
  3655. GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE = 0x851E,
  3656. GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F,
  3657. GL_VERTEX_ARRAY_RANGE_POINTER_APPLE = 0x8521,
  3658. GL_STORAGE_CLIENT_APPLE = 0x85B4,
  3659. };
  3660. extern void (KHRONOS_APIENTRY* const& glVertexArrayRangeAPPLE) (GLsizei length, void *pointer);
  3661. extern void (KHRONOS_APIENTRY* const& glFlushVertexArrayRangeAPPLE) (GLsizei length, void *pointer);
  3662. extern void (KHRONOS_APIENTRY* const& glVertexArrayParameteriAPPLE) (GLenum pname, GLint param);
  3663. #endif
  3664. #ifndef GL_APPLE_vertex_program_evaluators
  3665. #define GL_APPLE_vertex_program_evaluators 1
  3666. enum
  3667. {
  3668. GL_VERTEX_ATTRIB_MAP1_APPLE = 0x8A00,
  3669. GL_VERTEX_ATTRIB_MAP2_APPLE = 0x8A01,
  3670. GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE = 0x8A02,
  3671. GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE = 0x8A03,
  3672. GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE = 0x8A04,
  3673. GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE = 0x8A05,
  3674. GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE = 0x8A06,
  3675. GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE = 0x8A07,
  3676. GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE = 0x8A08,
  3677. GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE = 0x8A09,
  3678. };
  3679. extern void (KHRONOS_APIENTRY* const& glEnableVertexAttribAPPLE) (GLuint index, GLenum pname);
  3680. extern void (KHRONOS_APIENTRY* const& glDisableVertexAttribAPPLE) (GLuint index, GLenum pname);
  3681. extern GLboolean (KHRONOS_APIENTRY* const& glIsVertexAttribEnabledAPPLE) (GLuint index, GLenum pname);
  3682. extern void (KHRONOS_APIENTRY* const& glMapVertexAttrib1dAPPLE) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
  3683. extern void (KHRONOS_APIENTRY* const& glMapVertexAttrib1fAPPLE) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
  3684. 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);
  3685. 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);
  3686. #endif
  3687. #ifndef GL_APPLE_ycbcr_422
  3688. #define GL_APPLE_ycbcr_422 1
  3689. enum
  3690. {
  3691. GL_YCBCR_422_APPLE = 0x85B9,
  3692. };
  3693. #endif
  3694. #ifndef GL_ARB_ES2_compatibility
  3695. #define GL_ARB_ES2_compatibility 1
  3696. #endif
  3697. #ifndef GL_ARB_ES3_1_compatibility
  3698. #define GL_ARB_ES3_1_compatibility 1
  3699. #endif
  3700. #ifndef GL_ARB_ES3_2_compatibility
  3701. #define GL_ARB_ES3_2_compatibility 1
  3702. enum
  3703. {
  3704. GL_PRIMITIVE_BOUNDING_BOX_ARB = 0x92BE,
  3705. GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB = 0x9381,
  3706. GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB = 0x9382,
  3707. };
  3708. extern void (KHRONOS_APIENTRY* const& glPrimitiveBoundingBoxARB) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
  3709. #endif
  3710. #ifndef GL_ARB_ES3_compatibility
  3711. #define GL_ARB_ES3_compatibility 1
  3712. #endif
  3713. #ifndef GL_ARB_arrays_of_arrays
  3714. #define GL_ARB_arrays_of_arrays 1
  3715. #endif
  3716. #ifndef GL_ARB_base_instance
  3717. #define GL_ARB_base_instance 1
  3718. #endif
  3719. #ifndef GL_ARB_bindless_texture
  3720. #define GL_ARB_bindless_texture 1
  3721. enum
  3722. {
  3723. GL_UNSIGNED_INT64_ARB = 0x140F,
  3724. };
  3725. extern GLuint64 (KHRONOS_APIENTRY* const& glGetTextureHandleARB) (GLuint texture);
  3726. extern GLuint64 (KHRONOS_APIENTRY* const& glGetTextureSamplerHandleARB) (GLuint texture, GLuint sampler);
  3727. extern void (KHRONOS_APIENTRY* const& glMakeTextureHandleResidentARB) (GLuint64 handle);
  3728. extern void (KHRONOS_APIENTRY* const& glMakeTextureHandleNonResidentARB) (GLuint64 handle);
  3729. extern GLuint64 (KHRONOS_APIENTRY* const& glGetImageHandleARB) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
  3730. extern void (KHRONOS_APIENTRY* const& glMakeImageHandleResidentARB) (GLuint64 handle, GLenum access);
  3731. extern void (KHRONOS_APIENTRY* const& glMakeImageHandleNonResidentARB) (GLuint64 handle);
  3732. extern void (KHRONOS_APIENTRY* const& glUniformHandleui64ARB) (GLint location, GLuint64 value);
  3733. extern void (KHRONOS_APIENTRY* const& glUniformHandleui64vARB) (GLint location, GLsizei count, const GLuint64 *value);
  3734. extern void (KHRONOS_APIENTRY* const& glProgramUniformHandleui64ARB) (GLuint program, GLint location, GLuint64 value);
  3735. extern void (KHRONOS_APIENTRY* const& glProgramUniformHandleui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *values);
  3736. extern GLboolean (KHRONOS_APIENTRY* const& glIsTextureHandleResidentARB) (GLuint64 handle);
  3737. extern GLboolean (KHRONOS_APIENTRY* const& glIsImageHandleResidentARB) (GLuint64 handle);
  3738. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1ui64ARB) (GLuint index, GLuint64EXT x);
  3739. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1ui64vARB) (GLuint index, const GLuint64EXT *v);
  3740. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribLui64vARB) (GLuint index, GLenum pname, GLuint64EXT *params);
  3741. #endif
  3742. #ifndef GL_ARB_blend_func_extended
  3743. #define GL_ARB_blend_func_extended 1
  3744. #endif
  3745. #ifndef GL_ARB_buffer_storage
  3746. #define GL_ARB_buffer_storage 1
  3747. #endif
  3748. #ifndef GL_ARB_cl_event
  3749. #define GL_ARB_cl_event 1
  3750. enum
  3751. {
  3752. GL_SYNC_CL_EVENT_ARB = 0x8240,
  3753. GL_SYNC_CL_EVENT_COMPLETE_ARB = 0x8241,
  3754. };
  3755. extern GLsync (KHRONOS_APIENTRY* const& glCreateSyncFromCLeventARB) (struct _cl_context *context, struct _cl_event *event, GLbitfield flags);
  3756. #endif
  3757. #ifndef GL_ARB_clear_buffer_object
  3758. #define GL_ARB_clear_buffer_object 1
  3759. #endif
  3760. #ifndef GL_ARB_clear_texture
  3761. #define GL_ARB_clear_texture 1
  3762. #endif
  3763. #ifndef GL_ARB_clip_control
  3764. #define GL_ARB_clip_control 1
  3765. #endif
  3766. #ifndef GL_ARB_color_buffer_float
  3767. #define GL_ARB_color_buffer_float 1
  3768. enum
  3769. {
  3770. GL_RGBA_FLOAT_MODE_ARB = 0x8820,
  3771. GL_CLAMP_VERTEX_COLOR_ARB = 0x891A,
  3772. GL_CLAMP_FRAGMENT_COLOR_ARB = 0x891B,
  3773. GL_CLAMP_READ_COLOR_ARB = 0x891C,
  3774. GL_FIXED_ONLY_ARB = 0x891D,
  3775. };
  3776. extern void (KHRONOS_APIENTRY* const& glClampColorARB) (GLenum target, GLenum clamp);
  3777. #endif
  3778. #ifndef GL_ARB_compatibility
  3779. #define GL_ARB_compatibility 1
  3780. #endif
  3781. #ifndef GL_ARB_compressed_texture_pixel_storage
  3782. #define GL_ARB_compressed_texture_pixel_storage 1
  3783. #endif
  3784. #ifndef GL_ARB_compute_shader
  3785. #define GL_ARB_compute_shader 1
  3786. #endif
  3787. #ifndef GL_ARB_compute_variable_group_size
  3788. #define GL_ARB_compute_variable_group_size 1
  3789. enum
  3790. {
  3791. GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB = 0x9344,
  3792. GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB = 0x90EB,
  3793. GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB = 0x9345,
  3794. GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB = 0x91BF,
  3795. };
  3796. 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);
  3797. #endif
  3798. #ifndef GL_ARB_conditional_render_inverted
  3799. #define GL_ARB_conditional_render_inverted 1
  3800. #endif
  3801. #ifndef GL_ARB_conservative_depth
  3802. #define GL_ARB_conservative_depth 1
  3803. #endif
  3804. #ifndef GL_ARB_copy_buffer
  3805. #define GL_ARB_copy_buffer 1
  3806. #endif
  3807. #ifndef GL_ARB_copy_image
  3808. #define GL_ARB_copy_image 1
  3809. #endif
  3810. #ifndef GL_ARB_cull_distance
  3811. #define GL_ARB_cull_distance 1
  3812. #endif
  3813. #ifndef GL_ARB_debug_output
  3814. #define GL_ARB_debug_output 1
  3815. enum
  3816. {
  3817. GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB = 0x8242,
  3818. GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = 0x8243,
  3819. GL_DEBUG_CALLBACK_FUNCTION_ARB = 0x8244,
  3820. GL_DEBUG_CALLBACK_USER_PARAM_ARB = 0x8245,
  3821. GL_DEBUG_SOURCE_API_ARB = 0x8246,
  3822. GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB = 0x8247,
  3823. GL_DEBUG_SOURCE_SHADER_COMPILER_ARB = 0x8248,
  3824. GL_DEBUG_SOURCE_THIRD_PARTY_ARB = 0x8249,
  3825. GL_DEBUG_SOURCE_APPLICATION_ARB = 0x824A,
  3826. GL_DEBUG_SOURCE_OTHER_ARB = 0x824B,
  3827. GL_DEBUG_TYPE_ERROR_ARB = 0x824C,
  3828. GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = 0x824D,
  3829. GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = 0x824E,
  3830. GL_DEBUG_TYPE_PORTABILITY_ARB = 0x824F,
  3831. GL_DEBUG_TYPE_PERFORMANCE_ARB = 0x8250,
  3832. GL_DEBUG_TYPE_OTHER_ARB = 0x8251,
  3833. GL_MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143,
  3834. GL_MAX_DEBUG_LOGGED_MESSAGES_ARB = 0x9144,
  3835. GL_DEBUG_LOGGED_MESSAGES_ARB = 0x9145,
  3836. GL_DEBUG_SEVERITY_HIGH_ARB = 0x9146,
  3837. GL_DEBUG_SEVERITY_MEDIUM_ARB = 0x9147,
  3838. GL_DEBUG_SEVERITY_LOW_ARB = 0x9148,
  3839. };
  3840. extern void (KHRONOS_APIENTRY* const& glDebugMessageControlARB) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
  3841. extern void (KHRONOS_APIENTRY* const& glDebugMessageInsertARB) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
  3842. extern void (KHRONOS_APIENTRY* const& glDebugMessageCallbackARB) (GLDEBUGPROCARB callback, const void *userParam);
  3843. extern GLuint (KHRONOS_APIENTRY* const& glGetDebugMessageLogARB) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
  3844. #endif
  3845. #ifndef GL_ARB_depth_buffer_float
  3846. #define GL_ARB_depth_buffer_float 1
  3847. #endif
  3848. #ifndef GL_ARB_depth_clamp
  3849. #define GL_ARB_depth_clamp 1
  3850. #endif
  3851. #ifndef GL_ARB_depth_texture
  3852. #define GL_ARB_depth_texture 1
  3853. enum
  3854. {
  3855. GL_DEPTH_COMPONENT16_ARB = 0x81A5,
  3856. GL_DEPTH_COMPONENT24_ARB = 0x81A6,
  3857. GL_DEPTH_COMPONENT32_ARB = 0x81A7,
  3858. GL_TEXTURE_DEPTH_SIZE_ARB = 0x884A,
  3859. GL_DEPTH_TEXTURE_MODE_ARB = 0x884B,
  3860. };
  3861. #endif
  3862. #ifndef GL_ARB_derivative_control
  3863. #define GL_ARB_derivative_control 1
  3864. #endif
  3865. #ifndef GL_ARB_direct_state_access
  3866. #define GL_ARB_direct_state_access 1
  3867. #endif
  3868. #ifndef GL_ARB_draw_buffers
  3869. #define GL_ARB_draw_buffers 1
  3870. enum
  3871. {
  3872. GL_MAX_DRAW_BUFFERS_ARB = 0x8824,
  3873. GL_DRAW_BUFFER0_ARB = 0x8825,
  3874. GL_DRAW_BUFFER1_ARB = 0x8826,
  3875. GL_DRAW_BUFFER2_ARB = 0x8827,
  3876. GL_DRAW_BUFFER3_ARB = 0x8828,
  3877. GL_DRAW_BUFFER4_ARB = 0x8829,
  3878. GL_DRAW_BUFFER5_ARB = 0x882A,
  3879. GL_DRAW_BUFFER6_ARB = 0x882B,
  3880. GL_DRAW_BUFFER7_ARB = 0x882C,
  3881. GL_DRAW_BUFFER8_ARB = 0x882D,
  3882. GL_DRAW_BUFFER9_ARB = 0x882E,
  3883. GL_DRAW_BUFFER10_ARB = 0x882F,
  3884. GL_DRAW_BUFFER11_ARB = 0x8830,
  3885. GL_DRAW_BUFFER12_ARB = 0x8831,
  3886. GL_DRAW_BUFFER13_ARB = 0x8832,
  3887. GL_DRAW_BUFFER14_ARB = 0x8833,
  3888. GL_DRAW_BUFFER15_ARB = 0x8834,
  3889. };
  3890. extern void (KHRONOS_APIENTRY* const& glDrawBuffersARB) (GLsizei n, const GLenum *bufs);
  3891. #endif
  3892. #ifndef GL_ARB_draw_buffers_blend
  3893. #define GL_ARB_draw_buffers_blend 1
  3894. extern void (KHRONOS_APIENTRY* const& glBlendEquationiARB) (GLuint buf, GLenum mode);
  3895. extern void (KHRONOS_APIENTRY* const& glBlendEquationSeparateiARB) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
  3896. extern void (KHRONOS_APIENTRY* const& glBlendFunciARB) (GLuint buf, GLenum src, GLenum dst);
  3897. extern void (KHRONOS_APIENTRY* const& glBlendFuncSeparateiARB) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
  3898. #endif
  3899. #ifndef GL_ARB_draw_elements_base_vertex
  3900. #define GL_ARB_draw_elements_base_vertex 1
  3901. #endif
  3902. #ifndef GL_ARB_draw_indirect
  3903. #define GL_ARB_draw_indirect 1
  3904. #endif
  3905. #ifndef GL_ARB_draw_instanced
  3906. #define GL_ARB_draw_instanced 1
  3907. extern void (KHRONOS_APIENTRY* const& glDrawArraysInstancedARB) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
  3908. extern void (KHRONOS_APIENTRY* const& glDrawElementsInstancedARB) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
  3909. #endif
  3910. #ifndef GL_ARB_enhanced_layouts
  3911. #define GL_ARB_enhanced_layouts 1
  3912. #endif
  3913. #ifndef GL_ARB_explicit_attrib_location
  3914. #define GL_ARB_explicit_attrib_location 1
  3915. #endif
  3916. #ifndef GL_ARB_explicit_uniform_location
  3917. #define GL_ARB_explicit_uniform_location 1
  3918. #endif
  3919. #ifndef GL_ARB_fragment_coord_conventions
  3920. #define GL_ARB_fragment_coord_conventions 1
  3921. #endif
  3922. #ifndef GL_ARB_fragment_layer_viewport
  3923. #define GL_ARB_fragment_layer_viewport 1
  3924. #endif
  3925. #ifndef GL_ARB_fragment_program
  3926. #define GL_ARB_fragment_program 1
  3927. enum
  3928. {
  3929. GL_FRAGMENT_PROGRAM_ARB = 0x8804,
  3930. GL_PROGRAM_FORMAT_ASCII_ARB = 0x8875,
  3931. GL_PROGRAM_LENGTH_ARB = 0x8627,
  3932. GL_PROGRAM_FORMAT_ARB = 0x8876,
  3933. GL_PROGRAM_BINDING_ARB = 0x8677,
  3934. GL_PROGRAM_INSTRUCTIONS_ARB = 0x88A0,
  3935. GL_MAX_PROGRAM_INSTRUCTIONS_ARB = 0x88A1,
  3936. GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A2,
  3937. GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A3,
  3938. GL_PROGRAM_TEMPORARIES_ARB = 0x88A4,
  3939. GL_MAX_PROGRAM_TEMPORARIES_ARB = 0x88A5,
  3940. GL_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A6,
  3941. GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A7,
  3942. GL_PROGRAM_PARAMETERS_ARB = 0x88A8,
  3943. GL_MAX_PROGRAM_PARAMETERS_ARB = 0x88A9,
  3944. GL_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AA,
  3945. GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AB,
  3946. GL_PROGRAM_ATTRIBS_ARB = 0x88AC,
  3947. GL_MAX_PROGRAM_ATTRIBS_ARB = 0x88AD,
  3948. GL_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AE,
  3949. GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AF,
  3950. GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 0x88B4,
  3951. GL_MAX_PROGRAM_ENV_PARAMETERS_ARB = 0x88B5,
  3952. GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB = 0x88B6,
  3953. GL_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x8805,
  3954. GL_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x8806,
  3955. GL_PROGRAM_TEX_INDIRECTIONS_ARB = 0x8807,
  3956. GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808,
  3957. GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809,
  3958. GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880A,
  3959. GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880B,
  3960. GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880C,
  3961. GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880D,
  3962. GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880E,
  3963. GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F,
  3964. GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810,
  3965. GL_PROGRAM_STRING_ARB = 0x8628,
  3966. GL_PROGRAM_ERROR_POSITION_ARB = 0x864B,
  3967. GL_CURRENT_MATRIX_ARB = 0x8641,
  3968. GL_TRANSPOSE_CURRENT_MATRIX_ARB = 0x88B7,
  3969. GL_CURRENT_MATRIX_STACK_DEPTH_ARB = 0x8640,
  3970. GL_MAX_PROGRAM_MATRICES_ARB = 0x862F,
  3971. GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = 0x862E,
  3972. GL_MAX_TEXTURE_COORDS_ARB = 0x8871,
  3973. GL_MAX_TEXTURE_IMAGE_UNITS_ARB = 0x8872,
  3974. GL_PROGRAM_ERROR_STRING_ARB = 0x8874,
  3975. GL_MATRIX0_ARB = 0x88C0,
  3976. GL_MATRIX1_ARB = 0x88C1,
  3977. GL_MATRIX2_ARB = 0x88C2,
  3978. GL_MATRIX3_ARB = 0x88C3,
  3979. GL_MATRIX4_ARB = 0x88C4,
  3980. GL_MATRIX5_ARB = 0x88C5,
  3981. GL_MATRIX6_ARB = 0x88C6,
  3982. GL_MATRIX7_ARB = 0x88C7,
  3983. GL_MATRIX8_ARB = 0x88C8,
  3984. GL_MATRIX9_ARB = 0x88C9,
  3985. GL_MATRIX10_ARB = 0x88CA,
  3986. GL_MATRIX11_ARB = 0x88CB,
  3987. GL_MATRIX12_ARB = 0x88CC,
  3988. GL_MATRIX13_ARB = 0x88CD,
  3989. GL_MATRIX14_ARB = 0x88CE,
  3990. GL_MATRIX15_ARB = 0x88CF,
  3991. GL_MATRIX16_ARB = 0x88D0,
  3992. GL_MATRIX17_ARB = 0x88D1,
  3993. GL_MATRIX18_ARB = 0x88D2,
  3994. GL_MATRIX19_ARB = 0x88D3,
  3995. GL_MATRIX20_ARB = 0x88D4,
  3996. GL_MATRIX21_ARB = 0x88D5,
  3997. GL_MATRIX22_ARB = 0x88D6,
  3998. GL_MATRIX23_ARB = 0x88D7,
  3999. GL_MATRIX24_ARB = 0x88D8,
  4000. GL_MATRIX25_ARB = 0x88D9,
  4001. GL_MATRIX26_ARB = 0x88DA,
  4002. GL_MATRIX27_ARB = 0x88DB,
  4003. GL_MATRIX28_ARB = 0x88DC,
  4004. GL_MATRIX29_ARB = 0x88DD,
  4005. GL_MATRIX30_ARB = 0x88DE,
  4006. GL_MATRIX31_ARB = 0x88DF,
  4007. };
  4008. extern void (KHRONOS_APIENTRY* const& glProgramStringARB) (GLenum target, GLenum format, GLsizei len, const void *string);
  4009. extern void (KHRONOS_APIENTRY* const& glBindProgramARB) (GLenum target, GLuint program);
  4010. extern void (KHRONOS_APIENTRY* const& glDeleteProgramsARB) (GLsizei n, const GLuint *programs);
  4011. extern void (KHRONOS_APIENTRY* const& glGenProgramsARB) (GLsizei n, GLuint *programs);
  4012. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameter4dARB) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  4013. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameter4dvARB) (GLenum target, GLuint index, const GLdouble *params);
  4014. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameter4fARB) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  4015. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameter4fvARB) (GLenum target, GLuint index, const GLfloat *params);
  4016. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameter4dARB) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  4017. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameter4dvARB) (GLenum target, GLuint index, const GLdouble *params);
  4018. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameter4fARB) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  4019. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameter4fvARB) (GLenum target, GLuint index, const GLfloat *params);
  4020. extern void (KHRONOS_APIENTRY* const& glGetProgramEnvParameterdvARB) (GLenum target, GLuint index, GLdouble *params);
  4021. extern void (KHRONOS_APIENTRY* const& glGetProgramEnvParameterfvARB) (GLenum target, GLuint index, GLfloat *params);
  4022. extern void (KHRONOS_APIENTRY* const& glGetProgramLocalParameterdvARB) (GLenum target, GLuint index, GLdouble *params);
  4023. extern void (KHRONOS_APIENTRY* const& glGetProgramLocalParameterfvARB) (GLenum target, GLuint index, GLfloat *params);
  4024. extern void (KHRONOS_APIENTRY* const& glGetProgramivARB) (GLenum target, GLenum pname, GLint *params);
  4025. extern void (KHRONOS_APIENTRY* const& glGetProgramStringARB) (GLenum target, GLenum pname, void *string);
  4026. extern GLboolean (KHRONOS_APIENTRY* const& glIsProgramARB) (GLuint program);
  4027. #endif
  4028. #ifndef GL_ARB_fragment_program_shadow
  4029. #define GL_ARB_fragment_program_shadow 1
  4030. #endif
  4031. #ifndef GL_ARB_fragment_shader
  4032. #define GL_ARB_fragment_shader 1
  4033. enum
  4034. {
  4035. GL_FRAGMENT_SHADER_ARB = 0x8B30,
  4036. GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = 0x8B49,
  4037. GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B,
  4038. };
  4039. #endif
  4040. #ifndef GL_ARB_fragment_shader_interlock
  4041. #define GL_ARB_fragment_shader_interlock 1
  4042. #endif
  4043. #ifndef GL_ARB_framebuffer_no_attachments
  4044. #define GL_ARB_framebuffer_no_attachments 1
  4045. #endif
  4046. #ifndef GL_ARB_framebuffer_object
  4047. #define GL_ARB_framebuffer_object 1
  4048. #endif
  4049. #ifndef GL_ARB_framebuffer_sRGB
  4050. #define GL_ARB_framebuffer_sRGB 1
  4051. #endif
  4052. #ifndef GL_ARB_geometry_shader4
  4053. #define GL_ARB_geometry_shader4 1
  4054. enum
  4055. {
  4056. GL_LINES_ADJACENCY_ARB = 0x000A,
  4057. GL_LINE_STRIP_ADJACENCY_ARB = 0x000B,
  4058. GL_TRIANGLES_ADJACENCY_ARB = 0x000C,
  4059. GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D,
  4060. GL_PROGRAM_POINT_SIZE_ARB = 0x8642,
  4061. GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB = 0x8C29,
  4062. GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB = 0x8DA7,
  4063. GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB = 0x8DA8,
  4064. GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9,
  4065. GL_GEOMETRY_SHADER_ARB = 0x8DD9,
  4066. GL_GEOMETRY_VERTICES_OUT_ARB = 0x8DDA,
  4067. GL_GEOMETRY_INPUT_TYPE_ARB = 0x8DDB,
  4068. GL_GEOMETRY_OUTPUT_TYPE_ARB = 0x8DDC,
  4069. GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB = 0x8DDD,
  4070. GL_MAX_VERTEX_VARYING_COMPONENTS_ARB = 0x8DDE,
  4071. GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB = 0x8DDF,
  4072. GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB = 0x8DE0,
  4073. GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB = 0x8DE1,
  4074. };
  4075. extern void (KHRONOS_APIENTRY* const& glProgramParameteriARB) (GLuint program, GLenum pname, GLint value);
  4076. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureARB) (GLenum target, GLenum attachment, GLuint texture, GLint level);
  4077. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureLayerARB) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
  4078. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureFaceARB) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
  4079. #endif
  4080. #ifndef GL_ARB_get_program_binary
  4081. #define GL_ARB_get_program_binary 1
  4082. #endif
  4083. #ifndef GL_ARB_get_texture_sub_image
  4084. #define GL_ARB_get_texture_sub_image 1
  4085. #endif
  4086. #ifndef GL_ARB_gl_spirv
  4087. #define GL_ARB_gl_spirv 1
  4088. enum
  4089. {
  4090. GL_SHADER_BINARY_FORMAT_SPIR_V_ARB = 0x9551,
  4091. GL_SPIR_V_BINARY_ARB = 0x9552,
  4092. };
  4093. extern void (KHRONOS_APIENTRY* const& glSpecializeShaderARB) (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue);
  4094. #endif
  4095. #ifndef GL_ARB_gpu_shader5
  4096. #define GL_ARB_gpu_shader5 1
  4097. #endif
  4098. #ifndef GL_ARB_gpu_shader_fp64
  4099. #define GL_ARB_gpu_shader_fp64 1
  4100. #endif
  4101. #ifndef GL_ARB_gpu_shader_int64
  4102. #define GL_ARB_gpu_shader_int64 1
  4103. enum
  4104. {
  4105. GL_INT64_ARB = 0x140E,
  4106. GL_INT64_VEC2_ARB = 0x8FE9,
  4107. GL_INT64_VEC3_ARB = 0x8FEA,
  4108. GL_INT64_VEC4_ARB = 0x8FEB,
  4109. GL_UNSIGNED_INT64_VEC2_ARB = 0x8FF5,
  4110. GL_UNSIGNED_INT64_VEC3_ARB = 0x8FF6,
  4111. GL_UNSIGNED_INT64_VEC4_ARB = 0x8FF7,
  4112. };
  4113. extern void (KHRONOS_APIENTRY* const& glUniform1i64ARB) (GLint location, GLint64 x);
  4114. extern void (KHRONOS_APIENTRY* const& glUniform2i64ARB) (GLint location, GLint64 x, GLint64 y);
  4115. extern void (KHRONOS_APIENTRY* const& glUniform3i64ARB) (GLint location, GLint64 x, GLint64 y, GLint64 z);
  4116. extern void (KHRONOS_APIENTRY* const& glUniform4i64ARB) (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w);
  4117. extern void (KHRONOS_APIENTRY* const& glUniform1i64vARB) (GLint location, GLsizei count, const GLint64 *value);
  4118. extern void (KHRONOS_APIENTRY* const& glUniform2i64vARB) (GLint location, GLsizei count, const GLint64 *value);
  4119. extern void (KHRONOS_APIENTRY* const& glUniform3i64vARB) (GLint location, GLsizei count, const GLint64 *value);
  4120. extern void (KHRONOS_APIENTRY* const& glUniform4i64vARB) (GLint location, GLsizei count, const GLint64 *value);
  4121. extern void (KHRONOS_APIENTRY* const& glUniform1ui64ARB) (GLint location, GLuint64 x);
  4122. extern void (KHRONOS_APIENTRY* const& glUniform2ui64ARB) (GLint location, GLuint64 x, GLuint64 y);
  4123. extern void (KHRONOS_APIENTRY* const& glUniform3ui64ARB) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z);
  4124. extern void (KHRONOS_APIENTRY* const& glUniform4ui64ARB) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w);
  4125. extern void (KHRONOS_APIENTRY* const& glUniform1ui64vARB) (GLint location, GLsizei count, const GLuint64 *value);
  4126. extern void (KHRONOS_APIENTRY* const& glUniform2ui64vARB) (GLint location, GLsizei count, const GLuint64 *value);
  4127. extern void (KHRONOS_APIENTRY* const& glUniform3ui64vARB) (GLint location, GLsizei count, const GLuint64 *value);
  4128. extern void (KHRONOS_APIENTRY* const& glUniform4ui64vARB) (GLint location, GLsizei count, const GLuint64 *value);
  4129. extern void (KHRONOS_APIENTRY* const& glGetUniformi64vARB) (GLuint program, GLint location, GLint64 *params);
  4130. extern void (KHRONOS_APIENTRY* const& glGetUniformui64vARB) (GLuint program, GLint location, GLuint64 *params);
  4131. extern void (KHRONOS_APIENTRY* const& glGetnUniformi64vARB) (GLuint program, GLint location, GLsizei bufSize, GLint64 *params);
  4132. extern void (KHRONOS_APIENTRY* const& glGetnUniformui64vARB) (GLuint program, GLint location, GLsizei bufSize, GLuint64 *params);
  4133. extern void (KHRONOS_APIENTRY* const& glProgramUniform1i64ARB) (GLuint program, GLint location, GLint64 x);
  4134. extern void (KHRONOS_APIENTRY* const& glProgramUniform2i64ARB) (GLuint program, GLint location, GLint64 x, GLint64 y);
  4135. extern void (KHRONOS_APIENTRY* const& glProgramUniform3i64ARB) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z);
  4136. extern void (KHRONOS_APIENTRY* const& glProgramUniform4i64ARB) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w);
  4137. extern void (KHRONOS_APIENTRY* const& glProgramUniform1i64vARB) (GLuint program, GLint location, GLsizei count, const GLint64 *value);
  4138. extern void (KHRONOS_APIENTRY* const& glProgramUniform2i64vARB) (GLuint program, GLint location, GLsizei count, const GLint64 *value);
  4139. extern void (KHRONOS_APIENTRY* const& glProgramUniform3i64vARB) (GLuint program, GLint location, GLsizei count, const GLint64 *value);
  4140. extern void (KHRONOS_APIENTRY* const& glProgramUniform4i64vARB) (GLuint program, GLint location, GLsizei count, const GLint64 *value);
  4141. extern void (KHRONOS_APIENTRY* const& glProgramUniform1ui64ARB) (GLuint program, GLint location, GLuint64 x);
  4142. extern void (KHRONOS_APIENTRY* const& glProgramUniform2ui64ARB) (GLuint program, GLint location, GLuint64 x, GLuint64 y);
  4143. extern void (KHRONOS_APIENTRY* const& glProgramUniform3ui64ARB) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z);
  4144. extern void (KHRONOS_APIENTRY* const& glProgramUniform4ui64ARB) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w);
  4145. extern void (KHRONOS_APIENTRY* const& glProgramUniform1ui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
  4146. extern void (KHRONOS_APIENTRY* const& glProgramUniform2ui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
  4147. extern void (KHRONOS_APIENTRY* const& glProgramUniform3ui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
  4148. extern void (KHRONOS_APIENTRY* const& glProgramUniform4ui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
  4149. #endif
  4150. #ifndef GL_ARB_half_float_pixel
  4151. #define GL_ARB_half_float_pixel 1
  4152. enum
  4153. {
  4154. GL_HALF_FLOAT_ARB = 0x140B,
  4155. };
  4156. #endif
  4157. #ifndef GL_ARB_half_float_vertex
  4158. #define GL_ARB_half_float_vertex 1
  4159. #endif
  4160. #ifndef GL_ARB_imaging
  4161. #define GL_ARB_imaging 1
  4162. enum
  4163. {
  4164. GL_CONVOLUTION_BORDER_MODE = 0x8013,
  4165. GL_CONVOLUTION_FILTER_SCALE = 0x8014,
  4166. GL_CONVOLUTION_FILTER_BIAS = 0x8015,
  4167. GL_REDUCE = 0x8016,
  4168. GL_CONVOLUTION_FORMAT = 0x8017,
  4169. GL_CONVOLUTION_WIDTH = 0x8018,
  4170. GL_CONVOLUTION_HEIGHT = 0x8019,
  4171. GL_MAX_CONVOLUTION_WIDTH = 0x801A,
  4172. GL_MAX_CONVOLUTION_HEIGHT = 0x801B,
  4173. GL_POST_CONVOLUTION_RED_SCALE = 0x801C,
  4174. GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D,
  4175. GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E,
  4176. GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F,
  4177. GL_POST_CONVOLUTION_RED_BIAS = 0x8020,
  4178. GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021,
  4179. GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022,
  4180. GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023,
  4181. GL_HISTOGRAM_WIDTH = 0x8026,
  4182. GL_HISTOGRAM_FORMAT = 0x8027,
  4183. GL_HISTOGRAM_RED_SIZE = 0x8028,
  4184. GL_HISTOGRAM_GREEN_SIZE = 0x8029,
  4185. GL_HISTOGRAM_BLUE_SIZE = 0x802A,
  4186. GL_HISTOGRAM_ALPHA_SIZE = 0x802B,
  4187. GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C,
  4188. GL_HISTOGRAM_SINK = 0x802D,
  4189. GL_MINMAX_FORMAT = 0x802F,
  4190. GL_MINMAX_SINK = 0x8030,
  4191. GL_TABLE_TOO_LARGE = 0x8031,
  4192. GL_COLOR_MATRIX = 0x80B1,
  4193. GL_COLOR_MATRIX_STACK_DEPTH = 0x80B2,
  4194. GL_MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3,
  4195. GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4,
  4196. GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5,
  4197. GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6,
  4198. GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7,
  4199. GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8,
  4200. GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9,
  4201. GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA,
  4202. GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB,
  4203. GL_COLOR_TABLE_SCALE = 0x80D6,
  4204. GL_COLOR_TABLE_BIAS = 0x80D7,
  4205. GL_COLOR_TABLE_FORMAT = 0x80D8,
  4206. GL_COLOR_TABLE_WIDTH = 0x80D9,
  4207. GL_COLOR_TABLE_RED_SIZE = 0x80DA,
  4208. GL_COLOR_TABLE_GREEN_SIZE = 0x80DB,
  4209. GL_COLOR_TABLE_BLUE_SIZE = 0x80DC,
  4210. GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD,
  4211. GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE,
  4212. GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF,
  4213. GL_CONSTANT_BORDER = 0x8151,
  4214. GL_REPLICATE_BORDER = 0x8153,
  4215. GL_CONVOLUTION_BORDER_COLOR = 0x8154,
  4216. };
  4217. extern void (KHRONOS_APIENTRY* const& glColorTable) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table);
  4218. extern void (KHRONOS_APIENTRY* const& glColorTableParameterfv) (GLenum target, GLenum pname, const GLfloat *params);
  4219. extern void (KHRONOS_APIENTRY* const& glColorTableParameteriv) (GLenum target, GLenum pname, const GLint *params);
  4220. extern void (KHRONOS_APIENTRY* const& glCopyColorTable) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  4221. extern void (KHRONOS_APIENTRY* const& glGetColorTable) (GLenum target, GLenum format, GLenum type, void *table);
  4222. extern void (KHRONOS_APIENTRY* const& glGetColorTableParameterfv) (GLenum target, GLenum pname, GLfloat *params);
  4223. extern void (KHRONOS_APIENTRY* const& glGetColorTableParameteriv) (GLenum target, GLenum pname, GLint *params);
  4224. extern void (KHRONOS_APIENTRY* const& glColorSubTable) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data);
  4225. extern void (KHRONOS_APIENTRY* const& glCopyColorSubTable) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
  4226. extern void (KHRONOS_APIENTRY* const& glConvolutionFilter1D) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image);
  4227. extern void (KHRONOS_APIENTRY* const& glConvolutionFilter2D) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image);
  4228. extern void (KHRONOS_APIENTRY* const& glConvolutionParameterf) (GLenum target, GLenum pname, GLfloat params);
  4229. extern void (KHRONOS_APIENTRY* const& glConvolutionParameterfv) (GLenum target, GLenum pname, const GLfloat *params);
  4230. extern void (KHRONOS_APIENTRY* const& glConvolutionParameteri) (GLenum target, GLenum pname, GLint params);
  4231. extern void (KHRONOS_APIENTRY* const& glConvolutionParameteriv) (GLenum target, GLenum pname, const GLint *params);
  4232. extern void (KHRONOS_APIENTRY* const& glCopyConvolutionFilter1D) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  4233. extern void (KHRONOS_APIENTRY* const& glCopyConvolutionFilter2D) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
  4234. extern void (KHRONOS_APIENTRY* const& glGetConvolutionFilter) (GLenum target, GLenum format, GLenum type, void *image);
  4235. extern void (KHRONOS_APIENTRY* const& glGetConvolutionParameterfv) (GLenum target, GLenum pname, GLfloat *params);
  4236. extern void (KHRONOS_APIENTRY* const& glGetConvolutionParameteriv) (GLenum target, GLenum pname, GLint *params);
  4237. extern void (KHRONOS_APIENTRY* const& glGetSeparableFilter) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span);
  4238. extern void (KHRONOS_APIENTRY* const& glSeparableFilter2D) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column);
  4239. extern void (KHRONOS_APIENTRY* const& glGetHistogram) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values);
  4240. extern void (KHRONOS_APIENTRY* const& glGetHistogramParameterfv) (GLenum target, GLenum pname, GLfloat *params);
  4241. extern void (KHRONOS_APIENTRY* const& glGetHistogramParameteriv) (GLenum target, GLenum pname, GLint *params);
  4242. extern void (KHRONOS_APIENTRY* const& glGetMinmax) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values);
  4243. extern void (KHRONOS_APIENTRY* const& glGetMinmaxParameterfv) (GLenum target, GLenum pname, GLfloat *params);
  4244. extern void (KHRONOS_APIENTRY* const& glGetMinmaxParameteriv) (GLenum target, GLenum pname, GLint *params);
  4245. extern void (KHRONOS_APIENTRY* const& glHistogram) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
  4246. extern void (KHRONOS_APIENTRY* const& glMinmax) (GLenum target, GLenum internalformat, GLboolean sink);
  4247. extern void (KHRONOS_APIENTRY* const& glResetHistogram) (GLenum target);
  4248. extern void (KHRONOS_APIENTRY* const& glResetMinmax) (GLenum target);
  4249. #endif
  4250. #ifndef GL_ARB_indirect_parameters
  4251. #define GL_ARB_indirect_parameters 1
  4252. enum
  4253. {
  4254. GL_PARAMETER_BUFFER_ARB = 0x80EE,
  4255. GL_PARAMETER_BUFFER_BINDING_ARB = 0x80EF,
  4256. };
  4257. extern void (KHRONOS_APIENTRY* const& glMultiDrawArraysIndirectCountARB) (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
  4258. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsIndirectCountARB) (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
  4259. #endif
  4260. #ifndef GL_ARB_instanced_arrays
  4261. #define GL_ARB_instanced_arrays 1
  4262. enum
  4263. {
  4264. GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = 0x88FE,
  4265. };
  4266. extern void (KHRONOS_APIENTRY* const& glVertexAttribDivisorARB) (GLuint index, GLuint divisor);
  4267. #endif
  4268. #ifndef GL_ARB_internalformat_query
  4269. #define GL_ARB_internalformat_query 1
  4270. #endif
  4271. #ifndef GL_ARB_internalformat_query2
  4272. #define GL_ARB_internalformat_query2 1
  4273. enum
  4274. {
  4275. GL_SRGB_DECODE_ARB = 0x8299,
  4276. GL_VIEW_CLASS_EAC_R11 = 0x9383,
  4277. GL_VIEW_CLASS_EAC_RG11 = 0x9384,
  4278. GL_VIEW_CLASS_ETC2_RGB = 0x9385,
  4279. GL_VIEW_CLASS_ETC2_RGBA = 0x9386,
  4280. GL_VIEW_CLASS_ETC2_EAC_RGBA = 0x9387,
  4281. GL_VIEW_CLASS_ASTC_4x4_RGBA = 0x9388,
  4282. GL_VIEW_CLASS_ASTC_5x4_RGBA = 0x9389,
  4283. GL_VIEW_CLASS_ASTC_5x5_RGBA = 0x938A,
  4284. GL_VIEW_CLASS_ASTC_6x5_RGBA = 0x938B,
  4285. GL_VIEW_CLASS_ASTC_6x6_RGBA = 0x938C,
  4286. GL_VIEW_CLASS_ASTC_8x5_RGBA = 0x938D,
  4287. GL_VIEW_CLASS_ASTC_8x6_RGBA = 0x938E,
  4288. GL_VIEW_CLASS_ASTC_8x8_RGBA = 0x938F,
  4289. GL_VIEW_CLASS_ASTC_10x5_RGBA = 0x9390,
  4290. GL_VIEW_CLASS_ASTC_10x6_RGBA = 0x9391,
  4291. GL_VIEW_CLASS_ASTC_10x8_RGBA = 0x9392,
  4292. GL_VIEW_CLASS_ASTC_10x10_RGBA = 0x9393,
  4293. GL_VIEW_CLASS_ASTC_12x10_RGBA = 0x9394,
  4294. GL_VIEW_CLASS_ASTC_12x12_RGBA = 0x9395,
  4295. };
  4296. #endif
  4297. #ifndef GL_ARB_invalidate_subdata
  4298. #define GL_ARB_invalidate_subdata 1
  4299. #endif
  4300. #ifndef GL_ARB_map_buffer_alignment
  4301. #define GL_ARB_map_buffer_alignment 1
  4302. #endif
  4303. #ifndef GL_ARB_map_buffer_range
  4304. #define GL_ARB_map_buffer_range 1
  4305. #endif
  4306. #ifndef GL_ARB_matrix_palette
  4307. #define GL_ARB_matrix_palette 1
  4308. enum
  4309. {
  4310. GL_MATRIX_PALETTE_ARB = 0x8840,
  4311. GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841,
  4312. GL_MAX_PALETTE_MATRICES_ARB = 0x8842,
  4313. GL_CURRENT_PALETTE_MATRIX_ARB = 0x8843,
  4314. GL_MATRIX_INDEX_ARRAY_ARB = 0x8844,
  4315. GL_CURRENT_MATRIX_INDEX_ARB = 0x8845,
  4316. GL_MATRIX_INDEX_ARRAY_SIZE_ARB = 0x8846,
  4317. GL_MATRIX_INDEX_ARRAY_TYPE_ARB = 0x8847,
  4318. GL_MATRIX_INDEX_ARRAY_STRIDE_ARB = 0x8848,
  4319. GL_MATRIX_INDEX_ARRAY_POINTER_ARB = 0x8849,
  4320. };
  4321. extern void (KHRONOS_APIENTRY* const& glCurrentPaletteMatrixARB) (GLint index);
  4322. extern void (KHRONOS_APIENTRY* const& glMatrixIndexubvARB) (GLint size, const GLubyte *indices);
  4323. extern void (KHRONOS_APIENTRY* const& glMatrixIndexusvARB) (GLint size, const GLushort *indices);
  4324. extern void (KHRONOS_APIENTRY* const& glMatrixIndexuivARB) (GLint size, const GLuint *indices);
  4325. extern void (KHRONOS_APIENTRY* const& glMatrixIndexPointerARB) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  4326. #endif
  4327. #ifndef GL_ARB_multi_bind
  4328. #define GL_ARB_multi_bind 1
  4329. #endif
  4330. #ifndef GL_ARB_multi_draw_indirect
  4331. #define GL_ARB_multi_draw_indirect 1
  4332. #endif
  4333. #ifndef GL_ARB_multisample
  4334. #define GL_ARB_multisample 1
  4335. enum
  4336. {
  4337. GL_MULTISAMPLE_ARB = 0x809D,
  4338. GL_SAMPLE_ALPHA_TO_COVERAGE_ARB = 0x809E,
  4339. GL_SAMPLE_ALPHA_TO_ONE_ARB = 0x809F,
  4340. GL_SAMPLE_COVERAGE_ARB = 0x80A0,
  4341. GL_SAMPLE_BUFFERS_ARB = 0x80A8,
  4342. GL_SAMPLES_ARB = 0x80A9,
  4343. GL_SAMPLE_COVERAGE_VALUE_ARB = 0x80AA,
  4344. GL_SAMPLE_COVERAGE_INVERT_ARB = 0x80AB,
  4345. GL_MULTISAMPLE_BIT_ARB = 0x20000000,
  4346. };
  4347. extern void (KHRONOS_APIENTRY* const& glSampleCoverageARB) (GLfloat value, GLboolean invert);
  4348. #endif
  4349. #ifndef GL_ARB_multitexture
  4350. #define GL_ARB_multitexture 1
  4351. enum
  4352. {
  4353. GL_TEXTURE0_ARB = 0x84C0,
  4354. GL_TEXTURE1_ARB = 0x84C1,
  4355. GL_TEXTURE2_ARB = 0x84C2,
  4356. GL_TEXTURE3_ARB = 0x84C3,
  4357. GL_TEXTURE4_ARB = 0x84C4,
  4358. GL_TEXTURE5_ARB = 0x84C5,
  4359. GL_TEXTURE6_ARB = 0x84C6,
  4360. GL_TEXTURE7_ARB = 0x84C7,
  4361. GL_TEXTURE8_ARB = 0x84C8,
  4362. GL_TEXTURE9_ARB = 0x84C9,
  4363. GL_TEXTURE10_ARB = 0x84CA,
  4364. GL_TEXTURE11_ARB = 0x84CB,
  4365. GL_TEXTURE12_ARB = 0x84CC,
  4366. GL_TEXTURE13_ARB = 0x84CD,
  4367. GL_TEXTURE14_ARB = 0x84CE,
  4368. GL_TEXTURE15_ARB = 0x84CF,
  4369. GL_TEXTURE16_ARB = 0x84D0,
  4370. GL_TEXTURE17_ARB = 0x84D1,
  4371. GL_TEXTURE18_ARB = 0x84D2,
  4372. GL_TEXTURE19_ARB = 0x84D3,
  4373. GL_TEXTURE20_ARB = 0x84D4,
  4374. GL_TEXTURE21_ARB = 0x84D5,
  4375. GL_TEXTURE22_ARB = 0x84D6,
  4376. GL_TEXTURE23_ARB = 0x84D7,
  4377. GL_TEXTURE24_ARB = 0x84D8,
  4378. GL_TEXTURE25_ARB = 0x84D9,
  4379. GL_TEXTURE26_ARB = 0x84DA,
  4380. GL_TEXTURE27_ARB = 0x84DB,
  4381. GL_TEXTURE28_ARB = 0x84DC,
  4382. GL_TEXTURE29_ARB = 0x84DD,
  4383. GL_TEXTURE30_ARB = 0x84DE,
  4384. GL_TEXTURE31_ARB = 0x84DF,
  4385. GL_ACTIVE_TEXTURE_ARB = 0x84E0,
  4386. GL_CLIENT_ACTIVE_TEXTURE_ARB = 0x84E1,
  4387. GL_MAX_TEXTURE_UNITS_ARB = 0x84E2,
  4388. };
  4389. extern void (KHRONOS_APIENTRY* const& glActiveTextureARB) (GLenum texture);
  4390. extern void (KHRONOS_APIENTRY* const& glClientActiveTextureARB) (GLenum texture);
  4391. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1dARB) (GLenum target, GLdouble s);
  4392. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1dvARB) (GLenum target, const GLdouble *v);
  4393. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1fARB) (GLenum target, GLfloat s);
  4394. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1fvARB) (GLenum target, const GLfloat *v);
  4395. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1iARB) (GLenum target, GLint s);
  4396. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1ivARB) (GLenum target, const GLint *v);
  4397. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1sARB) (GLenum target, GLshort s);
  4398. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1svARB) (GLenum target, const GLshort *v);
  4399. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2dARB) (GLenum target, GLdouble s, GLdouble t);
  4400. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2dvARB) (GLenum target, const GLdouble *v);
  4401. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2fARB) (GLenum target, GLfloat s, GLfloat t);
  4402. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2fvARB) (GLenum target, const GLfloat *v);
  4403. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2iARB) (GLenum target, GLint s, GLint t);
  4404. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2ivARB) (GLenum target, const GLint *v);
  4405. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2sARB) (GLenum target, GLshort s, GLshort t);
  4406. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2svARB) (GLenum target, const GLshort *v);
  4407. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3dARB) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
  4408. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3dvARB) (GLenum target, const GLdouble *v);
  4409. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3fARB) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
  4410. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3fvARB) (GLenum target, const GLfloat *v);
  4411. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3iARB) (GLenum target, GLint s, GLint t, GLint r);
  4412. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3ivARB) (GLenum target, const GLint *v);
  4413. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3sARB) (GLenum target, GLshort s, GLshort t, GLshort r);
  4414. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3svARB) (GLenum target, const GLshort *v);
  4415. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4dARB) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  4416. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4dvARB) (GLenum target, const GLdouble *v);
  4417. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4fARB) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  4418. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4fvARB) (GLenum target, const GLfloat *v);
  4419. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4iARB) (GLenum target, GLint s, GLint t, GLint r, GLint q);
  4420. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4ivARB) (GLenum target, const GLint *v);
  4421. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4sARB) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
  4422. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4svARB) (GLenum target, const GLshort *v);
  4423. #endif
  4424. #ifndef GL_ARB_occlusion_query
  4425. #define GL_ARB_occlusion_query 1
  4426. enum
  4427. {
  4428. GL_QUERY_COUNTER_BITS_ARB = 0x8864,
  4429. GL_CURRENT_QUERY_ARB = 0x8865,
  4430. GL_QUERY_RESULT_ARB = 0x8866,
  4431. GL_QUERY_RESULT_AVAILABLE_ARB = 0x8867,
  4432. GL_SAMPLES_PASSED_ARB = 0x8914,
  4433. };
  4434. extern void (KHRONOS_APIENTRY* const& glGenQueriesARB) (GLsizei n, GLuint *ids);
  4435. extern void (KHRONOS_APIENTRY* const& glDeleteQueriesARB) (GLsizei n, const GLuint *ids);
  4436. extern GLboolean (KHRONOS_APIENTRY* const& glIsQueryARB) (GLuint id);
  4437. extern void (KHRONOS_APIENTRY* const& glBeginQueryARB) (GLenum target, GLuint id);
  4438. extern void (KHRONOS_APIENTRY* const& glEndQueryARB) (GLenum target);
  4439. extern void (KHRONOS_APIENTRY* const& glGetQueryivARB) (GLenum target, GLenum pname, GLint *params);
  4440. extern void (KHRONOS_APIENTRY* const& glGetQueryObjectivARB) (GLuint id, GLenum pname, GLint *params);
  4441. extern void (KHRONOS_APIENTRY* const& glGetQueryObjectuivARB) (GLuint id, GLenum pname, GLuint *params);
  4442. #endif
  4443. #ifndef GL_ARB_occlusion_query2
  4444. #define GL_ARB_occlusion_query2 1
  4445. #endif
  4446. #ifndef GL_ARB_parallel_shader_compile
  4447. #define GL_ARB_parallel_shader_compile 1
  4448. enum
  4449. {
  4450. GL_MAX_SHADER_COMPILER_THREADS_ARB = 0x91B0,
  4451. GL_COMPLETION_STATUS_ARB = 0x91B1,
  4452. };
  4453. extern void (KHRONOS_APIENTRY* const& glMaxShaderCompilerThreadsARB) (GLuint count);
  4454. #endif
  4455. #ifndef GL_ARB_pipeline_statistics_query
  4456. #define GL_ARB_pipeline_statistics_query 1
  4457. enum
  4458. {
  4459. GL_VERTICES_SUBMITTED_ARB = 0x82EE,
  4460. GL_PRIMITIVES_SUBMITTED_ARB = 0x82EF,
  4461. GL_VERTEX_SHADER_INVOCATIONS_ARB = 0x82F0,
  4462. GL_TESS_CONTROL_SHADER_PATCHES_ARB = 0x82F1,
  4463. GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB = 0x82F2,
  4464. GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB = 0x82F3,
  4465. GL_FRAGMENT_SHADER_INVOCATIONS_ARB = 0x82F4,
  4466. GL_COMPUTE_SHADER_INVOCATIONS_ARB = 0x82F5,
  4467. GL_CLIPPING_INPUT_PRIMITIVES_ARB = 0x82F6,
  4468. GL_CLIPPING_OUTPUT_PRIMITIVES_ARB = 0x82F7,
  4469. };
  4470. #endif
  4471. #ifndef GL_ARB_pixel_buffer_object
  4472. #define GL_ARB_pixel_buffer_object 1
  4473. enum
  4474. {
  4475. GL_PIXEL_PACK_BUFFER_ARB = 0x88EB,
  4476. GL_PIXEL_UNPACK_BUFFER_ARB = 0x88EC,
  4477. GL_PIXEL_PACK_BUFFER_BINDING_ARB = 0x88ED,
  4478. GL_PIXEL_UNPACK_BUFFER_BINDING_ARB = 0x88EF,
  4479. };
  4480. #endif
  4481. #ifndef GL_ARB_point_parameters
  4482. #define GL_ARB_point_parameters 1
  4483. enum
  4484. {
  4485. GL_POINT_SIZE_MIN_ARB = 0x8126,
  4486. GL_POINT_SIZE_MAX_ARB = 0x8127,
  4487. GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128,
  4488. GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129,
  4489. };
  4490. extern void (KHRONOS_APIENTRY* const& glPointParameterfARB) (GLenum pname, GLfloat param);
  4491. extern void (KHRONOS_APIENTRY* const& glPointParameterfvARB) (GLenum pname, const GLfloat *params);
  4492. #endif
  4493. #ifndef GL_ARB_point_sprite
  4494. #define GL_ARB_point_sprite 1
  4495. enum
  4496. {
  4497. GL_POINT_SPRITE_ARB = 0x8861,
  4498. GL_COORD_REPLACE_ARB = 0x8862,
  4499. };
  4500. #endif
  4501. #ifndef GL_ARB_polygon_offset_clamp
  4502. #define GL_ARB_polygon_offset_clamp 1
  4503. #endif
  4504. #ifndef GL_ARB_post_depth_coverage
  4505. #define GL_ARB_post_depth_coverage 1
  4506. #endif
  4507. #ifndef GL_ARB_program_interface_query
  4508. #define GL_ARB_program_interface_query 1
  4509. #endif
  4510. #ifndef GL_ARB_provoking_vertex
  4511. #define GL_ARB_provoking_vertex 1
  4512. #endif
  4513. #ifndef GL_ARB_query_buffer_object
  4514. #define GL_ARB_query_buffer_object 1
  4515. #endif
  4516. #ifndef GL_ARB_robust_buffer_access_behavior
  4517. #define GL_ARB_robust_buffer_access_behavior 1
  4518. #endif
  4519. #ifndef GL_ARB_robustness
  4520. #define GL_ARB_robustness 1
  4521. enum
  4522. {
  4523. GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004,
  4524. GL_LOSE_CONTEXT_ON_RESET_ARB = 0x8252,
  4525. GL_GUILTY_CONTEXT_RESET_ARB = 0x8253,
  4526. GL_INNOCENT_CONTEXT_RESET_ARB = 0x8254,
  4527. GL_UNKNOWN_CONTEXT_RESET_ARB = 0x8255,
  4528. GL_RESET_NOTIFICATION_STRATEGY_ARB = 0x8256,
  4529. GL_NO_RESET_NOTIFICATION_ARB = 0x8261,
  4530. };
  4531. extern GLenum (KHRONOS_APIENTRY* const& glGetGraphicsResetStatusARB) ();
  4532. extern void (KHRONOS_APIENTRY* const& glGetnTexImageARB) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img);
  4533. extern void (KHRONOS_APIENTRY* const& glReadnPixelsARB) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
  4534. extern void (KHRONOS_APIENTRY* const& glGetnCompressedTexImageARB) (GLenum target, GLint lod, GLsizei bufSize, void *img);
  4535. extern void (KHRONOS_APIENTRY* const& glGetnUniformfvARB) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
  4536. extern void (KHRONOS_APIENTRY* const& glGetnUniformivARB) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
  4537. extern void (KHRONOS_APIENTRY* const& glGetnUniformuivARB) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
  4538. extern void (KHRONOS_APIENTRY* const& glGetnUniformdvARB) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
  4539. extern void (KHRONOS_APIENTRY* const& glGetnMapdvARB) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v);
  4540. extern void (KHRONOS_APIENTRY* const& glGetnMapfvARB) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v);
  4541. extern void (KHRONOS_APIENTRY* const& glGetnMapivARB) (GLenum target, GLenum query, GLsizei bufSize, GLint *v);
  4542. extern void (KHRONOS_APIENTRY* const& glGetnPixelMapfvARB) (GLenum map, GLsizei bufSize, GLfloat *values);
  4543. extern void (KHRONOS_APIENTRY* const& glGetnPixelMapuivARB) (GLenum map, GLsizei bufSize, GLuint *values);
  4544. extern void (KHRONOS_APIENTRY* const& glGetnPixelMapusvARB) (GLenum map, GLsizei bufSize, GLushort *values);
  4545. extern void (KHRONOS_APIENTRY* const& glGetnPolygonStippleARB) (GLsizei bufSize, GLubyte *pattern);
  4546. extern void (KHRONOS_APIENTRY* const& glGetnColorTableARB) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table);
  4547. extern void (KHRONOS_APIENTRY* const& glGetnConvolutionFilterARB) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image);
  4548. extern void (KHRONOS_APIENTRY* const& glGetnSeparableFilterARB) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span);
  4549. extern void (KHRONOS_APIENTRY* const& glGetnHistogramARB) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values);
  4550. extern void (KHRONOS_APIENTRY* const& glGetnMinmaxARB) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values);
  4551. #endif
  4552. #ifndef GL_ARB_robustness_isolation
  4553. #define GL_ARB_robustness_isolation 1
  4554. #endif
  4555. #ifndef GL_ARB_sample_locations
  4556. #define GL_ARB_sample_locations 1
  4557. enum
  4558. {
  4559. GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB = 0x933D,
  4560. GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB = 0x933E,
  4561. GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB = 0x933F,
  4562. GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB = 0x9340,
  4563. GL_SAMPLE_LOCATION_ARB = 0x8E50,
  4564. GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB = 0x9341,
  4565. GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB = 0x9342,
  4566. GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB = 0x9343,
  4567. };
  4568. extern void (KHRONOS_APIENTRY* const& glFramebufferSampleLocationsfvARB) (GLenum target, GLuint start, GLsizei count, const GLfloat *v);
  4569. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferSampleLocationsfvARB) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v);
  4570. extern void (KHRONOS_APIENTRY* const& glEvaluateDepthValuesARB) ();
  4571. #endif
  4572. #ifndef GL_ARB_sample_shading
  4573. #define GL_ARB_sample_shading 1
  4574. enum
  4575. {
  4576. GL_SAMPLE_SHADING_ARB = 0x8C36,
  4577. GL_MIN_SAMPLE_SHADING_VALUE_ARB = 0x8C37,
  4578. };
  4579. extern void (KHRONOS_APIENTRY* const& glMinSampleShadingARB) (GLfloat value);
  4580. #endif
  4581. #ifndef GL_ARB_sampler_objects
  4582. #define GL_ARB_sampler_objects 1
  4583. #endif
  4584. #ifndef GL_ARB_seamless_cube_map
  4585. #define GL_ARB_seamless_cube_map 1
  4586. #endif
  4587. #ifndef GL_ARB_seamless_cubemap_per_texture
  4588. #define GL_ARB_seamless_cubemap_per_texture 1
  4589. #endif
  4590. #ifndef GL_ARB_separate_shader_objects
  4591. #define GL_ARB_separate_shader_objects 1
  4592. #endif
  4593. #ifndef GL_ARB_shader_atomic_counter_ops
  4594. #define GL_ARB_shader_atomic_counter_ops 1
  4595. #endif
  4596. #ifndef GL_ARB_shader_atomic_counters
  4597. #define GL_ARB_shader_atomic_counters 1
  4598. #endif
  4599. #ifndef GL_ARB_shader_ballot
  4600. #define GL_ARB_shader_ballot 1
  4601. #endif
  4602. #ifndef GL_ARB_shader_bit_encoding
  4603. #define GL_ARB_shader_bit_encoding 1
  4604. #endif
  4605. #ifndef GL_ARB_shader_clock
  4606. #define GL_ARB_shader_clock 1
  4607. #endif
  4608. #ifndef GL_ARB_shader_draw_parameters
  4609. #define GL_ARB_shader_draw_parameters 1
  4610. #endif
  4611. #ifndef GL_ARB_shader_group_vote
  4612. #define GL_ARB_shader_group_vote 1
  4613. #endif
  4614. #ifndef GL_ARB_shader_image_load_store
  4615. #define GL_ARB_shader_image_load_store 1
  4616. #endif
  4617. #ifndef GL_ARB_shader_image_size
  4618. #define GL_ARB_shader_image_size 1
  4619. #endif
  4620. #ifndef GL_ARB_shader_objects
  4621. #define GL_ARB_shader_objects 1
  4622. enum
  4623. {
  4624. GL_PROGRAM_OBJECT_ARB = 0x8B40,
  4625. GL_SHADER_OBJECT_ARB = 0x8B48,
  4626. GL_OBJECT_TYPE_ARB = 0x8B4E,
  4627. GL_OBJECT_SUBTYPE_ARB = 0x8B4F,
  4628. GL_FLOAT_VEC2_ARB = 0x8B50,
  4629. GL_FLOAT_VEC3_ARB = 0x8B51,
  4630. GL_FLOAT_VEC4_ARB = 0x8B52,
  4631. GL_INT_VEC2_ARB = 0x8B53,
  4632. GL_INT_VEC3_ARB = 0x8B54,
  4633. GL_INT_VEC4_ARB = 0x8B55,
  4634. GL_BOOL_ARB = 0x8B56,
  4635. GL_BOOL_VEC2_ARB = 0x8B57,
  4636. GL_BOOL_VEC3_ARB = 0x8B58,
  4637. GL_BOOL_VEC4_ARB = 0x8B59,
  4638. GL_FLOAT_MAT2_ARB = 0x8B5A,
  4639. GL_FLOAT_MAT3_ARB = 0x8B5B,
  4640. GL_FLOAT_MAT4_ARB = 0x8B5C,
  4641. GL_SAMPLER_1D_ARB = 0x8B5D,
  4642. GL_SAMPLER_2D_ARB = 0x8B5E,
  4643. GL_SAMPLER_3D_ARB = 0x8B5F,
  4644. GL_SAMPLER_CUBE_ARB = 0x8B60,
  4645. GL_SAMPLER_1D_SHADOW_ARB = 0x8B61,
  4646. GL_SAMPLER_2D_SHADOW_ARB = 0x8B62,
  4647. GL_SAMPLER_2D_RECT_ARB = 0x8B63,
  4648. GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64,
  4649. GL_OBJECT_DELETE_STATUS_ARB = 0x8B80,
  4650. GL_OBJECT_COMPILE_STATUS_ARB = 0x8B81,
  4651. GL_OBJECT_LINK_STATUS_ARB = 0x8B82,
  4652. GL_OBJECT_VALIDATE_STATUS_ARB = 0x8B83,
  4653. GL_OBJECT_INFO_LOG_LENGTH_ARB = 0x8B84,
  4654. GL_OBJECT_ATTACHED_OBJECTS_ARB = 0x8B85,
  4655. GL_OBJECT_ACTIVE_UNIFORMS_ARB = 0x8B86,
  4656. GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = 0x8B87,
  4657. GL_OBJECT_SHADER_SOURCE_LENGTH_ARB = 0x8B88,
  4658. };
  4659. extern void (KHRONOS_APIENTRY* const& glDeleteObjectARB) (GLhandleARB obj);
  4660. extern GLhandleARB (KHRONOS_APIENTRY* const& glGetHandleARB) (GLenum pname);
  4661. extern void (KHRONOS_APIENTRY* const& glDetachObjectARB) (GLhandleARB containerObj, GLhandleARB attachedObj);
  4662. extern GLhandleARB (KHRONOS_APIENTRY* const& glCreateShaderObjectARB) (GLenum shaderType);
  4663. extern void (KHRONOS_APIENTRY* const& glShaderSourceARB) (GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length);
  4664. extern void (KHRONOS_APIENTRY* const& glCompileShaderARB) (GLhandleARB shaderObj);
  4665. extern GLhandleARB (KHRONOS_APIENTRY* const& glCreateProgramObjectARB) ();
  4666. extern void (KHRONOS_APIENTRY* const& glAttachObjectARB) (GLhandleARB containerObj, GLhandleARB obj);
  4667. extern void (KHRONOS_APIENTRY* const& glLinkProgramARB) (GLhandleARB programObj);
  4668. extern void (KHRONOS_APIENTRY* const& glUseProgramObjectARB) (GLhandleARB programObj);
  4669. extern void (KHRONOS_APIENTRY* const& glValidateProgramARB) (GLhandleARB programObj);
  4670. extern void (KHRONOS_APIENTRY* const& glUniform1fARB) (GLint location, GLfloat v0);
  4671. extern void (KHRONOS_APIENTRY* const& glUniform2fARB) (GLint location, GLfloat v0, GLfloat v1);
  4672. extern void (KHRONOS_APIENTRY* const& glUniform3fARB) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  4673. extern void (KHRONOS_APIENTRY* const& glUniform4fARB) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  4674. extern void (KHRONOS_APIENTRY* const& glUniform1iARB) (GLint location, GLint v0);
  4675. extern void (KHRONOS_APIENTRY* const& glUniform2iARB) (GLint location, GLint v0, GLint v1);
  4676. extern void (KHRONOS_APIENTRY* const& glUniform3iARB) (GLint location, GLint v0, GLint v1, GLint v2);
  4677. extern void (KHRONOS_APIENTRY* const& glUniform4iARB) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  4678. extern void (KHRONOS_APIENTRY* const& glUniform1fvARB) (GLint location, GLsizei count, const GLfloat *value);
  4679. extern void (KHRONOS_APIENTRY* const& glUniform2fvARB) (GLint location, GLsizei count, const GLfloat *value);
  4680. extern void (KHRONOS_APIENTRY* const& glUniform3fvARB) (GLint location, GLsizei count, const GLfloat *value);
  4681. extern void (KHRONOS_APIENTRY* const& glUniform4fvARB) (GLint location, GLsizei count, const GLfloat *value);
  4682. extern void (KHRONOS_APIENTRY* const& glUniform1ivARB) (GLint location, GLsizei count, const GLint *value);
  4683. extern void (KHRONOS_APIENTRY* const& glUniform2ivARB) (GLint location, GLsizei count, const GLint *value);
  4684. extern void (KHRONOS_APIENTRY* const& glUniform3ivARB) (GLint location, GLsizei count, const GLint *value);
  4685. extern void (KHRONOS_APIENTRY* const& glUniform4ivARB) (GLint location, GLsizei count, const GLint *value);
  4686. extern void (KHRONOS_APIENTRY* const& glUniformMatrix2fvARB) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  4687. extern void (KHRONOS_APIENTRY* const& glUniformMatrix3fvARB) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  4688. extern void (KHRONOS_APIENTRY* const& glUniformMatrix4fvARB) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  4689. extern void (KHRONOS_APIENTRY* const& glGetObjectParameterfvARB) (GLhandleARB obj, GLenum pname, GLfloat *params);
  4690. extern void (KHRONOS_APIENTRY* const& glGetObjectParameterivARB) (GLhandleARB obj, GLenum pname, GLint *params);
  4691. extern void (KHRONOS_APIENTRY* const& glGetInfoLogARB) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog);
  4692. extern void (KHRONOS_APIENTRY* const& glGetAttachedObjectsARB) (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj);
  4693. extern GLint (KHRONOS_APIENTRY* const& glGetUniformLocationARB) (GLhandleARB programObj, const GLcharARB *name);
  4694. extern void (KHRONOS_APIENTRY* const& glGetActiveUniformARB) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
  4695. extern void (KHRONOS_APIENTRY* const& glGetUniformfvARB) (GLhandleARB programObj, GLint location, GLfloat *params);
  4696. extern void (KHRONOS_APIENTRY* const& glGetUniformivARB) (GLhandleARB programObj, GLint location, GLint *params);
  4697. extern void (KHRONOS_APIENTRY* const& glGetShaderSourceARB) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source);
  4698. #endif
  4699. #ifndef GL_ARB_shader_precision
  4700. #define GL_ARB_shader_precision 1
  4701. #endif
  4702. #ifndef GL_ARB_shader_stencil_export
  4703. #define GL_ARB_shader_stencil_export 1
  4704. #endif
  4705. #ifndef GL_ARB_shader_storage_buffer_object
  4706. #define GL_ARB_shader_storage_buffer_object 1
  4707. #endif
  4708. #ifndef GL_ARB_shader_subroutine
  4709. #define GL_ARB_shader_subroutine 1
  4710. #endif
  4711. #ifndef GL_ARB_shader_texture_image_samples
  4712. #define GL_ARB_shader_texture_image_samples 1
  4713. #endif
  4714. #ifndef GL_ARB_shader_texture_lod
  4715. #define GL_ARB_shader_texture_lod 1
  4716. #endif
  4717. #ifndef GL_ARB_shader_viewport_layer_array
  4718. #define GL_ARB_shader_viewport_layer_array 1
  4719. #endif
  4720. #ifndef GL_ARB_shading_language_100
  4721. #define GL_ARB_shading_language_100 1
  4722. enum
  4723. {
  4724. GL_SHADING_LANGUAGE_VERSION_ARB = 0x8B8C,
  4725. };
  4726. #endif
  4727. #ifndef GL_ARB_shading_language_420pack
  4728. #define GL_ARB_shading_language_420pack 1
  4729. #endif
  4730. #ifndef GL_ARB_shading_language_include
  4731. #define GL_ARB_shading_language_include 1
  4732. enum
  4733. {
  4734. GL_SHADER_INCLUDE_ARB = 0x8DAE,
  4735. GL_NAMED_STRING_LENGTH_ARB = 0x8DE9,
  4736. GL_NAMED_STRING_TYPE_ARB = 0x8DEA,
  4737. };
  4738. extern void (KHRONOS_APIENTRY* const& glNamedStringARB) (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string);
  4739. extern void (KHRONOS_APIENTRY* const& glDeleteNamedStringARB) (GLint namelen, const GLchar *name);
  4740. extern void (KHRONOS_APIENTRY* const& glCompileShaderIncludeARB) (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length);
  4741. extern GLboolean (KHRONOS_APIENTRY* const& glIsNamedStringARB) (GLint namelen, const GLchar *name);
  4742. extern void (KHRONOS_APIENTRY* const& glGetNamedStringARB) (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string);
  4743. extern void (KHRONOS_APIENTRY* const& glGetNamedStringivARB) (GLint namelen, const GLchar *name, GLenum pname, GLint *params);
  4744. #endif
  4745. #ifndef GL_ARB_shading_language_packing
  4746. #define GL_ARB_shading_language_packing 1
  4747. #endif
  4748. #ifndef GL_ARB_shadow
  4749. #define GL_ARB_shadow 1
  4750. enum
  4751. {
  4752. GL_TEXTURE_COMPARE_MODE_ARB = 0x884C,
  4753. GL_TEXTURE_COMPARE_FUNC_ARB = 0x884D,
  4754. GL_COMPARE_R_TO_TEXTURE_ARB = 0x884E,
  4755. };
  4756. #endif
  4757. #ifndef GL_ARB_shadow_ambient
  4758. #define GL_ARB_shadow_ambient 1
  4759. enum
  4760. {
  4761. GL_TEXTURE_COMPARE_FAIL_VALUE_ARB = 0x80BF,
  4762. };
  4763. #endif
  4764. #ifndef GL_ARB_sparse_buffer
  4765. #define GL_ARB_sparse_buffer 1
  4766. enum
  4767. {
  4768. GL_SPARSE_STORAGE_BIT_ARB = 0x0400,
  4769. GL_SPARSE_BUFFER_PAGE_SIZE_ARB = 0x82F8,
  4770. };
  4771. extern void (KHRONOS_APIENTRY* const& glBufferPageCommitmentARB) (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit);
  4772. extern void (KHRONOS_APIENTRY* const& glNamedBufferPageCommitmentEXT) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
  4773. extern void (KHRONOS_APIENTRY* const& glNamedBufferPageCommitmentARB) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
  4774. #endif
  4775. #ifndef GL_ARB_sparse_texture
  4776. #define GL_ARB_sparse_texture 1
  4777. enum
  4778. {
  4779. GL_TEXTURE_SPARSE_ARB = 0x91A6,
  4780. GL_VIRTUAL_PAGE_SIZE_INDEX_ARB = 0x91A7,
  4781. GL_NUM_SPARSE_LEVELS_ARB = 0x91AA,
  4782. GL_NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8,
  4783. GL_VIRTUAL_PAGE_SIZE_X_ARB = 0x9195,
  4784. GL_VIRTUAL_PAGE_SIZE_Y_ARB = 0x9196,
  4785. GL_VIRTUAL_PAGE_SIZE_Z_ARB = 0x9197,
  4786. GL_MAX_SPARSE_TEXTURE_SIZE_ARB = 0x9198,
  4787. GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB = 0x9199,
  4788. GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB = 0x919A,
  4789. GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB = 0x91A9,
  4790. };
  4791. extern void (KHRONOS_APIENTRY* const& glTexPageCommitmentARB) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
  4792. #endif
  4793. #ifndef GL_ARB_sparse_texture2
  4794. #define GL_ARB_sparse_texture2 1
  4795. #endif
  4796. #ifndef GL_ARB_sparse_texture_clamp
  4797. #define GL_ARB_sparse_texture_clamp 1
  4798. #endif
  4799. #ifndef GL_ARB_spirv_extensions
  4800. #define GL_ARB_spirv_extensions 1
  4801. #endif
  4802. #ifndef GL_ARB_stencil_texturing
  4803. #define GL_ARB_stencil_texturing 1
  4804. #endif
  4805. #ifndef GL_ARB_sync
  4806. #define GL_ARB_sync 1
  4807. #endif
  4808. #ifndef GL_ARB_tessellation_shader
  4809. #define GL_ARB_tessellation_shader 1
  4810. #endif
  4811. #ifndef GL_ARB_texture_barrier
  4812. #define GL_ARB_texture_barrier 1
  4813. #endif
  4814. #ifndef GL_ARB_texture_border_clamp
  4815. #define GL_ARB_texture_border_clamp 1
  4816. enum
  4817. {
  4818. GL_CLAMP_TO_BORDER_ARB = 0x812D,
  4819. };
  4820. #endif
  4821. #ifndef GL_ARB_texture_buffer_object
  4822. #define GL_ARB_texture_buffer_object 1
  4823. enum
  4824. {
  4825. GL_TEXTURE_BUFFER_ARB = 0x8C2A,
  4826. GL_MAX_TEXTURE_BUFFER_SIZE_ARB = 0x8C2B,
  4827. GL_TEXTURE_BINDING_BUFFER_ARB = 0x8C2C,
  4828. GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = 0x8C2D,
  4829. GL_TEXTURE_BUFFER_FORMAT_ARB = 0x8C2E,
  4830. };
  4831. extern void (KHRONOS_APIENTRY* const& glTexBufferARB) (GLenum target, GLenum internalformat, GLuint buffer);
  4832. #endif
  4833. #ifndef GL_ARB_texture_buffer_object_rgb32
  4834. #define GL_ARB_texture_buffer_object_rgb32 1
  4835. #endif
  4836. #ifndef GL_ARB_texture_buffer_range
  4837. #define GL_ARB_texture_buffer_range 1
  4838. #endif
  4839. #ifndef GL_ARB_texture_compression
  4840. #define GL_ARB_texture_compression 1
  4841. enum
  4842. {
  4843. GL_COMPRESSED_ALPHA_ARB = 0x84E9,
  4844. GL_COMPRESSED_LUMINANCE_ARB = 0x84EA,
  4845. GL_COMPRESSED_LUMINANCE_ALPHA_ARB = 0x84EB,
  4846. GL_COMPRESSED_INTENSITY_ARB = 0x84EC,
  4847. GL_COMPRESSED_RGB_ARB = 0x84ED,
  4848. GL_COMPRESSED_RGBA_ARB = 0x84EE,
  4849. GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF,
  4850. GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = 0x86A0,
  4851. GL_TEXTURE_COMPRESSED_ARB = 0x86A1,
  4852. GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A2,
  4853. GL_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A3,
  4854. };
  4855. 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);
  4856. extern void (KHRONOS_APIENTRY* const& glCompressedTexImage2DARB) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
  4857. extern void (KHRONOS_APIENTRY* const& glCompressedTexImage1DARB) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);
  4858. 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);
  4859. 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);
  4860. extern void (KHRONOS_APIENTRY* const& glCompressedTexSubImage1DARB) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
  4861. extern void (KHRONOS_APIENTRY* const& glGetCompressedTexImageARB) (GLenum target, GLint level, void *img);
  4862. #endif
  4863. #ifndef GL_ARB_texture_compression_bptc
  4864. #define GL_ARB_texture_compression_bptc 1
  4865. enum
  4866. {
  4867. GL_COMPRESSED_RGBA_BPTC_UNORM_ARB = 0x8E8C,
  4868. GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = 0x8E8D,
  4869. GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = 0x8E8E,
  4870. GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = 0x8E8F,
  4871. };
  4872. #endif
  4873. #ifndef GL_ARB_texture_compression_rgtc
  4874. #define GL_ARB_texture_compression_rgtc 1
  4875. #endif
  4876. #ifndef GL_ARB_texture_cube_map
  4877. #define GL_ARB_texture_cube_map 1
  4878. enum
  4879. {
  4880. GL_NORMAL_MAP_ARB = 0x8511,
  4881. GL_REFLECTION_MAP_ARB = 0x8512,
  4882. GL_TEXTURE_CUBE_MAP_ARB = 0x8513,
  4883. GL_TEXTURE_BINDING_CUBE_MAP_ARB = 0x8514,
  4884. GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB = 0x8515,
  4885. GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = 0x8516,
  4886. GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = 0x8517,
  4887. GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = 0x8518,
  4888. GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = 0x8519,
  4889. GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = 0x851A,
  4890. GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B,
  4891. GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB = 0x851C,
  4892. };
  4893. #endif
  4894. #ifndef GL_ARB_texture_cube_map_array
  4895. #define GL_ARB_texture_cube_map_array 1
  4896. enum
  4897. {
  4898. GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009,
  4899. GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = 0x900A,
  4900. GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B,
  4901. GL_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900C,
  4902. GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = 0x900D,
  4903. GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900E,
  4904. GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900F,
  4905. };
  4906. #endif
  4907. #ifndef GL_ARB_texture_env_add
  4908. #define GL_ARB_texture_env_add 1
  4909. #endif
  4910. #ifndef GL_ARB_texture_env_combine
  4911. #define GL_ARB_texture_env_combine 1
  4912. enum
  4913. {
  4914. GL_COMBINE_ARB = 0x8570,
  4915. GL_COMBINE_RGB_ARB = 0x8571,
  4916. GL_COMBINE_ALPHA_ARB = 0x8572,
  4917. GL_SOURCE0_RGB_ARB = 0x8580,
  4918. GL_SOURCE1_RGB_ARB = 0x8581,
  4919. GL_SOURCE2_RGB_ARB = 0x8582,
  4920. GL_SOURCE0_ALPHA_ARB = 0x8588,
  4921. GL_SOURCE1_ALPHA_ARB = 0x8589,
  4922. GL_SOURCE2_ALPHA_ARB = 0x858A,
  4923. GL_OPERAND0_RGB_ARB = 0x8590,
  4924. GL_OPERAND1_RGB_ARB = 0x8591,
  4925. GL_OPERAND2_RGB_ARB = 0x8592,
  4926. GL_OPERAND0_ALPHA_ARB = 0x8598,
  4927. GL_OPERAND1_ALPHA_ARB = 0x8599,
  4928. GL_OPERAND2_ALPHA_ARB = 0x859A,
  4929. GL_RGB_SCALE_ARB = 0x8573,
  4930. GL_ADD_SIGNED_ARB = 0x8574,
  4931. GL_INTERPOLATE_ARB = 0x8575,
  4932. GL_SUBTRACT_ARB = 0x84E7,
  4933. GL_CONSTANT_ARB = 0x8576,
  4934. GL_PRIMARY_COLOR_ARB = 0x8577,
  4935. GL_PREVIOUS_ARB = 0x8578,
  4936. };
  4937. #endif
  4938. #ifndef GL_ARB_texture_env_crossbar
  4939. #define GL_ARB_texture_env_crossbar 1
  4940. #endif
  4941. #ifndef GL_ARB_texture_env_dot3
  4942. #define GL_ARB_texture_env_dot3 1
  4943. enum
  4944. {
  4945. GL_DOT3_RGB_ARB = 0x86AE,
  4946. GL_DOT3_RGBA_ARB = 0x86AF,
  4947. };
  4948. #endif
  4949. #ifndef GL_ARB_texture_filter_anisotropic
  4950. #define GL_ARB_texture_filter_anisotropic 1
  4951. #endif
  4952. #ifndef GL_ARB_texture_filter_minmax
  4953. #define GL_ARB_texture_filter_minmax 1
  4954. enum
  4955. {
  4956. GL_TEXTURE_REDUCTION_MODE_ARB = 0x9366,
  4957. GL_WEIGHTED_AVERAGE_ARB = 0x9367,
  4958. };
  4959. #endif
  4960. #ifndef GL_ARB_texture_float
  4961. #define GL_ARB_texture_float 1
  4962. enum
  4963. {
  4964. GL_TEXTURE_RED_TYPE_ARB = 0x8C10,
  4965. GL_TEXTURE_GREEN_TYPE_ARB = 0x8C11,
  4966. GL_TEXTURE_BLUE_TYPE_ARB = 0x8C12,
  4967. GL_TEXTURE_ALPHA_TYPE_ARB = 0x8C13,
  4968. GL_TEXTURE_LUMINANCE_TYPE_ARB = 0x8C14,
  4969. GL_TEXTURE_INTENSITY_TYPE_ARB = 0x8C15,
  4970. GL_TEXTURE_DEPTH_TYPE_ARB = 0x8C16,
  4971. GL_UNSIGNED_NORMALIZED_ARB = 0x8C17,
  4972. GL_RGBA32F_ARB = 0x8814,
  4973. GL_RGB32F_ARB = 0x8815,
  4974. GL_ALPHA32F_ARB = 0x8816,
  4975. GL_INTENSITY32F_ARB = 0x8817,
  4976. GL_LUMINANCE32F_ARB = 0x8818,
  4977. GL_LUMINANCE_ALPHA32F_ARB = 0x8819,
  4978. GL_RGBA16F_ARB = 0x881A,
  4979. GL_RGB16F_ARB = 0x881B,
  4980. GL_ALPHA16F_ARB = 0x881C,
  4981. GL_INTENSITY16F_ARB = 0x881D,
  4982. GL_LUMINANCE16F_ARB = 0x881E,
  4983. GL_LUMINANCE_ALPHA16F_ARB = 0x881F,
  4984. };
  4985. #endif
  4986. #ifndef GL_ARB_texture_gather
  4987. #define GL_ARB_texture_gather 1
  4988. enum
  4989. {
  4990. GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5E,
  4991. GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5F,
  4992. GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB = 0x8F9F,
  4993. };
  4994. #endif
  4995. #ifndef GL_ARB_texture_mirror_clamp_to_edge
  4996. #define GL_ARB_texture_mirror_clamp_to_edge 1
  4997. #endif
  4998. #ifndef GL_ARB_texture_mirrored_repeat
  4999. #define GL_ARB_texture_mirrored_repeat 1
  5000. enum
  5001. {
  5002. GL_MIRRORED_REPEAT_ARB = 0x8370,
  5003. };
  5004. #endif
  5005. #ifndef GL_ARB_texture_multisample
  5006. #define GL_ARB_texture_multisample 1
  5007. #endif
  5008. #ifndef GL_ARB_texture_non_power_of_two
  5009. #define GL_ARB_texture_non_power_of_two 1
  5010. #endif
  5011. #ifndef GL_ARB_texture_query_levels
  5012. #define GL_ARB_texture_query_levels 1
  5013. #endif
  5014. #ifndef GL_ARB_texture_query_lod
  5015. #define GL_ARB_texture_query_lod 1
  5016. #endif
  5017. #ifndef GL_ARB_texture_rectangle
  5018. #define GL_ARB_texture_rectangle 1
  5019. enum
  5020. {
  5021. GL_TEXTURE_RECTANGLE_ARB = 0x84F5,
  5022. GL_TEXTURE_BINDING_RECTANGLE_ARB = 0x84F6,
  5023. GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7,
  5024. GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB = 0x84F8,
  5025. };
  5026. #endif
  5027. #ifndef GL_ARB_texture_rg
  5028. #define GL_ARB_texture_rg 1
  5029. #endif
  5030. #ifndef GL_ARB_texture_rgb10_a2ui
  5031. #define GL_ARB_texture_rgb10_a2ui 1
  5032. #endif
  5033. #ifndef GL_ARB_texture_stencil8
  5034. #define GL_ARB_texture_stencil8 1
  5035. #endif
  5036. #ifndef GL_ARB_texture_storage
  5037. #define GL_ARB_texture_storage 1
  5038. #endif
  5039. #ifndef GL_ARB_texture_storage_multisample
  5040. #define GL_ARB_texture_storage_multisample 1
  5041. #endif
  5042. #ifndef GL_ARB_texture_swizzle
  5043. #define GL_ARB_texture_swizzle 1
  5044. #endif
  5045. #ifndef GL_ARB_texture_view
  5046. #define GL_ARB_texture_view 1
  5047. #endif
  5048. #ifndef GL_ARB_timer_query
  5049. #define GL_ARB_timer_query 1
  5050. #endif
  5051. #ifndef GL_ARB_transform_feedback2
  5052. #define GL_ARB_transform_feedback2 1
  5053. #endif
  5054. #ifndef GL_ARB_transform_feedback3
  5055. #define GL_ARB_transform_feedback3 1
  5056. #endif
  5057. #ifndef GL_ARB_transform_feedback_instanced
  5058. #define GL_ARB_transform_feedback_instanced 1
  5059. #endif
  5060. #ifndef GL_ARB_transform_feedback_overflow_query
  5061. #define GL_ARB_transform_feedback_overflow_query 1
  5062. enum
  5063. {
  5064. GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB = 0x82EC,
  5065. GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB = 0x82ED,
  5066. };
  5067. #endif
  5068. #ifndef GL_ARB_transpose_matrix
  5069. #define GL_ARB_transpose_matrix 1
  5070. enum
  5071. {
  5072. GL_TRANSPOSE_MODELVIEW_MATRIX_ARB = 0x84E3,
  5073. GL_TRANSPOSE_PROJECTION_MATRIX_ARB = 0x84E4,
  5074. GL_TRANSPOSE_TEXTURE_MATRIX_ARB = 0x84E5,
  5075. GL_TRANSPOSE_COLOR_MATRIX_ARB = 0x84E6,
  5076. };
  5077. extern void (KHRONOS_APIENTRY* const& glLoadTransposeMatrixfARB) (const GLfloat *m);
  5078. extern void (KHRONOS_APIENTRY* const& glLoadTransposeMatrixdARB) (const GLdouble *m);
  5079. extern void (KHRONOS_APIENTRY* const& glMultTransposeMatrixfARB) (const GLfloat *m);
  5080. extern void (KHRONOS_APIENTRY* const& glMultTransposeMatrixdARB) (const GLdouble *m);
  5081. #endif
  5082. #ifndef GL_ARB_uniform_buffer_object
  5083. #define GL_ARB_uniform_buffer_object 1
  5084. #endif
  5085. #ifndef GL_ARB_vertex_array_bgra
  5086. #define GL_ARB_vertex_array_bgra 1
  5087. #endif
  5088. #ifndef GL_ARB_vertex_array_object
  5089. #define GL_ARB_vertex_array_object 1
  5090. #endif
  5091. #ifndef GL_ARB_vertex_attrib_64bit
  5092. #define GL_ARB_vertex_attrib_64bit 1
  5093. #endif
  5094. #ifndef GL_ARB_vertex_attrib_binding
  5095. #define GL_ARB_vertex_attrib_binding 1
  5096. #endif
  5097. #ifndef GL_ARB_vertex_blend
  5098. #define GL_ARB_vertex_blend 1
  5099. enum
  5100. {
  5101. GL_MAX_VERTEX_UNITS_ARB = 0x86A4,
  5102. GL_ACTIVE_VERTEX_UNITS_ARB = 0x86A5,
  5103. GL_WEIGHT_SUM_UNITY_ARB = 0x86A6,
  5104. GL_VERTEX_BLEND_ARB = 0x86A7,
  5105. GL_CURRENT_WEIGHT_ARB = 0x86A8,
  5106. GL_WEIGHT_ARRAY_TYPE_ARB = 0x86A9,
  5107. GL_WEIGHT_ARRAY_STRIDE_ARB = 0x86AA,
  5108. GL_WEIGHT_ARRAY_SIZE_ARB = 0x86AB,
  5109. GL_WEIGHT_ARRAY_POINTER_ARB = 0x86AC,
  5110. GL_WEIGHT_ARRAY_ARB = 0x86AD,
  5111. GL_MODELVIEW0_ARB = 0x1700,
  5112. GL_MODELVIEW1_ARB = 0x850A,
  5113. GL_MODELVIEW2_ARB = 0x8722,
  5114. GL_MODELVIEW3_ARB = 0x8723,
  5115. GL_MODELVIEW4_ARB = 0x8724,
  5116. GL_MODELVIEW5_ARB = 0x8725,
  5117. GL_MODELVIEW6_ARB = 0x8726,
  5118. GL_MODELVIEW7_ARB = 0x8727,
  5119. GL_MODELVIEW8_ARB = 0x8728,
  5120. GL_MODELVIEW9_ARB = 0x8729,
  5121. GL_MODELVIEW10_ARB = 0x872A,
  5122. GL_MODELVIEW11_ARB = 0x872B,
  5123. GL_MODELVIEW12_ARB = 0x872C,
  5124. GL_MODELVIEW13_ARB = 0x872D,
  5125. GL_MODELVIEW14_ARB = 0x872E,
  5126. GL_MODELVIEW15_ARB = 0x872F,
  5127. GL_MODELVIEW16_ARB = 0x8730,
  5128. GL_MODELVIEW17_ARB = 0x8731,
  5129. GL_MODELVIEW18_ARB = 0x8732,
  5130. GL_MODELVIEW19_ARB = 0x8733,
  5131. GL_MODELVIEW20_ARB = 0x8734,
  5132. GL_MODELVIEW21_ARB = 0x8735,
  5133. GL_MODELVIEW22_ARB = 0x8736,
  5134. GL_MODELVIEW23_ARB = 0x8737,
  5135. GL_MODELVIEW24_ARB = 0x8738,
  5136. GL_MODELVIEW25_ARB = 0x8739,
  5137. GL_MODELVIEW26_ARB = 0x873A,
  5138. GL_MODELVIEW27_ARB = 0x873B,
  5139. GL_MODELVIEW28_ARB = 0x873C,
  5140. GL_MODELVIEW29_ARB = 0x873D,
  5141. GL_MODELVIEW30_ARB = 0x873E,
  5142. GL_MODELVIEW31_ARB = 0x873F,
  5143. };
  5144. extern void (KHRONOS_APIENTRY* const& glWeightbvARB) (GLint size, const GLbyte *weights);
  5145. extern void (KHRONOS_APIENTRY* const& glWeightsvARB) (GLint size, const GLshort *weights);
  5146. extern void (KHRONOS_APIENTRY* const& glWeightivARB) (GLint size, const GLint *weights);
  5147. extern void (KHRONOS_APIENTRY* const& glWeightfvARB) (GLint size, const GLfloat *weights);
  5148. extern void (KHRONOS_APIENTRY* const& glWeightdvARB) (GLint size, const GLdouble *weights);
  5149. extern void (KHRONOS_APIENTRY* const& glWeightubvARB) (GLint size, const GLubyte *weights);
  5150. extern void (KHRONOS_APIENTRY* const& glWeightusvARB) (GLint size, const GLushort *weights);
  5151. extern void (KHRONOS_APIENTRY* const& glWeightuivARB) (GLint size, const GLuint *weights);
  5152. extern void (KHRONOS_APIENTRY* const& glWeightPointerARB) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  5153. extern void (KHRONOS_APIENTRY* const& glVertexBlendARB) (GLint count);
  5154. #endif
  5155. #ifndef GL_ARB_vertex_buffer_object
  5156. #define GL_ARB_vertex_buffer_object 1
  5157. enum
  5158. {
  5159. GL_BUFFER_SIZE_ARB = 0x8764,
  5160. GL_BUFFER_USAGE_ARB = 0x8765,
  5161. GL_ARRAY_BUFFER_ARB = 0x8892,
  5162. GL_ELEMENT_ARRAY_BUFFER_ARB = 0x8893,
  5163. GL_ARRAY_BUFFER_BINDING_ARB = 0x8894,
  5164. GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB = 0x8895,
  5165. GL_VERTEX_ARRAY_BUFFER_BINDING_ARB = 0x8896,
  5166. GL_NORMAL_ARRAY_BUFFER_BINDING_ARB = 0x8897,
  5167. GL_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x8898,
  5168. GL_INDEX_ARRAY_BUFFER_BINDING_ARB = 0x8899,
  5169. GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = 0x889A,
  5170. GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = 0x889B,
  5171. GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x889C,
  5172. GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = 0x889D,
  5173. GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB = 0x889E,
  5174. GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = 0x889F,
  5175. GL_READ_ONLY_ARB = 0x88B8,
  5176. GL_WRITE_ONLY_ARB = 0x88B9,
  5177. GL_READ_WRITE_ARB = 0x88BA,
  5178. GL_BUFFER_ACCESS_ARB = 0x88BB,
  5179. GL_BUFFER_MAPPED_ARB = 0x88BC,
  5180. GL_BUFFER_MAP_POINTER_ARB = 0x88BD,
  5181. GL_STREAM_DRAW_ARB = 0x88E0,
  5182. GL_STREAM_READ_ARB = 0x88E1,
  5183. GL_STREAM_COPY_ARB = 0x88E2,
  5184. GL_STATIC_DRAW_ARB = 0x88E4,
  5185. GL_STATIC_READ_ARB = 0x88E5,
  5186. GL_STATIC_COPY_ARB = 0x88E6,
  5187. GL_DYNAMIC_DRAW_ARB = 0x88E8,
  5188. GL_DYNAMIC_READ_ARB = 0x88E9,
  5189. GL_DYNAMIC_COPY_ARB = 0x88EA,
  5190. };
  5191. extern void (KHRONOS_APIENTRY* const& glBindBufferARB) (GLenum target, GLuint buffer);
  5192. extern void (KHRONOS_APIENTRY* const& glDeleteBuffersARB) (GLsizei n, const GLuint *buffers);
  5193. extern void (KHRONOS_APIENTRY* const& glGenBuffersARB) (GLsizei n, GLuint *buffers);
  5194. extern GLboolean (KHRONOS_APIENTRY* const& glIsBufferARB) (GLuint buffer);
  5195. extern void (KHRONOS_APIENTRY* const& glBufferDataARB) (GLenum target, GLsizeiptrARB size, const void *data, GLenum usage);
  5196. extern void (KHRONOS_APIENTRY* const& glBufferSubDataARB) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data);
  5197. extern void (KHRONOS_APIENTRY* const& glGetBufferSubDataARB) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data);
  5198. extern void * (KHRONOS_APIENTRY* const& glMapBufferARB) (GLenum target, GLenum access);
  5199. extern GLboolean (KHRONOS_APIENTRY* const& glUnmapBufferARB) (GLenum target);
  5200. extern void (KHRONOS_APIENTRY* const& glGetBufferParameterivARB) (GLenum target, GLenum pname, GLint *params);
  5201. extern void (KHRONOS_APIENTRY* const& glGetBufferPointervARB) (GLenum target, GLenum pname, void **params);
  5202. #endif
  5203. #ifndef GL_ARB_vertex_program
  5204. #define GL_ARB_vertex_program 1
  5205. enum
  5206. {
  5207. GL_COLOR_SUM_ARB = 0x8458,
  5208. GL_VERTEX_PROGRAM_ARB = 0x8620,
  5209. GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = 0x8622,
  5210. GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = 0x8623,
  5211. GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = 0x8624,
  5212. GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = 0x8625,
  5213. GL_CURRENT_VERTEX_ATTRIB_ARB = 0x8626,
  5214. GL_VERTEX_PROGRAM_POINT_SIZE_ARB = 0x8642,
  5215. GL_VERTEX_PROGRAM_TWO_SIDE_ARB = 0x8643,
  5216. GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = 0x8645,
  5217. GL_MAX_VERTEX_ATTRIBS_ARB = 0x8869,
  5218. GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 0x886A,
  5219. GL_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B0,
  5220. GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B1,
  5221. GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B2,
  5222. GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B3,
  5223. };
  5224. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1dARB) (GLuint index, GLdouble x);
  5225. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1dvARB) (GLuint index, const GLdouble *v);
  5226. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1fARB) (GLuint index, GLfloat x);
  5227. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1fvARB) (GLuint index, const GLfloat *v);
  5228. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1sARB) (GLuint index, GLshort x);
  5229. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1svARB) (GLuint index, const GLshort *v);
  5230. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2dARB) (GLuint index, GLdouble x, GLdouble y);
  5231. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2dvARB) (GLuint index, const GLdouble *v);
  5232. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2fARB) (GLuint index, GLfloat x, GLfloat y);
  5233. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2fvARB) (GLuint index, const GLfloat *v);
  5234. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2sARB) (GLuint index, GLshort x, GLshort y);
  5235. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2svARB) (GLuint index, const GLshort *v);
  5236. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3dARB) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  5237. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3dvARB) (GLuint index, const GLdouble *v);
  5238. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3fARB) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
  5239. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3fvARB) (GLuint index, const GLfloat *v);
  5240. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3sARB) (GLuint index, GLshort x, GLshort y, GLshort z);
  5241. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3svARB) (GLuint index, const GLshort *v);
  5242. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4NbvARB) (GLuint index, const GLbyte *v);
  5243. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4NivARB) (GLuint index, const GLint *v);
  5244. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4NsvARB) (GLuint index, const GLshort *v);
  5245. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4NubARB) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
  5246. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4NubvARB) (GLuint index, const GLubyte *v);
  5247. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4NuivARB) (GLuint index, const GLuint *v);
  5248. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4NusvARB) (GLuint index, const GLushort *v);
  5249. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4bvARB) (GLuint index, const GLbyte *v);
  5250. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4dARB) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  5251. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4dvARB) (GLuint index, const GLdouble *v);
  5252. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4fARB) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  5253. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4fvARB) (GLuint index, const GLfloat *v);
  5254. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4ivARB) (GLuint index, const GLint *v);
  5255. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4sARB) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
  5256. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4svARB) (GLuint index, const GLshort *v);
  5257. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4ubvARB) (GLuint index, const GLubyte *v);
  5258. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4uivARB) (GLuint index, const GLuint *v);
  5259. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4usvARB) (GLuint index, const GLushort *v);
  5260. extern void (KHRONOS_APIENTRY* const& glVertexAttribPointerARB) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer);
  5261. extern void (KHRONOS_APIENTRY* const& glEnableVertexAttribArrayARB) (GLuint index);
  5262. extern void (KHRONOS_APIENTRY* const& glDisableVertexAttribArrayARB) (GLuint index);
  5263. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribdvARB) (GLuint index, GLenum pname, GLdouble *params);
  5264. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribfvARB) (GLuint index, GLenum pname, GLfloat *params);
  5265. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribivARB) (GLuint index, GLenum pname, GLint *params);
  5266. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribPointervARB) (GLuint index, GLenum pname, void **pointer);
  5267. #endif
  5268. #ifndef GL_ARB_vertex_shader
  5269. #define GL_ARB_vertex_shader 1
  5270. enum
  5271. {
  5272. GL_VERTEX_SHADER_ARB = 0x8B31,
  5273. GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB = 0x8B4A,
  5274. GL_MAX_VARYING_FLOATS_ARB = 0x8B4B,
  5275. GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 0x8B4C,
  5276. GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = 0x8B4D,
  5277. GL_OBJECT_ACTIVE_ATTRIBUTES_ARB = 0x8B89,
  5278. GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = 0x8B8A,
  5279. };
  5280. extern void (KHRONOS_APIENTRY* const& glBindAttribLocationARB) (GLhandleARB programObj, GLuint index, const GLcharARB *name);
  5281. extern void (KHRONOS_APIENTRY* const& glGetActiveAttribARB) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
  5282. extern GLint (KHRONOS_APIENTRY* const& glGetAttribLocationARB) (GLhandleARB programObj, const GLcharARB *name);
  5283. #endif
  5284. #ifndef GL_ARB_vertex_type_10f_11f_11f_rev
  5285. #define GL_ARB_vertex_type_10f_11f_11f_rev 1
  5286. #endif
  5287. #ifndef GL_ARB_vertex_type_2_10_10_10_rev
  5288. #define GL_ARB_vertex_type_2_10_10_10_rev 1
  5289. #endif
  5290. #ifndef GL_ARB_viewport_array
  5291. #define GL_ARB_viewport_array 1
  5292. extern void (KHRONOS_APIENTRY* const& glDepthRangeArraydvNV) (GLuint first, GLsizei count, const GLdouble *v);
  5293. extern void (KHRONOS_APIENTRY* const& glDepthRangeIndexeddNV) (GLuint index, GLdouble n, GLdouble f);
  5294. #endif
  5295. #ifndef GL_ARB_window_pos
  5296. #define GL_ARB_window_pos 1
  5297. extern void (KHRONOS_APIENTRY* const& glWindowPos2dARB) (GLdouble x, GLdouble y);
  5298. extern void (KHRONOS_APIENTRY* const& glWindowPos2dvARB) (const GLdouble *v);
  5299. extern void (KHRONOS_APIENTRY* const& glWindowPos2fARB) (GLfloat x, GLfloat y);
  5300. extern void (KHRONOS_APIENTRY* const& glWindowPos2fvARB) (const GLfloat *v);
  5301. extern void (KHRONOS_APIENTRY* const& glWindowPos2iARB) (GLint x, GLint y);
  5302. extern void (KHRONOS_APIENTRY* const& glWindowPos2ivARB) (const GLint *v);
  5303. extern void (KHRONOS_APIENTRY* const& glWindowPos2sARB) (GLshort x, GLshort y);
  5304. extern void (KHRONOS_APIENTRY* const& glWindowPos2svARB) (const GLshort *v);
  5305. extern void (KHRONOS_APIENTRY* const& glWindowPos3dARB) (GLdouble x, GLdouble y, GLdouble z);
  5306. extern void (KHRONOS_APIENTRY* const& glWindowPos3dvARB) (const GLdouble *v);
  5307. extern void (KHRONOS_APIENTRY* const& glWindowPos3fARB) (GLfloat x, GLfloat y, GLfloat z);
  5308. extern void (KHRONOS_APIENTRY* const& glWindowPos3fvARB) (const GLfloat *v);
  5309. extern void (KHRONOS_APIENTRY* const& glWindowPos3iARB) (GLint x, GLint y, GLint z);
  5310. extern void (KHRONOS_APIENTRY* const& glWindowPos3ivARB) (const GLint *v);
  5311. extern void (KHRONOS_APIENTRY* const& glWindowPos3sARB) (GLshort x, GLshort y, GLshort z);
  5312. extern void (KHRONOS_APIENTRY* const& glWindowPos3svARB) (const GLshort *v);
  5313. #endif
  5314. #ifndef GL_ATI_draw_buffers
  5315. #define GL_ATI_draw_buffers 1
  5316. enum
  5317. {
  5318. GL_MAX_DRAW_BUFFERS_ATI = 0x8824,
  5319. GL_DRAW_BUFFER0_ATI = 0x8825,
  5320. GL_DRAW_BUFFER1_ATI = 0x8826,
  5321. GL_DRAW_BUFFER2_ATI = 0x8827,
  5322. GL_DRAW_BUFFER3_ATI = 0x8828,
  5323. GL_DRAW_BUFFER4_ATI = 0x8829,
  5324. GL_DRAW_BUFFER5_ATI = 0x882A,
  5325. GL_DRAW_BUFFER6_ATI = 0x882B,
  5326. GL_DRAW_BUFFER7_ATI = 0x882C,
  5327. GL_DRAW_BUFFER8_ATI = 0x882D,
  5328. GL_DRAW_BUFFER9_ATI = 0x882E,
  5329. GL_DRAW_BUFFER10_ATI = 0x882F,
  5330. GL_DRAW_BUFFER11_ATI = 0x8830,
  5331. GL_DRAW_BUFFER12_ATI = 0x8831,
  5332. GL_DRAW_BUFFER13_ATI = 0x8832,
  5333. GL_DRAW_BUFFER14_ATI = 0x8833,
  5334. GL_DRAW_BUFFER15_ATI = 0x8834,
  5335. };
  5336. extern void (KHRONOS_APIENTRY* const& glDrawBuffersATI) (GLsizei n, const GLenum *bufs);
  5337. #endif
  5338. #ifndef GL_ATI_element_array
  5339. #define GL_ATI_element_array 1
  5340. enum
  5341. {
  5342. GL_ELEMENT_ARRAY_ATI = 0x8768,
  5343. GL_ELEMENT_ARRAY_TYPE_ATI = 0x8769,
  5344. GL_ELEMENT_ARRAY_POINTER_ATI = 0x876A,
  5345. };
  5346. extern void (KHRONOS_APIENTRY* const& glElementPointerATI) (GLenum type, const void *pointer);
  5347. extern void (KHRONOS_APIENTRY* const& glDrawElementArrayATI) (GLenum mode, GLsizei count);
  5348. extern void (KHRONOS_APIENTRY* const& glDrawRangeElementArrayATI) (GLenum mode, GLuint start, GLuint end, GLsizei count);
  5349. #endif
  5350. #ifndef GL_ATI_envmap_bumpmap
  5351. #define GL_ATI_envmap_bumpmap 1
  5352. enum
  5353. {
  5354. GL_BUMP_ROT_MATRIX_ATI = 0x8775,
  5355. GL_BUMP_ROT_MATRIX_SIZE_ATI = 0x8776,
  5356. GL_BUMP_NUM_TEX_UNITS_ATI = 0x8777,
  5357. GL_BUMP_TEX_UNITS_ATI = 0x8778,
  5358. GL_DUDV_ATI = 0x8779,
  5359. GL_DU8DV8_ATI = 0x877A,
  5360. GL_BUMP_ENVMAP_ATI = 0x877B,
  5361. GL_BUMP_TARGET_ATI = 0x877C,
  5362. };
  5363. extern void (KHRONOS_APIENTRY* const& glTexBumpParameterivATI) (GLenum pname, const GLint *param);
  5364. extern void (KHRONOS_APIENTRY* const& glTexBumpParameterfvATI) (GLenum pname, const GLfloat *param);
  5365. extern void (KHRONOS_APIENTRY* const& glGetTexBumpParameterivATI) (GLenum pname, GLint *param);
  5366. extern void (KHRONOS_APIENTRY* const& glGetTexBumpParameterfvATI) (GLenum pname, GLfloat *param);
  5367. #endif
  5368. #ifndef GL_ATI_fragment_shader
  5369. #define GL_ATI_fragment_shader 1
  5370. enum
  5371. {
  5372. GL_FRAGMENT_SHADER_ATI = 0x8920,
  5373. GL_REG_0_ATI = 0x8921,
  5374. GL_REG_1_ATI = 0x8922,
  5375. GL_REG_2_ATI = 0x8923,
  5376. GL_REG_3_ATI = 0x8924,
  5377. GL_REG_4_ATI = 0x8925,
  5378. GL_REG_5_ATI = 0x8926,
  5379. GL_REG_6_ATI = 0x8927,
  5380. GL_REG_7_ATI = 0x8928,
  5381. GL_REG_8_ATI = 0x8929,
  5382. GL_REG_9_ATI = 0x892A,
  5383. GL_REG_10_ATI = 0x892B,
  5384. GL_REG_11_ATI = 0x892C,
  5385. GL_REG_12_ATI = 0x892D,
  5386. GL_REG_13_ATI = 0x892E,
  5387. GL_REG_14_ATI = 0x892F,
  5388. GL_REG_15_ATI = 0x8930,
  5389. GL_REG_16_ATI = 0x8931,
  5390. GL_REG_17_ATI = 0x8932,
  5391. GL_REG_18_ATI = 0x8933,
  5392. GL_REG_19_ATI = 0x8934,
  5393. GL_REG_20_ATI = 0x8935,
  5394. GL_REG_21_ATI = 0x8936,
  5395. GL_REG_22_ATI = 0x8937,
  5396. GL_REG_23_ATI = 0x8938,
  5397. GL_REG_24_ATI = 0x8939,
  5398. GL_REG_25_ATI = 0x893A,
  5399. GL_REG_26_ATI = 0x893B,
  5400. GL_REG_27_ATI = 0x893C,
  5401. GL_REG_28_ATI = 0x893D,
  5402. GL_REG_29_ATI = 0x893E,
  5403. GL_REG_30_ATI = 0x893F,
  5404. GL_REG_31_ATI = 0x8940,
  5405. GL_CON_0_ATI = 0x8941,
  5406. GL_CON_1_ATI = 0x8942,
  5407. GL_CON_2_ATI = 0x8943,
  5408. GL_CON_3_ATI = 0x8944,
  5409. GL_CON_4_ATI = 0x8945,
  5410. GL_CON_5_ATI = 0x8946,
  5411. GL_CON_6_ATI = 0x8947,
  5412. GL_CON_7_ATI = 0x8948,
  5413. GL_CON_8_ATI = 0x8949,
  5414. GL_CON_9_ATI = 0x894A,
  5415. GL_CON_10_ATI = 0x894B,
  5416. GL_CON_11_ATI = 0x894C,
  5417. GL_CON_12_ATI = 0x894D,
  5418. GL_CON_13_ATI = 0x894E,
  5419. GL_CON_14_ATI = 0x894F,
  5420. GL_CON_15_ATI = 0x8950,
  5421. GL_CON_16_ATI = 0x8951,
  5422. GL_CON_17_ATI = 0x8952,
  5423. GL_CON_18_ATI = 0x8953,
  5424. GL_CON_19_ATI = 0x8954,
  5425. GL_CON_20_ATI = 0x8955,
  5426. GL_CON_21_ATI = 0x8956,
  5427. GL_CON_22_ATI = 0x8957,
  5428. GL_CON_23_ATI = 0x8958,
  5429. GL_CON_24_ATI = 0x8959,
  5430. GL_CON_25_ATI = 0x895A,
  5431. GL_CON_26_ATI = 0x895B,
  5432. GL_CON_27_ATI = 0x895C,
  5433. GL_CON_28_ATI = 0x895D,
  5434. GL_CON_29_ATI = 0x895E,
  5435. GL_CON_30_ATI = 0x895F,
  5436. GL_CON_31_ATI = 0x8960,
  5437. GL_MOV_ATI = 0x8961,
  5438. GL_ADD_ATI = 0x8963,
  5439. GL_MUL_ATI = 0x8964,
  5440. GL_SUB_ATI = 0x8965,
  5441. GL_DOT3_ATI = 0x8966,
  5442. GL_DOT4_ATI = 0x8967,
  5443. GL_MAD_ATI = 0x8968,
  5444. GL_LERP_ATI = 0x8969,
  5445. GL_CND_ATI = 0x896A,
  5446. GL_CND0_ATI = 0x896B,
  5447. GL_DOT2_ADD_ATI = 0x896C,
  5448. GL_SECONDARY_INTERPOLATOR_ATI = 0x896D,
  5449. GL_NUM_FRAGMENT_REGISTERS_ATI = 0x896E,
  5450. GL_NUM_FRAGMENT_CONSTANTS_ATI = 0x896F,
  5451. GL_NUM_PASSES_ATI = 0x8970,
  5452. GL_NUM_INSTRUCTIONS_PER_PASS_ATI = 0x8971,
  5453. GL_NUM_INSTRUCTIONS_TOTAL_ATI = 0x8972,
  5454. GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI = 0x8973,
  5455. GL_NUM_LOOPBACK_COMPONENTS_ATI = 0x8974,
  5456. GL_COLOR_ALPHA_PAIRING_ATI = 0x8975,
  5457. GL_SWIZZLE_STR_ATI = 0x8976,
  5458. GL_SWIZZLE_STQ_ATI = 0x8977,
  5459. GL_SWIZZLE_STR_DR_ATI = 0x8978,
  5460. GL_SWIZZLE_STQ_DQ_ATI = 0x8979,
  5461. GL_SWIZZLE_STRQ_ATI = 0x897A,
  5462. GL_SWIZZLE_STRQ_DQ_ATI = 0x897B,
  5463. GL_RED_BIT_ATI = 0x00000001,
  5464. GL_GREEN_BIT_ATI = 0x00000002,
  5465. GL_BLUE_BIT_ATI = 0x00000004,
  5466. GL_2X_BIT_ATI = 0x00000001,
  5467. GL_4X_BIT_ATI = 0x00000002,
  5468. GL_8X_BIT_ATI = 0x00000004,
  5469. GL_HALF_BIT_ATI = 0x00000008,
  5470. GL_QUARTER_BIT_ATI = 0x00000010,
  5471. GL_EIGHTH_BIT_ATI = 0x00000020,
  5472. GL_SATURATE_BIT_ATI = 0x00000040,
  5473. GL_COMP_BIT_ATI = 0x00000002,
  5474. GL_NEGATE_BIT_ATI = 0x00000004,
  5475. GL_BIAS_BIT_ATI = 0x00000008,
  5476. };
  5477. extern GLuint (KHRONOS_APIENTRY* const& glGenFragmentShadersATI) (GLuint range);
  5478. extern void (KHRONOS_APIENTRY* const& glBindFragmentShaderATI) (GLuint id);
  5479. extern void (KHRONOS_APIENTRY* const& glDeleteFragmentShaderATI) (GLuint id);
  5480. extern void (KHRONOS_APIENTRY* const& glBeginFragmentShaderATI) ();
  5481. extern void (KHRONOS_APIENTRY* const& glEndFragmentShaderATI) ();
  5482. extern void (KHRONOS_APIENTRY* const& glPassTexCoordATI) (GLuint dst, GLuint coord, GLenum swizzle);
  5483. extern void (KHRONOS_APIENTRY* const& glSampleMapATI) (GLuint dst, GLuint interp, GLenum swizzle);
  5484. extern void (KHRONOS_APIENTRY* const& glColorFragmentOp1ATI) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
  5485. 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);
  5486. 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);
  5487. extern void (KHRONOS_APIENTRY* const& glAlphaFragmentOp1ATI) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
  5488. extern void (KHRONOS_APIENTRY* const& glAlphaFragmentOp2ATI) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
  5489. 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);
  5490. extern void (KHRONOS_APIENTRY* const& glSetFragmentShaderConstantATI) (GLuint dst, const GLfloat *value);
  5491. #endif
  5492. #ifndef GL_ATI_map_object_buffer
  5493. #define GL_ATI_map_object_buffer 1
  5494. extern void * (KHRONOS_APIENTRY* const& glMapObjectBufferATI) (GLuint buffer);
  5495. extern void (KHRONOS_APIENTRY* const& glUnmapObjectBufferATI) (GLuint buffer);
  5496. #endif
  5497. #ifndef GL_ATI_meminfo
  5498. #define GL_ATI_meminfo 1
  5499. enum
  5500. {
  5501. GL_VBO_FREE_MEMORY_ATI = 0x87FB,
  5502. GL_TEXTURE_FREE_MEMORY_ATI = 0x87FC,
  5503. GL_RENDERBUFFER_FREE_MEMORY_ATI = 0x87FD,
  5504. };
  5505. #endif
  5506. #ifndef GL_ATI_pixel_format_float
  5507. #define GL_ATI_pixel_format_float 1
  5508. enum
  5509. {
  5510. GL_RGBA_FLOAT_MODE_ATI = 0x8820,
  5511. GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI = 0x8835,
  5512. };
  5513. #endif
  5514. #ifndef GL_ATI_pn_triangles
  5515. #define GL_ATI_pn_triangles 1
  5516. enum
  5517. {
  5518. GL_PN_TRIANGLES_ATI = 0x87F0,
  5519. GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F1,
  5520. GL_PN_TRIANGLES_POINT_MODE_ATI = 0x87F2,
  5521. GL_PN_TRIANGLES_NORMAL_MODE_ATI = 0x87F3,
  5522. GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F4,
  5523. GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI = 0x87F5,
  5524. GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI = 0x87F6,
  5525. GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = 0x87F7,
  5526. GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = 0x87F8,
  5527. };
  5528. extern void (KHRONOS_APIENTRY* const& glPNTrianglesiATI) (GLenum pname, GLint param);
  5529. extern void (KHRONOS_APIENTRY* const& glPNTrianglesfATI) (GLenum pname, GLfloat param);
  5530. #endif
  5531. #ifndef GL_ATI_separate_stencil
  5532. #define GL_ATI_separate_stencil 1
  5533. enum
  5534. {
  5535. GL_STENCIL_BACK_FUNC_ATI = 0x8800,
  5536. GL_STENCIL_BACK_FAIL_ATI = 0x8801,
  5537. GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI = 0x8802,
  5538. GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI = 0x8803,
  5539. };
  5540. extern void (KHRONOS_APIENTRY* const& glStencilOpSeparateATI) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
  5541. extern void (KHRONOS_APIENTRY* const& glStencilFuncSeparateATI) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
  5542. #endif
  5543. #ifndef GL_ATI_text_fragment_shader
  5544. #define GL_ATI_text_fragment_shader 1
  5545. enum
  5546. {
  5547. GL_TEXT_FRAGMENT_SHADER_ATI = 0x8200,
  5548. };
  5549. #endif
  5550. #ifndef GL_ATI_texture_env_combine3
  5551. #define GL_ATI_texture_env_combine3 1
  5552. enum
  5553. {
  5554. GL_MODULATE_ADD_ATI = 0x8744,
  5555. GL_MODULATE_SIGNED_ADD_ATI = 0x8745,
  5556. GL_MODULATE_SUBTRACT_ATI = 0x8746,
  5557. };
  5558. #endif
  5559. #ifndef GL_ATI_texture_float
  5560. #define GL_ATI_texture_float 1
  5561. enum
  5562. {
  5563. GL_RGBA_FLOAT32_ATI = 0x8814,
  5564. GL_RGB_FLOAT32_ATI = 0x8815,
  5565. GL_ALPHA_FLOAT32_ATI = 0x8816,
  5566. GL_INTENSITY_FLOAT32_ATI = 0x8817,
  5567. GL_LUMINANCE_FLOAT32_ATI = 0x8818,
  5568. GL_LUMINANCE_ALPHA_FLOAT32_ATI = 0x8819,
  5569. GL_RGBA_FLOAT16_ATI = 0x881A,
  5570. GL_RGB_FLOAT16_ATI = 0x881B,
  5571. GL_ALPHA_FLOAT16_ATI = 0x881C,
  5572. GL_INTENSITY_FLOAT16_ATI = 0x881D,
  5573. GL_LUMINANCE_FLOAT16_ATI = 0x881E,
  5574. GL_LUMINANCE_ALPHA_FLOAT16_ATI = 0x881F,
  5575. };
  5576. #endif
  5577. #ifndef GL_ATI_texture_mirror_once
  5578. #define GL_ATI_texture_mirror_once 1
  5579. enum
  5580. {
  5581. GL_MIRROR_CLAMP_ATI = 0x8742,
  5582. GL_MIRROR_CLAMP_TO_EDGE_ATI = 0x8743,
  5583. };
  5584. #endif
  5585. #ifndef GL_ATI_vertex_array_object
  5586. #define GL_ATI_vertex_array_object 1
  5587. enum
  5588. {
  5589. GL_STATIC_ATI = 0x8760,
  5590. GL_DYNAMIC_ATI = 0x8761,
  5591. GL_PRESERVE_ATI = 0x8762,
  5592. GL_DISCARD_ATI = 0x8763,
  5593. GL_OBJECT_BUFFER_SIZE_ATI = 0x8764,
  5594. GL_OBJECT_BUFFER_USAGE_ATI = 0x8765,
  5595. GL_ARRAY_OBJECT_BUFFER_ATI = 0x8766,
  5596. GL_ARRAY_OBJECT_OFFSET_ATI = 0x8767,
  5597. };
  5598. extern GLuint (KHRONOS_APIENTRY* const& glNewObjectBufferATI) (GLsizei size, const void *pointer, GLenum usage);
  5599. extern GLboolean (KHRONOS_APIENTRY* const& glIsObjectBufferATI) (GLuint buffer);
  5600. extern void (KHRONOS_APIENTRY* const& glUpdateObjectBufferATI) (GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve);
  5601. extern void (KHRONOS_APIENTRY* const& glGetObjectBufferfvATI) (GLuint buffer, GLenum pname, GLfloat *params);
  5602. extern void (KHRONOS_APIENTRY* const& glGetObjectBufferivATI) (GLuint buffer, GLenum pname, GLint *params);
  5603. extern void (KHRONOS_APIENTRY* const& glFreeObjectBufferATI) (GLuint buffer);
  5604. extern void (KHRONOS_APIENTRY* const& glArrayObjectATI) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
  5605. extern void (KHRONOS_APIENTRY* const& glGetArrayObjectfvATI) (GLenum array, GLenum pname, GLfloat *params);
  5606. extern void (KHRONOS_APIENTRY* const& glGetArrayObjectivATI) (GLenum array, GLenum pname, GLint *params);
  5607. extern void (KHRONOS_APIENTRY* const& glVariantArrayObjectATI) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
  5608. extern void (KHRONOS_APIENTRY* const& glGetVariantArrayObjectfvATI) (GLuint id, GLenum pname, GLfloat *params);
  5609. extern void (KHRONOS_APIENTRY* const& glGetVariantArrayObjectivATI) (GLuint id, GLenum pname, GLint *params);
  5610. #endif
  5611. #ifndef GL_ATI_vertex_attrib_array_object
  5612. #define GL_ATI_vertex_attrib_array_object 1
  5613. extern void (KHRONOS_APIENTRY* const& glVertexAttribArrayObjectATI) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset);
  5614. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribArrayObjectfvATI) (GLuint index, GLenum pname, GLfloat *params);
  5615. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribArrayObjectivATI) (GLuint index, GLenum pname, GLint *params);
  5616. #endif
  5617. #ifndef GL_ATI_vertex_streams
  5618. #define GL_ATI_vertex_streams 1
  5619. enum
  5620. {
  5621. GL_MAX_VERTEX_STREAMS_ATI = 0x876B,
  5622. GL_VERTEX_STREAM0_ATI = 0x876C,
  5623. GL_VERTEX_STREAM1_ATI = 0x876D,
  5624. GL_VERTEX_STREAM2_ATI = 0x876E,
  5625. GL_VERTEX_STREAM3_ATI = 0x876F,
  5626. GL_VERTEX_STREAM4_ATI = 0x8770,
  5627. GL_VERTEX_STREAM5_ATI = 0x8771,
  5628. GL_VERTEX_STREAM6_ATI = 0x8772,
  5629. GL_VERTEX_STREAM7_ATI = 0x8773,
  5630. GL_VERTEX_SOURCE_ATI = 0x8774,
  5631. };
  5632. extern void (KHRONOS_APIENTRY* const& glVertexStream1sATI) (GLenum stream, GLshort x);
  5633. extern void (KHRONOS_APIENTRY* const& glVertexStream1svATI) (GLenum stream, const GLshort *coords);
  5634. extern void (KHRONOS_APIENTRY* const& glVertexStream1iATI) (GLenum stream, GLint x);
  5635. extern void (KHRONOS_APIENTRY* const& glVertexStream1ivATI) (GLenum stream, const GLint *coords);
  5636. extern void (KHRONOS_APIENTRY* const& glVertexStream1fATI) (GLenum stream, GLfloat x);
  5637. extern void (KHRONOS_APIENTRY* const& glVertexStream1fvATI) (GLenum stream, const GLfloat *coords);
  5638. extern void (KHRONOS_APIENTRY* const& glVertexStream1dATI) (GLenum stream, GLdouble x);
  5639. extern void (KHRONOS_APIENTRY* const& glVertexStream1dvATI) (GLenum stream, const GLdouble *coords);
  5640. extern void (KHRONOS_APIENTRY* const& glVertexStream2sATI) (GLenum stream, GLshort x, GLshort y);
  5641. extern void (KHRONOS_APIENTRY* const& glVertexStream2svATI) (GLenum stream, const GLshort *coords);
  5642. extern void (KHRONOS_APIENTRY* const& glVertexStream2iATI) (GLenum stream, GLint x, GLint y);
  5643. extern void (KHRONOS_APIENTRY* const& glVertexStream2ivATI) (GLenum stream, const GLint *coords);
  5644. extern void (KHRONOS_APIENTRY* const& glVertexStream2fATI) (GLenum stream, GLfloat x, GLfloat y);
  5645. extern void (KHRONOS_APIENTRY* const& glVertexStream2fvATI) (GLenum stream, const GLfloat *coords);
  5646. extern void (KHRONOS_APIENTRY* const& glVertexStream2dATI) (GLenum stream, GLdouble x, GLdouble y);
  5647. extern void (KHRONOS_APIENTRY* const& glVertexStream2dvATI) (GLenum stream, const GLdouble *coords);
  5648. extern void (KHRONOS_APIENTRY* const& glVertexStream3sATI) (GLenum stream, GLshort x, GLshort y, GLshort z);
  5649. extern void (KHRONOS_APIENTRY* const& glVertexStream3svATI) (GLenum stream, const GLshort *coords);
  5650. extern void (KHRONOS_APIENTRY* const& glVertexStream3iATI) (GLenum stream, GLint x, GLint y, GLint z);
  5651. extern void (KHRONOS_APIENTRY* const& glVertexStream3ivATI) (GLenum stream, const GLint *coords);
  5652. extern void (KHRONOS_APIENTRY* const& glVertexStream3fATI) (GLenum stream, GLfloat x, GLfloat y, GLfloat z);
  5653. extern void (KHRONOS_APIENTRY* const& glVertexStream3fvATI) (GLenum stream, const GLfloat *coords);
  5654. extern void (KHRONOS_APIENTRY* const& glVertexStream3dATI) (GLenum stream, GLdouble x, GLdouble y, GLdouble z);
  5655. extern void (KHRONOS_APIENTRY* const& glVertexStream3dvATI) (GLenum stream, const GLdouble *coords);
  5656. extern void (KHRONOS_APIENTRY* const& glVertexStream4sATI) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w);
  5657. extern void (KHRONOS_APIENTRY* const& glVertexStream4svATI) (GLenum stream, const GLshort *coords);
  5658. extern void (KHRONOS_APIENTRY* const& glVertexStream4iATI) (GLenum stream, GLint x, GLint y, GLint z, GLint w);
  5659. extern void (KHRONOS_APIENTRY* const& glVertexStream4ivATI) (GLenum stream, const GLint *coords);
  5660. extern void (KHRONOS_APIENTRY* const& glVertexStream4fATI) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  5661. extern void (KHRONOS_APIENTRY* const& glVertexStream4fvATI) (GLenum stream, const GLfloat *coords);
  5662. extern void (KHRONOS_APIENTRY* const& glVertexStream4dATI) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  5663. extern void (KHRONOS_APIENTRY* const& glVertexStream4dvATI) (GLenum stream, const GLdouble *coords);
  5664. extern void (KHRONOS_APIENTRY* const& glNormalStream3bATI) (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz);
  5665. extern void (KHRONOS_APIENTRY* const& glNormalStream3bvATI) (GLenum stream, const GLbyte *coords);
  5666. extern void (KHRONOS_APIENTRY* const& glNormalStream3sATI) (GLenum stream, GLshort nx, GLshort ny, GLshort nz);
  5667. extern void (KHRONOS_APIENTRY* const& glNormalStream3svATI) (GLenum stream, const GLshort *coords);
  5668. extern void (KHRONOS_APIENTRY* const& glNormalStream3iATI) (GLenum stream, GLint nx, GLint ny, GLint nz);
  5669. extern void (KHRONOS_APIENTRY* const& glNormalStream3ivATI) (GLenum stream, const GLint *coords);
  5670. extern void (KHRONOS_APIENTRY* const& glNormalStream3fATI) (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz);
  5671. extern void (KHRONOS_APIENTRY* const& glNormalStream3fvATI) (GLenum stream, const GLfloat *coords);
  5672. extern void (KHRONOS_APIENTRY* const& glNormalStream3dATI) (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz);
  5673. extern void (KHRONOS_APIENTRY* const& glNormalStream3dvATI) (GLenum stream, const GLdouble *coords);
  5674. extern void (KHRONOS_APIENTRY* const& glClientActiveVertexStreamATI) (GLenum stream);
  5675. extern void (KHRONOS_APIENTRY* const& glVertexBlendEnviATI) (GLenum pname, GLint param);
  5676. extern void (KHRONOS_APIENTRY* const& glVertexBlendEnvfATI) (GLenum pname, GLfloat param);
  5677. #endif
  5678. #ifndef GL_EXT_422_pixels
  5679. #define GL_EXT_422_pixels 1
  5680. enum
  5681. {
  5682. GL_422_EXT = 0x80CC,
  5683. GL_422_REV_EXT = 0x80CD,
  5684. GL_422_AVERAGE_EXT = 0x80CE,
  5685. GL_422_REV_AVERAGE_EXT = 0x80CF,
  5686. };
  5687. #endif
  5688. #ifndef GL_EXT_EGL_image_storage
  5689. #define GL_EXT_EGL_image_storage 1
  5690. extern void (KHRONOS_APIENTRY* const& glEGLImageTargetTexStorageEXT) (GLenum target, GLeglImageOES image, const GLint* attrib_list);
  5691. extern void (KHRONOS_APIENTRY* const& glEGLImageTargetTextureStorageEXT) (GLuint texture, GLeglImageOES image, const GLint* attrib_list);
  5692. #endif
  5693. #ifndef GL_EXT_EGL_sync
  5694. #define GL_EXT_EGL_sync 1
  5695. #endif
  5696. #ifndef GL_EXT_abgr
  5697. #define GL_EXT_abgr 1
  5698. enum
  5699. {
  5700. GL_ABGR_EXT = 0x8000,
  5701. };
  5702. #endif
  5703. #ifndef GL_EXT_bgra
  5704. #define GL_EXT_bgra 1
  5705. enum
  5706. {
  5707. GL_BGR_EXT = 0x80E0,
  5708. GL_BGRA_EXT = 0x80E1,
  5709. };
  5710. #endif
  5711. #ifndef GL_EXT_bindable_uniform
  5712. #define GL_EXT_bindable_uniform 1
  5713. enum
  5714. {
  5715. GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT = 0x8DE2,
  5716. GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT = 0x8DE3,
  5717. GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT = 0x8DE4,
  5718. GL_MAX_BINDABLE_UNIFORM_SIZE_EXT = 0x8DED,
  5719. GL_UNIFORM_BUFFER_EXT = 0x8DEE,
  5720. GL_UNIFORM_BUFFER_BINDING_EXT = 0x8DEF,
  5721. };
  5722. extern void (KHRONOS_APIENTRY* const& glUniformBufferEXT) (GLuint program, GLint location, GLuint buffer);
  5723. extern GLint (KHRONOS_APIENTRY* const& glGetUniformBufferSizeEXT) (GLuint program, GLint location);
  5724. extern GLintptr (KHRONOS_APIENTRY* const& glGetUniformOffsetEXT) (GLuint program, GLint location);
  5725. #endif
  5726. #ifndef GL_EXT_blend_color
  5727. #define GL_EXT_blend_color 1
  5728. enum
  5729. {
  5730. GL_CONSTANT_COLOR_EXT = 0x8001,
  5731. GL_ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002,
  5732. GL_CONSTANT_ALPHA_EXT = 0x8003,
  5733. GL_ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004,
  5734. GL_BLEND_COLOR_EXT = 0x8005,
  5735. };
  5736. extern void (KHRONOS_APIENTRY* const& glBlendColorEXT) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  5737. #endif
  5738. #ifndef GL_EXT_blend_equation_separate
  5739. #define GL_EXT_blend_equation_separate 1
  5740. enum
  5741. {
  5742. GL_BLEND_EQUATION_RGB_EXT = 0x8009,
  5743. GL_BLEND_EQUATION_ALPHA_EXT = 0x883D,
  5744. };
  5745. extern void (KHRONOS_APIENTRY* const& glBlendEquationSeparateEXT) (GLenum modeRGB, GLenum modeAlpha);
  5746. #endif
  5747. #ifndef GL_EXT_blend_func_separate
  5748. #define GL_EXT_blend_func_separate 1
  5749. enum
  5750. {
  5751. GL_BLEND_DST_RGB_EXT = 0x80C8,
  5752. GL_BLEND_SRC_RGB_EXT = 0x80C9,
  5753. GL_BLEND_DST_ALPHA_EXT = 0x80CA,
  5754. GL_BLEND_SRC_ALPHA_EXT = 0x80CB,
  5755. };
  5756. extern void (KHRONOS_APIENTRY* const& glBlendFuncSeparateEXT) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
  5757. #endif
  5758. #ifndef GL_EXT_blend_logic_op
  5759. #define GL_EXT_blend_logic_op 1
  5760. #endif
  5761. #ifndef GL_EXT_blend_minmax
  5762. #define GL_EXT_blend_minmax 1
  5763. enum
  5764. {
  5765. GL_MIN_EXT = 0x8007,
  5766. GL_MAX_EXT = 0x8008,
  5767. GL_FUNC_ADD_EXT = 0x8006,
  5768. GL_BLEND_EQUATION_EXT = 0x8009,
  5769. };
  5770. extern void (KHRONOS_APIENTRY* const& glBlendEquationEXT) (GLenum mode);
  5771. #endif
  5772. #ifndef GL_EXT_blend_subtract
  5773. #define GL_EXT_blend_subtract 1
  5774. enum
  5775. {
  5776. GL_FUNC_SUBTRACT_EXT = 0x800A,
  5777. GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B,
  5778. };
  5779. #endif
  5780. #ifndef GL_EXT_clip_volume_hint
  5781. #define GL_EXT_clip_volume_hint 1
  5782. enum
  5783. {
  5784. GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0,
  5785. };
  5786. #endif
  5787. #ifndef GL_EXT_cmyka
  5788. #define GL_EXT_cmyka 1
  5789. enum
  5790. {
  5791. GL_CMYK_EXT = 0x800C,
  5792. GL_CMYKA_EXT = 0x800D,
  5793. GL_PACK_CMYK_HINT_EXT = 0x800E,
  5794. GL_UNPACK_CMYK_HINT_EXT = 0x800F,
  5795. };
  5796. #endif
  5797. #ifndef GL_EXT_color_subtable
  5798. #define GL_EXT_color_subtable 1
  5799. extern void (KHRONOS_APIENTRY* const& glColorSubTableEXT) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data);
  5800. extern void (KHRONOS_APIENTRY* const& glCopyColorSubTableEXT) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
  5801. #endif
  5802. #ifndef GL_EXT_compiled_vertex_array
  5803. #define GL_EXT_compiled_vertex_array 1
  5804. enum
  5805. {
  5806. GL_ARRAY_ELEMENT_LOCK_FIRST_EXT = 0x81A8,
  5807. GL_ARRAY_ELEMENT_LOCK_COUNT_EXT = 0x81A9,
  5808. };
  5809. extern void (KHRONOS_APIENTRY* const& glLockArraysEXT) (GLint first, GLsizei count);
  5810. extern void (KHRONOS_APIENTRY* const& glUnlockArraysEXT) ();
  5811. #endif
  5812. #ifndef GL_EXT_convolution
  5813. #define GL_EXT_convolution 1
  5814. enum
  5815. {
  5816. GL_CONVOLUTION_1D_EXT = 0x8010,
  5817. GL_CONVOLUTION_2D_EXT = 0x8011,
  5818. GL_SEPARABLE_2D_EXT = 0x8012,
  5819. GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013,
  5820. GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014,
  5821. GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015,
  5822. GL_REDUCE_EXT = 0x8016,
  5823. GL_CONVOLUTION_FORMAT_EXT = 0x8017,
  5824. GL_CONVOLUTION_WIDTH_EXT = 0x8018,
  5825. GL_CONVOLUTION_HEIGHT_EXT = 0x8019,
  5826. GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A,
  5827. GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B,
  5828. GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C,
  5829. GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D,
  5830. GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E,
  5831. GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F,
  5832. GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020,
  5833. GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021,
  5834. GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022,
  5835. GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023,
  5836. };
  5837. extern void (KHRONOS_APIENTRY* const& glConvolutionFilter1DEXT) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image);
  5838. extern void (KHRONOS_APIENTRY* const& glConvolutionFilter2DEXT) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image);
  5839. extern void (KHRONOS_APIENTRY* const& glConvolutionParameterfEXT) (GLenum target, GLenum pname, GLfloat params);
  5840. extern void (KHRONOS_APIENTRY* const& glConvolutionParameterfvEXT) (GLenum target, GLenum pname, const GLfloat *params);
  5841. extern void (KHRONOS_APIENTRY* const& glConvolutionParameteriEXT) (GLenum target, GLenum pname, GLint params);
  5842. extern void (KHRONOS_APIENTRY* const& glConvolutionParameterivEXT) (GLenum target, GLenum pname, const GLint *params);
  5843. extern void (KHRONOS_APIENTRY* const& glCopyConvolutionFilter1DEXT) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  5844. extern void (KHRONOS_APIENTRY* const& glCopyConvolutionFilter2DEXT) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
  5845. extern void (KHRONOS_APIENTRY* const& glGetConvolutionFilterEXT) (GLenum target, GLenum format, GLenum type, void *image);
  5846. extern void (KHRONOS_APIENTRY* const& glGetConvolutionParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params);
  5847. extern void (KHRONOS_APIENTRY* const& glGetConvolutionParameterivEXT) (GLenum target, GLenum pname, GLint *params);
  5848. extern void (KHRONOS_APIENTRY* const& glGetSeparableFilterEXT) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span);
  5849. extern void (KHRONOS_APIENTRY* const& glSeparableFilter2DEXT) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column);
  5850. #endif
  5851. #ifndef GL_EXT_coordinate_frame
  5852. #define GL_EXT_coordinate_frame 1
  5853. enum
  5854. {
  5855. GL_TANGENT_ARRAY_EXT = 0x8439,
  5856. GL_BINORMAL_ARRAY_EXT = 0x843A,
  5857. GL_CURRENT_TANGENT_EXT = 0x843B,
  5858. GL_CURRENT_BINORMAL_EXT = 0x843C,
  5859. GL_TANGENT_ARRAY_TYPE_EXT = 0x843E,
  5860. GL_TANGENT_ARRAY_STRIDE_EXT = 0x843F,
  5861. GL_BINORMAL_ARRAY_TYPE_EXT = 0x8440,
  5862. GL_BINORMAL_ARRAY_STRIDE_EXT = 0x8441,
  5863. GL_TANGENT_ARRAY_POINTER_EXT = 0x8442,
  5864. GL_BINORMAL_ARRAY_POINTER_EXT = 0x8443,
  5865. GL_MAP1_TANGENT_EXT = 0x8444,
  5866. GL_MAP2_TANGENT_EXT = 0x8445,
  5867. GL_MAP1_BINORMAL_EXT = 0x8446,
  5868. GL_MAP2_BINORMAL_EXT = 0x8447,
  5869. };
  5870. extern void (KHRONOS_APIENTRY* const& glTangent3bEXT) (GLbyte tx, GLbyte ty, GLbyte tz);
  5871. extern void (KHRONOS_APIENTRY* const& glTangent3bvEXT) (const GLbyte *v);
  5872. extern void (KHRONOS_APIENTRY* const& glTangent3dEXT) (GLdouble tx, GLdouble ty, GLdouble tz);
  5873. extern void (KHRONOS_APIENTRY* const& glTangent3dvEXT) (const GLdouble *v);
  5874. extern void (KHRONOS_APIENTRY* const& glTangent3fEXT) (GLfloat tx, GLfloat ty, GLfloat tz);
  5875. extern void (KHRONOS_APIENTRY* const& glTangent3fvEXT) (const GLfloat *v);
  5876. extern void (KHRONOS_APIENTRY* const& glTangent3iEXT) (GLint tx, GLint ty, GLint tz);
  5877. extern void (KHRONOS_APIENTRY* const& glTangent3ivEXT) (const GLint *v);
  5878. extern void (KHRONOS_APIENTRY* const& glTangent3sEXT) (GLshort tx, GLshort ty, GLshort tz);
  5879. extern void (KHRONOS_APIENTRY* const& glTangent3svEXT) (const GLshort *v);
  5880. extern void (KHRONOS_APIENTRY* const& glBinormal3bEXT) (GLbyte bx, GLbyte by, GLbyte bz);
  5881. extern void (KHRONOS_APIENTRY* const& glBinormal3bvEXT) (const GLbyte *v);
  5882. extern void (KHRONOS_APIENTRY* const& glBinormal3dEXT) (GLdouble bx, GLdouble by, GLdouble bz);
  5883. extern void (KHRONOS_APIENTRY* const& glBinormal3dvEXT) (const GLdouble *v);
  5884. extern void (KHRONOS_APIENTRY* const& glBinormal3fEXT) (GLfloat bx, GLfloat by, GLfloat bz);
  5885. extern void (KHRONOS_APIENTRY* const& glBinormal3fvEXT) (const GLfloat *v);
  5886. extern void (KHRONOS_APIENTRY* const& glBinormal3iEXT) (GLint bx, GLint by, GLint bz);
  5887. extern void (KHRONOS_APIENTRY* const& glBinormal3ivEXT) (const GLint *v);
  5888. extern void (KHRONOS_APIENTRY* const& glBinormal3sEXT) (GLshort bx, GLshort by, GLshort bz);
  5889. extern void (KHRONOS_APIENTRY* const& glBinormal3svEXT) (const GLshort *v);
  5890. extern void (KHRONOS_APIENTRY* const& glTangentPointerEXT) (GLenum type, GLsizei stride, const void *pointer);
  5891. extern void (KHRONOS_APIENTRY* const& glBinormalPointerEXT) (GLenum type, GLsizei stride, const void *pointer);
  5892. #endif
  5893. #ifndef GL_EXT_copy_texture
  5894. #define GL_EXT_copy_texture 1
  5895. extern void (KHRONOS_APIENTRY* const& glCopyTexImage1DEXT) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
  5896. extern void (KHRONOS_APIENTRY* const& glCopyTexImage2DEXT) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  5897. extern void (KHRONOS_APIENTRY* const& glCopyTexSubImage1DEXT) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
  5898. extern void (KHRONOS_APIENTRY* const& glCopyTexSubImage2DEXT) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  5899. extern void (KHRONOS_APIENTRY* const& glCopyTexSubImage3DEXT) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  5900. #endif
  5901. #ifndef GL_EXT_cull_vertex
  5902. #define GL_EXT_cull_vertex 1
  5903. enum
  5904. {
  5905. GL_CULL_VERTEX_EXT = 0x81AA,
  5906. GL_CULL_VERTEX_EYE_POSITION_EXT = 0x81AB,
  5907. GL_CULL_VERTEX_OBJECT_POSITION_EXT = 0x81AC,
  5908. };
  5909. extern void (KHRONOS_APIENTRY* const& glCullParameterdvEXT) (GLenum pname, GLdouble *params);
  5910. extern void (KHRONOS_APIENTRY* const& glCullParameterfvEXT) (GLenum pname, GLfloat *params);
  5911. #endif
  5912. #ifndef GL_EXT_debug_label
  5913. #define GL_EXT_debug_label 1
  5914. enum
  5915. {
  5916. GL_PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F,
  5917. GL_PROGRAM_OBJECT_EXT = 0x8B40,
  5918. GL_SHADER_OBJECT_EXT = 0x8B48,
  5919. GL_BUFFER_OBJECT_EXT = 0x9151,
  5920. GL_QUERY_OBJECT_EXT = 0x9153,
  5921. GL_VERTEX_ARRAY_OBJECT_EXT = 0x9154,
  5922. };
  5923. extern void (KHRONOS_APIENTRY* const& glLabelObjectEXT) (GLenum type, GLuint object, GLsizei length, const GLchar *label);
  5924. extern void (KHRONOS_APIENTRY* const& glGetObjectLabelEXT) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label);
  5925. #endif
  5926. #ifndef GL_EXT_debug_marker
  5927. #define GL_EXT_debug_marker 1
  5928. extern void (KHRONOS_APIENTRY* const& glInsertEventMarkerEXT) (GLsizei length, const GLchar *marker);
  5929. extern void (KHRONOS_APIENTRY* const& glPushGroupMarkerEXT) (GLsizei length, const GLchar *marker);
  5930. extern void (KHRONOS_APIENTRY* const& glPopGroupMarkerEXT) ();
  5931. #endif
  5932. #ifndef GL_EXT_depth_bounds_test
  5933. #define GL_EXT_depth_bounds_test 1
  5934. enum
  5935. {
  5936. GL_DEPTH_BOUNDS_TEST_EXT = 0x8890,
  5937. GL_DEPTH_BOUNDS_EXT = 0x8891,
  5938. };
  5939. extern void (KHRONOS_APIENTRY* const& glDepthBoundsEXT) (GLclampd zmin, GLclampd zmax);
  5940. #endif
  5941. #ifndef GL_EXT_direct_state_access
  5942. #define GL_EXT_direct_state_access 1
  5943. enum
  5944. {
  5945. GL_PROGRAM_MATRIX_EXT = 0x8E2D,
  5946. GL_TRANSPOSE_PROGRAM_MATRIX_EXT = 0x8E2E,
  5947. GL_PROGRAM_MATRIX_STACK_DEPTH_EXT = 0x8E2F,
  5948. };
  5949. extern void (KHRONOS_APIENTRY* const& glMatrixLoadfEXT) (GLenum mode, const GLfloat *m);
  5950. extern void (KHRONOS_APIENTRY* const& glMatrixLoaddEXT) (GLenum mode, const GLdouble *m);
  5951. extern void (KHRONOS_APIENTRY* const& glMatrixMultfEXT) (GLenum mode, const GLfloat *m);
  5952. extern void (KHRONOS_APIENTRY* const& glMatrixMultdEXT) (GLenum mode, const GLdouble *m);
  5953. extern void (KHRONOS_APIENTRY* const& glMatrixLoadIdentityEXT) (GLenum mode);
  5954. extern void (KHRONOS_APIENTRY* const& glMatrixRotatefEXT) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
  5955. extern void (KHRONOS_APIENTRY* const& glMatrixRotatedEXT) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
  5956. extern void (KHRONOS_APIENTRY* const& glMatrixScalefEXT) (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
  5957. extern void (KHRONOS_APIENTRY* const& glMatrixScaledEXT) (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
  5958. extern void (KHRONOS_APIENTRY* const& glMatrixTranslatefEXT) (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
  5959. extern void (KHRONOS_APIENTRY* const& glMatrixTranslatedEXT) (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
  5960. extern void (KHRONOS_APIENTRY* const& glMatrixFrustumEXT) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
  5961. extern void (KHRONOS_APIENTRY* const& glMatrixOrthoEXT) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
  5962. extern void (KHRONOS_APIENTRY* const& glMatrixPopEXT) (GLenum mode);
  5963. extern void (KHRONOS_APIENTRY* const& glMatrixPushEXT) (GLenum mode);
  5964. extern void (KHRONOS_APIENTRY* const& glClientAttribDefaultEXT) (GLbitfield mask);
  5965. extern void (KHRONOS_APIENTRY* const& glPushClientAttribDefaultEXT) (GLbitfield mask);
  5966. extern void (KHRONOS_APIENTRY* const& glTextureParameterfEXT) (GLuint texture, GLenum target, GLenum pname, GLfloat param);
  5967. extern void (KHRONOS_APIENTRY* const& glTextureParameterfvEXT) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params);
  5968. extern void (KHRONOS_APIENTRY* const& glTextureParameteriEXT) (GLuint texture, GLenum target, GLenum pname, GLint param);
  5969. extern void (KHRONOS_APIENTRY* const& glTextureParameterivEXT) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
  5970. 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);
  5971. 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);
  5972. extern void (KHRONOS_APIENTRY* const& glTextureSubImage1DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
  5973. 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);
  5974. extern void (KHRONOS_APIENTRY* const& glCopyTextureImage1DEXT) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
  5975. extern void (KHRONOS_APIENTRY* const& glCopyTextureImage2DEXT) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  5976. extern void (KHRONOS_APIENTRY* const& glCopyTextureSubImage1DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
  5977. extern void (KHRONOS_APIENTRY* const& glCopyTextureSubImage2DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  5978. extern void (KHRONOS_APIENTRY* const& glGetTextureImageEXT) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
  5979. extern void (KHRONOS_APIENTRY* const& glGetTextureParameterfvEXT) (GLuint texture, GLenum target, GLenum pname, GLfloat *params);
  5980. extern void (KHRONOS_APIENTRY* const& glGetTextureParameterivEXT) (GLuint texture, GLenum target, GLenum pname, GLint *params);
  5981. extern void (KHRONOS_APIENTRY* const& glGetTextureLevelParameterfvEXT) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params);
  5982. extern void (KHRONOS_APIENTRY* const& glGetTextureLevelParameterivEXT) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params);
  5983. 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);
  5984. 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);
  5985. 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);
  5986. extern void (KHRONOS_APIENTRY* const& glBindMultiTextureEXT) (GLenum texunit, GLenum target, GLuint texture);
  5987. extern void (KHRONOS_APIENTRY* const& glMultiTexCoordPointerEXT) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer);
  5988. extern void (KHRONOS_APIENTRY* const& glMultiTexEnvfEXT) (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
  5989. extern void (KHRONOS_APIENTRY* const& glMultiTexEnvfvEXT) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
  5990. extern void (KHRONOS_APIENTRY* const& glMultiTexEnviEXT) (GLenum texunit, GLenum target, GLenum pname, GLint param);
  5991. extern void (KHRONOS_APIENTRY* const& glMultiTexEnvivEXT) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
  5992. extern void (KHRONOS_APIENTRY* const& glMultiTexGendEXT) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param);
  5993. extern void (KHRONOS_APIENTRY* const& glMultiTexGendvEXT) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params);
  5994. extern void (KHRONOS_APIENTRY* const& glMultiTexGenfEXT) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param);
  5995. extern void (KHRONOS_APIENTRY* const& glMultiTexGenfvEXT) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params);
  5996. extern void (KHRONOS_APIENTRY* const& glMultiTexGeniEXT) (GLenum texunit, GLenum coord, GLenum pname, GLint param);
  5997. extern void (KHRONOS_APIENTRY* const& glMultiTexGenivEXT) (GLenum texunit, GLenum coord, GLenum pname, const GLint *params);
  5998. extern void (KHRONOS_APIENTRY* const& glGetMultiTexEnvfvEXT) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
  5999. extern void (KHRONOS_APIENTRY* const& glGetMultiTexEnvivEXT) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
  6000. extern void (KHRONOS_APIENTRY* const& glGetMultiTexGendvEXT) (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params);
  6001. extern void (KHRONOS_APIENTRY* const& glGetMultiTexGenfvEXT) (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params);
  6002. extern void (KHRONOS_APIENTRY* const& glGetMultiTexGenivEXT) (GLenum texunit, GLenum coord, GLenum pname, GLint *params);
  6003. extern void (KHRONOS_APIENTRY* const& glMultiTexParameteriEXT) (GLenum texunit, GLenum target, GLenum pname, GLint param);
  6004. extern void (KHRONOS_APIENTRY* const& glMultiTexParameterivEXT) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
  6005. extern void (KHRONOS_APIENTRY* const& glMultiTexParameterfEXT) (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
  6006. extern void (KHRONOS_APIENTRY* const& glMultiTexParameterfvEXT) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
  6007. 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);
  6008. 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);
  6009. extern void (KHRONOS_APIENTRY* const& glMultiTexSubImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
  6010. 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);
  6011. extern void (KHRONOS_APIENTRY* const& glCopyMultiTexImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
  6012. extern void (KHRONOS_APIENTRY* const& glCopyMultiTexImage2DEXT) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  6013. extern void (KHRONOS_APIENTRY* const& glCopyMultiTexSubImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
  6014. extern void (KHRONOS_APIENTRY* const& glCopyMultiTexSubImage2DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  6015. extern void (KHRONOS_APIENTRY* const& glGetMultiTexImageEXT) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
  6016. extern void (KHRONOS_APIENTRY* const& glGetMultiTexParameterfvEXT) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
  6017. extern void (KHRONOS_APIENTRY* const& glGetMultiTexParameterivEXT) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
  6018. extern void (KHRONOS_APIENTRY* const& glGetMultiTexLevelParameterfvEXT) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params);
  6019. extern void (KHRONOS_APIENTRY* const& glGetMultiTexLevelParameterivEXT) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params);
  6020. 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);
  6021. 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);
  6022. 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);
  6023. extern void (KHRONOS_APIENTRY* const& glEnableClientStateIndexedEXT) (GLenum array, GLuint index);
  6024. extern void (KHRONOS_APIENTRY* const& glDisableClientStateIndexedEXT) (GLenum array, GLuint index);
  6025. extern void (KHRONOS_APIENTRY* const& glGetFloatIndexedvEXT) (GLenum target, GLuint index, GLfloat *data);
  6026. extern void (KHRONOS_APIENTRY* const& glGetDoubleIndexedvEXT) (GLenum target, GLuint index, GLdouble *data);
  6027. extern void (KHRONOS_APIENTRY* const& glGetPointerIndexedvEXT) (GLenum target, GLuint index, void **data);
  6028. extern void (KHRONOS_APIENTRY* const& glEnableIndexedEXT) (GLenum target, GLuint index);
  6029. extern void (KHRONOS_APIENTRY* const& glDisableIndexedEXT) (GLenum target, GLuint index);
  6030. extern GLboolean (KHRONOS_APIENTRY* const& glIsEnabledIndexedEXT) (GLenum target, GLuint index);
  6031. extern void (KHRONOS_APIENTRY* const& glGetIntegerIndexedvEXT) (GLenum target, GLuint index, GLint *data);
  6032. extern void (KHRONOS_APIENTRY* const& glGetBooleanIndexedvEXT) (GLenum target, GLuint index, GLboolean *data);
  6033. 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);
  6034. 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);
  6035. extern void (KHRONOS_APIENTRY* const& glCompressedTextureImage1DEXT) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits);
  6036. 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);
  6037. 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);
  6038. extern void (KHRONOS_APIENTRY* const& glCompressedTextureSubImage1DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits);
  6039. extern void (KHRONOS_APIENTRY* const& glGetCompressedTextureImageEXT) (GLuint texture, GLenum target, GLint lod, void *img);
  6040. 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);
  6041. 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);
  6042. extern void (KHRONOS_APIENTRY* const& glCompressedMultiTexImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits);
  6043. 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);
  6044. 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);
  6045. extern void (KHRONOS_APIENTRY* const& glCompressedMultiTexSubImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits);
  6046. extern void (KHRONOS_APIENTRY* const& glGetCompressedMultiTexImageEXT) (GLenum texunit, GLenum target, GLint lod, void *img);
  6047. extern void (KHRONOS_APIENTRY* const& glMatrixLoadTransposefEXT) (GLenum mode, const GLfloat *m);
  6048. extern void (KHRONOS_APIENTRY* const& glMatrixLoadTransposedEXT) (GLenum mode, const GLdouble *m);
  6049. extern void (KHRONOS_APIENTRY* const& glMatrixMultTransposefEXT) (GLenum mode, const GLfloat *m);
  6050. extern void (KHRONOS_APIENTRY* const& glMatrixMultTransposedEXT) (GLenum mode, const GLdouble *m);
  6051. extern void (KHRONOS_APIENTRY* const& glNamedBufferDataEXT) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
  6052. extern void (KHRONOS_APIENTRY* const& glNamedBufferSubDataEXT) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
  6053. extern void * (KHRONOS_APIENTRY* const& glMapNamedBufferEXT) (GLuint buffer, GLenum access);
  6054. extern GLboolean (KHRONOS_APIENTRY* const& glUnmapNamedBufferEXT) (GLuint buffer);
  6055. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferParameterivEXT) (GLuint buffer, GLenum pname, GLint *params);
  6056. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferPointervEXT) (GLuint buffer, GLenum pname, void **params);
  6057. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferSubDataEXT) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
  6058. extern void (KHRONOS_APIENTRY* const& glProgramUniform1fEXT) (GLuint program, GLint location, GLfloat v0);
  6059. extern void (KHRONOS_APIENTRY* const& glProgramUniform2fEXT) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
  6060. extern void (KHRONOS_APIENTRY* const& glProgramUniform3fEXT) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  6061. extern void (KHRONOS_APIENTRY* const& glProgramUniform4fEXT) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  6062. extern void (KHRONOS_APIENTRY* const& glProgramUniform1iEXT) (GLuint program, GLint location, GLint v0);
  6063. extern void (KHRONOS_APIENTRY* const& glProgramUniform2iEXT) (GLuint program, GLint location, GLint v0, GLint v1);
  6064. extern void (KHRONOS_APIENTRY* const& glProgramUniform3iEXT) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
  6065. extern void (KHRONOS_APIENTRY* const& glProgramUniform4iEXT) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  6066. extern void (KHRONOS_APIENTRY* const& glProgramUniform1fvEXT) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  6067. extern void (KHRONOS_APIENTRY* const& glProgramUniform2fvEXT) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  6068. extern void (KHRONOS_APIENTRY* const& glProgramUniform3fvEXT) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  6069. extern void (KHRONOS_APIENTRY* const& glProgramUniform4fvEXT) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  6070. extern void (KHRONOS_APIENTRY* const& glProgramUniform1ivEXT) (GLuint program, GLint location, GLsizei count, const GLint *value);
  6071. extern void (KHRONOS_APIENTRY* const& glProgramUniform2ivEXT) (GLuint program, GLint location, GLsizei count, const GLint *value);
  6072. extern void (KHRONOS_APIENTRY* const& glProgramUniform3ivEXT) (GLuint program, GLint location, GLsizei count, const GLint *value);
  6073. extern void (KHRONOS_APIENTRY* const& glProgramUniform4ivEXT) (GLuint program, GLint location, GLsizei count, const GLint *value);
  6074. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6075. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6076. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6077. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x3fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6078. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x2fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6079. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x4fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6080. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x2fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6081. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x4fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6082. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x3fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  6083. extern void (KHRONOS_APIENTRY* const& glTextureBufferEXT) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer);
  6084. extern void (KHRONOS_APIENTRY* const& glMultiTexBufferEXT) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer);
  6085. extern void (KHRONOS_APIENTRY* const& glTextureParameterIivEXT) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
  6086. extern void (KHRONOS_APIENTRY* const& glTextureParameterIuivEXT) (GLuint texture, GLenum target, GLenum pname, const GLuint *params);
  6087. extern void (KHRONOS_APIENTRY* const& glGetTextureParameterIivEXT) (GLuint texture, GLenum target, GLenum pname, GLint *params);
  6088. extern void (KHRONOS_APIENTRY* const& glGetTextureParameterIuivEXT) (GLuint texture, GLenum target, GLenum pname, GLuint *params);
  6089. extern void (KHRONOS_APIENTRY* const& glMultiTexParameterIivEXT) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
  6090. extern void (KHRONOS_APIENTRY* const& glMultiTexParameterIuivEXT) (GLenum texunit, GLenum target, GLenum pname, const GLuint *params);
  6091. extern void (KHRONOS_APIENTRY* const& glGetMultiTexParameterIivEXT) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
  6092. extern void (KHRONOS_APIENTRY* const& glGetMultiTexParameterIuivEXT) (GLenum texunit, GLenum target, GLenum pname, GLuint *params);
  6093. extern void (KHRONOS_APIENTRY* const& glProgramUniform1uiEXT) (GLuint program, GLint location, GLuint v0);
  6094. extern void (KHRONOS_APIENTRY* const& glProgramUniform2uiEXT) (GLuint program, GLint location, GLuint v0, GLuint v1);
  6095. extern void (KHRONOS_APIENTRY* const& glProgramUniform3uiEXT) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
  6096. extern void (KHRONOS_APIENTRY* const& glProgramUniform4uiEXT) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
  6097. extern void (KHRONOS_APIENTRY* const& glProgramUniform1uivEXT) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  6098. extern void (KHRONOS_APIENTRY* const& glProgramUniform2uivEXT) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  6099. extern void (KHRONOS_APIENTRY* const& glProgramUniform3uivEXT) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  6100. extern void (KHRONOS_APIENTRY* const& glProgramUniform4uivEXT) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  6101. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameters4fvEXT) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params);
  6102. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameterI4iEXT) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
  6103. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameterI4ivEXT) (GLuint program, GLenum target, GLuint index, const GLint *params);
  6104. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParametersI4ivEXT) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params);
  6105. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameterI4uiEXT) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
  6106. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameterI4uivEXT) (GLuint program, GLenum target, GLuint index, const GLuint *params);
  6107. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParametersI4uivEXT) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params);
  6108. extern void (KHRONOS_APIENTRY* const& glGetNamedProgramLocalParameterIivEXT) (GLuint program, GLenum target, GLuint index, GLint *params);
  6109. extern void (KHRONOS_APIENTRY* const& glGetNamedProgramLocalParameterIuivEXT) (GLuint program, GLenum target, GLuint index, GLuint *params);
  6110. extern void (KHRONOS_APIENTRY* const& glEnableClientStateiEXT) (GLenum array, GLuint index);
  6111. extern void (KHRONOS_APIENTRY* const& glDisableClientStateiEXT) (GLenum array, GLuint index);
  6112. extern void (KHRONOS_APIENTRY* const& glGetFloati_vEXT) (GLenum pname, GLuint index, GLfloat *params);
  6113. extern void (KHRONOS_APIENTRY* const& glGetDoublei_vEXT) (GLenum pname, GLuint index, GLdouble *params);
  6114. extern void (KHRONOS_APIENTRY* const& glGetPointeri_vEXT) (GLenum pname, GLuint index, void **params);
  6115. extern void (KHRONOS_APIENTRY* const& glNamedProgramStringEXT) (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string);
  6116. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameter4dEXT) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  6117. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameter4dvEXT) (GLuint program, GLenum target, GLuint index, const GLdouble *params);
  6118. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameter4fEXT) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  6119. extern void (KHRONOS_APIENTRY* const& glNamedProgramLocalParameter4fvEXT) (GLuint program, GLenum target, GLuint index, const GLfloat *params);
  6120. extern void (KHRONOS_APIENTRY* const& glGetNamedProgramLocalParameterdvEXT) (GLuint program, GLenum target, GLuint index, GLdouble *params);
  6121. extern void (KHRONOS_APIENTRY* const& glGetNamedProgramLocalParameterfvEXT) (GLuint program, GLenum target, GLuint index, GLfloat *params);
  6122. extern void (KHRONOS_APIENTRY* const& glGetNamedProgramivEXT) (GLuint program, GLenum target, GLenum pname, GLint *params);
  6123. extern void (KHRONOS_APIENTRY* const& glGetNamedProgramStringEXT) (GLuint program, GLenum target, GLenum pname, void *string);
  6124. extern void (KHRONOS_APIENTRY* const& glNamedRenderbufferStorageEXT) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
  6125. extern void (KHRONOS_APIENTRY* const& glGetNamedRenderbufferParameterivEXT) (GLuint renderbuffer, GLenum pname, GLint *params);
  6126. extern void (KHRONOS_APIENTRY* const& glNamedRenderbufferStorageMultisampleEXT) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
  6127. extern void (KHRONOS_APIENTRY* const& glNamedRenderbufferStorageMultisampleCoverageEXT) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
  6128. extern GLenum (KHRONOS_APIENTRY* const& glCheckNamedFramebufferStatusEXT) (GLuint framebuffer, GLenum target);
  6129. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTexture1DEXT) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  6130. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTexture2DEXT) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  6131. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTexture3DEXT) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
  6132. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferRenderbufferEXT) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
  6133. extern void (KHRONOS_APIENTRY* const& glGetNamedFramebufferAttachmentParameterivEXT) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
  6134. extern void (KHRONOS_APIENTRY* const& glGenerateTextureMipmapEXT) (GLuint texture, GLenum target);
  6135. extern void (KHRONOS_APIENTRY* const& glGenerateMultiTexMipmapEXT) (GLenum texunit, GLenum target);
  6136. extern void (KHRONOS_APIENTRY* const& glFramebufferDrawBufferEXT) (GLuint framebuffer, GLenum mode);
  6137. extern void (KHRONOS_APIENTRY* const& glFramebufferDrawBuffersEXT) (GLuint framebuffer, GLsizei n, const GLenum *bufs);
  6138. extern void (KHRONOS_APIENTRY* const& glFramebufferReadBufferEXT) (GLuint framebuffer, GLenum mode);
  6139. extern void (KHRONOS_APIENTRY* const& glGetFramebufferParameterivEXT) (GLuint framebuffer, GLenum pname, GLint *params);
  6140. extern void (KHRONOS_APIENTRY* const& glNamedCopyBufferSubDataEXT) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
  6141. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTextureEXT) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
  6142. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTextureLayerEXT) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
  6143. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferTextureFaceEXT) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face);
  6144. extern void (KHRONOS_APIENTRY* const& glTextureRenderbufferEXT) (GLuint texture, GLenum target, GLuint renderbuffer);
  6145. extern void (KHRONOS_APIENTRY* const& glMultiTexRenderbufferEXT) (GLenum texunit, GLenum target, GLuint renderbuffer);
  6146. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexOffsetEXT) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
  6147. extern void (KHRONOS_APIENTRY* const& glVertexArrayColorOffsetEXT) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
  6148. extern void (KHRONOS_APIENTRY* const& glVertexArrayEdgeFlagOffsetEXT) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset);
  6149. extern void (KHRONOS_APIENTRY* const& glVertexArrayIndexOffsetEXT) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
  6150. extern void (KHRONOS_APIENTRY* const& glVertexArrayNormalOffsetEXT) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
  6151. extern void (KHRONOS_APIENTRY* const& glVertexArrayTexCoordOffsetEXT) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
  6152. extern void (KHRONOS_APIENTRY* const& glVertexArrayMultiTexCoordOffsetEXT) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset);
  6153. extern void (KHRONOS_APIENTRY* const& glVertexArrayFogCoordOffsetEXT) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
  6154. extern void (KHRONOS_APIENTRY* const& glVertexArraySecondaryColorOffsetEXT) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
  6155. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribOffsetEXT) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset);
  6156. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribIOffsetEXT) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
  6157. extern void (KHRONOS_APIENTRY* const& glEnableVertexArrayEXT) (GLuint vaobj, GLenum array);
  6158. extern void (KHRONOS_APIENTRY* const& glDisableVertexArrayEXT) (GLuint vaobj, GLenum array);
  6159. extern void (KHRONOS_APIENTRY* const& glEnableVertexArrayAttribEXT) (GLuint vaobj, GLuint index);
  6160. extern void (KHRONOS_APIENTRY* const& glDisableVertexArrayAttribEXT) (GLuint vaobj, GLuint index);
  6161. extern void (KHRONOS_APIENTRY* const& glGetVertexArrayIntegervEXT) (GLuint vaobj, GLenum pname, GLint *param);
  6162. extern void (KHRONOS_APIENTRY* const& glGetVertexArrayPointervEXT) (GLuint vaobj, GLenum pname, void **param);
  6163. extern void (KHRONOS_APIENTRY* const& glGetVertexArrayIntegeri_vEXT) (GLuint vaobj, GLuint index, GLenum pname, GLint *param);
  6164. extern void (KHRONOS_APIENTRY* const& glGetVertexArrayPointeri_vEXT) (GLuint vaobj, GLuint index, GLenum pname, void **param);
  6165. extern void * (KHRONOS_APIENTRY* const& glMapNamedBufferRangeEXT) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
  6166. extern void (KHRONOS_APIENTRY* const& glFlushMappedNamedBufferRangeEXT) (GLuint buffer, GLintptr offset, GLsizeiptr length);
  6167. extern void (KHRONOS_APIENTRY* const& glNamedBufferStorageEXT) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
  6168. extern void (KHRONOS_APIENTRY* const& glClearNamedBufferDataEXT) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
  6169. extern void (KHRONOS_APIENTRY* const& glClearNamedBufferSubDataEXT) (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
  6170. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferParameteriEXT) (GLuint framebuffer, GLenum pname, GLint param);
  6171. extern void (KHRONOS_APIENTRY* const& glGetNamedFramebufferParameterivEXT) (GLuint framebuffer, GLenum pname, GLint *params);
  6172. extern void (KHRONOS_APIENTRY* const& glProgramUniform1dEXT) (GLuint program, GLint location, GLdouble x);
  6173. extern void (KHRONOS_APIENTRY* const& glProgramUniform2dEXT) (GLuint program, GLint location, GLdouble x, GLdouble y);
  6174. extern void (KHRONOS_APIENTRY* const& glProgramUniform3dEXT) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z);
  6175. extern void (KHRONOS_APIENTRY* const& glProgramUniform4dEXT) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  6176. extern void (KHRONOS_APIENTRY* const& glProgramUniform1dvEXT) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  6177. extern void (KHRONOS_APIENTRY* const& glProgramUniform2dvEXT) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  6178. extern void (KHRONOS_APIENTRY* const& glProgramUniform3dvEXT) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  6179. extern void (KHRONOS_APIENTRY* const& glProgramUniform4dvEXT) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  6180. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6181. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6182. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6183. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x3dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6184. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix2x4dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6185. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x2dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6186. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix3x4dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6187. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x2dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6188. extern void (KHRONOS_APIENTRY* const& glProgramUniformMatrix4x3dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  6189. extern void (KHRONOS_APIENTRY* const& glTextureBufferRangeEXT) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
  6190. extern void (KHRONOS_APIENTRY* const& glTextureStorage1DEXT) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
  6191. extern void (KHRONOS_APIENTRY* const& glTextureStorage2DEXT) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
  6192. extern void (KHRONOS_APIENTRY* const& glTextureStorage3DEXT) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
  6193. extern void (KHRONOS_APIENTRY* const& glTextureStorage2DMultisampleEXT) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
  6194. extern void (KHRONOS_APIENTRY* const& glTextureStorage3DMultisampleEXT) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
  6195. extern void (KHRONOS_APIENTRY* const& glVertexArrayBindVertexBufferEXT) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
  6196. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribFormatEXT) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
  6197. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribIFormatEXT) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
  6198. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribLFormatEXT) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
  6199. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribBindingEXT) (GLuint vaobj, GLuint attribindex, GLuint bindingindex);
  6200. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexBindingDivisorEXT) (GLuint vaobj, GLuint bindingindex, GLuint divisor);
  6201. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribLOffsetEXT) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
  6202. extern void (KHRONOS_APIENTRY* const& glTexturePageCommitmentEXT) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
  6203. extern void (KHRONOS_APIENTRY* const& glVertexArrayVertexAttribDivisorEXT) (GLuint vaobj, GLuint index, GLuint divisor);
  6204. #endif
  6205. #ifndef GL_EXT_draw_buffers2
  6206. #define GL_EXT_draw_buffers2 1
  6207. extern void (KHRONOS_APIENTRY* const& glColorMaskIndexedEXT) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
  6208. #endif
  6209. #ifndef GL_EXT_draw_instanced
  6210. #define GL_EXT_draw_instanced 1
  6211. extern void (KHRONOS_APIENTRY* const& glDrawArraysInstancedEXT) (GLenum mode, GLint start, GLsizei count, GLsizei primcount);
  6212. extern void (KHRONOS_APIENTRY* const& glDrawElementsInstancedEXT) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
  6213. #endif
  6214. #ifndef GL_EXT_draw_range_elements
  6215. #define GL_EXT_draw_range_elements 1
  6216. enum
  6217. {
  6218. GL_MAX_ELEMENTS_VERTICES_EXT = 0x80E8,
  6219. GL_MAX_ELEMENTS_INDICES_EXT = 0x80E9,
  6220. };
  6221. extern void (KHRONOS_APIENTRY* const& glDrawRangeElementsEXT) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices);
  6222. #endif
  6223. #ifndef GL_EXT_external_buffer
  6224. #define GL_EXT_external_buffer 1
  6225. extern void (KHRONOS_APIENTRY* const& glBufferStorageExternalEXT) (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags);
  6226. extern void (KHRONOS_APIENTRY* const& glNamedBufferStorageExternalEXT) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags);
  6227. #endif
  6228. #ifndef GL_EXT_fog_coord
  6229. #define GL_EXT_fog_coord 1
  6230. enum
  6231. {
  6232. GL_FOG_COORDINATE_SOURCE_EXT = 0x8450,
  6233. GL_FOG_COORDINATE_EXT = 0x8451,
  6234. GL_FRAGMENT_DEPTH_EXT = 0x8452,
  6235. GL_CURRENT_FOG_COORDINATE_EXT = 0x8453,
  6236. GL_FOG_COORDINATE_ARRAY_TYPE_EXT = 0x8454,
  6237. GL_FOG_COORDINATE_ARRAY_STRIDE_EXT = 0x8455,
  6238. GL_FOG_COORDINATE_ARRAY_POINTER_EXT = 0x8456,
  6239. GL_FOG_COORDINATE_ARRAY_EXT = 0x8457,
  6240. };
  6241. extern void (KHRONOS_APIENTRY* const& glFogCoordfEXT) (GLfloat coord);
  6242. extern void (KHRONOS_APIENTRY* const& glFogCoordfvEXT) (const GLfloat *coord);
  6243. extern void (KHRONOS_APIENTRY* const& glFogCoorddEXT) (GLdouble coord);
  6244. extern void (KHRONOS_APIENTRY* const& glFogCoorddvEXT) (const GLdouble *coord);
  6245. extern void (KHRONOS_APIENTRY* const& glFogCoordPointerEXT) (GLenum type, GLsizei stride, const void *pointer);
  6246. #endif
  6247. #ifndef GL_EXT_framebuffer_blit
  6248. #define GL_EXT_framebuffer_blit 1
  6249. enum
  6250. {
  6251. GL_READ_FRAMEBUFFER_EXT = 0x8CA8,
  6252. GL_DRAW_FRAMEBUFFER_EXT = 0x8CA9,
  6253. GL_DRAW_FRAMEBUFFER_BINDING_EXT = 0x8CA6,
  6254. GL_READ_FRAMEBUFFER_BINDING_EXT = 0x8CAA,
  6255. };
  6256. 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);
  6257. #endif
  6258. #ifndef GL_EXT_framebuffer_multisample
  6259. #define GL_EXT_framebuffer_multisample 1
  6260. enum
  6261. {
  6262. GL_RENDERBUFFER_SAMPLES_EXT = 0x8CAB,
  6263. GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56,
  6264. GL_MAX_SAMPLES_EXT = 0x8D57,
  6265. };
  6266. extern void (KHRONOS_APIENTRY* const& glRenderbufferStorageMultisampleEXT) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
  6267. #endif
  6268. #ifndef GL_EXT_framebuffer_multisample_blit_scaled
  6269. #define GL_EXT_framebuffer_multisample_blit_scaled 1
  6270. enum
  6271. {
  6272. GL_SCALED_RESOLVE_FASTEST_EXT = 0x90BA,
  6273. GL_SCALED_RESOLVE_NICEST_EXT = 0x90BB,
  6274. };
  6275. #endif
  6276. #ifndef GL_EXT_framebuffer_object
  6277. #define GL_EXT_framebuffer_object 1
  6278. enum
  6279. {
  6280. GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506,
  6281. GL_MAX_RENDERBUFFER_SIZE_EXT = 0x84E8,
  6282. GL_FRAMEBUFFER_BINDING_EXT = 0x8CA6,
  6283. GL_RENDERBUFFER_BINDING_EXT = 0x8CA7,
  6284. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8CD0,
  6285. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8CD1,
  6286. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8CD2,
  6287. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3,
  6288. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8CD4,
  6289. GL_FRAMEBUFFER_COMPLETE_EXT = 0x8CD5,
  6290. GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6,
  6291. GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8CD7,
  6292. GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9,
  6293. GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8CDA,
  6294. GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8CDB,
  6295. GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8CDC,
  6296. GL_FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD,
  6297. GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF,
  6298. GL_COLOR_ATTACHMENT0_EXT = 0x8CE0,
  6299. GL_COLOR_ATTACHMENT1_EXT = 0x8CE1,
  6300. GL_COLOR_ATTACHMENT2_EXT = 0x8CE2,
  6301. GL_COLOR_ATTACHMENT3_EXT = 0x8CE3,
  6302. GL_COLOR_ATTACHMENT4_EXT = 0x8CE4,
  6303. GL_COLOR_ATTACHMENT5_EXT = 0x8CE5,
  6304. GL_COLOR_ATTACHMENT6_EXT = 0x8CE6,
  6305. GL_COLOR_ATTACHMENT7_EXT = 0x8CE7,
  6306. GL_COLOR_ATTACHMENT8_EXT = 0x8CE8,
  6307. GL_COLOR_ATTACHMENT9_EXT = 0x8CE9,
  6308. GL_COLOR_ATTACHMENT10_EXT = 0x8CEA,
  6309. GL_COLOR_ATTACHMENT11_EXT = 0x8CEB,
  6310. GL_COLOR_ATTACHMENT12_EXT = 0x8CEC,
  6311. GL_COLOR_ATTACHMENT13_EXT = 0x8CED,
  6312. GL_COLOR_ATTACHMENT14_EXT = 0x8CEE,
  6313. GL_COLOR_ATTACHMENT15_EXT = 0x8CEF,
  6314. GL_DEPTH_ATTACHMENT_EXT = 0x8D00,
  6315. GL_STENCIL_ATTACHMENT_EXT = 0x8D20,
  6316. GL_FRAMEBUFFER_EXT = 0x8D40,
  6317. GL_RENDERBUFFER_EXT = 0x8D41,
  6318. GL_RENDERBUFFER_WIDTH_EXT = 0x8D42,
  6319. GL_RENDERBUFFER_HEIGHT_EXT = 0x8D43,
  6320. GL_RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8D44,
  6321. GL_STENCIL_INDEX1_EXT = 0x8D46,
  6322. GL_STENCIL_INDEX4_EXT = 0x8D47,
  6323. GL_STENCIL_INDEX8_EXT = 0x8D48,
  6324. GL_STENCIL_INDEX16_EXT = 0x8D49,
  6325. GL_RENDERBUFFER_RED_SIZE_EXT = 0x8D50,
  6326. GL_RENDERBUFFER_GREEN_SIZE_EXT = 0x8D51,
  6327. GL_RENDERBUFFER_BLUE_SIZE_EXT = 0x8D52,
  6328. GL_RENDERBUFFER_ALPHA_SIZE_EXT = 0x8D53,
  6329. GL_RENDERBUFFER_DEPTH_SIZE_EXT = 0x8D54,
  6330. GL_RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55,
  6331. };
  6332. extern GLboolean (KHRONOS_APIENTRY* const& glIsRenderbufferEXT) (GLuint renderbuffer);
  6333. extern void (KHRONOS_APIENTRY* const& glBindRenderbufferEXT) (GLenum target, GLuint renderbuffer);
  6334. extern void (KHRONOS_APIENTRY* const& glDeleteRenderbuffersEXT) (GLsizei n, const GLuint *renderbuffers);
  6335. extern void (KHRONOS_APIENTRY* const& glGenRenderbuffersEXT) (GLsizei n, GLuint *renderbuffers);
  6336. extern void (KHRONOS_APIENTRY* const& glRenderbufferStorageEXT) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
  6337. extern void (KHRONOS_APIENTRY* const& glGetRenderbufferParameterivEXT) (GLenum target, GLenum pname, GLint *params);
  6338. extern GLboolean (KHRONOS_APIENTRY* const& glIsFramebufferEXT) (GLuint framebuffer);
  6339. extern void (KHRONOS_APIENTRY* const& glBindFramebufferEXT) (GLenum target, GLuint framebuffer);
  6340. extern void (KHRONOS_APIENTRY* const& glDeleteFramebuffersEXT) (GLsizei n, const GLuint *framebuffers);
  6341. extern void (KHRONOS_APIENTRY* const& glGenFramebuffersEXT) (GLsizei n, GLuint *framebuffers);
  6342. extern GLenum (KHRONOS_APIENTRY* const& glCheckFramebufferStatusEXT) (GLenum target);
  6343. extern void (KHRONOS_APIENTRY* const& glFramebufferTexture1DEXT) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  6344. extern void (KHRONOS_APIENTRY* const& glFramebufferTexture2DEXT) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  6345. extern void (KHRONOS_APIENTRY* const& glFramebufferTexture3DEXT) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
  6346. extern void (KHRONOS_APIENTRY* const& glFramebufferRenderbufferEXT) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
  6347. extern void (KHRONOS_APIENTRY* const& glGetFramebufferAttachmentParameterivEXT) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
  6348. extern void (KHRONOS_APIENTRY* const& glGenerateMipmapEXT) (GLenum target);
  6349. #endif
  6350. #ifndef GL_EXT_framebuffer_sRGB
  6351. #define GL_EXT_framebuffer_sRGB 1
  6352. enum
  6353. {
  6354. GL_FRAMEBUFFER_SRGB_EXT = 0x8DB9,
  6355. GL_FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x8DBA,
  6356. };
  6357. #endif
  6358. #ifndef GL_EXT_geometry_shader4
  6359. #define GL_EXT_geometry_shader4 1
  6360. enum
  6361. {
  6362. GL_GEOMETRY_SHADER_EXT = 0x8DD9,
  6363. GL_GEOMETRY_VERTICES_OUT_EXT = 0x8DDA,
  6364. GL_GEOMETRY_INPUT_TYPE_EXT = 0x8DDB,
  6365. GL_GEOMETRY_OUTPUT_TYPE_EXT = 0x8DDC,
  6366. GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29,
  6367. GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT = 0x8DDD,
  6368. GL_MAX_VERTEX_VARYING_COMPONENTS_EXT = 0x8DDE,
  6369. GL_MAX_VARYING_COMPONENTS_EXT = 0x8B4B,
  6370. GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF,
  6371. GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0,
  6372. GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1,
  6373. GL_LINES_ADJACENCY_EXT = 0x000A,
  6374. GL_LINE_STRIP_ADJACENCY_EXT = 0x000B,
  6375. GL_TRIANGLES_ADJACENCY_EXT = 0x000C,
  6376. GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D,
  6377. GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8,
  6378. GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = 0x8DA9,
  6379. GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7,
  6380. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = 0x8CD4,
  6381. GL_PROGRAM_POINT_SIZE_EXT = 0x8642,
  6382. };
  6383. extern void (KHRONOS_APIENTRY* const& glProgramParameteriEXT) (GLuint program, GLenum pname, GLint value);
  6384. #endif
  6385. #ifndef GL_EXT_gpu_program_parameters
  6386. #define GL_EXT_gpu_program_parameters 1
  6387. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameters4fvEXT) (GLenum target, GLuint index, GLsizei count, const GLfloat *params);
  6388. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameters4fvEXT) (GLenum target, GLuint index, GLsizei count, const GLfloat *params);
  6389. #endif
  6390. #ifndef GL_EXT_gpu_shader4
  6391. #define GL_EXT_gpu_shader4 1
  6392. enum
  6393. {
  6394. GL_SAMPLER_1D_ARRAY_EXT = 0x8DC0,
  6395. GL_SAMPLER_2D_ARRAY_EXT = 0x8DC1,
  6396. GL_SAMPLER_BUFFER_EXT = 0x8DC2,
  6397. GL_SAMPLER_1D_ARRAY_SHADOW_EXT = 0x8DC3,
  6398. GL_SAMPLER_2D_ARRAY_SHADOW_EXT = 0x8DC4,
  6399. GL_SAMPLER_CUBE_SHADOW_EXT = 0x8DC5,
  6400. GL_UNSIGNED_INT_VEC2_EXT = 0x8DC6,
  6401. GL_UNSIGNED_INT_VEC3_EXT = 0x8DC7,
  6402. GL_UNSIGNED_INT_VEC4_EXT = 0x8DC8,
  6403. GL_INT_SAMPLER_1D_EXT = 0x8DC9,
  6404. GL_INT_SAMPLER_2D_EXT = 0x8DCA,
  6405. GL_INT_SAMPLER_3D_EXT = 0x8DCB,
  6406. GL_INT_SAMPLER_CUBE_EXT = 0x8DCC,
  6407. GL_INT_SAMPLER_2D_RECT_EXT = 0x8DCD,
  6408. GL_INT_SAMPLER_1D_ARRAY_EXT = 0x8DCE,
  6409. GL_INT_SAMPLER_2D_ARRAY_EXT = 0x8DCF,
  6410. GL_INT_SAMPLER_BUFFER_EXT = 0x8DD0,
  6411. GL_UNSIGNED_INT_SAMPLER_1D_EXT = 0x8DD1,
  6412. GL_UNSIGNED_INT_SAMPLER_2D_EXT = 0x8DD2,
  6413. GL_UNSIGNED_INT_SAMPLER_3D_EXT = 0x8DD3,
  6414. GL_UNSIGNED_INT_SAMPLER_CUBE_EXT = 0x8DD4,
  6415. GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT = 0x8DD5,
  6416. GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT = 0x8DD6,
  6417. GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT = 0x8DD7,
  6418. GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8,
  6419. GL_MIN_PROGRAM_TEXEL_OFFSET_EXT = 0x8904,
  6420. GL_MAX_PROGRAM_TEXEL_OFFSET_EXT = 0x8905,
  6421. GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT = 0x88FD,
  6422. };
  6423. extern void (KHRONOS_APIENTRY* const& glGetUniformuivEXT) (GLuint program, GLint location, GLuint *params);
  6424. extern void (KHRONOS_APIENTRY* const& glBindFragDataLocationEXT) (GLuint program, GLuint color, const GLchar *name);
  6425. extern GLint (KHRONOS_APIENTRY* const& glGetFragDataLocationEXT) (GLuint program, const GLchar *name);
  6426. extern void (KHRONOS_APIENTRY* const& glUniform1uiEXT) (GLint location, GLuint v0);
  6427. extern void (KHRONOS_APIENTRY* const& glUniform2uiEXT) (GLint location, GLuint v0, GLuint v1);
  6428. extern void (KHRONOS_APIENTRY* const& glUniform3uiEXT) (GLint location, GLuint v0, GLuint v1, GLuint v2);
  6429. extern void (KHRONOS_APIENTRY* const& glUniform4uiEXT) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
  6430. extern void (KHRONOS_APIENTRY* const& glUniform1uivEXT) (GLint location, GLsizei count, const GLuint *value);
  6431. extern void (KHRONOS_APIENTRY* const& glUniform2uivEXT) (GLint location, GLsizei count, const GLuint *value);
  6432. extern void (KHRONOS_APIENTRY* const& glUniform3uivEXT) (GLint location, GLsizei count, const GLuint *value);
  6433. extern void (KHRONOS_APIENTRY* const& glUniform4uivEXT) (GLint location, GLsizei count, const GLuint *value);
  6434. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1iEXT) (GLuint index, GLint x);
  6435. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2iEXT) (GLuint index, GLint x, GLint y);
  6436. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3iEXT) (GLuint index, GLint x, GLint y, GLint z);
  6437. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4iEXT) (GLuint index, GLint x, GLint y, GLint z, GLint w);
  6438. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1uiEXT) (GLuint index, GLuint x);
  6439. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2uiEXT) (GLuint index, GLuint x, GLuint y);
  6440. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3uiEXT) (GLuint index, GLuint x, GLuint y, GLuint z);
  6441. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4uiEXT) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
  6442. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1ivEXT) (GLuint index, const GLint *v);
  6443. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2ivEXT) (GLuint index, const GLint *v);
  6444. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3ivEXT) (GLuint index, const GLint *v);
  6445. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4ivEXT) (GLuint index, const GLint *v);
  6446. extern void (KHRONOS_APIENTRY* const& glVertexAttribI1uivEXT) (GLuint index, const GLuint *v);
  6447. extern void (KHRONOS_APIENTRY* const& glVertexAttribI2uivEXT) (GLuint index, const GLuint *v);
  6448. extern void (KHRONOS_APIENTRY* const& glVertexAttribI3uivEXT) (GLuint index, const GLuint *v);
  6449. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4uivEXT) (GLuint index, const GLuint *v);
  6450. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4bvEXT) (GLuint index, const GLbyte *v);
  6451. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4svEXT) (GLuint index, const GLshort *v);
  6452. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4ubvEXT) (GLuint index, const GLubyte *v);
  6453. extern void (KHRONOS_APIENTRY* const& glVertexAttribI4usvEXT) (GLuint index, const GLushort *v);
  6454. extern void (KHRONOS_APIENTRY* const& glVertexAttribIPointerEXT) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
  6455. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribIivEXT) (GLuint index, GLenum pname, GLint *params);
  6456. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribIuivEXT) (GLuint index, GLenum pname, GLuint *params);
  6457. #endif
  6458. #ifndef GL_EXT_histogram
  6459. #define GL_EXT_histogram 1
  6460. enum
  6461. {
  6462. GL_HISTOGRAM_EXT = 0x8024,
  6463. GL_PROXY_HISTOGRAM_EXT = 0x8025,
  6464. GL_HISTOGRAM_WIDTH_EXT = 0x8026,
  6465. GL_HISTOGRAM_FORMAT_EXT = 0x8027,
  6466. GL_HISTOGRAM_RED_SIZE_EXT = 0x8028,
  6467. GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029,
  6468. GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A,
  6469. GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B,
  6470. GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C,
  6471. GL_HISTOGRAM_SINK_EXT = 0x802D,
  6472. GL_MINMAX_EXT = 0x802E,
  6473. GL_MINMAX_FORMAT_EXT = 0x802F,
  6474. GL_MINMAX_SINK_EXT = 0x8030,
  6475. GL_TABLE_TOO_LARGE_EXT = 0x8031,
  6476. };
  6477. extern void (KHRONOS_APIENTRY* const& glGetHistogramEXT) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values);
  6478. extern void (KHRONOS_APIENTRY* const& glGetHistogramParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params);
  6479. extern void (KHRONOS_APIENTRY* const& glGetHistogramParameterivEXT) (GLenum target, GLenum pname, GLint *params);
  6480. extern void (KHRONOS_APIENTRY* const& glGetMinmaxEXT) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values);
  6481. extern void (KHRONOS_APIENTRY* const& glGetMinmaxParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params);
  6482. extern void (KHRONOS_APIENTRY* const& glGetMinmaxParameterivEXT) (GLenum target, GLenum pname, GLint *params);
  6483. extern void (KHRONOS_APIENTRY* const& glHistogramEXT) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
  6484. extern void (KHRONOS_APIENTRY* const& glMinmaxEXT) (GLenum target, GLenum internalformat, GLboolean sink);
  6485. extern void (KHRONOS_APIENTRY* const& glResetHistogramEXT) (GLenum target);
  6486. extern void (KHRONOS_APIENTRY* const& glResetMinmaxEXT) (GLenum target);
  6487. #endif
  6488. #ifndef GL_EXT_index_array_formats
  6489. #define GL_EXT_index_array_formats 1
  6490. enum
  6491. {
  6492. GL_IUI_V2F_EXT = 0x81AD,
  6493. GL_IUI_V3F_EXT = 0x81AE,
  6494. GL_IUI_N3F_V2F_EXT = 0x81AF,
  6495. GL_IUI_N3F_V3F_EXT = 0x81B0,
  6496. GL_T2F_IUI_V2F_EXT = 0x81B1,
  6497. GL_T2F_IUI_V3F_EXT = 0x81B2,
  6498. GL_T2F_IUI_N3F_V2F_EXT = 0x81B3,
  6499. GL_T2F_IUI_N3F_V3F_EXT = 0x81B4,
  6500. };
  6501. #endif
  6502. #ifndef GL_EXT_index_func
  6503. #define GL_EXT_index_func 1
  6504. enum
  6505. {
  6506. GL_INDEX_TEST_EXT = 0x81B5,
  6507. GL_INDEX_TEST_FUNC_EXT = 0x81B6,
  6508. GL_INDEX_TEST_REF_EXT = 0x81B7,
  6509. };
  6510. extern void (KHRONOS_APIENTRY* const& glIndexFuncEXT) (GLenum func, GLclampf ref);
  6511. #endif
  6512. #ifndef GL_EXT_index_material
  6513. #define GL_EXT_index_material 1
  6514. enum
  6515. {
  6516. GL_INDEX_MATERIAL_EXT = 0x81B8,
  6517. GL_INDEX_MATERIAL_PARAMETER_EXT = 0x81B9,
  6518. GL_INDEX_MATERIAL_FACE_EXT = 0x81BA,
  6519. };
  6520. extern void (KHRONOS_APIENTRY* const& glIndexMaterialEXT) (GLenum face, GLenum mode);
  6521. #endif
  6522. #ifndef GL_EXT_index_texture
  6523. #define GL_EXT_index_texture 1
  6524. #endif
  6525. #ifndef GL_EXT_light_texture
  6526. #define GL_EXT_light_texture 1
  6527. enum
  6528. {
  6529. GL_FRAGMENT_MATERIAL_EXT = 0x8349,
  6530. GL_FRAGMENT_NORMAL_EXT = 0x834A,
  6531. GL_FRAGMENT_COLOR_EXT = 0x834C,
  6532. GL_ATTENUATION_EXT = 0x834D,
  6533. GL_SHADOW_ATTENUATION_EXT = 0x834E,
  6534. GL_TEXTURE_APPLICATION_MODE_EXT = 0x834F,
  6535. GL_TEXTURE_LIGHT_EXT = 0x8350,
  6536. GL_TEXTURE_MATERIAL_FACE_EXT = 0x8351,
  6537. GL_TEXTURE_MATERIAL_PARAMETER_EXT = 0x8352,
  6538. };
  6539. extern void (KHRONOS_APIENTRY* const& glApplyTextureEXT) (GLenum mode);
  6540. extern void (KHRONOS_APIENTRY* const& glTextureLightEXT) (GLenum pname);
  6541. extern void (KHRONOS_APIENTRY* const& glTextureMaterialEXT) (GLenum face, GLenum mode);
  6542. #endif
  6543. #ifndef GL_EXT_memory_object
  6544. #define GL_EXT_memory_object 1
  6545. enum
  6546. {
  6547. GL_TEXTURE_TILING_EXT = 0x9580,
  6548. GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581,
  6549. GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B,
  6550. GL_NUM_TILING_TYPES_EXT = 0x9582,
  6551. GL_TILING_TYPES_EXT = 0x9583,
  6552. GL_OPTIMAL_TILING_EXT = 0x9584,
  6553. GL_LINEAR_TILING_EXT = 0x9585,
  6554. GL_NUM_DEVICE_UUIDS_EXT = 0x9596,
  6555. GL_DEVICE_UUID_EXT = 0x9597,
  6556. GL_DRIVER_UUID_EXT = 0x9598,
  6557. GL_UUID_SIZE_EXT = 16,
  6558. };
  6559. extern void (KHRONOS_APIENTRY* const& glGetUnsignedBytevEXT) (GLenum pname, GLubyte *data);
  6560. extern void (KHRONOS_APIENTRY* const& glGetUnsignedBytei_vEXT) (GLenum target, GLuint index, GLubyte *data);
  6561. extern void (KHRONOS_APIENTRY* const& glDeleteMemoryObjectsEXT) (GLsizei n, const GLuint *memoryObjects);
  6562. extern GLboolean (KHRONOS_APIENTRY* const& glIsMemoryObjectEXT) (GLuint memoryObject);
  6563. extern void (KHRONOS_APIENTRY* const& glCreateMemoryObjectsEXT) (GLsizei n, GLuint *memoryObjects);
  6564. extern void (KHRONOS_APIENTRY* const& glMemoryObjectParameterivEXT) (GLuint memoryObject, GLenum pname, const GLint *params);
  6565. extern void (KHRONOS_APIENTRY* const& glGetMemoryObjectParameterivEXT) (GLuint memoryObject, GLenum pname, GLint *params);
  6566. extern void (KHRONOS_APIENTRY* const& glTexStorageMem2DEXT) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset);
  6567. extern void (KHRONOS_APIENTRY* const& glTexStorageMem2DMultisampleEXT) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);
  6568. extern void (KHRONOS_APIENTRY* const& glTexStorageMem3DEXT) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset);
  6569. extern void (KHRONOS_APIENTRY* const& glTexStorageMem3DMultisampleEXT) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);
  6570. extern void (KHRONOS_APIENTRY* const& glBufferStorageMemEXT) (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset);
  6571. extern void (KHRONOS_APIENTRY* const& glTextureStorageMem2DEXT) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset);
  6572. extern void (KHRONOS_APIENTRY* const& glTextureStorageMem2DMultisampleEXT) (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);
  6573. extern void (KHRONOS_APIENTRY* const& glTextureStorageMem3DEXT) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset);
  6574. extern void (KHRONOS_APIENTRY* const& glTextureStorageMem3DMultisampleEXT) (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset);
  6575. extern void (KHRONOS_APIENTRY* const& glNamedBufferStorageMemEXT) (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset);
  6576. extern void (KHRONOS_APIENTRY* const& glTexStorageMem1DEXT) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset);
  6577. extern void (KHRONOS_APIENTRY* const& glTextureStorageMem1DEXT) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset);
  6578. #endif
  6579. #ifndef GL_EXT_memory_object_fd
  6580. #define GL_EXT_memory_object_fd 1
  6581. enum
  6582. {
  6583. GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586,
  6584. };
  6585. extern void (KHRONOS_APIENTRY* const& glImportMemoryFdEXT) (GLuint memory, GLuint64 size, GLenum handleType, GLint fd);
  6586. #endif
  6587. #ifndef GL_EXT_memory_object_win32
  6588. #define GL_EXT_memory_object_win32 1
  6589. enum
  6590. {
  6591. GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587,
  6592. GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588,
  6593. GL_DEVICE_LUID_EXT = 0x9599,
  6594. GL_DEVICE_NODE_MASK_EXT = 0x959A,
  6595. GL_LUID_SIZE_EXT = 8,
  6596. GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589,
  6597. GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A,
  6598. GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B,
  6599. GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C,
  6600. };
  6601. extern void (KHRONOS_APIENTRY* const& glImportMemoryWin32HandleEXT) (GLuint memory, GLuint64 size, GLenum handleType, void *handle);
  6602. extern void (KHRONOS_APIENTRY* const& glImportMemoryWin32NameEXT) (GLuint memory, GLuint64 size, GLenum handleType, const void *name);
  6603. #endif
  6604. #ifndef GL_EXT_misc_attribute
  6605. #define GL_EXT_misc_attribute 1
  6606. #endif
  6607. #ifndef GL_EXT_multi_draw_arrays
  6608. #define GL_EXT_multi_draw_arrays 1
  6609. extern void (KHRONOS_APIENTRY* const& glMultiDrawArraysEXT) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
  6610. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsEXT) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount);
  6611. #endif
  6612. #ifndef GL_EXT_multisample
  6613. #define GL_EXT_multisample 1
  6614. enum
  6615. {
  6616. GL_MULTISAMPLE_EXT = 0x809D,
  6617. GL_SAMPLE_ALPHA_TO_MASK_EXT = 0x809E,
  6618. GL_SAMPLE_ALPHA_TO_ONE_EXT = 0x809F,
  6619. GL_SAMPLE_MASK_EXT = 0x80A0,
  6620. GL_1PASS_EXT = 0x80A1,
  6621. GL_2PASS_0_EXT = 0x80A2,
  6622. GL_2PASS_1_EXT = 0x80A3,
  6623. GL_4PASS_0_EXT = 0x80A4,
  6624. GL_4PASS_1_EXT = 0x80A5,
  6625. GL_4PASS_2_EXT = 0x80A6,
  6626. GL_4PASS_3_EXT = 0x80A7,
  6627. GL_SAMPLE_BUFFERS_EXT = 0x80A8,
  6628. GL_SAMPLES_EXT = 0x80A9,
  6629. GL_SAMPLE_MASK_VALUE_EXT = 0x80AA,
  6630. GL_SAMPLE_MASK_INVERT_EXT = 0x80AB,
  6631. GL_SAMPLE_PATTERN_EXT = 0x80AC,
  6632. GL_MULTISAMPLE_BIT_EXT = 0x20000000,
  6633. };
  6634. extern void (KHRONOS_APIENTRY* const& glSampleMaskEXT) (GLclampf value, GLboolean invert);
  6635. extern void (KHRONOS_APIENTRY* const& glSamplePatternEXT) (GLenum pattern);
  6636. #endif
  6637. #ifndef GL_EXT_multiview_tessellation_geometry_shader
  6638. #define GL_EXT_multiview_tessellation_geometry_shader 1
  6639. #endif
  6640. #ifndef GL_EXT_multiview_texture_multisample
  6641. #define GL_EXT_multiview_texture_multisample 1
  6642. #endif
  6643. #ifndef GL_EXT_multiview_timer_query
  6644. #define GL_EXT_multiview_timer_query 1
  6645. #endif
  6646. #ifndef GL_EXT_packed_depth_stencil
  6647. #define GL_EXT_packed_depth_stencil 1
  6648. enum
  6649. {
  6650. GL_DEPTH_STENCIL_EXT = 0x84F9,
  6651. GL_UNSIGNED_INT_24_8_EXT = 0x84FA,
  6652. GL_DEPTH24_STENCIL8_EXT = 0x88F0,
  6653. GL_TEXTURE_STENCIL_SIZE_EXT = 0x88F1,
  6654. };
  6655. #endif
  6656. #ifndef GL_EXT_packed_float
  6657. #define GL_EXT_packed_float 1
  6658. enum
  6659. {
  6660. GL_R11F_G11F_B10F_EXT = 0x8C3A,
  6661. GL_UNSIGNED_INT_10F_11F_11F_REV_EXT = 0x8C3B,
  6662. GL_RGBA_SIGNED_COMPONENTS_EXT = 0x8C3C,
  6663. };
  6664. #endif
  6665. #ifndef GL_EXT_packed_pixels
  6666. #define GL_EXT_packed_pixels 1
  6667. enum
  6668. {
  6669. GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032,
  6670. GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033,
  6671. GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034,
  6672. GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035,
  6673. GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036,
  6674. };
  6675. #endif
  6676. #ifndef GL_EXT_paletted_texture
  6677. #define GL_EXT_paletted_texture 1
  6678. enum
  6679. {
  6680. GL_COLOR_INDEX1_EXT = 0x80E2,
  6681. GL_COLOR_INDEX2_EXT = 0x80E3,
  6682. GL_COLOR_INDEX4_EXT = 0x80E4,
  6683. GL_COLOR_INDEX8_EXT = 0x80E5,
  6684. GL_COLOR_INDEX12_EXT = 0x80E6,
  6685. GL_COLOR_INDEX16_EXT = 0x80E7,
  6686. GL_TEXTURE_INDEX_SIZE_EXT = 0x80ED,
  6687. };
  6688. extern void (KHRONOS_APIENTRY* const& glColorTableEXT) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *table);
  6689. extern void (KHRONOS_APIENTRY* const& glGetColorTableEXT) (GLenum target, GLenum format, GLenum type, void *data);
  6690. extern void (KHRONOS_APIENTRY* const& glGetColorTableParameterivEXT) (GLenum target, GLenum pname, GLint *params);
  6691. extern void (KHRONOS_APIENTRY* const& glGetColorTableParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params);
  6692. #endif
  6693. #ifndef GL_EXT_pixel_buffer_object
  6694. #define GL_EXT_pixel_buffer_object 1
  6695. enum
  6696. {
  6697. GL_PIXEL_PACK_BUFFER_EXT = 0x88EB,
  6698. GL_PIXEL_UNPACK_BUFFER_EXT = 0x88EC,
  6699. GL_PIXEL_PACK_BUFFER_BINDING_EXT = 0x88ED,
  6700. GL_PIXEL_UNPACK_BUFFER_BINDING_EXT = 0x88EF,
  6701. };
  6702. #endif
  6703. #ifndef GL_EXT_pixel_transform
  6704. #define GL_EXT_pixel_transform 1
  6705. enum
  6706. {
  6707. GL_PIXEL_TRANSFORM_2D_EXT = 0x8330,
  6708. GL_PIXEL_MAG_FILTER_EXT = 0x8331,
  6709. GL_PIXEL_MIN_FILTER_EXT = 0x8332,
  6710. GL_PIXEL_CUBIC_WEIGHT_EXT = 0x8333,
  6711. GL_CUBIC_EXT = 0x8334,
  6712. GL_AVERAGE_EXT = 0x8335,
  6713. GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8336,
  6714. GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8337,
  6715. GL_PIXEL_TRANSFORM_2D_MATRIX_EXT = 0x8338,
  6716. };
  6717. extern void (KHRONOS_APIENTRY* const& glPixelTransformParameteriEXT) (GLenum target, GLenum pname, GLint param);
  6718. extern void (KHRONOS_APIENTRY* const& glPixelTransformParameterfEXT) (GLenum target, GLenum pname, GLfloat param);
  6719. extern void (KHRONOS_APIENTRY* const& glPixelTransformParameterivEXT) (GLenum target, GLenum pname, const GLint *params);
  6720. extern void (KHRONOS_APIENTRY* const& glPixelTransformParameterfvEXT) (GLenum target, GLenum pname, const GLfloat *params);
  6721. extern void (KHRONOS_APIENTRY* const& glGetPixelTransformParameterivEXT) (GLenum target, GLenum pname, GLint *params);
  6722. extern void (KHRONOS_APIENTRY* const& glGetPixelTransformParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params);
  6723. #endif
  6724. #ifndef GL_EXT_pixel_transform_color_table
  6725. #define GL_EXT_pixel_transform_color_table 1
  6726. #endif
  6727. #ifndef GL_EXT_point_parameters
  6728. #define GL_EXT_point_parameters 1
  6729. enum
  6730. {
  6731. GL_POINT_SIZE_MIN_EXT = 0x8126,
  6732. GL_POINT_SIZE_MAX_EXT = 0x8127,
  6733. GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128,
  6734. GL_DISTANCE_ATTENUATION_EXT = 0x8129,
  6735. };
  6736. extern void (KHRONOS_APIENTRY* const& glPointParameterfEXT) (GLenum pname, GLfloat param);
  6737. extern void (KHRONOS_APIENTRY* const& glPointParameterfvEXT) (GLenum pname, const GLfloat *params);
  6738. #endif
  6739. #ifndef GL_EXT_polygon_offset
  6740. #define GL_EXT_polygon_offset 1
  6741. enum
  6742. {
  6743. GL_POLYGON_OFFSET_EXT = 0x8037,
  6744. GL_POLYGON_OFFSET_FACTOR_EXT = 0x8038,
  6745. GL_POLYGON_OFFSET_BIAS_EXT = 0x8039,
  6746. };
  6747. extern void (KHRONOS_APIENTRY* const& glPolygonOffsetEXT) (GLfloat factor, GLfloat bias);
  6748. #endif
  6749. #ifndef GL_EXT_polygon_offset_clamp
  6750. #define GL_EXT_polygon_offset_clamp 1
  6751. enum
  6752. {
  6753. GL_POLYGON_OFFSET_CLAMP_EXT = 0x8E1B,
  6754. };
  6755. extern void (KHRONOS_APIENTRY* const& glPolygonOffsetClampEXT) (GLfloat factor, GLfloat units, GLfloat clamp);
  6756. #endif
  6757. #ifndef GL_EXT_post_depth_coverage
  6758. #define GL_EXT_post_depth_coverage 1
  6759. #endif
  6760. #ifndef GL_EXT_provoking_vertex
  6761. #define GL_EXT_provoking_vertex 1
  6762. enum
  6763. {
  6764. GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT = 0x8E4C,
  6765. GL_FIRST_VERTEX_CONVENTION_EXT = 0x8E4D,
  6766. GL_LAST_VERTEX_CONVENTION_EXT = 0x8E4E,
  6767. GL_PROVOKING_VERTEX_EXT = 0x8E4F,
  6768. };
  6769. extern void (KHRONOS_APIENTRY* const& glProvokingVertexEXT) (GLenum mode);
  6770. #endif
  6771. #ifndef GL_EXT_raster_multisample
  6772. #define GL_EXT_raster_multisample 1
  6773. enum
  6774. {
  6775. GL_RASTER_MULTISAMPLE_EXT = 0x9327,
  6776. GL_RASTER_SAMPLES_EXT = 0x9328,
  6777. GL_MAX_RASTER_SAMPLES_EXT = 0x9329,
  6778. GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A,
  6779. GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B,
  6780. GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C,
  6781. };
  6782. extern void (KHRONOS_APIENTRY* const& glRasterSamplesEXT) (GLuint samples, GLboolean fixedsamplelocations);
  6783. #endif
  6784. #ifndef GL_EXT_rescale_normal
  6785. #define GL_EXT_rescale_normal 1
  6786. enum
  6787. {
  6788. GL_RESCALE_NORMAL_EXT = 0x803A,
  6789. };
  6790. #endif
  6791. #ifndef GL_EXT_semaphore
  6792. #define GL_EXT_semaphore 1
  6793. enum
  6794. {
  6795. GL_LAYOUT_GENERAL_EXT = 0x958D,
  6796. GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E,
  6797. GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F,
  6798. GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590,
  6799. GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591,
  6800. GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592,
  6801. GL_LAYOUT_TRANSFER_DST_EXT = 0x9593,
  6802. GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530,
  6803. GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531,
  6804. };
  6805. extern void (KHRONOS_APIENTRY* const& glGenSemaphoresEXT) (GLsizei n, GLuint *semaphores);
  6806. extern void (KHRONOS_APIENTRY* const& glDeleteSemaphoresEXT) (GLsizei n, const GLuint *semaphores);
  6807. extern GLboolean (KHRONOS_APIENTRY* const& glIsSemaphoreEXT) (GLuint semaphore);
  6808. extern void (KHRONOS_APIENTRY* const& glSemaphoreParameterui64vEXT) (GLuint semaphore, GLenum pname, const GLuint64 *params);
  6809. extern void (KHRONOS_APIENTRY* const& glGetSemaphoreParameterui64vEXT) (GLuint semaphore, GLenum pname, GLuint64 *params);
  6810. extern void (KHRONOS_APIENTRY* const& glWaitSemaphoreEXT) (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts);
  6811. extern void (KHRONOS_APIENTRY* const& glSignalSemaphoreEXT) (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts);
  6812. #endif
  6813. #ifndef GL_EXT_semaphore_fd
  6814. #define GL_EXT_semaphore_fd 1
  6815. extern void (KHRONOS_APIENTRY* const& glImportSemaphoreFdEXT) (GLuint semaphore, GLenum handleType, GLint fd);
  6816. #endif
  6817. #ifndef GL_EXT_semaphore_win32
  6818. #define GL_EXT_semaphore_win32 1
  6819. enum
  6820. {
  6821. GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594,
  6822. GL_D3D12_FENCE_VALUE_EXT = 0x9595,
  6823. };
  6824. extern void (KHRONOS_APIENTRY* const& glImportSemaphoreWin32HandleEXT) (GLuint semaphore, GLenum handleType, void *handle);
  6825. extern void (KHRONOS_APIENTRY* const& glImportSemaphoreWin32NameEXT) (GLuint semaphore, GLenum handleType, const void *name);
  6826. #endif
  6827. #ifndef GL_EXT_secondary_color
  6828. #define GL_EXT_secondary_color 1
  6829. enum
  6830. {
  6831. GL_COLOR_SUM_EXT = 0x8458,
  6832. GL_CURRENT_SECONDARY_COLOR_EXT = 0x8459,
  6833. GL_SECONDARY_COLOR_ARRAY_SIZE_EXT = 0x845A,
  6834. GL_SECONDARY_COLOR_ARRAY_TYPE_EXT = 0x845B,
  6835. GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT = 0x845C,
  6836. GL_SECONDARY_COLOR_ARRAY_POINTER_EXT = 0x845D,
  6837. GL_SECONDARY_COLOR_ARRAY_EXT = 0x845E,
  6838. };
  6839. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3bEXT) (GLbyte red, GLbyte green, GLbyte blue);
  6840. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3bvEXT) (const GLbyte *v);
  6841. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3dEXT) (GLdouble red, GLdouble green, GLdouble blue);
  6842. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3dvEXT) (const GLdouble *v);
  6843. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3fEXT) (GLfloat red, GLfloat green, GLfloat blue);
  6844. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3fvEXT) (const GLfloat *v);
  6845. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3iEXT) (GLint red, GLint green, GLint blue);
  6846. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3ivEXT) (const GLint *v);
  6847. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3sEXT) (GLshort red, GLshort green, GLshort blue);
  6848. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3svEXT) (const GLshort *v);
  6849. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3ubEXT) (GLubyte red, GLubyte green, GLubyte blue);
  6850. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3ubvEXT) (const GLubyte *v);
  6851. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3uiEXT) (GLuint red, GLuint green, GLuint blue);
  6852. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3uivEXT) (const GLuint *v);
  6853. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3usEXT) (GLushort red, GLushort green, GLushort blue);
  6854. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3usvEXT) (const GLushort *v);
  6855. extern void (KHRONOS_APIENTRY* const& glSecondaryColorPointerEXT) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  6856. #endif
  6857. #ifndef GL_EXT_separate_shader_objects
  6858. #define GL_EXT_separate_shader_objects 1
  6859. enum
  6860. {
  6861. GL_ACTIVE_PROGRAM_EXT = 0x8B8D,
  6862. GL_VERTEX_SHADER_BIT_EXT = 0x00000001,
  6863. GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002,
  6864. GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF,
  6865. GL_PROGRAM_SEPARABLE_EXT = 0x8258,
  6866. GL_PROGRAM_PIPELINE_BINDING_EXT = 0x825A,
  6867. };
  6868. extern void (KHRONOS_APIENTRY* const& glUseShaderProgramEXT) (GLenum type, GLuint program);
  6869. extern void (KHRONOS_APIENTRY* const& glActiveProgramEXT) (GLuint program);
  6870. extern GLuint (KHRONOS_APIENTRY* const& glCreateShaderProgramEXT) (GLenum type, const GLchar *string);
  6871. extern void (KHRONOS_APIENTRY* const& glActiveShaderProgramEXT) (GLuint pipeline, GLuint program);
  6872. extern void (KHRONOS_APIENTRY* const& glBindProgramPipelineEXT) (GLuint pipeline);
  6873. extern GLuint (KHRONOS_APIENTRY* const& glCreateShaderProgramvEXT) (GLenum type, GLsizei count, const GLchar **strings);
  6874. extern void (KHRONOS_APIENTRY* const& glDeleteProgramPipelinesEXT) (GLsizei n, const GLuint *pipelines);
  6875. extern void (KHRONOS_APIENTRY* const& glGenProgramPipelinesEXT) (GLsizei n, GLuint *pipelines);
  6876. extern void (KHRONOS_APIENTRY* const& glGetProgramPipelineInfoLogEXT) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  6877. extern void (KHRONOS_APIENTRY* const& glGetProgramPipelineivEXT) (GLuint pipeline, GLenum pname, GLint *params);
  6878. extern GLboolean (KHRONOS_APIENTRY* const& glIsProgramPipelineEXT) (GLuint pipeline);
  6879. extern void (KHRONOS_APIENTRY* const& glUseProgramStagesEXT) (GLuint pipeline, GLbitfield stages, GLuint program);
  6880. extern void (KHRONOS_APIENTRY* const& glValidateProgramPipelineEXT) (GLuint pipeline);
  6881. #endif
  6882. #ifndef GL_EXT_separate_specular_color
  6883. #define GL_EXT_separate_specular_color 1
  6884. enum
  6885. {
  6886. GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8,
  6887. GL_SINGLE_COLOR_EXT = 0x81F9,
  6888. GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA,
  6889. };
  6890. #endif
  6891. #ifndef GL_EXT_shader_framebuffer_fetch
  6892. #define GL_EXT_shader_framebuffer_fetch 1
  6893. enum
  6894. {
  6895. GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT = 0x8A52,
  6896. };
  6897. #endif
  6898. #ifndef GL_EXT_shader_framebuffer_fetch_non_coherent
  6899. #define GL_EXT_shader_framebuffer_fetch_non_coherent 1
  6900. extern void (KHRONOS_APIENTRY* const& glFramebufferFetchBarrierEXT) ();
  6901. #endif
  6902. #ifndef GL_EXT_shader_image_load_formatted
  6903. #define GL_EXT_shader_image_load_formatted 1
  6904. #endif
  6905. #ifndef GL_EXT_shader_image_load_store
  6906. #define GL_EXT_shader_image_load_store 1
  6907. enum
  6908. {
  6909. GL_MAX_IMAGE_UNITS_EXT = 0x8F38,
  6910. GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39,
  6911. GL_IMAGE_BINDING_NAME_EXT = 0x8F3A,
  6912. GL_IMAGE_BINDING_LEVEL_EXT = 0x8F3B,
  6913. GL_IMAGE_BINDING_LAYERED_EXT = 0x8F3C,
  6914. GL_IMAGE_BINDING_LAYER_EXT = 0x8F3D,
  6915. GL_IMAGE_BINDING_ACCESS_EXT = 0x8F3E,
  6916. GL_IMAGE_1D_EXT = 0x904C,
  6917. GL_IMAGE_2D_EXT = 0x904D,
  6918. GL_IMAGE_3D_EXT = 0x904E,
  6919. GL_IMAGE_2D_RECT_EXT = 0x904F,
  6920. GL_IMAGE_CUBE_EXT = 0x9050,
  6921. GL_IMAGE_BUFFER_EXT = 0x9051,
  6922. GL_IMAGE_1D_ARRAY_EXT = 0x9052,
  6923. GL_IMAGE_2D_ARRAY_EXT = 0x9053,
  6924. GL_IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054,
  6925. GL_IMAGE_2D_MULTISAMPLE_EXT = 0x9055,
  6926. GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9056,
  6927. GL_INT_IMAGE_1D_EXT = 0x9057,
  6928. GL_INT_IMAGE_2D_EXT = 0x9058,
  6929. GL_INT_IMAGE_3D_EXT = 0x9059,
  6930. GL_INT_IMAGE_2D_RECT_EXT = 0x905A,
  6931. GL_INT_IMAGE_CUBE_EXT = 0x905B,
  6932. GL_INT_IMAGE_BUFFER_EXT = 0x905C,
  6933. GL_INT_IMAGE_1D_ARRAY_EXT = 0x905D,
  6934. GL_INT_IMAGE_2D_ARRAY_EXT = 0x905E,
  6935. GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F,
  6936. GL_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x9060,
  6937. GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9061,
  6938. GL_UNSIGNED_INT_IMAGE_1D_EXT = 0x9062,
  6939. GL_UNSIGNED_INT_IMAGE_2D_EXT = 0x9063,
  6940. GL_UNSIGNED_INT_IMAGE_3D_EXT = 0x9064,
  6941. GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT = 0x9065,
  6942. GL_UNSIGNED_INT_IMAGE_CUBE_EXT = 0x9066,
  6943. GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067,
  6944. GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT = 0x9068,
  6945. GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT = 0x9069,
  6946. GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A,
  6947. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x906B,
  6948. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x906C,
  6949. GL_MAX_IMAGE_SAMPLES_EXT = 0x906D,
  6950. GL_IMAGE_BINDING_FORMAT_EXT = 0x906E,
  6951. GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001,
  6952. GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002,
  6953. GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004,
  6954. GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008,
  6955. GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020,
  6956. GL_COMMAND_BARRIER_BIT_EXT = 0x00000040,
  6957. GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080,
  6958. GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100,
  6959. GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200,
  6960. GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400,
  6961. GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800,
  6962. GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000,
  6963. GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF,
  6964. };
  6965. extern void (KHRONOS_APIENTRY* const& glBindImageTextureEXT) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format);
  6966. extern void (KHRONOS_APIENTRY* const& glMemoryBarrierEXT) (GLbitfield barriers);
  6967. #endif
  6968. #ifndef GL_EXT_shader_integer_mix
  6969. #define GL_EXT_shader_integer_mix 1
  6970. #endif
  6971. #ifndef GL_EXT_shadow_funcs
  6972. #define GL_EXT_shadow_funcs 1
  6973. #endif
  6974. #ifndef GL_EXT_shared_texture_palette
  6975. #define GL_EXT_shared_texture_palette 1
  6976. enum
  6977. {
  6978. GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB,
  6979. };
  6980. #endif
  6981. #ifndef GL_EXT_sparse_texture2
  6982. #define GL_EXT_sparse_texture2 1
  6983. #endif
  6984. #ifndef GL_EXT_stencil_clear_tag
  6985. #define GL_EXT_stencil_clear_tag 1
  6986. enum
  6987. {
  6988. GL_STENCIL_TAG_BITS_EXT = 0x88F2,
  6989. GL_STENCIL_CLEAR_TAG_VALUE_EXT = 0x88F3,
  6990. };
  6991. extern void (KHRONOS_APIENTRY* const& glStencilClearTagEXT) (GLsizei stencilTagBits, GLuint stencilClearTag);
  6992. #endif
  6993. #ifndef GL_EXT_stencil_two_side
  6994. #define GL_EXT_stencil_two_side 1
  6995. enum
  6996. {
  6997. GL_STENCIL_TEST_TWO_SIDE_EXT = 0x8910,
  6998. GL_ACTIVE_STENCIL_FACE_EXT = 0x8911,
  6999. };
  7000. extern void (KHRONOS_APIENTRY* const& glActiveStencilFaceEXT) (GLenum face);
  7001. #endif
  7002. #ifndef GL_EXT_stencil_wrap
  7003. #define GL_EXT_stencil_wrap 1
  7004. enum
  7005. {
  7006. GL_INCR_WRAP_EXT = 0x8507,
  7007. GL_DECR_WRAP_EXT = 0x8508,
  7008. };
  7009. #endif
  7010. #ifndef GL_EXT_subtexture
  7011. #define GL_EXT_subtexture 1
  7012. extern void (KHRONOS_APIENTRY* const& glTexSubImage1DEXT) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
  7013. 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);
  7014. #endif
  7015. #ifndef GL_EXT_texture
  7016. #define GL_EXT_texture 1
  7017. enum
  7018. {
  7019. GL_ALPHA4_EXT = 0x803B,
  7020. GL_ALPHA8_EXT = 0x803C,
  7021. GL_ALPHA12_EXT = 0x803D,
  7022. GL_ALPHA16_EXT = 0x803E,
  7023. GL_LUMINANCE4_EXT = 0x803F,
  7024. GL_LUMINANCE8_EXT = 0x8040,
  7025. GL_LUMINANCE12_EXT = 0x8041,
  7026. GL_LUMINANCE16_EXT = 0x8042,
  7027. GL_LUMINANCE4_ALPHA4_EXT = 0x8043,
  7028. GL_LUMINANCE6_ALPHA2_EXT = 0x8044,
  7029. GL_LUMINANCE8_ALPHA8_EXT = 0x8045,
  7030. GL_LUMINANCE12_ALPHA4_EXT = 0x8046,
  7031. GL_LUMINANCE12_ALPHA12_EXT = 0x8047,
  7032. GL_LUMINANCE16_ALPHA16_EXT = 0x8048,
  7033. GL_INTENSITY_EXT = 0x8049,
  7034. GL_INTENSITY4_EXT = 0x804A,
  7035. GL_INTENSITY8_EXT = 0x804B,
  7036. GL_INTENSITY12_EXT = 0x804C,
  7037. GL_INTENSITY16_EXT = 0x804D,
  7038. GL_RGB2_EXT = 0x804E,
  7039. GL_RGB4_EXT = 0x804F,
  7040. GL_RGB5_EXT = 0x8050,
  7041. GL_RGB8_EXT = 0x8051,
  7042. GL_RGB10_EXT = 0x8052,
  7043. GL_RGB12_EXT = 0x8053,
  7044. GL_RGB16_EXT = 0x8054,
  7045. GL_RGBA2_EXT = 0x8055,
  7046. GL_RGBA4_EXT = 0x8056,
  7047. GL_RGB5_A1_EXT = 0x8057,
  7048. GL_RGBA8_EXT = 0x8058,
  7049. GL_RGB10_A2_EXT = 0x8059,
  7050. GL_RGBA12_EXT = 0x805A,
  7051. GL_RGBA16_EXT = 0x805B,
  7052. GL_TEXTURE_RED_SIZE_EXT = 0x805C,
  7053. GL_TEXTURE_GREEN_SIZE_EXT = 0x805D,
  7054. GL_TEXTURE_BLUE_SIZE_EXT = 0x805E,
  7055. GL_TEXTURE_ALPHA_SIZE_EXT = 0x805F,
  7056. GL_TEXTURE_LUMINANCE_SIZE_EXT = 0x8060,
  7057. GL_TEXTURE_INTENSITY_SIZE_EXT = 0x8061,
  7058. GL_REPLACE_EXT = 0x8062,
  7059. GL_PROXY_TEXTURE_1D_EXT = 0x8063,
  7060. GL_PROXY_TEXTURE_2D_EXT = 0x8064,
  7061. GL_TEXTURE_TOO_LARGE_EXT = 0x8065,
  7062. };
  7063. #endif
  7064. #ifndef GL_EXT_texture3D
  7065. #define GL_EXT_texture3D 1
  7066. enum
  7067. {
  7068. GL_PACK_SKIP_IMAGES_EXT = 0x806B,
  7069. GL_PACK_IMAGE_HEIGHT_EXT = 0x806C,
  7070. GL_UNPACK_SKIP_IMAGES_EXT = 0x806D,
  7071. GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E,
  7072. GL_TEXTURE_3D_EXT = 0x806F,
  7073. GL_PROXY_TEXTURE_3D_EXT = 0x8070,
  7074. GL_TEXTURE_DEPTH_EXT = 0x8071,
  7075. GL_TEXTURE_WRAP_R_EXT = 0x8072,
  7076. GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073,
  7077. };
  7078. 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);
  7079. 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);
  7080. #endif
  7081. #ifndef GL_EXT_texture_array
  7082. #define GL_EXT_texture_array 1
  7083. enum
  7084. {
  7085. GL_TEXTURE_1D_ARRAY_EXT = 0x8C18,
  7086. GL_PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19,
  7087. GL_TEXTURE_2D_ARRAY_EXT = 0x8C1A,
  7088. GL_PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B,
  7089. GL_TEXTURE_BINDING_1D_ARRAY_EXT = 0x8C1C,
  7090. GL_TEXTURE_BINDING_2D_ARRAY_EXT = 0x8C1D,
  7091. GL_MAX_ARRAY_TEXTURE_LAYERS_EXT = 0x88FF,
  7092. GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT = 0x884E,
  7093. };
  7094. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureLayerEXT) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
  7095. #endif
  7096. #ifndef GL_EXT_texture_buffer_object
  7097. #define GL_EXT_texture_buffer_object 1
  7098. enum
  7099. {
  7100. GL_TEXTURE_BUFFER_EXT = 0x8C2A,
  7101. GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B,
  7102. GL_TEXTURE_BINDING_BUFFER_EXT = 0x8C2C,
  7103. GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D,
  7104. GL_TEXTURE_BUFFER_FORMAT_EXT = 0x8C2E,
  7105. };
  7106. extern void (KHRONOS_APIENTRY* const& glTexBufferEXT) (GLenum target, GLenum internalformat, GLuint buffer);
  7107. #endif
  7108. #ifndef GL_EXT_texture_compression_latc
  7109. #define GL_EXT_texture_compression_latc 1
  7110. enum
  7111. {
  7112. GL_COMPRESSED_LUMINANCE_LATC1_EXT = 0x8C70,
  7113. GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT = 0x8C71,
  7114. GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C72,
  7115. GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C73,
  7116. };
  7117. #endif
  7118. #ifndef GL_EXT_texture_compression_rgtc
  7119. #define GL_EXT_texture_compression_rgtc 1
  7120. enum
  7121. {
  7122. GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB,
  7123. GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC,
  7124. GL_COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD,
  7125. GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE,
  7126. };
  7127. #endif
  7128. #ifndef GL_EXT_texture_compression_s3tc
  7129. #define GL_EXT_texture_compression_s3tc 1
  7130. enum
  7131. {
  7132. GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0,
  7133. GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1,
  7134. GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2,
  7135. GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3,
  7136. };
  7137. #endif
  7138. #ifndef GL_EXT_texture_cube_map
  7139. #define GL_EXT_texture_cube_map 1
  7140. enum
  7141. {
  7142. GL_NORMAL_MAP_EXT = 0x8511,
  7143. GL_REFLECTION_MAP_EXT = 0x8512,
  7144. GL_TEXTURE_CUBE_MAP_EXT = 0x8513,
  7145. GL_TEXTURE_BINDING_CUBE_MAP_EXT = 0x8514,
  7146. GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT = 0x8515,
  7147. GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT = 0x8516,
  7148. GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT = 0x8517,
  7149. GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT = 0x8518,
  7150. GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT = 0x8519,
  7151. GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT = 0x851A,
  7152. GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B,
  7153. GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT = 0x851C,
  7154. };
  7155. #endif
  7156. #ifndef GL_EXT_texture_env_add
  7157. #define GL_EXT_texture_env_add 1
  7158. #endif
  7159. #ifndef GL_EXT_texture_env_combine
  7160. #define GL_EXT_texture_env_combine 1
  7161. enum
  7162. {
  7163. GL_COMBINE_EXT = 0x8570,
  7164. GL_COMBINE_RGB_EXT = 0x8571,
  7165. GL_COMBINE_ALPHA_EXT = 0x8572,
  7166. GL_RGB_SCALE_EXT = 0x8573,
  7167. GL_ADD_SIGNED_EXT = 0x8574,
  7168. GL_INTERPOLATE_EXT = 0x8575,
  7169. GL_CONSTANT_EXT = 0x8576,
  7170. GL_PRIMARY_COLOR_EXT = 0x8577,
  7171. GL_PREVIOUS_EXT = 0x8578,
  7172. GL_SOURCE0_RGB_EXT = 0x8580,
  7173. GL_SOURCE1_RGB_EXT = 0x8581,
  7174. GL_SOURCE2_RGB_EXT = 0x8582,
  7175. GL_SOURCE0_ALPHA_EXT = 0x8588,
  7176. GL_SOURCE1_ALPHA_EXT = 0x8589,
  7177. GL_SOURCE2_ALPHA_EXT = 0x858A,
  7178. GL_OPERAND0_RGB_EXT = 0x8590,
  7179. GL_OPERAND1_RGB_EXT = 0x8591,
  7180. GL_OPERAND2_RGB_EXT = 0x8592,
  7181. GL_OPERAND0_ALPHA_EXT = 0x8598,
  7182. GL_OPERAND1_ALPHA_EXT = 0x8599,
  7183. GL_OPERAND2_ALPHA_EXT = 0x859A,
  7184. };
  7185. #endif
  7186. #ifndef GL_EXT_texture_env_dot3
  7187. #define GL_EXT_texture_env_dot3 1
  7188. enum
  7189. {
  7190. GL_DOT3_RGB_EXT = 0x8740,
  7191. GL_DOT3_RGBA_EXT = 0x8741,
  7192. };
  7193. #endif
  7194. #ifndef GL_EXT_texture_filter_anisotropic
  7195. #define GL_EXT_texture_filter_anisotropic 1
  7196. enum
  7197. {
  7198. GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE,
  7199. GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF,
  7200. };
  7201. #endif
  7202. #ifndef GL_EXT_texture_filter_minmax
  7203. #define GL_EXT_texture_filter_minmax 1
  7204. enum
  7205. {
  7206. GL_TEXTURE_REDUCTION_MODE_EXT = 0x9366,
  7207. GL_WEIGHTED_AVERAGE_EXT = 0x9367,
  7208. };
  7209. #endif
  7210. #ifndef GL_EXT_texture_integer
  7211. #define GL_EXT_texture_integer 1
  7212. enum
  7213. {
  7214. GL_RGBA32UI_EXT = 0x8D70,
  7215. GL_RGB32UI_EXT = 0x8D71,
  7216. GL_ALPHA32UI_EXT = 0x8D72,
  7217. GL_INTENSITY32UI_EXT = 0x8D73,
  7218. GL_LUMINANCE32UI_EXT = 0x8D74,
  7219. GL_LUMINANCE_ALPHA32UI_EXT = 0x8D75,
  7220. GL_RGBA16UI_EXT = 0x8D76,
  7221. GL_RGB16UI_EXT = 0x8D77,
  7222. GL_ALPHA16UI_EXT = 0x8D78,
  7223. GL_INTENSITY16UI_EXT = 0x8D79,
  7224. GL_LUMINANCE16UI_EXT = 0x8D7A,
  7225. GL_LUMINANCE_ALPHA16UI_EXT = 0x8D7B,
  7226. GL_RGBA8UI_EXT = 0x8D7C,
  7227. GL_RGB8UI_EXT = 0x8D7D,
  7228. GL_ALPHA8UI_EXT = 0x8D7E,
  7229. GL_INTENSITY8UI_EXT = 0x8D7F,
  7230. GL_LUMINANCE8UI_EXT = 0x8D80,
  7231. GL_LUMINANCE_ALPHA8UI_EXT = 0x8D81,
  7232. GL_RGBA32I_EXT = 0x8D82,
  7233. GL_RGB32I_EXT = 0x8D83,
  7234. GL_ALPHA32I_EXT = 0x8D84,
  7235. GL_INTENSITY32I_EXT = 0x8D85,
  7236. GL_LUMINANCE32I_EXT = 0x8D86,
  7237. GL_LUMINANCE_ALPHA32I_EXT = 0x8D87,
  7238. GL_RGBA16I_EXT = 0x8D88,
  7239. GL_RGB16I_EXT = 0x8D89,
  7240. GL_ALPHA16I_EXT = 0x8D8A,
  7241. GL_INTENSITY16I_EXT = 0x8D8B,
  7242. GL_LUMINANCE16I_EXT = 0x8D8C,
  7243. GL_LUMINANCE_ALPHA16I_EXT = 0x8D8D,
  7244. GL_RGBA8I_EXT = 0x8D8E,
  7245. GL_RGB8I_EXT = 0x8D8F,
  7246. GL_ALPHA8I_EXT = 0x8D90,
  7247. GL_INTENSITY8I_EXT = 0x8D91,
  7248. GL_LUMINANCE8I_EXT = 0x8D92,
  7249. GL_LUMINANCE_ALPHA8I_EXT = 0x8D93,
  7250. GL_RED_INTEGER_EXT = 0x8D94,
  7251. GL_GREEN_INTEGER_EXT = 0x8D95,
  7252. GL_BLUE_INTEGER_EXT = 0x8D96,
  7253. GL_ALPHA_INTEGER_EXT = 0x8D97,
  7254. GL_RGB_INTEGER_EXT = 0x8D98,
  7255. GL_RGBA_INTEGER_EXT = 0x8D99,
  7256. GL_BGR_INTEGER_EXT = 0x8D9A,
  7257. GL_BGRA_INTEGER_EXT = 0x8D9B,
  7258. GL_LUMINANCE_INTEGER_EXT = 0x8D9C,
  7259. GL_LUMINANCE_ALPHA_INTEGER_EXT = 0x8D9D,
  7260. GL_RGBA_INTEGER_MODE_EXT = 0x8D9E,
  7261. };
  7262. extern void (KHRONOS_APIENTRY* const& glTexParameterIivEXT) (GLenum target, GLenum pname, const GLint *params);
  7263. extern void (KHRONOS_APIENTRY* const& glTexParameterIuivEXT) (GLenum target, GLenum pname, const GLuint *params);
  7264. extern void (KHRONOS_APIENTRY* const& glGetTexParameterIivEXT) (GLenum target, GLenum pname, GLint *params);
  7265. extern void (KHRONOS_APIENTRY* const& glGetTexParameterIuivEXT) (GLenum target, GLenum pname, GLuint *params);
  7266. extern void (KHRONOS_APIENTRY* const& glClearColorIiEXT) (GLint red, GLint green, GLint blue, GLint alpha);
  7267. extern void (KHRONOS_APIENTRY* const& glClearColorIuiEXT) (GLuint red, GLuint green, GLuint blue, GLuint alpha);
  7268. #endif
  7269. #ifndef GL_EXT_texture_lod_bias
  7270. #define GL_EXT_texture_lod_bias 1
  7271. enum
  7272. {
  7273. GL_MAX_TEXTURE_LOD_BIAS_EXT = 0x84FD,
  7274. GL_TEXTURE_FILTER_CONTROL_EXT = 0x8500,
  7275. GL_TEXTURE_LOD_BIAS_EXT = 0x8501,
  7276. };
  7277. #endif
  7278. #ifndef GL_EXT_texture_mirror_clamp
  7279. #define GL_EXT_texture_mirror_clamp 1
  7280. enum
  7281. {
  7282. GL_MIRROR_CLAMP_EXT = 0x8742,
  7283. GL_MIRROR_CLAMP_TO_EDGE_EXT = 0x8743,
  7284. GL_MIRROR_CLAMP_TO_BORDER_EXT = 0x8912,
  7285. };
  7286. #endif
  7287. #ifndef GL_EXT_texture_object
  7288. #define GL_EXT_texture_object 1
  7289. enum
  7290. {
  7291. GL_TEXTURE_PRIORITY_EXT = 0x8066,
  7292. GL_TEXTURE_RESIDENT_EXT = 0x8067,
  7293. GL_TEXTURE_1D_BINDING_EXT = 0x8068,
  7294. GL_TEXTURE_2D_BINDING_EXT = 0x8069,
  7295. GL_TEXTURE_3D_BINDING_EXT = 0x806A,
  7296. };
  7297. extern GLboolean (KHRONOS_APIENTRY* const& glAreTexturesResidentEXT) (GLsizei n, const GLuint *textures, GLboolean *residences);
  7298. extern void (KHRONOS_APIENTRY* const& glBindTextureEXT) (GLenum target, GLuint texture);
  7299. extern void (KHRONOS_APIENTRY* const& glDeleteTexturesEXT) (GLsizei n, const GLuint *textures);
  7300. extern void (KHRONOS_APIENTRY* const& glGenTexturesEXT) (GLsizei n, GLuint *textures);
  7301. extern GLboolean (KHRONOS_APIENTRY* const& glIsTextureEXT) (GLuint texture);
  7302. extern void (KHRONOS_APIENTRY* const& glPrioritizeTexturesEXT) (GLsizei n, const GLuint *textures, const GLclampf *priorities);
  7303. #endif
  7304. #ifndef GL_EXT_texture_perturb_normal
  7305. #define GL_EXT_texture_perturb_normal 1
  7306. enum
  7307. {
  7308. GL_PERTURB_EXT = 0x85AE,
  7309. GL_TEXTURE_NORMAL_EXT = 0x85AF,
  7310. };
  7311. extern void (KHRONOS_APIENTRY* const& glTextureNormalEXT) (GLenum mode);
  7312. #endif
  7313. #ifndef GL_EXT_texture_sRGB
  7314. #define GL_EXT_texture_sRGB 1
  7315. enum
  7316. {
  7317. GL_SRGB_EXT = 0x8C40,
  7318. GL_SRGB8_EXT = 0x8C41,
  7319. GL_SRGB_ALPHA_EXT = 0x8C42,
  7320. GL_SRGB8_ALPHA8_EXT = 0x8C43,
  7321. GL_SLUMINANCE_ALPHA_EXT = 0x8C44,
  7322. GL_SLUMINANCE8_ALPHA8_EXT = 0x8C45,
  7323. GL_SLUMINANCE_EXT = 0x8C46,
  7324. GL_SLUMINANCE8_EXT = 0x8C47,
  7325. GL_COMPRESSED_SRGB_EXT = 0x8C48,
  7326. GL_COMPRESSED_SRGB_ALPHA_EXT = 0x8C49,
  7327. GL_COMPRESSED_SLUMINANCE_EXT = 0x8C4A,
  7328. GL_COMPRESSED_SLUMINANCE_ALPHA_EXT = 0x8C4B,
  7329. GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C,
  7330. GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D,
  7331. GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E,
  7332. GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F,
  7333. };
  7334. #endif
  7335. #ifndef GL_EXT_texture_sRGB_R8
  7336. #define GL_EXT_texture_sRGB_R8 1
  7337. enum
  7338. {
  7339. GL_SR8_EXT = 0x8FBD,
  7340. };
  7341. #endif
  7342. #ifndef GL_EXT_texture_sRGB_RG8
  7343. #define GL_EXT_texture_sRGB_RG8 1
  7344. enum
  7345. {
  7346. GL_SRG8_EXT = 0x8FBE,
  7347. };
  7348. #endif
  7349. #ifndef GL_EXT_texture_sRGB_decode
  7350. #define GL_EXT_texture_sRGB_decode 1
  7351. enum
  7352. {
  7353. GL_TEXTURE_SRGB_DECODE_EXT = 0x8A48,
  7354. GL_DECODE_EXT = 0x8A49,
  7355. GL_SKIP_DECODE_EXT = 0x8A4A,
  7356. };
  7357. #endif
  7358. #ifndef GL_EXT_texture_shared_exponent
  7359. #define GL_EXT_texture_shared_exponent 1
  7360. enum
  7361. {
  7362. GL_RGB9_E5_EXT = 0x8C3D,
  7363. GL_UNSIGNED_INT_5_9_9_9_REV_EXT = 0x8C3E,
  7364. GL_TEXTURE_SHARED_SIZE_EXT = 0x8C3F,
  7365. };
  7366. #endif
  7367. #ifndef GL_EXT_texture_snorm
  7368. #define GL_EXT_texture_snorm 1
  7369. enum
  7370. {
  7371. GL_ALPHA_SNORM = 0x9010,
  7372. GL_LUMINANCE_SNORM = 0x9011,
  7373. GL_LUMINANCE_ALPHA_SNORM = 0x9012,
  7374. GL_INTENSITY_SNORM = 0x9013,
  7375. GL_ALPHA8_SNORM = 0x9014,
  7376. GL_LUMINANCE8_SNORM = 0x9015,
  7377. GL_LUMINANCE8_ALPHA8_SNORM = 0x9016,
  7378. GL_INTENSITY8_SNORM = 0x9017,
  7379. GL_ALPHA16_SNORM = 0x9018,
  7380. GL_LUMINANCE16_SNORM = 0x9019,
  7381. GL_LUMINANCE16_ALPHA16_SNORM = 0x901A,
  7382. GL_INTENSITY16_SNORM = 0x901B,
  7383. GL_RED_SNORM = 0x8F90,
  7384. GL_RG_SNORM = 0x8F91,
  7385. GL_RGB_SNORM = 0x8F92,
  7386. GL_RGBA_SNORM = 0x8F93,
  7387. };
  7388. #endif
  7389. #ifndef GL_EXT_texture_swizzle
  7390. #define GL_EXT_texture_swizzle 1
  7391. enum
  7392. {
  7393. GL_TEXTURE_SWIZZLE_R_EXT = 0x8E42,
  7394. GL_TEXTURE_SWIZZLE_G_EXT = 0x8E43,
  7395. GL_TEXTURE_SWIZZLE_B_EXT = 0x8E44,
  7396. GL_TEXTURE_SWIZZLE_A_EXT = 0x8E45,
  7397. GL_TEXTURE_SWIZZLE_RGBA_EXT = 0x8E46,
  7398. };
  7399. #endif
  7400. #ifndef GL_NV_timeline_semaphore
  7401. #define GL_NV_timeline_semaphore 1
  7402. enum
  7403. {
  7404. GL_TIMELINE_SEMAPHORE_VALUE_NV = 0x9595,
  7405. GL_SEMAPHORE_TYPE_NV = 0x95B3,
  7406. GL_SEMAPHORE_TYPE_BINARY_NV = 0x95B4,
  7407. GL_SEMAPHORE_TYPE_TIMELINE_NV = 0x95B5,
  7408. GL_MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV = 0x95B6,
  7409. };
  7410. extern void (KHRONOS_APIENTRY* const& glCreateSemaphoresNV) (GLsizei n, GLuint *semaphores);
  7411. extern void (KHRONOS_APIENTRY* const& glSemaphoreParameterivNV) (GLuint semaphore, GLenum pname, const GLint *params);
  7412. extern void (KHRONOS_APIENTRY* const& glGetSemaphoreParameterivNV) (GLuint semaphore, GLenum pname, GLint *params);
  7413. #endif
  7414. #ifndef GL_EXT_timer_query
  7415. #define GL_EXT_timer_query 1
  7416. enum
  7417. {
  7418. GL_TIME_ELAPSED_EXT = 0x88BF,
  7419. };
  7420. extern void (KHRONOS_APIENTRY* const& glGetQueryObjecti64vEXT) (GLuint id, GLenum pname, GLint64 *params);
  7421. extern void (KHRONOS_APIENTRY* const& glGetQueryObjectui64vEXT) (GLuint id, GLenum pname, GLuint64 *params);
  7422. #endif
  7423. #ifndef GL_EXT_transform_feedback
  7424. #define GL_EXT_transform_feedback 1
  7425. enum
  7426. {
  7427. GL_TRANSFORM_FEEDBACK_BUFFER_EXT = 0x8C8E,
  7428. GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT = 0x8C84,
  7429. GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT = 0x8C85,
  7430. GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT = 0x8C8F,
  7431. GL_INTERLEAVED_ATTRIBS_EXT = 0x8C8C,
  7432. GL_SEPARATE_ATTRIBS_EXT = 0x8C8D,
  7433. GL_PRIMITIVES_GENERATED_EXT = 0x8C87,
  7434. GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT = 0x8C88,
  7435. GL_RASTERIZER_DISCARD_EXT = 0x8C89,
  7436. GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = 0x8C8A,
  7437. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT = 0x8C8B,
  7438. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT = 0x8C80,
  7439. GL_TRANSFORM_FEEDBACK_VARYINGS_EXT = 0x8C83,
  7440. GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT = 0x8C7F,
  7441. GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT = 0x8C76,
  7442. };
  7443. extern void (KHRONOS_APIENTRY* const& glBeginTransformFeedbackEXT) (GLenum primitiveMode);
  7444. extern void (KHRONOS_APIENTRY* const& glEndTransformFeedbackEXT) ();
  7445. extern void (KHRONOS_APIENTRY* const& glBindBufferRangeEXT) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
  7446. extern void (KHRONOS_APIENTRY* const& glBindBufferOffsetEXT) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);
  7447. extern void (KHRONOS_APIENTRY* const& glBindBufferBaseEXT) (GLenum target, GLuint index, GLuint buffer);
  7448. extern void (KHRONOS_APIENTRY* const& glTransformFeedbackVaryingsEXT) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode);
  7449. extern void (KHRONOS_APIENTRY* const& glGetTransformFeedbackVaryingEXT) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
  7450. #endif
  7451. #ifndef GL_EXT_vertex_array
  7452. #define GL_EXT_vertex_array 1
  7453. enum
  7454. {
  7455. GL_VERTEX_ARRAY_EXT = 0x8074,
  7456. GL_NORMAL_ARRAY_EXT = 0x8075,
  7457. GL_COLOR_ARRAY_EXT = 0x8076,
  7458. GL_INDEX_ARRAY_EXT = 0x8077,
  7459. GL_TEXTURE_COORD_ARRAY_EXT = 0x8078,
  7460. GL_EDGE_FLAG_ARRAY_EXT = 0x8079,
  7461. GL_VERTEX_ARRAY_SIZE_EXT = 0x807A,
  7462. GL_VERTEX_ARRAY_TYPE_EXT = 0x807B,
  7463. GL_VERTEX_ARRAY_STRIDE_EXT = 0x807C,
  7464. GL_VERTEX_ARRAY_COUNT_EXT = 0x807D,
  7465. GL_NORMAL_ARRAY_TYPE_EXT = 0x807E,
  7466. GL_NORMAL_ARRAY_STRIDE_EXT = 0x807F,
  7467. GL_NORMAL_ARRAY_COUNT_EXT = 0x8080,
  7468. GL_COLOR_ARRAY_SIZE_EXT = 0x8081,
  7469. GL_COLOR_ARRAY_TYPE_EXT = 0x8082,
  7470. GL_COLOR_ARRAY_STRIDE_EXT = 0x8083,
  7471. GL_COLOR_ARRAY_COUNT_EXT = 0x8084,
  7472. GL_INDEX_ARRAY_TYPE_EXT = 0x8085,
  7473. GL_INDEX_ARRAY_STRIDE_EXT = 0x8086,
  7474. GL_INDEX_ARRAY_COUNT_EXT = 0x8087,
  7475. GL_TEXTURE_COORD_ARRAY_SIZE_EXT = 0x8088,
  7476. GL_TEXTURE_COORD_ARRAY_TYPE_EXT = 0x8089,
  7477. GL_TEXTURE_COORD_ARRAY_STRIDE_EXT = 0x808A,
  7478. GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B,
  7479. GL_EDGE_FLAG_ARRAY_STRIDE_EXT = 0x808C,
  7480. GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D,
  7481. GL_VERTEX_ARRAY_POINTER_EXT = 0x808E,
  7482. GL_NORMAL_ARRAY_POINTER_EXT = 0x808F,
  7483. GL_COLOR_ARRAY_POINTER_EXT = 0x8090,
  7484. GL_INDEX_ARRAY_POINTER_EXT = 0x8091,
  7485. GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092,
  7486. GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093,
  7487. };
  7488. extern void (KHRONOS_APIENTRY* const& glArrayElementEXT) (GLint i);
  7489. extern void (KHRONOS_APIENTRY* const& glColorPointerEXT) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer);
  7490. extern void (KHRONOS_APIENTRY* const& glDrawArraysEXT) (GLenum mode, GLint first, GLsizei count);
  7491. extern void (KHRONOS_APIENTRY* const& glEdgeFlagPointerEXT) (GLsizei stride, GLsizei count, const GLboolean *pointer);
  7492. extern void (KHRONOS_APIENTRY* const& glGetPointervEXT) (GLenum pname, void **params);
  7493. extern void (KHRONOS_APIENTRY* const& glIndexPointerEXT) (GLenum type, GLsizei stride, GLsizei count, const void *pointer);
  7494. extern void (KHRONOS_APIENTRY* const& glNormalPointerEXT) (GLenum type, GLsizei stride, GLsizei count, const void *pointer);
  7495. extern void (KHRONOS_APIENTRY* const& glTexCoordPointerEXT) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer);
  7496. extern void (KHRONOS_APIENTRY* const& glVertexPointerEXT) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer);
  7497. #endif
  7498. #ifndef GL_EXT_vertex_array_bgra
  7499. #define GL_EXT_vertex_array_bgra 1
  7500. #endif
  7501. #ifndef GL_EXT_vertex_attrib_64bit
  7502. #define GL_EXT_vertex_attrib_64bit 1
  7503. enum
  7504. {
  7505. GL_DOUBLE_VEC2_EXT = 0x8FFC,
  7506. GL_DOUBLE_VEC3_EXT = 0x8FFD,
  7507. GL_DOUBLE_VEC4_EXT = 0x8FFE,
  7508. GL_DOUBLE_MAT2_EXT = 0x8F46,
  7509. GL_DOUBLE_MAT3_EXT = 0x8F47,
  7510. GL_DOUBLE_MAT4_EXT = 0x8F48,
  7511. GL_DOUBLE_MAT2x3_EXT = 0x8F49,
  7512. GL_DOUBLE_MAT2x4_EXT = 0x8F4A,
  7513. GL_DOUBLE_MAT3x2_EXT = 0x8F4B,
  7514. GL_DOUBLE_MAT3x4_EXT = 0x8F4C,
  7515. GL_DOUBLE_MAT4x2_EXT = 0x8F4D,
  7516. GL_DOUBLE_MAT4x3_EXT = 0x8F4E,
  7517. };
  7518. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1dEXT) (GLuint index, GLdouble x);
  7519. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2dEXT) (GLuint index, GLdouble x, GLdouble y);
  7520. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3dEXT) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  7521. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4dEXT) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  7522. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1dvEXT) (GLuint index, const GLdouble *v);
  7523. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2dvEXT) (GLuint index, const GLdouble *v);
  7524. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3dvEXT) (GLuint index, const GLdouble *v);
  7525. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4dvEXT) (GLuint index, const GLdouble *v);
  7526. extern void (KHRONOS_APIENTRY* const& glVertexAttribLPointerEXT) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
  7527. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribLdvEXT) (GLuint index, GLenum pname, GLdouble *params);
  7528. #endif
  7529. #ifndef GL_EXT_vertex_shader
  7530. #define GL_EXT_vertex_shader 1
  7531. enum
  7532. {
  7533. GL_VERTEX_SHADER_EXT = 0x8780,
  7534. GL_VERTEX_SHADER_BINDING_EXT = 0x8781,
  7535. GL_OP_INDEX_EXT = 0x8782,
  7536. GL_OP_NEGATE_EXT = 0x8783,
  7537. GL_OP_DOT3_EXT = 0x8784,
  7538. GL_OP_DOT4_EXT = 0x8785,
  7539. GL_OP_MUL_EXT = 0x8786,
  7540. GL_OP_ADD_EXT = 0x8787,
  7541. GL_OP_MADD_EXT = 0x8788,
  7542. GL_OP_FRAC_EXT = 0x8789,
  7543. GL_OP_MAX_EXT = 0x878A,
  7544. GL_OP_MIN_EXT = 0x878B,
  7545. GL_OP_SET_GE_EXT = 0x878C,
  7546. GL_OP_SET_LT_EXT = 0x878D,
  7547. GL_OP_CLAMP_EXT = 0x878E,
  7548. GL_OP_FLOOR_EXT = 0x878F,
  7549. GL_OP_ROUND_EXT = 0x8790,
  7550. GL_OP_EXP_BASE_2_EXT = 0x8791,
  7551. GL_OP_LOG_BASE_2_EXT = 0x8792,
  7552. GL_OP_POWER_EXT = 0x8793,
  7553. GL_OP_RECIP_EXT = 0x8794,
  7554. GL_OP_RECIP_SQRT_EXT = 0x8795,
  7555. GL_OP_SUB_EXT = 0x8796,
  7556. GL_OP_CROSS_PRODUCT_EXT = 0x8797,
  7557. GL_OP_MULTIPLY_MATRIX_EXT = 0x8798,
  7558. GL_OP_MOV_EXT = 0x8799,
  7559. GL_OUTPUT_VERTEX_EXT = 0x879A,
  7560. GL_OUTPUT_COLOR0_EXT = 0x879B,
  7561. GL_OUTPUT_COLOR1_EXT = 0x879C,
  7562. GL_OUTPUT_TEXTURE_COORD0_EXT = 0x879D,
  7563. GL_OUTPUT_TEXTURE_COORD1_EXT = 0x879E,
  7564. GL_OUTPUT_TEXTURE_COORD2_EXT = 0x879F,
  7565. GL_OUTPUT_TEXTURE_COORD3_EXT = 0x87A0,
  7566. GL_OUTPUT_TEXTURE_COORD4_EXT = 0x87A1,
  7567. GL_OUTPUT_TEXTURE_COORD5_EXT = 0x87A2,
  7568. GL_OUTPUT_TEXTURE_COORD6_EXT = 0x87A3,
  7569. GL_OUTPUT_TEXTURE_COORD7_EXT = 0x87A4,
  7570. GL_OUTPUT_TEXTURE_COORD8_EXT = 0x87A5,
  7571. GL_OUTPUT_TEXTURE_COORD9_EXT = 0x87A6,
  7572. GL_OUTPUT_TEXTURE_COORD10_EXT = 0x87A7,
  7573. GL_OUTPUT_TEXTURE_COORD11_EXT = 0x87A8,
  7574. GL_OUTPUT_TEXTURE_COORD12_EXT = 0x87A9,
  7575. GL_OUTPUT_TEXTURE_COORD13_EXT = 0x87AA,
  7576. GL_OUTPUT_TEXTURE_COORD14_EXT = 0x87AB,
  7577. GL_OUTPUT_TEXTURE_COORD15_EXT = 0x87AC,
  7578. GL_OUTPUT_TEXTURE_COORD16_EXT = 0x87AD,
  7579. GL_OUTPUT_TEXTURE_COORD17_EXT = 0x87AE,
  7580. GL_OUTPUT_TEXTURE_COORD18_EXT = 0x87AF,
  7581. GL_OUTPUT_TEXTURE_COORD19_EXT = 0x87B0,
  7582. GL_OUTPUT_TEXTURE_COORD20_EXT = 0x87B1,
  7583. GL_OUTPUT_TEXTURE_COORD21_EXT = 0x87B2,
  7584. GL_OUTPUT_TEXTURE_COORD22_EXT = 0x87B3,
  7585. GL_OUTPUT_TEXTURE_COORD23_EXT = 0x87B4,
  7586. GL_OUTPUT_TEXTURE_COORD24_EXT = 0x87B5,
  7587. GL_OUTPUT_TEXTURE_COORD25_EXT = 0x87B6,
  7588. GL_OUTPUT_TEXTURE_COORD26_EXT = 0x87B7,
  7589. GL_OUTPUT_TEXTURE_COORD27_EXT = 0x87B8,
  7590. GL_OUTPUT_TEXTURE_COORD28_EXT = 0x87B9,
  7591. GL_OUTPUT_TEXTURE_COORD29_EXT = 0x87BA,
  7592. GL_OUTPUT_TEXTURE_COORD30_EXT = 0x87BB,
  7593. GL_OUTPUT_TEXTURE_COORD31_EXT = 0x87BC,
  7594. GL_OUTPUT_FOG_EXT = 0x87BD,
  7595. GL_SCALAR_EXT = 0x87BE,
  7596. GL_VECTOR_EXT = 0x87BF,
  7597. GL_MATRIX_EXT = 0x87C0,
  7598. GL_VARIANT_EXT = 0x87C1,
  7599. GL_INVARIANT_EXT = 0x87C2,
  7600. GL_LOCAL_CONSTANT_EXT = 0x87C3,
  7601. GL_LOCAL_EXT = 0x87C4,
  7602. GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87C5,
  7603. GL_MAX_VERTEX_SHADER_VARIANTS_EXT = 0x87C6,
  7604. GL_MAX_VERTEX_SHADER_INVARIANTS_EXT = 0x87C7,
  7605. GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87C8,
  7606. GL_MAX_VERTEX_SHADER_LOCALS_EXT = 0x87C9,
  7607. GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CA,
  7608. GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = 0x87CB,
  7609. GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87CC,
  7610. GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = 0x87CD,
  7611. GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = 0x87CE,
  7612. GL_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CF,
  7613. GL_VERTEX_SHADER_VARIANTS_EXT = 0x87D0,
  7614. GL_VERTEX_SHADER_INVARIANTS_EXT = 0x87D1,
  7615. GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87D2,
  7616. GL_VERTEX_SHADER_LOCALS_EXT = 0x87D3,
  7617. GL_VERTEX_SHADER_OPTIMIZED_EXT = 0x87D4,
  7618. GL_X_EXT = 0x87D5,
  7619. GL_Y_EXT = 0x87D6,
  7620. GL_Z_EXT = 0x87D7,
  7621. GL_W_EXT = 0x87D8,
  7622. GL_NEGATIVE_X_EXT = 0x87D9,
  7623. GL_NEGATIVE_Y_EXT = 0x87DA,
  7624. GL_NEGATIVE_Z_EXT = 0x87DB,
  7625. GL_NEGATIVE_W_EXT = 0x87DC,
  7626. GL_ZERO_EXT = 0x87DD,
  7627. GL_ONE_EXT = 0x87DE,
  7628. GL_NEGATIVE_ONE_EXT = 0x87DF,
  7629. GL_NORMALIZED_RANGE_EXT = 0x87E0,
  7630. GL_FULL_RANGE_EXT = 0x87E1,
  7631. GL_CURRENT_VERTEX_EXT = 0x87E2,
  7632. GL_MVP_MATRIX_EXT = 0x87E3,
  7633. GL_VARIANT_VALUE_EXT = 0x87E4,
  7634. GL_VARIANT_DATATYPE_EXT = 0x87E5,
  7635. GL_VARIANT_ARRAY_STRIDE_EXT = 0x87E6,
  7636. GL_VARIANT_ARRAY_TYPE_EXT = 0x87E7,
  7637. GL_VARIANT_ARRAY_EXT = 0x87E8,
  7638. GL_VARIANT_ARRAY_POINTER_EXT = 0x87E9,
  7639. GL_INVARIANT_VALUE_EXT = 0x87EA,
  7640. GL_INVARIANT_DATATYPE_EXT = 0x87EB,
  7641. GL_LOCAL_CONSTANT_VALUE_EXT = 0x87EC,
  7642. GL_LOCAL_CONSTANT_DATATYPE_EXT = 0x87ED,
  7643. };
  7644. extern void (KHRONOS_APIENTRY* const& glBeginVertexShaderEXT) ();
  7645. extern void (KHRONOS_APIENTRY* const& glEndVertexShaderEXT) ();
  7646. extern void (KHRONOS_APIENTRY* const& glBindVertexShaderEXT) (GLuint id);
  7647. extern GLuint (KHRONOS_APIENTRY* const& glGenVertexShadersEXT) (GLuint range);
  7648. extern void (KHRONOS_APIENTRY* const& glDeleteVertexShaderEXT) (GLuint id);
  7649. extern void (KHRONOS_APIENTRY* const& glShaderOp1EXT) (GLenum op, GLuint res, GLuint arg1);
  7650. extern void (KHRONOS_APIENTRY* const& glShaderOp2EXT) (GLenum op, GLuint res, GLuint arg1, GLuint arg2);
  7651. extern void (KHRONOS_APIENTRY* const& glShaderOp3EXT) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3);
  7652. extern void (KHRONOS_APIENTRY* const& glSwizzleEXT) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
  7653. extern void (KHRONOS_APIENTRY* const& glWriteMaskEXT) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
  7654. extern void (KHRONOS_APIENTRY* const& glInsertComponentEXT) (GLuint res, GLuint src, GLuint num);
  7655. extern void (KHRONOS_APIENTRY* const& glExtractComponentEXT) (GLuint res, GLuint src, GLuint num);
  7656. extern GLuint (KHRONOS_APIENTRY* const& glGenSymbolsEXT) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components);
  7657. extern void (KHRONOS_APIENTRY* const& glSetInvariantEXT) (GLuint id, GLenum type, const void *addr);
  7658. extern void (KHRONOS_APIENTRY* const& glSetLocalConstantEXT) (GLuint id, GLenum type, const void *addr);
  7659. extern void (KHRONOS_APIENTRY* const& glVariantbvEXT) (GLuint id, const GLbyte *addr);
  7660. extern void (KHRONOS_APIENTRY* const& glVariantsvEXT) (GLuint id, const GLshort *addr);
  7661. extern void (KHRONOS_APIENTRY* const& glVariantivEXT) (GLuint id, const GLint *addr);
  7662. extern void (KHRONOS_APIENTRY* const& glVariantfvEXT) (GLuint id, const GLfloat *addr);
  7663. extern void (KHRONOS_APIENTRY* const& glVariantdvEXT) (GLuint id, const GLdouble *addr);
  7664. extern void (KHRONOS_APIENTRY* const& glVariantubvEXT) (GLuint id, const GLubyte *addr);
  7665. extern void (KHRONOS_APIENTRY* const& glVariantusvEXT) (GLuint id, const GLushort *addr);
  7666. extern void (KHRONOS_APIENTRY* const& glVariantuivEXT) (GLuint id, const GLuint *addr);
  7667. extern void (KHRONOS_APIENTRY* const& glVariantPointerEXT) (GLuint id, GLenum type, GLuint stride, const void *addr);
  7668. extern void (KHRONOS_APIENTRY* const& glEnableVariantClientStateEXT) (GLuint id);
  7669. extern void (KHRONOS_APIENTRY* const& glDisableVariantClientStateEXT) (GLuint id);
  7670. extern GLuint (KHRONOS_APIENTRY* const& glBindLightParameterEXT) (GLenum light, GLenum value);
  7671. extern GLuint (KHRONOS_APIENTRY* const& glBindMaterialParameterEXT) (GLenum face, GLenum value);
  7672. extern GLuint (KHRONOS_APIENTRY* const& glBindTexGenParameterEXT) (GLenum unit, GLenum coord, GLenum value);
  7673. extern GLuint (KHRONOS_APIENTRY* const& glBindTextureUnitParameterEXT) (GLenum unit, GLenum value);
  7674. extern GLuint (KHRONOS_APIENTRY* const& glBindParameterEXT) (GLenum value);
  7675. extern GLboolean (KHRONOS_APIENTRY* const& glIsVariantEnabledEXT) (GLuint id, GLenum cap);
  7676. extern void (KHRONOS_APIENTRY* const& glGetVariantBooleanvEXT) (GLuint id, GLenum value, GLboolean *data);
  7677. extern void (KHRONOS_APIENTRY* const& glGetVariantIntegervEXT) (GLuint id, GLenum value, GLint *data);
  7678. extern void (KHRONOS_APIENTRY* const& glGetVariantFloatvEXT) (GLuint id, GLenum value, GLfloat *data);
  7679. extern void (KHRONOS_APIENTRY* const& glGetVariantPointervEXT) (GLuint id, GLenum value, void **data);
  7680. extern void (KHRONOS_APIENTRY* const& glGetInvariantBooleanvEXT) (GLuint id, GLenum value, GLboolean *data);
  7681. extern void (KHRONOS_APIENTRY* const& glGetInvariantIntegervEXT) (GLuint id, GLenum value, GLint *data);
  7682. extern void (KHRONOS_APIENTRY* const& glGetInvariantFloatvEXT) (GLuint id, GLenum value, GLfloat *data);
  7683. extern void (KHRONOS_APIENTRY* const& glGetLocalConstantBooleanvEXT) (GLuint id, GLenum value, GLboolean *data);
  7684. extern void (KHRONOS_APIENTRY* const& glGetLocalConstantIntegervEXT) (GLuint id, GLenum value, GLint *data);
  7685. extern void (KHRONOS_APIENTRY* const& glGetLocalConstantFloatvEXT) (GLuint id, GLenum value, GLfloat *data);
  7686. #endif
  7687. #ifndef GL_EXT_vertex_weighting
  7688. #define GL_EXT_vertex_weighting 1
  7689. enum
  7690. {
  7691. GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3,
  7692. GL_MODELVIEW1_STACK_DEPTH_EXT = 0x8502,
  7693. GL_MODELVIEW0_MATRIX_EXT = 0x0BA6,
  7694. GL_MODELVIEW1_MATRIX_EXT = 0x8506,
  7695. GL_VERTEX_WEIGHTING_EXT = 0x8509,
  7696. GL_MODELVIEW0_EXT = 0x1700,
  7697. GL_MODELVIEW1_EXT = 0x850A,
  7698. GL_CURRENT_VERTEX_WEIGHT_EXT = 0x850B,
  7699. GL_VERTEX_WEIGHT_ARRAY_EXT = 0x850C,
  7700. GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT = 0x850D,
  7701. GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT = 0x850E,
  7702. GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT = 0x850F,
  7703. GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT = 0x8510,
  7704. };
  7705. extern void (KHRONOS_APIENTRY* const& glVertexWeightfEXT) (GLfloat weight);
  7706. extern void (KHRONOS_APIENTRY* const& glVertexWeightfvEXT) (const GLfloat *weight);
  7707. extern void (KHRONOS_APIENTRY* const& glVertexWeightPointerEXT) (GLint size, GLenum type, GLsizei stride, const void *pointer);
  7708. #endif
  7709. #ifndef GL_EXT_win32_keyed_mutex
  7710. #define GL_EXT_win32_keyed_mutex 1
  7711. extern GLboolean (KHRONOS_APIENTRY* const& glAcquireKeyedMutexWin32EXT) (GLuint memory, GLuint64 key, GLuint timeout);
  7712. extern GLboolean (KHRONOS_APIENTRY* const& glReleaseKeyedMutexWin32EXT) (GLuint memory, GLuint64 key);
  7713. #endif
  7714. #ifndef GL_EXT_window_rectangles
  7715. #define GL_EXT_window_rectangles 1
  7716. enum
  7717. {
  7718. GL_INCLUSIVE_EXT = 0x8F10,
  7719. GL_EXCLUSIVE_EXT = 0x8F11,
  7720. GL_WINDOW_RECTANGLE_EXT = 0x8F12,
  7721. GL_WINDOW_RECTANGLE_MODE_EXT = 0x8F13,
  7722. GL_MAX_WINDOW_RECTANGLES_EXT = 0x8F14,
  7723. GL_NUM_WINDOW_RECTANGLES_EXT = 0x8F15,
  7724. };
  7725. extern void (KHRONOS_APIENTRY* const& glWindowRectanglesEXT) (GLenum mode, GLsizei count, const GLint *box);
  7726. #endif
  7727. #ifndef GL_EXT_x11_sync_object
  7728. #define GL_EXT_x11_sync_object 1
  7729. enum
  7730. {
  7731. GL_SYNC_X11_FENCE_EXT = 0x90E1,
  7732. };
  7733. extern GLsync (KHRONOS_APIENTRY* const& glImportSyncEXT) (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags);
  7734. #endif
  7735. #ifndef GL_GREMEDY_frame_terminator
  7736. #define GL_GREMEDY_frame_terminator 1
  7737. extern void (KHRONOS_APIENTRY* const& glFrameTerminatorGREMEDY) ();
  7738. #endif
  7739. #ifndef GL_GREMEDY_string_marker
  7740. #define GL_GREMEDY_string_marker 1
  7741. extern void (KHRONOS_APIENTRY* const& glStringMarkerGREMEDY) (GLsizei len, const void *string);
  7742. #endif
  7743. #ifndef GL_HP_convolution_border_modes
  7744. #define GL_HP_convolution_border_modes 1
  7745. enum
  7746. {
  7747. GL_IGNORE_BORDER_HP = 0x8150,
  7748. GL_CONSTANT_BORDER_HP = 0x8151,
  7749. GL_REPLICATE_BORDER_HP = 0x8153,
  7750. GL_CONVOLUTION_BORDER_COLOR_HP = 0x8154,
  7751. };
  7752. #endif
  7753. #ifndef GL_HP_image_transform
  7754. #define GL_HP_image_transform 1
  7755. enum
  7756. {
  7757. GL_IMAGE_SCALE_X_HP = 0x8155,
  7758. GL_IMAGE_SCALE_Y_HP = 0x8156,
  7759. GL_IMAGE_TRANSLATE_X_HP = 0x8157,
  7760. GL_IMAGE_TRANSLATE_Y_HP = 0x8158,
  7761. GL_IMAGE_ROTATE_ANGLE_HP = 0x8159,
  7762. GL_IMAGE_ROTATE_ORIGIN_X_HP = 0x815A,
  7763. GL_IMAGE_ROTATE_ORIGIN_Y_HP = 0x815B,
  7764. GL_IMAGE_MAG_FILTER_HP = 0x815C,
  7765. GL_IMAGE_MIN_FILTER_HP = 0x815D,
  7766. GL_IMAGE_CUBIC_WEIGHT_HP = 0x815E,
  7767. GL_CUBIC_HP = 0x815F,
  7768. GL_AVERAGE_HP = 0x8160,
  7769. GL_IMAGE_TRANSFORM_2D_HP = 0x8161,
  7770. GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8162,
  7771. GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8163,
  7772. };
  7773. extern void (KHRONOS_APIENTRY* const& glImageTransformParameteriHP) (GLenum target, GLenum pname, GLint param);
  7774. extern void (KHRONOS_APIENTRY* const& glImageTransformParameterfHP) (GLenum target, GLenum pname, GLfloat param);
  7775. extern void (KHRONOS_APIENTRY* const& glImageTransformParameterivHP) (GLenum target, GLenum pname, const GLint *params);
  7776. extern void (KHRONOS_APIENTRY* const& glImageTransformParameterfvHP) (GLenum target, GLenum pname, const GLfloat *params);
  7777. extern void (KHRONOS_APIENTRY* const& glGetImageTransformParameterivHP) (GLenum target, GLenum pname, GLint *params);
  7778. extern void (KHRONOS_APIENTRY* const& glGetImageTransformParameterfvHP) (GLenum target, GLenum pname, GLfloat *params);
  7779. #endif
  7780. #ifndef GL_HP_occlusion_test
  7781. #define GL_HP_occlusion_test 1
  7782. enum
  7783. {
  7784. GL_OCCLUSION_TEST_HP = 0x8165,
  7785. GL_OCCLUSION_TEST_RESULT_HP = 0x8166,
  7786. };
  7787. #endif
  7788. #ifndef GL_HP_texture_lighting
  7789. #define GL_HP_texture_lighting 1
  7790. enum
  7791. {
  7792. GL_TEXTURE_LIGHTING_MODE_HP = 0x8167,
  7793. GL_TEXTURE_POST_SPECULAR_HP = 0x8168,
  7794. GL_TEXTURE_PRE_SPECULAR_HP = 0x8169,
  7795. };
  7796. #endif
  7797. #ifndef GL_IBM_cull_vertex
  7798. #define GL_IBM_cull_vertex 1
  7799. enum
  7800. {
  7801. GL_CULL_VERTEX_IBM = 103050,
  7802. };
  7803. #endif
  7804. #ifndef GL_IBM_multimode_draw_arrays
  7805. #define GL_IBM_multimode_draw_arrays 1
  7806. extern void (KHRONOS_APIENTRY* const& glMultiModeDrawArraysIBM) (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride);
  7807. extern void (KHRONOS_APIENTRY* const& glMultiModeDrawElementsIBM) (const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride);
  7808. #endif
  7809. #ifndef GL_IBM_rasterpos_clip
  7810. #define GL_IBM_rasterpos_clip 1
  7811. enum
  7812. {
  7813. GL_RASTER_POSITION_UNCLIPPED_IBM = 0x19262,
  7814. };
  7815. #endif
  7816. #ifndef GL_IBM_static_data
  7817. #define GL_IBM_static_data 1
  7818. enum
  7819. {
  7820. GL_ALL_STATIC_DATA_IBM = 103060,
  7821. GL_STATIC_VERTEX_ARRAY_IBM = 103061,
  7822. };
  7823. extern void (KHRONOS_APIENTRY* const& glFlushStaticDataIBM) (GLenum target);
  7824. #endif
  7825. #ifndef GL_IBM_texture_mirrored_repeat
  7826. #define GL_IBM_texture_mirrored_repeat 1
  7827. enum
  7828. {
  7829. GL_MIRRORED_REPEAT_IBM = 0x8370,
  7830. };
  7831. #endif
  7832. #ifndef GL_IBM_vertex_array_lists
  7833. #define GL_IBM_vertex_array_lists 1
  7834. enum
  7835. {
  7836. GL_VERTEX_ARRAY_LIST_IBM = 103070,
  7837. GL_NORMAL_ARRAY_LIST_IBM = 103071,
  7838. GL_COLOR_ARRAY_LIST_IBM = 103072,
  7839. GL_INDEX_ARRAY_LIST_IBM = 103073,
  7840. GL_TEXTURE_COORD_ARRAY_LIST_IBM = 103074,
  7841. GL_EDGE_FLAG_ARRAY_LIST_IBM = 103075,
  7842. GL_FOG_COORDINATE_ARRAY_LIST_IBM = 103076,
  7843. GL_SECONDARY_COLOR_ARRAY_LIST_IBM = 103077,
  7844. GL_VERTEX_ARRAY_LIST_STRIDE_IBM = 103080,
  7845. GL_NORMAL_ARRAY_LIST_STRIDE_IBM = 103081,
  7846. GL_COLOR_ARRAY_LIST_STRIDE_IBM = 103082,
  7847. GL_INDEX_ARRAY_LIST_STRIDE_IBM = 103083,
  7848. GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM = 103084,
  7849. GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM = 103085,
  7850. GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM = 103086,
  7851. GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM = 103087,
  7852. };
  7853. extern void (KHRONOS_APIENTRY* const& glColorPointerListIBM) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride);
  7854. extern void (KHRONOS_APIENTRY* const& glSecondaryColorPointerListIBM) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride);
  7855. extern void (KHRONOS_APIENTRY* const& glEdgeFlagPointerListIBM) (GLint stride, const GLboolean **pointer, GLint ptrstride);
  7856. extern void (KHRONOS_APIENTRY* const& glFogCoordPointerListIBM) (GLenum type, GLint stride, const void **pointer, GLint ptrstride);
  7857. extern void (KHRONOS_APIENTRY* const& glIndexPointerListIBM) (GLenum type, GLint stride, const void **pointer, GLint ptrstride);
  7858. extern void (KHRONOS_APIENTRY* const& glNormalPointerListIBM) (GLenum type, GLint stride, const void **pointer, GLint ptrstride);
  7859. extern void (KHRONOS_APIENTRY* const& glTexCoordPointerListIBM) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride);
  7860. extern void (KHRONOS_APIENTRY* const& glVertexPointerListIBM) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride);
  7861. #endif
  7862. #ifndef GL_INGR_blend_func_separate
  7863. #define GL_INGR_blend_func_separate 1
  7864. extern void (KHRONOS_APIENTRY* const& glBlendFuncSeparateINGR) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
  7865. #endif
  7866. #ifndef GL_INGR_color_clamp
  7867. #define GL_INGR_color_clamp 1
  7868. enum
  7869. {
  7870. GL_RED_MIN_CLAMP_INGR = 0x8560,
  7871. GL_GREEN_MIN_CLAMP_INGR = 0x8561,
  7872. GL_BLUE_MIN_CLAMP_INGR = 0x8562,
  7873. GL_ALPHA_MIN_CLAMP_INGR = 0x8563,
  7874. GL_RED_MAX_CLAMP_INGR = 0x8564,
  7875. GL_GREEN_MAX_CLAMP_INGR = 0x8565,
  7876. GL_BLUE_MAX_CLAMP_INGR = 0x8566,
  7877. GL_ALPHA_MAX_CLAMP_INGR = 0x8567,
  7878. };
  7879. #endif
  7880. #ifndef GL_INGR_interlace_read
  7881. #define GL_INGR_interlace_read 1
  7882. enum
  7883. {
  7884. GL_INTERLACE_READ_INGR = 0x8568,
  7885. };
  7886. #endif
  7887. #ifndef GL_INTEL_conservative_rasterization
  7888. #define GL_INTEL_conservative_rasterization 1
  7889. enum
  7890. {
  7891. GL_CONSERVATIVE_RASTERIZATION_INTEL = 0x83FE,
  7892. };
  7893. #endif
  7894. #ifndef GL_INTEL_fragment_shader_ordering
  7895. #define GL_INTEL_fragment_shader_ordering 1
  7896. #endif
  7897. #ifndef GL_INTEL_framebuffer_CMAA
  7898. #define GL_INTEL_framebuffer_CMAA 1
  7899. extern void (KHRONOS_APIENTRY* const& glApplyFramebufferAttachmentCMAAINTEL) ();
  7900. #endif
  7901. #ifndef GL_INTEL_map_texture
  7902. #define GL_INTEL_map_texture 1
  7903. enum
  7904. {
  7905. GL_TEXTURE_MEMORY_LAYOUT_INTEL = 0x83FF,
  7906. GL_LAYOUT_DEFAULT_INTEL = 0,
  7907. GL_LAYOUT_LINEAR_INTEL = 1,
  7908. GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2,
  7909. };
  7910. extern void (KHRONOS_APIENTRY* const& glSyncTextureINTEL) (GLuint texture);
  7911. extern void (KHRONOS_APIENTRY* const& glUnmapTexture2DINTEL) (GLuint texture, GLint level);
  7912. extern void * (KHRONOS_APIENTRY* const& glMapTexture2DINTEL) (GLuint texture, GLint level, GLbitfield access, GLint *stride, GLenum *layout);
  7913. #endif
  7914. #ifndef GL_INTEL_blackhole_render
  7915. #define GL_INTEL_blackhole_render 1
  7916. enum
  7917. {
  7918. GL_BLACKHOLE_RENDER_INTEL = 0x83FC,
  7919. };
  7920. #endif
  7921. #ifndef GL_INTEL_parallel_arrays
  7922. #define GL_INTEL_parallel_arrays 1
  7923. enum
  7924. {
  7925. GL_PARALLEL_ARRAYS_INTEL = 0x83F4,
  7926. GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F5,
  7927. GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F6,
  7928. GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F7,
  7929. GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F8,
  7930. };
  7931. extern void (KHRONOS_APIENTRY* const& glVertexPointervINTEL) (GLint size, GLenum type, const void **pointer);
  7932. extern void (KHRONOS_APIENTRY* const& glNormalPointervINTEL) (GLenum type, const void **pointer);
  7933. extern void (KHRONOS_APIENTRY* const& glColorPointervINTEL) (GLint size, GLenum type, const void **pointer);
  7934. extern void (KHRONOS_APIENTRY* const& glTexCoordPointervINTEL) (GLint size, GLenum type, const void **pointer);
  7935. #endif
  7936. #ifndef GL_INTEL_performance_query
  7937. #define GL_INTEL_performance_query 1
  7938. enum
  7939. {
  7940. GL_PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000,
  7941. GL_PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001,
  7942. GL_PERFQUERY_WAIT_INTEL = 0x83FB,
  7943. GL_PERFQUERY_FLUSH_INTEL = 0x83FA,
  7944. GL_PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9,
  7945. GL_PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0,
  7946. GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1,
  7947. GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2,
  7948. GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3,
  7949. GL_PERFQUERY_COUNTER_RAW_INTEL = 0x94F4,
  7950. GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5,
  7951. GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8,
  7952. GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9,
  7953. GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA,
  7954. GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB,
  7955. GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC,
  7956. GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD,
  7957. GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE,
  7958. GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF,
  7959. GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500,
  7960. };
  7961. extern void (KHRONOS_APIENTRY* const& glBeginPerfQueryINTEL) (GLuint queryHandle);
  7962. extern void (KHRONOS_APIENTRY* const& glCreatePerfQueryINTEL) (GLuint queryId, GLuint *queryHandle);
  7963. extern void (KHRONOS_APIENTRY* const& glDeletePerfQueryINTEL) (GLuint queryHandle);
  7964. extern void (KHRONOS_APIENTRY* const& glEndPerfQueryINTEL) (GLuint queryHandle);
  7965. extern void (KHRONOS_APIENTRY* const& glGetFirstPerfQueryIdINTEL) (GLuint *queryId);
  7966. extern void (KHRONOS_APIENTRY* const& glGetNextPerfQueryIdINTEL) (GLuint queryId, GLuint *nextQueryId);
  7967. 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);
  7968. extern void (KHRONOS_APIENTRY* const& glGetPerfQueryDataINTEL) (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten);
  7969. extern void (KHRONOS_APIENTRY* const& glGetPerfQueryIdByNameINTEL) (GLchar *queryName, GLuint *queryId);
  7970. extern void (KHRONOS_APIENTRY* const& glGetPerfQueryInfoINTEL) (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask);
  7971. #endif
  7972. #ifndef GL_KHR_blend_equation_advanced
  7973. #define GL_KHR_blend_equation_advanced 1
  7974. enum
  7975. {
  7976. GL_MULTIPLY_KHR = 0x9294,
  7977. GL_SCREEN_KHR = 0x9295,
  7978. GL_OVERLAY_KHR = 0x9296,
  7979. GL_DARKEN_KHR = 0x9297,
  7980. GL_LIGHTEN_KHR = 0x9298,
  7981. GL_COLORDODGE_KHR = 0x9299,
  7982. GL_COLORBURN_KHR = 0x929A,
  7983. GL_HARDLIGHT_KHR = 0x929B,
  7984. GL_SOFTLIGHT_KHR = 0x929C,
  7985. GL_DIFFERENCE_KHR = 0x929E,
  7986. GL_EXCLUSION_KHR = 0x92A0,
  7987. GL_HSL_HUE_KHR = 0x92AD,
  7988. GL_HSL_SATURATION_KHR = 0x92AE,
  7989. GL_HSL_COLOR_KHR = 0x92AF,
  7990. GL_HSL_LUMINOSITY_KHR = 0x92B0,
  7991. };
  7992. extern void (KHRONOS_APIENTRY* const& glBlendBarrierKHR) ();
  7993. #endif
  7994. #ifndef GL_KHR_blend_equation_advanced_coherent
  7995. #define GL_KHR_blend_equation_advanced_coherent 1
  7996. enum
  7997. {
  7998. GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285,
  7999. };
  8000. #endif
  8001. #ifndef GL_KHR_context_flush_control
  8002. #define GL_KHR_context_flush_control 1
  8003. enum
  8004. {
  8005. GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB,
  8006. GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC,
  8007. };
  8008. #endif
  8009. #ifndef GL_KHR_debug
  8010. #define GL_KHR_debug 1
  8011. enum
  8012. {
  8013. GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242,
  8014. GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243,
  8015. GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244,
  8016. GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245,
  8017. GL_DEBUG_SOURCE_API_KHR = 0x8246,
  8018. GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247,
  8019. GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248,
  8020. GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249,
  8021. GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A,
  8022. GL_DEBUG_SOURCE_OTHER_KHR = 0x824B,
  8023. GL_DEBUG_TYPE_ERROR_KHR = 0x824C,
  8024. GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D,
  8025. GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E,
  8026. GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F,
  8027. GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250,
  8028. GL_DEBUG_TYPE_OTHER_KHR = 0x8251,
  8029. GL_DEBUG_TYPE_MARKER_KHR = 0x8268,
  8030. GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269,
  8031. GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A,
  8032. GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B,
  8033. GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C,
  8034. GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D,
  8035. GL_BUFFER_KHR = 0x82E0,
  8036. GL_SHADER_KHR = 0x82E1,
  8037. GL_PROGRAM_KHR = 0x82E2,
  8038. GL_VERTEX_ARRAY_KHR = 0x8074,
  8039. GL_QUERY_KHR = 0x82E3,
  8040. GL_PROGRAM_PIPELINE_KHR = 0x82E4,
  8041. GL_SAMPLER_KHR = 0x82E6,
  8042. GL_MAX_LABEL_LENGTH_KHR = 0x82E8,
  8043. GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143,
  8044. GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144,
  8045. GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145,
  8046. GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146,
  8047. GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147,
  8048. GL_DEBUG_SEVERITY_LOW_KHR = 0x9148,
  8049. GL_DEBUG_OUTPUT_KHR = 0x92E0,
  8050. GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002,
  8051. GL_STACK_OVERFLOW_KHR = 0x0503,
  8052. GL_STACK_UNDERFLOW_KHR = 0x0504,
  8053. };
  8054. extern void (KHRONOS_APIENTRY* const& glDebugMessageControlKHR) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
  8055. extern void (KHRONOS_APIENTRY* const& glDebugMessageInsertKHR) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
  8056. extern void (KHRONOS_APIENTRY* const& glDebugMessageCallbackKHR) (GLDEBUGPROCKHR callback, const void *userParam);
  8057. extern GLuint (KHRONOS_APIENTRY* const& glGetDebugMessageLogKHR) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
  8058. extern void (KHRONOS_APIENTRY* const& glPushDebugGroupKHR) (GLenum source, GLuint id, GLsizei length, const GLchar *message);
  8059. extern void (KHRONOS_APIENTRY* const& glPopDebugGroupKHR) ();
  8060. extern void (KHRONOS_APIENTRY* const& glObjectLabelKHR) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
  8061. extern void (KHRONOS_APIENTRY* const& glGetObjectLabelKHR) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
  8062. extern void (KHRONOS_APIENTRY* const& glObjectPtrLabelKHR) (const void *ptr, GLsizei length, const GLchar *label);
  8063. extern void (KHRONOS_APIENTRY* const& glGetObjectPtrLabelKHR) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
  8064. extern void (KHRONOS_APIENTRY* const& glGetPointervKHR) (GLenum pname, void **params);
  8065. #endif
  8066. #ifndef GL_KHR_no_error
  8067. #define GL_KHR_no_error 1
  8068. enum
  8069. {
  8070. GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008,
  8071. };
  8072. #endif
  8073. #ifndef GL_KHR_robust_buffer_access_behavior
  8074. #define GL_KHR_robust_buffer_access_behavior 1
  8075. #endif
  8076. #ifndef GL_KHR_robustness
  8077. #define GL_KHR_robustness 1
  8078. enum
  8079. {
  8080. GL_CONTEXT_ROBUST_ACCESS = 0x90F3,
  8081. GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3,
  8082. GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252,
  8083. GL_GUILTY_CONTEXT_RESET_KHR = 0x8253,
  8084. GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254,
  8085. GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255,
  8086. GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256,
  8087. GL_NO_RESET_NOTIFICATION_KHR = 0x8261,
  8088. GL_CONTEXT_LOST_KHR = 0x0507,
  8089. };
  8090. extern GLenum (KHRONOS_APIENTRY* const& glGetGraphicsResetStatusKHR) ();
  8091. extern void (KHRONOS_APIENTRY* const& glReadnPixelsKHR) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
  8092. extern void (KHRONOS_APIENTRY* const& glGetnUniformfvKHR) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
  8093. extern void (KHRONOS_APIENTRY* const& glGetnUniformivKHR) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
  8094. extern void (KHRONOS_APIENTRY* const& glGetnUniformuivKHR) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
  8095. #endif
  8096. #ifndef GL_KHR_shader_subgroup
  8097. #define GL_KHR_shader_subgroup 1
  8098. enum
  8099. {
  8100. GL_SUBGROUP_SIZE_KHR = 0x9532,
  8101. GL_SUBGROUP_SUPPORTED_STAGES_KHR = 0x9533,
  8102. GL_SUBGROUP_SUPPORTED_FEATURES_KHR = 0x9534,
  8103. GL_SUBGROUP_QUAD_ALL_STAGES_KHR = 0x9535,
  8104. GL_SUBGROUP_FEATURE_BASIC_BIT_KHR = 0x00000001,
  8105. GL_SUBGROUP_FEATURE_VOTE_BIT_KHR = 0x00000002,
  8106. GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR = 0x00000004,
  8107. GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR = 0x00000008,
  8108. GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR = 0x00000010,
  8109. GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR = 0x00000020,
  8110. GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR = 0x00000040,
  8111. GL_SUBGROUP_FEATURE_QUAD_BIT_KHR = 0x00000080,
  8112. };
  8113. #endif
  8114. #ifndef GL_KHR_texture_compression_astc_hdr
  8115. #define GL_KHR_texture_compression_astc_hdr 1
  8116. enum
  8117. {
  8118. GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0,
  8119. GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1,
  8120. GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2,
  8121. GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3,
  8122. GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4,
  8123. GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5,
  8124. GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6,
  8125. GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7,
  8126. GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8,
  8127. GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9,
  8128. GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA,
  8129. GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB,
  8130. GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC,
  8131. GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD,
  8132. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0,
  8133. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1,
  8134. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2,
  8135. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3,
  8136. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4,
  8137. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5,
  8138. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6,
  8139. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7,
  8140. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8,
  8141. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9,
  8142. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA,
  8143. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB,
  8144. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC,
  8145. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD,
  8146. };
  8147. #endif
  8148. #ifndef GL_KHR_texture_compression_astc_ldr
  8149. #define GL_KHR_texture_compression_astc_ldr 1
  8150. #endif
  8151. #ifndef GL_KHR_texture_compression_astc_sliced_3d
  8152. #define GL_KHR_texture_compression_astc_sliced_3d 1
  8153. #endif
  8154. #ifndef GL_KHR_parallel_shader_compile
  8155. #define GL_KHR_parallel_shader_compile 1
  8156. enum
  8157. {
  8158. GL_MAX_SHADER_COMPILER_THREADS_KHR = 0x91B0,
  8159. GL_COMPLETION_STATUS_KHR = 0x91B1,
  8160. };
  8161. extern void (KHRONOS_APIENTRY* const& glMaxShaderCompilerThreadsKHR) (GLuint count);
  8162. #endif
  8163. #ifndef GL_MESAX_texture_stack
  8164. #define GL_MESAX_texture_stack 1
  8165. enum
  8166. {
  8167. GL_TEXTURE_1D_STACK_MESAX = 0x8759,
  8168. GL_TEXTURE_2D_STACK_MESAX = 0x875A,
  8169. GL_PROXY_TEXTURE_1D_STACK_MESAX = 0x875B,
  8170. GL_PROXY_TEXTURE_2D_STACK_MESAX = 0x875C,
  8171. GL_TEXTURE_1D_STACK_BINDING_MESAX = 0x875D,
  8172. GL_TEXTURE_2D_STACK_BINDING_MESAX = 0x875E,
  8173. };
  8174. #endif
  8175. #ifndef GL_MESA_framebuffer_flip_x
  8176. #define GL_MESA_framebuffer_flip_x 1
  8177. enum
  8178. {
  8179. GL_FRAMEBUFFER_FLIP_X_MESA = 0x8BBC,
  8180. };
  8181. #endif
  8182. #ifndef GL_MESA_framebuffer_flip_y
  8183. #define GL_MESA_framebuffer_flip_y 1
  8184. enum
  8185. {
  8186. GL_FRAMEBUFFER_FLIP_Y_MESA = 0x8BBB,
  8187. };
  8188. extern void (KHRONOS_APIENTRY* const& glFramebufferParameteriMESA) (GLenum target, GLenum pname, GLint param);
  8189. extern void (KHRONOS_APIENTRY* const& glGetFramebufferParameterivMESA) (GLenum target, GLenum pname, GLint *params);
  8190. #endif
  8191. #ifndef GL_MESA_framebuffer_swap_xy
  8192. #define GL_MESA_framebuffer_swap_xy 1
  8193. enum
  8194. {
  8195. GL_FRAMEBUFFER_SWAP_XY_MESA = 0x8BBD,
  8196. };
  8197. #endif
  8198. #ifndef GL_MESA_pack_invert
  8199. #define GL_MESA_pack_invert 1
  8200. enum
  8201. {
  8202. GL_PACK_INVERT_MESA = 0x8758,
  8203. };
  8204. #endif
  8205. #ifndef GL_MESA_program_binary_formats
  8206. #define GL_MESA_program_binary_formats 1
  8207. enum
  8208. {
  8209. GL_PROGRAM_BINARY_FORMAT_MESA = 0x875F,
  8210. };
  8211. #endif
  8212. #ifndef GL_MESA_resize_buffers
  8213. #define GL_MESA_resize_buffers 1
  8214. extern void (KHRONOS_APIENTRY* const& glResizeBuffersMESA) ();
  8215. #endif
  8216. #ifndef GL_MESA_shader_integer_functions
  8217. #define GL_MESA_shader_integer_functions 1
  8218. #endif
  8219. #ifndef GL_MESA_tile_raster_order
  8220. #define GL_MESA_tile_raster_order 1
  8221. enum
  8222. {
  8223. GL_TILE_RASTER_ORDER_FIXED_MESA = 0x8BB8,
  8224. GL_TILE_RASTER_ORDER_INCREASING_X_MESA = 0x8BB9,
  8225. GL_TILE_RASTER_ORDER_INCREASING_Y_MESA = 0x8BBA,
  8226. };
  8227. #endif
  8228. #ifndef GL_MESA_window_pos
  8229. #define GL_MESA_window_pos 1
  8230. extern void (KHRONOS_APIENTRY* const& glWindowPos2dMESA) (GLdouble x, GLdouble y);
  8231. extern void (KHRONOS_APIENTRY* const& glWindowPos2dvMESA) (const GLdouble *v);
  8232. extern void (KHRONOS_APIENTRY* const& glWindowPos2fMESA) (GLfloat x, GLfloat y);
  8233. extern void (KHRONOS_APIENTRY* const& glWindowPos2fvMESA) (const GLfloat *v);
  8234. extern void (KHRONOS_APIENTRY* const& glWindowPos2iMESA) (GLint x, GLint y);
  8235. extern void (KHRONOS_APIENTRY* const& glWindowPos2ivMESA) (const GLint *v);
  8236. extern void (KHRONOS_APIENTRY* const& glWindowPos2sMESA) (GLshort x, GLshort y);
  8237. extern void (KHRONOS_APIENTRY* const& glWindowPos2svMESA) (const GLshort *v);
  8238. extern void (KHRONOS_APIENTRY* const& glWindowPos3dMESA) (GLdouble x, GLdouble y, GLdouble z);
  8239. extern void (KHRONOS_APIENTRY* const& glWindowPos3dvMESA) (const GLdouble *v);
  8240. extern void (KHRONOS_APIENTRY* const& glWindowPos3fMESA) (GLfloat x, GLfloat y, GLfloat z);
  8241. extern void (KHRONOS_APIENTRY* const& glWindowPos3fvMESA) (const GLfloat *v);
  8242. extern void (KHRONOS_APIENTRY* const& glWindowPos3iMESA) (GLint x, GLint y, GLint z);
  8243. extern void (KHRONOS_APIENTRY* const& glWindowPos3ivMESA) (const GLint *v);
  8244. extern void (KHRONOS_APIENTRY* const& glWindowPos3sMESA) (GLshort x, GLshort y, GLshort z);
  8245. extern void (KHRONOS_APIENTRY* const& glWindowPos3svMESA) (const GLshort *v);
  8246. extern void (KHRONOS_APIENTRY* const& glWindowPos4dMESA) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  8247. extern void (KHRONOS_APIENTRY* const& glWindowPos4dvMESA) (const GLdouble *v);
  8248. extern void (KHRONOS_APIENTRY* const& glWindowPos4fMESA) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  8249. extern void (KHRONOS_APIENTRY* const& glWindowPos4fvMESA) (const GLfloat *v);
  8250. extern void (KHRONOS_APIENTRY* const& glWindowPos4iMESA) (GLint x, GLint y, GLint z, GLint w);
  8251. extern void (KHRONOS_APIENTRY* const& glWindowPos4ivMESA) (const GLint *v);
  8252. extern void (KHRONOS_APIENTRY* const& glWindowPos4sMESA) (GLshort x, GLshort y, GLshort z, GLshort w);
  8253. extern void (KHRONOS_APIENTRY* const& glWindowPos4svMESA) (const GLshort *v);
  8254. #endif
  8255. #ifndef GL_MESA_ycbcr_texture
  8256. #define GL_MESA_ycbcr_texture 1
  8257. enum
  8258. {
  8259. GL_UNSIGNED_SHORT_8_8_MESA = 0x85BA,
  8260. GL_UNSIGNED_SHORT_8_8_REV_MESA = 0x85BB,
  8261. GL_YCBCR_MESA = 0x8757,
  8262. };
  8263. #endif
  8264. #ifndef GL_NVX_blend_equation_advanced_multi_draw_buffers
  8265. #define GL_NVX_blend_equation_advanced_multi_draw_buffers 1
  8266. #endif
  8267. #ifndef GL_NVX_conditional_render
  8268. #define GL_NVX_conditional_render 1
  8269. extern void (KHRONOS_APIENTRY* const& glBeginConditionalRenderNVX) (GLuint id);
  8270. extern void (KHRONOS_APIENTRY* const& glEndConditionalRenderNVX) ();
  8271. #endif
  8272. #ifndef GL_NVX_gpu_memory_info
  8273. #define GL_NVX_gpu_memory_info 1
  8274. enum
  8275. {
  8276. GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX = 0x9047,
  8277. GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX = 0x9048,
  8278. GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX = 0x9049,
  8279. GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX = 0x904A,
  8280. GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX = 0x904B,
  8281. };
  8282. #endif
  8283. #ifndef GL_NVX_linked_gpu_multicast
  8284. #define GL_NVX_linked_gpu_multicast 1
  8285. enum
  8286. {
  8287. GL_LGPU_SEPARATE_STORAGE_BIT_NVX = 0x0800,
  8288. GL_MAX_LGPU_GPUS_NVX = 0x92BA,
  8289. };
  8290. extern void (KHRONOS_APIENTRY* const& glLGPUNamedBufferSubDataNVX) (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
  8291. 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);
  8292. extern void (KHRONOS_APIENTRY* const& glLGPUInterlockNVX) ();
  8293. #endif
  8294. #ifndef GL_NV_alpha_to_coverage_dither_control
  8295. #define GL_NV_alpha_to_coverage_dither_control 1
  8296. enum
  8297. {
  8298. GL_ALPHA_TO_COVERAGE_DITHER_DEFAULT_NV = 0x934D,
  8299. GL_ALPHA_TO_COVERAGE_DITHER_ENABLE_NV = 0x934E,
  8300. GL_ALPHA_TO_COVERAGE_DITHER_DISABLE_NV = 0x934F,
  8301. GL_ALPHA_TO_COVERAGE_DITHER_MODE_NV = 0x92BF,
  8302. };
  8303. extern void (KHRONOS_APIENTRY* const& glAlphaToCoverageDitherControlNV) (GLenum mode);
  8304. #endif
  8305. #ifndef GL_NV_bindless_multi_draw_indirect
  8306. #define GL_NV_bindless_multi_draw_indirect 1
  8307. extern void (KHRONOS_APIENTRY* const& glMultiDrawArraysIndirectBindlessNV) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount);
  8308. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsIndirectBindlessNV) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount);
  8309. #endif
  8310. #ifndef GL_NV_bindless_multi_draw_indirect_count
  8311. #define GL_NV_bindless_multi_draw_indirect_count 1
  8312. extern void (KHRONOS_APIENTRY* const& glMultiDrawArraysIndirectBindlessCountNV) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount);
  8313. extern void (KHRONOS_APIENTRY* const& glMultiDrawElementsIndirectBindlessCountNV) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount);
  8314. #endif
  8315. #ifndef GL_NV_bindless_texture
  8316. #define GL_NV_bindless_texture 1
  8317. extern GLuint64 (KHRONOS_APIENTRY* const& glGetTextureHandleNV) (GLuint texture);
  8318. extern GLuint64 (KHRONOS_APIENTRY* const& glGetTextureSamplerHandleNV) (GLuint texture, GLuint sampler);
  8319. extern void (KHRONOS_APIENTRY* const& glMakeTextureHandleResidentNV) (GLuint64 handle);
  8320. extern void (KHRONOS_APIENTRY* const& glMakeTextureHandleNonResidentNV) (GLuint64 handle);
  8321. extern GLuint64 (KHRONOS_APIENTRY* const& glGetImageHandleNV) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
  8322. extern void (KHRONOS_APIENTRY* const& glMakeImageHandleResidentNV) (GLuint64 handle, GLenum access);
  8323. extern void (KHRONOS_APIENTRY* const& glMakeImageHandleNonResidentNV) (GLuint64 handle);
  8324. extern void (KHRONOS_APIENTRY* const& glUniformHandleui64NV) (GLint location, GLuint64 value);
  8325. extern void (KHRONOS_APIENTRY* const& glUniformHandleui64vNV) (GLint location, GLsizei count, const GLuint64 *value);
  8326. extern void (KHRONOS_APIENTRY* const& glProgramUniformHandleui64NV) (GLuint program, GLint location, GLuint64 value);
  8327. extern void (KHRONOS_APIENTRY* const& glProgramUniformHandleui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64 *values);
  8328. extern GLboolean (KHRONOS_APIENTRY* const& glIsTextureHandleResidentNV) (GLuint64 handle);
  8329. extern GLboolean (KHRONOS_APIENTRY* const& glIsImageHandleResidentNV) (GLuint64 handle);
  8330. #endif
  8331. #ifndef GL_NV_blend_equation_advanced
  8332. #define GL_NV_blend_equation_advanced 1
  8333. enum
  8334. {
  8335. GL_BLEND_OVERLAP_NV = 0x9281,
  8336. GL_BLEND_PREMULTIPLIED_SRC_NV = 0x9280,
  8337. GL_BLUE_NV = 0x1905,
  8338. GL_COLORBURN_NV = 0x929A,
  8339. GL_COLORDODGE_NV = 0x9299,
  8340. GL_CONJOINT_NV = 0x9284,
  8341. GL_CONTRAST_NV = 0x92A1,
  8342. GL_DARKEN_NV = 0x9297,
  8343. GL_DIFFERENCE_NV = 0x929E,
  8344. GL_DISJOINT_NV = 0x9283,
  8345. GL_DST_ATOP_NV = 0x928F,
  8346. GL_DST_IN_NV = 0x928B,
  8347. GL_DST_NV = 0x9287,
  8348. GL_DST_OUT_NV = 0x928D,
  8349. GL_DST_OVER_NV = 0x9289,
  8350. GL_EXCLUSION_NV = 0x92A0,
  8351. GL_GREEN_NV = 0x1904,
  8352. GL_HARDLIGHT_NV = 0x929B,
  8353. GL_HARDMIX_NV = 0x92A9,
  8354. GL_HSL_COLOR_NV = 0x92AF,
  8355. GL_HSL_HUE_NV = 0x92AD,
  8356. GL_HSL_LUMINOSITY_NV = 0x92B0,
  8357. GL_HSL_SATURATION_NV = 0x92AE,
  8358. GL_INVERT_OVG_NV = 0x92B4,
  8359. GL_INVERT_RGB_NV = 0x92A3,
  8360. GL_LIGHTEN_NV = 0x9298,
  8361. GL_LINEARBURN_NV = 0x92A5,
  8362. GL_LINEARDODGE_NV = 0x92A4,
  8363. GL_LINEARLIGHT_NV = 0x92A7,
  8364. GL_MINUS_CLAMPED_NV = 0x92B3,
  8365. GL_MINUS_NV = 0x929F,
  8366. GL_MULTIPLY_NV = 0x9294,
  8367. GL_OVERLAY_NV = 0x9296,
  8368. GL_PINLIGHT_NV = 0x92A8,
  8369. GL_PLUS_CLAMPED_ALPHA_NV = 0x92B2,
  8370. GL_PLUS_CLAMPED_NV = 0x92B1,
  8371. GL_PLUS_DARKER_NV = 0x9292,
  8372. GL_PLUS_NV = 0x9291,
  8373. GL_RED_NV = 0x1903,
  8374. GL_SCREEN_NV = 0x9295,
  8375. GL_SOFTLIGHT_NV = 0x929C,
  8376. GL_SRC_ATOP_NV = 0x928E,
  8377. GL_SRC_IN_NV = 0x928A,
  8378. GL_SRC_NV = 0x9286,
  8379. GL_SRC_OUT_NV = 0x928C,
  8380. GL_SRC_OVER_NV = 0x9288,
  8381. GL_UNCORRELATED_NV = 0x9282,
  8382. GL_VIVIDLIGHT_NV = 0x92A6,
  8383. GL_XOR_NV = 0x1506,
  8384. };
  8385. extern void (KHRONOS_APIENTRY* const& glBlendParameteriNV) (GLenum pname, GLint value);
  8386. extern void (KHRONOS_APIENTRY* const& glBlendBarrierNV) ();
  8387. #endif
  8388. #ifndef GL_NV_blend_equation_advanced_coherent
  8389. #define GL_NV_blend_equation_advanced_coherent 1
  8390. enum
  8391. {
  8392. GL_BLEND_ADVANCED_COHERENT_NV = 0x9285,
  8393. };
  8394. #endif
  8395. #ifndef GL_NV_blend_minmax_factor
  8396. #define GL_NV_blend_minmax_factor 1
  8397. #endif
  8398. #ifndef GL_NV_blend_square
  8399. #define GL_NV_blend_square 1
  8400. #endif
  8401. #ifndef GL_NV_clip_space_w_scaling
  8402. #define GL_NV_clip_space_w_scaling 1
  8403. enum
  8404. {
  8405. GL_VIEWPORT_POSITION_W_SCALE_NV = 0x937C,
  8406. GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV = 0x937D,
  8407. GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV = 0x937E,
  8408. };
  8409. extern void (KHRONOS_APIENTRY* const& glViewportPositionWScaleNV) (GLuint index, GLfloat xcoeff, GLfloat ycoeff);
  8410. #endif
  8411. #ifndef GL_NV_command_list
  8412. #define GL_NV_command_list 1
  8413. enum
  8414. {
  8415. GL_TERMINATE_SEQUENCE_COMMAND_NV = 0x0000,
  8416. GL_NOP_COMMAND_NV = 0x0001,
  8417. GL_DRAW_ELEMENTS_COMMAND_NV = 0x0002,
  8418. GL_DRAW_ARRAYS_COMMAND_NV = 0x0003,
  8419. GL_DRAW_ELEMENTS_STRIP_COMMAND_NV = 0x0004,
  8420. GL_DRAW_ARRAYS_STRIP_COMMAND_NV = 0x0005,
  8421. GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV = 0x0006,
  8422. GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV = 0x0007,
  8423. GL_ELEMENT_ADDRESS_COMMAND_NV = 0x0008,
  8424. GL_ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009,
  8425. GL_UNIFORM_ADDRESS_COMMAND_NV = 0x000A,
  8426. GL_BLEND_COLOR_COMMAND_NV = 0x000B,
  8427. GL_STENCIL_REF_COMMAND_NV = 0x000C,
  8428. GL_LINE_WIDTH_COMMAND_NV = 0x000D,
  8429. GL_POLYGON_OFFSET_COMMAND_NV = 0x000E,
  8430. GL_ALPHA_REF_COMMAND_NV = 0x000F,
  8431. GL_VIEWPORT_COMMAND_NV = 0x0010,
  8432. GL_SCISSOR_COMMAND_NV = 0x0011,
  8433. GL_FRONT_FACE_COMMAND_NV = 0x0012,
  8434. };
  8435. extern void (KHRONOS_APIENTRY* const& glCreateStatesNV) (GLsizei n, GLuint *states);
  8436. extern void (KHRONOS_APIENTRY* const& glDeleteStatesNV) (GLsizei n, const GLuint *states);
  8437. extern GLboolean (KHRONOS_APIENTRY* const& glIsStateNV) (GLuint state);
  8438. extern void (KHRONOS_APIENTRY* const& glStateCaptureNV) (GLuint state, GLenum mode);
  8439. extern GLuint (KHRONOS_APIENTRY* const& glGetCommandHeaderNV) (GLenum tokenID, GLuint size);
  8440. extern GLushort (KHRONOS_APIENTRY* const& glGetStageIndexNV) (GLenum shadertype);
  8441. extern void (KHRONOS_APIENTRY* const& glDrawCommandsNV) (GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count);
  8442. extern void (KHRONOS_APIENTRY* const& glDrawCommandsAddressNV) (GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count);
  8443. extern void (KHRONOS_APIENTRY* const& glDrawCommandsStatesNV) (GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count);
  8444. extern void (KHRONOS_APIENTRY* const& glDrawCommandsStatesAddressNV) (const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count);
  8445. extern void (KHRONOS_APIENTRY* const& glCreateCommandListsNV) (GLsizei n, GLuint *lists);
  8446. extern void (KHRONOS_APIENTRY* const& glDeleteCommandListsNV) (GLsizei n, const GLuint *lists);
  8447. extern GLboolean (KHRONOS_APIENTRY* const& glIsCommandListNV) (GLuint list);
  8448. extern void (KHRONOS_APIENTRY* const& glListDrawCommandsStatesClientNV) (GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count);
  8449. extern void (KHRONOS_APIENTRY* const& glCommandListSegmentsNV) (GLuint list, GLuint segments);
  8450. extern void (KHRONOS_APIENTRY* const& glCompileCommandListNV) (GLuint list);
  8451. extern void (KHRONOS_APIENTRY* const& glCallCommandListNV) (GLuint list);
  8452. #endif
  8453. #ifndef GL_NV_compute_program5
  8454. #define GL_NV_compute_program5 1
  8455. enum
  8456. {
  8457. GL_COMPUTE_PROGRAM_NV = 0x90FB,
  8458. GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV = 0x90FC,
  8459. };
  8460. #endif
  8461. #ifndef GL_NV_compute_shader_derivatives
  8462. #define GL_NV_compute_shader_derivatives 1
  8463. #endif
  8464. #ifndef GL_NV_conditional_render
  8465. #define GL_NV_conditional_render 1
  8466. enum
  8467. {
  8468. GL_QUERY_WAIT_NV = 0x8E13,
  8469. GL_QUERY_NO_WAIT_NV = 0x8E14,
  8470. GL_QUERY_BY_REGION_WAIT_NV = 0x8E15,
  8471. GL_QUERY_BY_REGION_NO_WAIT_NV = 0x8E16,
  8472. };
  8473. extern void (KHRONOS_APIENTRY* const& glBeginConditionalRenderNV) (GLuint id, GLenum mode);
  8474. extern void (KHRONOS_APIENTRY* const& glEndConditionalRenderNV) ();
  8475. #endif
  8476. #ifndef GL_NV_conservative_raster
  8477. #define GL_NV_conservative_raster 1
  8478. enum
  8479. {
  8480. GL_CONSERVATIVE_RASTERIZATION_NV = 0x9346,
  8481. GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347,
  8482. GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348,
  8483. GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349,
  8484. };
  8485. extern void (KHRONOS_APIENTRY* const& glSubpixelPrecisionBiasNV) (GLuint xbits, GLuint ybits);
  8486. #endif
  8487. #ifndef GL_NV_conservative_raster_dilate
  8488. #define GL_NV_conservative_raster_dilate 1
  8489. enum
  8490. {
  8491. GL_CONSERVATIVE_RASTER_DILATE_NV = 0x9379,
  8492. GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV = 0x937A,
  8493. GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV = 0x937B,
  8494. };
  8495. extern void (KHRONOS_APIENTRY* const& glConservativeRasterParameterfNV) (GLenum pname, GLfloat value);
  8496. #endif
  8497. #ifndef GL_NV_conservative_raster_pre_snap
  8498. #define GL_NV_conservative_raster_pre_snap 1
  8499. enum
  8500. {
  8501. GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV = 0x9550,
  8502. };
  8503. #endif
  8504. #ifndef GL_NV_conservative_raster_pre_snap_triangles
  8505. #define GL_NV_conservative_raster_pre_snap_triangles 1
  8506. enum
  8507. {
  8508. GL_CONSERVATIVE_RASTER_MODE_NV = 0x954D,
  8509. GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV = 0x954E,
  8510. GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV = 0x954F,
  8511. };
  8512. extern void (KHRONOS_APIENTRY* const& glConservativeRasterParameteriNV) (GLenum pname, GLint param);
  8513. #endif
  8514. #ifndef GL_NV_conservative_raster_underestimation
  8515. #define GL_NV_conservative_raster_underestimation 1
  8516. #endif
  8517. #ifndef GL_NV_copy_depth_to_color
  8518. #define GL_NV_copy_depth_to_color 1
  8519. enum
  8520. {
  8521. GL_DEPTH_STENCIL_TO_RGBA_NV = 0x886E,
  8522. GL_DEPTH_STENCIL_TO_BGRA_NV = 0x886F,
  8523. };
  8524. #endif
  8525. #ifndef GL_NV_copy_image
  8526. #define GL_NV_copy_image 1
  8527. 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);
  8528. #endif
  8529. #ifndef GL_NV_deep_texture3D
  8530. #define GL_NV_deep_texture3D 1
  8531. enum
  8532. {
  8533. GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV = 0x90D0,
  8534. GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV = 0x90D1,
  8535. };
  8536. #endif
  8537. #ifndef GL_NV_depth_buffer_float
  8538. #define GL_NV_depth_buffer_float 1
  8539. enum
  8540. {
  8541. GL_DEPTH_COMPONENT32F_NV = 0x8DAB,
  8542. GL_DEPTH32F_STENCIL8_NV = 0x8DAC,
  8543. GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 0x8DAD,
  8544. GL_DEPTH_BUFFER_FLOAT_MODE_NV = 0x8DAF,
  8545. };
  8546. extern void (KHRONOS_APIENTRY* const& glDepthRangedNV) (GLdouble zNear, GLdouble zFar);
  8547. extern void (KHRONOS_APIENTRY* const& glClearDepthdNV) (GLdouble depth);
  8548. extern void (KHRONOS_APIENTRY* const& glDepthBoundsdNV) (GLdouble zmin, GLdouble zmax);
  8549. #endif
  8550. #ifndef GL_NV_depth_clamp
  8551. #define GL_NV_depth_clamp 1
  8552. enum
  8553. {
  8554. GL_DEPTH_CLAMP_NV = 0x864F,
  8555. };
  8556. #endif
  8557. #ifndef GL_NV_draw_texture
  8558. #define GL_NV_draw_texture 1
  8559. 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);
  8560. #endif
  8561. #ifndef GL_NV_draw_vulkan_image
  8562. #define GL_NV_draw_vulkan_image 1
  8563. 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);
  8564. extern GLVULKANPROCNV (KHRONOS_APIENTRY* const& glGetVkProcAddrNV) (const GLchar *name);
  8565. extern void (KHRONOS_APIENTRY* const& glWaitVkSemaphoreNV) (GLuint64 vkSemaphore);
  8566. extern void (KHRONOS_APIENTRY* const& glSignalVkSemaphoreNV) (GLuint64 vkSemaphore);
  8567. extern void (KHRONOS_APIENTRY* const& glSignalVkFenceNV) (GLuint64 vkFence);
  8568. #endif
  8569. #ifndef GL_NV_evaluators
  8570. #define GL_NV_evaluators 1
  8571. enum
  8572. {
  8573. GL_EVAL_2D_NV = 0x86C0,
  8574. GL_EVAL_TRIANGULAR_2D_NV = 0x86C1,
  8575. GL_MAP_TESSELLATION_NV = 0x86C2,
  8576. GL_MAP_ATTRIB_U_ORDER_NV = 0x86C3,
  8577. GL_MAP_ATTRIB_V_ORDER_NV = 0x86C4,
  8578. GL_EVAL_FRACTIONAL_TESSELLATION_NV = 0x86C5,
  8579. GL_EVAL_VERTEX_ATTRIB0_NV = 0x86C6,
  8580. GL_EVAL_VERTEX_ATTRIB1_NV = 0x86C7,
  8581. GL_EVAL_VERTEX_ATTRIB2_NV = 0x86C8,
  8582. GL_EVAL_VERTEX_ATTRIB3_NV = 0x86C9,
  8583. GL_EVAL_VERTEX_ATTRIB4_NV = 0x86CA,
  8584. GL_EVAL_VERTEX_ATTRIB5_NV = 0x86CB,
  8585. GL_EVAL_VERTEX_ATTRIB6_NV = 0x86CC,
  8586. GL_EVAL_VERTEX_ATTRIB7_NV = 0x86CD,
  8587. GL_EVAL_VERTEX_ATTRIB8_NV = 0x86CE,
  8588. GL_EVAL_VERTEX_ATTRIB9_NV = 0x86CF,
  8589. GL_EVAL_VERTEX_ATTRIB10_NV = 0x86D0,
  8590. GL_EVAL_VERTEX_ATTRIB11_NV = 0x86D1,
  8591. GL_EVAL_VERTEX_ATTRIB12_NV = 0x86D2,
  8592. GL_EVAL_VERTEX_ATTRIB13_NV = 0x86D3,
  8593. GL_EVAL_VERTEX_ATTRIB14_NV = 0x86D4,
  8594. GL_EVAL_VERTEX_ATTRIB15_NV = 0x86D5,
  8595. GL_MAX_MAP_TESSELLATION_NV = 0x86D6,
  8596. GL_MAX_RATIONAL_EVAL_ORDER_NV = 0x86D7,
  8597. };
  8598. 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);
  8599. extern void (KHRONOS_APIENTRY* const& glMapParameterivNV) (GLenum target, GLenum pname, const GLint *params);
  8600. extern void (KHRONOS_APIENTRY* const& glMapParameterfvNV) (GLenum target, GLenum pname, const GLfloat *params);
  8601. extern void (KHRONOS_APIENTRY* const& glGetMapControlPointsNV) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points);
  8602. extern void (KHRONOS_APIENTRY* const& glGetMapParameterivNV) (GLenum target, GLenum pname, GLint *params);
  8603. extern void (KHRONOS_APIENTRY* const& glGetMapParameterfvNV) (GLenum target, GLenum pname, GLfloat *params);
  8604. extern void (KHRONOS_APIENTRY* const& glGetMapAttribParameterivNV) (GLenum target, GLuint index, GLenum pname, GLint *params);
  8605. extern void (KHRONOS_APIENTRY* const& glGetMapAttribParameterfvNV) (GLenum target, GLuint index, GLenum pname, GLfloat *params);
  8606. extern void (KHRONOS_APIENTRY* const& glEvalMapsNV) (GLenum target, GLenum mode);
  8607. #endif
  8608. #ifndef GL_NV_explicit_multisample
  8609. #define GL_NV_explicit_multisample 1
  8610. enum
  8611. {
  8612. GL_SAMPLE_POSITION_NV = 0x8E50,
  8613. GL_SAMPLE_MASK_NV = 0x8E51,
  8614. GL_SAMPLE_MASK_VALUE_NV = 0x8E52,
  8615. GL_TEXTURE_BINDING_RENDERBUFFER_NV = 0x8E53,
  8616. GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV = 0x8E54,
  8617. GL_TEXTURE_RENDERBUFFER_NV = 0x8E55,
  8618. GL_SAMPLER_RENDERBUFFER_NV = 0x8E56,
  8619. GL_INT_SAMPLER_RENDERBUFFER_NV = 0x8E57,
  8620. GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = 0x8E58,
  8621. GL_MAX_SAMPLE_MASK_WORDS_NV = 0x8E59,
  8622. };
  8623. extern void (KHRONOS_APIENTRY* const& glGetMultisamplefvNV) (GLenum pname, GLuint index, GLfloat *val);
  8624. extern void (KHRONOS_APIENTRY* const& glSampleMaskIndexedNV) (GLuint index, GLbitfield mask);
  8625. extern void (KHRONOS_APIENTRY* const& glTexRenderbufferNV) (GLenum target, GLuint renderbuffer);
  8626. #endif
  8627. #ifndef GL_NV_fence
  8628. #define GL_NV_fence 1
  8629. enum
  8630. {
  8631. GL_ALL_COMPLETED_NV = 0x84F2,
  8632. GL_FENCE_STATUS_NV = 0x84F3,
  8633. GL_FENCE_CONDITION_NV = 0x84F4,
  8634. };
  8635. extern void (KHRONOS_APIENTRY* const& glDeleteFencesNV) (GLsizei n, const GLuint *fences);
  8636. extern void (KHRONOS_APIENTRY* const& glGenFencesNV) (GLsizei n, GLuint *fences);
  8637. extern GLboolean (KHRONOS_APIENTRY* const& glIsFenceNV) (GLuint fence);
  8638. extern GLboolean (KHRONOS_APIENTRY* const& glTestFenceNV) (GLuint fence);
  8639. extern void (KHRONOS_APIENTRY* const& glGetFenceivNV) (GLuint fence, GLenum pname, GLint *params);
  8640. extern void (KHRONOS_APIENTRY* const& glFinishFenceNV) (GLuint fence);
  8641. extern void (KHRONOS_APIENTRY* const& glSetFenceNV) (GLuint fence, GLenum condition);
  8642. #endif
  8643. #ifndef GL_NV_fill_rectangle
  8644. #define GL_NV_fill_rectangle 1
  8645. enum
  8646. {
  8647. GL_FILL_RECTANGLE_NV = 0x933C,
  8648. };
  8649. #endif
  8650. #ifndef GL_NV_float_buffer
  8651. #define GL_NV_float_buffer 1
  8652. enum
  8653. {
  8654. GL_FLOAT_R_NV = 0x8880,
  8655. GL_FLOAT_RG_NV = 0x8881,
  8656. GL_FLOAT_RGB_NV = 0x8882,
  8657. GL_FLOAT_RGBA_NV = 0x8883,
  8658. GL_FLOAT_R16_NV = 0x8884,
  8659. GL_FLOAT_R32_NV = 0x8885,
  8660. GL_FLOAT_RG16_NV = 0x8886,
  8661. GL_FLOAT_RG32_NV = 0x8887,
  8662. GL_FLOAT_RGB16_NV = 0x8888,
  8663. GL_FLOAT_RGB32_NV = 0x8889,
  8664. GL_FLOAT_RGBA16_NV = 0x888A,
  8665. GL_FLOAT_RGBA32_NV = 0x888B,
  8666. GL_TEXTURE_FLOAT_COMPONENTS_NV = 0x888C,
  8667. GL_FLOAT_CLEAR_COLOR_VALUE_NV = 0x888D,
  8668. GL_FLOAT_RGBA_MODE_NV = 0x888E,
  8669. };
  8670. #endif
  8671. #ifndef GL_NV_fog_distance
  8672. #define GL_NV_fog_distance 1
  8673. enum
  8674. {
  8675. GL_FOG_DISTANCE_MODE_NV = 0x855A,
  8676. GL_EYE_RADIAL_NV = 0x855B,
  8677. GL_EYE_PLANE_ABSOLUTE_NV = 0x855C,
  8678. };
  8679. #endif
  8680. #ifndef GL_NV_fragment_coverage_to_color
  8681. #define GL_NV_fragment_coverage_to_color 1
  8682. enum
  8683. {
  8684. GL_FRAGMENT_COVERAGE_TO_COLOR_NV = 0x92DD,
  8685. GL_FRAGMENT_COVERAGE_COLOR_NV = 0x92DE,
  8686. };
  8687. extern void (KHRONOS_APIENTRY* const& glFragmentCoverageColorNV) (GLuint color);
  8688. #endif
  8689. #ifndef GL_NV_fragment_program
  8690. #define GL_NV_fragment_program 1
  8691. enum
  8692. {
  8693. GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = 0x8868,
  8694. GL_FRAGMENT_PROGRAM_NV = 0x8870,
  8695. GL_MAX_TEXTURE_COORDS_NV = 0x8871,
  8696. GL_MAX_TEXTURE_IMAGE_UNITS_NV = 0x8872,
  8697. GL_FRAGMENT_PROGRAM_BINDING_NV = 0x8873,
  8698. GL_PROGRAM_ERROR_STRING_NV = 0x8874,
  8699. };
  8700. extern void (KHRONOS_APIENTRY* const& glProgramNamedParameter4fNV) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  8701. extern void (KHRONOS_APIENTRY* const& glProgramNamedParameter4fvNV) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v);
  8702. extern void (KHRONOS_APIENTRY* const& glProgramNamedParameter4dNV) (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  8703. extern void (KHRONOS_APIENTRY* const& glProgramNamedParameter4dvNV) (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v);
  8704. extern void (KHRONOS_APIENTRY* const& glGetProgramNamedParameterfvNV) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params);
  8705. extern void (KHRONOS_APIENTRY* const& glGetProgramNamedParameterdvNV) (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params);
  8706. #endif
  8707. #ifndef GL_NV_fragment_program2
  8708. #define GL_NV_fragment_program2 1
  8709. enum
  8710. {
  8711. GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = 0x88F4,
  8712. GL_MAX_PROGRAM_CALL_DEPTH_NV = 0x88F5,
  8713. GL_MAX_PROGRAM_IF_DEPTH_NV = 0x88F6,
  8714. GL_MAX_PROGRAM_LOOP_DEPTH_NV = 0x88F7,
  8715. GL_MAX_PROGRAM_LOOP_COUNT_NV = 0x88F8,
  8716. };
  8717. #endif
  8718. #ifndef GL_NV_fragment_program4
  8719. #define GL_NV_fragment_program4 1
  8720. #endif
  8721. #ifndef GL_NV_fragment_program_option
  8722. #define GL_NV_fragment_program_option 1
  8723. #endif
  8724. #ifndef GL_NV_fragment_shader_barycentric
  8725. #define GL_NV_fragment_shader_barycentric 1
  8726. #endif
  8727. #ifndef GL_NV_fragment_shader_interlock
  8728. #define GL_NV_fragment_shader_interlock 1
  8729. #endif
  8730. #ifndef GL_NV_framebuffer_mixed_samples
  8731. #define GL_NV_framebuffer_mixed_samples 1
  8732. enum
  8733. {
  8734. GL_COVERAGE_MODULATION_TABLE_NV = 0x9331,
  8735. GL_COLOR_SAMPLES_NV = 0x8E20,
  8736. GL_DEPTH_SAMPLES_NV = 0x932D,
  8737. GL_STENCIL_SAMPLES_NV = 0x932E,
  8738. GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV = 0x932F,
  8739. GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV = 0x9330,
  8740. GL_COVERAGE_MODULATION_NV = 0x9332,
  8741. GL_COVERAGE_MODULATION_TABLE_SIZE_NV = 0x9333,
  8742. };
  8743. extern void (KHRONOS_APIENTRY* const& glCoverageModulationTableNV) (GLsizei n, const GLfloat *v);
  8744. extern void (KHRONOS_APIENTRY* const& glGetCoverageModulationTableNV) (GLsizei bufSize, GLfloat *v);
  8745. extern void (KHRONOS_APIENTRY* const& glCoverageModulationNV) (GLenum components);
  8746. #endif
  8747. #ifndef GL_NV_framebuffer_multisample_coverage
  8748. #define GL_NV_framebuffer_multisample_coverage 1
  8749. enum
  8750. {
  8751. GL_RENDERBUFFER_COVERAGE_SAMPLES_NV = 0x8CAB,
  8752. GL_RENDERBUFFER_COLOR_SAMPLES_NV = 0x8E10,
  8753. GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11,
  8754. GL_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E12,
  8755. };
  8756. extern void (KHRONOS_APIENTRY* const& glRenderbufferStorageMultisampleCoverageNV) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
  8757. #endif
  8758. #ifndef GL_NV_geometry_program4
  8759. #define GL_NV_geometry_program4 1
  8760. enum
  8761. {
  8762. GL_GEOMETRY_PROGRAM_NV = 0x8C26,
  8763. GL_MAX_PROGRAM_OUTPUT_VERTICES_NV = 0x8C27,
  8764. GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV = 0x8C28,
  8765. };
  8766. extern void (KHRONOS_APIENTRY* const& glProgramVertexLimitNV) (GLenum target, GLint limit);
  8767. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureEXT) (GLenum target, GLenum attachment, GLuint texture, GLint level);
  8768. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureFaceEXT) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
  8769. #endif
  8770. #ifndef GL_NV_geometry_shader4
  8771. #define GL_NV_geometry_shader4 1
  8772. #endif
  8773. #ifndef GL_NV_geometry_shader_passthrough
  8774. #define GL_NV_geometry_shader_passthrough 1
  8775. #endif
  8776. #ifndef GL_NV_gpu_program4
  8777. #define GL_NV_gpu_program4 1
  8778. enum
  8779. {
  8780. GL_MIN_PROGRAM_TEXEL_OFFSET_NV = 0x8904,
  8781. GL_MAX_PROGRAM_TEXEL_OFFSET_NV = 0x8905,
  8782. GL_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8906,
  8783. GL_PROGRAM_RESULT_COMPONENTS_NV = 0x8907,
  8784. GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8908,
  8785. GL_MAX_PROGRAM_RESULT_COMPONENTS_NV = 0x8909,
  8786. GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV = 0x8DA5,
  8787. GL_MAX_PROGRAM_GENERIC_RESULTS_NV = 0x8DA6,
  8788. };
  8789. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameterI4iNV) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
  8790. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameterI4ivNV) (GLenum target, GLuint index, const GLint *params);
  8791. extern void (KHRONOS_APIENTRY* const& glProgramLocalParametersI4ivNV) (GLenum target, GLuint index, GLsizei count, const GLint *params);
  8792. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameterI4uiNV) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
  8793. extern void (KHRONOS_APIENTRY* const& glProgramLocalParameterI4uivNV) (GLenum target, GLuint index, const GLuint *params);
  8794. extern void (KHRONOS_APIENTRY* const& glProgramLocalParametersI4uivNV) (GLenum target, GLuint index, GLsizei count, const GLuint *params);
  8795. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameterI4iNV) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
  8796. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameterI4ivNV) (GLenum target, GLuint index, const GLint *params);
  8797. extern void (KHRONOS_APIENTRY* const& glProgramEnvParametersI4ivNV) (GLenum target, GLuint index, GLsizei count, const GLint *params);
  8798. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameterI4uiNV) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
  8799. extern void (KHRONOS_APIENTRY* const& glProgramEnvParameterI4uivNV) (GLenum target, GLuint index, const GLuint *params);
  8800. extern void (KHRONOS_APIENTRY* const& glProgramEnvParametersI4uivNV) (GLenum target, GLuint index, GLsizei count, const GLuint *params);
  8801. extern void (KHRONOS_APIENTRY* const& glGetProgramLocalParameterIivNV) (GLenum target, GLuint index, GLint *params);
  8802. extern void (KHRONOS_APIENTRY* const& glGetProgramLocalParameterIuivNV) (GLenum target, GLuint index, GLuint *params);
  8803. extern void (KHRONOS_APIENTRY* const& glGetProgramEnvParameterIivNV) (GLenum target, GLuint index, GLint *params);
  8804. extern void (KHRONOS_APIENTRY* const& glGetProgramEnvParameterIuivNV) (GLenum target, GLuint index, GLuint *params);
  8805. #endif
  8806. #ifndef GL_NV_gpu_program5
  8807. #define GL_NV_gpu_program5 1
  8808. enum
  8809. {
  8810. GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV = 0x8E5A,
  8811. GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5B,
  8812. GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5C,
  8813. GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV = 0x8E5D,
  8814. GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5E,
  8815. GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5F,
  8816. GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV = 0x8F44,
  8817. GL_MAX_PROGRAM_SUBROUTINE_NUM_NV = 0x8F45,
  8818. };
  8819. extern void (KHRONOS_APIENTRY* const& glProgramSubroutineParametersuivNV) (GLenum target, GLsizei count, const GLuint *params);
  8820. extern void (KHRONOS_APIENTRY* const& glGetProgramSubroutineParameteruivNV) (GLenum target, GLuint index, GLuint *param);
  8821. #endif
  8822. #ifndef GL_NV_gpu_program5_mem_extended
  8823. #define GL_NV_gpu_program5_mem_extended 1
  8824. #endif
  8825. #ifndef GL_NV_gpu_shader5
  8826. #define GL_NV_gpu_shader5 1
  8827. #endif
  8828. #ifndef GL_NV_half_float
  8829. #define GL_NV_half_float 1
  8830. enum
  8831. {
  8832. GL_HALF_FLOAT_NV = 0x140B,
  8833. };
  8834. extern void (KHRONOS_APIENTRY* const& glVertex2hNV) (GLhalfNV x, GLhalfNV y);
  8835. extern void (KHRONOS_APIENTRY* const& glVertex2hvNV) (const GLhalfNV *v);
  8836. extern void (KHRONOS_APIENTRY* const& glVertex3hNV) (GLhalfNV x, GLhalfNV y, GLhalfNV z);
  8837. extern void (KHRONOS_APIENTRY* const& glVertex3hvNV) (const GLhalfNV *v);
  8838. extern void (KHRONOS_APIENTRY* const& glVertex4hNV) (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);
  8839. extern void (KHRONOS_APIENTRY* const& glVertex4hvNV) (const GLhalfNV *v);
  8840. extern void (KHRONOS_APIENTRY* const& glNormal3hNV) (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz);
  8841. extern void (KHRONOS_APIENTRY* const& glNormal3hvNV) (const GLhalfNV *v);
  8842. extern void (KHRONOS_APIENTRY* const& glColor3hNV) (GLhalfNV red, GLhalfNV green, GLhalfNV blue);
  8843. extern void (KHRONOS_APIENTRY* const& glColor3hvNV) (const GLhalfNV *v);
  8844. extern void (KHRONOS_APIENTRY* const& glColor4hNV) (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha);
  8845. extern void (KHRONOS_APIENTRY* const& glColor4hvNV) (const GLhalfNV *v);
  8846. extern void (KHRONOS_APIENTRY* const& glTexCoord1hNV) (GLhalfNV s);
  8847. extern void (KHRONOS_APIENTRY* const& glTexCoord1hvNV) (const GLhalfNV *v);
  8848. extern void (KHRONOS_APIENTRY* const& glTexCoord2hNV) (GLhalfNV s, GLhalfNV t);
  8849. extern void (KHRONOS_APIENTRY* const& glTexCoord2hvNV) (const GLhalfNV *v);
  8850. extern void (KHRONOS_APIENTRY* const& glTexCoord3hNV) (GLhalfNV s, GLhalfNV t, GLhalfNV r);
  8851. extern void (KHRONOS_APIENTRY* const& glTexCoord3hvNV) (const GLhalfNV *v);
  8852. extern void (KHRONOS_APIENTRY* const& glTexCoord4hNV) (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);
  8853. extern void (KHRONOS_APIENTRY* const& glTexCoord4hvNV) (const GLhalfNV *v);
  8854. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1hNV) (GLenum target, GLhalfNV s);
  8855. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1hvNV) (GLenum target, const GLhalfNV *v);
  8856. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2hNV) (GLenum target, GLhalfNV s, GLhalfNV t);
  8857. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2hvNV) (GLenum target, const GLhalfNV *v);
  8858. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3hNV) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r);
  8859. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3hvNV) (GLenum target, const GLhalfNV *v);
  8860. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4hNV) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);
  8861. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4hvNV) (GLenum target, const GLhalfNV *v);
  8862. extern void (KHRONOS_APIENTRY* const& glFogCoordhNV) (GLhalfNV fog);
  8863. extern void (KHRONOS_APIENTRY* const& glFogCoordhvNV) (const GLhalfNV *fog);
  8864. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3hNV) (GLhalfNV red, GLhalfNV green, GLhalfNV blue);
  8865. extern void (KHRONOS_APIENTRY* const& glSecondaryColor3hvNV) (const GLhalfNV *v);
  8866. extern void (KHRONOS_APIENTRY* const& glVertexWeighthNV) (GLhalfNV weight);
  8867. extern void (KHRONOS_APIENTRY* const& glVertexWeighthvNV) (const GLhalfNV *weight);
  8868. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1hNV) (GLuint index, GLhalfNV x);
  8869. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1hvNV) (GLuint index, const GLhalfNV *v);
  8870. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2hNV) (GLuint index, GLhalfNV x, GLhalfNV y);
  8871. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2hvNV) (GLuint index, const GLhalfNV *v);
  8872. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3hNV) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z);
  8873. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3hvNV) (GLuint index, const GLhalfNV *v);
  8874. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4hNV) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);
  8875. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4hvNV) (GLuint index, const GLhalfNV *v);
  8876. extern void (KHRONOS_APIENTRY* const& glVertexAttribs1hvNV) (GLuint index, GLsizei n, const GLhalfNV *v);
  8877. extern void (KHRONOS_APIENTRY* const& glVertexAttribs2hvNV) (GLuint index, GLsizei n, const GLhalfNV *v);
  8878. extern void (KHRONOS_APIENTRY* const& glVertexAttribs3hvNV) (GLuint index, GLsizei n, const GLhalfNV *v);
  8879. extern void (KHRONOS_APIENTRY* const& glVertexAttribs4hvNV) (GLuint index, GLsizei n, const GLhalfNV *v);
  8880. #endif
  8881. #ifndef GL_NV_internalformat_sample_query
  8882. #define GL_NV_internalformat_sample_query 1
  8883. enum
  8884. {
  8885. GL_MULTISAMPLES_NV = 0x9371,
  8886. GL_SUPERSAMPLE_SCALE_X_NV = 0x9372,
  8887. GL_SUPERSAMPLE_SCALE_Y_NV = 0x9373,
  8888. GL_CONFORMANT_NV = 0x9374,
  8889. };
  8890. extern void (KHRONOS_APIENTRY* const& glGetInternalformatSampleivNV) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params);
  8891. #endif
  8892. #ifndef GL_NV_light_max_exponent
  8893. #define GL_NV_light_max_exponent 1
  8894. enum
  8895. {
  8896. GL_MAX_SHININESS_NV = 0x8504,
  8897. GL_MAX_SPOT_EXPONENT_NV = 0x8505,
  8898. };
  8899. #endif
  8900. #ifndef GL_NV_gpu_multicast
  8901. #define GL_NV_gpu_multicast 1
  8902. enum
  8903. {
  8904. GL_PER_GPU_STORAGE_BIT_NV = 0x0800,
  8905. GL_MULTICAST_GPUS_NV = 0x92BA,
  8906. GL_RENDER_GPU_MASK_NV = 0x9558,
  8907. GL_PER_GPU_STORAGE_NV = 0x9548,
  8908. GL_MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9549,
  8909. };
  8910. extern void (KHRONOS_APIENTRY* const& glRenderGpuMaskNV) (GLbitfield mask);
  8911. extern void (KHRONOS_APIENTRY* const& glMulticastBufferSubDataNV) (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
  8912. extern void (KHRONOS_APIENTRY* const& glMulticastCopyBufferSubDataNV) (GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
  8913. 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);
  8914. 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);
  8915. extern void (KHRONOS_APIENTRY* const& glMulticastFramebufferSampleLocationsfvNV) (GLuint gpu, GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v);
  8916. extern void (KHRONOS_APIENTRY* const& glMulticastBarrierNV) ();
  8917. extern void (KHRONOS_APIENTRY* const& glMulticastWaitSyncNV) (GLuint signalGpu, GLbitfield waitGpuMask);
  8918. extern void (KHRONOS_APIENTRY* const& glMulticastGetQueryObjectivNV) (GLuint gpu, GLuint id, GLenum pname, GLint *params);
  8919. extern void (KHRONOS_APIENTRY* const& glMulticastGetQueryObjectuivNV) (GLuint gpu, GLuint id, GLenum pname, GLuint *params);
  8920. extern void (KHRONOS_APIENTRY* const& glMulticastGetQueryObjecti64vNV) (GLuint gpu, GLuint id, GLenum pname, GLint64 *params);
  8921. extern void (KHRONOS_APIENTRY* const& glMulticastGetQueryObjectui64vNV) (GLuint gpu, GLuint id, GLenum pname, GLuint64 *params);
  8922. #endif
  8923. #ifndef GL_NVX_gpu_multicast2
  8924. #define GL_NVX_gpu_multicast2 1
  8925. enum
  8926. {
  8927. GL_UPLOAD_GPU_MASK_NVX = 0x954A,
  8928. };
  8929. extern void (KHRONOS_APIENTRY* const& glUploadGpuMaskNVX) (GLbitfield mask);
  8930. extern void (KHRONOS_APIENTRY* const& glMulticastViewportArrayvNVX) (GLuint gpu, GLuint first, GLsizei count, const GLfloat *v);
  8931. extern void (KHRONOS_APIENTRY* const& glMulticastViewportPositionWScaleNVX) (GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff);
  8932. extern void (KHRONOS_APIENTRY* const& glMulticastScissorArrayvNVX) (GLuint gpu, GLuint first, GLsizei count, const GLint *v);
  8933. 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);
  8934. 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);
  8935. #endif
  8936. #ifndef GL_NVX_progress_fence
  8937. #define GL_NVX_progress_fence 1
  8938. extern GLuint (KHRONOS_APIENTRY* const& glCreateProgressFenceNVX) ();
  8939. extern void (KHRONOS_APIENTRY* const& glSignalSemaphoreui64NVX) (GLuint signalGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray);
  8940. extern void (KHRONOS_APIENTRY* const& glWaitSemaphoreui64NVX) (GLuint waitGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray);
  8941. extern void (KHRONOS_APIENTRY* const& glClientWaitSemaphoreui64NVX) (GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray);
  8942. #endif
  8943. #ifndef GL_NV_memory_attachment
  8944. #define GL_NV_memory_attachment 1
  8945. enum
  8946. {
  8947. GL_ATTACHED_MEMORY_OBJECT_NV = 0x95A4,
  8948. GL_ATTACHED_MEMORY_OFFSET_NV = 0x95A5,
  8949. GL_MEMORY_ATTACHABLE_ALIGNMENT_NV = 0x95A6,
  8950. GL_MEMORY_ATTACHABLE_SIZE_NV = 0x95A7,
  8951. GL_MEMORY_ATTACHABLE_NV = 0x95A8,
  8952. GL_DETACHED_MEMORY_INCARNATION_NV = 0x95A9,
  8953. GL_DETACHED_TEXTURES_NV = 0x95AA,
  8954. GL_DETACHED_BUFFERS_NV = 0x95AB,
  8955. GL_MAX_DETACHED_TEXTURES_NV = 0x95AC,
  8956. GL_MAX_DETACHED_BUFFERS_NV = 0x95AD,
  8957. };
  8958. extern void (KHRONOS_APIENTRY* const& glGetMemoryObjectDetachedResourcesuivNV) (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params);
  8959. extern void (KHRONOS_APIENTRY* const& glResetMemoryObjectParameterNV) (GLuint memory, GLenum pname);
  8960. extern void (KHRONOS_APIENTRY* const& glTexAttachMemoryNV) (GLenum target, GLuint memory, GLuint64 offset);
  8961. extern void (KHRONOS_APIENTRY* const& glBufferAttachMemoryNV) (GLenum target, GLuint memory, GLuint64 offset);
  8962. extern void (KHRONOS_APIENTRY* const& glTextureAttachMemoryNV) (GLuint texture, GLuint memory, GLuint64 offset);
  8963. extern void (KHRONOS_APIENTRY* const& glNamedBufferAttachMemoryNV) (GLuint buffer, GLuint memory, GLuint64 offset);
  8964. #endif
  8965. #ifndef GL_NV_memory_object_sparse
  8966. #define GL_NV_memory_object_sparse 1
  8967. extern void (KHRONOS_APIENTRY* const& glBufferPageCommitmentMemNV) (GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit);
  8968. 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);
  8969. extern void (KHRONOS_APIENTRY* const& glNamedBufferPageCommitmentMemNV) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit);
  8970. 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);
  8971. #endif
  8972. #ifndef GL_NV_mesh_shader
  8973. #define GL_NV_mesh_shader 1
  8974. enum
  8975. {
  8976. GL_MESH_SHADER_NV = 0x9559,
  8977. GL_TASK_SHADER_NV = 0x955A,
  8978. GL_MAX_MESH_UNIFORM_BLOCKS_NV = 0x8E60,
  8979. GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV = 0x8E61,
  8980. GL_MAX_MESH_IMAGE_UNIFORMS_NV = 0x8E62,
  8981. GL_MAX_MESH_UNIFORM_COMPONENTS_NV = 0x8E63,
  8982. GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV = 0x8E64,
  8983. GL_MAX_MESH_ATOMIC_COUNTERS_NV = 0x8E65,
  8984. GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV = 0x8E66,
  8985. GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV = 0x8E67,
  8986. GL_MAX_TASK_UNIFORM_BLOCKS_NV = 0x8E68,
  8987. GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV = 0x8E69,
  8988. GL_MAX_TASK_IMAGE_UNIFORMS_NV = 0x8E6A,
  8989. GL_MAX_TASK_UNIFORM_COMPONENTS_NV = 0x8E6B,
  8990. GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV = 0x8E6C,
  8991. GL_MAX_TASK_ATOMIC_COUNTERS_NV = 0x8E6D,
  8992. GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV = 0x8E6E,
  8993. GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV = 0x8E6F,
  8994. GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV = 0x95A2,
  8995. GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV = 0x95A3,
  8996. GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV = 0x9536,
  8997. GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV = 0x9537,
  8998. GL_MAX_MESH_OUTPUT_VERTICES_NV = 0x9538,
  8999. GL_MAX_MESH_OUTPUT_PRIMITIVES_NV = 0x9539,
  9000. GL_MAX_TASK_OUTPUT_COUNT_NV = 0x953A,
  9001. GL_MAX_DRAW_MESH_TASKS_COUNT_NV = 0x953D,
  9002. GL_MAX_MESH_VIEWS_NV = 0x9557,
  9003. GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV = 0x92DF,
  9004. GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV = 0x9543,
  9005. GL_MAX_MESH_WORK_GROUP_SIZE_NV = 0x953B,
  9006. GL_MAX_TASK_WORK_GROUP_SIZE_NV = 0x953C,
  9007. GL_MESH_WORK_GROUP_SIZE_NV = 0x953E,
  9008. GL_TASK_WORK_GROUP_SIZE_NV = 0x953F,
  9009. GL_MESH_VERTICES_OUT_NV = 0x9579,
  9010. GL_MESH_PRIMITIVES_OUT_NV = 0x957A,
  9011. GL_MESH_OUTPUT_TYPE_NV = 0x957B,
  9012. GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV = 0x959C,
  9013. GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV = 0x959D,
  9014. GL_REFERENCED_BY_MESH_SHADER_NV = 0x95A0,
  9015. GL_REFERENCED_BY_TASK_SHADER_NV = 0x95A1,
  9016. GL_MESH_SHADER_BIT_NV = 0x00000040,
  9017. GL_TASK_SHADER_BIT_NV = 0x00000080,
  9018. GL_MESH_SUBROUTINE_NV = 0x957C,
  9019. GL_TASK_SUBROUTINE_NV = 0x957D,
  9020. GL_MESH_SUBROUTINE_UNIFORM_NV = 0x957E,
  9021. GL_TASK_SUBROUTINE_UNIFORM_NV = 0x957F,
  9022. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV = 0x959E,
  9023. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV = 0x959F,
  9024. };
  9025. extern void (KHRONOS_APIENTRY* const& glDrawMeshTasksNV) (GLuint first, GLuint count);
  9026. extern void (KHRONOS_APIENTRY* const& glDrawMeshTasksIndirectNV) (GLintptr indirect);
  9027. extern void (KHRONOS_APIENTRY* const& glMultiDrawMeshTasksIndirectNV) (GLintptr indirect, GLsizei drawcount, GLsizei stride);
  9028. extern void (KHRONOS_APIENTRY* const& glMultiDrawMeshTasksIndirectCountNV) (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
  9029. #endif
  9030. #ifndef GL_NV_multisample_coverage
  9031. #define GL_NV_multisample_coverage 1
  9032. #endif
  9033. #ifndef GL_NV_multisample_filter_hint
  9034. #define GL_NV_multisample_filter_hint 1
  9035. enum
  9036. {
  9037. GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534,
  9038. };
  9039. #endif
  9040. #ifndef GL_NV_occlusion_query
  9041. #define GL_NV_occlusion_query 1
  9042. enum
  9043. {
  9044. GL_PIXEL_COUNTER_BITS_NV = 0x8864,
  9045. GL_CURRENT_OCCLUSION_QUERY_ID_NV = 0x8865,
  9046. GL_PIXEL_COUNT_NV = 0x8866,
  9047. GL_PIXEL_COUNT_AVAILABLE_NV = 0x8867,
  9048. };
  9049. extern void (KHRONOS_APIENTRY* const& glGenOcclusionQueriesNV) (GLsizei n, GLuint *ids);
  9050. extern void (KHRONOS_APIENTRY* const& glDeleteOcclusionQueriesNV) (GLsizei n, const GLuint *ids);
  9051. extern GLboolean (KHRONOS_APIENTRY* const& glIsOcclusionQueryNV) (GLuint id);
  9052. extern void (KHRONOS_APIENTRY* const& glBeginOcclusionQueryNV) (GLuint id);
  9053. extern void (KHRONOS_APIENTRY* const& glEndOcclusionQueryNV) ();
  9054. extern void (KHRONOS_APIENTRY* const& glGetOcclusionQueryivNV) (GLuint id, GLenum pname, GLint *params);
  9055. extern void (KHRONOS_APIENTRY* const& glGetOcclusionQueryuivNV) (GLuint id, GLenum pname, GLuint *params);
  9056. #endif
  9057. #ifndef GL_NV_packed_depth_stencil
  9058. #define GL_NV_packed_depth_stencil 1
  9059. enum
  9060. {
  9061. GL_DEPTH_STENCIL_NV = 0x84F9,
  9062. GL_UNSIGNED_INT_24_8_NV = 0x84FA,
  9063. };
  9064. #endif
  9065. #ifndef GL_NV_parameter_buffer_object
  9066. #define GL_NV_parameter_buffer_object 1
  9067. enum
  9068. {
  9069. GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV = 0x8DA0,
  9070. GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV = 0x8DA1,
  9071. GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA2,
  9072. GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA3,
  9073. GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA4,
  9074. };
  9075. extern void (KHRONOS_APIENTRY* const& glProgramBufferParametersfvNV) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat *params);
  9076. extern void (KHRONOS_APIENTRY* const& glProgramBufferParametersIivNV) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint *params);
  9077. extern void (KHRONOS_APIENTRY* const& glProgramBufferParametersIuivNV) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint *params);
  9078. #endif
  9079. #ifndef GL_NV_parameter_buffer_object2
  9080. #define GL_NV_parameter_buffer_object2 1
  9081. #endif
  9082. #ifndef GL_NV_path_rendering
  9083. #define GL_NV_path_rendering 1
  9084. enum
  9085. {
  9086. GL_PATH_FORMAT_SVG_NV = 0x9070,
  9087. GL_PATH_FORMAT_PS_NV = 0x9071,
  9088. GL_STANDARD_FONT_NAME_NV = 0x9072,
  9089. GL_SYSTEM_FONT_NAME_NV = 0x9073,
  9090. GL_FILE_NAME_NV = 0x9074,
  9091. GL_PATH_STROKE_WIDTH_NV = 0x9075,
  9092. GL_PATH_END_CAPS_NV = 0x9076,
  9093. GL_PATH_INITIAL_END_CAP_NV = 0x9077,
  9094. GL_PATH_TERMINAL_END_CAP_NV = 0x9078,
  9095. GL_PATH_JOIN_STYLE_NV = 0x9079,
  9096. GL_PATH_MITER_LIMIT_NV = 0x907A,
  9097. GL_PATH_DASH_CAPS_NV = 0x907B,
  9098. GL_PATH_INITIAL_DASH_CAP_NV = 0x907C,
  9099. GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D,
  9100. GL_PATH_DASH_OFFSET_NV = 0x907E,
  9101. GL_PATH_CLIENT_LENGTH_NV = 0x907F,
  9102. GL_PATH_FILL_MODE_NV = 0x9080,
  9103. GL_PATH_FILL_MASK_NV = 0x9081,
  9104. GL_PATH_FILL_COVER_MODE_NV = 0x9082,
  9105. GL_PATH_STROKE_COVER_MODE_NV = 0x9083,
  9106. GL_PATH_STROKE_MASK_NV = 0x9084,
  9107. GL_COUNT_UP_NV = 0x9088,
  9108. GL_COUNT_DOWN_NV = 0x9089,
  9109. GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A,
  9110. GL_CONVEX_HULL_NV = 0x908B,
  9111. GL_BOUNDING_BOX_NV = 0x908D,
  9112. GL_TRANSLATE_X_NV = 0x908E,
  9113. GL_TRANSLATE_Y_NV = 0x908F,
  9114. GL_TRANSLATE_2D_NV = 0x9090,
  9115. GL_TRANSLATE_3D_NV = 0x9091,
  9116. GL_AFFINE_2D_NV = 0x9092,
  9117. GL_AFFINE_3D_NV = 0x9094,
  9118. GL_TRANSPOSE_AFFINE_2D_NV = 0x9096,
  9119. GL_TRANSPOSE_AFFINE_3D_NV = 0x9098,
  9120. GL_UTF8_NV = 0x909A,
  9121. GL_UTF16_NV = 0x909B,
  9122. GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C,
  9123. GL_PATH_COMMAND_COUNT_NV = 0x909D,
  9124. GL_PATH_COORD_COUNT_NV = 0x909E,
  9125. GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F,
  9126. GL_PATH_COMPUTED_LENGTH_NV = 0x90A0,
  9127. GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1,
  9128. GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2,
  9129. GL_SQUARE_NV = 0x90A3,
  9130. GL_ROUND_NV = 0x90A4,
  9131. GL_TRIANGULAR_NV = 0x90A5,
  9132. GL_BEVEL_NV = 0x90A6,
  9133. GL_MITER_REVERT_NV = 0x90A7,
  9134. GL_MITER_TRUNCATE_NV = 0x90A8,
  9135. GL_SKIP_MISSING_GLYPH_NV = 0x90A9,
  9136. GL_USE_MISSING_GLYPH_NV = 0x90AA,
  9137. GL_PATH_ERROR_POSITION_NV = 0x90AB,
  9138. GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD,
  9139. GL_ADJACENT_PAIRS_NV = 0x90AE,
  9140. GL_FIRST_TO_REST_NV = 0x90AF,
  9141. GL_PATH_GEN_MODE_NV = 0x90B0,
  9142. GL_PATH_GEN_COEFF_NV = 0x90B1,
  9143. GL_PATH_GEN_COMPONENTS_NV = 0x90B3,
  9144. GL_PATH_STENCIL_FUNC_NV = 0x90B7,
  9145. GL_PATH_STENCIL_REF_NV = 0x90B8,
  9146. GL_PATH_STENCIL_VALUE_MASK_NV = 0x90B9,
  9147. GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD,
  9148. GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE,
  9149. GL_PATH_COVER_DEPTH_FUNC_NV = 0x90BF,
  9150. GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4,
  9151. GL_MOVE_TO_RESETS_NV = 0x90B5,
  9152. GL_MOVE_TO_CONTINUES_NV = 0x90B6,
  9153. GL_CLOSE_PATH_NV = 0x00,
  9154. GL_MOVE_TO_NV = 0x02,
  9155. GL_RELATIVE_MOVE_TO_NV = 0x03,
  9156. GL_LINE_TO_NV = 0x04,
  9157. GL_RELATIVE_LINE_TO_NV = 0x05,
  9158. GL_HORIZONTAL_LINE_TO_NV = 0x06,
  9159. GL_RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07,
  9160. GL_VERTICAL_LINE_TO_NV = 0x08,
  9161. GL_RELATIVE_VERTICAL_LINE_TO_NV = 0x09,
  9162. GL_QUADRATIC_CURVE_TO_NV = 0x0A,
  9163. GL_RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B,
  9164. GL_CUBIC_CURVE_TO_NV = 0x0C,
  9165. GL_RELATIVE_CUBIC_CURVE_TO_NV = 0x0D,
  9166. GL_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E,
  9167. GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F,
  9168. GL_SMOOTH_CUBIC_CURVE_TO_NV = 0x10,
  9169. GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11,
  9170. GL_SMALL_CCW_ARC_TO_NV = 0x12,
  9171. GL_RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13,
  9172. GL_SMALL_CW_ARC_TO_NV = 0x14,
  9173. GL_RELATIVE_SMALL_CW_ARC_TO_NV = 0x15,
  9174. GL_LARGE_CCW_ARC_TO_NV = 0x16,
  9175. GL_RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17,
  9176. GL_LARGE_CW_ARC_TO_NV = 0x18,
  9177. GL_RELATIVE_LARGE_CW_ARC_TO_NV = 0x19,
  9178. GL_RESTART_PATH_NV = 0xF0,
  9179. GL_DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2,
  9180. GL_DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4,
  9181. GL_RECT_NV = 0xF6,
  9182. GL_CIRCULAR_CCW_ARC_TO_NV = 0xF8,
  9183. GL_CIRCULAR_CW_ARC_TO_NV = 0xFA,
  9184. GL_CIRCULAR_TANGENT_ARC_TO_NV = 0xFC,
  9185. GL_ARC_TO_NV = 0xFE,
  9186. GL_RELATIVE_ARC_TO_NV = 0xFF,
  9187. GL_BOLD_BIT_NV = 0x01,
  9188. GL_ITALIC_BIT_NV = 0x02,
  9189. GL_GLYPH_WIDTH_BIT_NV = 0x01,
  9190. GL_GLYPH_HEIGHT_BIT_NV = 0x02,
  9191. GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04,
  9192. GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08,
  9193. GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10,
  9194. GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20,
  9195. GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40,
  9196. GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80,
  9197. GL_GLYPH_HAS_KERNING_BIT_NV = 0x100,
  9198. GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000,
  9199. GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000,
  9200. GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000,
  9201. GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000,
  9202. GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000,
  9203. GL_FONT_ASCENDER_BIT_NV = 0x00200000,
  9204. GL_FONT_DESCENDER_BIT_NV = 0x00400000,
  9205. GL_FONT_HEIGHT_BIT_NV = 0x00800000,
  9206. GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000,
  9207. GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000,
  9208. GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000,
  9209. GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000,
  9210. GL_FONT_HAS_KERNING_BIT_NV = 0x10000000,
  9211. GL_ROUNDED_RECT_NV = 0xE8,
  9212. GL_RELATIVE_ROUNDED_RECT_NV = 0xE9,
  9213. GL_ROUNDED_RECT2_NV = 0xEA,
  9214. GL_RELATIVE_ROUNDED_RECT2_NV = 0xEB,
  9215. GL_ROUNDED_RECT4_NV = 0xEC,
  9216. GL_RELATIVE_ROUNDED_RECT4_NV = 0xED,
  9217. GL_ROUNDED_RECT8_NV = 0xEE,
  9218. GL_RELATIVE_ROUNDED_RECT8_NV = 0xEF,
  9219. GL_RELATIVE_RECT_NV = 0xF7,
  9220. GL_FONT_GLYPHS_AVAILABLE_NV = 0x9368,
  9221. GL_FONT_TARGET_UNAVAILABLE_NV = 0x9369,
  9222. GL_FONT_UNAVAILABLE_NV = 0x936A,
  9223. GL_FONT_UNINTELLIGIBLE_NV = 0x936B,
  9224. GL_CONIC_CURVE_TO_NV = 0x1A,
  9225. GL_RELATIVE_CONIC_CURVE_TO_NV = 0x1B,
  9226. GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000,
  9227. GL_STANDARD_FONT_FORMAT_NV = 0x936C,
  9228. GL_2_BYTES_NV = 0x1407,
  9229. GL_3_BYTES_NV = 0x1408,
  9230. GL_4_BYTES_NV = 0x1409,
  9231. GL_EYE_LINEAR_NV = 0x2400,
  9232. GL_OBJECT_LINEAR_NV = 0x2401,
  9233. GL_CONSTANT_NV = 0x8576,
  9234. GL_PATH_FOG_GEN_MODE_NV = 0x90AC,
  9235. GL_PRIMARY_COLOR_NV = 0x852C,
  9236. GL_SECONDARY_COLOR_NV = 0x852D,
  9237. GL_PATH_GEN_COLOR_FORMAT_NV = 0x90B2,
  9238. GL_PATH_PROJECTION_NV = 0x1701,
  9239. GL_PATH_MODELVIEW_NV = 0x1700,
  9240. GL_PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3,
  9241. GL_PATH_MODELVIEW_MATRIX_NV = 0x0BA6,
  9242. GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36,
  9243. GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3,
  9244. GL_PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4,
  9245. GL_PATH_PROJECTION_MATRIX_NV = 0x0BA7,
  9246. GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38,
  9247. GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4,
  9248. GL_FRAGMENT_INPUT_NV = 0x936D,
  9249. };
  9250. extern GLuint (KHRONOS_APIENTRY* const& glGenPathsNV) (GLsizei range);
  9251. extern void (KHRONOS_APIENTRY* const& glDeletePathsNV) (GLuint path, GLsizei range);
  9252. extern GLboolean (KHRONOS_APIENTRY* const& glIsPathNV) (GLuint path);
  9253. extern void (KHRONOS_APIENTRY* const& glPathCommandsNV) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords);
  9254. extern void (KHRONOS_APIENTRY* const& glPathCoordsNV) (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords);
  9255. extern void (KHRONOS_APIENTRY* const& glPathSubCommandsNV) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords);
  9256. extern void (KHRONOS_APIENTRY* const& glPathSubCoordsNV) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords);
  9257. extern void (KHRONOS_APIENTRY* const& glPathStringNV) (GLuint path, GLenum format, GLsizei length, const void *pathString);
  9258. 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);
  9259. 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);
  9260. extern void (KHRONOS_APIENTRY* const& glWeightPathsNV) (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights);
  9261. extern void (KHRONOS_APIENTRY* const& glCopyPathNV) (GLuint resultPath, GLuint srcPath);
  9262. extern void (KHRONOS_APIENTRY* const& glInterpolatePathsNV) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight);
  9263. extern void (KHRONOS_APIENTRY* const& glTransformPathNV) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues);
  9264. extern void (KHRONOS_APIENTRY* const& glPathParameterivNV) (GLuint path, GLenum pname, const GLint *value);
  9265. extern void (KHRONOS_APIENTRY* const& glPathParameteriNV) (GLuint path, GLenum pname, GLint value);
  9266. extern void (KHRONOS_APIENTRY* const& glPathParameterfvNV) (GLuint path, GLenum pname, const GLfloat *value);
  9267. extern void (KHRONOS_APIENTRY* const& glPathParameterfNV) (GLuint path, GLenum pname, GLfloat value);
  9268. extern void (KHRONOS_APIENTRY* const& glPathDashArrayNV) (GLuint path, GLsizei dashCount, const GLfloat *dashArray);
  9269. extern void (KHRONOS_APIENTRY* const& glPathStencilFuncNV) (GLenum func, GLint ref, GLuint mask);
  9270. extern void (KHRONOS_APIENTRY* const& glPathStencilDepthOffsetNV) (GLfloat factor, GLfloat units);
  9271. extern void (KHRONOS_APIENTRY* const& glStencilFillPathNV) (GLuint path, GLenum fillMode, GLuint mask);
  9272. extern void (KHRONOS_APIENTRY* const& glStencilStrokePathNV) (GLuint path, GLint reference, GLuint mask);
  9273. extern void (KHRONOS_APIENTRY* const& glStencilFillPathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues);
  9274. extern void (KHRONOS_APIENTRY* const& glStencilStrokePathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues);
  9275. extern void (KHRONOS_APIENTRY* const& glPathCoverDepthFuncNV) (GLenum func);
  9276. extern void (KHRONOS_APIENTRY* const& glCoverFillPathNV) (GLuint path, GLenum coverMode);
  9277. extern void (KHRONOS_APIENTRY* const& glCoverStrokePathNV) (GLuint path, GLenum coverMode);
  9278. extern void (KHRONOS_APIENTRY* const& glCoverFillPathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
  9279. extern void (KHRONOS_APIENTRY* const& glCoverStrokePathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
  9280. extern void (KHRONOS_APIENTRY* const& glGetPathParameterivNV) (GLuint path, GLenum pname, GLint *value);
  9281. extern void (KHRONOS_APIENTRY* const& glGetPathParameterfvNV) (GLuint path, GLenum pname, GLfloat *value);
  9282. extern void (KHRONOS_APIENTRY* const& glGetPathCommandsNV) (GLuint path, GLubyte *commands);
  9283. extern void (KHRONOS_APIENTRY* const& glGetPathCoordsNV) (GLuint path, GLfloat *coords);
  9284. extern void (KHRONOS_APIENTRY* const& glGetPathDashArrayNV) (GLuint path, GLfloat *dashArray);
  9285. extern void (KHRONOS_APIENTRY* const& glGetPathMetricsNV) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics);
  9286. extern void (KHRONOS_APIENTRY* const& glGetPathMetricRangeNV) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics);
  9287. 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);
  9288. extern GLboolean (KHRONOS_APIENTRY* const& glIsPointInFillPathNV) (GLuint path, GLuint mask, GLfloat x, GLfloat y);
  9289. extern GLboolean (KHRONOS_APIENTRY* const& glIsPointInStrokePathNV) (GLuint path, GLfloat x, GLfloat y);
  9290. extern GLfloat (KHRONOS_APIENTRY* const& glGetPathLengthNV) (GLuint path, GLsizei startSegment, GLsizei numSegments);
  9291. extern GLboolean (KHRONOS_APIENTRY* const& glPointAlongPathNV) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY);
  9292. extern void (KHRONOS_APIENTRY* const& glMatrixLoad3x2fNV) (GLenum matrixMode, const GLfloat *m);
  9293. extern void (KHRONOS_APIENTRY* const& glMatrixLoad3x3fNV) (GLenum matrixMode, const GLfloat *m);
  9294. extern void (KHRONOS_APIENTRY* const& glMatrixLoadTranspose3x3fNV) (GLenum matrixMode, const GLfloat *m);
  9295. extern void (KHRONOS_APIENTRY* const& glMatrixMult3x2fNV) (GLenum matrixMode, const GLfloat *m);
  9296. extern void (KHRONOS_APIENTRY* const& glMatrixMult3x3fNV) (GLenum matrixMode, const GLfloat *m);
  9297. extern void (KHRONOS_APIENTRY* const& glMatrixMultTranspose3x3fNV) (GLenum matrixMode, const GLfloat *m);
  9298. extern void (KHRONOS_APIENTRY* const& glStencilThenCoverFillPathNV) (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode);
  9299. extern void (KHRONOS_APIENTRY* const& glStencilThenCoverStrokePathNV) (GLuint path, GLint reference, GLuint mask, GLenum coverMode);
  9300. 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);
  9301. 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);
  9302. extern GLenum (KHRONOS_APIENTRY* const& glPathGlyphIndexRangeNV) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount);
  9303. extern GLenum (KHRONOS_APIENTRY* const& glPathGlyphIndexArrayNV) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
  9304. 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);
  9305. extern void (KHRONOS_APIENTRY* const& glProgramPathFragmentInputGenNV) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs);
  9306. extern void (KHRONOS_APIENTRY* const& glGetProgramResourcefvNV) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params);
  9307. extern void (KHRONOS_APIENTRY* const& glPathColorGenNV) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs);
  9308. extern void (KHRONOS_APIENTRY* const& glPathTexGenNV) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs);
  9309. extern void (KHRONOS_APIENTRY* const& glPathFogGenNV) (GLenum genMode);
  9310. extern void (KHRONOS_APIENTRY* const& glGetPathColorGenivNV) (GLenum color, GLenum pname, GLint *value);
  9311. extern void (KHRONOS_APIENTRY* const& glGetPathColorGenfvNV) (GLenum color, GLenum pname, GLfloat *value);
  9312. extern void (KHRONOS_APIENTRY* const& glGetPathTexGenivNV) (GLenum texCoordSet, GLenum pname, GLint *value);
  9313. extern void (KHRONOS_APIENTRY* const& glGetPathTexGenfvNV) (GLenum texCoordSet, GLenum pname, GLfloat *value);
  9314. #endif
  9315. #ifndef GL_NV_path_rendering_shared_edge
  9316. #define GL_NV_path_rendering_shared_edge 1
  9317. enum
  9318. {
  9319. GL_SHARED_EDGE_NV = 0xC0,
  9320. };
  9321. #endif
  9322. #ifndef GL_NV_pixel_data_range
  9323. #define GL_NV_pixel_data_range 1
  9324. enum
  9325. {
  9326. GL_WRITE_PIXEL_DATA_RANGE_NV = 0x8878,
  9327. GL_READ_PIXEL_DATA_RANGE_NV = 0x8879,
  9328. GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV = 0x887A,
  9329. GL_READ_PIXEL_DATA_RANGE_LENGTH_NV = 0x887B,
  9330. GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV = 0x887C,
  9331. GL_READ_PIXEL_DATA_RANGE_POINTER_NV = 0x887D,
  9332. };
  9333. extern void (KHRONOS_APIENTRY* const& glPixelDataRangeNV) (GLenum target, GLsizei length, const void *pointer);
  9334. extern void (KHRONOS_APIENTRY* const& glFlushPixelDataRangeNV) (GLenum target);
  9335. #endif
  9336. #ifndef GL_NV_point_sprite
  9337. #define GL_NV_point_sprite 1
  9338. enum
  9339. {
  9340. GL_POINT_SPRITE_NV = 0x8861,
  9341. GL_COORD_REPLACE_NV = 0x8862,
  9342. GL_POINT_SPRITE_R_MODE_NV = 0x8863,
  9343. };
  9344. extern void (KHRONOS_APIENTRY* const& glPointParameteriNV) (GLenum pname, GLint param);
  9345. extern void (KHRONOS_APIENTRY* const& glPointParameterivNV) (GLenum pname, const GLint *params);
  9346. #endif
  9347. #ifndef GL_NV_present_video
  9348. #define GL_NV_present_video 1
  9349. enum
  9350. {
  9351. GL_FRAME_NV = 0x8E26,
  9352. GL_FIELDS_NV = 0x8E27,
  9353. GL_CURRENT_TIME_NV = 0x8E28,
  9354. GL_NUM_FILL_STREAMS_NV = 0x8E29,
  9355. GL_PRESENT_TIME_NV = 0x8E2A,
  9356. GL_PRESENT_DURATION_NV = 0x8E2B,
  9357. };
  9358. 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);
  9359. 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);
  9360. extern void (KHRONOS_APIENTRY* const& glGetVideoivNV) (GLuint video_slot, GLenum pname, GLint *params);
  9361. extern void (KHRONOS_APIENTRY* const& glGetVideouivNV) (GLuint video_slot, GLenum pname, GLuint *params);
  9362. extern void (KHRONOS_APIENTRY* const& glGetVideoi64vNV) (GLuint video_slot, GLenum pname, GLint64EXT *params);
  9363. extern void (KHRONOS_APIENTRY* const& glGetVideoui64vNV) (GLuint video_slot, GLenum pname, GLuint64EXT *params);
  9364. #endif
  9365. #ifndef GL_NV_primitive_restart
  9366. #define GL_NV_primitive_restart 1
  9367. enum
  9368. {
  9369. GL_PRIMITIVE_RESTART_NV = 0x8558,
  9370. GL_PRIMITIVE_RESTART_INDEX_NV = 0x8559,
  9371. };
  9372. extern void (KHRONOS_APIENTRY* const& glPrimitiveRestartNV) ();
  9373. extern void (KHRONOS_APIENTRY* const& glPrimitiveRestartIndexNV) (GLuint index);
  9374. #endif
  9375. #ifndef GL_NV_primitive_shading_rate
  9376. #define GL_NV_primitive_shading_rate 1
  9377. enum
  9378. {
  9379. GL_SHADING_RATE_IMAGE_PER_PRIMITIVE_NV = 0x95B1,
  9380. GL_SHADING_RATE_IMAGE_PALETTE_COUNT_NV = 0x95B2,
  9381. };
  9382. #endif
  9383. #ifndef GL_NV_query_resource
  9384. #define GL_NV_query_resource 1
  9385. enum
  9386. {
  9387. GL_QUERY_RESOURCE_TYPE_VIDMEM_ALLOC_NV = 0x9540,
  9388. GL_QUERY_RESOURCE_MEMTYPE_VIDMEM_NV = 0x9542,
  9389. GL_QUERY_RESOURCE_SYS_RESERVED_NV = 0x9544,
  9390. GL_QUERY_RESOURCE_TEXTURE_NV = 0x9545,
  9391. GL_QUERY_RESOURCE_RENDERBUFFER_NV = 0x9546,
  9392. GL_QUERY_RESOURCE_BUFFEROBJECT_NV = 0x9547,
  9393. };
  9394. extern GLint (KHRONOS_APIENTRY* const& glQueryResourceNV) (GLenum queryType, GLint tagId, GLuint count, GLint *buffer);
  9395. #endif
  9396. #ifndef GL_NV_query_resource_tag
  9397. #define GL_NV_query_resource_tag 1
  9398. extern void (KHRONOS_APIENTRY* const& glGenQueryResourceTagNV) (GLsizei n, GLint *tagIds);
  9399. extern void (KHRONOS_APIENTRY* const& glDeleteQueryResourceTagNV) (GLsizei n, const GLint *tagIds);
  9400. extern void (KHRONOS_APIENTRY* const& glQueryResourceTagNV) (GLint tagId, const GLchar *tagString);
  9401. #endif
  9402. #ifndef GL_NV_register_combiners
  9403. #define GL_NV_register_combiners 1
  9404. enum
  9405. {
  9406. GL_REGISTER_COMBINERS_NV = 0x8522,
  9407. GL_VARIABLE_A_NV = 0x8523,
  9408. GL_VARIABLE_B_NV = 0x8524,
  9409. GL_VARIABLE_C_NV = 0x8525,
  9410. GL_VARIABLE_D_NV = 0x8526,
  9411. GL_VARIABLE_E_NV = 0x8527,
  9412. GL_VARIABLE_F_NV = 0x8528,
  9413. GL_VARIABLE_G_NV = 0x8529,
  9414. GL_CONSTANT_COLOR0_NV = 0x852A,
  9415. GL_CONSTANT_COLOR1_NV = 0x852B,
  9416. GL_SPARE0_NV = 0x852E,
  9417. GL_SPARE1_NV = 0x852F,
  9418. GL_DISCARD_NV = 0x8530,
  9419. GL_E_TIMES_F_NV = 0x8531,
  9420. GL_SPARE0_PLUS_SECONDARY_COLOR_NV = 0x8532,
  9421. GL_UNSIGNED_IDENTITY_NV = 0x8536,
  9422. GL_UNSIGNED_INVERT_NV = 0x8537,
  9423. GL_EXPAND_NORMAL_NV = 0x8538,
  9424. GL_EXPAND_NEGATE_NV = 0x8539,
  9425. GL_HALF_BIAS_NORMAL_NV = 0x853A,
  9426. GL_HALF_BIAS_NEGATE_NV = 0x853B,
  9427. GL_SIGNED_IDENTITY_NV = 0x853C,
  9428. GL_SIGNED_NEGATE_NV = 0x853D,
  9429. GL_SCALE_BY_TWO_NV = 0x853E,
  9430. GL_SCALE_BY_FOUR_NV = 0x853F,
  9431. GL_SCALE_BY_ONE_HALF_NV = 0x8540,
  9432. GL_BIAS_BY_NEGATIVE_ONE_HALF_NV = 0x8541,
  9433. GL_COMBINER_INPUT_NV = 0x8542,
  9434. GL_COMBINER_MAPPING_NV = 0x8543,
  9435. GL_COMBINER_COMPONENT_USAGE_NV = 0x8544,
  9436. GL_COMBINER_AB_DOT_PRODUCT_NV = 0x8545,
  9437. GL_COMBINER_CD_DOT_PRODUCT_NV = 0x8546,
  9438. GL_COMBINER_MUX_SUM_NV = 0x8547,
  9439. GL_COMBINER_SCALE_NV = 0x8548,
  9440. GL_COMBINER_BIAS_NV = 0x8549,
  9441. GL_COMBINER_AB_OUTPUT_NV = 0x854A,
  9442. GL_COMBINER_CD_OUTPUT_NV = 0x854B,
  9443. GL_COMBINER_SUM_OUTPUT_NV = 0x854C,
  9444. GL_MAX_GENERAL_COMBINERS_NV = 0x854D,
  9445. GL_NUM_GENERAL_COMBINERS_NV = 0x854E,
  9446. GL_COLOR_SUM_CLAMP_NV = 0x854F,
  9447. GL_COMBINER0_NV = 0x8550,
  9448. GL_COMBINER1_NV = 0x8551,
  9449. GL_COMBINER2_NV = 0x8552,
  9450. GL_COMBINER3_NV = 0x8553,
  9451. GL_COMBINER4_NV = 0x8554,
  9452. GL_COMBINER5_NV = 0x8555,
  9453. GL_COMBINER6_NV = 0x8556,
  9454. GL_COMBINER7_NV = 0x8557,
  9455. };
  9456. extern void (KHRONOS_APIENTRY* const& glCombinerParameterfvNV) (GLenum pname, const GLfloat *params);
  9457. extern void (KHRONOS_APIENTRY* const& glCombinerParameterfNV) (GLenum pname, GLfloat param);
  9458. extern void (KHRONOS_APIENTRY* const& glCombinerParameterivNV) (GLenum pname, const GLint *params);
  9459. extern void (KHRONOS_APIENTRY* const& glCombinerParameteriNV) (GLenum pname, GLint param);
  9460. extern void (KHRONOS_APIENTRY* const& glCombinerInputNV) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
  9461. 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);
  9462. extern void (KHRONOS_APIENTRY* const& glFinalCombinerInputNV) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
  9463. extern void (KHRONOS_APIENTRY* const& glGetCombinerInputParameterfvNV) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params);
  9464. extern void (KHRONOS_APIENTRY* const& glGetCombinerInputParameterivNV) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params);
  9465. extern void (KHRONOS_APIENTRY* const& glGetCombinerOutputParameterfvNV) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params);
  9466. extern void (KHRONOS_APIENTRY* const& glGetCombinerOutputParameterivNV) (GLenum stage, GLenum portion, GLenum pname, GLint *params);
  9467. extern void (KHRONOS_APIENTRY* const& glGetFinalCombinerInputParameterfvNV) (GLenum variable, GLenum pname, GLfloat *params);
  9468. extern void (KHRONOS_APIENTRY* const& glGetFinalCombinerInputParameterivNV) (GLenum variable, GLenum pname, GLint *params);
  9469. #endif
  9470. #ifndef GL_NV_register_combiners2
  9471. #define GL_NV_register_combiners2 1
  9472. enum
  9473. {
  9474. GL_PER_STAGE_CONSTANTS_NV = 0x8535,
  9475. };
  9476. extern void (KHRONOS_APIENTRY* const& glCombinerStageParameterfvNV) (GLenum stage, GLenum pname, const GLfloat *params);
  9477. extern void (KHRONOS_APIENTRY* const& glGetCombinerStageParameterfvNV) (GLenum stage, GLenum pname, GLfloat *params);
  9478. #endif
  9479. #ifndef GL_NV_representative_fragment_test
  9480. #define GL_NV_representative_fragment_test 1
  9481. enum
  9482. {
  9483. GL_REPRESENTATIVE_FRAGMENT_TEST_NV = 0x937F,
  9484. };
  9485. #endif
  9486. #ifndef GL_NV_robustness_video_memory_purge
  9487. #define GL_NV_robustness_video_memory_purge 1
  9488. enum
  9489. {
  9490. GL_PURGED_CONTEXT_RESET_NV = 0x92BB,
  9491. };
  9492. #endif
  9493. #ifndef GL_NV_sample_locations
  9494. #define GL_NV_sample_locations 1
  9495. enum
  9496. {
  9497. GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV = 0x933D,
  9498. GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = 0x933E,
  9499. GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = 0x933F,
  9500. GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = 0x9340,
  9501. GL_SAMPLE_LOCATION_NV = 0x8E50,
  9502. GL_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9341,
  9503. GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = 0x9342,
  9504. GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343,
  9505. };
  9506. extern void (KHRONOS_APIENTRY* const& glFramebufferSampleLocationsfvNV) (GLenum target, GLuint start, GLsizei count, const GLfloat *v);
  9507. extern void (KHRONOS_APIENTRY* const& glNamedFramebufferSampleLocationsfvNV) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v);
  9508. extern void (KHRONOS_APIENTRY* const& glResolveDepthValuesNV) ();
  9509. #endif
  9510. #ifndef GL_NV_sample_mask_override_coverage
  9511. #define GL_NV_sample_mask_override_coverage 1
  9512. #endif
  9513. #ifndef GL_NV_scissor_exclusive
  9514. #define GL_NV_scissor_exclusive 1
  9515. enum
  9516. {
  9517. GL_SCISSOR_TEST_EXCLUSIVE_NV = 0x9555,
  9518. GL_SCISSOR_BOX_EXCLUSIVE_NV = 0x9556,
  9519. };
  9520. extern void (KHRONOS_APIENTRY* const& glScissorExclusiveNV) (GLint x, GLint y, GLsizei width, GLsizei height);
  9521. extern void (KHRONOS_APIENTRY* const& glScissorExclusiveArrayvNV) (GLuint first, GLsizei count, const GLint *v);
  9522. #endif
  9523. #ifndef GL_NV_shader_atomic_counters
  9524. #define GL_NV_shader_atomic_counters 1
  9525. #endif
  9526. #ifndef GL_NV_shader_atomic_float
  9527. #define GL_NV_shader_atomic_float 1
  9528. #endif
  9529. #ifndef GL_NV_shader_atomic_float64
  9530. #define GL_NV_shader_atomic_float64 1
  9531. #endif
  9532. #ifndef GL_NV_shader_atomic_fp16_vector
  9533. #define GL_NV_shader_atomic_fp16_vector 1
  9534. #endif
  9535. #ifndef GL_NV_shader_atomic_int64
  9536. #define GL_NV_shader_atomic_int64 1
  9537. #endif
  9538. #ifndef GL_NV_shader_buffer_load
  9539. #define GL_NV_shader_buffer_load 1
  9540. enum
  9541. {
  9542. GL_BUFFER_GPU_ADDRESS_NV = 0x8F1D,
  9543. GL_GPU_ADDRESS_NV = 0x8F34,
  9544. GL_MAX_SHADER_BUFFER_ADDRESS_NV = 0x8F35,
  9545. };
  9546. extern void (KHRONOS_APIENTRY* const& glMakeBufferResidentNV) (GLenum target, GLenum access);
  9547. extern void (KHRONOS_APIENTRY* const& glMakeBufferNonResidentNV) (GLenum target);
  9548. extern GLboolean (KHRONOS_APIENTRY* const& glIsBufferResidentNV) (GLenum target);
  9549. extern void (KHRONOS_APIENTRY* const& glMakeNamedBufferResidentNV) (GLuint buffer, GLenum access);
  9550. extern void (KHRONOS_APIENTRY* const& glMakeNamedBufferNonResidentNV) (GLuint buffer);
  9551. extern GLboolean (KHRONOS_APIENTRY* const& glIsNamedBufferResidentNV) (GLuint buffer);
  9552. extern void (KHRONOS_APIENTRY* const& glGetBufferParameterui64vNV) (GLenum target, GLenum pname, GLuint64EXT *params);
  9553. extern void (KHRONOS_APIENTRY* const& glGetNamedBufferParameterui64vNV) (GLuint buffer, GLenum pname, GLuint64EXT *params);
  9554. extern void (KHRONOS_APIENTRY* const& glGetIntegerui64vNV) (GLenum value, GLuint64EXT *result);
  9555. extern void (KHRONOS_APIENTRY* const& glUniformui64NV) (GLint location, GLuint64EXT value);
  9556. extern void (KHRONOS_APIENTRY* const& glUniformui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value);
  9557. extern void (KHRONOS_APIENTRY* const& glProgramUniformui64NV) (GLuint program, GLint location, GLuint64EXT value);
  9558. extern void (KHRONOS_APIENTRY* const& glProgramUniformui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
  9559. #endif
  9560. #ifndef GL_NV_shader_buffer_store
  9561. #define GL_NV_shader_buffer_store 1
  9562. enum
  9563. {
  9564. GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010,
  9565. };
  9566. #endif
  9567. #ifndef GL_NV_shader_storage_buffer_object
  9568. #define GL_NV_shader_storage_buffer_object 1
  9569. #endif
  9570. #ifndef GL_NV_shader_subgroup_partitioned
  9571. #define GL_NV_shader_subgroup_partitioned 1
  9572. enum
  9573. {
  9574. GL_SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100,
  9575. };
  9576. #endif
  9577. #ifndef GL_NV_shader_texture_footprint
  9578. #define GL_NV_shader_texture_footprint 1
  9579. #endif
  9580. #ifndef GL_NV_shader_thread_group
  9581. #define GL_NV_shader_thread_group 1
  9582. enum
  9583. {
  9584. GL_WARP_SIZE_NV = 0x9339,
  9585. GL_WARPS_PER_SM_NV = 0x933A,
  9586. GL_SM_COUNT_NV = 0x933B,
  9587. };
  9588. #endif
  9589. #ifndef GL_NV_shader_thread_shuffle
  9590. #define GL_NV_shader_thread_shuffle 1
  9591. #endif
  9592. #ifndef GL_NV_shading_rate_image
  9593. #define GL_NV_shading_rate_image 1
  9594. enum
  9595. {
  9596. GL_SHADING_RATE_IMAGE_NV = 0x9563,
  9597. GL_SHADING_RATE_NO_INVOCATIONS_NV = 0x9564,
  9598. GL_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0x9565,
  9599. GL_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 0x9566,
  9600. GL_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 0x9567,
  9601. GL_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 0x9568,
  9602. GL_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 0x9569,
  9603. GL_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 0x956A,
  9604. GL_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 0x956B,
  9605. GL_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 0x956C,
  9606. GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 0x956D,
  9607. GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 0x956E,
  9608. GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 0x956F,
  9609. GL_SHADING_RATE_IMAGE_BINDING_NV = 0x955B,
  9610. GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV = 0x955C,
  9611. GL_SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV = 0x955D,
  9612. GL_SHADING_RATE_IMAGE_PALETTE_SIZE_NV = 0x955E,
  9613. GL_MAX_COARSE_FRAGMENT_SAMPLES_NV = 0x955F,
  9614. GL_SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV = 0x95AE,
  9615. GL_SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV = 0x95AF,
  9616. GL_SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV = 0x95B0,
  9617. };
  9618. extern void (KHRONOS_APIENTRY* const& glBindShadingRateImageNV) (GLuint texture);
  9619. extern void (KHRONOS_APIENTRY* const& glGetShadingRateImagePaletteNV) (GLuint viewport, GLuint entry, GLenum *rate);
  9620. extern void (KHRONOS_APIENTRY* const& glGetShadingRateSampleLocationivNV) (GLenum rate, GLuint samples, GLuint index, GLint *location);
  9621. extern void (KHRONOS_APIENTRY* const& glShadingRateImageBarrierNV) (GLboolean synchronize);
  9622. extern void (KHRONOS_APIENTRY* const& glShadingRateImagePaletteNV) (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates);
  9623. extern void (KHRONOS_APIENTRY* const& glShadingRateSampleOrderNV) (GLenum order);
  9624. extern void (KHRONOS_APIENTRY* const& glShadingRateSampleOrderCustomNV) (GLenum rate, GLuint samples, const GLint *locations);
  9625. #endif
  9626. #ifndef GL_NV_stereo_view_rendering
  9627. #define GL_NV_stereo_view_rendering 1
  9628. #endif
  9629. #ifndef GL_NV_tessellation_program5
  9630. #define GL_NV_tessellation_program5 1
  9631. enum
  9632. {
  9633. GL_MAX_PROGRAM_PATCH_ATTRIBS_NV = 0x86D8,
  9634. GL_TESS_CONTROL_PROGRAM_NV = 0x891E,
  9635. GL_TESS_EVALUATION_PROGRAM_NV = 0x891F,
  9636. GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV = 0x8C74,
  9637. GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV = 0x8C75,
  9638. };
  9639. #endif
  9640. #ifndef GL_NV_texgen_emboss
  9641. #define GL_NV_texgen_emboss 1
  9642. enum
  9643. {
  9644. GL_EMBOSS_LIGHT_NV = 0x855D,
  9645. GL_EMBOSS_CONSTANT_NV = 0x855E,
  9646. GL_EMBOSS_MAP_NV = 0x855F,
  9647. };
  9648. #endif
  9649. #ifndef GL_NV_texgen_reflection
  9650. #define GL_NV_texgen_reflection 1
  9651. enum
  9652. {
  9653. GL_NORMAL_MAP_NV = 0x8511,
  9654. GL_REFLECTION_MAP_NV = 0x8512,
  9655. };
  9656. #endif
  9657. #ifndef GL_NV_texture_barrier
  9658. #define GL_NV_texture_barrier 1
  9659. extern void (KHRONOS_APIENTRY* const& glTextureBarrierNV) ();
  9660. #endif
  9661. #ifndef GL_NV_texture_compression_vtc
  9662. #define GL_NV_texture_compression_vtc 1
  9663. #endif
  9664. #ifndef GL_NV_texture_env_combine4
  9665. #define GL_NV_texture_env_combine4 1
  9666. enum
  9667. {
  9668. GL_COMBINE4_NV = 0x8503,
  9669. GL_SOURCE3_RGB_NV = 0x8583,
  9670. GL_SOURCE3_ALPHA_NV = 0x858B,
  9671. GL_OPERAND3_RGB_NV = 0x8593,
  9672. GL_OPERAND3_ALPHA_NV = 0x859B,
  9673. };
  9674. #endif
  9675. #ifndef GL_NV_texture_expand_normal
  9676. #define GL_NV_texture_expand_normal 1
  9677. enum
  9678. {
  9679. GL_TEXTURE_UNSIGNED_REMAP_MODE_NV = 0x888F,
  9680. };
  9681. #endif
  9682. #ifndef GL_NV_texture_multisample
  9683. #define GL_NV_texture_multisample 1
  9684. enum
  9685. {
  9686. GL_TEXTURE_COVERAGE_SAMPLES_NV = 0x9045,
  9687. GL_TEXTURE_COLOR_SAMPLES_NV = 0x9046,
  9688. };
  9689. extern void (KHRONOS_APIENTRY* const& glTexImage2DMultisampleCoverageNV) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
  9690. extern void (KHRONOS_APIENTRY* const& glTexImage3DMultisampleCoverageNV) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
  9691. extern void (KHRONOS_APIENTRY* const& glTextureImage2DMultisampleNV) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
  9692. extern void (KHRONOS_APIENTRY* const& glTextureImage3DMultisampleNV) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
  9693. extern void (KHRONOS_APIENTRY* const& glTextureImage2DMultisampleCoverageNV) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
  9694. extern void (KHRONOS_APIENTRY* const& glTextureImage3DMultisampleCoverageNV) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
  9695. #endif
  9696. #ifndef GL_NV_texture_rectangle
  9697. #define GL_NV_texture_rectangle 1
  9698. enum
  9699. {
  9700. GL_TEXTURE_RECTANGLE_NV = 0x84F5,
  9701. GL_TEXTURE_BINDING_RECTANGLE_NV = 0x84F6,
  9702. GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7,
  9703. GL_MAX_RECTANGLE_TEXTURE_SIZE_NV = 0x84F8,
  9704. };
  9705. #endif
  9706. #ifndef GL_NV_texture_rectangle_compressed
  9707. #define GL_NV_texture_rectangle_compressed 1
  9708. #endif
  9709. #ifndef GL_NV_texture_shader
  9710. #define GL_NV_texture_shader 1
  9711. enum
  9712. {
  9713. GL_OFFSET_TEXTURE_RECTANGLE_NV = 0x864C,
  9714. GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV = 0x864D,
  9715. GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV = 0x864E,
  9716. GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = 0x86D9,
  9717. GL_UNSIGNED_INT_S8_S8_8_8_NV = 0x86DA,
  9718. GL_UNSIGNED_INT_8_8_S8_S8_REV_NV = 0x86DB,
  9719. GL_DSDT_MAG_INTENSITY_NV = 0x86DC,
  9720. GL_SHADER_CONSISTENT_NV = 0x86DD,
  9721. GL_TEXTURE_SHADER_NV = 0x86DE,
  9722. GL_SHADER_OPERATION_NV = 0x86DF,
  9723. GL_CULL_MODES_NV = 0x86E0,
  9724. GL_OFFSET_TEXTURE_MATRIX_NV = 0x86E1,
  9725. GL_OFFSET_TEXTURE_SCALE_NV = 0x86E2,
  9726. GL_OFFSET_TEXTURE_BIAS_NV = 0x86E3,
  9727. GL_OFFSET_TEXTURE_2D_MATRIX_NV = 0x86E1,
  9728. GL_OFFSET_TEXTURE_2D_SCALE_NV = 0x86E2,
  9729. GL_OFFSET_TEXTURE_2D_BIAS_NV = 0x86E3,
  9730. GL_PREVIOUS_TEXTURE_INPUT_NV = 0x86E4,
  9731. GL_CONST_EYE_NV = 0x86E5,
  9732. GL_PASS_THROUGH_NV = 0x86E6,
  9733. GL_CULL_FRAGMENT_NV = 0x86E7,
  9734. GL_OFFSET_TEXTURE_2D_NV = 0x86E8,
  9735. GL_DEPENDENT_AR_TEXTURE_2D_NV = 0x86E9,
  9736. GL_DEPENDENT_GB_TEXTURE_2D_NV = 0x86EA,
  9737. GL_DOT_PRODUCT_NV = 0x86EC,
  9738. GL_DOT_PRODUCT_DEPTH_REPLACE_NV = 0x86ED,
  9739. GL_DOT_PRODUCT_TEXTURE_2D_NV = 0x86EE,
  9740. GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = 0x86F0,
  9741. GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = 0x86F1,
  9742. GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV = 0x86F2,
  9743. GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = 0x86F3,
  9744. GL_HILO_NV = 0x86F4,
  9745. GL_DSDT_NV = 0x86F5,
  9746. GL_DSDT_MAG_NV = 0x86F6,
  9747. GL_DSDT_MAG_VIB_NV = 0x86F7,
  9748. GL_HILO16_NV = 0x86F8,
  9749. GL_SIGNED_HILO_NV = 0x86F9,
  9750. GL_SIGNED_HILO16_NV = 0x86FA,
  9751. GL_SIGNED_RGBA_NV = 0x86FB,
  9752. GL_SIGNED_RGBA8_NV = 0x86FC,
  9753. GL_SIGNED_RGB_NV = 0x86FE,
  9754. GL_SIGNED_RGB8_NV = 0x86FF,
  9755. GL_SIGNED_LUMINANCE_NV = 0x8701,
  9756. GL_SIGNED_LUMINANCE8_NV = 0x8702,
  9757. GL_SIGNED_LUMINANCE_ALPHA_NV = 0x8703,
  9758. GL_SIGNED_LUMINANCE8_ALPHA8_NV = 0x8704,
  9759. GL_SIGNED_ALPHA_NV = 0x8705,
  9760. GL_SIGNED_ALPHA8_NV = 0x8706,
  9761. GL_SIGNED_INTENSITY_NV = 0x8707,
  9762. GL_SIGNED_INTENSITY8_NV = 0x8708,
  9763. GL_DSDT8_NV = 0x8709,
  9764. GL_DSDT8_MAG8_NV = 0x870A,
  9765. GL_DSDT8_MAG8_INTENSITY8_NV = 0x870B,
  9766. GL_SIGNED_RGB_UNSIGNED_ALPHA_NV = 0x870C,
  9767. GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV = 0x870D,
  9768. GL_HI_SCALE_NV = 0x870E,
  9769. GL_LO_SCALE_NV = 0x870F,
  9770. GL_DS_SCALE_NV = 0x8710,
  9771. GL_DT_SCALE_NV = 0x8711,
  9772. GL_MAGNITUDE_SCALE_NV = 0x8712,
  9773. GL_VIBRANCE_SCALE_NV = 0x8713,
  9774. GL_HI_BIAS_NV = 0x8714,
  9775. GL_LO_BIAS_NV = 0x8715,
  9776. GL_DS_BIAS_NV = 0x8716,
  9777. GL_DT_BIAS_NV = 0x8717,
  9778. GL_MAGNITUDE_BIAS_NV = 0x8718,
  9779. GL_VIBRANCE_BIAS_NV = 0x8719,
  9780. GL_TEXTURE_BORDER_VALUES_NV = 0x871A,
  9781. GL_TEXTURE_HI_SIZE_NV = 0x871B,
  9782. GL_TEXTURE_LO_SIZE_NV = 0x871C,
  9783. GL_TEXTURE_DS_SIZE_NV = 0x871D,
  9784. GL_TEXTURE_DT_SIZE_NV = 0x871E,
  9785. GL_TEXTURE_MAG_SIZE_NV = 0x871F,
  9786. };
  9787. #endif
  9788. #ifndef GL_NV_texture_shader2
  9789. #define GL_NV_texture_shader2 1
  9790. enum
  9791. {
  9792. GL_DOT_PRODUCT_TEXTURE_3D_NV = 0x86EF,
  9793. };
  9794. #endif
  9795. #ifndef GL_NV_texture_shader3
  9796. #define GL_NV_texture_shader3 1
  9797. enum
  9798. {
  9799. GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV = 0x8850,
  9800. GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = 0x8851,
  9801. GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8852,
  9802. GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = 0x8853,
  9803. GL_OFFSET_HILO_TEXTURE_2D_NV = 0x8854,
  9804. GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV = 0x8855,
  9805. GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = 0x8856,
  9806. GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8857,
  9807. GL_DEPENDENT_HILO_TEXTURE_2D_NV = 0x8858,
  9808. GL_DEPENDENT_RGB_TEXTURE_3D_NV = 0x8859,
  9809. GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = 0x885A,
  9810. GL_DOT_PRODUCT_PASS_THROUGH_NV = 0x885B,
  9811. GL_DOT_PRODUCT_TEXTURE_1D_NV = 0x885C,
  9812. GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = 0x885D,
  9813. GL_HILO8_NV = 0x885E,
  9814. GL_SIGNED_HILO8_NV = 0x885F,
  9815. GL_FORCE_BLUE_TO_ONE_NV = 0x8860,
  9816. };
  9817. #endif
  9818. #ifndef GL_NV_transform_feedback
  9819. #define GL_NV_transform_feedback 1
  9820. enum
  9821. {
  9822. GL_BACK_PRIMARY_COLOR_NV = 0x8C77,
  9823. GL_BACK_SECONDARY_COLOR_NV = 0x8C78,
  9824. GL_TEXTURE_COORD_NV = 0x8C79,
  9825. GL_CLIP_DISTANCE_NV = 0x8C7A,
  9826. GL_VERTEX_ID_NV = 0x8C7B,
  9827. GL_PRIMITIVE_ID_NV = 0x8C7C,
  9828. GL_GENERIC_ATTRIB_NV = 0x8C7D,
  9829. GL_TRANSFORM_FEEDBACK_ATTRIBS_NV = 0x8C7E,
  9830. GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV = 0x8C7F,
  9831. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV = 0x8C80,
  9832. GL_ACTIVE_VARYINGS_NV = 0x8C81,
  9833. GL_ACTIVE_VARYING_MAX_LENGTH_NV = 0x8C82,
  9834. GL_TRANSFORM_FEEDBACK_VARYINGS_NV = 0x8C83,
  9835. GL_TRANSFORM_FEEDBACK_BUFFER_START_NV = 0x8C84,
  9836. GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV = 0x8C85,
  9837. GL_TRANSFORM_FEEDBACK_RECORD_NV = 0x8C86,
  9838. GL_PRIMITIVES_GENERATED_NV = 0x8C87,
  9839. GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV = 0x8C88,
  9840. GL_RASTERIZER_DISCARD_NV = 0x8C89,
  9841. GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV = 0x8C8A,
  9842. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV = 0x8C8B,
  9843. GL_INTERLEAVED_ATTRIBS_NV = 0x8C8C,
  9844. GL_SEPARATE_ATTRIBS_NV = 0x8C8D,
  9845. GL_TRANSFORM_FEEDBACK_BUFFER_NV = 0x8C8E,
  9846. GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV = 0x8C8F,
  9847. GL_LAYER_NV = 0x8DAA,
  9848. GL_NEXT_BUFFER_NV = -2,
  9849. GL_SKIP_COMPONENTS4_NV = -3,
  9850. GL_SKIP_COMPONENTS3_NV = -4,
  9851. GL_SKIP_COMPONENTS2_NV = -5,
  9852. GL_SKIP_COMPONENTS1_NV = -6,
  9853. };
  9854. extern void (KHRONOS_APIENTRY* const& glBeginTransformFeedbackNV) (GLenum primitiveMode);
  9855. extern void (KHRONOS_APIENTRY* const& glEndTransformFeedbackNV) ();
  9856. extern void (KHRONOS_APIENTRY* const& glTransformFeedbackAttribsNV) (GLsizei count, const GLint *attribs, GLenum bufferMode);
  9857. extern void (KHRONOS_APIENTRY* const& glBindBufferRangeNV) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
  9858. extern void (KHRONOS_APIENTRY* const& glBindBufferOffsetNV) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);
  9859. extern void (KHRONOS_APIENTRY* const& glBindBufferBaseNV) (GLenum target, GLuint index, GLuint buffer);
  9860. extern void (KHRONOS_APIENTRY* const& glTransformFeedbackVaryingsNV) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode);
  9861. extern void (KHRONOS_APIENTRY* const& glActiveVaryingNV) (GLuint program, const GLchar *name);
  9862. extern GLint (KHRONOS_APIENTRY* const& glGetVaryingLocationNV) (GLuint program, const GLchar *name);
  9863. extern void (KHRONOS_APIENTRY* const& glGetActiveVaryingNV) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
  9864. extern void (KHRONOS_APIENTRY* const& glGetTransformFeedbackVaryingNV) (GLuint program, GLuint index, GLint *location);
  9865. extern void (KHRONOS_APIENTRY* const& glTransformFeedbackStreamAttribsNV) (GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode);
  9866. #endif
  9867. #ifndef GL_NV_transform_feedback2
  9868. #define GL_NV_transform_feedback2 1
  9869. enum
  9870. {
  9871. GL_TRANSFORM_FEEDBACK_NV = 0x8E22,
  9872. GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV = 0x8E23,
  9873. GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV = 0x8E24,
  9874. GL_TRANSFORM_FEEDBACK_BINDING_NV = 0x8E25,
  9875. };
  9876. extern void (KHRONOS_APIENTRY* const& glBindTransformFeedbackNV) (GLenum target, GLuint id);
  9877. extern void (KHRONOS_APIENTRY* const& glDeleteTransformFeedbacksNV) (GLsizei n, const GLuint *ids);
  9878. extern void (KHRONOS_APIENTRY* const& glGenTransformFeedbacksNV) (GLsizei n, GLuint *ids);
  9879. extern GLboolean (KHRONOS_APIENTRY* const& glIsTransformFeedbackNV) (GLuint id);
  9880. extern void (KHRONOS_APIENTRY* const& glPauseTransformFeedbackNV) ();
  9881. extern void (KHRONOS_APIENTRY* const& glResumeTransformFeedbackNV) ();
  9882. extern void (KHRONOS_APIENTRY* const& glDrawTransformFeedbackNV) (GLenum mode, GLuint id);
  9883. #endif
  9884. #ifndef GL_NV_uniform_buffer_unified_memory
  9885. #define GL_NV_uniform_buffer_unified_memory 1
  9886. enum
  9887. {
  9888. GL_UNIFORM_BUFFER_UNIFIED_NV = 0x936E,
  9889. GL_UNIFORM_BUFFER_ADDRESS_NV = 0x936F,
  9890. GL_UNIFORM_BUFFER_LENGTH_NV = 0x9370,
  9891. };
  9892. #endif
  9893. #ifndef GL_NV_vdpau_interop
  9894. #define GL_NV_vdpau_interop 1
  9895. enum
  9896. {
  9897. GL_SURFACE_STATE_NV = 0x86EB,
  9898. GL_SURFACE_REGISTERED_NV = 0x86FD,
  9899. GL_SURFACE_MAPPED_NV = 0x8700,
  9900. GL_WRITE_DISCARD_NV = 0x88BE,
  9901. };
  9902. extern void (KHRONOS_APIENTRY* const& glVDPAUInitNV) (const void *vdpDevice, const void *getProcAddress);
  9903. extern void (KHRONOS_APIENTRY* const& glVDPAUFiniNV) ();
  9904. extern GLvdpauSurfaceNV (KHRONOS_APIENTRY* const& glVDPAURegisterVideoSurfaceNV) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
  9905. extern GLvdpauSurfaceNV (KHRONOS_APIENTRY* const& glVDPAURegisterOutputSurfaceNV) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
  9906. extern GLboolean (KHRONOS_APIENTRY* const& glVDPAUIsSurfaceNV) (GLvdpauSurfaceNV surface);
  9907. extern void (KHRONOS_APIENTRY* const& glVDPAUUnregisterSurfaceNV) (GLvdpauSurfaceNV surface);
  9908. extern void (KHRONOS_APIENTRY* const& glVDPAUGetSurfaceivNV) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei *length, GLint *values);
  9909. extern void (KHRONOS_APIENTRY* const& glVDPAUSurfaceAccessNV) (GLvdpauSurfaceNV surface, GLenum access);
  9910. extern void (KHRONOS_APIENTRY* const& glVDPAUMapSurfacesNV) (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces);
  9911. extern void (KHRONOS_APIENTRY* const& glVDPAUUnmapSurfacesNV) (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces);
  9912. #endif
  9913. #ifndef GL_NV_vdpau_interop2
  9914. #define GL_NV_vdpau_interop2 1
  9915. extern GLvdpauSurfaceNV (KHRONOS_APIENTRY* const& glVDPAURegisterVideoSurfaceWithPictureStructureNV) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames, GLboolean isFrameStructure);
  9916. #endif
  9917. #ifndef GL_NV_vertex_array_range
  9918. #define GL_NV_vertex_array_range 1
  9919. enum
  9920. {
  9921. GL_VERTEX_ARRAY_RANGE_NV = 0x851D,
  9922. GL_VERTEX_ARRAY_RANGE_LENGTH_NV = 0x851E,
  9923. GL_VERTEX_ARRAY_RANGE_VALID_NV = 0x851F,
  9924. GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = 0x8520,
  9925. GL_VERTEX_ARRAY_RANGE_POINTER_NV = 0x8521,
  9926. };
  9927. extern void (KHRONOS_APIENTRY* const& glFlushVertexArrayRangeNV) ();
  9928. extern void (KHRONOS_APIENTRY* const& glVertexArrayRangeNV) (GLsizei length, const void *pointer);
  9929. #endif
  9930. #ifndef GL_NV_vertex_array_range2
  9931. #define GL_NV_vertex_array_range2 1
  9932. enum
  9933. {
  9934. GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = 0x8533,
  9935. };
  9936. #endif
  9937. #ifndef GL_NV_vertex_attrib_integer_64bit
  9938. #define GL_NV_vertex_attrib_integer_64bit 1
  9939. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1i64NV) (GLuint index, GLint64EXT x);
  9940. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2i64NV) (GLuint index, GLint64EXT x, GLint64EXT y);
  9941. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3i64NV) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z);
  9942. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4i64NV) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
  9943. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1i64vNV) (GLuint index, const GLint64EXT *v);
  9944. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2i64vNV) (GLuint index, const GLint64EXT *v);
  9945. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3i64vNV) (GLuint index, const GLint64EXT *v);
  9946. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4i64vNV) (GLuint index, const GLint64EXT *v);
  9947. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1ui64NV) (GLuint index, GLuint64EXT x);
  9948. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2ui64NV) (GLuint index, GLuint64EXT x, GLuint64EXT y);
  9949. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3ui64NV) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
  9950. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4ui64NV) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
  9951. extern void (KHRONOS_APIENTRY* const& glVertexAttribL1ui64vNV) (GLuint index, const GLuint64EXT *v);
  9952. extern void (KHRONOS_APIENTRY* const& glVertexAttribL2ui64vNV) (GLuint index, const GLuint64EXT *v);
  9953. extern void (KHRONOS_APIENTRY* const& glVertexAttribL3ui64vNV) (GLuint index, const GLuint64EXT *v);
  9954. extern void (KHRONOS_APIENTRY* const& glVertexAttribL4ui64vNV) (GLuint index, const GLuint64EXT *v);
  9955. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribLi64vNV) (GLuint index, GLenum pname, GLint64EXT *params);
  9956. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribLui64vNV) (GLuint index, GLenum pname, GLuint64EXT *params);
  9957. extern void (KHRONOS_APIENTRY* const& glVertexAttribLFormatNV) (GLuint index, GLint size, GLenum type, GLsizei stride);
  9958. #endif
  9959. #ifndef GL_NV_vertex_buffer_unified_memory
  9960. #define GL_NV_vertex_buffer_unified_memory 1
  9961. enum
  9962. {
  9963. GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV = 0x8F1E,
  9964. GL_ELEMENT_ARRAY_UNIFIED_NV = 0x8F1F,
  9965. GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV = 0x8F20,
  9966. GL_VERTEX_ARRAY_ADDRESS_NV = 0x8F21,
  9967. GL_NORMAL_ARRAY_ADDRESS_NV = 0x8F22,
  9968. GL_COLOR_ARRAY_ADDRESS_NV = 0x8F23,
  9969. GL_INDEX_ARRAY_ADDRESS_NV = 0x8F24,
  9970. GL_TEXTURE_COORD_ARRAY_ADDRESS_NV = 0x8F25,
  9971. GL_EDGE_FLAG_ARRAY_ADDRESS_NV = 0x8F26,
  9972. GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27,
  9973. GL_FOG_COORD_ARRAY_ADDRESS_NV = 0x8F28,
  9974. GL_ELEMENT_ARRAY_ADDRESS_NV = 0x8F29,
  9975. GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV = 0x8F2A,
  9976. GL_VERTEX_ARRAY_LENGTH_NV = 0x8F2B,
  9977. GL_NORMAL_ARRAY_LENGTH_NV = 0x8F2C,
  9978. GL_COLOR_ARRAY_LENGTH_NV = 0x8F2D,
  9979. GL_INDEX_ARRAY_LENGTH_NV = 0x8F2E,
  9980. GL_TEXTURE_COORD_ARRAY_LENGTH_NV = 0x8F2F,
  9981. GL_EDGE_FLAG_ARRAY_LENGTH_NV = 0x8F30,
  9982. GL_SECONDARY_COLOR_ARRAY_LENGTH_NV = 0x8F31,
  9983. GL_FOG_COORD_ARRAY_LENGTH_NV = 0x8F32,
  9984. GL_ELEMENT_ARRAY_LENGTH_NV = 0x8F33,
  9985. GL_DRAW_INDIRECT_UNIFIED_NV = 0x8F40,
  9986. GL_DRAW_INDIRECT_ADDRESS_NV = 0x8F41,
  9987. GL_DRAW_INDIRECT_LENGTH_NV = 0x8F42,
  9988. };
  9989. extern void (KHRONOS_APIENTRY* const& glBufferAddressRangeNV) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length);
  9990. extern void (KHRONOS_APIENTRY* const& glVertexFormatNV) (GLint size, GLenum type, GLsizei stride);
  9991. extern void (KHRONOS_APIENTRY* const& glNormalFormatNV) (GLenum type, GLsizei stride);
  9992. extern void (KHRONOS_APIENTRY* const& glColorFormatNV) (GLint size, GLenum type, GLsizei stride);
  9993. extern void (KHRONOS_APIENTRY* const& glIndexFormatNV) (GLenum type, GLsizei stride);
  9994. extern void (KHRONOS_APIENTRY* const& glTexCoordFormatNV) (GLint size, GLenum type, GLsizei stride);
  9995. extern void (KHRONOS_APIENTRY* const& glEdgeFlagFormatNV) (GLsizei stride);
  9996. extern void (KHRONOS_APIENTRY* const& glSecondaryColorFormatNV) (GLint size, GLenum type, GLsizei stride);
  9997. extern void (KHRONOS_APIENTRY* const& glFogCoordFormatNV) (GLenum type, GLsizei stride);
  9998. extern void (KHRONOS_APIENTRY* const& glVertexAttribFormatNV) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride);
  9999. extern void (KHRONOS_APIENTRY* const& glVertexAttribIFormatNV) (GLuint index, GLint size, GLenum type, GLsizei stride);
  10000. extern void (KHRONOS_APIENTRY* const& glGetIntegerui64i_vNV) (GLenum value, GLuint index, GLuint64EXT *result);
  10001. #endif
  10002. #ifndef GL_NV_vertex_program
  10003. #define GL_NV_vertex_program 1
  10004. enum
  10005. {
  10006. GL_VERTEX_PROGRAM_NV = 0x8620,
  10007. GL_VERTEX_STATE_PROGRAM_NV = 0x8621,
  10008. GL_ATTRIB_ARRAY_SIZE_NV = 0x8623,
  10009. GL_ATTRIB_ARRAY_STRIDE_NV = 0x8624,
  10010. GL_ATTRIB_ARRAY_TYPE_NV = 0x8625,
  10011. GL_CURRENT_ATTRIB_NV = 0x8626,
  10012. GL_PROGRAM_LENGTH_NV = 0x8627,
  10013. GL_PROGRAM_STRING_NV = 0x8628,
  10014. GL_MODELVIEW_PROJECTION_NV = 0x8629,
  10015. GL_IDENTITY_NV = 0x862A,
  10016. GL_INVERSE_NV = 0x862B,
  10017. GL_TRANSPOSE_NV = 0x862C,
  10018. GL_INVERSE_TRANSPOSE_NV = 0x862D,
  10019. GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E,
  10020. GL_MAX_TRACK_MATRICES_NV = 0x862F,
  10021. GL_MATRIX0_NV = 0x8630,
  10022. GL_MATRIX1_NV = 0x8631,
  10023. GL_MATRIX2_NV = 0x8632,
  10024. GL_MATRIX3_NV = 0x8633,
  10025. GL_MATRIX4_NV = 0x8634,
  10026. GL_MATRIX5_NV = 0x8635,
  10027. GL_MATRIX6_NV = 0x8636,
  10028. GL_MATRIX7_NV = 0x8637,
  10029. GL_CURRENT_MATRIX_STACK_DEPTH_NV = 0x8640,
  10030. GL_CURRENT_MATRIX_NV = 0x8641,
  10031. GL_VERTEX_PROGRAM_POINT_SIZE_NV = 0x8642,
  10032. GL_VERTEX_PROGRAM_TWO_SIDE_NV = 0x8643,
  10033. GL_PROGRAM_PARAMETER_NV = 0x8644,
  10034. GL_ATTRIB_ARRAY_POINTER_NV = 0x8645,
  10035. GL_PROGRAM_TARGET_NV = 0x8646,
  10036. GL_PROGRAM_RESIDENT_NV = 0x8647,
  10037. GL_TRACK_MATRIX_NV = 0x8648,
  10038. GL_TRACK_MATRIX_TRANSFORM_NV = 0x8649,
  10039. GL_VERTEX_PROGRAM_BINDING_NV = 0x864A,
  10040. GL_PROGRAM_ERROR_POSITION_NV = 0x864B,
  10041. GL_VERTEX_ATTRIB_ARRAY0_NV = 0x8650,
  10042. GL_VERTEX_ATTRIB_ARRAY1_NV = 0x8651,
  10043. GL_VERTEX_ATTRIB_ARRAY2_NV = 0x8652,
  10044. GL_VERTEX_ATTRIB_ARRAY3_NV = 0x8653,
  10045. GL_VERTEX_ATTRIB_ARRAY4_NV = 0x8654,
  10046. GL_VERTEX_ATTRIB_ARRAY5_NV = 0x8655,
  10047. GL_VERTEX_ATTRIB_ARRAY6_NV = 0x8656,
  10048. GL_VERTEX_ATTRIB_ARRAY7_NV = 0x8657,
  10049. GL_VERTEX_ATTRIB_ARRAY8_NV = 0x8658,
  10050. GL_VERTEX_ATTRIB_ARRAY9_NV = 0x8659,
  10051. GL_VERTEX_ATTRIB_ARRAY10_NV = 0x865A,
  10052. GL_VERTEX_ATTRIB_ARRAY11_NV = 0x865B,
  10053. GL_VERTEX_ATTRIB_ARRAY12_NV = 0x865C,
  10054. GL_VERTEX_ATTRIB_ARRAY13_NV = 0x865D,
  10055. GL_VERTEX_ATTRIB_ARRAY14_NV = 0x865E,
  10056. GL_VERTEX_ATTRIB_ARRAY15_NV = 0x865F,
  10057. GL_MAP1_VERTEX_ATTRIB0_4_NV = 0x8660,
  10058. GL_MAP1_VERTEX_ATTRIB1_4_NV = 0x8661,
  10059. GL_MAP1_VERTEX_ATTRIB2_4_NV = 0x8662,
  10060. GL_MAP1_VERTEX_ATTRIB3_4_NV = 0x8663,
  10061. GL_MAP1_VERTEX_ATTRIB4_4_NV = 0x8664,
  10062. GL_MAP1_VERTEX_ATTRIB5_4_NV = 0x8665,
  10063. GL_MAP1_VERTEX_ATTRIB6_4_NV = 0x8666,
  10064. GL_MAP1_VERTEX_ATTRIB7_4_NV = 0x8667,
  10065. GL_MAP1_VERTEX_ATTRIB8_4_NV = 0x8668,
  10066. GL_MAP1_VERTEX_ATTRIB9_4_NV = 0x8669,
  10067. GL_MAP1_VERTEX_ATTRIB10_4_NV = 0x866A,
  10068. GL_MAP1_VERTEX_ATTRIB11_4_NV = 0x866B,
  10069. GL_MAP1_VERTEX_ATTRIB12_4_NV = 0x866C,
  10070. GL_MAP1_VERTEX_ATTRIB13_4_NV = 0x866D,
  10071. GL_MAP1_VERTEX_ATTRIB14_4_NV = 0x866E,
  10072. GL_MAP1_VERTEX_ATTRIB15_4_NV = 0x866F,
  10073. GL_MAP2_VERTEX_ATTRIB0_4_NV = 0x8670,
  10074. GL_MAP2_VERTEX_ATTRIB1_4_NV = 0x8671,
  10075. GL_MAP2_VERTEX_ATTRIB2_4_NV = 0x8672,
  10076. GL_MAP2_VERTEX_ATTRIB3_4_NV = 0x8673,
  10077. GL_MAP2_VERTEX_ATTRIB4_4_NV = 0x8674,
  10078. GL_MAP2_VERTEX_ATTRIB5_4_NV = 0x8675,
  10079. GL_MAP2_VERTEX_ATTRIB6_4_NV = 0x8676,
  10080. GL_MAP2_VERTEX_ATTRIB7_4_NV = 0x8677,
  10081. GL_MAP2_VERTEX_ATTRIB8_4_NV = 0x8678,
  10082. GL_MAP2_VERTEX_ATTRIB9_4_NV = 0x8679,
  10083. GL_MAP2_VERTEX_ATTRIB10_4_NV = 0x867A,
  10084. GL_MAP2_VERTEX_ATTRIB11_4_NV = 0x867B,
  10085. GL_MAP2_VERTEX_ATTRIB12_4_NV = 0x867C,
  10086. GL_MAP2_VERTEX_ATTRIB13_4_NV = 0x867D,
  10087. GL_MAP2_VERTEX_ATTRIB14_4_NV = 0x867E,
  10088. GL_MAP2_VERTEX_ATTRIB15_4_NV = 0x867F,
  10089. };
  10090. extern GLboolean (KHRONOS_APIENTRY* const& glAreProgramsResidentNV) (GLsizei n, const GLuint *programs, GLboolean *residences);
  10091. extern void (KHRONOS_APIENTRY* const& glBindProgramNV) (GLenum target, GLuint id);
  10092. extern void (KHRONOS_APIENTRY* const& glDeleteProgramsNV) (GLsizei n, const GLuint *programs);
  10093. extern void (KHRONOS_APIENTRY* const& glExecuteProgramNV) (GLenum target, GLuint id, const GLfloat *params);
  10094. extern void (KHRONOS_APIENTRY* const& glGenProgramsNV) (GLsizei n, GLuint *programs);
  10095. extern void (KHRONOS_APIENTRY* const& glGetProgramParameterdvNV) (GLenum target, GLuint index, GLenum pname, GLdouble *params);
  10096. extern void (KHRONOS_APIENTRY* const& glGetProgramParameterfvNV) (GLenum target, GLuint index, GLenum pname, GLfloat *params);
  10097. extern void (KHRONOS_APIENTRY* const& glGetProgramivNV) (GLuint id, GLenum pname, GLint *params);
  10098. extern void (KHRONOS_APIENTRY* const& glGetProgramStringNV) (GLuint id, GLenum pname, GLubyte *program);
  10099. extern void (KHRONOS_APIENTRY* const& glGetTrackMatrixivNV) (GLenum target, GLuint address, GLenum pname, GLint *params);
  10100. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribdvNV) (GLuint index, GLenum pname, GLdouble *params);
  10101. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribfvNV) (GLuint index, GLenum pname, GLfloat *params);
  10102. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribivNV) (GLuint index, GLenum pname, GLint *params);
  10103. extern void (KHRONOS_APIENTRY* const& glGetVertexAttribPointervNV) (GLuint index, GLenum pname, void **pointer);
  10104. extern GLboolean (KHRONOS_APIENTRY* const& glIsProgramNV) (GLuint id);
  10105. extern void (KHRONOS_APIENTRY* const& glLoadProgramNV) (GLenum target, GLuint id, GLsizei len, const GLubyte *program);
  10106. extern void (KHRONOS_APIENTRY* const& glProgramParameter4dNV) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  10107. extern void (KHRONOS_APIENTRY* const& glProgramParameter4dvNV) (GLenum target, GLuint index, const GLdouble *v);
  10108. extern void (KHRONOS_APIENTRY* const& glProgramParameter4fNV) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  10109. extern void (KHRONOS_APIENTRY* const& glProgramParameter4fvNV) (GLenum target, GLuint index, const GLfloat *v);
  10110. extern void (KHRONOS_APIENTRY* const& glProgramParameters4dvNV) (GLenum target, GLuint index, GLsizei count, const GLdouble *v);
  10111. extern void (KHRONOS_APIENTRY* const& glProgramParameters4fvNV) (GLenum target, GLuint index, GLsizei count, const GLfloat *v);
  10112. extern void (KHRONOS_APIENTRY* const& glRequestResidentProgramsNV) (GLsizei n, const GLuint *programs);
  10113. extern void (KHRONOS_APIENTRY* const& glTrackMatrixNV) (GLenum target, GLuint address, GLenum matrix, GLenum transform);
  10114. extern void (KHRONOS_APIENTRY* const& glVertexAttribPointerNV) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const void *pointer);
  10115. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1dNV) (GLuint index, GLdouble x);
  10116. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1dvNV) (GLuint index, const GLdouble *v);
  10117. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1fNV) (GLuint index, GLfloat x);
  10118. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1fvNV) (GLuint index, const GLfloat *v);
  10119. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1sNV) (GLuint index, GLshort x);
  10120. extern void (KHRONOS_APIENTRY* const& glVertexAttrib1svNV) (GLuint index, const GLshort *v);
  10121. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2dNV) (GLuint index, GLdouble x, GLdouble y);
  10122. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2dvNV) (GLuint index, const GLdouble *v);
  10123. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2fNV) (GLuint index, GLfloat x, GLfloat y);
  10124. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2fvNV) (GLuint index, const GLfloat *v);
  10125. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2sNV) (GLuint index, GLshort x, GLshort y);
  10126. extern void (KHRONOS_APIENTRY* const& glVertexAttrib2svNV) (GLuint index, const GLshort *v);
  10127. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3dNV) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  10128. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3dvNV) (GLuint index, const GLdouble *v);
  10129. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3fNV) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
  10130. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3fvNV) (GLuint index, const GLfloat *v);
  10131. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3sNV) (GLuint index, GLshort x, GLshort y, GLshort z);
  10132. extern void (KHRONOS_APIENTRY* const& glVertexAttrib3svNV) (GLuint index, const GLshort *v);
  10133. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4dNV) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  10134. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4dvNV) (GLuint index, const GLdouble *v);
  10135. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4fNV) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  10136. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4fvNV) (GLuint index, const GLfloat *v);
  10137. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4sNV) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
  10138. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4svNV) (GLuint index, const GLshort *v);
  10139. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4ubNV) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
  10140. extern void (KHRONOS_APIENTRY* const& glVertexAttrib4ubvNV) (GLuint index, const GLubyte *v);
  10141. extern void (KHRONOS_APIENTRY* const& glVertexAttribs1dvNV) (GLuint index, GLsizei count, const GLdouble *v);
  10142. extern void (KHRONOS_APIENTRY* const& glVertexAttribs1fvNV) (GLuint index, GLsizei count, const GLfloat *v);
  10143. extern void (KHRONOS_APIENTRY* const& glVertexAttribs1svNV) (GLuint index, GLsizei count, const GLshort *v);
  10144. extern void (KHRONOS_APIENTRY* const& glVertexAttribs2dvNV) (GLuint index, GLsizei count, const GLdouble *v);
  10145. extern void (KHRONOS_APIENTRY* const& glVertexAttribs2fvNV) (GLuint index, GLsizei count, const GLfloat *v);
  10146. extern void (KHRONOS_APIENTRY* const& glVertexAttribs2svNV) (GLuint index, GLsizei count, const GLshort *v);
  10147. extern void (KHRONOS_APIENTRY* const& glVertexAttribs3dvNV) (GLuint index, GLsizei count, const GLdouble *v);
  10148. extern void (KHRONOS_APIENTRY* const& glVertexAttribs3fvNV) (GLuint index, GLsizei count, const GLfloat *v);
  10149. extern void (KHRONOS_APIENTRY* const& glVertexAttribs3svNV) (GLuint index, GLsizei count, const GLshort *v);
  10150. extern void (KHRONOS_APIENTRY* const& glVertexAttribs4dvNV) (GLuint index, GLsizei count, const GLdouble *v);
  10151. extern void (KHRONOS_APIENTRY* const& glVertexAttribs4fvNV) (GLuint index, GLsizei count, const GLfloat *v);
  10152. extern void (KHRONOS_APIENTRY* const& glVertexAttribs4svNV) (GLuint index, GLsizei count, const GLshort *v);
  10153. extern void (KHRONOS_APIENTRY* const& glVertexAttribs4ubvNV) (GLuint index, GLsizei count, const GLubyte *v);
  10154. #endif
  10155. #ifndef GL_NV_vertex_program1_1
  10156. #define GL_NV_vertex_program1_1 1
  10157. #endif
  10158. #ifndef GL_NV_vertex_program2
  10159. #define GL_NV_vertex_program2 1
  10160. #endif
  10161. #ifndef GL_NV_vertex_program2_option
  10162. #define GL_NV_vertex_program2_option 1
  10163. #endif
  10164. #ifndef GL_NV_vertex_program3
  10165. #define GL_NV_vertex_program3 1
  10166. #endif
  10167. #ifndef GL_NV_vertex_program4
  10168. #define GL_NV_vertex_program4 1
  10169. enum
  10170. {
  10171. GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV = 0x88FD,
  10172. };
  10173. #endif
  10174. #ifndef GL_NV_video_capture
  10175. #define GL_NV_video_capture 1
  10176. enum
  10177. {
  10178. GL_VIDEO_BUFFER_NV = 0x9020,
  10179. GL_VIDEO_BUFFER_BINDING_NV = 0x9021,
  10180. GL_FIELD_UPPER_NV = 0x9022,
  10181. GL_FIELD_LOWER_NV = 0x9023,
  10182. GL_NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024,
  10183. GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV = 0x9025,
  10184. GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV = 0x9026,
  10185. GL_LAST_VIDEO_CAPTURE_STATUS_NV = 0x9027,
  10186. GL_VIDEO_BUFFER_PITCH_NV = 0x9028,
  10187. GL_VIDEO_COLOR_CONVERSION_MATRIX_NV = 0x9029,
  10188. GL_VIDEO_COLOR_CONVERSION_MAX_NV = 0x902A,
  10189. GL_VIDEO_COLOR_CONVERSION_MIN_NV = 0x902B,
  10190. GL_VIDEO_COLOR_CONVERSION_OFFSET_NV = 0x902C,
  10191. GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV = 0x902D,
  10192. GL_PARTIAL_SUCCESS_NV = 0x902E,
  10193. GL_SUCCESS_NV = 0x902F,
  10194. GL_FAILURE_NV = 0x9030,
  10195. GL_YCBYCR8_422_NV = 0x9031,
  10196. GL_YCBAYCR8A_4224_NV = 0x9032,
  10197. GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV = 0x9033,
  10198. GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV = 0x9034,
  10199. GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV = 0x9035,
  10200. GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV = 0x9036,
  10201. GL_Z4Y12Z4CB12Z4CR12_444_NV = 0x9037,
  10202. GL_VIDEO_CAPTURE_FRAME_WIDTH_NV = 0x9038,
  10203. GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV = 0x9039,
  10204. GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV = 0x903A,
  10205. GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV = 0x903B,
  10206. GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV = 0x903C,
  10207. };
  10208. extern void (KHRONOS_APIENTRY* const& glBeginVideoCaptureNV) (GLuint video_capture_slot);
  10209. extern void (KHRONOS_APIENTRY* const& glBindVideoCaptureStreamBufferNV) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset);
  10210. extern void (KHRONOS_APIENTRY* const& glBindVideoCaptureStreamTextureNV) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture);
  10211. extern void (KHRONOS_APIENTRY* const& glEndVideoCaptureNV) (GLuint video_capture_slot);
  10212. extern void (KHRONOS_APIENTRY* const& glGetVideoCaptureivNV) (GLuint video_capture_slot, GLenum pname, GLint *params);
  10213. extern void (KHRONOS_APIENTRY* const& glGetVideoCaptureStreamivNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params);
  10214. extern void (KHRONOS_APIENTRY* const& glGetVideoCaptureStreamfvNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params);
  10215. extern void (KHRONOS_APIENTRY* const& glGetVideoCaptureStreamdvNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params);
  10216. extern GLenum (KHRONOS_APIENTRY* const& glVideoCaptureNV) (GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time);
  10217. extern void (KHRONOS_APIENTRY* const& glVideoCaptureStreamParameterivNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params);
  10218. extern void (KHRONOS_APIENTRY* const& glVideoCaptureStreamParameterfvNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params);
  10219. extern void (KHRONOS_APIENTRY* const& glVideoCaptureStreamParameterdvNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params);
  10220. #endif
  10221. #ifndef GL_NV_viewport_array2
  10222. #define GL_NV_viewport_array2 1
  10223. #endif
  10224. #ifndef GL_NV_viewport_swizzle
  10225. #define GL_NV_viewport_swizzle 1
  10226. enum
  10227. {
  10228. GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV = 0x9350,
  10229. GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV = 0x9351,
  10230. GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV = 0x9352,
  10231. GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = 0x9353,
  10232. GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV = 0x9354,
  10233. GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = 0x9355,
  10234. GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV = 0x9356,
  10235. GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV = 0x9357,
  10236. GL_VIEWPORT_SWIZZLE_X_NV = 0x9358,
  10237. GL_VIEWPORT_SWIZZLE_Y_NV = 0x9359,
  10238. GL_VIEWPORT_SWIZZLE_Z_NV = 0x935A,
  10239. GL_VIEWPORT_SWIZZLE_W_NV = 0x935B,
  10240. };
  10241. extern void (KHRONOS_APIENTRY* const& glViewportSwizzleNV) (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew);
  10242. #endif
  10243. #ifndef GL_OES_byte_coordinates
  10244. #define GL_OES_byte_coordinates 1
  10245. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1bOES) (GLenum texture, GLbyte s);
  10246. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1bvOES) (GLenum texture, const GLbyte *coords);
  10247. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2bOES) (GLenum texture, GLbyte s, GLbyte t);
  10248. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2bvOES) (GLenum texture, const GLbyte *coords);
  10249. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3bOES) (GLenum texture, GLbyte s, GLbyte t, GLbyte r);
  10250. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3bvOES) (GLenum texture, const GLbyte *coords);
  10251. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4bOES) (GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q);
  10252. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4bvOES) (GLenum texture, const GLbyte *coords);
  10253. extern void (KHRONOS_APIENTRY* const& glTexCoord1bOES) (GLbyte s);
  10254. extern void (KHRONOS_APIENTRY* const& glTexCoord1bvOES) (const GLbyte *coords);
  10255. extern void (KHRONOS_APIENTRY* const& glTexCoord2bOES) (GLbyte s, GLbyte t);
  10256. extern void (KHRONOS_APIENTRY* const& glTexCoord2bvOES) (const GLbyte *coords);
  10257. extern void (KHRONOS_APIENTRY* const& glTexCoord3bOES) (GLbyte s, GLbyte t, GLbyte r);
  10258. extern void (KHRONOS_APIENTRY* const& glTexCoord3bvOES) (const GLbyte *coords);
  10259. extern void (KHRONOS_APIENTRY* const& glTexCoord4bOES) (GLbyte s, GLbyte t, GLbyte r, GLbyte q);
  10260. extern void (KHRONOS_APIENTRY* const& glTexCoord4bvOES) (const GLbyte *coords);
  10261. extern void (KHRONOS_APIENTRY* const& glVertex2bOES) (GLbyte x, GLbyte y);
  10262. extern void (KHRONOS_APIENTRY* const& glVertex2bvOES) (const GLbyte *coords);
  10263. extern void (KHRONOS_APIENTRY* const& glVertex3bOES) (GLbyte x, GLbyte y, GLbyte z);
  10264. extern void (KHRONOS_APIENTRY* const& glVertex3bvOES) (const GLbyte *coords);
  10265. extern void (KHRONOS_APIENTRY* const& glVertex4bOES) (GLbyte x, GLbyte y, GLbyte z, GLbyte w);
  10266. extern void (KHRONOS_APIENTRY* const& glVertex4bvOES) (const GLbyte *coords);
  10267. #endif
  10268. #ifndef GL_OES_compressed_paletted_texture
  10269. #define GL_OES_compressed_paletted_texture 1
  10270. enum
  10271. {
  10272. GL_PALETTE4_RGB8_OES = 0x8B90,
  10273. GL_PALETTE4_RGBA8_OES = 0x8B91,
  10274. GL_PALETTE4_R5_G6_B5_OES = 0x8B92,
  10275. GL_PALETTE4_RGBA4_OES = 0x8B93,
  10276. GL_PALETTE4_RGB5_A1_OES = 0x8B94,
  10277. GL_PALETTE8_RGB8_OES = 0x8B95,
  10278. GL_PALETTE8_RGBA8_OES = 0x8B96,
  10279. GL_PALETTE8_R5_G6_B5_OES = 0x8B97,
  10280. GL_PALETTE8_RGBA4_OES = 0x8B98,
  10281. GL_PALETTE8_RGB5_A1_OES = 0x8B99,
  10282. };
  10283. #endif
  10284. #ifndef GL_OES_fixed_point
  10285. #define GL_OES_fixed_point 1
  10286. enum
  10287. {
  10288. GL_FIXED_OES = 0x140C,
  10289. };
  10290. extern void (KHRONOS_APIENTRY* const& glAlphaFuncxOES) (GLenum func, GLfixed ref);
  10291. extern void (KHRONOS_APIENTRY* const& glClearColorxOES) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
  10292. extern void (KHRONOS_APIENTRY* const& glClearDepthxOES) (GLfixed depth);
  10293. extern void (KHRONOS_APIENTRY* const& glClipPlanexOES) (GLenum plane, const GLfixed *equation);
  10294. extern void (KHRONOS_APIENTRY* const& glColor4xOES) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
  10295. extern void (KHRONOS_APIENTRY* const& glDepthRangexOES) (GLfixed n, GLfixed f);
  10296. extern void (KHRONOS_APIENTRY* const& glFogxOES) (GLenum pname, GLfixed param);
  10297. extern void (KHRONOS_APIENTRY* const& glFogxvOES) (GLenum pname, const GLfixed *param);
  10298. extern void (KHRONOS_APIENTRY* const& glFrustumxOES) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f);
  10299. extern void (KHRONOS_APIENTRY* const& glGetClipPlanexOES) (GLenum plane, GLfixed *equation);
  10300. extern void (KHRONOS_APIENTRY* const& glGetFixedvOES) (GLenum pname, GLfixed *params);
  10301. extern void (KHRONOS_APIENTRY* const& glGetTexEnvxvOES) (GLenum target, GLenum pname, GLfixed *params);
  10302. extern void (KHRONOS_APIENTRY* const& glGetTexParameterxvOES) (GLenum target, GLenum pname, GLfixed *params);
  10303. extern void (KHRONOS_APIENTRY* const& glLightModelxOES) (GLenum pname, GLfixed param);
  10304. extern void (KHRONOS_APIENTRY* const& glLightModelxvOES) (GLenum pname, const GLfixed *param);
  10305. extern void (KHRONOS_APIENTRY* const& glLightxOES) (GLenum light, GLenum pname, GLfixed param);
  10306. extern void (KHRONOS_APIENTRY* const& glLightxvOES) (GLenum light, GLenum pname, const GLfixed *params);
  10307. extern void (KHRONOS_APIENTRY* const& glLineWidthxOES) (GLfixed width);
  10308. extern void (KHRONOS_APIENTRY* const& glLoadMatrixxOES) (const GLfixed *m);
  10309. extern void (KHRONOS_APIENTRY* const& glMaterialxOES) (GLenum face, GLenum pname, GLfixed param);
  10310. extern void (KHRONOS_APIENTRY* const& glMaterialxvOES) (GLenum face, GLenum pname, const GLfixed *param);
  10311. extern void (KHRONOS_APIENTRY* const& glMultMatrixxOES) (const GLfixed *m);
  10312. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4xOES) (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
  10313. extern void (KHRONOS_APIENTRY* const& glNormal3xOES) (GLfixed nx, GLfixed ny, GLfixed nz);
  10314. extern void (KHRONOS_APIENTRY* const& glOrthoxOES) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f);
  10315. extern void (KHRONOS_APIENTRY* const& glPointParameterxvOES) (GLenum pname, const GLfixed *params);
  10316. extern void (KHRONOS_APIENTRY* const& glPointSizexOES) (GLfixed size);
  10317. extern void (KHRONOS_APIENTRY* const& glPolygonOffsetxOES) (GLfixed factor, GLfixed units);
  10318. extern void (KHRONOS_APIENTRY* const& glRotatexOES) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
  10319. extern void (KHRONOS_APIENTRY* const& glScalexOES) (GLfixed x, GLfixed y, GLfixed z);
  10320. extern void (KHRONOS_APIENTRY* const& glTexEnvxOES) (GLenum target, GLenum pname, GLfixed param);
  10321. extern void (KHRONOS_APIENTRY* const& glTexEnvxvOES) (GLenum target, GLenum pname, const GLfixed *params);
  10322. extern void (KHRONOS_APIENTRY* const& glTexParameterxOES) (GLenum target, GLenum pname, GLfixed param);
  10323. extern void (KHRONOS_APIENTRY* const& glTexParameterxvOES) (GLenum target, GLenum pname, const GLfixed *params);
  10324. extern void (KHRONOS_APIENTRY* const& glTranslatexOES) (GLfixed x, GLfixed y, GLfixed z);
  10325. extern void (KHRONOS_APIENTRY* const& glGetLightxvOES) (GLenum light, GLenum pname, GLfixed *params);
  10326. extern void (KHRONOS_APIENTRY* const& glGetMaterialxvOES) (GLenum face, GLenum pname, GLfixed *params);
  10327. extern void (KHRONOS_APIENTRY* const& glPointParameterxOES) (GLenum pname, GLfixed param);
  10328. extern void (KHRONOS_APIENTRY* const& glSampleCoveragexOES) (GLclampx value, GLboolean invert);
  10329. extern void (KHRONOS_APIENTRY* const& glAccumxOES) (GLenum op, GLfixed value);
  10330. extern void (KHRONOS_APIENTRY* const& glBitmapxOES) (GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap);
  10331. extern void (KHRONOS_APIENTRY* const& glBlendColorxOES) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
  10332. extern void (KHRONOS_APIENTRY* const& glClearAccumxOES) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
  10333. extern void (KHRONOS_APIENTRY* const& glColor3xOES) (GLfixed red, GLfixed green, GLfixed blue);
  10334. extern void (KHRONOS_APIENTRY* const& glColor3xvOES) (const GLfixed *components);
  10335. extern void (KHRONOS_APIENTRY* const& glColor4xvOES) (const GLfixed *components);
  10336. extern void (KHRONOS_APIENTRY* const& glConvolutionParameterxOES) (GLenum target, GLenum pname, GLfixed param);
  10337. extern void (KHRONOS_APIENTRY* const& glConvolutionParameterxvOES) (GLenum target, GLenum pname, const GLfixed *params);
  10338. extern void (KHRONOS_APIENTRY* const& glEvalCoord1xOES) (GLfixed u);
  10339. extern void (KHRONOS_APIENTRY* const& glEvalCoord1xvOES) (const GLfixed *coords);
  10340. extern void (KHRONOS_APIENTRY* const& glEvalCoord2xOES) (GLfixed u, GLfixed v);
  10341. extern void (KHRONOS_APIENTRY* const& glEvalCoord2xvOES) (const GLfixed *coords);
  10342. extern void (KHRONOS_APIENTRY* const& glFeedbackBufferxOES) (GLsizei n, GLenum type, const GLfixed *buffer);
  10343. extern void (KHRONOS_APIENTRY* const& glGetConvolutionParameterxvOES) (GLenum target, GLenum pname, GLfixed *params);
  10344. extern void (KHRONOS_APIENTRY* const& glGetHistogramParameterxvOES) (GLenum target, GLenum pname, GLfixed *params);
  10345. extern void (KHRONOS_APIENTRY* const& glGetLightxOES) (GLenum light, GLenum pname, GLfixed *params);
  10346. extern void (KHRONOS_APIENTRY* const& glGetMapxvOES) (GLenum target, GLenum query, GLfixed *v);
  10347. extern void (KHRONOS_APIENTRY* const& glGetMaterialxOES) (GLenum face, GLenum pname, GLfixed param);
  10348. extern void (KHRONOS_APIENTRY* const& glGetPixelMapxv) (GLenum map, GLint size, GLfixed *values);
  10349. extern void (KHRONOS_APIENTRY* const& glGetTexGenxvOES) (GLenum coord, GLenum pname, GLfixed *params);
  10350. extern void (KHRONOS_APIENTRY* const& glGetTexLevelParameterxvOES) (GLenum target, GLint level, GLenum pname, GLfixed *params);
  10351. extern void (KHRONOS_APIENTRY* const& glIndexxOES) (GLfixed component);
  10352. extern void (KHRONOS_APIENTRY* const& glIndexxvOES) (const GLfixed *component);
  10353. extern void (KHRONOS_APIENTRY* const& glLoadTransposeMatrixxOES) (const GLfixed *m);
  10354. extern void (KHRONOS_APIENTRY* const& glMap1xOES) (GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points);
  10355. 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);
  10356. extern void (KHRONOS_APIENTRY* const& glMapGrid1xOES) (GLint n, GLfixed u1, GLfixed u2);
  10357. extern void (KHRONOS_APIENTRY* const& glMapGrid2xOES) (GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2);
  10358. extern void (KHRONOS_APIENTRY* const& glMultTransposeMatrixxOES) (const GLfixed *m);
  10359. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1xOES) (GLenum texture, GLfixed s);
  10360. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord1xvOES) (GLenum texture, const GLfixed *coords);
  10361. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2xOES) (GLenum texture, GLfixed s, GLfixed t);
  10362. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord2xvOES) (GLenum texture, const GLfixed *coords);
  10363. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3xOES) (GLenum texture, GLfixed s, GLfixed t, GLfixed r);
  10364. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord3xvOES) (GLenum texture, const GLfixed *coords);
  10365. extern void (KHRONOS_APIENTRY* const& glMultiTexCoord4xvOES) (GLenum texture, const GLfixed *coords);
  10366. extern void (KHRONOS_APIENTRY* const& glNormal3xvOES) (const GLfixed *coords);
  10367. extern void (KHRONOS_APIENTRY* const& glPassThroughxOES) (GLfixed token);
  10368. extern void (KHRONOS_APIENTRY* const& glPixelMapx) (GLenum map, GLint size, const GLfixed *values);
  10369. extern void (KHRONOS_APIENTRY* const& glPixelStorex) (GLenum pname, GLfixed param);
  10370. extern void (KHRONOS_APIENTRY* const& glPixelTransferxOES) (GLenum pname, GLfixed param);
  10371. extern void (KHRONOS_APIENTRY* const& glPixelZoomxOES) (GLfixed xfactor, GLfixed yfactor);
  10372. extern void (KHRONOS_APIENTRY* const& glPrioritizeTexturesxOES) (GLsizei n, const GLuint *textures, const GLfixed *priorities);
  10373. extern void (KHRONOS_APIENTRY* const& glRasterPos2xOES) (GLfixed x, GLfixed y);
  10374. extern void (KHRONOS_APIENTRY* const& glRasterPos2xvOES) (const GLfixed *coords);
  10375. extern void (KHRONOS_APIENTRY* const& glRasterPos3xOES) (GLfixed x, GLfixed y, GLfixed z);
  10376. extern void (KHRONOS_APIENTRY* const& glRasterPos3xvOES) (const GLfixed *coords);
  10377. extern void (KHRONOS_APIENTRY* const& glRasterPos4xOES) (GLfixed x, GLfixed y, GLfixed z, GLfixed w);
  10378. extern void (KHRONOS_APIENTRY* const& glRasterPos4xvOES) (const GLfixed *coords);
  10379. extern void (KHRONOS_APIENTRY* const& glRectxOES) (GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2);
  10380. extern void (KHRONOS_APIENTRY* const& glRectxvOES) (const GLfixed *v1, const GLfixed *v2);
  10381. extern void (KHRONOS_APIENTRY* const& glTexCoord1xOES) (GLfixed s);
  10382. extern void (KHRONOS_APIENTRY* const& glTexCoord1xvOES) (const GLfixed *coords);
  10383. extern void (KHRONOS_APIENTRY* const& glTexCoord2xOES) (GLfixed s, GLfixed t);
  10384. extern void (KHRONOS_APIENTRY* const& glTexCoord2xvOES) (const GLfixed *coords);
  10385. extern void (KHRONOS_APIENTRY* const& glTexCoord3xOES) (GLfixed s, GLfixed t, GLfixed r);
  10386. extern void (KHRONOS_APIENTRY* const& glTexCoord3xvOES) (const GLfixed *coords);
  10387. extern void (KHRONOS_APIENTRY* const& glTexCoord4xOES) (GLfixed s, GLfixed t, GLfixed r, GLfixed q);
  10388. extern void (KHRONOS_APIENTRY* const& glTexCoord4xvOES) (const GLfixed *coords);
  10389. extern void (KHRONOS_APIENTRY* const& glTexGenxOES) (GLenum coord, GLenum pname, GLfixed param);
  10390. extern void (KHRONOS_APIENTRY* const& glTexGenxvOES) (GLenum coord, GLenum pname, const GLfixed *params);
  10391. extern void (KHRONOS_APIENTRY* const& glVertex2xOES) (GLfixed x);
  10392. extern void (KHRONOS_APIENTRY* const& glVertex2xvOES) (const GLfixed *coords);
  10393. extern void (KHRONOS_APIENTRY* const& glVertex3xOES) (GLfixed x, GLfixed y);
  10394. extern void (KHRONOS_APIENTRY* const& glVertex3xvOES) (const GLfixed *coords);
  10395. extern void (KHRONOS_APIENTRY* const& glVertex4xOES) (GLfixed x, GLfixed y, GLfixed z);
  10396. extern void (KHRONOS_APIENTRY* const& glVertex4xvOES) (const GLfixed *coords);
  10397. #endif
  10398. #ifndef GL_OES_query_matrix
  10399. #define GL_OES_query_matrix 1
  10400. extern GLbitfield (KHRONOS_APIENTRY* const& glQueryMatrixxOES) (GLfixed *mantissa, GLint *exponent);
  10401. #endif
  10402. #ifndef GL_OES_read_format
  10403. #define GL_OES_read_format 1
  10404. enum
  10405. {
  10406. GL_IMPLEMENTATION_COLOR_READ_TYPE_OES = 0x8B9A,
  10407. GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES = 0x8B9B,
  10408. };
  10409. #endif
  10410. #ifndef GL_OES_single_precision
  10411. #define GL_OES_single_precision 1
  10412. extern void (KHRONOS_APIENTRY* const& glClearDepthfOES) (GLclampf depth);
  10413. extern void (KHRONOS_APIENTRY* const& glClipPlanefOES) (GLenum plane, const GLfloat *equation);
  10414. extern void (KHRONOS_APIENTRY* const& glDepthRangefOES) (GLclampf n, GLclampf f);
  10415. extern void (KHRONOS_APIENTRY* const& glFrustumfOES) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);
  10416. extern void (KHRONOS_APIENTRY* const& glGetClipPlanefOES) (GLenum plane, GLfloat *equation);
  10417. extern void (KHRONOS_APIENTRY* const& glOrthofOES) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);
  10418. #endif
  10419. #ifndef GL_OML_interlace
  10420. #define GL_OML_interlace 1
  10421. enum
  10422. {
  10423. GL_INTERLACE_OML = 0x8980,
  10424. GL_INTERLACE_READ_OML = 0x8981,
  10425. };
  10426. #endif
  10427. #ifndef GL_OML_resample
  10428. #define GL_OML_resample 1
  10429. enum
  10430. {
  10431. GL_PACK_RESAMPLE_OML = 0x8984,
  10432. GL_UNPACK_RESAMPLE_OML = 0x8985,
  10433. GL_RESAMPLE_REPLICATE_OML = 0x8986,
  10434. GL_RESAMPLE_ZERO_FILL_OML = 0x8987,
  10435. GL_RESAMPLE_AVERAGE_OML = 0x8988,
  10436. GL_RESAMPLE_DECIMATE_OML = 0x8989,
  10437. };
  10438. #endif
  10439. #ifndef GL_OML_subsample
  10440. #define GL_OML_subsample 1
  10441. enum
  10442. {
  10443. GL_FORMAT_SUBSAMPLE_24_24_OML = 0x8982,
  10444. GL_FORMAT_SUBSAMPLE_244_244_OML = 0x8983,
  10445. };
  10446. #endif
  10447. #ifndef GL_OVR_multiview
  10448. #define GL_OVR_multiview 1
  10449. enum
  10450. {
  10451. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630,
  10452. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632,
  10453. GL_MAX_VIEWS_OVR = 0x9631,
  10454. GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR = 0x9633,
  10455. };
  10456. extern void (KHRONOS_APIENTRY* const& glFramebufferTextureMultiviewOVR) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
  10457. #endif
  10458. #ifndef GL_OVR_multiview2
  10459. #define GL_OVR_multiview2 1
  10460. #endif
  10461. #ifndef GL_PGI_misc_hints
  10462. #define GL_PGI_misc_hints 1
  10463. enum
  10464. {
  10465. GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8,
  10466. GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD,
  10467. GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE,
  10468. GL_NATIVE_GRAPHICS_HANDLE_PGI = 0x1A202,
  10469. GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203,
  10470. GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204,
  10471. GL_ALWAYS_FAST_HINT_PGI = 0x1A20C,
  10472. GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D,
  10473. GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E,
  10474. GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F,
  10475. GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210,
  10476. GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211,
  10477. GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216,
  10478. GL_STRICT_LIGHTING_HINT_PGI = 0x1A217,
  10479. GL_STRICT_SCISSOR_HINT_PGI = 0x1A218,
  10480. GL_FULL_STIPPLE_HINT_PGI = 0x1A219,
  10481. GL_CLIP_NEAR_HINT_PGI = 0x1A220,
  10482. GL_CLIP_FAR_HINT_PGI = 0x1A221,
  10483. GL_WIDE_LINE_HINT_PGI = 0x1A222,
  10484. GL_BACK_NORMALS_HINT_PGI = 0x1A223,
  10485. };
  10486. extern void (KHRONOS_APIENTRY* const& glHintPGI) (GLenum target, GLint mode);
  10487. #endif
  10488. #ifndef GL_PGI_vertex_hints
  10489. #define GL_PGI_vertex_hints 1
  10490. enum
  10491. {
  10492. GL_VERTEX_DATA_HINT_PGI = 0x1A22A,
  10493. GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B,
  10494. GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C,
  10495. GL_MAX_VERTEX_HINT_PGI = 0x1A22D,
  10496. GL_COLOR3_BIT_PGI = 0x00010000,
  10497. GL_COLOR4_BIT_PGI = 0x00020000,
  10498. GL_EDGEFLAG_BIT_PGI = 0x00040000,
  10499. GL_INDEX_BIT_PGI = 0x00080000,
  10500. GL_MAT_AMBIENT_BIT_PGI = 0x00100000,
  10501. GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI = 0x00200000,
  10502. GL_MAT_DIFFUSE_BIT_PGI = 0x00400000,
  10503. GL_MAT_EMISSION_BIT_PGI = 0x00800000,
  10504. GL_MAT_COLOR_INDEXES_BIT_PGI = 0x01000000,
  10505. GL_MAT_SHININESS_BIT_PGI = 0x02000000,
  10506. GL_MAT_SPECULAR_BIT_PGI = 0x04000000,
  10507. GL_NORMAL_BIT_PGI = 0x08000000,
  10508. GL_TEXCOORD1_BIT_PGI = 0x10000000,
  10509. GL_TEXCOORD2_BIT_PGI = 0x20000000,
  10510. GL_TEXCOORD3_BIT_PGI = 0x40000000,
  10511. GL_TEXCOORD4_BIT_PGI = 0x80000000,
  10512. GL_VERTEX23_BIT_PGI = 0x00000004,
  10513. GL_VERTEX4_BIT_PGI = 0x00000008,
  10514. };
  10515. #endif
  10516. #ifndef GL_REND_screen_coordinates
  10517. #define GL_REND_screen_coordinates 1
  10518. enum
  10519. {
  10520. GL_SCREEN_COORDINATES_REND = 0x8490,
  10521. GL_INVERTED_SCREEN_W_REND = 0x8491,
  10522. };
  10523. #endif
  10524. #ifndef GL_S3_s3tc
  10525. #define GL_S3_s3tc 1
  10526. enum
  10527. {
  10528. GL_RGB_S3TC = 0x83A0,
  10529. GL_RGB4_S3TC = 0x83A1,
  10530. GL_RGBA_S3TC = 0x83A2,
  10531. GL_RGBA4_S3TC = 0x83A3,
  10532. GL_RGBA_DXT5_S3TC = 0x83A4,
  10533. GL_RGBA4_DXT5_S3TC = 0x83A5,
  10534. };
  10535. #endif
  10536. #ifndef GL_SGIS_detail_texture
  10537. #define GL_SGIS_detail_texture 1
  10538. enum
  10539. {
  10540. GL_DETAIL_TEXTURE_2D_SGIS = 0x8095,
  10541. GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096,
  10542. GL_LINEAR_DETAIL_SGIS = 0x8097,
  10543. GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098,
  10544. GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099,
  10545. GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A,
  10546. GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B,
  10547. GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C,
  10548. };
  10549. extern void (KHRONOS_APIENTRY* const& glDetailTexFuncSGIS) (GLenum target, GLsizei n, const GLfloat *points);
  10550. extern void (KHRONOS_APIENTRY* const& glGetDetailTexFuncSGIS) (GLenum target, GLfloat *points);
  10551. #endif
  10552. #ifndef GL_SGIS_fog_function
  10553. #define GL_SGIS_fog_function 1
  10554. enum
  10555. {
  10556. GL_FOG_FUNC_SGIS = 0x812A,
  10557. GL_FOG_FUNC_POINTS_SGIS = 0x812B,
  10558. GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C,
  10559. };
  10560. extern void (KHRONOS_APIENTRY* const& glFogFuncSGIS) (GLsizei n, const GLfloat *points);
  10561. extern void (KHRONOS_APIENTRY* const& glGetFogFuncSGIS) (GLfloat *points);
  10562. #endif
  10563. #ifndef GL_SGIS_generate_mipmap
  10564. #define GL_SGIS_generate_mipmap 1
  10565. enum
  10566. {
  10567. GL_GENERATE_MIPMAP_SGIS = 0x8191,
  10568. GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192,
  10569. };
  10570. #endif
  10571. #ifndef GL_SGIS_multisample
  10572. #define GL_SGIS_multisample 1
  10573. enum
  10574. {
  10575. GL_MULTISAMPLE_SGIS = 0x809D,
  10576. GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E,
  10577. GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F,
  10578. GL_SAMPLE_MASK_SGIS = 0x80A0,
  10579. GL_1PASS_SGIS = 0x80A1,
  10580. GL_2PASS_0_SGIS = 0x80A2,
  10581. GL_2PASS_1_SGIS = 0x80A3,
  10582. GL_4PASS_0_SGIS = 0x80A4,
  10583. GL_4PASS_1_SGIS = 0x80A5,
  10584. GL_4PASS_2_SGIS = 0x80A6,
  10585. GL_4PASS_3_SGIS = 0x80A7,
  10586. GL_SAMPLE_BUFFERS_SGIS = 0x80A8,
  10587. GL_SAMPLES_SGIS = 0x80A9,
  10588. GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA,
  10589. GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB,
  10590. GL_SAMPLE_PATTERN_SGIS = 0x80AC,
  10591. };
  10592. extern void (KHRONOS_APIENTRY* const& glSampleMaskSGIS) (GLclampf value, GLboolean invert);
  10593. extern void (KHRONOS_APIENTRY* const& glSamplePatternSGIS) (GLenum pattern);
  10594. #endif
  10595. #ifndef GL_SGIS_pixel_texture
  10596. #define GL_SGIS_pixel_texture 1
  10597. enum
  10598. {
  10599. GL_PIXEL_TEXTURE_SGIS = 0x8353,
  10600. GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354,
  10601. GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355,
  10602. GL_PIXEL_GROUP_COLOR_SGIS = 0x8356,
  10603. };
  10604. extern void (KHRONOS_APIENTRY* const& glPixelTexGenParameteriSGIS) (GLenum pname, GLint param);
  10605. extern void (KHRONOS_APIENTRY* const& glPixelTexGenParameterivSGIS) (GLenum pname, const GLint *params);
  10606. extern void (KHRONOS_APIENTRY* const& glPixelTexGenParameterfSGIS) (GLenum pname, GLfloat param);
  10607. extern void (KHRONOS_APIENTRY* const& glPixelTexGenParameterfvSGIS) (GLenum pname, const GLfloat *params);
  10608. extern void (KHRONOS_APIENTRY* const& glGetPixelTexGenParameterivSGIS) (GLenum pname, GLint *params);
  10609. extern void (KHRONOS_APIENTRY* const& glGetPixelTexGenParameterfvSGIS) (GLenum pname, GLfloat *params);
  10610. #endif
  10611. #ifndef GL_SGIS_point_line_texgen
  10612. #define GL_SGIS_point_line_texgen 1
  10613. enum
  10614. {
  10615. GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0,
  10616. GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1,
  10617. GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2,
  10618. GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3,
  10619. GL_EYE_POINT_SGIS = 0x81F4,
  10620. GL_OBJECT_POINT_SGIS = 0x81F5,
  10621. GL_EYE_LINE_SGIS = 0x81F6,
  10622. GL_OBJECT_LINE_SGIS = 0x81F7,
  10623. };
  10624. #endif
  10625. #ifndef GL_SGIS_point_parameters
  10626. #define GL_SGIS_point_parameters 1
  10627. enum
  10628. {
  10629. GL_POINT_SIZE_MIN_SGIS = 0x8126,
  10630. GL_POINT_SIZE_MAX_SGIS = 0x8127,
  10631. GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128,
  10632. GL_DISTANCE_ATTENUATION_SGIS = 0x8129,
  10633. };
  10634. extern void (KHRONOS_APIENTRY* const& glPointParameterfSGIS) (GLenum pname, GLfloat param);
  10635. extern void (KHRONOS_APIENTRY* const& glPointParameterfvSGIS) (GLenum pname, const GLfloat *params);
  10636. #endif
  10637. #ifndef GL_SGIS_sharpen_texture
  10638. #define GL_SGIS_sharpen_texture 1
  10639. enum
  10640. {
  10641. GL_LINEAR_SHARPEN_SGIS = 0x80AD,
  10642. GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE,
  10643. GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF,
  10644. GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0,
  10645. };
  10646. extern void (KHRONOS_APIENTRY* const& glSharpenTexFuncSGIS) (GLenum target, GLsizei n, const GLfloat *points);
  10647. extern void (KHRONOS_APIENTRY* const& glGetSharpenTexFuncSGIS) (GLenum target, GLfloat *points);
  10648. #endif
  10649. #ifndef GL_SGIS_texture4D
  10650. #define GL_SGIS_texture4D 1
  10651. enum
  10652. {
  10653. GL_PACK_SKIP_VOLUMES_SGIS = 0x8130,
  10654. GL_PACK_IMAGE_DEPTH_SGIS = 0x8131,
  10655. GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132,
  10656. GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133,
  10657. GL_TEXTURE_4D_SGIS = 0x8134,
  10658. GL_PROXY_TEXTURE_4D_SGIS = 0x8135,
  10659. GL_TEXTURE_4DSIZE_SGIS = 0x8136,
  10660. GL_TEXTURE_WRAP_Q_SGIS = 0x8137,
  10661. GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138,
  10662. GL_TEXTURE_4D_BINDING_SGIS = 0x814F,
  10663. };
  10664. 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);
  10665. 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);
  10666. #endif
  10667. #ifndef GL_SGIS_texture_border_clamp
  10668. #define GL_SGIS_texture_border_clamp 1
  10669. enum
  10670. {
  10671. GL_CLAMP_TO_BORDER_SGIS = 0x812D,
  10672. };
  10673. #endif
  10674. #ifndef GL_SGIS_texture_color_mask
  10675. #define GL_SGIS_texture_color_mask 1
  10676. enum
  10677. {
  10678. GL_TEXTURE_COLOR_WRITEMASK_SGIS = 0x81EF,
  10679. };
  10680. extern void (KHRONOS_APIENTRY* const& glTextureColorMaskSGIS) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
  10681. #endif
  10682. #ifndef GL_SGIS_texture_edge_clamp
  10683. #define GL_SGIS_texture_edge_clamp 1
  10684. enum
  10685. {
  10686. GL_CLAMP_TO_EDGE_SGIS = 0x812F,
  10687. };
  10688. #endif
  10689. #ifndef GL_SGIS_texture_filter4
  10690. #define GL_SGIS_texture_filter4 1
  10691. enum
  10692. {
  10693. GL_FILTER4_SGIS = 0x8146,
  10694. GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147,
  10695. };
  10696. extern void (KHRONOS_APIENTRY* const& glGetTexFilterFuncSGIS) (GLenum target, GLenum filter, GLfloat *weights);
  10697. extern void (KHRONOS_APIENTRY* const& glTexFilterFuncSGIS) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights);
  10698. #endif
  10699. #ifndef GL_SGIS_texture_lod
  10700. #define GL_SGIS_texture_lod 1
  10701. enum
  10702. {
  10703. GL_TEXTURE_MIN_LOD_SGIS = 0x813A,
  10704. GL_TEXTURE_MAX_LOD_SGIS = 0x813B,
  10705. GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C,
  10706. GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D,
  10707. };
  10708. #endif
  10709. #ifndef GL_SGIS_texture_select
  10710. #define GL_SGIS_texture_select 1
  10711. enum
  10712. {
  10713. GL_DUAL_ALPHA4_SGIS = 0x8110,
  10714. GL_DUAL_ALPHA8_SGIS = 0x8111,
  10715. GL_DUAL_ALPHA12_SGIS = 0x8112,
  10716. GL_DUAL_ALPHA16_SGIS = 0x8113,
  10717. GL_DUAL_LUMINANCE4_SGIS = 0x8114,
  10718. GL_DUAL_LUMINANCE8_SGIS = 0x8115,
  10719. GL_DUAL_LUMINANCE12_SGIS = 0x8116,
  10720. GL_DUAL_LUMINANCE16_SGIS = 0x8117,
  10721. GL_DUAL_INTENSITY4_SGIS = 0x8118,
  10722. GL_DUAL_INTENSITY8_SGIS = 0x8119,
  10723. GL_DUAL_INTENSITY12_SGIS = 0x811A,
  10724. GL_DUAL_INTENSITY16_SGIS = 0x811B,
  10725. GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C,
  10726. GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D,
  10727. GL_QUAD_ALPHA4_SGIS = 0x811E,
  10728. GL_QUAD_ALPHA8_SGIS = 0x811F,
  10729. GL_QUAD_LUMINANCE4_SGIS = 0x8120,
  10730. GL_QUAD_LUMINANCE8_SGIS = 0x8121,
  10731. GL_QUAD_INTENSITY4_SGIS = 0x8122,
  10732. GL_QUAD_INTENSITY8_SGIS = 0x8123,
  10733. GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124,
  10734. GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125,
  10735. };
  10736. #endif
  10737. #ifndef GL_SGIX_async
  10738. #define GL_SGIX_async 1
  10739. enum
  10740. {
  10741. GL_ASYNC_MARKER_SGIX = 0x8329,
  10742. };
  10743. extern void (KHRONOS_APIENTRY* const& glAsyncMarkerSGIX) (GLuint marker);
  10744. extern GLint (KHRONOS_APIENTRY* const& glFinishAsyncSGIX) (GLuint *markerp);
  10745. extern GLint (KHRONOS_APIENTRY* const& glPollAsyncSGIX) (GLuint *markerp);
  10746. extern GLuint (KHRONOS_APIENTRY* const& glGenAsyncMarkersSGIX) (GLsizei range);
  10747. extern void (KHRONOS_APIENTRY* const& glDeleteAsyncMarkersSGIX) (GLuint marker, GLsizei range);
  10748. extern GLboolean (KHRONOS_APIENTRY* const& glIsAsyncMarkerSGIX) (GLuint marker);
  10749. #endif
  10750. #ifndef GL_SGIX_async_histogram
  10751. #define GL_SGIX_async_histogram 1
  10752. enum
  10753. {
  10754. GL_ASYNC_HISTOGRAM_SGIX = 0x832C,
  10755. GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D,
  10756. };
  10757. #endif
  10758. #ifndef GL_SGIX_async_pixel
  10759. #define GL_SGIX_async_pixel 1
  10760. enum
  10761. {
  10762. GL_ASYNC_TEX_IMAGE_SGIX = 0x835C,
  10763. GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D,
  10764. GL_ASYNC_READ_PIXELS_SGIX = 0x835E,
  10765. GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F,
  10766. GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360,
  10767. GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361,
  10768. };
  10769. #endif
  10770. #ifndef GL_SGIX_blend_alpha_minmax
  10771. #define GL_SGIX_blend_alpha_minmax 1
  10772. enum
  10773. {
  10774. GL_ALPHA_MIN_SGIX = 0x8320,
  10775. GL_ALPHA_MAX_SGIX = 0x8321,
  10776. };
  10777. #endif
  10778. #ifndef GL_SGIX_calligraphic_fragment
  10779. #define GL_SGIX_calligraphic_fragment 1
  10780. enum
  10781. {
  10782. GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183,
  10783. };
  10784. #endif
  10785. #ifndef GL_SGIX_clipmap
  10786. #define GL_SGIX_clipmap 1
  10787. enum
  10788. {
  10789. GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170,
  10790. GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171,
  10791. GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172,
  10792. GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173,
  10793. GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174,
  10794. GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175,
  10795. GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176,
  10796. GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177,
  10797. GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178,
  10798. GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D,
  10799. GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E,
  10800. GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F,
  10801. };
  10802. #endif
  10803. #ifndef GL_SGIX_convolution_accuracy
  10804. #define GL_SGIX_convolution_accuracy 1
  10805. enum
  10806. {
  10807. GL_CONVOLUTION_HINT_SGIX = 0x8316,
  10808. };
  10809. #endif
  10810. #ifndef GL_SGIX_depth_pass_instrument
  10811. #define GL_SGIX_depth_pass_instrument 1
  10812. #endif
  10813. #ifndef GL_SGIX_depth_texture
  10814. #define GL_SGIX_depth_texture 1
  10815. enum
  10816. {
  10817. GL_DEPTH_COMPONENT16_SGIX = 0x81A5,
  10818. GL_DEPTH_COMPONENT24_SGIX = 0x81A6,
  10819. GL_DEPTH_COMPONENT32_SGIX = 0x81A7,
  10820. };
  10821. #endif
  10822. #ifndef GL_SGIX_flush_raster
  10823. #define GL_SGIX_flush_raster 1
  10824. extern void (KHRONOS_APIENTRY* const& glFlushRasterSGIX) ();
  10825. #endif
  10826. #ifndef GL_SGIX_fog_offset
  10827. #define GL_SGIX_fog_offset 1
  10828. enum
  10829. {
  10830. GL_FOG_OFFSET_SGIX = 0x8198,
  10831. GL_FOG_OFFSET_VALUE_SGIX = 0x8199,
  10832. };
  10833. #endif
  10834. #ifndef GL_SGIX_fragment_lighting
  10835. #define GL_SGIX_fragment_lighting 1
  10836. enum
  10837. {
  10838. GL_FRAGMENT_LIGHTING_SGIX = 0x8400,
  10839. GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401,
  10840. GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402,
  10841. GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403,
  10842. GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404,
  10843. GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405,
  10844. GL_CURRENT_RASTER_NORMAL_SGIX = 0x8406,
  10845. GL_LIGHT_ENV_MODE_SGIX = 0x8407,
  10846. GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408,
  10847. GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409,
  10848. GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A,
  10849. GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B,
  10850. GL_FRAGMENT_LIGHT0_SGIX = 0x840C,
  10851. GL_FRAGMENT_LIGHT1_SGIX = 0x840D,
  10852. GL_FRAGMENT_LIGHT2_SGIX = 0x840E,
  10853. GL_FRAGMENT_LIGHT3_SGIX = 0x840F,
  10854. GL_FRAGMENT_LIGHT4_SGIX = 0x8410,
  10855. GL_FRAGMENT_LIGHT5_SGIX = 0x8411,
  10856. GL_FRAGMENT_LIGHT6_SGIX = 0x8412,
  10857. GL_FRAGMENT_LIGHT7_SGIX = 0x8413,
  10858. };
  10859. extern void (KHRONOS_APIENTRY* const& glFragmentColorMaterialSGIX) (GLenum face, GLenum mode);
  10860. extern void (KHRONOS_APIENTRY* const& glFragmentLightfSGIX) (GLenum light, GLenum pname, GLfloat param);
  10861. extern void (KHRONOS_APIENTRY* const& glFragmentLightfvSGIX) (GLenum light, GLenum pname, const GLfloat *params);
  10862. extern void (KHRONOS_APIENTRY* const& glFragmentLightiSGIX) (GLenum light, GLenum pname, GLint param);
  10863. extern void (KHRONOS_APIENTRY* const& glFragmentLightivSGIX) (GLenum light, GLenum pname, const GLint *params);
  10864. extern void (KHRONOS_APIENTRY* const& glFragmentLightModelfSGIX) (GLenum pname, GLfloat param);
  10865. extern void (KHRONOS_APIENTRY* const& glFragmentLightModelfvSGIX) (GLenum pname, const GLfloat *params);
  10866. extern void (KHRONOS_APIENTRY* const& glFragmentLightModeliSGIX) (GLenum pname, GLint param);
  10867. extern void (KHRONOS_APIENTRY* const& glFragmentLightModelivSGIX) (GLenum pname, const GLint *params);
  10868. extern void (KHRONOS_APIENTRY* const& glFragmentMaterialfSGIX) (GLenum face, GLenum pname, GLfloat param);
  10869. extern void (KHRONOS_APIENTRY* const& glFragmentMaterialfvSGIX) (GLenum face, GLenum pname, const GLfloat *params);
  10870. extern void (KHRONOS_APIENTRY* const& glFragmentMaterialiSGIX) (GLenum face, GLenum pname, GLint param);
  10871. extern void (KHRONOS_APIENTRY* const& glFragmentMaterialivSGIX) (GLenum face, GLenum pname, const GLint *params);
  10872. extern void (KHRONOS_APIENTRY* const& glGetFragmentLightfvSGIX) (GLenum light, GLenum pname, GLfloat *params);
  10873. extern void (KHRONOS_APIENTRY* const& glGetFragmentLightivSGIX) (GLenum light, GLenum pname, GLint *params);
  10874. extern void (KHRONOS_APIENTRY* const& glGetFragmentMaterialfvSGIX) (GLenum face, GLenum pname, GLfloat *params);
  10875. extern void (KHRONOS_APIENTRY* const& glGetFragmentMaterialivSGIX) (GLenum face, GLenum pname, GLint *params);
  10876. extern void (KHRONOS_APIENTRY* const& glLightEnviSGIX) (GLenum pname, GLint param);
  10877. #endif
  10878. #ifndef GL_SGIX_framezoom
  10879. #define GL_SGIX_framezoom 1
  10880. enum
  10881. {
  10882. GL_FRAMEZOOM_SGIX = 0x818B,
  10883. GL_FRAMEZOOM_FACTOR_SGIX = 0x818C,
  10884. GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D,
  10885. };
  10886. extern void (KHRONOS_APIENTRY* const& glFrameZoomSGIX) (GLint factor);
  10887. #endif
  10888. #ifndef GL_SGIX_igloo_interface
  10889. #define GL_SGIX_igloo_interface 1
  10890. extern void (KHRONOS_APIENTRY* const& glIglooInterfaceSGIX) (GLenum pname, const void *params);
  10891. #endif
  10892. #ifndef GL_SGIX_instruments
  10893. #define GL_SGIX_instruments 1
  10894. enum
  10895. {
  10896. GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180,
  10897. GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181,
  10898. };
  10899. extern GLint (KHRONOS_APIENTRY* const& glGetInstrumentsSGIX) ();
  10900. extern void (KHRONOS_APIENTRY* const& glInstrumentsBufferSGIX) (GLsizei size, GLint *buffer);
  10901. extern GLint (KHRONOS_APIENTRY* const& glPollInstrumentsSGIX) (GLint *marker_p);
  10902. extern void (KHRONOS_APIENTRY* const& glReadInstrumentsSGIX) (GLint marker);
  10903. extern void (KHRONOS_APIENTRY* const& glStartInstrumentsSGIX) ();
  10904. extern void (KHRONOS_APIENTRY* const& glStopInstrumentsSGIX) (GLint marker);
  10905. #endif
  10906. #ifndef GL_SGIX_interlace
  10907. #define GL_SGIX_interlace 1
  10908. enum
  10909. {
  10910. GL_INTERLACE_SGIX = 0x8094,
  10911. };
  10912. #endif
  10913. #ifndef GL_SGIX_ir_instrument1
  10914. #define GL_SGIX_ir_instrument1 1
  10915. enum
  10916. {
  10917. GL_IR_INSTRUMENT1_SGIX = 0x817F,
  10918. };
  10919. #endif
  10920. #ifndef GL_SGIX_list_priority
  10921. #define GL_SGIX_list_priority 1
  10922. enum
  10923. {
  10924. GL_LIST_PRIORITY_SGIX = 0x8182,
  10925. };
  10926. extern void (KHRONOS_APIENTRY* const& glGetListParameterfvSGIX) (GLuint list, GLenum pname, GLfloat *params);
  10927. extern void (KHRONOS_APIENTRY* const& glGetListParameterivSGIX) (GLuint list, GLenum pname, GLint *params);
  10928. extern void (KHRONOS_APIENTRY* const& glListParameterfSGIX) (GLuint list, GLenum pname, GLfloat param);
  10929. extern void (KHRONOS_APIENTRY* const& glListParameterfvSGIX) (GLuint list, GLenum pname, const GLfloat *params);
  10930. extern void (KHRONOS_APIENTRY* const& glListParameteriSGIX) (GLuint list, GLenum pname, GLint param);
  10931. extern void (KHRONOS_APIENTRY* const& glListParameterivSGIX) (GLuint list, GLenum pname, const GLint *params);
  10932. #endif
  10933. #ifndef GL_SGIX_pixel_texture
  10934. #define GL_SGIX_pixel_texture 1
  10935. enum
  10936. {
  10937. GL_PIXEL_TEX_GEN_SGIX = 0x8139,
  10938. GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B,
  10939. };
  10940. extern void (KHRONOS_APIENTRY* const& glPixelTexGenSGIX) (GLenum mode);
  10941. #endif
  10942. #ifndef GL_SGIX_pixel_tiles
  10943. #define GL_SGIX_pixel_tiles 1
  10944. enum
  10945. {
  10946. GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E,
  10947. GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F,
  10948. GL_PIXEL_TILE_WIDTH_SGIX = 0x8140,
  10949. GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141,
  10950. GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142,
  10951. GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143,
  10952. GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144,
  10953. GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145,
  10954. };
  10955. #endif
  10956. #ifndef GL_SGIX_polynomial_ffd
  10957. #define GL_SGIX_polynomial_ffd 1
  10958. enum
  10959. {
  10960. GL_TEXTURE_DEFORMATION_BIT_SGIX = 0x00000001,
  10961. GL_GEOMETRY_DEFORMATION_BIT_SGIX = 0x00000002,
  10962. GL_GEOMETRY_DEFORMATION_SGIX = 0x8194,
  10963. GL_TEXTURE_DEFORMATION_SGIX = 0x8195,
  10964. GL_DEFORMATIONS_MASK_SGIX = 0x8196,
  10965. GL_MAX_DEFORMATION_ORDER_SGIX = 0x8197,
  10966. };
  10967. 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);
  10968. 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);
  10969. extern void (KHRONOS_APIENTRY* const& glDeformSGIX) (GLbitfield mask);
  10970. extern void (KHRONOS_APIENTRY* const& glLoadIdentityDeformationMapSGIX) (GLbitfield mask);
  10971. #endif
  10972. #ifndef GL_SGIX_reference_plane
  10973. #define GL_SGIX_reference_plane 1
  10974. enum
  10975. {
  10976. GL_REFERENCE_PLANE_SGIX = 0x817D,
  10977. GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E,
  10978. };
  10979. extern void (KHRONOS_APIENTRY* const& glReferencePlaneSGIX) (const GLdouble *equation);
  10980. #endif
  10981. #ifndef GL_SGIX_resample
  10982. #define GL_SGIX_resample 1
  10983. enum
  10984. {
  10985. GL_PACK_RESAMPLE_SGIX = 0x842E,
  10986. GL_UNPACK_RESAMPLE_SGIX = 0x842F,
  10987. GL_RESAMPLE_REPLICATE_SGIX = 0x8433,
  10988. GL_RESAMPLE_ZERO_FILL_SGIX = 0x8434,
  10989. GL_RESAMPLE_DECIMATE_SGIX = 0x8430,
  10990. };
  10991. #endif
  10992. #ifndef GL_SGIX_scalebias_hint
  10993. #define GL_SGIX_scalebias_hint 1
  10994. enum
  10995. {
  10996. GL_SCALEBIAS_HINT_SGIX = 0x8322,
  10997. };
  10998. #endif
  10999. #ifndef GL_SGIX_shadow
  11000. #define GL_SGIX_shadow 1
  11001. enum
  11002. {
  11003. GL_TEXTURE_COMPARE_SGIX = 0x819A,
  11004. GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B,
  11005. GL_TEXTURE_LEQUAL_R_SGIX = 0x819C,
  11006. GL_TEXTURE_GEQUAL_R_SGIX = 0x819D,
  11007. };
  11008. #endif
  11009. #ifndef GL_SGIX_shadow_ambient
  11010. #define GL_SGIX_shadow_ambient 1
  11011. enum
  11012. {
  11013. GL_SHADOW_AMBIENT_SGIX = 0x80BF,
  11014. };
  11015. #endif
  11016. #ifndef GL_SGIX_sprite
  11017. #define GL_SGIX_sprite 1
  11018. enum
  11019. {
  11020. GL_SPRITE_SGIX = 0x8148,
  11021. GL_SPRITE_MODE_SGIX = 0x8149,
  11022. GL_SPRITE_AXIS_SGIX = 0x814A,
  11023. GL_SPRITE_TRANSLATION_SGIX = 0x814B,
  11024. GL_SPRITE_AXIAL_SGIX = 0x814C,
  11025. GL_SPRITE_OBJECT_ALIGNED_SGIX = 0x814D,
  11026. GL_SPRITE_EYE_ALIGNED_SGIX = 0x814E,
  11027. };
  11028. extern void (KHRONOS_APIENTRY* const& glSpriteParameterfSGIX) (GLenum pname, GLfloat param);
  11029. extern void (KHRONOS_APIENTRY* const& glSpriteParameterfvSGIX) (GLenum pname, const GLfloat *params);
  11030. extern void (KHRONOS_APIENTRY* const& glSpriteParameteriSGIX) (GLenum pname, GLint param);
  11031. extern void (KHRONOS_APIENTRY* const& glSpriteParameterivSGIX) (GLenum pname, const GLint *params);
  11032. #endif
  11033. #ifndef GL_SGIX_subsample
  11034. #define GL_SGIX_subsample 1
  11035. enum
  11036. {
  11037. GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0,
  11038. GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1,
  11039. GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2,
  11040. GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3,
  11041. GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4,
  11042. };
  11043. #endif
  11044. #ifndef GL_SGIX_tag_sample_buffer
  11045. #define GL_SGIX_tag_sample_buffer 1
  11046. extern void (KHRONOS_APIENTRY* const& glTagSampleBufferSGIX) ();
  11047. #endif
  11048. #ifndef GL_SGIX_texture_add_env
  11049. #define GL_SGIX_texture_add_env 1
  11050. enum
  11051. {
  11052. GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE,
  11053. };
  11054. #endif
  11055. #ifndef GL_SGIX_texture_coordinate_clamp
  11056. #define GL_SGIX_texture_coordinate_clamp 1
  11057. enum
  11058. {
  11059. GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369,
  11060. GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A,
  11061. GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B,
  11062. };
  11063. #endif
  11064. #ifndef GL_SGIX_texture_lod_bias
  11065. #define GL_SGIX_texture_lod_bias 1
  11066. enum
  11067. {
  11068. GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E,
  11069. GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F,
  11070. GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190,
  11071. };
  11072. #endif
  11073. #ifndef GL_SGIX_texture_multi_buffer
  11074. #define GL_SGIX_texture_multi_buffer 1
  11075. enum
  11076. {
  11077. GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E,
  11078. };
  11079. #endif
  11080. #ifndef GL_SGIX_texture_scale_bias
  11081. #define GL_SGIX_texture_scale_bias 1
  11082. enum
  11083. {
  11084. GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179,
  11085. GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A,
  11086. GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B,
  11087. GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C,
  11088. };
  11089. #endif
  11090. #ifndef GL_SGIX_vertex_preclip
  11091. #define GL_SGIX_vertex_preclip 1
  11092. enum
  11093. {
  11094. GL_VERTEX_PRECLIP_SGIX = 0x83EE,
  11095. GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF,
  11096. };
  11097. #endif
  11098. #ifndef GL_SGIX_ycrcb
  11099. #define GL_SGIX_ycrcb 1
  11100. enum
  11101. {
  11102. GL_YCRCB_422_SGIX = 0x81BB,
  11103. GL_YCRCB_444_SGIX = 0x81BC,
  11104. };
  11105. #endif
  11106. #ifndef GL_SGIX_ycrcb_subsample
  11107. #define GL_SGIX_ycrcb_subsample 1
  11108. #endif
  11109. #ifndef GL_SGIX_ycrcba
  11110. #define GL_SGIX_ycrcba 1
  11111. enum
  11112. {
  11113. GL_YCRCB_SGIX = 0x8318,
  11114. GL_YCRCBA_SGIX = 0x8319,
  11115. };
  11116. #endif
  11117. #ifndef GL_SGI_color_matrix
  11118. #define GL_SGI_color_matrix 1
  11119. enum
  11120. {
  11121. GL_COLOR_MATRIX_SGI = 0x80B1,
  11122. GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2,
  11123. GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3,
  11124. GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4,
  11125. GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5,
  11126. GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6,
  11127. GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7,
  11128. GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8,
  11129. GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9,
  11130. GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA,
  11131. GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB,
  11132. };
  11133. #endif
  11134. #ifndef GL_SGI_color_table
  11135. #define GL_SGI_color_table 1
  11136. enum
  11137. {
  11138. GL_COLOR_TABLE_SGI = 0x80D0,
  11139. GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1,
  11140. GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2,
  11141. GL_PROXY_COLOR_TABLE_SGI = 0x80D3,
  11142. GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4,
  11143. GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5,
  11144. GL_COLOR_TABLE_SCALE_SGI = 0x80D6,
  11145. GL_COLOR_TABLE_BIAS_SGI = 0x80D7,
  11146. GL_COLOR_TABLE_FORMAT_SGI = 0x80D8,
  11147. GL_COLOR_TABLE_WIDTH_SGI = 0x80D9,
  11148. GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA,
  11149. GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB,
  11150. GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC,
  11151. GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD,
  11152. GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE,
  11153. GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF,
  11154. };
  11155. extern void (KHRONOS_APIENTRY* const& glColorTableSGI) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table);
  11156. extern void (KHRONOS_APIENTRY* const& glColorTableParameterfvSGI) (GLenum target, GLenum pname, const GLfloat *params);
  11157. extern void (KHRONOS_APIENTRY* const& glColorTableParameterivSGI) (GLenum target, GLenum pname, const GLint *params);
  11158. extern void (KHRONOS_APIENTRY* const& glCopyColorTableSGI) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  11159. extern void (KHRONOS_APIENTRY* const& glGetColorTableSGI) (GLenum target, GLenum format, GLenum type, void *table);
  11160. extern void (KHRONOS_APIENTRY* const& glGetColorTableParameterfvSGI) (GLenum target, GLenum pname, GLfloat *params);
  11161. extern void (KHRONOS_APIENTRY* const& glGetColorTableParameterivSGI) (GLenum target, GLenum pname, GLint *params);
  11162. #endif
  11163. #ifndef GL_SGI_texture_color_table
  11164. #define GL_SGI_texture_color_table 1
  11165. enum
  11166. {
  11167. GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC,
  11168. GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD,
  11169. };
  11170. #endif
  11171. #ifndef GL_SUNX_constant_data
  11172. #define GL_SUNX_constant_data 1
  11173. enum
  11174. {
  11175. GL_UNPACK_CONSTANT_DATA_SUNX = 0x81D5,
  11176. GL_TEXTURE_CONSTANT_DATA_SUNX = 0x81D6,
  11177. };
  11178. extern void (KHRONOS_APIENTRY* const& glFinishTextureSUNX) ();
  11179. #endif
  11180. #ifndef GL_SUN_convolution_border_modes
  11181. #define GL_SUN_convolution_border_modes 1
  11182. enum
  11183. {
  11184. GL_WRAP_BORDER_SUN = 0x81D4,
  11185. };
  11186. #endif
  11187. #ifndef GL_SUN_global_alpha
  11188. #define GL_SUN_global_alpha 1
  11189. enum
  11190. {
  11191. GL_GLOBAL_ALPHA_SUN = 0x81D9,
  11192. GL_GLOBAL_ALPHA_FACTOR_SUN = 0x81DA,
  11193. };
  11194. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactorbSUN) (GLbyte factor);
  11195. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactorsSUN) (GLshort factor);
  11196. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactoriSUN) (GLint factor);
  11197. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactorfSUN) (GLfloat factor);
  11198. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactordSUN) (GLdouble factor);
  11199. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactorubSUN) (GLubyte factor);
  11200. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactorusSUN) (GLushort factor);
  11201. extern void (KHRONOS_APIENTRY* const& glGlobalAlphaFactoruiSUN) (GLuint factor);
  11202. #endif
  11203. #ifndef GL_SUN_mesh_array
  11204. #define GL_SUN_mesh_array 1
  11205. enum
  11206. {
  11207. GL_QUAD_MESH_SUN = 0x8614,
  11208. GL_TRIANGLE_MESH_SUN = 0x8615,
  11209. };
  11210. extern void (KHRONOS_APIENTRY* const& glDrawMeshArraysSUN) (GLenum mode, GLint first, GLsizei count, GLsizei width);
  11211. #endif
  11212. #ifndef GL_SUN_slice_accum
  11213. #define GL_SUN_slice_accum 1
  11214. enum
  11215. {
  11216. GL_SLICE_ACCUM_SUN = 0x85CC,
  11217. };
  11218. #endif
  11219. #ifndef GL_SUN_triangle_list
  11220. #define GL_SUN_triangle_list 1
  11221. enum
  11222. {
  11223. GL_RESTART_SUN = 0x0001,
  11224. GL_REPLACE_MIDDLE_SUN = 0x0002,
  11225. GL_REPLACE_OLDEST_SUN = 0x0003,
  11226. GL_TRIANGLE_LIST_SUN = 0x81D7,
  11227. GL_REPLACEMENT_CODE_SUN = 0x81D8,
  11228. GL_REPLACEMENT_CODE_ARRAY_SUN = 0x85C0,
  11229. GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN = 0x85C1,
  11230. GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN = 0x85C2,
  11231. GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN = 0x85C3,
  11232. GL_R1UI_V3F_SUN = 0x85C4,
  11233. GL_R1UI_C4UB_V3F_SUN = 0x85C5,
  11234. GL_R1UI_C3F_V3F_SUN = 0x85C6,
  11235. GL_R1UI_N3F_V3F_SUN = 0x85C7,
  11236. GL_R1UI_C4F_N3F_V3F_SUN = 0x85C8,
  11237. GL_R1UI_T2F_V3F_SUN = 0x85C9,
  11238. GL_R1UI_T2F_N3F_V3F_SUN = 0x85CA,
  11239. GL_R1UI_T2F_C4F_N3F_V3F_SUN = 0x85CB,
  11240. };
  11241. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiSUN) (GLuint code);
  11242. extern void (KHRONOS_APIENTRY* const& glReplacementCodeusSUN) (GLushort code);
  11243. extern void (KHRONOS_APIENTRY* const& glReplacementCodeubSUN) (GLubyte code);
  11244. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuivSUN) (const GLuint *code);
  11245. extern void (KHRONOS_APIENTRY* const& glReplacementCodeusvSUN) (const GLushort *code);
  11246. extern void (KHRONOS_APIENTRY* const& glReplacementCodeubvSUN) (const GLubyte *code);
  11247. extern void (KHRONOS_APIENTRY* const& glReplacementCodePointerSUN) (GLenum type, GLsizei stride, const void **pointer);
  11248. #endif
  11249. #ifndef GL_SUN_vertex
  11250. #define GL_SUN_vertex 1
  11251. extern void (KHRONOS_APIENTRY* const& glColor4ubVertex2fSUN) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y);
  11252. extern void (KHRONOS_APIENTRY* const& glColor4ubVertex2fvSUN) (const GLubyte *c, const GLfloat *v);
  11253. extern void (KHRONOS_APIENTRY* const& glColor4ubVertex3fSUN) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
  11254. extern void (KHRONOS_APIENTRY* const& glColor4ubVertex3fvSUN) (const GLubyte *c, const GLfloat *v);
  11255. extern void (KHRONOS_APIENTRY* const& glColor3fVertex3fSUN) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
  11256. extern void (KHRONOS_APIENTRY* const& glColor3fVertex3fvSUN) (const GLfloat *c, const GLfloat *v);
  11257. extern void (KHRONOS_APIENTRY* const& glNormal3fVertex3fSUN) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
  11258. extern void (KHRONOS_APIENTRY* const& glNormal3fVertex3fvSUN) (const GLfloat *n, const GLfloat *v);
  11259. 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);
  11260. extern void (KHRONOS_APIENTRY* const& glColor4fNormal3fVertex3fvSUN) (const GLfloat *c, const GLfloat *n, const GLfloat *v);
  11261. extern void (KHRONOS_APIENTRY* const& glTexCoord2fVertex3fSUN) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
  11262. extern void (KHRONOS_APIENTRY* const& glTexCoord2fVertex3fvSUN) (const GLfloat *tc, const GLfloat *v);
  11263. extern void (KHRONOS_APIENTRY* const& glTexCoord4fVertex4fSUN) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  11264. extern void (KHRONOS_APIENTRY* const& glTexCoord4fVertex4fvSUN) (const GLfloat *tc, const GLfloat *v);
  11265. extern void (KHRONOS_APIENTRY* const& glTexCoord2fColor4ubVertex3fSUN) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
  11266. extern void (KHRONOS_APIENTRY* const& glTexCoord2fColor4ubVertex3fvSUN) (const GLfloat *tc, const GLubyte *c, const GLfloat *v);
  11267. extern void (KHRONOS_APIENTRY* const& glTexCoord2fColor3fVertex3fSUN) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
  11268. extern void (KHRONOS_APIENTRY* const& glTexCoord2fColor3fVertex3fvSUN) (const GLfloat *tc, const GLfloat *c, const GLfloat *v);
  11269. extern void (KHRONOS_APIENTRY* const& glTexCoord2fNormal3fVertex3fSUN) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
  11270. extern void (KHRONOS_APIENTRY* const& glTexCoord2fNormal3fVertex3fvSUN) (const GLfloat *tc, const GLfloat *n, const GLfloat *v);
  11271. 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);
  11272. extern void (KHRONOS_APIENTRY* const& glTexCoord2fColor4fNormal3fVertex3fvSUN) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
  11273. 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);
  11274. extern void (KHRONOS_APIENTRY* const& glTexCoord4fColor4fNormal3fVertex4fvSUN) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
  11275. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiVertex3fSUN) (GLuint rc, GLfloat x, GLfloat y, GLfloat z);
  11276. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiVertex3fvSUN) (const GLuint *rc, const GLfloat *v);
  11277. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiColor4ubVertex3fSUN) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
  11278. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiColor4ubVertex3fvSUN) (const GLuint *rc, const GLubyte *c, const GLfloat *v);
  11279. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiColor3fVertex3fSUN) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
  11280. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiColor3fVertex3fvSUN) (const GLuint *rc, const GLfloat *c, const GLfloat *v);
  11281. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiNormal3fVertex3fSUN) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
  11282. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiNormal3fVertex3fvSUN) (const GLuint *rc, const GLfloat *n, const GLfloat *v);
  11283. 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);
  11284. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiColor4fNormal3fVertex3fvSUN) (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
  11285. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiTexCoord2fVertex3fSUN) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
  11286. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiTexCoord2fVertex3fvSUN) (const GLuint *rc, const GLfloat *tc, const GLfloat *v);
  11287. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
  11288. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN) (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v);
  11289. 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);
  11290. extern void (KHRONOS_APIENTRY* const& glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN) (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
  11291. #endif
  11292. #ifndef GL_WIN_phong_shading
  11293. #define GL_WIN_phong_shading 1
  11294. enum
  11295. {
  11296. GL_PHONG_WIN = 0x80EA,
  11297. GL_PHONG_HINT_WIN = 0x80EB,
  11298. };
  11299. #endif
  11300. #ifndef GL_WIN_specular_fog
  11301. #define GL_WIN_specular_fog 1
  11302. enum
  11303. {
  11304. GL_FOG_SPECULAR_TEXTURE_WIN = 0x80EC,
  11305. };
  11306. #endif
  11307. #ifndef GL_EXT_texture_shadow_lod
  11308. #define GL_EXT_texture_shadow_lod 1
  11309. #endif
  11310. void loadFunctions();
  11311. }
  11312. }