// // Generated by StgSharp.GenerateGL on 2026-08-25 09:22:55Z // Version: 4.0 // using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using StgSharp.Graphics.OpenGL; namespace StgSharp.Graphics.OpenGL { public unsafe partial class OpenGLFunction { [MethodImpl(MethodImplOptions.AggressiveInlining)] public void BeginQueryIndexed(uint target, uint index, uint id) { Context.glBeginQueryIndexed(target, index, id); } [MethodImpl(MethodImplOptions.AggressiveInlining)] public void BindTransformFeedback(uint target, uint id) { Context.glBindTransformFeedback(target, id); } [MethodImpl(MethodImplOptions.AggressiveInlining)] public void BlendEquationSeparate(uint buf, uint modeRGB, uint modeAlpha) { Context.glBlendEquationSeparatei(buf, modeRGB, modeAlpha); } [MethodImpl(MethodImplOptions.AggressiveInlining)] public void BlendEquation(uint buf, uint mode) { Context.glBlendEquationi(buf, mode); } [MethodImpl(MethodImplOptions.AggressiveInlining)] public void BlendFuncSeparate(uint buf, uint srcRGB, uint dstRGB, uint srcAlpha, uint dstAlpha) { Context.glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); } [MethodImpl(MethodImplOptions.AggressiveInlining)] public void BlendFunc(uint buf, uint src, uint dst) { Context.glBlendFunci(buf, src, dst); } [MethodImpl(MethodImplOptions.AggressiveInlining)] public void DeleteTransformFeedbacks(ReadOnlySpan ids) { fixed (uint* idsPtr = ids) { Context.glDeleteTransformFeedbacks(checked((int)ids.Length), idsPtr); } } [MethodImpl(MethodImplOptions.AggressiveInlining)] public void DrawArraysIndirect(uint mode, void* indirect) { Context.glDrawArraysIndirect(mode, indirect); } [MethodImpl(MethodImplOptions.AggressiveInlining)] public void DrawElementsIndirect(uint mode, uint type, void* indirect) { Context.glDrawElementsIndirect(mode, type, indirect); } [MethodImpl(MethodImplOptions.AggressiveInlining)] public void DrawTransformFeedback(uint mode, uint id) { Context.glDrawTransformFeedback(mode, id); } [MethodImpl(MethodImplOptions.AggressiveInlining)] public void DrawTransformFeedbackStream(uint mode, uint id, uint stream) { Context.glDrawTransformFeedbackStream(mode, id, stream); } [MethodImpl(MethodImplOptions.AggressiveInlining)] public void EndQueryIndexed(uint target, uint index) { Context.glEndQueryIndexed(target, index); } [MethodImpl(MethodImplOptions.AggressiveInlining)] public void GenTransformFeedbacks(Span ids) { fixed (uint* idsPtr = ids) { Context.glGenTransformFeedbacks(checked((int)ids.Length), idsPtr); } } [MethodImpl(MethodImplOptions.AggressiveInlining)] public void GetActiveSubroutineName(GlHandle program, uint shadertype, uint index, out int length, Span name) { length = default; fixed (int* lengthPtr = &length) { fixed (byte* namePtr = name) { Context.glGetActiveSubroutineName(program.Value, shadertype, index, checked((int)name.Length), lengthPtr, namePtr); } } } [MethodImpl(MethodImplOptions.AggressiveInlining)] public void GetActiveSubroutineUniformName(GlHandle program, uint shadertype, uint index, out int length, Span name) { length = default; fixed (int* lengthPtr = &length) { fixed (byte* namePtr = name) { Context.glGetActiveSubroutineUniformName(program.Value, shadertype, index, checked((int)name.Length), lengthPtr, namePtr); } } } [MethodImpl(MethodImplOptions.AggressiveInlining)] public void GetActiveSubroutineUniformiv(GlHandle program, uint shadertype, uint index, uint pname, Span values) { fixed (int* valuesPtr = values) { Context.glGetActiveSubroutineUniformiv(program.Value, shadertype, index, pname, valuesPtr); } } [MethodImpl(MethodImplOptions.AggressiveInlining)] public void GetProgramStageiv(GlHandle program, uint shadertype, uint pname, out int values) { values = default; fixed (int* valuesPtr = &values) { Context.glGetProgramStageiv(program.Value, shadertype, pname, valuesPtr); } } [MethodImpl(MethodImplOptions.AggressiveInlining)] public void GetQueryIndexediv(uint target, uint index, uint pname, Span @params) { fixed (int* @paramsPtr = @params) { Context.glGetQueryIndexediv(target, index, pname, @paramsPtr); } } [MethodImpl(MethodImplOptions.AggressiveInlining)] public uint GetSubroutineIndex(GlHandle program, uint shadertype, ReadOnlySpan name) { fixed (byte* namePtr = name) { return Context.glGetSubroutineIndex(program.Value, shadertype, namePtr); } } [MethodImpl(MethodImplOptions.AggressiveInlining)] public int GetSubroutineUniformLocation(GlHandle program, uint shadertype, ReadOnlySpan name) { fixed (byte* namePtr = name) { return Context.glGetSubroutineUniformLocation(program.Value, shadertype, namePtr); } } [MethodImpl(MethodImplOptions.AggressiveInlining)] public void GetUniformSubroutineuiv(uint shadertype, int location, out uint @params) { @params = default; fixed (uint* @paramsPtr = &@params) { Context.glGetUniformSubroutineuiv(shadertype, location, @paramsPtr); } } [MethodImpl(MethodImplOptions.AggressiveInlining)] public void GetUniform(GlHandle program, int location, Span @params) { fixed (double* @paramsPtr = @params) { Context.glGetUniformdv(program.Value, location, @paramsPtr); } } [MethodImpl(MethodImplOptions.AggressiveInlining)] public byte IsTransformFeedback(uint id) { return Context.glIsTransformFeedback(id); } [MethodImpl(MethodImplOptions.AggressiveInlining)] public void MinSampleShading(float value) { Context.glMinSampleShading(value); } [MethodImpl(MethodImplOptions.AggressiveInlining)] public void PatchParameter(uint pname, ReadOnlySpan values) { fixed (float* valuesPtr = values) { Context.glPatchParameterfv(pname, valuesPtr); } } [MethodImpl(MethodImplOptions.AggressiveInlining)] public void PatchParameter(uint pname, int value) { Context.glPatchParameteri(pname, value); } [MethodImpl(MethodImplOptions.AggressiveInlining)] public void PauseTransformFeedback() { Context.glPauseTransformFeedback(); } [MethodImpl(MethodImplOptions.AggressiveInlining)] public void ResumeTransformFeedback() { Context.glResumeTransformFeedback(); } [MethodImpl(MethodImplOptions.AggressiveInlining)] public void UniformSubroutinesuiv(uint shadertype, ReadOnlySpan indices) { fixed (uint* indicesPtr = indices) { Context.glUniformSubroutinesuiv(shadertype, checked((int)indices.Length), indicesPtr); } } } }