Files
stgsharp/源代码/StgSharp/Graphics/gl_functions/GLexFunc_dele.cs
T

608 lines
58 KiB
C#

using System;
namespace StgSharp.Graphics
{
/// <summary>
/// OpenGL接口函数封装类
/// </summary>
public partial class gl
{
internal delegate void glDrawRangeElements(uint mode, uint start, uint end, int count, uint type, IntPtr indices);
internal delegate void glTexImage3D(uint target, int level, int internalformat, int width, int height, int depth, int border, uint format, uint type, IntPtr pixels);
internal delegate void glTexSubImage3D(uint target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, uint format, uint type, IntPtr pixels);
internal delegate void glCopyTexSubImage3D(uint target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height);
internal delegate void glActiveTexture(uint texture);
internal delegate void glSampleCoverage(float value, bool invert);
internal delegate void glCompressedTexImage3D(uint target, int level, uint internalformat, int width, int height, int depth, int border, int imageSize, IntPtr data);
internal delegate void glCompressedTexImage2D(uint target, int level, uint internalformat, int width, int height, int border, int imageSize, IntPtr data);
internal delegate void glCompressedTexImage1D(uint target, int level, uint internalformat, int width, int border, int imageSize, IntPtr data);
internal delegate void glCompressedTexSubImage3D(uint target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, uint format, int imageSize, IntPtr data);
internal delegate void glCompressedTexSubImage2D(uint target, int level, int xoffset, int yoffset, int width, int height, uint format, int imageSize, IntPtr data);
internal delegate void glCompressedTexSubImage1D(uint target, int level, int xoffset, int width, uint format, int imageSize, IntPtr data);
internal delegate void glGetCompressedTexImage(uint target, int level, IntPtr img);
internal delegate void glBlendFuncSeparate(uint sfactorRGB, uint dfactorRGB, uint sfactorAlpha, uint dfactorAlpha);
internal delegate void glMultiDrawArrays(uint mode, int[] first, int[] count, int drawcount);
internal delegate void glMultiDrawElements(uint mode, int[] count, uint type, IntPtr[] indices, int drawcount);
internal delegate void glPointParameterf(uint pname, float Param);
internal delegate void glPointParameterfv(uint pname, float[] Params);
internal delegate void glPointParameteri(uint pname, int Param);
internal delegate void glPointParameteriv(uint pname, int[] Params);
internal delegate void glBlendColor(float red, float green, float blue, float alpha);
internal delegate void glBlendEquation(uint mode);
internal delegate void glGenQueries(int n, uint[] ids);
internal delegate void glDeleteQueries(int n, uint[] ids);
internal delegate bool glIsQuery(uint id);
internal delegate void glBeginQuery(uint target, uint id);
internal delegate void glEndQuery(uint target);
internal delegate void glGetQueryiv(uint target, uint pname, int[] Params);
internal delegate void glGetQueryObjectiv(uint id, uint pname, int[] Params);
internal delegate void glGetQueryObjectuiv(uint id, uint pname, uint[] Params);
internal delegate void glBindBuffer(uint target, uint buffer);
internal delegate void glDeleteBuffers(int n, uint[] buffers);
internal delegate void glGenBuffers(int n, uint[] buffers);
internal delegate bool glIsBuffer(uint buffer);
internal delegate void glBufferData(uint target, int size, IntPtr data, uint usage);
internal delegate void glBufferSubData(uint target, int offset, int size, IntPtr data);
internal delegate void glGetBufferSubData(uint target, int offset, int size, IntPtr data);
internal delegate void glMapBuffer(uint target, uint access);
internal delegate bool glUnmapBuffer(uint target);
internal delegate void glGetBufferParameteriv(uint target, uint pname, int[] Params);
internal delegate void glGetBufferPointerv(uint target, uint pname, IntPtr[] Params);
internal delegate void glBlendEquationSeparate(uint modeRGB, uint modeAlpha);
internal delegate void glDrawBuffers(int n, uint[] bufs);
internal delegate void glStencilOpSeparate(uint face, uint sfail, uint dpfail, uint dppass);
internal delegate void glStencilFuncSeparate(uint face, uint func, int Ref, uint mask);
internal delegate void glStencilMaskSeparate(uint face, uint mask);
internal delegate void glAttachShader(uint program, uint shader);
internal delegate void glBindAttribLocation(uint program, uint index, byte[] name);
internal delegate void glCompileShader(uint shader);
internal delegate uint glCreateProgram();
internal delegate uint glCreateShader(uint type);
internal delegate void glDeleteProgram(uint program);
internal delegate void glDeleteShader(uint shader);
internal delegate void glDetachShader(uint program, uint shader);
internal delegate void glDisableVertexAttribArray(uint index);
internal delegate void glEnableVertexAttribArray(uint index);
internal delegate void glGetActiveAttrib(uint program, uint index, int bufSize, out int length,out int size, out uint type, byte[] name);
internal delegate void glGetActiveUniform(uint program, uint index, int bufSize, out int length, out int size, out uint type, byte[] name);
internal delegate void glGetAttachedShaders(uint program, int maxCount,out int count, uint[] shaders);
internal delegate int glGetAttribLocation(uint program, byte[] name);
internal delegate void glGetProgramiv(uint program, uint pname, int[] Params);
internal delegate void glGetProgramInfoLog(uint program, int bufSize, out int length, byte[] infoLog);
internal delegate void glGetShaderiv(uint shader, uint pname, int[] Params);
internal delegate void glGetShaderInfoLog(uint shader, int bufSize,out int length, byte[] infoLog);
internal delegate void glGetShaderSource(uint shader, int bufSize, out int length, byte[] source);
internal delegate int glGetUniformLocation(uint program, byte[] name);
internal delegate void glGetUniformfv(uint program, int location, float[] Params);
internal delegate void glGetUniformiv(uint program, int location, int[] Params);
internal delegate void glGetVertexAttribdv(uint index, uint pname, double[] Params);
internal delegate void glGetVertexAttribfv(uint index, uint pname, float[] Params);
internal delegate void glGetVertexAttribiv(uint index, uint pname, int[] Params);
internal delegate void glGetVertexAttribPointerv(uint index, uint pname, IntPtr[] pointer);
internal delegate bool glIsProgram(uint program);
internal delegate bool glIsShader(uint shader);
internal delegate void glLinkProgram(uint program);
internal delegate void glShaderSource(uint shader, int count, IntPtr[] str, IntPtr length);
internal delegate void glUseProgram(uint program);
internal delegate void glUniform1f(int location, float v0);
internal delegate void glUniform2f(int location, float v0, float v1);
internal delegate void glUniform3f(int location, float v0, float v1, float v2);
internal delegate void glUniform4f(int location, float v0, float v1, float v2, float v3);
internal delegate void glUniform1i(int location, int v0);
internal delegate void glUniform2i(int location, int v0, int v1);
internal delegate void glUniform3i(int location, int v0, int v1, int v2);
internal delegate void glUniform4i(int location, int v0, int v1, int v2, int v3);
internal delegate void glUniform1fv(int location, int count, float[] value);
internal delegate void glUniform2fv(int location, int count, float[] value);
internal delegate void glUniform3fv(int location, int count, float[] value);
internal delegate void glUniform4fv(int location, int count, float[] value);
internal delegate void glUniform1iv(int location, int count, int[] value);
internal delegate void glUniform2iv(int location, int count, int[] value);
internal delegate void glUniform3iv(int location, int count, int[] value);
internal delegate void glUniform4iv(int location, int count, int[] value);
internal delegate void glUniformMatrix2fv(int location, int count, bool transpose, float[] value);
internal delegate void glUniformMatrix3fv(int location, int count, bool transpose, float[] value);
internal delegate void glUniformMatrix4fv(int location, int count, bool transpose, float[] value);
internal delegate void glValidateProgram(uint program);
internal delegate void glVertexAttrib1d(uint index, double x);
internal delegate void glVertexAttrib1dv(uint index, double[] v);
internal delegate void glVertexAttrib1f(uint index, float x);
internal delegate void glVertexAttrib1fv(uint index, float[] v);
internal delegate void glVertexAttrib1s(uint index, short x);
internal delegate void glVertexAttrib1sv(uint index, short[] v);
internal delegate void glVertexAttrib2d(uint index, double x, double y);
internal delegate void glVertexAttrib2dv(uint index, double[] v);
internal delegate void glVertexAttrib2f(uint index, float x, float y);
internal delegate void glVertexAttrib2fv(uint index, float[] v);
internal delegate void glVertexAttrib2s(uint index, short x, short y);
internal delegate void glVertexAttrib2sv(uint index, short[] v);
internal delegate void glVertexAttrib3d(uint index, double x, double y, double z);
internal delegate void glVertexAttrib3dv(uint index, double[] v);
internal delegate void glVertexAttrib3f(uint index, float x, float y, float z);
internal delegate void glVertexAttrib3fv(uint index, float[] v);
internal delegate void glVertexAttrib3s(uint index, short x, short y, short z);
internal delegate void glVertexAttrib3sv(uint index, short[] v);
internal delegate void glVertexAttrib4Nbv(uint index, sbyte[] v);
internal delegate void glVertexAttrib4Niv(uint index, int[] v);
internal delegate void glVertexAttrib4Nsv(uint index, short[] v);
internal delegate void glVertexAttrib4Nub(uint index, byte x, byte y, byte z, byte w);
internal delegate void glVertexAttrib4Nubv(uint index, byte[] v);
internal delegate void glVertexAttrib4Nuiv(uint index, uint[] v);
internal delegate void glVertexAttrib4Nusv(uint index, ushort[] v);
internal delegate void glVertexAttrib4bv(uint index, sbyte[] v);
internal delegate void glVertexAttrib4d(uint index, double x, double y, double z, double w);
internal delegate void glVertexAttrib4dv(uint index, double[] v);
internal delegate void glVertexAttrib4f(uint index, float x, float y, float z, float w);
internal delegate void glVertexAttrib4fv(uint index, float[] v);
internal delegate void glVertexAttrib4iv(uint index, int[] v);
internal delegate void glVertexAttrib4s(uint index, short x, short y, short z, short w);
internal delegate void glVertexAttrib4sv(uint index, short[] v);
internal delegate void glVertexAttrib4ubv(uint index, byte[] v);
internal delegate void glVertexAttrib4uiv(uint index, uint[] v);
internal delegate void glVertexAttrib4usv(uint index, ushort[] v);
internal delegate void glVertexAttribPointer(uint index, int size, uint type, bool normalized, int stride, IntPtr pointer);
internal delegate void glUniformMatrix2x3fv(int location, int count, bool transpose, float[] value);
internal delegate void glUniformMatrix3x2fv(int location, int count, bool transpose, float[] value);
internal delegate void glUniformMatrix2x4fv(int location, int count, bool transpose, float[] value);
internal delegate void glUniformMatrix4x2fv(int location, int count, bool transpose, float[] value);
internal delegate void glUniformMatrix3x4fv(int location, int count, bool transpose, float[] value);
internal delegate void glUniformMatrix4x3fv(int location, int count, bool transpose, float[] value);
internal delegate void glColorMaski(uint index, bool r, bool g, bool b, bool a);
internal delegate void glGetBooleani_v(uint target, uint index, bool[] data);
internal delegate void glGetIntegeri_v(uint target, uint index, int[] data);
internal delegate void glEnablei(uint target, uint index);
internal delegate void glDisablei(uint target, uint index);
internal delegate bool glIsEnabledi(uint target, uint index);
internal delegate void glBeginTransformFeedback(uint primitiveMode);
internal delegate void glEndTransformFeedback();
internal delegate void glBindBufferRange(uint target, uint index, uint buffer, int offset, int size);
internal delegate void glBindBufferBase(uint target, uint index, uint buffer);
internal delegate void glTransformFeedbackVaryings(uint program, int count, IntPtr[] varyings, uint bufferMode);
internal delegate void glGetTransformFeedbackVarying(uint program, uint index, int bufSize, out int length,out int size, out uint type, byte[] name);
internal delegate void glClampColor(uint target, uint clamp);
internal delegate void glBeginConditionalRender(uint id, uint mode);
internal delegate void glEndConditionalRender();
internal delegate void glVertexAttribIPointer(uint index, int size, uint type, int stride, IntPtr pointer);
internal delegate void glGetVertexAttribIiv(uint index, uint pname, int[] Params);
internal delegate void glGetVertexAttribIuiv(uint index, uint pname, uint[] Params);
internal delegate void glVertexAttribI1i(uint index, int x);
internal delegate void glVertexAttribI2i(uint index, int x, int y);
internal delegate void glVertexAttribI3i(uint index, int x, int y, int z);
internal delegate void glVertexAttribI4i(uint index, int x, int y, int z, int w);
internal delegate void glVertexAttribI1ui(uint index, uint x);
internal delegate void glVertexAttribI2ui(uint index, uint x, uint y);
internal delegate void glVertexAttribI3ui(uint index, uint x, uint y, uint z);
internal delegate void glVertexAttribI4ui(uint index, uint x, uint y, uint z, uint w);
internal delegate void glVertexAttribI1iv(uint index, int[] v);
internal delegate void glVertexAttribI2iv(uint index, int[] v);
internal delegate void glVertexAttribI3iv(uint index, int[] v);
internal delegate void glVertexAttribI4iv(uint index, int[] v);
internal delegate void glVertexAttribI1uiv(uint index, uint[] v);
internal delegate void glVertexAttribI2uiv(uint index, uint[] v);
internal delegate void glVertexAttribI3uiv(uint index, uint[] v);
internal delegate void glVertexAttribI4uiv(uint index, uint[] v);
internal delegate void glVertexAttribI4bv(uint index, sbyte[] v);
internal delegate void glVertexAttribI4sv(uint index, short[] v);
internal delegate void glVertexAttribI4ubv(uint index, byte[] v);
internal delegate void glVertexAttribI4usv(uint index, ushort[] v);
internal delegate void glGetUniformuiv(uint program, int location, uint[] Params);
internal delegate void glBindFragDataLocation(uint program, uint color, byte[] name);
internal delegate int glGetFragDataLocation(uint program, byte[] name);
internal delegate void glUniform1ui(int location, uint v0);
internal delegate void glUniform2ui(int location, uint v0, uint v1);
internal delegate void glUniform3ui(int location, uint v0, uint v1, uint v2);
internal delegate void glUniform4ui(int location, uint v0, uint v1, uint v2, uint v3);
internal delegate void glUniform1uiv(int location, int count, uint[] value);
internal delegate void glUniform2uiv(int location, int count, uint[] value);
internal delegate void glUniform3uiv(int location, int count, uint[] value);
internal delegate void glUniform4uiv(int location, int count, uint[] value);
internal delegate void glTexParameterIiv(uint target, uint pname, int[] Params);
internal delegate void glTexParameterIuiv(uint target, uint pname, uint[] Params);
internal delegate void glGetTexParameterIiv(uint target, uint pname, int[] Params);
internal delegate void glGetTexParameterIuiv(uint target, uint pname, uint[] Params);
internal delegate void glClearBufferiv(uint buffer, int drawbuffer, int[] value);
internal delegate void glClearBufferuiv(uint buffer, int drawbuffer, uint[] value);
internal delegate void glClearBufferfv(uint buffer, int drawbuffer, float[] value);
internal delegate void glClearBufferfi(uint buffer, int drawbuffer, float depth, int stencil);
internal delegate IntPtr glGetStringi(uint name, uint index);
internal delegate bool glIsRenderbuffer(uint renderbuffer);
internal delegate void glBindRenderbuffer(uint target, uint renderbuffer);
internal delegate void glDeleteRenderbuffers(int n, uint[] renderbuffers);
internal delegate void glGenRenderbuffers(int n, uint[] renderbuffers);
internal delegate void glRenderbufferStorage(uint target, uint internalformat, int width, int height);
internal delegate void glGetRenderbufferParameteriv(uint target, uint pname, int[] Params);
internal delegate bool glIsFramebuffer(uint framebuffer);
internal delegate void glBindFramebuffer(uint target, uint framebuffer);
internal delegate void glDeleteFramebuffers(int n, uint[] framebuffers);
internal delegate void glGenFramebuffers(int n, uint[] framebuffers);
internal delegate uint glCheckFramebufferStatus(uint target);
internal delegate void glFramebufferTexture1D(uint target, uint attachment, uint textarget, uint texture, int level);
internal delegate void glFramebufferTexture2D(uint target, uint attachment, uint textarget, uint texture, int level);
internal delegate void glFramebufferTexture3D(uint target, uint attachment, uint textarget, uint texture, int level, int zoffset);
internal delegate void glFramebufferRenderbuffer(uint target, uint attachment, uint renderbuffertarget, uint renderbuffer);
internal delegate void glGetFramebufferAttachmentParameteriv(uint target, uint attachment, uint pname, int[] Params);
internal delegate void glGenerateMipmap(uint target);
internal delegate void glBlitFramebuffer(int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, uint mask, uint filter);
internal delegate void glRenderbufferStorageMultisample(uint target, int samples, uint internalformat, int width, int height);
internal delegate void glFramebufferTextureLayer(uint target, uint attachment, uint texture, int level, int layer);
internal delegate void glMapBufferRange(uint target, int offset, int length, uint access);
internal delegate void glFlushMappedBufferRange(uint target, int offset, int length);
internal delegate void glBindVertexArray(uint array);
internal delegate void glDeleteVertexArrays(int n, uint[] arrays);
internal delegate void glGenVertexArrays(int n, uint[] arrays);
internal delegate bool glIsVertexArray(uint array);
internal delegate void glDrawArraysInstanced(uint mode, int first, int count, int instancecount);
internal delegate void glDrawElementsInstanced(uint mode, int count, uint type, IntPtr indices, int instancecount);
internal delegate void glTexBuffer(uint target, uint internalformat, uint buffer);
internal delegate void glPrimitiveRestartIndex(uint index);
internal delegate void glCopyBufferSubData(uint readTarget, uint writeTarget, int readOffset, int writeOffset, int size);
internal delegate void glGetUniformIndices(uint program, int uniformCount, IntPtr[] uniformNames, uint[] uniformIndices);
internal delegate void glGetActiveUniformsiv(uint program, int uniformCount, uint[] uniformIndices, uint pname, int[] Params);
internal delegate void glGetActiveUniformName(uint program, uint uniformIndex, int bufSize, out int length, byte[] uniformName);
internal delegate uint glGetUniformBlockIndex(uint program, byte[] uniformBlockName);
internal delegate void glGetActiveUniformBlockiv(uint program, uint uniformBlockIndex, uint pname, int[] Params);
internal delegate void glGetActiveUniformBlockName(uint program, uint uniformBlockIndex, int bufSize, out int length, byte[] uniformBlockName);
internal delegate void glUniformBlockBinding(uint program, uint uniformBlockIndex, uint uniformBlockBinding);
internal delegate void glDrawElementsBaseVertex(uint mode, int count, uint type, IntPtr indices, int basevertex);
internal delegate void glDrawRangeElementsBaseVertex(uint mode, uint start, uint end, int count, uint type, IntPtr indices, int basevertex);
internal delegate void glDrawElementsInstancedBaseVertex(uint mode, int count, uint type, IntPtr indices, int instancecount, int basevertex);
internal delegate void glMultiDrawElementsBaseVertex(uint mode, int[] count, uint type, IntPtr[] indices, int drawcount, int[] basevertex);
internal delegate void glProvokingVertex(uint mode);
internal delegate IntPtr glFenceSync(uint condition, uint flags);
internal delegate bool glIsSync(IntPtr sync);
internal delegate void glDeleteSync(IntPtr sync);
internal delegate uint glClientWaitSync(IntPtr sync, uint flags, UInt64 timeout);
internal delegate void glWaitSync(IntPtr sync, uint flags, UInt64 timeout);
internal delegate void glGetInteger64v(uint pname, Int64[] data);
internal delegate void glGetSynciv(IntPtr sync, uint pname, int bufSize, out int length, int[] values);
internal delegate void glGetInteger64i_v(uint target, uint index, Int64[] data);
internal delegate void glGetBufferParameteri64v(uint target, uint pname, Int64[] Params);
internal delegate void glFramebufferTexture(uint target, uint attachment, uint texture, int level);
internal delegate void glTexImage2DMultisample(uint target, int samples, uint internalformat, int width, int height, bool fixedsamplelocations);
internal delegate void glTexImage3DMultisample(uint target, int samples, uint internalformat, int width, int height, int depth, bool fixedsamplelocations);
internal delegate void glGetMultisamplefv(uint pname, uint index, float[] val);
internal delegate void glSampleMaski(uint maskNumber, uint mask);
internal delegate void glBindFragDataLocationIndexed(uint program, uint colorNumber, uint index, byte[] name);
internal delegate int glGetFragDataIndex(uint program, byte[] name);
internal delegate void glGenSamplers(int count, uint[] samplers);
internal delegate void glDeleteSamplers(int count, uint[] samplers);
internal delegate bool glIsSampler(uint sampler);
internal delegate void glBindSampler(uint unit, uint sampler);
internal delegate void glSamplerParameteri(uint sampler, uint pname, int Param);
internal delegate void glSamplerParameteriv(uint sampler, uint pname, int[] Param);
internal delegate void glSamplerParameterf(uint sampler, uint pname, float Param);
internal delegate void glSamplerParameterfv(uint sampler, uint pname, float[] Param);
internal delegate void glSamplerParameterIiv(uint sampler, uint pname, int[] Param);
internal delegate void glSamplerParameterIuiv(uint sampler, uint pname, uint[] Param);
internal delegate void glGetSamplerParameteriv(uint sampler, uint pname, int[] Params);
internal delegate void glGetSamplerParameterIiv(uint sampler, uint pname, int[] Params);
internal delegate void glGetSamplerParameterfv(uint sampler, uint pname, float[] Params);
internal delegate void glGetSamplerParameterIuiv(uint sampler, uint pname, uint[] Params);
internal delegate void glQueryCounter(uint id, uint target);
internal delegate void glGetQueryObjecti64v(uint id, uint pname, Int64[] Params);
internal delegate void glGetQueryObjectui64v(uint id, uint pname, UInt64[] Params);
internal delegate void glVertexAttribDivisor(uint index, uint divisor);
internal delegate void glVertexAttribP1ui(uint index, uint type, bool normalized, uint value);
internal delegate void glVertexAttribP1uiv(uint index, uint type, bool normalized, uint[] value);
internal delegate void glVertexAttribP2ui(uint index, uint type, bool normalized, uint value);
internal delegate void glVertexAttribP2uiv(uint index, uint type, bool normalized, uint[] value);
internal delegate void glVertexAttribP3ui(uint index, uint type, bool normalized, uint value);
internal delegate void glVertexAttribP3uiv(uint index, uint type, bool normalized, uint[] value);
internal delegate void glVertexAttribP4ui(uint index, uint type, bool normalized, uint value);
internal delegate void glVertexAttribP4uiv(uint index, uint type, bool normalized, uint[] value);
internal delegate void glMinSampleShading(float value);
internal delegate void glBlendEquationi(uint buf, uint mode);
internal delegate void glBlendEquationSeparatei(uint buf, uint modeRGB, uint modeAlpha);
internal delegate void glBlendFunci(uint buf, uint src, uint dst);
internal delegate void glBlendFuncSeparatei(uint buf, uint srcRGB, uint dstRGB, uint srcAlpha, uint dstAlpha);
internal delegate void glDrawArraysIndirect(uint mode, IntPtr indirect);
internal delegate void glDrawElementsIndirect(uint mode, uint type, IntPtr indirect);
internal delegate void glUniform1d(int location, double x);
internal delegate void glUniform2d(int location, double x, double y);
internal delegate void glUniform3d(int location, double x, double y, double z);
internal delegate void glUniform4d(int location, double x, double y, double z, double w);
internal delegate void glUniform1dv(int location, int count, double[] value);
internal delegate void glUniform2dv(int location, int count, double[] value);
internal delegate void glUniform3dv(int location, int count, double[] value);
internal delegate void glUniform4dv(int location, int count, double[] value);
internal delegate void glUniformMatrix2dv(int location, int count, bool transpose, double[] value);
internal delegate void glUniformMatrix3dv(int location, int count, bool transpose, double[] value);
internal delegate void glUniformMatrix4dv(int location, int count, bool transpose, double[] value);
internal delegate void glUniformMatrix2x3dv(int location, int count, bool transpose, double[] value);
internal delegate void glUniformMatrix2x4dv(int location, int count, bool transpose, double[] value);
internal delegate void glUniformMatrix3x2dv(int location, int count, bool transpose, double[] value);
internal delegate void glUniformMatrix3x4dv(int location, int count, bool transpose, double[] value);
internal delegate void glUniformMatrix4x2dv(int location, int count, bool transpose, double[] value);
internal delegate void glUniformMatrix4x3dv(int location, int count, bool transpose, double[] value);
internal delegate void glGetUniformdv(uint program, int location, double[] Params);
internal delegate int glGetSubroutineUniformLocation(uint program, uint shadertype, byte[] name);
internal delegate int glGetSubroutineIndex(uint program, uint shadertype, byte[] name);
internal delegate void glGetActiveSubroutineUniformiv(uint program, uint shadertype, uint index, uint pname, int[] values);
internal delegate void glGetActiveSubroutineUniformName(uint program, uint shadertype, uint index, int bufsize, out int length, byte[] name);
internal delegate void glGetActiveSubroutineName(uint program, uint shadertype, uint index, int bufsize, out int length, byte[] name);
internal delegate void glUniformSubroutinesuiv(uint shadertype, int count, uint[] indices);
internal delegate void glGetUniformSubroutineuiv(uint shadertype, int location, uint[] Params);
internal delegate void glGetProgramStageiv(uint program, uint shadertype, uint pname, int[] values);
internal delegate void glPatchParameteri(uint pname, int value);
internal delegate void glPatchParameterfv(uint pname, float[] values);
internal delegate void glBindTransformFeedback(uint target, uint id);
internal delegate void glDeleteTransformFeedbacks(int n, uint[] ids);
internal delegate void glGenTransformFeedbacks(int n, uint[] ids);
internal delegate bool glIsTransformFeedback(uint id);
internal delegate void glPauseTransformFeedback();
internal delegate void glResumeTransformFeedback();
internal delegate void glDrawTransformFeedback(uint mode, uint id);
internal delegate void glDrawTransformFeedbackStream(uint mode, uint id, uint stream);
internal delegate void glBeginQueryIndexed(uint target, uint index, uint id);
internal delegate void glEndQueryIndexed(uint target, uint index);
internal delegate void glGetQueryIndexediv(uint target, uint index, uint pname, int[] Params);
internal delegate void glReleaseShaderCompiler();
internal delegate void glShaderBinary(int count, uint[] shaders, uint binaryformat, IntPtr binary, int length);
internal delegate void glGetShaderPrecisionFormat(uint shadertype, uint precisiontype, int[] range, out int precision);
internal delegate void glDepthRangef(float n, float f);
internal delegate void glClearDepthf(float d);
internal delegate void glGetProgramBinary(uint program, int bufSize, out int length, out uint binaryFormat, IntPtr binary);
internal delegate void glProgramBinary(uint program, uint binaryFormat, IntPtr binary, int length);
internal delegate void glProgramParameteri(uint program, uint pname, int value);
internal delegate void glUseProgramStages(uint pipeline, uint stages, uint program);
internal delegate void glActiveShaderProgram(uint pipeline, uint program);
internal delegate uint glCreateShaderProgramv(uint type, int count, IntPtr[] strings);
internal delegate void glBindProgramPipeline(uint pipeline);
internal delegate void glDeleteProgramPipelines(int n, uint[] pipelines);
internal delegate void glGenProgramPipelines(int n, uint[] pipelines);
internal delegate bool glIsProgramPipeline(uint pipeline);
internal delegate void glGetProgramPipelineiv(uint pipeline, uint pname, int[] Params);
internal delegate void glProgramUniform1i(uint program, int location, int v0);
internal delegate void glProgramUniform1iv(uint program, int location, int count, int[] value);
internal delegate void glProgramUniform1f(uint program, int location, float v0);
internal delegate void glProgramUniform1fv(uint program, int location, int count, float[] value);
internal delegate void glProgramUniform1d(uint program, int location, double v0);
internal delegate void glProgramUniform1dv(uint program, int location, int count, double[] value);
internal delegate void glProgramUniform1ui(uint program, int location, uint v0);
internal delegate void glProgramUniform1uiv(uint program, int location, int count, uint[] value);
internal delegate void glProgramUniform2i(uint program, int location, int v0, int v1);
internal delegate void glProgramUniform2iv(uint program, int location, int count, int[] value);
internal delegate void glProgramUniform2f(uint program, int location, float v0, float v1);
internal delegate void glProgramUniform2fv(uint program, int location, int count, float[] value);
internal delegate void glProgramUniform2d(uint program, int location, double v0, double v1);
internal delegate void glProgramUniform2dv(uint program, int location, int count, double[] value);
internal delegate void glProgramUniform2ui(uint program, int location, uint v0, uint v1);
internal delegate void glProgramUniform2uiv(uint program, int location, int count, uint[] value);
internal delegate void glProgramUniform3i(uint program, int location, int v0, int v1, int v2);
internal delegate void glProgramUniform3iv(uint program, int location, int count, int[] value);
internal delegate void glProgramUniform3f(uint program, int location, float v0, float v1, float v2);
internal delegate void glProgramUniform3fv(uint program, int location, int count, float[] value);
internal delegate void glProgramUniform3d(uint program, int location, double v0, double v1, double v2);
internal delegate void glProgramUniform3dv(uint program, int location, int count, double[] value);
internal delegate void glProgramUniform3ui(uint program, int location, uint v0, uint v1, uint v2);
internal delegate void glProgramUniform3uiv(uint program, int location, int count, uint[] value);
internal delegate void glProgramUniform4i(uint program, int location, int v0, int v1, int v2, int v3);
internal delegate void glProgramUniform4iv(uint program, int location, int count, int[] value);
internal delegate void glProgramUniform4f(uint program, int location, float v0, float v1, float v2, float v3);
internal delegate void glProgramUniform4fv(uint program, int location, int count, float[] value);
internal delegate void glProgramUniform4d(uint program, int location, double v0, double v1, double v2, double v3);
internal delegate void glProgramUniform4dv(uint program, int location, int count, double[] value);
internal delegate void glProgramUniform4ui(uint program, int location, uint v0, uint v1, uint v2, uint v3);
internal delegate void glProgramUniform4uiv(uint program, int location, int count, uint[] value);
internal delegate void glProgramUniformMatrix2fv(uint program, int location, int count, bool transpose, float[] value);
internal delegate void glProgramUniformMatrix3fv(uint program, int location, int count, bool transpose, float[] value);
internal delegate void glProgramUniformMatrix4fv(uint program, int location, int count, bool transpose, float[] value);
internal delegate void glProgramUniformMatrix2dv(uint program, int location, int count, bool transpose, double[] value);
internal delegate void glProgramUniformMatrix3dv(uint program, int location, int count, bool transpose, double[] value);
internal delegate void glProgramUniformMatrix4dv(uint program, int location, int count, bool transpose, double[] value);
internal delegate void glProgramUniformMatrix2x3fv(uint program, int location, int count, bool transpose, float[] value);
internal delegate void glProgramUniformMatrix3x2fv(uint program, int location, int count, bool transpose, float[] value);
internal delegate void glProgramUniformMatrix2x4fv(uint program, int location, int count, bool transpose, float[] value);
internal delegate void glProgramUniformMatrix4x2fv(uint program, int location, int count, bool transpose, float[] value);
internal delegate void glProgramUniformMatrix3x4fv(uint program, int location, int count, bool transpose, float[] value);
internal delegate void glProgramUniformMatrix4x3fv(uint program, int location, int count, bool transpose, float[] value);
internal delegate void glProgramUniformMatrix2x3dv(uint program, int location, int count, bool transpose, double[] value);
internal delegate void glProgramUniformMatrix3x2dv(uint program, int location, int count, bool transpose, double[] value);
internal delegate void glProgramUniformMatrix2x4dv(uint program, int location, int count, bool transpose, double[] value);
internal delegate void glProgramUniformMatrix4x2dv(uint program, int location, int count, bool transpose, double[] value);
internal delegate void glProgramUniformMatrix3x4dv(uint program, int location, int count, bool transpose, double[] value);
internal delegate void glProgramUniformMatrix4x3dv(uint program, int location, int count, bool transpose, double[] value);
internal delegate void glValidateProgramPipeline(uint pipeline);
internal delegate void glGetProgramPipelineInfoLog(uint pipeline, int bufSize, out int length, byte[] infoLog);
internal delegate void glVertexAttribL1d(uint index, double x);
internal delegate void glVertexAttribL2d(uint index, double x, double y);
internal delegate void glVertexAttribL3d(uint index, double x, double y, double z);
internal delegate void glVertexAttribL4d(uint index, double x, double y, double z, double w);
internal delegate void glVertexAttribL1dv(uint index, double[] v);
internal delegate void glVertexAttribL2dv(uint index, double[] v);
internal delegate void glVertexAttribL3dv(uint index, double[] v);
internal delegate void glVertexAttribL4dv(uint index, double[] v);
internal delegate void glVertexAttribLPointer(uint index, int size, uint type, int stride, IntPtr pointer);
internal delegate void glGetVertexAttribLdv(uint index, uint pname, double[] Params);
internal delegate void glViewportArrayv(uint first, int count, float[] v);
internal delegate void glViewportIndexedf(uint index, float x, float y, float w, float h);
internal delegate void glViewportIndexedfv(uint index, float[] v);
internal delegate void glScissorArrayv(uint first, int count, int[] v);
internal delegate void glScissorIndexed(uint index, int left, int bottom, int width, int height);
internal delegate void glScissorIndexedv(uint index, int[] v);
internal delegate void glDepthRangeArrayv(uint first, int count, double[] v);
internal delegate void glDepthRangeIndexed(uint index, double n, double f);
internal delegate void glGetFloati_v(uint target, uint index, float[] data);
internal delegate void glGetDoublei_v(uint target, uint index, double[] data);
internal delegate void glDrawArraysInstancedBaseInstance(uint mode, int first, int count, int instancecount, uint baseinstance);
internal delegate void glDrawElementsInstancedBaseInstance(uint mode, int count, uint type, IntPtr indices, int instancecount, uint baseinstance);
internal delegate void glDrawElementsInstancedBaseVertexBaseInstance(uint mode, int count, uint type, IntPtr indices, int instancecount, int basevertex, uint baseinstance);
internal delegate void glGetInternalformativ(uint target, uint internalformat, uint pname, int bufSize, int[] Params);
internal delegate void glGetActiveAtomicCounterBufferiv(uint program, uint bufferIndex, uint pname, int[] Params);
internal delegate void glBindImageTexture(uint unit, uint texture, int level, bool layered, int layer, uint access, uint format);
internal delegate void glMemoryBarrier(uint barriers);
internal delegate void glTexStorage1D(uint target, int levels, uint internalformat, int width);
internal delegate void glTexStorage2D(uint target, int levels, uint internalformat, int width, int height);
internal delegate void glTexStorage3D(uint target, int levels, uint internalformat, int width, int height, int depth);
internal delegate void glDrawTransformFeedbackInstanced(uint mode, uint id, int instancecount);
internal delegate void glDrawTransformFeedbackStreamInstanced(uint mode, uint id, uint stream, int instancecount);
internal delegate void glClearBufferData(uint target, uint internalformat, uint format, uint type, IntPtr data);
internal delegate void glClearBufferSubData(uint target, uint internalformat, int offset, int size, uint format, uint type, IntPtr data);
internal delegate void glDispatchCompute(uint num_groups_x, uint num_groups_y, uint num_groups_z);
internal delegate void glDispatchComputeIndirect(int indirect);
internal delegate void glCopyImageSubData(uint srcName, uint srcTarget, int srcLevel, int srcX, int srcY, int srcZ, uint dstName, uint dstTarget, int dstLevel, int dstX, int dstY, int dstZ, int srcWidth, int srcHeight, int srcDepth);
internal delegate void glFramebufferParameteri(uint target, uint pname, int Param);
internal delegate void glGetFramebufferParameteriv(uint target, uint pname, int[] Params);
internal delegate void glGetInternalformati64v(uint target, uint internalformat, uint pname, int bufSize, Int64[] Params);
internal delegate void glInvalidateTexSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth);
internal delegate void glInvalidateTexImage(uint texture, int level);
internal delegate void glInvalidateBufferSubData(uint buffer, int offset, int length);
internal delegate void glInvalidateBufferData(uint buffer);
internal delegate void glInvalidateFramebuffer(uint target, int numAttachments, uint[] attachments);
internal delegate void glInvalidateSubFramebuffer(uint target, int numAttachments, uint[] attachments, int x, int y, int width, int height);
internal delegate void glMultiDrawArraysIndirect(uint mode, IntPtr indirect, int drawcount, int stride);
internal delegate void glMultiDrawElementsIndirect(uint mode, uint type, IntPtr indirect, int drawcount, int stride);
internal delegate void glGetProgramInterfaceiv(uint program, uint programInterface, uint pname, int[] Params);
internal delegate uint glGetProgramResourceIndex(uint program, uint programInterface, byte[] name);
internal delegate void glGetProgramResourceName(uint program, uint programInterface, uint index, int bufSize, out int length, byte[] name);
internal delegate void glGetProgramResourceiv(uint program, uint programInterface, uint index, int propCount, uint[] props, int bufSize, out int length, int[] Params);
internal delegate int glGetProgramResourceLocation(uint program, uint programInterface, byte[] name);
internal delegate int glGetProgramResourceLocationIndex(uint program, uint programInterface, byte[] name);
internal delegate void glShaderStorageBlockBinding(uint program, uint storageBlockIndex, uint storageBlockBinding);
internal delegate void glTexBufferRange(uint target, uint internalformat, uint buffer, int offset, int size);
internal delegate void glTexStorage2DMultisample(uint target, int samples, uint internalformat, int width, int height, bool fixedsamplelocations);
internal delegate void glTexStorage3DMultisample(uint target, int samples, uint internalformat, int width, int height, int depth, bool fixedsamplelocations);
internal delegate void glTextureView(uint texture, uint target, uint origtexture, uint internalformat, uint minlevel, uint numlevels, uint minlayer, uint numlayers);
internal delegate void glBindVertexBuffer(uint bindingindex, uint buffer, int offset, int stride);
internal delegate void glVertexAttribFormat(uint attribindex, int size, uint type, bool normalized, uint relativeoffset);
internal delegate void glVertexAttribIFormat(uint attribindex, int size, uint type, uint relativeoffset);
internal delegate void glVertexAttribLFormat(uint attribindex, int size, uint type, uint relativeoffset);
internal delegate void glVertexAttribBinding(uint attribindex, uint bindingindex);
internal delegate void glVertexBindingDivisor(uint bindingindex, uint divisor);
internal delegate void glDebugMessageControl(uint source, uint type, uint severity, int count, uint[] ids, bool enabled);
internal delegate void glDebugMessageInsert(uint source, uint type, uint id, uint severity, int length, byte[] buf);
internal delegate void glDebugMessageCallback(IntPtr callback, IntPtr userParam);
internal delegate uint glGetDebugMessageLog(uint count, int bufSize, uint[] sources, uint[] types, uint[] ids, uint[] severities, int[] lengths, byte[] messageLog);
internal delegate void glPushDebugGroup(uint source, uint id, int length, byte[] message);
internal delegate void glPopDebugGroup();
internal delegate void glObjectLabel(uint identifier, uint name, int length, byte[] label);
internal delegate void glGetObjectLabel(uint identifier, uint name, int bufSize, out int length, byte[] label);
internal delegate void glObjectPtrLabel(IntPtr ptr, int length, byte[] label);
internal delegate void glGetObjectPtrLabel(IntPtr ptr, int bufSize, int[] length, byte[] label);
internal delegate void glBufferStorage(uint target, int size, IntPtr data, uint flags);
internal delegate void glClearTexImage(uint texture, int level, uint format, uint type, IntPtr data);
internal delegate void glClearTexSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, uint format, uint type, IntPtr data);
internal delegate void glBindBuffersBase(uint target, uint first, int count, uint[] buffers);
internal delegate void glBindBuffersRange(uint target, uint first, int count, uint[] buffers, int[] offsets, int[] sizes);
internal delegate void glBindTextures(uint first, int count, uint[] textures);
internal delegate void glBindSamplers(uint first, int count, uint[] samplers);
internal delegate void glBindImageTextures(uint first, int count, uint[] textures);
internal delegate void glBindVertexBuffers(uint first, int count, uint[] buffers, int offsets, int[] strides);
internal delegate void glClipControl(uint origin, uint depth);
internal delegate void glCreateTransformFeedbacks(int n, uint[] ids);
internal delegate void glTransformFeedbackBufferBase(uint xfb, uint index, uint buffer);
internal delegate void glTransformFeedbackBufferRange(uint xfb, uint index, uint buffer, int offset, int size);
internal delegate void glGetTransformFeedbackiv(uint xfb, uint pname, int[] Param);
internal delegate void glGetTransformFeedbacki_v(uint xfb, uint pname, uint index, int[] Param);
internal delegate void glGetTransformFeedbacki64_v(uint xfb, uint pname, uint index, Int64[] Param);
internal delegate void glCreateBuffers(int n, uint[] buffers);
internal delegate void glNamedBufferStorage(uint buffer, int size, IntPtr data, uint flags);
internal delegate void glNamedBufferData(uint buffer, int size, IntPtr data, uint usage);
internal delegate void glNamedBufferSubData(uint buffer, int offset, int size, IntPtr data);
internal delegate void glCopyNamedBufferSubData(uint readBuffer, uint writeBuffer, int readOffset, int writeOffset, int size);
internal delegate void glClearNamedBufferData(uint buffer, uint internalformat, uint format, uint type, IntPtr data);
internal delegate void glClearNamedBufferSubData(uint buffer, uint internalformat, int offset, int size, uint format, uint type, IntPtr data);
internal delegate void glMapNamedBuffer(uint buffer, uint access);
internal delegate void glMapNamedBufferRange(uint buffer, int offset, int length, uint access);
internal delegate bool glUnmapNamedBuffer(uint buffer);
internal delegate void glFlushMappedNamedBufferRange(uint buffer, int offset, int length);
internal delegate void glGetNamedBufferParameteriv(uint buffer, uint pname, int[] Params);
internal delegate void glGetNamedBufferParameteri64v(uint buffer, uint pname, Int64[] Params);
internal delegate void glGetNamedBufferPointerv(uint buffer, uint pname, IntPtr[] Params);
internal delegate void glGetNamedBufferSubData(uint buffer, int offset, int size, IntPtr data);
internal delegate void glCreateFramebuffers(int n, uint[] framebuffers);
internal delegate void glNamedFramebufferRenderbuffer(uint framebuffer, uint attachment, uint renderbuffertarget, uint renderbuffer);
internal delegate void glNamedFramebufferParameteri(uint framebuffer, uint pname, int Param);
internal delegate void glNamedFramebufferTexture(uint framebuffer, uint attachment, uint texture, int level);
internal delegate void glNamedFramebufferTextureLayer(uint framebuffer, uint attachment, uint texture, int level, int layer);
internal delegate void glNamedFramebufferDrawBuffer(uint framebuffer, uint buf);
internal delegate void glNamedFramebufferDrawBuffers(uint framebuffer, int n, uint[] bufs);
internal delegate void glNamedFramebufferReadBuffer(uint framebuffer, uint src);
internal delegate void glInvalidateNamedFramebufferData(uint framebuffer, int numAttachments, uint[] attachments);
internal delegate void glInvalidateNamedFramebufferSubData(uint framebuffer, int numAttachments, uint[] attachments, int x, int y, int width, int height);
internal delegate void glClearNamedFramebufferiv(uint framebuffer, uint buffer, int drawbuffer, int[] value);
internal delegate void glClearNamedFramebufferuiv(uint framebuffer, uint buffer, int drawbuffer, uint[] value);
internal delegate void glClearNamedFramebufferfv(uint framebuffer, uint buffer, int drawbuffer, float[] value);
internal delegate void glClearNamedFramebufferfi(uint framebuffer, uint buffer, int drawbuffer, float depth, int stencil);
internal delegate void glBlitNamedFramebuffer(uint readFramebuffer, uint drawFramebuffer, int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, uint mask, uint filter);
internal delegate uint glCheckNamedFramebufferStatus(uint framebuffer, uint target);
internal delegate void glGetNamedFramebufferParameteriv(uint framebuffer, uint pname, int[] Param);
internal delegate void glGetNamedFramebufferAttachmentParameteriv(uint framebuffer, uint attachment, uint pname, int[] Params);
internal delegate void glCreateRenderbuffers(int n, uint[] renderbuffers);
internal delegate void glNamedRenderbufferStorage(uint renderbuffer, uint internalformat, int width, int height);
internal delegate void glNamedRenderbufferStorageMultisample(uint renderbuffer, int samples, uint internalformat, int width, int height);
internal delegate void glGetNamedRenderbufferParameteriv(uint renderbuffer, uint pname, int[] Params);
internal delegate void glCreateTextures(uint target, int n, uint[] textures);
internal delegate void glTextureBuffer(uint texture, uint internalformat, uint buffer);
internal delegate void glTextureBufferRange(uint texture, uint internalformat, uint buffer, int offset, int size);
internal delegate void glTextureStorage1D(uint texture, int levels, uint internalformat, int width);
internal delegate void glTextureStorage2D(uint texture, int levels, uint internalformat, int width, int height);
internal delegate void glTextureStorage3D(uint texture, int levels, uint internalformat, int width, int height, int depth);
internal delegate void glTextureStorage2DMultisample(uint texture, int samples, uint internalformat, int width, int height, bool fixedsamplelocations);
internal delegate void glTextureStorage3DMultisample(uint texture, int samples, uint internalformat, int width, int height, int depth, bool fixedsamplelocations);
internal delegate void glTextureSubImage1D(uint texture, int level, int xoffset, int width, uint format, uint type, IntPtr pixels);
internal delegate void glTextureSubImage2D(uint texture, int level, int xoffset, int yoffset, int width, int height, uint format, uint type, IntPtr pixels);
internal delegate void glTextureSubImage3D(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, uint format, uint type, IntPtr pixels);
internal delegate void glCompressedTextureSubImage1D(uint texture, int level, int xoffset, int width, uint format, int imageSize, IntPtr data);
internal delegate void glCompressedTextureSubImage2D(uint texture, int level, int xoffset, int yoffset, int width, int height, uint format, int imageSize, IntPtr data);
internal delegate void glCompressedTextureSubImage3D(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, uint format, int imageSize, IntPtr data);
internal delegate void glCopyTextureSubImage1D(uint texture, int level, int xoffset, int x, int y, int width);
internal delegate void glCopyTextureSubImage2D(uint texture, int level, int xoffset, int yoffset, int x, int y, int width, int height);
internal delegate void glCopyTextureSubImage3D(uint texture, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height);
internal delegate void glTextureParameterf(uint texture, uint pname, float Param);
internal delegate void glTextureParameterfv(uint texture, uint pname, float[] Param);
internal delegate void glTextureParameteri(uint texture, uint pname, int Param);
internal delegate void glTextureParameterIiv(uint texture, uint pname, int[] Params);
internal delegate void glTextureParameterIuiv(uint texture, uint pname, uint[] Params);
internal delegate void glTextureParameteriv(uint texture, uint pname, int[] Param);
internal delegate void glGenerateTextureMipmap(uint texture);
internal delegate void glBindTextureUnit(uint unit, uint texture);
internal delegate void glGetTextureImage(uint texture, int level, uint format, uint type, int bufSize, IntPtr pixels);
internal delegate void glGetCompressedTextureImage(uint texture, int level, int bufSize, IntPtr pixels);
internal delegate void glGetTextureLevelParameterfv(uint texture, int level, uint pname, float[] Params);
internal delegate void glGetTextureLevelParameteriv(uint texture, int level, uint pname, int[] Params);
internal delegate void glGetTextureParameterfv(uint texture, uint pname, float[] Params);
internal delegate void glGetTextureParameterIiv(uint texture, uint pname, int[] Params);
internal delegate void glGetTextureParameterIuiv(uint texture, uint pname, uint[] Params);
internal delegate void glGetTextureParameteriv(uint texture, uint pname, int[] Params);
internal delegate void glCreateVertexArrays(int n, uint[] arrays);
internal delegate void glDisableVertexArrayAttrib(uint vaobj, uint index);
internal delegate void glEnableVertexArrayAttrib(uint vaobj, uint index);
internal delegate void glVertexArrayElementBuffer(uint vaobj, uint buffer);
internal delegate void glVertexArrayVertexBuffer(uint vaobj, uint bindingindex, uint buffer, int offset, int stride);
internal delegate void glVertexArrayVertexBuffers(uint vaobj, uint first, int count, uint[] buffers, int[] offsets, int[] strides);
internal delegate void glVertexArrayAttribBinding(uint vaobj, uint attribindex, uint bindingindex);
internal delegate void glVertexArrayAttribFormat(uint vaobj, uint attribindex, int size, uint type, bool normalized, uint relativeoffset);
internal delegate void glVertexArrayAttribIFormat(uint vaobj, uint attribindex, int size, uint type, uint relativeoffset);
internal delegate void glVertexArrayAttribLFormat(uint vaobj, uint attribindex, int size, uint type, uint relativeoffset);
internal delegate void glVertexArrayBindingDivisor(uint vaobj, uint bindingindex, uint divisor);
internal delegate void glGetVertexArrayiv(uint vaobj, uint pname, int[] Param);
internal delegate void glGetVertexArrayIndexediv(uint vaobj, uint index, uint pname, int[] Param);
internal delegate void glGetVertexArrayIndexed64iv(uint vaobj, uint index, uint pname, Int64[] Param);
internal delegate void glCreateSamplers(int n, uint[] samplers);
internal delegate void glCreateProgramPipelines(int n, uint[] pipelines);
internal delegate void glCreateQueries(uint target, int n, uint[] ids);
internal delegate void glGetQueryBufferObjecti64v(uint id, uint buffer, uint pname, int offset);
internal delegate void glGetQueryBufferObjectiv(uint id, uint buffer, uint pname, int offset);
internal delegate void glGetQueryBufferObjectui64v(uint id, uint buffer, uint pname, int offset);
internal delegate void glGetQueryBufferObjectuiv(uint id, uint buffer, uint pname, int offset);
internal delegate void glMemoryBarrierByRegion(uint barriers);
internal delegate void glGetTextureSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, uint format, uint type, int bufSize, IntPtr pixels);
internal delegate void glGetCompressedTextureSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int bufSize, IntPtr pixels);
internal delegate uint glGetGraphicsResetStatus();
internal delegate void glGetnCompressedTexImage(uint target, int lod, int bufSize, IntPtr pixels);
internal delegate void glGetnTexImage(uint target, int level, uint format, uint type, int bufSize, IntPtr pixels);
internal delegate void glGetnUniformdv(uint program, int location, int bufSize, double[] Params);
internal delegate void glGetnUniformfv(uint program, int location, int bufSize, float[] Params);
internal delegate void glGetnUniformiv(uint program, int location, int bufSize, int[] Params);
internal delegate void glGetnUniformuiv(uint program, int location, int bufSize, uint[] Params);
internal delegate void glReadnPixels(int x, int y, int width, int height, uint format, uint type, int bufSize, IntPtr data);
internal delegate void glTextureBarrier();
internal delegate void glSpecializeShader(uint shader, byte[] pEntryPoint, uint numSpecializationConstants, uint[] pConstantIndex, uint[] pConstantValue);
internal delegate void glMultiDrawArraysIndirectCount(uint mode, IntPtr indirect, int drawcount, int maxdrawcount, int stride);
internal delegate void glMultiDrawElementsIndirectCount(uint mode, uint type, IntPtr indirect, int drawcount, int maxdrawcount, int stride);
internal delegate void glPolygonOffsetClamp(float factor, float units, float clamp);
}
}