Files
stgsharp/src/StgSharp.Graphics/OpenGL/Generated/OpenglContext.g.cs
T

677 lines
55 KiB
C#

// -----------------------------------------------------------------------------
// file="OpenglContext"
// Project: StgSharp
// Copyright (c) Nitload.
// SPDX-License-Identifier: MIT
// -----------------------------------------------------------------------------
// <auto-generated>
// Generated by StgSharp.GenerateGL.
// Desktop OpenGL core function pointer table.
// </auto-generated>
namespace StgSharp.Graphics.OpenGL
{
[System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential)]
public unsafe partial struct OpenglContext
{
internal delegate* unmanaged<uint, uint, void> glActiveShaderProgram;
internal delegate* unmanaged<uint, void> glActiveTexture;
internal delegate* unmanaged<uint, uint, void> glAttachShader;
internal delegate* unmanaged<uint, uint, void> glBeginConditionalRender;
internal delegate* unmanaged<uint, uint, void> glBeginQuery;
internal delegate* unmanaged<uint, uint, uint, void> glBeginQueryIndexed;
internal delegate* unmanaged<uint, void> glBeginTransformFeedback;
internal delegate* unmanaged<uint, uint, byte*, void> glBindAttribLocation;
internal delegate* unmanaged<uint, uint, void> glBindBuffer;
internal delegate* unmanaged<uint, uint, uint, void> glBindBufferBase;
internal delegate* unmanaged<uint, uint, uint, nint, nint, void> glBindBufferRange;
internal delegate* unmanaged<uint, uint, int, uint*, void> glBindBuffersBase;
internal delegate* unmanaged<uint, uint, int, uint*, nint*, nint*, void> glBindBuffersRange;
internal delegate* unmanaged<uint, uint, byte*, void> glBindFragDataLocation;
internal delegate* unmanaged<uint, uint, uint, byte*, void> glBindFragDataLocationIndexed;
internal delegate* unmanaged<uint, uint, void> glBindFramebuffer;
internal delegate* unmanaged<uint, uint, int, byte, int, uint, uint, void> glBindImageTexture;
internal delegate* unmanaged<uint, int, uint*, void> glBindImageTextures;
internal delegate* unmanaged<uint, void> glBindProgramPipeline;
internal delegate* unmanaged<uint, uint, void> glBindRenderbuffer;
internal delegate* unmanaged<uint, uint, void> glBindSampler;
internal delegate* unmanaged<uint, int, uint*, void> glBindSamplers;
internal delegate* unmanaged<uint, uint, void> glBindTexture;
internal delegate* unmanaged<uint, uint, void> glBindTextureUnit;
internal delegate* unmanaged<uint, int, uint*, void> glBindTextures;
internal delegate* unmanaged<uint, uint, void> glBindTransformFeedback;
internal delegate* unmanaged<uint, void> glBindVertexArray;
internal delegate* unmanaged<uint, uint, nint, int, void> glBindVertexBuffer;
internal delegate* unmanaged<uint, int, uint*, nint*, int*, void> glBindVertexBuffers;
internal delegate* unmanaged<float, float, float, float, void> glBlendColor;
internal delegate* unmanaged<uint, void> glBlendEquation;
internal delegate* unmanaged<uint, uint, void> glBlendEquationSeparate;
internal delegate* unmanaged<uint, uint, uint, void> glBlendEquationSeparatei;
internal delegate* unmanaged<uint, uint, void> glBlendEquationi;
internal delegate* unmanaged<uint, uint, void> glBlendFunc;
internal delegate* unmanaged<uint, uint, uint, uint, void> glBlendFuncSeparate;
internal delegate* unmanaged<uint, uint, uint, uint, uint, void> glBlendFuncSeparatei;
internal delegate* unmanaged<uint, uint, uint, void> glBlendFunci;
internal delegate* unmanaged<int, int, int, int, int, int, int, int, uint, uint, void> glBlitFramebuffer;
internal delegate* unmanaged<uint, uint, int, int, int, int, int, int, int, int, uint, uint, void> glBlitNamedFramebuffer;
internal delegate* unmanaged<uint, nint, void*, uint, void> glBufferData;
internal delegate* unmanaged<uint, nint, void*, uint, void> glBufferStorage;
internal delegate* unmanaged<uint, nint, nint, void*, void> glBufferSubData;
internal delegate* unmanaged<uint, uint> glCheckFramebufferStatus;
internal delegate* unmanaged<uint, uint, uint> glCheckNamedFramebufferStatus;
internal delegate* unmanaged<uint, uint, void> glClampColor;
internal delegate* unmanaged<uint, void> glClear;
internal delegate* unmanaged<uint, uint, uint, uint, void*, void> glClearBufferData;
internal delegate* unmanaged<uint, uint, nint, nint, uint, uint, void*, void> glClearBufferSubData;
internal delegate* unmanaged<uint, int, float, int, void> glClearBufferfi;
internal delegate* unmanaged<uint, int, float*, void> glClearBufferfv;
internal delegate* unmanaged<uint, int, int*, void> glClearBufferiv;
internal delegate* unmanaged<uint, int, uint*, void> glClearBufferuiv;
internal delegate* unmanaged<float, float, float, float, void> glClearColor;
internal delegate* unmanaged<double, void> glClearDepth;
internal delegate* unmanaged<float, void> glClearDepthf;
internal delegate* unmanaged<uint, uint, uint, uint, void*, void> glClearNamedBufferData;
internal delegate* unmanaged<uint, uint, nint, nint, uint, uint, void*, void> glClearNamedBufferSubData;
internal delegate* unmanaged<uint, uint, int, float, int, void> glClearNamedFramebufferfi;
internal delegate* unmanaged<uint, uint, int, float*, void> glClearNamedFramebufferfv;
internal delegate* unmanaged<uint, uint, int, int*, void> glClearNamedFramebufferiv;
internal delegate* unmanaged<uint, uint, int, uint*, void> glClearNamedFramebufferuiv;
internal delegate* unmanaged<int, void> glClearStencil;
internal delegate* unmanaged<uint, int, uint, uint, void*, void> glClearTexImage;
internal delegate* unmanaged<uint, int, int, int, int, int, int, int, uint, uint, void*, void> glClearTexSubImage;
internal delegate* unmanaged<void*, uint, ulong, uint> glClientWaitSync;
internal delegate* unmanaged<uint, uint, void> glClipControl;
internal delegate* unmanaged<byte, byte, byte, byte, void> glColorMask;
internal delegate* unmanaged<uint, byte, byte, byte, byte, void> glColorMaski;
internal delegate* unmanaged<uint, void> glCompileShader;
internal delegate* unmanaged<uint, int, uint, int, int, int, void*, void> glCompressedTexImage1D;
internal delegate* unmanaged<uint, int, uint, int, int, int, int, void*, void> glCompressedTexImage2D;
internal delegate* unmanaged<uint, int, uint, int, int, int, int, int, void*, void> glCompressedTexImage3D;
internal delegate* unmanaged<uint, int, int, int, uint, int, void*, void> glCompressedTexSubImage1D;
internal delegate* unmanaged<uint, int, int, int, int, int, uint, int, void*, void> glCompressedTexSubImage2D;
internal delegate* unmanaged<uint, int, int, int, int, int, int, int, uint, int, void*, void> glCompressedTexSubImage3D;
internal delegate* unmanaged<uint, int, int, int, uint, int, void*, void> glCompressedTextureSubImage1D;
internal delegate* unmanaged<uint, int, int, int, int, int, uint, int, void*, void> glCompressedTextureSubImage2D;
internal delegate* unmanaged<uint, int, int, int, int, int, int, int, uint, int, void*, void> glCompressedTextureSubImage3D;
internal delegate* unmanaged<uint, uint, nint, nint, nint, void> glCopyBufferSubData;
internal delegate* unmanaged<uint, uint, int, int, int, int, uint, uint, int, int, int, int, int, int, int, void> glCopyImageSubData;
internal delegate* unmanaged<uint, uint, nint, nint, nint, void> glCopyNamedBufferSubData;
internal delegate* unmanaged<uint, int, uint, int, int, int, int, void> glCopyTexImage1D;
internal delegate* unmanaged<uint, int, uint, int, int, int, int, int, void> glCopyTexImage2D;
internal delegate* unmanaged<uint, int, int, int, int, int, void> glCopyTexSubImage1D;
internal delegate* unmanaged<uint, int, int, int, int, int, int, int, void> glCopyTexSubImage2D;
internal delegate* unmanaged<uint, int, int, int, int, int, int, int, int, void> glCopyTexSubImage3D;
internal delegate* unmanaged<uint, int, int, int, int, int, void> glCopyTextureSubImage1D;
internal delegate* unmanaged<uint, int, int, int, int, int, int, int, void> glCopyTextureSubImage2D;
internal delegate* unmanaged<uint, int, int, int, int, int, int, int, int, void> glCopyTextureSubImage3D;
internal delegate* unmanaged<int, uint*, void> glCreateBuffers;
internal delegate* unmanaged<int, uint*, void> glCreateFramebuffers;
internal delegate* unmanaged<uint> glCreateProgram;
internal delegate* unmanaged<int, uint*, void> glCreateProgramPipelines;
internal delegate* unmanaged<uint, int, uint*, void> glCreateQueries;
internal delegate* unmanaged<int, uint*, void> glCreateRenderbuffers;
internal delegate* unmanaged<int, uint*, void> glCreateSamplers;
internal delegate* unmanaged<uint, uint> glCreateShader;
internal delegate* unmanaged<uint, int, byte**, uint> glCreateShaderProgramv;
internal delegate* unmanaged<uint, int, uint*, void> glCreateTextures;
internal delegate* unmanaged<int, uint*, void> glCreateTransformFeedbacks;
internal delegate* unmanaged<int, uint*, void> glCreateVertexArrays;
internal delegate* unmanaged<uint, void> glCullFace;
internal delegate* unmanaged<delegate* unmanaged<uint, uint, uint, uint, int, byte*, void*, void>, void*, void> glDebugMessageCallback;
internal delegate* unmanaged<uint, uint, uint, int, uint*, byte, void> glDebugMessageControl;
internal delegate* unmanaged<uint, uint, uint, uint, int, byte*, void> glDebugMessageInsert;
internal delegate* unmanaged<int, uint*, void> glDeleteBuffers;
internal delegate* unmanaged<int, uint*, void> glDeleteFramebuffers;
internal delegate* unmanaged<uint, void> glDeleteProgram;
internal delegate* unmanaged<int, uint*, void> glDeleteProgramPipelines;
internal delegate* unmanaged<int, uint*, void> glDeleteQueries;
internal delegate* unmanaged<int, uint*, void> glDeleteRenderbuffers;
internal delegate* unmanaged<int, uint*, void> glDeleteSamplers;
internal delegate* unmanaged<uint, void> glDeleteShader;
internal delegate* unmanaged<void*, void> glDeleteSync;
internal delegate* unmanaged<int, uint*, void> glDeleteTextures;
internal delegate* unmanaged<int, uint*, void> glDeleteTransformFeedbacks;
internal delegate* unmanaged<int, uint*, void> glDeleteVertexArrays;
internal delegate* unmanaged<uint, void> glDepthFunc;
internal delegate* unmanaged<byte, void> glDepthMask;
internal delegate* unmanaged<double, double, void> glDepthRange;
internal delegate* unmanaged<uint, int, double*, void> glDepthRangeArrayv;
internal delegate* unmanaged<uint, double, double, void> glDepthRangeIndexed;
internal delegate* unmanaged<float, float, void> glDepthRangef;
internal delegate* unmanaged<uint, uint, void> glDetachShader;
internal delegate* unmanaged<uint, void> glDisable;
internal delegate* unmanaged<uint, uint, void> glDisableVertexArrayAttrib;
internal delegate* unmanaged<uint, void> glDisableVertexAttribArray;
internal delegate* unmanaged<uint, uint, void> glDisablei;
internal delegate* unmanaged<uint, uint, uint, void> glDispatchCompute;
internal delegate* unmanaged<nint, void> glDispatchComputeIndirect;
internal delegate* unmanaged<uint, int, int, void> glDrawArrays;
internal delegate* unmanaged<uint, void*, void> glDrawArraysIndirect;
internal delegate* unmanaged<uint, int, int, int, void> glDrawArraysInstanced;
internal delegate* unmanaged<uint, int, int, int, uint, void> glDrawArraysInstancedBaseInstance;
internal delegate* unmanaged<uint, void> glDrawBuffer;
internal delegate* unmanaged<int, uint*, void> glDrawBuffers;
internal delegate* unmanaged<uint, int, uint, void*, void> glDrawElements;
internal delegate* unmanaged<uint, int, uint, void*, int, void> glDrawElementsBaseVertex;
internal delegate* unmanaged<uint, uint, void*, void> glDrawElementsIndirect;
internal delegate* unmanaged<uint, int, uint, void*, int, void> glDrawElementsInstanced;
internal delegate* unmanaged<uint, int, uint, void*, int, uint, void> glDrawElementsInstancedBaseInstance;
internal delegate* unmanaged<uint, int, uint, void*, int, int, void> glDrawElementsInstancedBaseVertex;
internal delegate* unmanaged<uint, int, uint, void*, int, int, uint, void> glDrawElementsInstancedBaseVertexBaseInstance;
internal delegate* unmanaged<uint, uint, uint, int, uint, void*, void> glDrawRangeElements;
internal delegate* unmanaged<uint, uint, uint, int, uint, void*, int, void> glDrawRangeElementsBaseVertex;
internal delegate* unmanaged<uint, uint, void> glDrawTransformFeedback;
internal delegate* unmanaged<uint, uint, int, void> glDrawTransformFeedbackInstanced;
internal delegate* unmanaged<uint, uint, uint, void> glDrawTransformFeedbackStream;
internal delegate* unmanaged<uint, uint, uint, int, void> glDrawTransformFeedbackStreamInstanced;
internal delegate* unmanaged<uint, void> glEnable;
internal delegate* unmanaged<uint, uint, void> glEnableVertexArrayAttrib;
internal delegate* unmanaged<uint, void> glEnableVertexAttribArray;
internal delegate* unmanaged<uint, uint, void> glEnablei;
internal delegate* unmanaged<void> glEndConditionalRender;
internal delegate* unmanaged<uint, void> glEndQuery;
internal delegate* unmanaged<uint, uint, void> glEndQueryIndexed;
internal delegate* unmanaged<void> glEndTransformFeedback;
internal delegate* unmanaged<uint, uint, void*> glFenceSync;
internal delegate* unmanaged<void> glFinish;
internal delegate* unmanaged<void> glFlush;
internal delegate* unmanaged<uint, nint, nint, void> glFlushMappedBufferRange;
internal delegate* unmanaged<uint, nint, nint, void> glFlushMappedNamedBufferRange;
internal delegate* unmanaged<uint, uint, int, void> glFramebufferParameteri;
internal delegate* unmanaged<uint, uint, uint, uint, void> glFramebufferRenderbuffer;
internal delegate* unmanaged<uint, uint, uint, int, void> glFramebufferTexture;
internal delegate* unmanaged<uint, uint, uint, uint, int, void> glFramebufferTexture1D;
internal delegate* unmanaged<uint, uint, uint, uint, int, void> glFramebufferTexture2D;
internal delegate* unmanaged<uint, uint, uint, uint, int, int, void> glFramebufferTexture3D;
internal delegate* unmanaged<uint, uint, uint, int, int, void> glFramebufferTextureLayer;
internal delegate* unmanaged<uint, void> glFrontFace;
internal delegate* unmanaged<int, uint*, void> glGenBuffers;
internal delegate* unmanaged<int, uint*, void> glGenFramebuffers;
internal delegate* unmanaged<int, uint*, void> glGenProgramPipelines;
internal delegate* unmanaged<int, uint*, void> glGenQueries;
internal delegate* unmanaged<int, uint*, void> glGenRenderbuffers;
internal delegate* unmanaged<int, uint*, void> glGenSamplers;
internal delegate* unmanaged<int, uint*, void> glGenTextures;
internal delegate* unmanaged<int, uint*, void> glGenTransformFeedbacks;
internal delegate* unmanaged<int, uint*, void> glGenVertexArrays;
internal delegate* unmanaged<uint, void> glGenerateMipmap;
internal delegate* unmanaged<uint, void> glGenerateTextureMipmap;
internal delegate* unmanaged<uint, uint, uint, int*, void> glGetActiveAtomicCounterBufferiv;
internal delegate* unmanaged<uint, uint, int, int*, int*, uint*, byte*, void> glGetActiveAttrib;
internal delegate* unmanaged<uint, uint, uint, int, int*, byte*, void> glGetActiveSubroutineName;
internal delegate* unmanaged<uint, uint, uint, int, int*, byte*, void> glGetActiveSubroutineUniformName;
internal delegate* unmanaged<uint, uint, uint, uint, int*, void> glGetActiveSubroutineUniformiv;
internal delegate* unmanaged<uint, uint, int, int*, int*, uint*, byte*, void> glGetActiveUniform;
internal delegate* unmanaged<uint, uint, int, int*, byte*, void> glGetActiveUniformBlockName;
internal delegate* unmanaged<uint, uint, uint, int*, void> glGetActiveUniformBlockiv;
internal delegate* unmanaged<uint, uint, int, int*, byte*, void> glGetActiveUniformName;
internal delegate* unmanaged<uint, int, uint*, uint, int*, void> glGetActiveUniformsiv;
internal delegate* unmanaged<uint, int, int*, uint*, void> glGetAttachedShaders;
internal delegate* unmanaged<uint, byte*, int> glGetAttribLocation;
internal delegate* unmanaged<uint, uint, byte*, void> glGetBooleani_v;
internal delegate* unmanaged<uint, byte*, void> glGetBooleanv;
internal delegate* unmanaged<uint, uint, long*, void> glGetBufferParameteri64v;
internal delegate* unmanaged<uint, uint, int*, void> glGetBufferParameteriv;
internal delegate* unmanaged<uint, uint, void**, void> glGetBufferPointerv;
internal delegate* unmanaged<uint, nint, nint, void*, void> glGetBufferSubData;
internal delegate* unmanaged<uint, int, void*, void> glGetCompressedTexImage;
internal delegate* unmanaged<uint, int, int, void*, void> glGetCompressedTextureImage;
internal delegate* unmanaged<uint, int, int, int, int, int, int, int, int, void*, void> glGetCompressedTextureSubImage;
internal delegate* unmanaged<uint, int, uint*, uint*, uint*, uint*, int*, byte*, uint> glGetDebugMessageLog;
internal delegate* unmanaged<uint, uint, double*, void> glGetDoublei_v;
internal delegate* unmanaged<uint, double*, void> glGetDoublev;
internal delegate* unmanaged<uint> glGetError;
internal delegate* unmanaged<uint, uint, float*, void> glGetFloati_v;
internal delegate* unmanaged<uint, float*, void> glGetFloatv;
internal delegate* unmanaged<uint, byte*, int> glGetFragDataIndex;
internal delegate* unmanaged<uint, byte*, int> glGetFragDataLocation;
internal delegate* unmanaged<uint, uint, uint, int*, void> glGetFramebufferAttachmentParameteriv;
internal delegate* unmanaged<uint, uint, int*, void> glGetFramebufferParameteriv;
internal delegate* unmanaged<uint> glGetGraphicsResetStatus;
internal delegate* unmanaged<uint, uint, long*, void> glGetInteger64i_v;
internal delegate* unmanaged<uint, long*, void> glGetInteger64v;
internal delegate* unmanaged<uint, uint, int*, void> glGetIntegeri_v;
internal delegate* unmanaged<uint, int*, void> glGetIntegerv;
internal delegate* unmanaged<uint, uint, uint, int, long*, void> glGetInternalformati64v;
internal delegate* unmanaged<uint, uint, uint, int, int*, void> glGetInternalformativ;
internal delegate* unmanaged<uint, uint, float*, void> glGetMultisamplefv;
internal delegate* unmanaged<uint, uint, long*, void> glGetNamedBufferParameteri64v;
internal delegate* unmanaged<uint, uint, int*, void> glGetNamedBufferParameteriv;
internal delegate* unmanaged<uint, uint, void**, void> glGetNamedBufferPointerv;
internal delegate* unmanaged<uint, nint, nint, void*, void> glGetNamedBufferSubData;
internal delegate* unmanaged<uint, uint, uint, int*, void> glGetNamedFramebufferAttachmentParameteriv;
internal delegate* unmanaged<uint, uint, int*, void> glGetNamedFramebufferParameteriv;
internal delegate* unmanaged<uint, uint, int*, void> glGetNamedRenderbufferParameteriv;
internal delegate* unmanaged<uint, uint, int, int*, byte*, void> glGetObjectLabel;
internal delegate* unmanaged<void*, int, int*, byte*, void> glGetObjectPtrLabel;
internal delegate* unmanaged<uint, void**, void> glGetPointerv;
internal delegate* unmanaged<uint, int, int*, uint*, void*, void> glGetProgramBinary;
internal delegate* unmanaged<uint, int, int*, byte*, void> glGetProgramInfoLog;
internal delegate* unmanaged<uint, uint, uint, int*, void> glGetProgramInterfaceiv;
internal delegate* unmanaged<uint, int, int*, byte*, void> glGetProgramPipelineInfoLog;
internal delegate* unmanaged<uint, uint, int*, void> glGetProgramPipelineiv;
internal delegate* unmanaged<uint, uint, byte*, uint> glGetProgramResourceIndex;
internal delegate* unmanaged<uint, uint, byte*, int> glGetProgramResourceLocation;
internal delegate* unmanaged<uint, uint, byte*, int> glGetProgramResourceLocationIndex;
internal delegate* unmanaged<uint, uint, uint, int, int*, byte*, void> glGetProgramResourceName;
internal delegate* unmanaged<uint, uint, uint, int, uint*, int, int*, int*, void> glGetProgramResourceiv;
internal delegate* unmanaged<uint, uint, uint, int*, void> glGetProgramStageiv;
internal delegate* unmanaged<uint, uint, int*, void> glGetProgramiv;
internal delegate* unmanaged<uint, uint, uint, nint, void> glGetQueryBufferObjecti64v;
internal delegate* unmanaged<uint, uint, uint, nint, void> glGetQueryBufferObjectiv;
internal delegate* unmanaged<uint, uint, uint, nint, void> glGetQueryBufferObjectui64v;
internal delegate* unmanaged<uint, uint, uint, nint, void> glGetQueryBufferObjectuiv;
internal delegate* unmanaged<uint, uint, uint, int*, void> glGetQueryIndexediv;
internal delegate* unmanaged<uint, uint, long*, void> glGetQueryObjecti64v;
internal delegate* unmanaged<uint, uint, int*, void> glGetQueryObjectiv;
internal delegate* unmanaged<uint, uint, ulong*, void> glGetQueryObjectui64v;
internal delegate* unmanaged<uint, uint, uint*, void> glGetQueryObjectuiv;
internal delegate* unmanaged<uint, uint, int*, void> glGetQueryiv;
internal delegate* unmanaged<uint, uint, int*, void> glGetRenderbufferParameteriv;
internal delegate* unmanaged<uint, uint, int*, void> glGetSamplerParameterIiv;
internal delegate* unmanaged<uint, uint, uint*, void> glGetSamplerParameterIuiv;
internal delegate* unmanaged<uint, uint, float*, void> glGetSamplerParameterfv;
internal delegate* unmanaged<uint, uint, int*, void> glGetSamplerParameteriv;
internal delegate* unmanaged<uint, int, int*, byte*, void> glGetShaderInfoLog;
internal delegate* unmanaged<uint, uint, int*, int*, void> glGetShaderPrecisionFormat;
internal delegate* unmanaged<uint, int, int*, byte*, void> glGetShaderSource;
internal delegate* unmanaged<uint, uint, int*, void> glGetShaderiv;
internal delegate* unmanaged<uint, byte*> glGetString;
internal delegate* unmanaged<uint, uint, byte*> glGetStringi;
internal delegate* unmanaged<uint, uint, byte*, uint> glGetSubroutineIndex;
internal delegate* unmanaged<uint, uint, byte*, int> glGetSubroutineUniformLocation;
internal delegate* unmanaged<void*, uint, int, int*, int*, void> glGetSynciv;
internal delegate* unmanaged<uint, int, uint, uint, void*, void> glGetTexImage;
internal delegate* unmanaged<uint, int, uint, float*, void> glGetTexLevelParameterfv;
internal delegate* unmanaged<uint, int, uint, int*, void> glGetTexLevelParameteriv;
internal delegate* unmanaged<uint, uint, int*, void> glGetTexParameterIiv;
internal delegate* unmanaged<uint, uint, uint*, void> glGetTexParameterIuiv;
internal delegate* unmanaged<uint, uint, float*, void> glGetTexParameterfv;
internal delegate* unmanaged<uint, uint, int*, void> glGetTexParameteriv;
internal delegate* unmanaged<uint, int, uint, uint, int, void*, void> glGetTextureImage;
internal delegate* unmanaged<uint, int, uint, float*, void> glGetTextureLevelParameterfv;
internal delegate* unmanaged<uint, int, uint, int*, void> glGetTextureLevelParameteriv;
internal delegate* unmanaged<uint, uint, int*, void> glGetTextureParameterIiv;
internal delegate* unmanaged<uint, uint, uint*, void> glGetTextureParameterIuiv;
internal delegate* unmanaged<uint, uint, float*, void> glGetTextureParameterfv;
internal delegate* unmanaged<uint, uint, int*, void> glGetTextureParameteriv;
internal delegate* unmanaged<uint, int, int, int, int, int, int, int, uint, uint, int, void*, void> glGetTextureSubImage;
internal delegate* unmanaged<uint, uint, int, int*, int*, uint*, byte*, void> glGetTransformFeedbackVarying;
internal delegate* unmanaged<uint, uint, uint, long*, void> glGetTransformFeedbacki64_v;
internal delegate* unmanaged<uint, uint, uint, int*, void> glGetTransformFeedbacki_v;
internal delegate* unmanaged<uint, uint, int*, void> glGetTransformFeedbackiv;
internal delegate* unmanaged<uint, byte*, uint> glGetUniformBlockIndex;
internal delegate* unmanaged<uint, int, byte**, uint*, void> glGetUniformIndices;
internal delegate* unmanaged<uint, byte*, int> glGetUniformLocation;
internal delegate* unmanaged<uint, int, uint*, void> glGetUniformSubroutineuiv;
internal delegate* unmanaged<uint, int, double*, void> glGetUniformdv;
internal delegate* unmanaged<uint, int, float*, void> glGetUniformfv;
internal delegate* unmanaged<uint, int, int*, void> glGetUniformiv;
internal delegate* unmanaged<uint, int, uint*, void> glGetUniformuiv;
internal delegate* unmanaged<uint, uint, uint, long*, void> glGetVertexArrayIndexed64iv;
internal delegate* unmanaged<uint, uint, uint, int*, void> glGetVertexArrayIndexediv;
internal delegate* unmanaged<uint, uint, int*, void> glGetVertexArrayiv;
internal delegate* unmanaged<uint, uint, int*, void> glGetVertexAttribIiv;
internal delegate* unmanaged<uint, uint, uint*, void> glGetVertexAttribIuiv;
internal delegate* unmanaged<uint, uint, double*, void> glGetVertexAttribLdv;
internal delegate* unmanaged<uint, uint, void**, void> glGetVertexAttribPointerv;
internal delegate* unmanaged<uint, uint, double*, void> glGetVertexAttribdv;
internal delegate* unmanaged<uint, uint, float*, void> glGetVertexAttribfv;
internal delegate* unmanaged<uint, uint, int*, void> glGetVertexAttribiv;
internal delegate* unmanaged<uint, int, int, void*, void> glGetnCompressedTexImage;
internal delegate* unmanaged<uint, int, uint, uint, int, void*, void> glGetnTexImage;
internal delegate* unmanaged<uint, int, int, double*, void> glGetnUniformdv;
internal delegate* unmanaged<uint, int, int, float*, void> glGetnUniformfv;
internal delegate* unmanaged<uint, int, int, int*, void> glGetnUniformiv;
internal delegate* unmanaged<uint, int, int, uint*, void> glGetnUniformuiv;
internal delegate* unmanaged<uint, uint, void> glHint;
internal delegate* unmanaged<uint, void> glInvalidateBufferData;
internal delegate* unmanaged<uint, nint, nint, void> glInvalidateBufferSubData;
internal delegate* unmanaged<uint, int, uint*, void> glInvalidateFramebuffer;
internal delegate* unmanaged<uint, int, uint*, void> glInvalidateNamedFramebufferData;
internal delegate* unmanaged<uint, int, uint*, int, int, int, int, void> glInvalidateNamedFramebufferSubData;
internal delegate* unmanaged<uint, int, uint*, int, int, int, int, void> glInvalidateSubFramebuffer;
internal delegate* unmanaged<uint, int, void> glInvalidateTexImage;
internal delegate* unmanaged<uint, int, int, int, int, int, int, int, void> glInvalidateTexSubImage;
internal delegate* unmanaged<uint, byte> glIsBuffer;
internal delegate* unmanaged<uint, byte> glIsEnabled;
internal delegate* unmanaged<uint, uint, byte> glIsEnabledi;
internal delegate* unmanaged<uint, byte> glIsFramebuffer;
internal delegate* unmanaged<uint, byte> glIsProgram;
internal delegate* unmanaged<uint, byte> glIsProgramPipeline;
internal delegate* unmanaged<uint, byte> glIsQuery;
internal delegate* unmanaged<uint, byte> glIsRenderbuffer;
internal delegate* unmanaged<uint, byte> glIsSampler;
internal delegate* unmanaged<uint, byte> glIsShader;
internal delegate* unmanaged<void*, byte> glIsSync;
internal delegate* unmanaged<uint, byte> glIsTexture;
internal delegate* unmanaged<uint, byte> glIsTransformFeedback;
internal delegate* unmanaged<uint, byte> glIsVertexArray;
internal delegate* unmanaged<float, void> glLineWidth;
internal delegate* unmanaged<uint, void> glLinkProgram;
internal delegate* unmanaged<uint, void> glLogicOp;
internal delegate* unmanaged<uint, uint, void*> glMapBuffer;
internal delegate* unmanaged<uint, nint, nint, uint, void*> glMapBufferRange;
internal delegate* unmanaged<uint, uint, void*> glMapNamedBuffer;
internal delegate* unmanaged<uint, nint, nint, uint, void*> glMapNamedBufferRange;
internal delegate* unmanaged<uint, void> glMemoryBarrier;
internal delegate* unmanaged<uint, void> glMemoryBarrierByRegion;
internal delegate* unmanaged<float, void> glMinSampleShading;
internal delegate* unmanaged<uint, int*, int*, int, void> glMultiDrawArrays;
internal delegate* unmanaged<uint, void*, int, int, void> glMultiDrawArraysIndirect;
internal delegate* unmanaged<uint, void*, nint, int, int, void> glMultiDrawArraysIndirectCount;
internal delegate* unmanaged<uint, int*, uint, void**, int, void> glMultiDrawElements;
internal delegate* unmanaged<uint, int*, uint, void**, int, int*, void> glMultiDrawElementsBaseVertex;
internal delegate* unmanaged<uint, uint, void*, int, int, void> glMultiDrawElementsIndirect;
internal delegate* unmanaged<uint, uint, void*, nint, int, int, void> glMultiDrawElementsIndirectCount;
internal delegate* unmanaged<uint, nint, void*, uint, void> glNamedBufferData;
internal delegate* unmanaged<uint, nint, void*, uint, void> glNamedBufferStorage;
internal delegate* unmanaged<uint, nint, nint, void*, void> glNamedBufferSubData;
internal delegate* unmanaged<uint, uint, void> glNamedFramebufferDrawBuffer;
internal delegate* unmanaged<uint, int, uint*, void> glNamedFramebufferDrawBuffers;
internal delegate* unmanaged<uint, uint, int, void> glNamedFramebufferParameteri;
internal delegate* unmanaged<uint, uint, void> glNamedFramebufferReadBuffer;
internal delegate* unmanaged<uint, uint, uint, uint, void> glNamedFramebufferRenderbuffer;
internal delegate* unmanaged<uint, uint, uint, int, void> glNamedFramebufferTexture;
internal delegate* unmanaged<uint, uint, uint, int, int, void> glNamedFramebufferTextureLayer;
internal delegate* unmanaged<uint, uint, int, int, void> glNamedRenderbufferStorage;
internal delegate* unmanaged<uint, int, uint, int, int, void> glNamedRenderbufferStorageMultisample;
internal delegate* unmanaged<uint, uint, int, byte*, void> glObjectLabel;
internal delegate* unmanaged<void*, int, byte*, void> glObjectPtrLabel;
internal delegate* unmanaged<uint, float*, void> glPatchParameterfv;
internal delegate* unmanaged<uint, int, void> glPatchParameteri;
internal delegate* unmanaged<void> glPauseTransformFeedback;
internal delegate* unmanaged<uint, float, void> glPixelStoref;
internal delegate* unmanaged<uint, int, void> glPixelStorei;
internal delegate* unmanaged<uint, float, void> glPointParameterf;
internal delegate* unmanaged<uint, float*, void> glPointParameterfv;
internal delegate* unmanaged<uint, int, void> glPointParameteri;
internal delegate* unmanaged<uint, int*, void> glPointParameteriv;
internal delegate* unmanaged<float, void> glPointSize;
internal delegate* unmanaged<uint, uint, void> glPolygonMode;
internal delegate* unmanaged<float, float, void> glPolygonOffset;
internal delegate* unmanaged<float, float, float, void> glPolygonOffsetClamp;
internal delegate* unmanaged<void> glPopDebugGroup;
internal delegate* unmanaged<uint, void> glPrimitiveRestartIndex;
internal delegate* unmanaged<uint, uint, void*, int, void> glProgramBinary;
internal delegate* unmanaged<uint, uint, int, void> glProgramParameteri;
internal delegate* unmanaged<uint, int, double, void> glProgramUniform1d;
internal delegate* unmanaged<uint, int, int, double*, void> glProgramUniform1dv;
internal delegate* unmanaged<uint, int, float, void> glProgramUniform1f;
internal delegate* unmanaged<uint, int, int, float*, void> glProgramUniform1fv;
internal delegate* unmanaged<uint, int, int, void> glProgramUniform1i;
internal delegate* unmanaged<uint, int, int, int*, void> glProgramUniform1iv;
internal delegate* unmanaged<uint, int, uint, void> glProgramUniform1ui;
internal delegate* unmanaged<uint, int, int, uint*, void> glProgramUniform1uiv;
internal delegate* unmanaged<uint, int, double, double, void> glProgramUniform2d;
internal delegate* unmanaged<uint, int, int, double*, void> glProgramUniform2dv;
internal delegate* unmanaged<uint, int, float, float, void> glProgramUniform2f;
internal delegate* unmanaged<uint, int, int, float*, void> glProgramUniform2fv;
internal delegate* unmanaged<uint, int, int, int, void> glProgramUniform2i;
internal delegate* unmanaged<uint, int, int, int*, void> glProgramUniform2iv;
internal delegate* unmanaged<uint, int, uint, uint, void> glProgramUniform2ui;
internal delegate* unmanaged<uint, int, int, uint*, void> glProgramUniform2uiv;
internal delegate* unmanaged<uint, int, double, double, double, void> glProgramUniform3d;
internal delegate* unmanaged<uint, int, int, double*, void> glProgramUniform3dv;
internal delegate* unmanaged<uint, int, float, float, float, void> glProgramUniform3f;
internal delegate* unmanaged<uint, int, int, float*, void> glProgramUniform3fv;
internal delegate* unmanaged<uint, int, int, int, int, void> glProgramUniform3i;
internal delegate* unmanaged<uint, int, int, int*, void> glProgramUniform3iv;
internal delegate* unmanaged<uint, int, uint, uint, uint, void> glProgramUniform3ui;
internal delegate* unmanaged<uint, int, int, uint*, void> glProgramUniform3uiv;
internal delegate* unmanaged<uint, int, double, double, double, double, void> glProgramUniform4d;
internal delegate* unmanaged<uint, int, int, double*, void> glProgramUniform4dv;
internal delegate* unmanaged<uint, int, float, float, float, float, void> glProgramUniform4f;
internal delegate* unmanaged<uint, int, int, float*, void> glProgramUniform4fv;
internal delegate* unmanaged<uint, int, int, int, int, int, void> glProgramUniform4i;
internal delegate* unmanaged<uint, int, int, int*, void> glProgramUniform4iv;
internal delegate* unmanaged<uint, int, uint, uint, uint, uint, void> glProgramUniform4ui;
internal delegate* unmanaged<uint, int, int, uint*, void> glProgramUniform4uiv;
internal delegate* unmanaged<uint, int, int, byte, double*, void> glProgramUniformMatrix2dv;
internal delegate* unmanaged<uint, int, int, byte, float*, void> glProgramUniformMatrix2fv;
internal delegate* unmanaged<uint, int, int, byte, double*, void> glProgramUniformMatrix2x3dv;
internal delegate* unmanaged<uint, int, int, byte, float*, void> glProgramUniformMatrix2x3fv;
internal delegate* unmanaged<uint, int, int, byte, double*, void> glProgramUniformMatrix2x4dv;
internal delegate* unmanaged<uint, int, int, byte, float*, void> glProgramUniformMatrix2x4fv;
internal delegate* unmanaged<uint, int, int, byte, double*, void> glProgramUniformMatrix3dv;
internal delegate* unmanaged<uint, int, int, byte, float*, void> glProgramUniformMatrix3fv;
internal delegate* unmanaged<uint, int, int, byte, double*, void> glProgramUniformMatrix3x2dv;
internal delegate* unmanaged<uint, int, int, byte, float*, void> glProgramUniformMatrix3x2fv;
internal delegate* unmanaged<uint, int, int, byte, double*, void> glProgramUniformMatrix3x4dv;
internal delegate* unmanaged<uint, int, int, byte, float*, void> glProgramUniformMatrix3x4fv;
internal delegate* unmanaged<uint, int, int, byte, double*, void> glProgramUniformMatrix4dv;
internal delegate* unmanaged<uint, int, int, byte, float*, void> glProgramUniformMatrix4fv;
internal delegate* unmanaged<uint, int, int, byte, double*, void> glProgramUniformMatrix4x2dv;
internal delegate* unmanaged<uint, int, int, byte, float*, void> glProgramUniformMatrix4x2fv;
internal delegate* unmanaged<uint, int, int, byte, double*, void> glProgramUniformMatrix4x3dv;
internal delegate* unmanaged<uint, int, int, byte, float*, void> glProgramUniformMatrix4x3fv;
internal delegate* unmanaged<uint, void> glProvokingVertex;
internal delegate* unmanaged<uint, uint, int, byte*, void> glPushDebugGroup;
internal delegate* unmanaged<uint, uint, void> glQueryCounter;
internal delegate* unmanaged<uint, void> glReadBuffer;
internal delegate* unmanaged<int, int, int, int, uint, uint, void*, void> glReadPixels;
internal delegate* unmanaged<int, int, int, int, uint, uint, int, void*, void> glReadnPixels;
internal delegate* unmanaged<void> glReleaseShaderCompiler;
internal delegate* unmanaged<uint, uint, int, int, void> glRenderbufferStorage;
internal delegate* unmanaged<uint, int, uint, int, int, void> glRenderbufferStorageMultisample;
internal delegate* unmanaged<void> glResumeTransformFeedback;
internal delegate* unmanaged<float, byte, void> glSampleCoverage;
internal delegate* unmanaged<uint, uint, void> glSampleMaski;
internal delegate* unmanaged<uint, uint, int*, void> glSamplerParameterIiv;
internal delegate* unmanaged<uint, uint, uint*, void> glSamplerParameterIuiv;
internal delegate* unmanaged<uint, uint, float, void> glSamplerParameterf;
internal delegate* unmanaged<uint, uint, float*, void> glSamplerParameterfv;
internal delegate* unmanaged<uint, uint, int, void> glSamplerParameteri;
internal delegate* unmanaged<uint, uint, int*, void> glSamplerParameteriv;
internal delegate* unmanaged<int, int, int, int, void> glScissor;
internal delegate* unmanaged<uint, int, int*, void> glScissorArrayv;
internal delegate* unmanaged<uint, int, int, int, int, void> glScissorIndexed;
internal delegate* unmanaged<uint, int*, void> glScissorIndexedv;
internal delegate* unmanaged<int, uint*, uint, void*, int, void> glShaderBinary;
internal delegate* unmanaged<uint, int, byte**, int*, void> glShaderSource;
internal delegate* unmanaged<uint, uint, uint, void> glShaderStorageBlockBinding;
internal delegate* unmanaged<uint, byte*, uint, uint*, uint*, void> glSpecializeShader;
internal delegate* unmanaged<uint, int, uint, void> glStencilFunc;
internal delegate* unmanaged<uint, uint, int, uint, void> glStencilFuncSeparate;
internal delegate* unmanaged<uint, void> glStencilMask;
internal delegate* unmanaged<uint, uint, void> glStencilMaskSeparate;
internal delegate* unmanaged<uint, uint, uint, void> glStencilOp;
internal delegate* unmanaged<uint, uint, uint, uint, void> glStencilOpSeparate;
internal delegate* unmanaged<uint, uint, uint, void> glTexBuffer;
internal delegate* unmanaged<uint, uint, uint, nint, nint, void> glTexBufferRange;
internal delegate* unmanaged<uint, int, int, int, int, uint, uint, void*, void> glTexImage1D;
internal delegate* unmanaged<uint, int, int, int, int, int, uint, uint, void*, void> glTexImage2D;
internal delegate* unmanaged<uint, int, uint, int, int, byte, void> glTexImage2DMultisample;
internal delegate* unmanaged<uint, int, int, int, int, int, int, uint, uint, void*, void> glTexImage3D;
internal delegate* unmanaged<uint, int, uint, int, int, int, byte, void> glTexImage3DMultisample;
internal delegate* unmanaged<uint, uint, int*, void> glTexParameterIiv;
internal delegate* unmanaged<uint, uint, uint*, void> glTexParameterIuiv;
internal delegate* unmanaged<uint, uint, float, void> glTexParameterf;
internal delegate* unmanaged<uint, uint, float*, void> glTexParameterfv;
internal delegate* unmanaged<uint, uint, int, void> glTexParameteri;
internal delegate* unmanaged<uint, uint, int*, void> glTexParameteriv;
internal delegate* unmanaged<uint, int, uint, int, void> glTexStorage1D;
internal delegate* unmanaged<uint, int, uint, int, int, void> glTexStorage2D;
internal delegate* unmanaged<uint, int, uint, int, int, byte, void> glTexStorage2DMultisample;
internal delegate* unmanaged<uint, int, uint, int, int, int, void> glTexStorage3D;
internal delegate* unmanaged<uint, int, uint, int, int, int, byte, void> glTexStorage3DMultisample;
internal delegate* unmanaged<uint, int, int, int, uint, uint, void*, void> glTexSubImage1D;
internal delegate* unmanaged<uint, int, int, int, int, int, uint, uint, void*, void> glTexSubImage2D;
internal delegate* unmanaged<uint, int, int, int, int, int, int, int, uint, uint, void*, void> glTexSubImage3D;
internal delegate* unmanaged<void> glTextureBarrier;
internal delegate* unmanaged<uint, uint, uint, void> glTextureBuffer;
internal delegate* unmanaged<uint, uint, uint, nint, nint, void> glTextureBufferRange;
internal delegate* unmanaged<uint, uint, int*, void> glTextureParameterIiv;
internal delegate* unmanaged<uint, uint, uint*, void> glTextureParameterIuiv;
internal delegate* unmanaged<uint, uint, float, void> glTextureParameterf;
internal delegate* unmanaged<uint, uint, float*, void> glTextureParameterfv;
internal delegate* unmanaged<uint, uint, int, void> glTextureParameteri;
internal delegate* unmanaged<uint, uint, int*, void> glTextureParameteriv;
internal delegate* unmanaged<uint, int, uint, int, void> glTextureStorage1D;
internal delegate* unmanaged<uint, int, uint, int, int, void> glTextureStorage2D;
internal delegate* unmanaged<uint, int, uint, int, int, byte, void> glTextureStorage2DMultisample;
internal delegate* unmanaged<uint, int, uint, int, int, int, void> glTextureStorage3D;
internal delegate* unmanaged<uint, int, uint, int, int, int, byte, void> glTextureStorage3DMultisample;
internal delegate* unmanaged<uint, int, int, int, uint, uint, void*, void> glTextureSubImage1D;
internal delegate* unmanaged<uint, int, int, int, int, int, uint, uint, void*, void> glTextureSubImage2D;
internal delegate* unmanaged<uint, int, int, int, int, int, int, int, uint, uint, void*, void> glTextureSubImage3D;
internal delegate* unmanaged<uint, uint, uint, uint, uint, uint, uint, uint, void> glTextureView;
internal delegate* unmanaged<uint, uint, uint, void> glTransformFeedbackBufferBase;
internal delegate* unmanaged<uint, uint, uint, nint, nint, void> glTransformFeedbackBufferRange;
internal delegate* unmanaged<uint, int, byte**, uint, void> glTransformFeedbackVaryings;
internal delegate* unmanaged<int, double, void> glUniform1d;
internal delegate* unmanaged<int, int, double*, void> glUniform1dv;
internal delegate* unmanaged<int, float, void> glUniform1f;
internal delegate* unmanaged<int, int, float*, void> glUniform1fv;
internal delegate* unmanaged<int, int, void> glUniform1i;
internal delegate* unmanaged<int, int, int*, void> glUniform1iv;
internal delegate* unmanaged<int, uint, void> glUniform1ui;
internal delegate* unmanaged<int, int, uint*, void> glUniform1uiv;
internal delegate* unmanaged<int, double, double, void> glUniform2d;
internal delegate* unmanaged<int, int, double*, void> glUniform2dv;
internal delegate* unmanaged<int, float, float, void> glUniform2f;
internal delegate* unmanaged<int, int, float*, void> glUniform2fv;
internal delegate* unmanaged<int, int, int, void> glUniform2i;
internal delegate* unmanaged<int, int, int*, void> glUniform2iv;
internal delegate* unmanaged<int, uint, uint, void> glUniform2ui;
internal delegate* unmanaged<int, int, uint*, void> glUniform2uiv;
internal delegate* unmanaged<int, double, double, double, void> glUniform3d;
internal delegate* unmanaged<int, int, double*, void> glUniform3dv;
internal delegate* unmanaged<int, float, float, float, void> glUniform3f;
internal delegate* unmanaged<int, int, float*, void> glUniform3fv;
internal delegate* unmanaged<int, int, int, int, void> glUniform3i;
internal delegate* unmanaged<int, int, int*, void> glUniform3iv;
internal delegate* unmanaged<int, uint, uint, uint, void> glUniform3ui;
internal delegate* unmanaged<int, int, uint*, void> glUniform3uiv;
internal delegate* unmanaged<int, double, double, double, double, void> glUniform4d;
internal delegate* unmanaged<int, int, double*, void> glUniform4dv;
internal delegate* unmanaged<int, float, float, float, float, void> glUniform4f;
internal delegate* unmanaged<int, int, float*, void> glUniform4fv;
internal delegate* unmanaged<int, int, int, int, int, void> glUniform4i;
internal delegate* unmanaged<int, int, int*, void> glUniform4iv;
internal delegate* unmanaged<int, uint, uint, uint, uint, void> glUniform4ui;
internal delegate* unmanaged<int, int, uint*, void> glUniform4uiv;
internal delegate* unmanaged<uint, uint, uint, void> glUniformBlockBinding;
internal delegate* unmanaged<int, int, byte, double*, void> glUniformMatrix2dv;
internal delegate* unmanaged<int, int, byte, float*, void> glUniformMatrix2fv;
internal delegate* unmanaged<int, int, byte, double*, void> glUniformMatrix2x3dv;
internal delegate* unmanaged<int, int, byte, float*, void> glUniformMatrix2x3fv;
internal delegate* unmanaged<int, int, byte, double*, void> glUniformMatrix2x4dv;
internal delegate* unmanaged<int, int, byte, float*, void> glUniformMatrix2x4fv;
internal delegate* unmanaged<int, int, byte, double*, void> glUniformMatrix3dv;
internal delegate* unmanaged<int, int, byte, float*, void> glUniformMatrix3fv;
internal delegate* unmanaged<int, int, byte, double*, void> glUniformMatrix3x2dv;
internal delegate* unmanaged<int, int, byte, float*, void> glUniformMatrix3x2fv;
internal delegate* unmanaged<int, int, byte, double*, void> glUniformMatrix3x4dv;
internal delegate* unmanaged<int, int, byte, float*, void> glUniformMatrix3x4fv;
internal delegate* unmanaged<int, int, byte, double*, void> glUniformMatrix4dv;
internal delegate* unmanaged<int, int, byte, float*, void> glUniformMatrix4fv;
internal delegate* unmanaged<int, int, byte, double*, void> glUniformMatrix4x2dv;
internal delegate* unmanaged<int, int, byte, float*, void> glUniformMatrix4x2fv;
internal delegate* unmanaged<int, int, byte, double*, void> glUniformMatrix4x3dv;
internal delegate* unmanaged<int, int, byte, float*, void> glUniformMatrix4x3fv;
internal delegate* unmanaged<uint, int, uint*, void> glUniformSubroutinesuiv;
internal delegate* unmanaged<uint, byte> glUnmapBuffer;
internal delegate* unmanaged<uint, byte> glUnmapNamedBuffer;
internal delegate* unmanaged<uint, void> glUseProgram;
internal delegate* unmanaged<uint, uint, uint, void> glUseProgramStages;
internal delegate* unmanaged<uint, void> glValidateProgram;
internal delegate* unmanaged<uint, void> glValidateProgramPipeline;
internal delegate* unmanaged<uint, uint, uint, void> glVertexArrayAttribBinding;
internal delegate* unmanaged<uint, uint, int, uint, byte, uint, void> glVertexArrayAttribFormat;
internal delegate* unmanaged<uint, uint, int, uint, uint, void> glVertexArrayAttribIFormat;
internal delegate* unmanaged<uint, uint, int, uint, uint, void> glVertexArrayAttribLFormat;
internal delegate* unmanaged<uint, uint, uint, void> glVertexArrayBindingDivisor;
internal delegate* unmanaged<uint, uint, void> glVertexArrayElementBuffer;
internal delegate* unmanaged<uint, uint, uint, nint, int, void> glVertexArrayVertexBuffer;
internal delegate* unmanaged<uint, uint, int, uint*, nint*, int*, void> glVertexArrayVertexBuffers;
internal delegate* unmanaged<uint, double, void> glVertexAttrib1d;
internal delegate* unmanaged<uint, double*, void> glVertexAttrib1dv;
internal delegate* unmanaged<uint, float, void> glVertexAttrib1f;
internal delegate* unmanaged<uint, float*, void> glVertexAttrib1fv;
internal delegate* unmanaged<uint, short, void> glVertexAttrib1s;
internal delegate* unmanaged<uint, short*, void> glVertexAttrib1sv;
internal delegate* unmanaged<uint, double, double, void> glVertexAttrib2d;
internal delegate* unmanaged<uint, double*, void> glVertexAttrib2dv;
internal delegate* unmanaged<uint, float, float, void> glVertexAttrib2f;
internal delegate* unmanaged<uint, float*, void> glVertexAttrib2fv;
internal delegate* unmanaged<uint, short, short, void> glVertexAttrib2s;
internal delegate* unmanaged<uint, short*, void> glVertexAttrib2sv;
internal delegate* unmanaged<uint, double, double, double, void> glVertexAttrib3d;
internal delegate* unmanaged<uint, double*, void> glVertexAttrib3dv;
internal delegate* unmanaged<uint, float, float, float, void> glVertexAttrib3f;
internal delegate* unmanaged<uint, float*, void> glVertexAttrib3fv;
internal delegate* unmanaged<uint, short, short, short, void> glVertexAttrib3s;
internal delegate* unmanaged<uint, short*, void> glVertexAttrib3sv;
internal delegate* unmanaged<uint, sbyte*, void> glVertexAttrib4Nbv;
internal delegate* unmanaged<uint, int*, void> glVertexAttrib4Niv;
internal delegate* unmanaged<uint, short*, void> glVertexAttrib4Nsv;
internal delegate* unmanaged<uint, byte, byte, byte, byte, void> glVertexAttrib4Nub;
internal delegate* unmanaged<uint, byte*, void> glVertexAttrib4Nubv;
internal delegate* unmanaged<uint, uint*, void> glVertexAttrib4Nuiv;
internal delegate* unmanaged<uint, ushort*, void> glVertexAttrib4Nusv;
internal delegate* unmanaged<uint, sbyte*, void> glVertexAttrib4bv;
internal delegate* unmanaged<uint, double, double, double, double, void> glVertexAttrib4d;
internal delegate* unmanaged<uint, double*, void> glVertexAttrib4dv;
internal delegate* unmanaged<uint, float, float, float, float, void> glVertexAttrib4f;
internal delegate* unmanaged<uint, float*, void> glVertexAttrib4fv;
internal delegate* unmanaged<uint, int*, void> glVertexAttrib4iv;
internal delegate* unmanaged<uint, short, short, short, short, void> glVertexAttrib4s;
internal delegate* unmanaged<uint, short*, void> glVertexAttrib4sv;
internal delegate* unmanaged<uint, byte*, void> glVertexAttrib4ubv;
internal delegate* unmanaged<uint, uint*, void> glVertexAttrib4uiv;
internal delegate* unmanaged<uint, ushort*, void> glVertexAttrib4usv;
internal delegate* unmanaged<uint, uint, void> glVertexAttribBinding;
internal delegate* unmanaged<uint, uint, void> glVertexAttribDivisor;
internal delegate* unmanaged<uint, int, uint, byte, uint, void> glVertexAttribFormat;
internal delegate* unmanaged<uint, int, void> glVertexAttribI1i;
internal delegate* unmanaged<uint, int*, void> glVertexAttribI1iv;
internal delegate* unmanaged<uint, uint, void> glVertexAttribI1ui;
internal delegate* unmanaged<uint, uint*, void> glVertexAttribI1uiv;
internal delegate* unmanaged<uint, int, int, void> glVertexAttribI2i;
internal delegate* unmanaged<uint, int*, void> glVertexAttribI2iv;
internal delegate* unmanaged<uint, uint, uint, void> glVertexAttribI2ui;
internal delegate* unmanaged<uint, uint*, void> glVertexAttribI2uiv;
internal delegate* unmanaged<uint, int, int, int, void> glVertexAttribI3i;
internal delegate* unmanaged<uint, int*, void> glVertexAttribI3iv;
internal delegate* unmanaged<uint, uint, uint, uint, void> glVertexAttribI3ui;
internal delegate* unmanaged<uint, uint*, void> glVertexAttribI3uiv;
internal delegate* unmanaged<uint, sbyte*, void> glVertexAttribI4bv;
internal delegate* unmanaged<uint, int, int, int, int, void> glVertexAttribI4i;
internal delegate* unmanaged<uint, int*, void> glVertexAttribI4iv;
internal delegate* unmanaged<uint, short*, void> glVertexAttribI4sv;
internal delegate* unmanaged<uint, byte*, void> glVertexAttribI4ubv;
internal delegate* unmanaged<uint, uint, uint, uint, uint, void> glVertexAttribI4ui;
internal delegate* unmanaged<uint, uint*, void> glVertexAttribI4uiv;
internal delegate* unmanaged<uint, ushort*, void> glVertexAttribI4usv;
internal delegate* unmanaged<uint, int, uint, uint, void> glVertexAttribIFormat;
internal delegate* unmanaged<uint, int, uint, int, void*, void> glVertexAttribIPointer;
internal delegate* unmanaged<uint, double, void> glVertexAttribL1d;
internal delegate* unmanaged<uint, double*, void> glVertexAttribL1dv;
internal delegate* unmanaged<uint, double, double, void> glVertexAttribL2d;
internal delegate* unmanaged<uint, double*, void> glVertexAttribL2dv;
internal delegate* unmanaged<uint, double, double, double, void> glVertexAttribL3d;
internal delegate* unmanaged<uint, double*, void> glVertexAttribL3dv;
internal delegate* unmanaged<uint, double, double, double, double, void> glVertexAttribL4d;
internal delegate* unmanaged<uint, double*, void> glVertexAttribL4dv;
internal delegate* unmanaged<uint, int, uint, uint, void> glVertexAttribLFormat;
internal delegate* unmanaged<uint, int, uint, int, void*, void> glVertexAttribLPointer;
internal delegate* unmanaged<uint, uint, byte, uint, void> glVertexAttribP1ui;
internal delegate* unmanaged<uint, uint, byte, uint*, void> glVertexAttribP1uiv;
internal delegate* unmanaged<uint, uint, byte, uint, void> glVertexAttribP2ui;
internal delegate* unmanaged<uint, uint, byte, uint*, void> glVertexAttribP2uiv;
internal delegate* unmanaged<uint, uint, byte, uint, void> glVertexAttribP3ui;
internal delegate* unmanaged<uint, uint, byte, uint*, void> glVertexAttribP3uiv;
internal delegate* unmanaged<uint, uint, byte, uint, void> glVertexAttribP4ui;
internal delegate* unmanaged<uint, uint, byte, uint*, void> glVertexAttribP4uiv;
internal delegate* unmanaged<uint, int, uint, byte, int, void*, void> glVertexAttribPointer;
internal delegate* unmanaged<uint, uint, void> glVertexBindingDivisor;
internal delegate* unmanaged<int, int, int, int, void> glViewport;
internal delegate* unmanaged<uint, int, float*, void> glViewportArrayv;
internal delegate* unmanaged<uint, float, float, float, float, void> glViewportIndexedf;
internal delegate* unmanaged<uint, float*, void> glViewportIndexedfv;
internal delegate* unmanaged<void*, uint, ulong, void> glWaitSync;
}
}