webgl2_constants.odin 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. package webgl
  2. READ_BUFFER :: Enum(0x0C02)
  3. UNPACK_ROW_LENGTH :: Enum(0x0CF2)
  4. UNPACK_SKIP_ROWS :: Enum(0x0CF3)
  5. UNPACK_SKIP_PIXELS :: Enum(0x0CF4)
  6. PACK_ROW_LENGTH :: Enum(0x0D02)
  7. PACK_SKIP_ROWS :: Enum(0x0D03)
  8. PACK_SKIP_PIXELS :: Enum(0x0D04)
  9. COLOR :: Enum(0x1800)
  10. DEPTH :: Enum(0x1801)
  11. STENCIL :: Enum(0x1802)
  12. RED :: Enum(0x1903)
  13. RGB8 :: Enum(0x8051)
  14. RGBA8 :: Enum(0x8058)
  15. RGB10_A2 :: Enum(0x8059)
  16. TEXTURE_BINDING_3D :: Enum(0x806A)
  17. UNPACK_SKIP_IMAGES :: Enum(0x806D)
  18. UNPACK_IMAGE_HEIGHT :: Enum(0x806E)
  19. TEXTURE_3D :: Enum(0x806F)
  20. TEXTURE_WRAP_R :: Enum(0x8072)
  21. MAX_3D_TEXTURE_SIZE :: Enum(0x8073)
  22. UNSIGNED_INT_2_10_10_10_REV :: Enum(0x8368)
  23. MAX_ELEMENTS_VERTICES :: Enum(0x80E8)
  24. MAX_ELEMENTS_INDICES :: Enum(0x80E9)
  25. TEXTURE_MIN_LOD :: Enum(0x813A)
  26. TEXTURE_MAX_LOD :: Enum(0x813B)
  27. TEXTURE_BASE_LEVEL :: Enum(0x813C)
  28. TEXTURE_MAX_LEVEL :: Enum(0x813D)
  29. MIN :: Enum(0x8007)
  30. MAX :: Enum(0x8008)
  31. DEPTH_COMPONENT24 :: Enum(0x81A6)
  32. MAX_TEXTURE_LOD_BIAS :: Enum(0x84FD)
  33. TEXTURE_COMPARE_MODE :: Enum(0x884C)
  34. TEXTURE_COMPARE_FUNC :: Enum(0x884D)
  35. CURRENT_QUERY :: Enum(0x8865)
  36. QUERY_RESULT :: Enum(0x8866)
  37. QUERY_RESULT_AVAILABLE :: Enum(0x8867)
  38. STREAM_READ :: Enum(0x88E1)
  39. STREAM_COPY :: Enum(0x88E2)
  40. STATIC_READ :: Enum(0x88E5)
  41. STATIC_COPY :: Enum(0x88E6)
  42. DYNAMIC_READ :: Enum(0x88E9)
  43. DYNAMIC_COPY :: Enum(0x88EA)
  44. MAX_DRAW_BUFFERS :: Enum(0x8824)
  45. DRAW_BUFFER0 :: Enum(0x8825)
  46. DRAW_BUFFER1 :: Enum(0x8826)
  47. DRAW_BUFFER2 :: Enum(0x8827)
  48. DRAW_BUFFER3 :: Enum(0x8828)
  49. DRAW_BUFFER4 :: Enum(0x8829)
  50. DRAW_BUFFER5 :: Enum(0x882A)
  51. DRAW_BUFFER6 :: Enum(0x882B)
  52. DRAW_BUFFER7 :: Enum(0x882C)
  53. DRAW_BUFFER8 :: Enum(0x882D)
  54. DRAW_BUFFER9 :: Enum(0x882E)
  55. DRAW_BUFFER10 :: Enum(0x882F)
  56. DRAW_BUFFER11 :: Enum(0x8830)
  57. DRAW_BUFFER12 :: Enum(0x8831)
  58. DRAW_BUFFER13 :: Enum(0x8832)
  59. DRAW_BUFFER14 :: Enum(0x8833)
  60. DRAW_BUFFER15 :: Enum(0x8834)
  61. MAX_FRAGMENT_UNIFORM_COMPONENTS :: Enum(0x8B49)
  62. MAX_VERTEX_UNIFORM_COMPONENTS :: Enum(0x8B4A)
  63. SAMPLER_3D :: Enum(0x8B5F)
  64. SAMPLER_2D_SHADOW :: Enum(0x8B62)
  65. FRAGMENT_SHADER_DERIVATIVE_HINT :: Enum(0x8B8B)
  66. PIXEL_PACK_BUFFER :: Enum(0x88EB)
  67. PIXEL_UNPACK_BUFFER :: Enum(0x88EC)
  68. PIXEL_PACK_BUFFER_BINDING :: Enum(0x88ED)
  69. PIXEL_UNPACK_BUFFER_BINDING :: Enum(0x88EF)
  70. FLOAT_MAT2x3 :: Enum(0x8B65)
  71. FLOAT_MAT2x4 :: Enum(0x8B66)
  72. FLOAT_MAT3x2 :: Enum(0x8B67)
  73. FLOAT_MAT3x4 :: Enum(0x8B68)
  74. FLOAT_MAT4x2 :: Enum(0x8B69)
  75. FLOAT_MAT4x3 :: Enum(0x8B6A)
  76. SRGB :: Enum(0x8C40)
  77. SRGB8 :: Enum(0x8C41)
  78. SRGB8_ALPHA8 :: Enum(0x8C43)
  79. COMPARE_REF_TO_TEXTURE :: Enum(0x884E)
  80. RGBA32F :: Enum(0x8814)
  81. RGB32F :: Enum(0x8815)
  82. RGBA16F :: Enum(0x881A)
  83. RGB16F :: Enum(0x881B)
  84. VERTEX_ATTRIB_ARRAY_INTEGER :: Enum(0x88FD)
  85. MAX_ARRAY_TEXTURE_LAYERS :: Enum(0x88FF)
  86. MIN_PROGRAM_TEXEL_OFFSET :: Enum(0x8904)
  87. MAX_PROGRAM_TEXEL_OFFSET :: Enum(0x8905)
  88. MAX_VARYING_COMPONENTS :: Enum(0x8B4B)
  89. TEXTURE_2D_ARRAY :: Enum(0x8C1A)
  90. TEXTURE_BINDING_2D_ARRAY :: Enum(0x8C1D)
  91. R11F_G11F_B10F :: Enum(0x8C3A)
  92. UNSIGNED_INT_10F_11F_11F_REV :: Enum(0x8C3B)
  93. RGB9_E5 :: Enum(0x8C3D)
  94. UNSIGNED_INT_5_9_9_9_REV :: Enum(0x8C3E)
  95. TRANSFORM_FEEDBACK_BUFFER_MODE :: Enum(0x8C7F)
  96. MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS :: Enum(0x8C80)
  97. TRANSFORM_FEEDBACK_VARYINGS :: Enum(0x8C83)
  98. TRANSFORM_FEEDBACK_BUFFER_START :: Enum(0x8C84)
  99. TRANSFORM_FEEDBACK_BUFFER_SIZE :: Enum(0x8C85)
  100. TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN :: Enum(0x8C88)
  101. RASTERIZER_DISCARD :: Enum(0x8C89)
  102. MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS :: Enum(0x8C8A)
  103. MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS :: Enum(0x8C8B)
  104. INTERLEAVED_ATTRIBS :: Enum(0x8C8C)
  105. SEPARATE_ATTRIBS :: Enum(0x8C8D)
  106. TRANSFORM_FEEDBACK_BUFFER :: Enum(0x8C8E)
  107. TRANSFORM_FEEDBACK_BUFFER_BINDING :: Enum(0x8C8F)
  108. RGBA32UI :: Enum(0x8D70)
  109. RGB32UI :: Enum(0x8D71)
  110. RGBA16UI :: Enum(0x8D76)
  111. RGB16UI :: Enum(0x8D77)
  112. RGBA8UI :: Enum(0x8D7C)
  113. RGB8UI :: Enum(0x8D7D)
  114. RGBA32I :: Enum(0x8D82)
  115. RGB32I :: Enum(0x8D83)
  116. RGBA16I :: Enum(0x8D88)
  117. RGB16I :: Enum(0x8D89)
  118. RGBA8I :: Enum(0x8D8E)
  119. RGB8I :: Enum(0x8D8F)
  120. RED_INTEGER :: Enum(0x8D94)
  121. RGB_INTEGER :: Enum(0x8D98)
  122. RGBA_INTEGER :: Enum(0x8D99)
  123. SAMPLER_2D_ARRAY :: Enum(0x8DC1)
  124. SAMPLER_2D_ARRAY_SHADOW :: Enum(0x8DC4)
  125. SAMPLER_CUBE_SHADOW :: Enum(0x8DC5)
  126. UNSIGNED_INT_VEC2 :: Enum(0x8DC6)
  127. UNSIGNED_INT_VEC3 :: Enum(0x8DC7)
  128. UNSIGNED_INT_VEC4 :: Enum(0x8DC8)
  129. INT_SAMPLER_2D :: Enum(0x8DCA)
  130. INT_SAMPLER_3D :: Enum(0x8DCB)
  131. INT_SAMPLER_CUBE :: Enum(0x8DCC)
  132. INT_SAMPLER_2D_ARRAY :: Enum(0x8DCF)
  133. UNSIGNED_INT_SAMPLER_2D :: Enum(0x8DD2)
  134. UNSIGNED_INT_SAMPLER_3D :: Enum(0x8DD3)
  135. UNSIGNED_INT_SAMPLER_CUBE :: Enum(0x8DD4)
  136. UNSIGNED_INT_SAMPLER_2D_ARRAY :: Enum(0x8DD7)
  137. DEPTH_COMPONENT32F :: Enum(0x8CAC)
  138. DEPTH32F_STENCIL8 :: Enum(0x8CAD)
  139. FLOAT_32_UNSIGNED_INT_24_8_REV :: Enum(0x8DAD)
  140. FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING :: Enum(0x8210)
  141. FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE :: Enum(0x8211)
  142. FRAMEBUFFER_ATTACHMENT_RED_SIZE :: Enum(0x8212)
  143. FRAMEBUFFER_ATTACHMENT_GREEN_SIZE :: Enum(0x8213)
  144. FRAMEBUFFER_ATTACHMENT_BLUE_SIZE :: Enum(0x8214)
  145. FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE :: Enum(0x8215)
  146. FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE :: Enum(0x8216)
  147. FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE :: Enum(0x8217)
  148. FRAMEBUFFER_DEFAULT :: Enum(0x8218)
  149. UNSIGNED_INT_24_8 :: Enum(0x84FA)
  150. DEPTH24_STENCIL8 :: Enum(0x88F0)
  151. UNSIGNED_NORMALIZED :: Enum(0x8C17)
  152. DRAW_FRAMEBUFFER_BINDING :: FRAMEBUFFER_BINDING /* Same as FRAMEBUFFER_BINDING */
  153. READ_FRAMEBUFFER :: Enum(0x8CA8)
  154. DRAW_FRAMEBUFFER :: Enum(0x8CA9)
  155. READ_FRAMEBUFFER_BINDING :: Enum(0x8CAA)
  156. RENDERBUFFER_SAMPLES :: Enum(0x8CAB)
  157. FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER :: Enum(0x8CD4)
  158. MAX_COLOR_ATTACHMENTS :: Enum(0x8CDF)
  159. COLOR_ATTACHMENT1 :: Enum(0x8CE1)
  160. COLOR_ATTACHMENT2 :: Enum(0x8CE2)
  161. COLOR_ATTACHMENT3 :: Enum(0x8CE3)
  162. COLOR_ATTACHMENT4 :: Enum(0x8CE4)
  163. COLOR_ATTACHMENT5 :: Enum(0x8CE5)
  164. COLOR_ATTACHMENT6 :: Enum(0x8CE6)
  165. COLOR_ATTACHMENT7 :: Enum(0x8CE7)
  166. COLOR_ATTACHMENT8 :: Enum(0x8CE8)
  167. COLOR_ATTACHMENT9 :: Enum(0x8CE9)
  168. COLOR_ATTACHMENT10 :: Enum(0x8CEA)
  169. COLOR_ATTACHMENT11 :: Enum(0x8CEB)
  170. COLOR_ATTACHMENT12 :: Enum(0x8CEC)
  171. COLOR_ATTACHMENT13 :: Enum(0x8CED)
  172. COLOR_ATTACHMENT14 :: Enum(0x8CEE)
  173. COLOR_ATTACHMENT15 :: Enum(0x8CEF)
  174. FRAMEBUFFER_INCOMPLETE_MULTISAMPLE :: Enum(0x8D56)
  175. MAX_SAMPLES :: Enum(0x8D57)
  176. HALF_FLOAT :: Enum(0x140B)
  177. RG :: Enum(0x8227)
  178. RG_INTEGER :: Enum(0x8228)
  179. R8 :: Enum(0x8229)
  180. RG8 :: Enum(0x822B)
  181. R16F :: Enum(0x822D)
  182. R32F :: Enum(0x822E)
  183. RG16F :: Enum(0x822F)
  184. RG32F :: Enum(0x8230)
  185. R8I :: Enum(0x8231)
  186. R8UI :: Enum(0x8232)
  187. R16I :: Enum(0x8233)
  188. R16UI :: Enum(0x8234)
  189. R32I :: Enum(0x8235)
  190. R32UI :: Enum(0x8236)
  191. RG8I :: Enum(0x8237)
  192. RG8UI :: Enum(0x8238)
  193. RG16I :: Enum(0x8239)
  194. RG16UI :: Enum(0x823A)
  195. RG32I :: Enum(0x823B)
  196. RG32UI :: Enum(0x823C)
  197. VERTEX_ARRAY_BINDING :: Enum(0x85B5)
  198. R8_SNORM :: Enum(0x8F94)
  199. RG8_SNORM :: Enum(0x8F95)
  200. RGB8_SNORM :: Enum(0x8F96)
  201. RGBA8_SNORM :: Enum(0x8F97)
  202. SIGNED_NORMALIZED :: Enum(0x8F9C)
  203. COPY_READ_BUFFER :: Enum(0x8F36)
  204. COPY_WRITE_BUFFER :: Enum(0x8F37)
  205. COPY_READ_BUFFER_BINDING :: COPY_READ_BUFFER /* Same as COPY_READ_BUFFER */
  206. COPY_WRITE_BUFFER_BINDING :: COPY_WRITE_BUFFER /* Same as COPY_WRITE_BUFFER */
  207. UNIFORM_BUFFER :: Enum(0x8A11)
  208. UNIFORM_BUFFER_BINDING :: Enum(0x8A28)
  209. UNIFORM_BUFFER_START :: Enum(0x8A29)
  210. UNIFORM_BUFFER_SIZE :: Enum(0x8A2A)
  211. MAX_VERTEX_UNIFORM_BLOCKS :: Enum(0x8A2B)
  212. MAX_FRAGMENT_UNIFORM_BLOCKS :: Enum(0x8A2D)
  213. MAX_COMBINED_UNIFORM_BLOCKS :: Enum(0x8A2E)
  214. MAX_UNIFORM_BUFFER_BINDINGS :: Enum(0x8A2F)
  215. MAX_UNIFORM_BLOCK_SIZE :: Enum(0x8A30)
  216. MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS :: Enum(0x8A31)
  217. MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS :: Enum(0x8A33)
  218. UNIFORM_BUFFER_OFFSET_ALIGNMENT :: Enum(0x8A34)
  219. ACTIVE_UNIFORM_BLOCKS :: Enum(0x8A36)
  220. UNIFORM_TYPE :: Enum(0x8A37)
  221. UNIFORM_SIZE :: Enum(0x8A38)
  222. UNIFORM_BLOCK_INDEX :: Enum(0x8A3A)
  223. UNIFORM_OFFSET :: Enum(0x8A3B)
  224. UNIFORM_ARRAY_STRIDE :: Enum(0x8A3C)
  225. UNIFORM_MATRIX_STRIDE :: Enum(0x8A3D)
  226. UNIFORM_IS_ROW_MAJOR :: Enum(0x8A3E)
  227. UNIFORM_BLOCK_BINDING :: Enum(0x8A3F)
  228. UNIFORM_BLOCK_DATA_SIZE :: Enum(0x8A40)
  229. UNIFORM_BLOCK_ACTIVE_UNIFORMS :: Enum(0x8A42)
  230. UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES :: Enum(0x8A43)
  231. UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER :: Enum(0x8A44)
  232. UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER :: Enum(0x8A46)
  233. INVALID_INDEX :: Enum(0xFFFFFFFF)
  234. MAX_VERTEX_OUTPUT_COMPONENTS :: Enum(0x9122)
  235. MAX_FRAGMENT_INPUT_COMPONENTS :: Enum(0x9125)
  236. MAX_SERVER_WAIT_TIMEOUT :: Enum(0x9111)
  237. OBJECT_TYPE :: Enum(0x9112)
  238. SYNC_CONDITION :: Enum(0x9113)
  239. SYNC_STATUS :: Enum(0x9114)
  240. SYNC_FLAGS :: Enum(0x9115)
  241. SYNC_FENCE :: Enum(0x9116)
  242. SYNC_GPU_COMMANDS_COMPLETE :: Enum(0x9117)
  243. UNSIGNALED :: Enum(0x9118)
  244. SIGNALED :: Enum(0x9119)
  245. ALREADY_SIGNALED :: Enum(0x911A)
  246. TIMEOUT_EXPIRED :: Enum(0x911B)
  247. CONDITION_SATISFIED :: Enum(0x911C)
  248. WAIT_FAILED :: Enum(0x911D)
  249. SYNC_FLUSH_COMMANDS_BIT :: Enum(0x00000001)
  250. VERTEX_ATTRIB_ARRAY_DIVISOR :: Enum(0x88FE)
  251. ANY_SAMPLES_PASSED :: Enum(0x8C2F)
  252. ANY_SAMPLES_PASSED_CONSERVATIVE :: Enum(0x8D6A)
  253. SAMPLER_BINDING :: Enum(0x8919)
  254. RGB10_A2UI :: Enum(0x906F)
  255. INT_2_10_10_10_REV :: Enum(0x8D9F)
  256. TRANSFORM_FEEDBACK :: Enum(0x8E22)
  257. TRANSFORM_FEEDBACK_PAUSED :: Enum(0x8E23)
  258. TRANSFORM_FEEDBACK_ACTIVE :: Enum(0x8E24)
  259. TRANSFORM_FEEDBACK_BINDING :: Enum(0x8E25)
  260. TEXTURE_IMMUTABLE_FORMAT :: Enum(0x912F)
  261. MAX_ELEMENT_INDEX :: Enum(0x8D6B)
  262. TEXTURE_IMMUTABLE_LEVELS :: Enum(0x82DF)
  263. TIMEOUT_IGNORED :: i64(-1)
  264. /* WebGL-specific enums */
  265. MAX_CLIENT_WAIT_TIMEOUT_WEBGL :: Enum(0x9247)