/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuShader4.gen.cs

https://github.com/Ultz/Silk.NET · C# · 342 lines · 61 code · 23 blank · 258 comment · 0 complexity · caf6c89fd36b5e7e693b2f0590de75ea MD5 · raw file

  1. // This file is part of Silk.NET.
  2. //
  3. // You may modify and distribute Silk.NET under the terms
  4. // of the MIT license. See the LICENSE file for details.
  5. using System;
  6. using System.Runtime.InteropServices;
  7. using System.Text;
  8. using Silk.NET.OpenGL.Legacy;
  9. using Silk.NET.Core.Loader;
  10. using Silk.NET.Core.Native;
  11. using Silk.NET.Core.Attributes;
  12. using Ultz.SuperInvoke;
  13. #pragma warning disable 1591
  14. namespace Silk.NET.OpenGL.Legacy.Extensions.EXT
  15. {
  16. [Extension("EXT_gpu_shader4")]
  17. public abstract unsafe partial class ExtGpuShader4 : NativeExtension<GL>
  18. {
  19. public const string ExtensionName = "EXT_gpu_shader4";
  20. /// <summary>
  21. /// To be added.
  22. /// </summary>
  23. /// <param name="program">
  24. /// To be added.
  25. /// </param>
  26. /// <param name="color">
  27. /// To be added.
  28. /// </param>
  29. /// <param name="name">
  30. /// To be added.
  31. /// This parameter's element count is computed from name.
  32. /// </param>
  33. [NativeApi(EntryPoint = "glBindFragDataLocationEXT")]
  34. public abstract unsafe void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] char* name);
  35. /// <summary>
  36. /// To be added.
  37. /// </summary>
  38. /// <param name="program">
  39. /// To be added.
  40. /// </param>
  41. /// <param name="color">
  42. /// To be added.
  43. /// </param>
  44. /// <param name="name">
  45. /// To be added.
  46. /// This parameter's element count is computed from name.
  47. /// </param>
  48. [NativeApi(EntryPoint = "glBindFragDataLocationEXT")]
  49. public abstract void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] ref char name);
  50. /// <summary>
  51. /// To be added.
  52. /// </summary>
  53. /// <param name="program">
  54. /// To be added.
  55. /// </param>
  56. /// <param name="name">
  57. /// To be added.
  58. /// This parameter's element count is computed from name.
  59. /// </param>
  60. /// <returns>See summary.</returns>
  61. [NativeApi(EntryPoint = "glGetFragDataLocationEXT")]
  62. public abstract unsafe int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] char* name);
  63. /// <summary>
  64. /// To be added.
  65. /// </summary>
  66. /// <param name="program">
  67. /// To be added.
  68. /// </param>
  69. /// <param name="name">
  70. /// To be added.
  71. /// This parameter's element count is computed from name.
  72. /// </param>
  73. /// <returns>See summary.</returns>
  74. [NativeApi(EntryPoint = "glGetFragDataLocationEXT")]
  75. public abstract int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] ref char name);
  76. /// <summary>
  77. /// To be added.
  78. /// </summary>
  79. /// <param name="program">
  80. /// To be added.
  81. /// </param>
  82. /// <param name="location">
  83. /// To be added.
  84. /// </param>
  85. /// <param name="@params">
  86. /// To be added.
  87. /// This parameter's element count is computed from program and location.
  88. /// </param>
  89. [NativeApi(EntryPoint = "glGetUniformuivEXT")]
  90. public abstract unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] uint* @params);
  91. /// <summary>
  92. /// To be added.
  93. /// </summary>
  94. /// <param name="program">
  95. /// To be added.
  96. /// </param>
  97. /// <param name="location">
  98. /// To be added.
  99. /// </param>
  100. /// <param name="@params">
  101. /// To be added.
  102. /// This parameter's element count is computed from program and location.
  103. /// </param>
  104. [NativeApi(EntryPoint = "glGetUniformuivEXT")]
  105. public abstract void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out uint @params);
  106. /// <summary>
  107. /// To be added.
  108. /// </summary>
  109. /// <param name="location">
  110. /// To be added.
  111. /// </param>
  112. /// <param name="v0">
  113. /// To be added.
  114. /// </param>
  115. [NativeApi(EntryPoint = "glUniform1uiEXT")]
  116. public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0);
  117. /// <summary>
  118. /// To be added.
  119. /// </summary>
  120. /// <param name="location">
  121. /// To be added.
  122. /// </param>
  123. /// <param name="count">
  124. /// To be added.
  125. /// </param>
  126. /// <param name="value">
  127. /// To be added.
  128. /// This parameter's element count is taken from count.
  129. /// </param>
  130. [NativeApi(EntryPoint = "glUniform1uivEXT")]
  131. public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value);
  132. /// <summary>
  133. /// To be added.
  134. /// </summary>
  135. /// <param name="location">
  136. /// To be added.
  137. /// </param>
  138. /// <param name="count">
  139. /// To be added.
  140. /// </param>
  141. /// <param name="value">
  142. /// To be added.
  143. /// This parameter's element count is taken from count.
  144. /// </param>
  145. [NativeApi(EntryPoint = "glUniform1uivEXT")]
  146. public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span<uint> value);
  147. /// <summary>
  148. /// To be added.
  149. /// </summary>
  150. /// <param name="location">
  151. /// To be added.
  152. /// </param>
  153. /// <param name="v0">
  154. /// To be added.
  155. /// </param>
  156. /// <param name="v1">
  157. /// To be added.
  158. /// </param>
  159. [NativeApi(EntryPoint = "glUniform2uiEXT")]
  160. public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1);
  161. /// <summary>
  162. /// To be added.
  163. /// </summary>
  164. /// <param name="location">
  165. /// To be added.
  166. /// </param>
  167. /// <param name="count">
  168. /// To be added.
  169. /// </param>
  170. /// <param name="value">
  171. /// To be added.
  172. /// This parameter's element count is taken from count.
  173. /// </param>
  174. [NativeApi(EntryPoint = "glUniform2uivEXT")]
  175. public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value);
  176. /// <summary>
  177. /// To be added.
  178. /// </summary>
  179. /// <param name="location">
  180. /// To be added.
  181. /// </param>
  182. /// <param name="count">
  183. /// To be added.
  184. /// </param>
  185. /// <param name="value">
  186. /// To be added.
  187. /// This parameter's element count is taken from count.
  188. /// </param>
  189. [NativeApi(EntryPoint = "glUniform2uivEXT")]
  190. public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span<uint> value);
  191. /// <summary>
  192. /// To be added.
  193. /// </summary>
  194. /// <param name="location">
  195. /// To be added.
  196. /// </param>
  197. /// <param name="v0">
  198. /// To be added.
  199. /// </param>
  200. /// <param name="v1">
  201. /// To be added.
  202. /// </param>
  203. /// <param name="v2">
  204. /// To be added.
  205. /// </param>
  206. [NativeApi(EntryPoint = "glUniform3uiEXT")]
  207. public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2);
  208. /// <summary>
  209. /// To be added.
  210. /// </summary>
  211. /// <param name="location">
  212. /// To be added.
  213. /// </param>
  214. /// <param name="count">
  215. /// To be added.
  216. /// </param>
  217. /// <param name="value">
  218. /// To be added.
  219. /// This parameter's element count is taken from count.
  220. /// </param>
  221. [NativeApi(EntryPoint = "glUniform3uivEXT")]
  222. public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value);
  223. /// <summary>
  224. /// To be added.
  225. /// </summary>
  226. /// <param name="location">
  227. /// To be added.
  228. /// </param>
  229. /// <param name="count">
  230. /// To be added.
  231. /// </param>
  232. /// <param name="value">
  233. /// To be added.
  234. /// This parameter's element count is taken from count.
  235. /// </param>
  236. [NativeApi(EntryPoint = "glUniform3uivEXT")]
  237. public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span<uint> value);
  238. /// <summary>
  239. /// To be added.
  240. /// </summary>
  241. /// <param name="location">
  242. /// To be added.
  243. /// </param>
  244. /// <param name="v0">
  245. /// To be added.
  246. /// </param>
  247. /// <param name="v1">
  248. /// To be added.
  249. /// </param>
  250. /// <param name="v2">
  251. /// To be added.
  252. /// </param>
  253. /// <param name="v3">
  254. /// To be added.
  255. /// </param>
  256. [NativeApi(EntryPoint = "glUniform4uiEXT")]
  257. public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3);
  258. /// <summary>
  259. /// To be added.
  260. /// </summary>
  261. /// <param name="location">
  262. /// To be added.
  263. /// </param>
  264. /// <param name="count">
  265. /// To be added.
  266. /// </param>
  267. /// <param name="value">
  268. /// To be added.
  269. /// This parameter's element count is taken from count.
  270. /// </param>
  271. [NativeApi(EntryPoint = "glUniform4uivEXT")]
  272. public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value);
  273. /// <summary>
  274. /// To be added.
  275. /// </summary>
  276. /// <param name="location">
  277. /// To be added.
  278. /// </param>
  279. /// <param name="count">
  280. /// To be added.
  281. /// </param>
  282. /// <param name="value">
  283. /// To be added.
  284. /// This parameter's element count is taken from count.
  285. /// </param>
  286. [NativeApi(EntryPoint = "glUniform4uivEXT")]
  287. public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span<uint> value);
  288. /// <summary>
  289. /// To be added.
  290. /// </summary>
  291. /// <param name="program">
  292. /// To be added.
  293. /// </param>
  294. /// <param name="color">
  295. /// To be added.
  296. /// </param>
  297. /// <param name="name">
  298. /// To be added.
  299. /// </param>
  300. [NativeApi(EntryPoint = "glBindFragDataLocationEXT")]
  301. public abstract void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Flow(FlowDirection.In)] string name);
  302. /// <summary>
  303. /// To be added.
  304. /// </summary>
  305. /// <param name="program">
  306. /// To be added.
  307. /// </param>
  308. /// <param name="name">
  309. /// To be added.
  310. /// </param>
  311. /// <returns>See summary.</returns>
  312. [NativeApi(EntryPoint = "glGetFragDataLocationEXT")]
  313. public abstract int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name);
  314. public ExtGpuShader4(ref NativeApiContext ctx)
  315. : base(ref ctx)
  316. {
  317. }
  318. }
  319. }