consts.go 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657
  1. // Copyright 2014 The Go Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style
  3. // license that can be found in the LICENSE file.
  4. package gl
  5. /*
  6. Partially generated from the Khronos OpenGL API specification in XML
  7. format, which is covered by the license:
  8. Copyright (c) 2013-2014 The Khronos Group Inc.
  9. Permission is hereby granted, free of charge, to any person obtaining a
  10. copy of this software and/or associated documentation files (the
  11. "Materials"), to deal in the Materials without restriction, including
  12. without limitation the rights to use, copy, modify, merge, publish,
  13. distribute, sublicense, and/or sell copies of the Materials, and to
  14. permit persons to whom the Materials are furnished to do so, subject to
  15. the following conditions:
  16. The above copyright notice and this permission notice shall be included
  17. in all copies or substantial portions of the Materials.
  18. THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  19. EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  20. MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  21. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
  22. CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
  23. TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
  24. MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
  25. */
  26. const (
  27. POINTS = 0x0000
  28. LINES = 0x0001
  29. LINE_LOOP = 0x0002
  30. LINE_STRIP = 0x0003
  31. TRIANGLES = 0x0004
  32. TRIANGLE_STRIP = 0x0005
  33. TRIANGLE_FAN = 0x0006
  34. SRC_COLOR = 0x0300
  35. ONE_MINUS_SRC_COLOR = 0x0301
  36. SRC_ALPHA = 0x0302
  37. ONE_MINUS_SRC_ALPHA = 0x0303
  38. DST_ALPHA = 0x0304
  39. ONE_MINUS_DST_ALPHA = 0x0305
  40. DST_COLOR = 0x0306
  41. ONE_MINUS_DST_COLOR = 0x0307
  42. SRC_ALPHA_SATURATE = 0x0308
  43. FUNC_ADD = 0x8006
  44. BLEND_EQUATION = 0x8009
  45. BLEND_EQUATION_RGB = 0x8009
  46. BLEND_EQUATION_ALPHA = 0x883D
  47. FUNC_SUBTRACT = 0x800A
  48. FUNC_REVERSE_SUBTRACT = 0x800B
  49. BLEND_DST_RGB = 0x80C8
  50. BLEND_SRC_RGB = 0x80C9
  51. BLEND_DST_ALPHA = 0x80CA
  52. BLEND_SRC_ALPHA = 0x80CB
  53. CONSTANT_COLOR = 0x8001
  54. ONE_MINUS_CONSTANT_COLOR = 0x8002
  55. CONSTANT_ALPHA = 0x8003
  56. ONE_MINUS_CONSTANT_ALPHA = 0x8004
  57. BLEND_COLOR = 0x8005
  58. ARRAY_BUFFER = 0x8892
  59. ELEMENT_ARRAY_BUFFER = 0x8893
  60. ARRAY_BUFFER_BINDING = 0x8894
  61. ELEMENT_ARRAY_BUFFER_BINDING = 0x8895
  62. STREAM_DRAW = 0x88E0
  63. STATIC_DRAW = 0x88E4
  64. DYNAMIC_DRAW = 0x88E8
  65. BUFFER_SIZE = 0x8764
  66. BUFFER_USAGE = 0x8765
  67. CURRENT_VERTEX_ATTRIB = 0x8626
  68. FRONT = 0x0404
  69. BACK = 0x0405
  70. FRONT_AND_BACK = 0x0408
  71. TEXTURE_2D = 0x0DE1
  72. CULL_FACE = 0x0B44
  73. BLEND = 0x0BE2
  74. DITHER = 0x0BD0
  75. STENCIL_TEST = 0x0B90
  76. DEPTH_TEST = 0x0B71
  77. SCISSOR_TEST = 0x0C11
  78. POLYGON_OFFSET_FILL = 0x8037
  79. SAMPLE_ALPHA_TO_COVERAGE = 0x809E
  80. SAMPLE_COVERAGE = 0x80A0
  81. INVALID_ENUM = 0x0500
  82. INVALID_VALUE = 0x0501
  83. INVALID_OPERATION = 0x0502
  84. OUT_OF_MEMORY = 0x0505
  85. CW = 0x0900
  86. CCW = 0x0901
  87. LINE_WIDTH = 0x0B21
  88. ALIASED_POINT_SIZE_RANGE = 0x846D
  89. ALIASED_LINE_WIDTH_RANGE = 0x846E
  90. CULL_FACE_MODE = 0x0B45
  91. FRONT_FACE = 0x0B46
  92. DEPTH_RANGE = 0x0B70
  93. DEPTH_WRITEMASK = 0x0B72
  94. DEPTH_CLEAR_VALUE = 0x0B73
  95. DEPTH_FUNC = 0x0B74
  96. STENCIL_CLEAR_VALUE = 0x0B91
  97. STENCIL_FUNC = 0x0B92
  98. STENCIL_FAIL = 0x0B94
  99. STENCIL_PASS_DEPTH_FAIL = 0x0B95
  100. STENCIL_PASS_DEPTH_PASS = 0x0B96
  101. STENCIL_REF = 0x0B97
  102. STENCIL_VALUE_MASK = 0x0B93
  103. STENCIL_WRITEMASK = 0x0B98
  104. STENCIL_BACK_FUNC = 0x8800
  105. STENCIL_BACK_FAIL = 0x8801
  106. STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802
  107. STENCIL_BACK_PASS_DEPTH_PASS = 0x8803
  108. STENCIL_BACK_REF = 0x8CA3
  109. STENCIL_BACK_VALUE_MASK = 0x8CA4
  110. STENCIL_BACK_WRITEMASK = 0x8CA5
  111. VIEWPORT = 0x0BA2
  112. SCISSOR_BOX = 0x0C10
  113. COLOR_CLEAR_VALUE = 0x0C22
  114. COLOR_WRITEMASK = 0x0C23
  115. UNPACK_ALIGNMENT = 0x0CF5
  116. PACK_ALIGNMENT = 0x0D05
  117. MAX_TEXTURE_SIZE = 0x0D33
  118. MAX_VIEWPORT_DIMS = 0x0D3A
  119. SUBPIXEL_BITS = 0x0D50
  120. RED_BITS = 0x0D52
  121. GREEN_BITS = 0x0D53
  122. BLUE_BITS = 0x0D54
  123. ALPHA_BITS = 0x0D55
  124. DEPTH_BITS = 0x0D56
  125. STENCIL_BITS = 0x0D57
  126. POLYGON_OFFSET_UNITS = 0x2A00
  127. POLYGON_OFFSET_FACTOR = 0x8038
  128. TEXTURE_BINDING_2D = 0x8069
  129. SAMPLE_BUFFERS = 0x80A8
  130. SAMPLES = 0x80A9
  131. SAMPLE_COVERAGE_VALUE = 0x80AA
  132. SAMPLE_COVERAGE_INVERT = 0x80AB
  133. NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2
  134. COMPRESSED_TEXTURE_FORMATS = 0x86A3
  135. DONT_CARE = 0x1100
  136. FASTEST = 0x1101
  137. NICEST = 0x1102
  138. GENERATE_MIPMAP_HINT = 0x8192
  139. BYTE = 0x1400
  140. UNSIGNED_BYTE = 0x1401
  141. SHORT = 0x1402
  142. UNSIGNED_SHORT = 0x1403
  143. INT = 0x1404
  144. UNSIGNED_INT = 0x1405
  145. FLOAT = 0x1406
  146. FIXED = 0x140C
  147. DEPTH_COMPONENT = 0x1902
  148. ALPHA = 0x1906
  149. RGB = 0x1907
  150. RGBA = 0x1908
  151. LUMINANCE = 0x1909
  152. LUMINANCE_ALPHA = 0x190A
  153. UNSIGNED_SHORT_4_4_4_4 = 0x8033
  154. UNSIGNED_SHORT_5_5_5_1 = 0x8034
  155. UNSIGNED_SHORT_5_6_5 = 0x8363
  156. MAX_VERTEX_ATTRIBS = 0x8869
  157. MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB
  158. MAX_VARYING_VECTORS = 0x8DFC
  159. MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D
  160. MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C
  161. MAX_TEXTURE_IMAGE_UNITS = 0x8872
  162. MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD
  163. SHADER_TYPE = 0x8B4F
  164. DELETE_STATUS = 0x8B80
  165. LINK_STATUS = 0x8B82
  166. VALIDATE_STATUS = 0x8B83
  167. ATTACHED_SHADERS = 0x8B85
  168. ACTIVE_UNIFORMS = 0x8B86
  169. ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87
  170. ACTIVE_ATTRIBUTES = 0x8B89
  171. ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A
  172. SHADING_LANGUAGE_VERSION = 0x8B8C
  173. CURRENT_PROGRAM = 0x8B8D
  174. NEVER = 0x0200
  175. LESS = 0x0201
  176. EQUAL = 0x0202
  177. LEQUAL = 0x0203
  178. GREATER = 0x0204
  179. NOTEQUAL = 0x0205
  180. GEQUAL = 0x0206
  181. ALWAYS = 0x0207
  182. KEEP = 0x1E00
  183. REPLACE = 0x1E01
  184. INCR = 0x1E02
  185. DECR = 0x1E03
  186. INVERT = 0x150A
  187. INCR_WRAP = 0x8507
  188. DECR_WRAP = 0x8508
  189. VENDOR = 0x1F00
  190. RENDERER = 0x1F01
  191. VERSION = 0x1F02
  192. EXTENSIONS = 0x1F03
  193. NEAREST = 0x2600
  194. LINEAR = 0x2601
  195. NEAREST_MIPMAP_NEAREST = 0x2700
  196. LINEAR_MIPMAP_NEAREST = 0x2701
  197. NEAREST_MIPMAP_LINEAR = 0x2702
  198. LINEAR_MIPMAP_LINEAR = 0x2703
  199. TEXTURE_MAG_FILTER = 0x2800
  200. TEXTURE_MIN_FILTER = 0x2801
  201. TEXTURE_WRAP_S = 0x2802
  202. TEXTURE_WRAP_T = 0x2803
  203. TEXTURE = 0x1702
  204. TEXTURE_CUBE_MAP = 0x8513
  205. TEXTURE_BINDING_CUBE_MAP = 0x8514
  206. TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515
  207. TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516
  208. TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517
  209. TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518
  210. TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519
  211. TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A
  212. MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C
  213. TEXTURE0 = 0x84C0
  214. TEXTURE1 = 0x84C1
  215. TEXTURE2 = 0x84C2
  216. TEXTURE3 = 0x84C3
  217. TEXTURE4 = 0x84C4
  218. TEXTURE5 = 0x84C5
  219. TEXTURE6 = 0x84C6
  220. TEXTURE7 = 0x84C7
  221. TEXTURE8 = 0x84C8
  222. TEXTURE9 = 0x84C9
  223. TEXTURE10 = 0x84CA
  224. TEXTURE11 = 0x84CB
  225. TEXTURE12 = 0x84CC
  226. TEXTURE13 = 0x84CD
  227. TEXTURE14 = 0x84CE
  228. TEXTURE15 = 0x84CF
  229. TEXTURE16 = 0x84D0
  230. TEXTURE17 = 0x84D1
  231. TEXTURE18 = 0x84D2
  232. TEXTURE19 = 0x84D3
  233. TEXTURE20 = 0x84D4
  234. TEXTURE21 = 0x84D5
  235. TEXTURE22 = 0x84D6
  236. TEXTURE23 = 0x84D7
  237. TEXTURE24 = 0x84D8
  238. TEXTURE25 = 0x84D9
  239. TEXTURE26 = 0x84DA
  240. TEXTURE27 = 0x84DB
  241. TEXTURE28 = 0x84DC
  242. TEXTURE29 = 0x84DD
  243. TEXTURE30 = 0x84DE
  244. TEXTURE31 = 0x84DF
  245. ACTIVE_TEXTURE = 0x84E0
  246. REPEAT = 0x2901
  247. CLAMP_TO_EDGE = 0x812F
  248. MIRRORED_REPEAT = 0x8370
  249. VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622
  250. VERTEX_ATTRIB_ARRAY_SIZE = 0x8623
  251. VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624
  252. VERTEX_ATTRIB_ARRAY_TYPE = 0x8625
  253. VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A
  254. VERTEX_ATTRIB_ARRAY_POINTER = 0x8645
  255. VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F
  256. IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A
  257. IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B
  258. COMPILE_STATUS = 0x8B81
  259. INFO_LOG_LENGTH = 0x8B84
  260. SHADER_SOURCE_LENGTH = 0x8B88
  261. SHADER_COMPILER = 0x8DFA
  262. SHADER_BINARY_FORMATS = 0x8DF8
  263. NUM_SHADER_BINARY_FORMATS = 0x8DF9
  264. LOW_FLOAT = 0x8DF0
  265. MEDIUM_FLOAT = 0x8DF1
  266. HIGH_FLOAT = 0x8DF2
  267. LOW_INT = 0x8DF3
  268. MEDIUM_INT = 0x8DF4
  269. HIGH_INT = 0x8DF5
  270. FRAMEBUFFER = 0x8D40
  271. RENDERBUFFER = 0x8D41
  272. RGBA4 = 0x8056
  273. RGB5_A1 = 0x8057
  274. RGB565 = 0x8D62
  275. DEPTH_COMPONENT16 = 0x81A5
  276. STENCIL_INDEX8 = 0x8D48
  277. RENDERBUFFER_WIDTH = 0x8D42
  278. RENDERBUFFER_HEIGHT = 0x8D43
  279. RENDERBUFFER_INTERNAL_FORMAT = 0x8D44
  280. RENDERBUFFER_RED_SIZE = 0x8D50
  281. RENDERBUFFER_GREEN_SIZE = 0x8D51
  282. RENDERBUFFER_BLUE_SIZE = 0x8D52
  283. RENDERBUFFER_ALPHA_SIZE = 0x8D53
  284. RENDERBUFFER_DEPTH_SIZE = 0x8D54
  285. RENDERBUFFER_STENCIL_SIZE = 0x8D55
  286. FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0
  287. FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1
  288. FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2
  289. FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3
  290. COLOR_ATTACHMENT0 = 0x8CE0
  291. DEPTH_ATTACHMENT = 0x8D00
  292. STENCIL_ATTACHMENT = 0x8D20
  293. FRAMEBUFFER_COMPLETE = 0x8CD5
  294. FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6
  295. FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7
  296. FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 0x8CD9
  297. FRAMEBUFFER_UNSUPPORTED = 0x8CDD
  298. FRAMEBUFFER_BINDING = 0x8CA6
  299. RENDERBUFFER_BINDING = 0x8CA7
  300. MAX_RENDERBUFFER_SIZE = 0x84E8
  301. INVALID_FRAMEBUFFER_OPERATION = 0x0506
  302. )
  303. const (
  304. DEPTH_BUFFER_BIT = 0x00000100
  305. STENCIL_BUFFER_BIT = 0x00000400
  306. COLOR_BUFFER_BIT = 0x00004000
  307. )
  308. const (
  309. FLOAT_VEC2 = 0x8B50
  310. FLOAT_VEC3 = 0x8B51
  311. FLOAT_VEC4 = 0x8B52
  312. INT_VEC2 = 0x8B53
  313. INT_VEC3 = 0x8B54
  314. INT_VEC4 = 0x8B55
  315. BOOL = 0x8B56
  316. BOOL_VEC2 = 0x8B57
  317. BOOL_VEC3 = 0x8B58
  318. BOOL_VEC4 = 0x8B59
  319. FLOAT_MAT2 = 0x8B5A
  320. FLOAT_MAT3 = 0x8B5B
  321. FLOAT_MAT4 = 0x8B5C
  322. SAMPLER_2D = 0x8B5E
  323. SAMPLER_CUBE = 0x8B60
  324. )
  325. const (
  326. FRAGMENT_SHADER = 0x8B30
  327. VERTEX_SHADER = 0x8B31
  328. )
  329. const (
  330. FALSE = 0
  331. TRUE = 1
  332. ZERO = 0
  333. ONE = 1
  334. NO_ERROR = 0
  335. NONE = 0
  336. )
  337. // GL ES 3.0 constants.
  338. const (
  339. ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35
  340. ACTIVE_UNIFORM_BLOCKS = 0x8A36
  341. ALREADY_SIGNALED = 0x911A
  342. ANY_SAMPLES_PASSED = 0x8C2F
  343. ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A
  344. BLUE = 0x1905
  345. BUFFER_ACCESS_FLAGS = 0x911F
  346. BUFFER_MAP_LENGTH = 0x9120
  347. BUFFER_MAP_OFFSET = 0x9121
  348. BUFFER_MAPPED = 0x88BC
  349. BUFFER_MAP_POINTER = 0x88BD
  350. COLOR = 0x1800
  351. COLOR_ATTACHMENT10 = 0x8CEA
  352. COLOR_ATTACHMENT1 = 0x8CE1
  353. COLOR_ATTACHMENT11 = 0x8CEB
  354. COLOR_ATTACHMENT12 = 0x8CEC
  355. COLOR_ATTACHMENT13 = 0x8CED
  356. COLOR_ATTACHMENT14 = 0x8CEE
  357. COLOR_ATTACHMENT15 = 0x8CEF
  358. COLOR_ATTACHMENT2 = 0x8CE2
  359. COLOR_ATTACHMENT3 = 0x8CE3
  360. COLOR_ATTACHMENT4 = 0x8CE4
  361. COLOR_ATTACHMENT5 = 0x8CE5
  362. COLOR_ATTACHMENT6 = 0x8CE6
  363. COLOR_ATTACHMENT7 = 0x8CE7
  364. COLOR_ATTACHMENT8 = 0x8CE8
  365. COLOR_ATTACHMENT9 = 0x8CE9
  366. COMPARE_REF_TO_TEXTURE = 0x884E
  367. COMPRESSED_R11_EAC = 0x9270
  368. COMPRESSED_RG11_EAC = 0x9272
  369. COMPRESSED_RGB8_ETC2 = 0x9274
  370. COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276
  371. COMPRESSED_RGBA8_ETC2_EAC = 0x9278
  372. COMPRESSED_SIGNED_R11_EAC = 0x9271
  373. COMPRESSED_SIGNED_RG11_EAC = 0x9273
  374. COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279
  375. COMPRESSED_SRGB8_ETC2 = 0x9275
  376. COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277
  377. CONDITION_SATISFIED = 0x911C
  378. COPY_READ_BUFFER = 0x8F36
  379. COPY_READ_BUFFER_BINDING = 0x8F36
  380. COPY_WRITE_BUFFER = 0x8F37
  381. COPY_WRITE_BUFFER_BINDING = 0x8F37
  382. CURRENT_QUERY = 0x8865
  383. DEPTH = 0x1801
  384. DEPTH24_STENCIL8 = 0x88F0
  385. DEPTH32F_STENCIL8 = 0x8CAD
  386. DEPTH_COMPONENT24 = 0x81A6
  387. DEPTH_COMPONENT32F = 0x8CAC
  388. DEPTH_STENCIL = 0x84F9
  389. DEPTH_STENCIL_ATTACHMENT = 0x821A
  390. DRAW_BUFFER0 = 0x8825
  391. DRAW_BUFFER10 = 0x882F
  392. DRAW_BUFFER1 = 0x8826
  393. DRAW_BUFFER11 = 0x8830
  394. DRAW_BUFFER12 = 0x8831
  395. DRAW_BUFFER13 = 0x8832
  396. DRAW_BUFFER14 = 0x8833
  397. DRAW_BUFFER15 = 0x8834
  398. DRAW_BUFFER2 = 0x8827
  399. DRAW_BUFFER3 = 0x8828
  400. DRAW_BUFFER4 = 0x8829
  401. DRAW_BUFFER5 = 0x882A
  402. DRAW_BUFFER6 = 0x882B
  403. DRAW_BUFFER7 = 0x882C
  404. DRAW_BUFFER8 = 0x882D
  405. DRAW_BUFFER9 = 0x882E
  406. DRAW_FRAMEBUFFER = 0x8CA9
  407. DRAW_FRAMEBUFFER_BINDING = 0x8CA6
  408. DYNAMIC_COPY = 0x88EA
  409. DYNAMIC_READ = 0x88E9
  410. FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD
  411. FLOAT_MAT2x3 = 0x8B65
  412. FLOAT_MAT2x4 = 0x8B66
  413. FLOAT_MAT3x2 = 0x8B67
  414. FLOAT_MAT3x4 = 0x8B68
  415. FLOAT_MAT4x2 = 0x8B69
  416. FLOAT_MAT4x3 = 0x8B6A
  417. FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B
  418. FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215
  419. FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214
  420. FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210
  421. FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211
  422. FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216
  423. FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213
  424. FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212
  425. FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217
  426. FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4
  427. FRAMEBUFFER_DEFAULT = 0x8218
  428. FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56
  429. FRAMEBUFFER_UNDEFINED = 0x8219
  430. GREEN = 0x1904
  431. HALF_FLOAT = 0x140B
  432. INT_2_10_10_10_REV = 0x8D9F
  433. INTERLEAVED_ATTRIBS = 0x8C8C
  434. INT_SAMPLER_2D = 0x8DCA
  435. INT_SAMPLER_2D_ARRAY = 0x8DCF
  436. INT_SAMPLER_3D = 0x8DCB
  437. INT_SAMPLER_CUBE = 0x8DCC
  438. INVALID_INDEX = 0xFFFFFFFF
  439. MAJOR_VERSION = 0x821B
  440. MAP_FLUSH_EXPLICIT_BIT = 0x0010
  441. MAP_INVALIDATE_BUFFER_BIT = 0x0008
  442. MAP_INVALIDATE_RANGE_BIT = 0x0004
  443. MAP_READ_BIT = 0x0001
  444. MAP_UNSYNCHRONIZED_BIT = 0x0020
  445. MAP_WRITE_BIT = 0x0002
  446. MAX = 0x8008
  447. MAX_3D_TEXTURE_SIZE = 0x8073
  448. MAX_ARRAY_TEXTURE_LAYERS = 0x88FF
  449. MAX_COLOR_ATTACHMENTS = 0x8CDF
  450. MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33
  451. MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E
  452. MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31
  453. MAX_DRAW_BUFFERS = 0x8824
  454. MAX_ELEMENT_INDEX = 0x8D6B
  455. MAX_ELEMENTS_INDICES = 0x80E9
  456. MAX_ELEMENTS_VERTICES = 0x80E8
  457. MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125
  458. MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D
  459. MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49
  460. MAX_PROGRAM_TEXEL_OFFSET = 0x8905
  461. MAX_SAMPLES = 0x8D57
  462. MAX_SERVER_WAIT_TIMEOUT = 0x9111
  463. MAX_TEXTURE_LOD_BIAS = 0x84FD
  464. MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A
  465. MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B
  466. MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80
  467. MAX_UNIFORM_BLOCK_SIZE = 0x8A30
  468. MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F
  469. MAX_VARYING_COMPONENTS = 0x8B4B
  470. MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122
  471. MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B
  472. MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A
  473. MIN = 0x8007
  474. MINOR_VERSION = 0x821C
  475. MIN_PROGRAM_TEXEL_OFFSET = 0x8904
  476. NUM_EXTENSIONS = 0x821D
  477. NUM_PROGRAM_BINARY_FORMATS = 0x87FE
  478. NUM_SAMPLE_COUNTS = 0x9380
  479. OBJECT_TYPE = 0x9112
  480. PACK_ROW_LENGTH = 0x0D02
  481. PACK_SKIP_PIXELS = 0x0D04
  482. PACK_SKIP_ROWS = 0x0D03
  483. PIXEL_PACK_BUFFER = 0x88EB
  484. PIXEL_PACK_BUFFER_BINDING = 0x88ED
  485. PIXEL_UNPACK_BUFFER = 0x88EC
  486. PIXEL_UNPACK_BUFFER_BINDING = 0x88EF
  487. PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69
  488. PROGRAM_BINARY_FORMATS = 0x87FF
  489. PROGRAM_BINARY_LENGTH = 0x8741
  490. PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257
  491. QUERY_RESULT = 0x8866
  492. QUERY_RESULT_AVAILABLE = 0x8867
  493. R11F_G11F_B10F = 0x8C3A
  494. R16F = 0x822D
  495. R16I = 0x8233
  496. R16UI = 0x8234
  497. R32F = 0x822E
  498. R32I = 0x8235
  499. R32UI = 0x8236
  500. R8 = 0x8229
  501. R8I = 0x8231
  502. R8_SNORM = 0x8F94
  503. R8UI = 0x8232
  504. RASTERIZER_DISCARD = 0x8C89
  505. READ_BUFFER = 0x0C02
  506. READ_FRAMEBUFFER = 0x8CA8
  507. READ_FRAMEBUFFER_BINDING = 0x8CAA
  508. RED = 0x1903
  509. RED_INTEGER = 0x8D94
  510. RENDERBUFFER_SAMPLES = 0x8CAB
  511. RG = 0x8227
  512. RG16F = 0x822F
  513. RG16I = 0x8239
  514. RG16UI = 0x823A
  515. RG32F = 0x8230
  516. RG32I = 0x823B
  517. RG32UI = 0x823C
  518. RG8 = 0x822B
  519. RG8I = 0x8237
  520. RG8_SNORM = 0x8F95
  521. RG8UI = 0x8238
  522. RGB10_A2 = 0x8059
  523. RGB10_A2UI = 0x906F
  524. RGB16F = 0x881B
  525. RGB16I = 0x8D89
  526. RGB16UI = 0x8D77
  527. RGB32F = 0x8815
  528. RGB32I = 0x8D83
  529. RGB32UI = 0x8D71
  530. RGB8 = 0x8051
  531. RGB8I = 0x8D8F
  532. RGB8_SNORM = 0x8F96
  533. RGB8UI = 0x8D7D
  534. RGB9_E5 = 0x8C3D
  535. RGBA16F = 0x881A
  536. RGBA16I = 0x8D88
  537. RGBA16UI = 0x8D76
  538. RGBA32F = 0x8814
  539. RGBA32I = 0x8D82
  540. RGBA32UI = 0x8D70
  541. RGBA8 = 0x8058
  542. RGBA8I = 0x8D8E
  543. RGBA8_SNORM = 0x8F97
  544. RGBA8UI = 0x8D7C
  545. RGBA_INTEGER = 0x8D99
  546. RGB_INTEGER = 0x8D98
  547. RG_INTEGER = 0x8228
  548. SAMPLER_2D_ARRAY = 0x8DC1
  549. SAMPLER_2D_ARRAY_SHADOW = 0x8DC4
  550. SAMPLER_2D_SHADOW = 0x8B62
  551. SAMPLER_3D = 0x8B5F
  552. SAMPLER_BINDING = 0x8919
  553. SAMPLER_CUBE_SHADOW = 0x8DC5
  554. SEPARATE_ATTRIBS = 0x8C8D
  555. SIGNALED = 0x9119
  556. SIGNED_NORMALIZED = 0x8F9C
  557. SRGB = 0x8C40
  558. SRGB8 = 0x8C41
  559. SRGB8_ALPHA8 = 0x8C43
  560. STATIC_COPY = 0x88E6
  561. STATIC_READ = 0x88E5
  562. STENCIL = 0x1802
  563. STREAM_COPY = 0x88E2
  564. STREAM_READ = 0x88E1
  565. SYNC_CONDITION = 0x9113
  566. SYNC_FENCE = 0x9116
  567. SYNC_FLAGS = 0x9115
  568. SYNC_FLUSH_COMMANDS_BIT = 0x00000001
  569. SYNC_GPU_COMMANDS_COMPLETE = 0x9117
  570. SYNC_STATUS = 0x9114
  571. TEXTURE_2D_ARRAY = 0x8C1A
  572. TEXTURE_3D = 0x806F
  573. TEXTURE_BASE_LEVEL = 0x813C
  574. TEXTURE_BINDING_2D_ARRAY = 0x8C1D
  575. TEXTURE_BINDING_3D = 0x806A
  576. TEXTURE_COMPARE_FUNC = 0x884D
  577. TEXTURE_COMPARE_MODE = 0x884C
  578. TEXTURE_IMMUTABLE_FORMAT = 0x912F
  579. TEXTURE_IMMUTABLE_LEVELS = 0x82DF
  580. TEXTURE_MAX_LEVEL = 0x813D
  581. TEXTURE_MAX_LOD = 0x813B
  582. TEXTURE_MIN_LOD = 0x813A
  583. TEXTURE_SWIZZLE_A = 0x8E45
  584. TEXTURE_SWIZZLE_B = 0x8E44
  585. TEXTURE_SWIZZLE_G = 0x8E43
  586. TEXTURE_SWIZZLE_R = 0x8E42
  587. TEXTURE_WRAP_R = 0x8072
  588. TIMEOUT_EXPIRED = 0x911B
  589. TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF
  590. TRANSFORM_FEEDBACK = 0x8E22
  591. TRANSFORM_FEEDBACK_ACTIVE = 0x8E24
  592. TRANSFORM_FEEDBACK_BINDING = 0x8E25
  593. TRANSFORM_FEEDBACK_BUFFER = 0x8C8E
  594. TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F
  595. TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F
  596. TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85
  597. TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84
  598. TRANSFORM_FEEDBACK_PAUSED = 0x8E23
  599. TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88
  600. TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76
  601. TRANSFORM_FEEDBACK_VARYINGS = 0x8C83
  602. UNIFORM_ARRAY_STRIDE = 0x8A3C
  603. UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43
  604. UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42
  605. UNIFORM_BLOCK_BINDING = 0x8A3F
  606. UNIFORM_BLOCK_DATA_SIZE = 0x8A40
  607. UNIFORM_BLOCK_INDEX = 0x8A3A
  608. UNIFORM_BLOCK_NAME_LENGTH = 0x8A41
  609. UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46
  610. UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44
  611. UNIFORM_BUFFER = 0x8A11
  612. UNIFORM_BUFFER_BINDING = 0x8A28
  613. UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34
  614. UNIFORM_BUFFER_SIZE = 0x8A2A
  615. UNIFORM_BUFFER_START = 0x8A29
  616. UNIFORM_IS_ROW_MAJOR = 0x8A3E
  617. UNIFORM_MATRIX_STRIDE = 0x8A3D
  618. UNIFORM_NAME_LENGTH = 0x8A39
  619. UNIFORM_OFFSET = 0x8A3B
  620. UNIFORM_SIZE = 0x8A38
  621. UNIFORM_TYPE = 0x8A37
  622. UNPACK_IMAGE_HEIGHT = 0x806E
  623. UNPACK_ROW_LENGTH = 0x0CF2
  624. UNPACK_SKIP_IMAGES = 0x806D
  625. UNPACK_SKIP_PIXELS = 0x0CF4
  626. UNPACK_SKIP_ROWS = 0x0CF3
  627. UNSIGNALED = 0x9118
  628. UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B
  629. UNSIGNED_INT_2_10_10_10_REV = 0x8368
  630. UNSIGNED_INT_24_8 = 0x84FA
  631. UNSIGNED_INT_5_9_9_9_REV = 0x8C3E
  632. UNSIGNED_INT_SAMPLER_2D = 0x8DD2
  633. UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7
  634. UNSIGNED_INT_SAMPLER_3D = 0x8DD3
  635. UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4
  636. UNSIGNED_INT_VEC2 = 0x8DC6
  637. UNSIGNED_INT_VEC3 = 0x8DC7
  638. UNSIGNED_INT_VEC4 = 0x8DC8
  639. UNSIGNED_NORMALIZED = 0x8C17
  640. VERTEX_ARRAY_BINDING = 0x85B5
  641. VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE
  642. VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD
  643. WAIT_FAILED = 0x911D
  644. )