consts.go 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355
  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. TEXTURE_2D_MULTISAMPLE = 0x9100
  73. CULL_FACE = 0x0B44
  74. BLEND = 0x0BE2
  75. DITHER = 0x0BD0
  76. STENCIL_TEST = 0x0B90
  77. DEPTH_TEST = 0x0B71
  78. SCISSOR_TEST = 0x0C11
  79. POLYGON_OFFSET_FILL = 0x8037
  80. MULTISAMPLE = 0x809D
  81. SAMPLE_ALPHA_TO_COVERAGE = 0x809E
  82. SAMPLE_COVERAGE = 0x80A0
  83. INVALID_ENUM = 0x0500
  84. INVALID_VALUE = 0x0501
  85. INVALID_OPERATION = 0x0502
  86. OUT_OF_MEMORY = 0x0505
  87. CW = 0x0900
  88. CCW = 0x0901
  89. LINE_WIDTH = 0x0B21
  90. ALIASED_POINT_SIZE_RANGE = 0x846D
  91. ALIASED_LINE_WIDTH_RANGE = 0x846E
  92. CULL_FACE_MODE = 0x0B45
  93. FRONT_FACE = 0x0B46
  94. DEPTH_RANGE = 0x0B70
  95. DEPTH_WRITEMASK = 0x0B72
  96. DEPTH_CLEAR_VALUE = 0x0B73
  97. DEPTH_FUNC = 0x0B74
  98. STENCIL_CLEAR_VALUE = 0x0B91
  99. STENCIL_FUNC = 0x0B92
  100. STENCIL_FAIL = 0x0B94
  101. STENCIL_PASS_DEPTH_FAIL = 0x0B95
  102. STENCIL_PASS_DEPTH_PASS = 0x0B96
  103. STENCIL_REF = 0x0B97
  104. STENCIL_VALUE_MASK = 0x0B93
  105. STENCIL_WRITEMASK = 0x0B98
  106. STENCIL_BACK_FUNC = 0x8800
  107. STENCIL_BACK_FAIL = 0x8801
  108. STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802
  109. STENCIL_BACK_PASS_DEPTH_PASS = 0x8803
  110. STENCIL_BACK_REF = 0x8CA3
  111. STENCIL_BACK_VALUE_MASK = 0x8CA4
  112. STENCIL_BACK_WRITEMASK = 0x8CA5
  113. VIEWPORT = 0x0BA2
  114. SCISSOR_BOX = 0x0C10
  115. COLOR_CLEAR_VALUE = 0x0C22
  116. COLOR_WRITEMASK = 0x0C23
  117. UNPACK_ALIGNMENT = 0x0CF5
  118. PACK_ALIGNMENT = 0x0D05
  119. MAX_TEXTURE_SIZE = 0x0D33
  120. MAX_VIEWPORT_DIMS = 0x0D3A
  121. SUBPIXEL_BITS = 0x0D50
  122. RED_BITS = 0x0D52
  123. GREEN_BITS = 0x0D53
  124. BLUE_BITS = 0x0D54
  125. ALPHA_BITS = 0x0D55
  126. DEPTH_BITS = 0x0D56
  127. STENCIL_BITS = 0x0D57
  128. POLYGON_OFFSET_UNITS = 0x2A00
  129. POLYGON_OFFSET_FACTOR = 0x8038
  130. TEXTURE_BINDING_2D = 0x8069
  131. SAMPLE_BUFFERS = 0x80A8
  132. SAMPLES = 0x80A9
  133. SAMPLE_COVERAGE_VALUE = 0x80AA
  134. SAMPLE_COVERAGE_INVERT = 0x80AB
  135. NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2
  136. COMPRESSED_TEXTURE_FORMATS = 0x86A3
  137. DONT_CARE = 0x1100
  138. FASTEST = 0x1101
  139. NICEST = 0x1102
  140. GENERATE_MIPMAP_HINT = 0x8192
  141. BYTE = 0x1400
  142. UNSIGNED_BYTE = 0x1401
  143. SHORT = 0x1402
  144. UNSIGNED_SHORT = 0x1403
  145. INT = 0x1404
  146. UNSIGNED_INT = 0x1405
  147. FLOAT = 0x1406
  148. FIXED = 0x140C
  149. DEPTH_COMPONENT = 0x1902
  150. ALPHA = 0x1906
  151. RGB = 0x1907
  152. RGBA = 0x1908
  153. LUMINANCE = 0x1909
  154. LUMINANCE_ALPHA = 0x190A
  155. UNSIGNED_SHORT_4_4_4_4 = 0x8033
  156. UNSIGNED_SHORT_5_5_5_1 = 0x8034
  157. UNSIGNED_SHORT_5_6_5 = 0x8363
  158. MAX_VERTEX_ATTRIBS = 0x8869
  159. MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB
  160. MAX_VARYING_VECTORS = 0x8DFC
  161. MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D
  162. MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C
  163. MAX_TEXTURE_IMAGE_UNITS = 0x8872
  164. MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD
  165. SHADER_TYPE = 0x8B4F
  166. DELETE_STATUS = 0x8B80
  167. LINK_STATUS = 0x8B82
  168. VALIDATE_STATUS = 0x8B83
  169. ATTACHED_SHADERS = 0x8B85
  170. ACTIVE_UNIFORMS = 0x8B86
  171. ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87
  172. ACTIVE_ATTRIBUTES = 0x8B89
  173. ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A
  174. SHADING_LANGUAGE_VERSION = 0x8B8C
  175. CURRENT_PROGRAM = 0x8B8D
  176. NEVER = 0x0200
  177. LESS = 0x0201
  178. EQUAL = 0x0202
  179. LEQUAL = 0x0203
  180. GREATER = 0x0204
  181. NOTEQUAL = 0x0205
  182. GEQUAL = 0x0206
  183. ALWAYS = 0x0207
  184. KEEP = 0x1E00
  185. REPLACE = 0x1E01
  186. INCR = 0x1E02
  187. DECR = 0x1E03
  188. INVERT = 0x150A
  189. INCR_WRAP = 0x8507
  190. DECR_WRAP = 0x8508
  191. VENDOR = 0x1F00
  192. RENDERER = 0x1F01
  193. VERSION = 0x1F02
  194. EXTENSIONS = 0x1F03
  195. NEAREST = 0x2600
  196. LINEAR = 0x2601
  197. NEAREST_MIPMAP_NEAREST = 0x2700
  198. LINEAR_MIPMAP_NEAREST = 0x2701
  199. NEAREST_MIPMAP_LINEAR = 0x2702
  200. LINEAR_MIPMAP_LINEAR = 0x2703
  201. TEXTURE_MAG_FILTER = 0x2800
  202. TEXTURE_MIN_FILTER = 0x2801
  203. TEXTURE_WRAP_S = 0x2802
  204. TEXTURE_WRAP_T = 0x2803
  205. TEXTURE = 0x1702
  206. TEXTURE_CUBE_MAP = 0x8513
  207. TEXTURE_BINDING_CUBE_MAP = 0x8514
  208. TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515
  209. TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516
  210. TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517
  211. TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518
  212. TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519
  213. TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A
  214. MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C
  215. TEXTURE0 = 0x84C0
  216. TEXTURE1 = 0x84C1
  217. TEXTURE2 = 0x84C2
  218. TEXTURE3 = 0x84C3
  219. TEXTURE4 = 0x84C4
  220. TEXTURE5 = 0x84C5
  221. TEXTURE6 = 0x84C6
  222. TEXTURE7 = 0x84C7
  223. TEXTURE8 = 0x84C8
  224. TEXTURE9 = 0x84C9
  225. TEXTURE10 = 0x84CA
  226. TEXTURE11 = 0x84CB
  227. TEXTURE12 = 0x84CC
  228. TEXTURE13 = 0x84CD
  229. TEXTURE14 = 0x84CE
  230. TEXTURE15 = 0x84CF
  231. TEXTURE16 = 0x84D0
  232. TEXTURE17 = 0x84D1
  233. TEXTURE18 = 0x84D2
  234. TEXTURE19 = 0x84D3
  235. TEXTURE20 = 0x84D4
  236. TEXTURE21 = 0x84D5
  237. TEXTURE22 = 0x84D6
  238. TEXTURE23 = 0x84D7
  239. TEXTURE24 = 0x84D8
  240. TEXTURE25 = 0x84D9
  241. TEXTURE26 = 0x84DA
  242. TEXTURE27 = 0x84DB
  243. TEXTURE28 = 0x84DC
  244. TEXTURE29 = 0x84DD
  245. TEXTURE30 = 0x84DE
  246. TEXTURE31 = 0x84DF
  247. ACTIVE_TEXTURE = 0x84E0
  248. REPEAT = 0x2901
  249. CLAMP_TO_EDGE = 0x812F
  250. MIRRORED_REPEAT = 0x8370
  251. VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622
  252. VERTEX_ATTRIB_ARRAY_SIZE = 0x8623
  253. VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624
  254. VERTEX_ATTRIB_ARRAY_TYPE = 0x8625
  255. VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A
  256. VERTEX_ATTRIB_ARRAY_POINTER = 0x8645
  257. VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F
  258. IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A
  259. IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B
  260. COMPILE_STATUS = 0x8B81
  261. INFO_LOG_LENGTH = 0x8B84
  262. SHADER_SOURCE_LENGTH = 0x8B88
  263. SHADER_COMPILER = 0x8DFA
  264. SHADER_BINARY_FORMATS = 0x8DF8
  265. NUM_SHADER_BINARY_FORMATS = 0x8DF9
  266. LOW_FLOAT = 0x8DF0
  267. MEDIUM_FLOAT = 0x8DF1
  268. HIGH_FLOAT = 0x8DF2
  269. LOW_INT = 0x8DF3
  270. MEDIUM_INT = 0x8DF4
  271. HIGH_INT = 0x8DF5
  272. BUFFER = 0x82E0
  273. SHADER = 0x82E1
  274. PROGRAM = 0x82E2
  275. FRAMEBUFFER = 0x8D40
  276. RENDERBUFFER = 0x8D41
  277. RGBA4 = 0x8056
  278. RGB5_A1 = 0x8057
  279. RGB565 = 0x8D62
  280. DEPTH_COMPONENT16 = 0x81A5
  281. STENCIL_INDEX8 = 0x8D48
  282. RENDERBUFFER_WIDTH = 0x8D42
  283. RENDERBUFFER_HEIGHT = 0x8D43
  284. RENDERBUFFER_INTERNAL_FORMAT = 0x8D44
  285. RENDERBUFFER_RED_SIZE = 0x8D50
  286. RENDERBUFFER_GREEN_SIZE = 0x8D51
  287. RENDERBUFFER_BLUE_SIZE = 0x8D52
  288. RENDERBUFFER_ALPHA_SIZE = 0x8D53
  289. RENDERBUFFER_DEPTH_SIZE = 0x8D54
  290. RENDERBUFFER_STENCIL_SIZE = 0x8D55
  291. FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0
  292. FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1
  293. FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2
  294. FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3
  295. COLOR_ATTACHMENT0 = 0x8CE0
  296. DEPTH_ATTACHMENT = 0x8D00
  297. STENCIL_ATTACHMENT = 0x8D20
  298. FRAMEBUFFER_COMPLETE = 0x8CD5
  299. FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6
  300. FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7
  301. FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 0x8CD9
  302. FRAMEBUFFER_UNSUPPORTED = 0x8CDD
  303. FRAMEBUFFER_BINDING = 0x8CA6
  304. RENDERBUFFER_BINDING = 0x8CA7
  305. READ_FRAMEBUFFER = 0x8CA8
  306. DRAW_FRAMEBUFFER = 0x8CA9
  307. MAX_RENDERBUFFER_SIZE = 0x84E8
  308. INVALID_FRAMEBUFFER_OPERATION = 0x0506
  309. )
  310. const (
  311. DEPTH_BUFFER_BIT = 0x00000100
  312. STENCIL_BUFFER_BIT = 0x00000400
  313. COLOR_BUFFER_BIT = 0x00004000
  314. )
  315. const (
  316. FLOAT_VEC2 = 0x8B50
  317. FLOAT_VEC3 = 0x8B51
  318. FLOAT_VEC4 = 0x8B52
  319. INT_VEC2 = 0x8B53
  320. INT_VEC3 = 0x8B54
  321. INT_VEC4 = 0x8B55
  322. BOOL = 0x8B56
  323. BOOL_VEC2 = 0x8B57
  324. BOOL_VEC3 = 0x8B58
  325. BOOL_VEC4 = 0x8B59
  326. FLOAT_MAT2 = 0x8B5A
  327. FLOAT_MAT3 = 0x8B5B
  328. FLOAT_MAT4 = 0x8B5C
  329. SAMPLER_2D = 0x8B5E
  330. SAMPLER_CUBE = 0x8B60
  331. )
  332. const (
  333. FRAGMENT_SHADER = 0x8B30
  334. VERTEX_SHADER = 0x8B31
  335. )
  336. const (
  337. FALSE = 0
  338. TRUE = 1
  339. ZERO = 0
  340. ONE = 1
  341. NO_ERROR = 0
  342. NONE = 0
  343. )