PageRenderTime 25ms CodeModel.GetById 32ms RepoModel.GetById 0ms app.codeStats 1ms

/TwistedLogik.Gluon/gl.Core_3_0.cs

https://gitlab.com/kidaa/ultraviolet
C# | 444 lines | 336 code | 108 blank | 0 comment | 0 complexity | ad63a549d616780aa44437cafd520b03 MD5 | raw file
  1. using System;
  2. using System.Runtime.InteropServices;
  3. namespace TwistedLogik.Gluon
  4. {
  5. public static unsafe partial class gl
  6. {
  7. private delegate void glColorMaskiDelegate(uint buf, bool red, bool green, bool blue, bool alpha);
  8. [Require(MinVersion = "3.0")]
  9. private static readonly glColorMaskiDelegate glColorMaski = null;
  10. public static void ColorMaski(uint buf, bool red, bool green, bool blue, bool alpha) { glColorMaski(buf, red, green, blue, alpha); }
  11. private delegate void glGetBooleani_vDelegate(uint pname, uint index, bool* data);
  12. [Require(MinVersion = "3.0")]
  13. private static readonly glGetBooleani_vDelegate glGetBooleani_v = null;
  14. public static void GetBooleani_v(uint pname, uint index, bool* data) { glGetBooleani_v(pname, index, data); }
  15. public static bool GetBooleani(uint pname, uint index)
  16. {
  17. bool value;
  18. glGetBooleani_v(pname, index, &value);
  19. return value;
  20. }
  21. private delegate void glEnableiDelegate(uint cap, uint index);
  22. [Require(MinVersion = "3.0")]
  23. private static readonly glEnableiDelegate glEnablei = null;
  24. public static void Enablei(uint cap, uint index) { glEnablei(cap, index); }
  25. private delegate void glDisableiDelegate(uint cap, uint index);
  26. [Require(MinVersion = "3.0")]
  27. private static readonly glDisableiDelegate glDisablei = null;
  28. public static void Disablei(uint cap, uint index) { glDisablei(cap, index); }
  29. private delegate bool glIsEnablediDelegate(uint cap, uint index);
  30. [Require(MinVersion = "3.0")]
  31. private static readonly glIsEnablediDelegate glIsEnabledi = null;
  32. public static bool IsEnabledi(uint cap, uint index) { return glIsEnabledi(cap, index); }
  33. private delegate void glBeginTransformFeedbackDelegate(uint primitiveMode);
  34. [Require(MinVersion = "3.0")]
  35. private static readonly glBeginTransformFeedbackDelegate glBeginTransformFeedback = null;
  36. public static void BeginTransformFeedback(uint primitiveMode) { glBeginTransformFeedback(primitiveMode); }
  37. private delegate void glEndTransformFeedbackDelegate();
  38. private delegate void glTransformFeedbackVaryingsDelegate(uint program, int count, sbyte** varyings, uint bufferMode);
  39. [Require(MinVersion = "3.0")]
  40. private static readonly glTransformFeedbackVaryingsDelegate glTransformFeedbackVaryings = null;
  41. public static void TransformFeedbackVaryings(uint program, int count, sbyte** varyings, uint bufferMode) { glTransformFeedbackVaryings(program, count, varyings, bufferMode); }
  42. private delegate void glGetTransformFeedbackVaryingDelegate(uint program, uint index, int bufSize, int* length, int* size, uint* type, sbyte* name);
  43. [Require(MinVersion = "3.0")]
  44. private static readonly glGetTransformFeedbackVaryingDelegate glGetTransformFeedbackVarying = null;
  45. public static void GetTransformFeedbackVarying(uint program, uint index, int bufSize, int* length, int* size, uint* type, sbyte* name) { glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); }
  46. private delegate void glClampColorDelegate(uint target, uint clamp);
  47. [Require(MinVersion = "3.0")]
  48. private static readonly glClampColorDelegate glClampColor = null;
  49. public static void ClampColor(uint target, uint clamp) { glClampColor(target, clamp); }
  50. private delegate void glBeginConditionalRenderDelegate(uint id, uint mode);
  51. [Require(MinVersion = "3.0")]
  52. private static readonly glBeginConditionalRenderDelegate glBeginConditionalRender = null;
  53. public static void BeginConditionalRender(uint id, uint mode) { glBeginConditionalRender(id, mode); }
  54. private delegate void glEndConditionalRenderDelegate();
  55. private delegate void glVertexAttribI1iDelegate(uint index, int v0);
  56. [Require(MinVersion = "3.0")]
  57. private static readonly glVertexAttribI1iDelegate glVertexAttribI1i = null;
  58. public static void VertexAttribI1i(uint index, int v0) { glVertexAttribI1i(index, v0); }
  59. private delegate void glVertexAttribI2iDelegate(uint index, int v0, int v1);
  60. [Require(MinVersion = "3.0")]
  61. private static readonly glVertexAttribI2iDelegate glVertexAttribI2i = null;
  62. public static void VertexAttribI2i(uint index, int v0, int v1) { glVertexAttribI2i(index, v0, v1); }
  63. private delegate void glVertexAttribI3iDelegate(uint index, int v0, int v1, int v2);
  64. [Require(MinVersion = "3.0")]
  65. private static readonly glVertexAttribI3iDelegate glVertexAttribI3i = null;
  66. public static void VertexAttribI3i(uint index, int v0, int v1, int v2) { glVertexAttribI3i(index, v0, v1, v2); }
  67. private delegate void glVertexAttribI4iDelegate(uint index, int v0, int v1, int v2, int v3);
  68. [Require(MinVersion = "3.0")]
  69. private static readonly glVertexAttribI4iDelegate glVertexAttribI4i = null;
  70. public static void VertexAttribI4i(uint index, int v0, int v1, int v2, int v3) { glVertexAttribI4i(index, v0, v1, v2, v3); }
  71. private delegate void glVertexAttribI1uiDelegate(uint index, uint v0);
  72. [Require(MinVersion = "3.0")]
  73. private static readonly glVertexAttribI1uiDelegate glVertexAttribI1ui = null;
  74. public static void VertexAttribI1ui(uint index, uint v0) { glVertexAttribI1ui(index, v0); }
  75. private delegate void glVertexAttribI2uiDelegate(uint index, uint v0, uint v1);
  76. [Require(MinVersion = "3.0")]
  77. private static readonly glVertexAttribI2uiDelegate glVertexAttribI2ui = null;
  78. public static void VertexAttribI2ui(uint index, uint v0, uint v1) { glVertexAttribI2ui(index, v0, v1); }
  79. private delegate void glVertexAttribI3uiDelegate(uint index, uint v0, uint v1, uint v2);
  80. [Require(MinVersion = "3.0")]
  81. private static readonly glVertexAttribI3uiDelegate glVertexAttribI3ui = null;
  82. public static void VertexAttribI3ui(uint index, uint v0, uint v1, uint v2) { glVertexAttribI3ui(index, v0, v1, v2); }
  83. private delegate void glVertexAttribI4uiDelegate(uint index, uint v0, uint v1, uint v2, uint v3);
  84. [Require(MinVersion = "3.0")]
  85. private static readonly glVertexAttribI4uiDelegate glVertexAttribI4ui = null;
  86. public static void VertexAttribI4ui(uint index, uint v0, uint v1, uint v2, uint v3) { glVertexAttribI4ui(index, v0, v1, v2, v3); }
  87. private delegate void glVertexAttribI1ivDelegate(uint index, int* v);
  88. [Require(MinVersion = "3.0")]
  89. private static readonly glVertexAttribI1ivDelegate glVertexAttribI1iv = null;
  90. public static void VertexAttribI1iv(uint index, int* v) { glVertexAttribI1iv(index, v); }
  91. private delegate void glVertexAttribI2ivDelegate(uint index, int* v);
  92. [Require(MinVersion = "3.0")]
  93. private static readonly glVertexAttribI2ivDelegate glVertexAttribI2iv = null;
  94. public static void VertexAttribI2iv(uint index, int* v) { glVertexAttribI2iv(index, v); }
  95. private delegate void glVertexAttribI3ivDelegate(uint index, int* v);
  96. [Require(MinVersion = "3.0")]
  97. private static readonly glVertexAttribI3ivDelegate glVertexAttribI3iv = null;
  98. public static void VertexAttribI3iv(uint index, int* v) { glVertexAttribI3iv(index, v); }
  99. private delegate void glVertexAttribI4ivDelegate(uint index, int* v);
  100. [Require(MinVersion = "3.0")]
  101. private static readonly glVertexAttribI4ivDelegate glVertexAttribI4iv = null;
  102. public static void VertexAttribI4iv(uint index, int* v) { glVertexAttribI4iv(index, v); }
  103. private delegate void glVertexAttribI1uivDelegate(uint index, uint* v);
  104. [Require(MinVersion = "3.0")]
  105. private static readonly glVertexAttribI1uivDelegate glVertexAttribI1uiv = null;
  106. public static void VertexAttribI1uiv(uint index, uint* v) { glVertexAttribI1uiv(index, v); }
  107. private delegate void glVertexAttribI2uivDelegate(uint index, uint* v);
  108. [Require(MinVersion = "3.0")]
  109. private static readonly glVertexAttribI2uivDelegate glVertexAttribI2uiv = null;
  110. public static void VertexAttribI2uiv(uint index, uint* v) { glVertexAttribI2uiv(index, v); }
  111. private delegate void glVertexAttribI3uivDelegate(uint index, uint* v);
  112. [Require(MinVersion = "3.0")]
  113. private static readonly glVertexAttribI3uivDelegate glVertexAttribI3uiv = null;
  114. public static void VertexAttribI3uiv(uint index, uint* v) { glVertexAttribI3uiv(index, v); }
  115. private delegate void glVertexAttribI4uivDelegate(uint index, uint* v);
  116. [Require(MinVersion = "3.0")]
  117. private static readonly glVertexAttribI4uivDelegate glVertexAttribI4uiv = null;
  118. public static void VertexAttribI4uiv(uint index, uint* v) { glVertexAttribI4uiv(index, v); }
  119. private delegate void glVertexAttribI4bvDelegate(uint index, sbyte* v);
  120. [Require(MinVersion = "3.0")]
  121. private static readonly glVertexAttribI4bvDelegate glVertexAttribI4bv = null;
  122. public static void VertexAttribI4bv(uint index, sbyte* v) { glVertexAttribI4bv(index, v); }
  123. private delegate void glVertexAttribI4svDelegate(uint index, short* v);
  124. [Require(MinVersion = "3.0")]
  125. private static readonly glVertexAttribI4svDelegate glVertexAttribI4sv = null;
  126. public static void VertexAttribI4sv(uint index, short* v) { glVertexAttribI4sv(index, v); }
  127. private delegate void glVertexAttribI4ubvDelegate(uint index, byte* v);
  128. [Require(MinVersion = "3.0")]
  129. private static readonly glVertexAttribI4ubvDelegate glVertexAttribI4ubv = null;
  130. public static void VertexAttribI4ubv(uint index, byte* v) { glVertexAttribI4ubv(index, v); }
  131. private delegate void glVertexAttribI4usvDelegate(uint index, ushort* v);
  132. [Require(MinVersion = "3.0")]
  133. private static readonly glVertexAttribI4usvDelegate glVertexAttribI4usv = null;
  134. public static void VertexAttribI4usv(uint index, ushort* v) { glVertexAttribI4usv(index, v); }
  135. private delegate void glVertexAttribIPointerDelegate(uint index, int size, uint type, int stride, void* pointer);
  136. [Require(MinVersion = "3.0")]
  137. private static readonly glVertexAttribIPointerDelegate glVertexAttribIPointer = null;
  138. public static void VertexAttribIPointer(uint index, int size, uint type, int stride, void* pointer) { glVertexAttribIPointer(index, size, type, stride, pointer); }
  139. private delegate void glGetVertexAttribIivDelegate(uint index, uint pname, int* @params);
  140. [Require(MinVersion = "3.0")]
  141. private static readonly glGetVertexAttribIivDelegate glGetVertexAttribIiv = null;
  142. public static void GetVertexAttribIiv(uint index, uint pname, int* @params) { glGetVertexAttribIiv(index, pname, @params); }
  143. private delegate void glGetVertexAttribIuivDelegate(uint index, uint pname, uint* @params);
  144. [Require(MinVersion = "3.0")]
  145. private static readonly glGetVertexAttribIuivDelegate glGetVertexAttribIuiv = null;
  146. public static void GetVertexAttribIuiv(uint index, uint pname, uint* @params) { glGetVertexAttribIuiv(index, pname, @params); }
  147. private delegate void glGetUniformuivDelegate(uint program, int location, uint* @params);
  148. [Require(MinVersion = "3.0")]
  149. private static readonly glGetUniformuivDelegate glGetUniformuiv = null;
  150. public static void GetUniformuiv(uint program, int location, uint* @params) { glGetUniformuiv(program, location, @params); }
  151. private delegate void glBindFragDataLocationDelegate(uint program, uint colorNumber, sbyte* name);
  152. [Require(MinVersion = "3.0")]
  153. private static readonly glBindFragDataLocationDelegate glBindFragDataLocation = null;
  154. public static void BindFragDataLocation(uint program, uint colorNumber, sbyte* name) { glBindFragDataLocation(program, colorNumber, name); }
  155. private delegate int glGetFragDataLocationDelegate(uint program, sbyte* name);
  156. [Require(MinVersion = "3.0")]
  157. private static readonly glGetFragDataLocationDelegate glGetFragDataLocation = null;
  158. public static int GetFragDataLocation(uint program, sbyte* name) { return glGetFragDataLocation(program, name); }
  159. private delegate void glUniform1uiDelegate(int location, uint v0);
  160. [Require(MinVersion = "3.0")]
  161. private static readonly glUniform1uiDelegate glUniform1ui = null;
  162. public static void Uniform1ui(int location, uint v0) { glUniform1ui(location, v0); }
  163. private delegate void glUniform2uiDelegate(int location, uint v0, uint v1);
  164. [Require(MinVersion = "3.0")]
  165. private static readonly glUniform2uiDelegate glUniform2ui = null;
  166. public static void Uniform2ui(int location, uint v0, uint v1) { glUniform2ui(location, v0, v1); }
  167. private delegate void glUniform3uiDelegate(int location, uint v0, uint v1, uint v2);
  168. [Require(MinVersion = "3.0")]
  169. private static readonly glUniform3uiDelegate glUniform3ui = null;
  170. public static void Uniform3ui(int location, uint v0, uint v1, uint v2) { glUniform3ui(location, v0, v1, v2); }
  171. private delegate void glUniform4uiDelegate(int location, uint v0, uint v1, uint v2, uint v3);
  172. [Require(MinVersion = "3.0")]
  173. private static readonly glUniform4uiDelegate glUniform4ui = null;
  174. public static void Uniform4ui(int location, uint v0, uint v1, uint v2, uint v3) { glUniform4ui(location, v0, v1, v2, v3); }
  175. private delegate void glUniform1uivDelegate(int location, int count, uint* value);
  176. [Require(MinVersion = "3.0")]
  177. private static readonly glUniform1uivDelegate glUniform1uiv = null;
  178. public static void Uniform1uiv(int location, int count, uint* value) { glUniform1uiv(location, count, value); }
  179. private delegate void glUniform2uivDelegate(int location, int count, uint* value);
  180. [Require(MinVersion = "3.0")]
  181. private static readonly glUniform2uivDelegate glUniform2uiv = null;
  182. public static void Uniform2uiv(int location, int count, uint* value) { glUniform2uiv(location, count, value); }
  183. private delegate void glUniform3uivDelegate(int location, int count, uint* value);
  184. [Require(MinVersion = "3.0")]
  185. private static readonly glUniform3uivDelegate glUniform3uiv = null;
  186. public static void Uniform3uiv(int location, int count, uint* value) { glUniform3uiv(location, count, value); }
  187. private delegate void glUniform4uivDelegate(int location, int count, uint* value);
  188. [Require(MinVersion = "3.0")]
  189. private static readonly glUniform4uivDelegate glUniform4uiv = null;
  190. public static void Uniform4uiv(int location, int count, uint* value) { glUniform4uiv(location, count, value); }
  191. private delegate void glTexParameterIivDelegate(uint target, uint pname, int* @params);
  192. [Require(MinVersion = "3.0")]
  193. private static readonly glTexParameterIivDelegate glTexParameterIiv = null;
  194. public static void TexParameterIiv(uint target, uint pname, int* @params) { glTexParameterIiv(target, pname, @params); }
  195. private delegate void glTexParameterIuivDelegate(uint target, uint pname, uint* @params);
  196. [Require(MinVersion = "3.0")]
  197. private static readonly glTexParameterIuivDelegate glTexParameterIuiv = null;
  198. public static void TexParameterIuiv(uint target, uint pname, uint* @params) { glTexParameterIuiv(target, pname, @params); }
  199. private delegate void glGetTexParameterIivDelegate(uint target, uint pname, int* @params);
  200. [Require(MinVersion = "3.0")]
  201. private static readonly glGetTexParameterIivDelegate glGetTexParameterIiv = null;
  202. public static void GetTexParameterIiv(uint target, uint pname, int* @params) { glGetTexParameterIiv(target, pname, @params); }
  203. private delegate void glGetTexParameterIuivDelegate(uint target, uint pname, uint* @params);
  204. [Require(MinVersion = "3.0")]
  205. private static readonly glGetTexParameterIuivDelegate glGetTexParameterIuiv = null;
  206. public static void GetTexParameterIuiv(uint target, uint pname, uint* @params) { glGetTexParameterIuiv(target, pname, @params); }
  207. private delegate void glClearBufferivDelegate(uint buffer, int drawBuffer, int* value);
  208. [Require(MinVersion = "3.0")]
  209. private static readonly glClearBufferivDelegate glClearBufferiv = null;
  210. public static void ClearBufferiv(uint buffer, int drawBuffer, int* value) { glClearBufferiv(buffer, drawBuffer, value); }
  211. private delegate void glClearBufferuivDelegate(uint buffer, int drawBuffer, uint* value);
  212. [Require(MinVersion = "3.0")]
  213. private static readonly glClearBufferuivDelegate glClearBufferuiv = null;
  214. public static void ClearBufferuiv(uint buffer, int drawBuffer, uint* value) { glClearBufferuiv(buffer, drawBuffer, value); }
  215. private delegate void glClearBufferfvDelegate(uint buffer, int drawBuffer, float* value);
  216. [Require(MinVersion = "3.0")]
  217. private static readonly glClearBufferfvDelegate glClearBufferfv = null;
  218. public static void ClearBufferfv(uint buffer, int drawBuffer, float* value) { glClearBufferfv(buffer, drawBuffer, value); }
  219. private delegate void glClearBufferfiDelegate(uint buffer, int drawBuffer, float depth, int stencil);
  220. [Require(MinVersion = "3.0")]
  221. private static readonly glClearBufferfiDelegate glClearBufferfi = null;
  222. public static void ClearBufferfi(uint buffer, int drawBuffer, float depth, int stencil) { glClearBufferfi(buffer, drawBuffer, depth, stencil); }
  223. private delegate byte* glGetStringiDelegate(uint name, uint index);
  224. [Require(MinVersion = "3.0")]
  225. private static readonly glGetStringiDelegate glGetStringi = null;
  226. public static String GetStringi(uint name, uint index)
  227. {
  228. return Marshal.PtrToStringAnsi((IntPtr)glGetStringi(name, index));
  229. }
  230. public const UInt32 GL_MAX_CLIP_DISTANCES = GL_MAX_CLIP_PLANES;
  231. public const UInt32 GL_CLIP_DISTANCE5 = GL_CLIP_PLANE5;
  232. public const UInt32 GL_CLIP_DISTANCE1 = GL_CLIP_PLANE1;
  233. public const UInt32 GL_CLIP_DISTANCE3 = GL_CLIP_PLANE3;
  234. public const UInt32 GL_COMPARE_REF_TO_TEXTURE = GL_COMPARE_R_TO_TEXTURE_ARB;
  235. public const UInt32 GL_CLIP_DISTANCE0 = GL_CLIP_PLANE0;
  236. public const UInt32 GL_CLIP_DISTANCE4 = GL_CLIP_PLANE4;
  237. public const UInt32 GL_CLIP_DISTANCE2 = GL_CLIP_PLANE2;
  238. public const UInt32 GL_MAX_VARYING_COMPONENTS = GL_MAX_VARYING_FLOATS;
  239. public const UInt32 GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x0001;
  240. public const UInt32 GL_MAJOR_VERSION = 0x821B;
  241. public const UInt32 GL_MINOR_VERSION = 0x821C;
  242. public const UInt32 GL_NUM_EXTENSIONS = 0x821D;
  243. public const UInt32 GL_CONTEXT_FLAGS = 0x821E;
  244. public const UInt32 GL_DEPTH_BUFFER = 0x8223;
  245. public const UInt32 GL_STENCIL_BUFFER = 0x8224;
  246. public const UInt32 GL_RGBA32F = 0x8814;
  247. public const UInt32 GL_RGB32F = 0x8815;
  248. public const UInt32 GL_RGBA16F = 0x881A;
  249. public const UInt32 GL_RGB16F = 0x881B;
  250. public const UInt32 GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD;
  251. public const UInt32 GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF;
  252. public const UInt32 GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904;
  253. public const UInt32 GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905;
  254. public const UInt32 GL_CLAMP_VERTEX_COLOR = 0x891A;
  255. public const UInt32 GL_CLAMP_FRAGMENT_COLOR = 0x891B;
  256. public const UInt32 GL_CLAMP_READ_COLOR = 0x891C;
  257. public const UInt32 GL_FIXED_ONLY = 0x891D;
  258. public const UInt32 GL_TEXTURE_RED_TYPE = 0x8C10;
  259. public const UInt32 GL_TEXTURE_GREEN_TYPE = 0x8C11;
  260. public const UInt32 GL_TEXTURE_BLUE_TYPE = 0x8C12;
  261. public const UInt32 GL_TEXTURE_ALPHA_TYPE = 0x8C13;
  262. public const UInt32 GL_TEXTURE_LUMINANCE_TYPE = 0x8C14;
  263. public const UInt32 GL_TEXTURE_INTENSITY_TYPE = 0x8C15;
  264. public const UInt32 GL_TEXTURE_DEPTH_TYPE = 0x8C16;
  265. public const UInt32 GL_TEXTURE_1D_ARRAY = 0x8C18;
  266. public const UInt32 GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19;
  267. public const UInt32 GL_TEXTURE_2D_ARRAY = 0x8C1A;
  268. public const UInt32 GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B;
  269. public const UInt32 GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C;
  270. public const UInt32 GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D;
  271. public const UInt32 GL_R11F_G11F_B10F = 0x8C3A;
  272. public const UInt32 GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B;
  273. public const UInt32 GL_RGB9_E5 = 0x8C3D;
  274. public const UInt32 GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E;
  275. public const UInt32 GL_TEXTURE_SHARED_SIZE = 0x8C3F;
  276. public const UInt32 GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76;
  277. public const UInt32 GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F;
  278. public const UInt32 GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80;
  279. public const UInt32 GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83;
  280. public const UInt32 GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84;
  281. public const UInt32 GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85;
  282. public const UInt32 GL_PRIMITIVES_GENERATED = 0x8C87;
  283. public const UInt32 GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88;
  284. public const UInt32 GL_RASTERIZER_DISCARD = 0x8C89;
  285. public const UInt32 GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A;
  286. public const UInt32 GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B;
  287. public const UInt32 GL_INTERLEAVED_ATTRIBS = 0x8C8C;
  288. public const UInt32 GL_SEPARATE_ATTRIBS = 0x8C8D;
  289. public const UInt32 GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E;
  290. public const UInt32 GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F;
  291. public const UInt32 GL_RGBA32UI = 0x8D70;
  292. public const UInt32 GL_RGB32UI = 0x8D71;
  293. public const UInt32 GL_RGBA16UI = 0x8D76;
  294. public const UInt32 GL_RGB16UI = 0x8D77;
  295. public const UInt32 GL_RGBA8UI = 0x8D7C;
  296. public const UInt32 GL_RGB8UI = 0x8D7D;
  297. public const UInt32 GL_RGBA32I = 0x8D82;
  298. public const UInt32 GL_RGB32I = 0x8D83;
  299. public const UInt32 GL_RGBA16I = 0x8D88;
  300. public const UInt32 GL_RGB16I = 0x8D89;
  301. public const UInt32 GL_RGBA8I = 0x8D8E;
  302. public const UInt32 GL_RGB8I = 0x8D8F;
  303. public const UInt32 GL_RED_INTEGER = 0x8D94;
  304. public const UInt32 GL_GREEN_INTEGER = 0x8D95;
  305. public const UInt32 GL_BLUE_INTEGER = 0x8D96;
  306. public const UInt32 GL_ALPHA_INTEGER = 0x8D97;
  307. public const UInt32 GL_RGB_INTEGER = 0x8D98;
  308. public const UInt32 GL_RGBA_INTEGER = 0x8D99;
  309. public const UInt32 GL_BGR_INTEGER = 0x8D9A;
  310. public const UInt32 GL_BGRA_INTEGER = 0x8D9B;
  311. public const UInt32 GL_SAMPLER_1D_ARRAY = 0x8DC0;
  312. public const UInt32 GL_SAMPLER_2D_ARRAY = 0x8DC1;
  313. public const UInt32 GL_SAMPLER_1D_ARRAY_SHADOW = 0x8DC3;
  314. public const UInt32 GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4;
  315. public const UInt32 GL_SAMPLER_CUBE_SHADOW = 0x8DC5;
  316. public const UInt32 GL_UNSIGNED_INT_VEC2 = 0x8DC6;
  317. public const UInt32 GL_UNSIGNED_INT_VEC3 = 0x8DC7;
  318. public const UInt32 GL_UNSIGNED_INT_VEC4 = 0x8DC8;
  319. public const UInt32 GL_INT_SAMPLER_1D = 0x8DC9;
  320. public const UInt32 GL_INT_SAMPLER_2D = 0x8DCA;
  321. public const UInt32 GL_INT_SAMPLER_3D = 0x8DCB;
  322. public const UInt32 GL_INT_SAMPLER_CUBE = 0x8DCC;
  323. public const UInt32 GL_INT_SAMPLER_1D_ARRAY = 0x8DCE;
  324. public const UInt32 GL_INT_SAMPLER_2D_ARRAY = 0x8DCF;
  325. public const UInt32 GL_UNSIGNED_INT_SAMPLER_1D = 0x8DD1;
  326. public const UInt32 GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2;
  327. public const UInt32 GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3;
  328. public const UInt32 GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4;
  329. public const UInt32 GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = 0x8DD6;
  330. public const UInt32 GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7;
  331. public const UInt32 GL_QUERY_WAIT = 0x8E13;
  332. public const UInt32 GL_QUERY_NO_WAIT = 0x8E14;
  333. public const UInt32 GL_QUERY_BY_REGION_WAIT = 0x8E15;
  334. public const UInt32 GL_QUERY_BY_REGION_NO_WAIT = 0x8E16;
  335. }
  336. }