/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
- // This file is part of Silk.NET.
- //
- // You may modify and distribute Silk.NET under the terms
- // of the MIT license. See the LICENSE file for details.
- using System;
- using System.Runtime.InteropServices;
- using System.Text;
- using Silk.NET.OpenGL.Legacy;
- using Silk.NET.Core.Loader;
- using Silk.NET.Core.Native;
- using Silk.NET.Core.Attributes;
- using Ultz.SuperInvoke;
- #pragma warning disable 1591
- namespace Silk.NET.OpenGL.Legacy.Extensions.EXT
- {
- [Extension("EXT_gpu_shader4")]
- public abstract unsafe partial class ExtGpuShader4 : NativeExtension<GL>
- {
- public const string ExtensionName = "EXT_gpu_shader4";
- /// <summary>
- /// To be added.
- /// </summary>
- /// <param name="program">
- /// To be added.
- /// </param>
- /// <param name="color">
- /// To be added.
- /// </param>
- /// <param name="name">
- /// To be added.
- /// This parameter's element count is computed from name.
- /// </param>
- [NativeApi(EntryPoint = "glBindFragDataLocationEXT")]
- public abstract unsafe void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] char* name);
- /// <summary>
- /// To be added.
- /// </summary>
- /// <param name="program">
- /// To be added.
- /// </param>
- /// <param name="color">
- /// To be added.
- /// </param>
- /// <param name="name">
- /// To be added.
- /// This parameter's element count is computed from name.
- /// </param>
- [NativeApi(EntryPoint = "glBindFragDataLocationEXT")]
- public abstract void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] ref char name);
- /// <summary>
- /// To be added.
- /// </summary>
- /// <param name="program">
- /// To be added.
- /// </param>
- /// <param name="name">
- /// To be added.
- /// This parameter's element count is computed from name.
- /// </param>
- /// <returns>See summary.</returns>
- [NativeApi(EntryPoint = "glGetFragDataLocationEXT")]
- public abstract unsafe int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] char* name);
- /// <summary>
- /// To be added.
- /// </summary>
- /// <param name="program">
- /// To be added.
- /// </param>
- /// <param name="name">
- /// To be added.
- /// This parameter's element count is computed from name.
- /// </param>
- /// <returns>See summary.</returns>
- [NativeApi(EntryPoint = "glGetFragDataLocationEXT")]
- public abstract int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] ref char name);
- /// <summary>
- /// To be added.
- /// </summary>
- /// <param name="program">
- /// To be added.
- /// </param>
- /// <param name="location">
- /// To be added.
- /// </param>
- /// <param name="@params">
- /// To be added.
- /// This parameter's element count is computed from program and location.
- /// </param>
- [NativeApi(EntryPoint = "glGetUniformuivEXT")]
- public abstract unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] uint* @params);
- /// <summary>
- /// To be added.
- /// </summary>
- /// <param name="program">
- /// To be added.
- /// </param>
- /// <param name="location">
- /// To be added.
- /// </param>
- /// <param name="@params">
- /// To be added.
- /// This parameter's element count is computed from program and location.
- /// </param>
- [NativeApi(EntryPoint = "glGetUniformuivEXT")]
- public abstract void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out uint @params);
- /// <summary>
- /// To be added.
- /// </summary>
- /// <param name="location">
- /// To be added.
- /// </param>
- /// <param name="v0">
- /// To be added.
- /// </param>
- [NativeApi(EntryPoint = "glUniform1uiEXT")]
- public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0);
- /// <summary>
- /// To be added.
- /// </summary>
- /// <param name="location">
- /// To be added.
- /// </param>
- /// <param name="count">
- /// To be added.
- /// </param>
- /// <param name="value">
- /// To be added.
- /// This parameter's element count is taken from count.
- /// </param>
- [NativeApi(EntryPoint = "glUniform1uivEXT")]
- public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value);
- /// <summary>
- /// To be added.
- /// </summary>
- /// <param name="location">
- /// To be added.
- /// </param>
- /// <param name="count">
- /// To be added.
- /// </param>
- /// <param name="value">
- /// To be added.
- /// This parameter's element count is taken from count.
- /// </param>
- [NativeApi(EntryPoint = "glUniform1uivEXT")]
- public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span<uint> value);
- /// <summary>
- /// To be added.
- /// </summary>
- /// <param name="location">
- /// To be added.
- /// </param>
- /// <param name="v0">
- /// To be added.
- /// </param>
- /// <param name="v1">
- /// To be added.
- /// </param>
- [NativeApi(EntryPoint = "glUniform2uiEXT")]
- public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1);
- /// <summary>
- /// To be added.
- /// </summary>
- /// <param name="location">
- /// To be added.
- /// </param>
- /// <param name="count">
- /// To be added.
- /// </param>
- /// <param name="value">
- /// To be added.
- /// This parameter's element count is taken from count.
- /// </param>
- [NativeApi(EntryPoint = "glUniform2uivEXT")]
- public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value);
- /// <summary>
- /// To be added.
- /// </summary>
- /// <param name="location">
- /// To be added.
- /// </param>
- /// <param name="count">
- /// To be added.
- /// </param>
- /// <param name="value">
- /// To be added.
- /// This parameter's element count is taken from count.
- /// </param>
- [NativeApi(EntryPoint = "glUniform2uivEXT")]
- public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span<uint> value);
- /// <summary>
- /// To be added.
- /// </summary>
- /// <param name="location">
- /// To be added.
- /// </param>
- /// <param name="v0">
- /// To be added.
- /// </param>
- /// <param name="v1">
- /// To be added.
- /// </param>
- /// <param name="v2">
- /// To be added.
- /// </param>
- [NativeApi(EntryPoint = "glUniform3uiEXT")]
- public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2);
- /// <summary>
- /// To be added.
- /// </summary>
- /// <param name="location">
- /// To be added.
- /// </param>
- /// <param name="count">
- /// To be added.
- /// </param>
- /// <param name="value">
- /// To be added.
- /// This parameter's element count is taken from count.
- /// </param>
- [NativeApi(EntryPoint = "glUniform3uivEXT")]
- public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value);
- /// <summary>
- /// To be added.
- /// </summary>
- /// <param name="location">
- /// To be added.
- /// </param>
- /// <param name="count">
- /// To be added.
- /// </param>
- /// <param name="value">
- /// To be added.
- /// This parameter's element count is taken from count.
- /// </param>
- [NativeApi(EntryPoint = "glUniform3uivEXT")]
- public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span<uint> value);
- /// <summary>
- /// To be added.
- /// </summary>
- /// <param name="location">
- /// To be added.
- /// </param>
- /// <param name="v0">
- /// To be added.
- /// </param>
- /// <param name="v1">
- /// To be added.
- /// </param>
- /// <param name="v2">
- /// To be added.
- /// </param>
- /// <param name="v3">
- /// To be added.
- /// </param>
- [NativeApi(EntryPoint = "glUniform4uiEXT")]
- 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);
- /// <summary>
- /// To be added.
- /// </summary>
- /// <param name="location">
- /// To be added.
- /// </param>
- /// <param name="count">
- /// To be added.
- /// </param>
- /// <param name="value">
- /// To be added.
- /// This parameter's element count is taken from count.
- /// </param>
- [NativeApi(EntryPoint = "glUniform4uivEXT")]
- public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value);
- /// <summary>
- /// To be added.
- /// </summary>
- /// <param name="location">
- /// To be added.
- /// </param>
- /// <param name="count">
- /// To be added.
- /// </param>
- /// <param name="value">
- /// To be added.
- /// This parameter's element count is taken from count.
- /// </param>
- [NativeApi(EntryPoint = "glUniform4uivEXT")]
- public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span<uint> value);
- /// <summary>
- /// To be added.
- /// </summary>
- /// <param name="program">
- /// To be added.
- /// </param>
- /// <param name="color">
- /// To be added.
- /// </param>
- /// <param name="name">
- /// To be added.
- /// </param>
- [NativeApi(EntryPoint = "glBindFragDataLocationEXT")]
- public abstract void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Flow(FlowDirection.In)] string name);
- /// <summary>
- /// To be added.
- /// </summary>
- /// <param name="program">
- /// To be added.
- /// </param>
- /// <param name="name">
- /// To be added.
- /// </param>
- /// <returns>See summary.</returns>
- [NativeApi(EntryPoint = "glGetFragDataLocationEXT")]
- public abstract int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name);
- public ExtGpuShader4(ref NativeApiContext ctx)
- : base(ref ctx)
- {
- }
- }
- }