Files
stgsharp/源代码/StgSharp/Graphics/Define/glApiDefine.cs
T

2707 lines
405 KiB
C#

/*
* This file is created to link functions in OpenGL to version in C#
* The name of delegates and organization to init all these delegates
* are refferd from GLAD1 in agreement of MIT license generated from
* https://glad.dav1d.de/
*/
using System;
using System.Runtime.InteropServices;
namespace StgSharp.Graphics
{
#region glapi
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glAccumxOES(uint op, int value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glAcquireKeyedMutexWin32EXT(uint memory, uint key, uint timeout);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glActiveProgramEXT(uint program);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glActiveShaderProgram(uint pipeline, uint program);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glActiveStencilFaceEXT(uint face);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glActiveTexture(uint texture);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glActiveTextureARB(uint texture);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glActiveVaryingNV(uint program, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glAlphaFragmentOp1ATI(uint op, uint dst, uint dstMod, uint arg1, uint arg1Rep, uint arg1Mod);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glAlphaFragmentOp2ATI(uint op, uint dst, uint dstMod, uint arg1, uint arg1Rep, uint arg1Mod, uint arg2, uint arg2Rep, uint arg2Mod);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glAlphaFragmentOp3ATI(uint op, uint dst, uint dstMod, uint arg1, uint arg1Rep, uint arg1Mod, uint arg2, uint arg2Rep, uint arg2Mod, uint arg3, uint arg3Rep, uint arg3Mod);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glAlphaFuncxOES(uint func, int valueRef);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glAlphaToCoverageDitherControlNV(uint mode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glApplyFramebufferAttachmentCMAAINTEL();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glApplyTextureEXT(uint mode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glAreProgramsResidentNV(int n, uint* programs, bool* residences);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glAreTexturesResidentEXT(int n, uint* textures, bool* residences);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glArrayElementEXT(int i);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glArrayObjectATI(uint array, int size, uint type, int stride, uint buffer, uint offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glAsyncCopyBufferSubDataNVX(int waitSemaphoreCount, uint* waitSemaphoreArray, uint* fenceValueArray, uint readGpu, uint writeGpuMask, uint readBuffer, uint writeBuffer, long readOffset, long writeOffset, long size, int signalSemaphoreCount, uint* signalSemaphoreArray, uint* signalValueArray);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glAsyncCopyImageSubDataNVX(int waitSemaphoreCount, uint* waitSemaphoreArray, uint* waitValueArray, uint srcGpu, uint dstGpuMask, 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, int signalSemaphoreCount, uint* signalSemaphoreArray, uint* signalValueArray);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glAsyncMarkerSGIX(uint marker);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glAttachObjectARB(GLhandleARB containerObj, GLhandleARB obj);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glAttachShader(uint program, uint shader);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBeginConditionalRender(uint id, uint mode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBeginConditionalRenderNV(uint id, uint mode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBeginConditionalRenderNVX(uint id);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBeginFragmentShaderATI();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBeginOcclusionQueryNV(uint id);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBeginPerfMonitorAMD(uint monitor);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBeginPerfQueryINTEL(uint queryHandle);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBeginQuery(uint target, uint id);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBeginQueryARB(uint target, uint id);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBeginQueryIndexed(uint target, uint index, uint id);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBeginTransformFeedback(uint primitiveMode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBeginTransformFeedbackEXT(uint primitiveMode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBeginTransformFeedbackNV(uint primitiveMode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBeginVertexShaderEXT();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBeginVideoCaptureNV(uint video_capture_slot);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindAttribLocation(uint program, uint index, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindAttribLocationARB(GLhandleARB programObj, uint index, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindBuffer(uint target, uint buffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindBufferARB(uint target, uint buffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindBufferBase(uint target, uint index, uint buffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindBufferBaseEXT(uint target, uint index, uint buffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindBufferBaseNV(uint target, uint index, uint buffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindBufferOffsetEXT(uint target, uint index, uint buffer, long offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindBufferOffsetNV(uint target, uint index, uint buffer, long offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindBufferRange(uint target, uint index, uint buffer, long offset, long size);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindBufferRangeEXT(uint target, uint index, uint buffer, long offset, long size);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindBufferRangeNV(uint target, uint index, uint buffer, long offset, long size);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindBuffersBase(uint target, uint first, int count, uint* buffers);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindBuffersRange(uint target, uint first, int count, uint* buffers, long* offsets, long* sizes);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindFragDataLocation(uint program, uint color, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindFragDataLocationEXT(uint program, uint color, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindFragDataLocationIndexed(uint program, uint colorNumber, uint index, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindFragmentShaderATI(uint id);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindFramebuffer(uint target, uint framebuffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindFramebufferEXT(uint target, uint framebuffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindImageTexture(uint unit, uint texture, int level, bool layered, int layer, uint access, uint format);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindImageTextureEXT(uint index, uint texture, int level, bool layered, int layer, uint access, int format);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindImageTextures(uint first, int count, uint* textures);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glBindLightParameterEXT(uint light, uint value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glBindMaterialParameterEXT(uint face, uint value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindMultiTextureEXT(uint texunit, uint target, uint texture);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glBindParameterEXT(uint value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindProgramARB(uint target, uint program);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindProgramNV(uint target, uint id);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindProgramPipeline(uint pipeline);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindRenderbuffer(uint target, uint renderbuffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindRenderbufferEXT(uint target, uint renderbuffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindSampler(uint unit, uint sampler);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindSamplers(uint first, int count, uint* samplers);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindShadingRateImageNV(uint texture);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glBindTexGenParameterEXT(uint unit, uint coord, uint value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindTexture(uint target, uint texture);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindTextureEXT(uint target, uint texture);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindTextureUnit(uint unit, uint texture);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glBindTextureUnitParameterEXT(uint unit, uint value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindTextures(uint first, int count, uint* textures);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindTransformFeedback(uint target, uint id);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindTransformFeedbackNV(uint target, uint id);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindVertexArray(uint array);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindVertexArrayAPPLE(uint array);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindVertexBuffer(uint bindingindex, uint buffer, long offset, int stride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindVertexBuffers(uint first, int count, uint* buffers, long* offsets, int* strides);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindVertexShaderEXT(uint id);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindVideoCaptureStreamBufferNV(uint video_capture_slot, uint stream, uint frame_region, long offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBindVideoCaptureStreamTextureNV(uint video_capture_slot, uint stream, uint frame_region, uint target, uint texture);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBinormal3bEXT(sbyte bx, sbyte by, sbyte bz);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBinormal3bvEXT(sbyte* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBinormal3dEXT(double bx, double by, double bz);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBinormal3dvEXT(double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBinormal3fEXT(float bx, float by, float bz);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBinormal3fvEXT(float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBinormal3iEXT(int bx, int by, int bz);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBinormal3ivEXT(int* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBinormal3sEXT(short bx, short by, short bz);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBinormal3svEXT(short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBinormalPointerEXT(uint type, int stride, void* pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBitmapxOES(int width, int height, int xorig, int yorig, int xmove, int ymove, byte* bitmap);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlendBarrierKHR();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlendBarrierNV();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlendColor(float red, float green, float blue, float alpha);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlendColorEXT(float red, float green, float blue, float alpha);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlendColorxOES(int red, int green, int blue, int alpha);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlendEquation(uint mode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlendEquationEXT(uint mode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlendEquationIndexedAMD(uint buf, uint mode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlendEquationSeparate(uint modeRGB, uint modeAlpha);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlendEquationSeparateEXT(uint modeRGB, uint modeAlpha);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlendEquationSeparateIndexedAMD(uint buf, uint modeRGB, uint modeAlpha);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlendEquationSeparatei(uint buf, uint modeRGB, uint modeAlpha);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlendEquationSeparateiARB(uint buf, uint modeRGB, uint modeAlpha);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlendEquationi(uint buf, uint mode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlendEquationiARB(uint buf, uint mode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlendFunc(uint sfactor, uint dfactor);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlendFuncIndexedAMD(uint buf, uint src, uint dst);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlendFuncSeparate(uint sfactorRGB, uint dfactorRGB, uint sfactorAlpha, uint dfactorAlpha);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlendFuncSeparateEXT(uint sfactorRGB, uint dfactorRGB, uint sfactorAlpha, uint dfactorAlpha);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlendFuncSeparateINGR(uint sfactorRGB, uint dfactorRGB, uint sfactorAlpha, uint dfactorAlpha);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlendFuncSeparateIndexedAMD(uint buf, uint srcRGB, uint dstRGB, uint srcAlpha, uint dstAlpha);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlendFuncSeparatei(uint buf, uint srcRGB, uint dstRGB, uint srcAlpha, uint dstAlpha);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlendFuncSeparateiARB(uint buf, uint srcRGB, uint dstRGB, uint srcAlpha, uint dstAlpha);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlendFunci(uint buf, uint src, uint dst);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlendFunciARB(uint buf, uint src, uint dst);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlendParameteriNV(uint pname, int value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlitFramebuffer(int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, uint mask, uint filter);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlitFramebufferEXT(int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, uint mask, uint filter);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlitFramebufferLayerEXT(int srcX0, int srcY0, int srcX1, int srcY1, int srcLayer, int dstX0, int dstY0, int dstX1, int dstY1, int dstLayer, uint mask, uint filter);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBlitFramebufferLayersEXT(int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, uint mask, uint filter);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe 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);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBufferAddressRangeNV(uint pname, uint index, ulong address, long length);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBufferAttachMemoryNV(uint target, uint memory, uint offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBufferData(uint target, long size, void* data, uint usage);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBufferDataARB(uint target, long size, void* data, uint usage);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBufferPageCommitmentARB(uint target, long offset, long size, bool commit);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBufferPageCommitmentMemNV(uint target, long offset, long size, uint memory, uint memOffset, bool commit);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBufferParameteriAPPLE(uint target, uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBufferStorage(uint target, long size, void* data, uint flags);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBufferStorageExternalEXT(uint target, long offset, long size, void* clientBuffer, uint flags);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBufferStorageMemEXT(uint target, long size, uint memory, uint offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBufferSubData(uint target, long offset, long size, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glBufferSubDataARB(uint target, long offset, long size, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCallCommandListNV(uint list);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glCheckFramebufferStatus(uint target);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glCheckFramebufferStatusEXT(uint target);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glCheckNamedFramebufferStatus(uint framebuffer, uint target);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glCheckNamedFramebufferStatusEXT(uint framebuffer, uint target);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClampColor(uint target, uint clamp);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClampColorARB(uint target, uint clamp);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClear(uint mask);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClearAccumxOES(int red, int green, int blue, int alpha);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClearBufferData(uint target, uint internalformat, uint format, uint type, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClearBufferSubData(uint target, uint internalformat, long offset, long size, uint format, uint type, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClearBufferfi(uint buffer, int drawbuffer, float depth, int stencil);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClearBufferfv(uint buffer, int drawbuffer, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClearBufferiv(uint buffer, int drawbuffer, int* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClearBufferuiv(uint buffer, int drawbuffer, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClearColor(float red, float green, float blue, float alpha);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClearColorIiEXT(int red, int green, int blue, int alpha);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClearColorIuiEXT(uint red, uint green, uint blue, uint alpha);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClearColorxOES(int red, int green, int blue, int alpha);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClearDepth(double depth);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClearDepthdNV(double depth);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClearDepthf(float d);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClearDepthfOES(float depth);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClearDepthxOES(int depth);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClearNamedBufferData(uint buffer, uint internalformat, uint format, uint type, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClearNamedBufferDataEXT(uint buffer, uint internalformat, uint format, uint type, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClearNamedBufferSubData(uint buffer, uint internalformat, long offset, long size, uint format, uint type, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClearNamedBufferSubDataEXT(uint buffer, uint internalformat, long offset, long size, uint format, uint type, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClearNamedFramebufferfi(uint framebuffer, uint buffer, int drawbuffer, float depth, int stencil);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClearNamedFramebufferfv(uint framebuffer, uint buffer, int drawbuffer, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClearNamedFramebufferiv(uint framebuffer, uint buffer, int drawbuffer, int* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClearNamedFramebufferuiv(uint framebuffer, uint buffer, int drawbuffer, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClearStencil(int s);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClearTexImage(uint texture, int level, uint format, uint type, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClearTexSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, uint format, uint type, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClientActiveTextureARB(uint texture);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClientActiveVertexStreamATI(uint stream);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClientAttribDefaultEXT(uint mask);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClientWaitSemaphoreui64NVX(int fenceObjectCount, uint* semaphoreArray, uint* fenceValueArray);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glClientWaitSync(GLsync sync, uint flags, uint timeout);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClipControl(uint origin, uint depth);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClipPlanefOES(uint plane, float* equation);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glClipPlanexOES(uint plane, int* equation);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColor3fVertex3fSUN(float r, float g, float b, float x, float y, float z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColor3fVertex3fvSUN(float* c, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColor3hNV(ushort red, ushort green, ushort blue);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColor3hvNV(ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColor3xOES(int red, int green, int blue);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColor3xvOES(int* components);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColor4fNormal3fVertex3fSUN(float r, float g, float b, float a, float nx, float ny, float nz, float x, float y, float z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColor4fNormal3fVertex3fvSUN(float* c, float* n, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColor4hNV(ushort red, ushort green, ushort blue, ushort alpha);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColor4hvNV(ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColor4ubVertex2fSUN(byte r, byte g, byte b, byte a, float x, float y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColor4ubVertex2fvSUN(byte* c, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColor4ubVertex3fSUN(byte r, byte g, byte b, byte a, float x, float y, float z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColor4ubVertex3fvSUN(byte* c, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColor4xOES(int red, int green, int blue, int alpha);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColor4xvOES(int* components);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColorFormatNV(int size, uint type, int stride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColorFragmentOp1ATI(uint op, uint dst, uint dstMask, uint dstMod, uint arg1, uint arg1Rep, uint arg1Mod);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColorFragmentOp2ATI(uint op, uint dst, uint dstMask, uint dstMod, uint arg1, uint arg1Rep, uint arg1Mod, uint arg2, uint arg2Rep, uint arg2Mod);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColorFragmentOp3ATI(uint op, uint dst, uint dstMask, uint dstMod, uint arg1, uint arg1Rep, uint arg1Mod, uint arg2, uint arg2Rep, uint arg2Mod, uint arg3, uint arg3Rep, uint arg3Mod);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColorMask(bool red, bool green, bool blue, bool alpha);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColorMaskIndexedEXT(uint index, bool r, bool g, bool b, bool a);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColorMaski(uint index, bool r, bool g, bool b, bool a);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColorPointerEXT(int size, uint type, int stride, int count, void* pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColorPointerListIBM(int size, uint type, int stride, void** pointer, int ptrstride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColorPointervINTEL(int size, uint type, void** pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColorSubTableEXT(uint target, int start, int count, uint format, uint type, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColorTableEXT(uint target, uint internalFormat, int width, uint format, uint type, void* table);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColorTableParameterfvSGI(uint target, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColorTableParameterivSGI(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glColorTableSGI(uint target, uint internalformat, int width, uint format, uint type, void* table);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCombinerInputNV(uint stage, uint portion, uint variable, uint input, uint mapping, uint componentUsage);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCombinerOutputNV(uint stage, uint portion, uint abOutput, uint cdOutput, uint sumOutput, uint scale, uint bias, bool abDotProduct, bool cdDotProduct, bool muxSum);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCombinerParameterfNV(uint pname, float param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCombinerParameterfvNV(uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCombinerParameteriNV(uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCombinerParameterivNV(uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCombinerStageParameterfvNV(uint stage, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCommandListSegmentsNV(uint list, uint segments);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompileCommandListNV(uint list);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompileShader(uint shader);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompileShaderARB(GLhandleARB shaderObj);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompileShaderIncludeARB(uint shader, int count, byte** path, int* length);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompressedMultiTexImage1DEXT(uint texunit, uint target, int level, uint internalformat, int width, int border, int imageSize, void* bits);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompressedMultiTexImage2DEXT(uint texunit, uint target, int level, uint internalformat, int width, int height, int border, int imageSize, void* bits);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompressedMultiTexImage3DEXT(uint texunit, uint target, int level, uint internalformat, int width, int height, int depth, int border, int imageSize, void* bits);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompressedMultiTexSubImage1DEXT(uint texunit, uint target, int level, int xoffset, int width, uint format, int imageSize, void* bits);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompressedMultiTexSubImage2DEXT(uint texunit, uint target, int level, int xoffset, int yoffset, int width, int height, uint format, int imageSize, void* bits);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompressedMultiTexSubImage3DEXT(uint texunit, uint target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, uint format, int imageSize, void* bits);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompressedTexImage1D(uint target, int level, uint internalformat, int width, int border, int imageSize, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompressedTexImage1DARB(uint target, int level, uint internalformat, int width, int border, int imageSize, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompressedTexImage2D(uint target, int level, uint internalformat, int width, int height, int border, int imageSize, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompressedTexImage2DARB(uint target, int level, uint internalformat, int width, int height, int border, int imageSize, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompressedTexImage3D(uint target, int level, uint internalformat, int width, int height, int depth, int border, int imageSize, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompressedTexImage3DARB(uint target, int level, uint internalformat, int width, int height, int depth, int border, int imageSize, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompressedTexSubImage1D(uint target, int level, int xoffset, int width, uint format, int imageSize, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompressedTexSubImage1DARB(uint target, int level, int xoffset, int width, uint format, int imageSize, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompressedTexSubImage2D(uint target, int level, int xoffset, int yoffset, int width, int height, uint format, int imageSize, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompressedTexSubImage2DARB(uint target, int level, int xoffset, int yoffset, int width, int height, uint format, int imageSize, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompressedTexSubImage3D(uint target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, uint format, int imageSize, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompressedTexSubImage3DARB(uint target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, uint format, int imageSize, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompressedTextureImage1DEXT(uint texture, uint target, int level, uint internalformat, int width, int border, int imageSize, void* bits);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompressedTextureImage2DEXT(uint texture, uint target, int level, uint internalformat, int width, int height, int border, int imageSize, void* bits);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompressedTextureImage3DEXT(uint texture, uint target, int level, uint internalformat, int width, int height, int depth, int border, int imageSize, void* bits);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompressedTextureSubImage1D(uint texture, int level, int xoffset, int width, uint format, int imageSize, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompressedTextureSubImage1DEXT(uint texture, uint target, int level, int xoffset, int width, uint format, int imageSize, void* bits);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompressedTextureSubImage2D(uint texture, int level, int xoffset, int yoffset, int width, int height, uint format, int imageSize, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompressedTextureSubImage2DEXT(uint texture, uint target, int level, int xoffset, int yoffset, int width, int height, uint format, int imageSize, void* bits);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompressedTextureSubImage3D(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, uint format, int imageSize, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCompressedTextureSubImage3DEXT(uint texture, uint target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, uint format, int imageSize, void* bits);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glConservativeRasterParameterfNV(uint pname, float value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glConservativeRasterParameteriNV(uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glConvolutionFilter1DEXT(uint target, uint internalformat, int width, uint format, uint type, void* image);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glConvolutionFilter2DEXT(uint target, uint internalformat, int width, int height, uint format, uint type, void* image);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glConvolutionParameterfEXT(uint target, uint pname, float param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glConvolutionParameterfvEXT(uint target, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glConvolutionParameteriEXT(uint target, uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glConvolutionParameterivEXT(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glConvolutionParameterxOES(uint target, uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glConvolutionParameterxvOES(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyBufferSubData(uint readTarget, uint writeTarget, long readOffset, long writeOffset, long size);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyColorSubTableEXT(uint target, int start, int x, int y, int width);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyColorTableSGI(uint target, uint internalformat, int x, int y, int width);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyConvolutionFilter1DEXT(uint target, uint internalformat, int x, int y, int width);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyConvolutionFilter2DEXT(uint target, uint internalformat, int x, int y, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe 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);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyImageSubDataNV(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 width, int height, int depth);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyMultiTexImage1DEXT(uint texunit, uint target, int level, uint internalformat, int x, int y, int width, int border);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyMultiTexImage2DEXT(uint texunit, uint target, int level, uint internalformat, int x, int y, int width, int height, int border);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyMultiTexSubImage1DEXT(uint texunit, uint target, int level, int xoffset, int x, int y, int width);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyMultiTexSubImage2DEXT(uint texunit, uint target, int level, int xoffset, int yoffset, int x, int y, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyMultiTexSubImage3DEXT(uint texunit, uint target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyNamedBufferSubData(uint readBuffer, uint writeBuffer, long readOffset, long writeOffset, long size);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyPathNV(uint resultPath, uint srcPath);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyTexImage1D(uint target, int level, uint internalformat, int x, int y, int width, int border);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyTexImage1DEXT(uint target, int level, uint internalformat, int x, int y, int width, int border);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyTexImage2D(uint target, int level, uint internalformat, int x, int y, int width, int height, int border);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyTexImage2DEXT(uint target, int level, uint internalformat, int x, int y, int width, int height, int border);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyTexSubImage1D(uint target, int level, int xoffset, int x, int y, int width);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyTexSubImage1DEXT(uint target, int level, int xoffset, int x, int y, int width);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyTexSubImage2D(uint target, int level, int xoffset, int yoffset, int x, int y, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyTexSubImage2DEXT(uint target, int level, int xoffset, int yoffset, int x, int y, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyTexSubImage3D(uint target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyTexSubImage3DEXT(uint target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyTextureImage1DEXT(uint texture, uint target, int level, uint internalformat, int x, int y, int width, int border);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyTextureImage2DEXT(uint texture, uint target, int level, uint internalformat, int x, int y, int width, int height, int border);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyTextureSubImage1D(uint texture, int level, int xoffset, int x, int y, int width);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyTextureSubImage1DEXT(uint texture, uint target, int level, int xoffset, int x, int y, int width);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyTextureSubImage2D(uint texture, int level, int xoffset, int yoffset, int x, int y, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyTextureSubImage2DEXT(uint texture, uint target, int level, int xoffset, int yoffset, int x, int y, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyTextureSubImage3D(uint texture, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCopyTextureSubImage3DEXT(uint texture, uint target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCoverFillPathInstancedNV(int numPaths, uint pathNameType, void* paths, uint pathBase, uint coverMode, uint transformType, float* transformValues);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCoverFillPathNV(uint path, uint coverMode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCoverStrokePathInstancedNV(int numPaths, uint pathNameType, void* paths, uint pathBase, uint coverMode, uint transformType, float* transformValues);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCoverStrokePathNV(uint path, uint coverMode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCoverageModulationNV(uint components);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCoverageModulationTableNV(int n, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCreateBuffers(int n, uint* buffers);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCreateCommandListsNV(int n, uint* lists);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCreateFramebuffers(int n, uint* framebuffers);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCreateMemoryObjectsEXT(int n, uint* memoryObjects);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCreatePerfQueryINTEL(uint queryId, uint* queryHandle);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glCreateProgram();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate GLhandleARB glCreateProgramObjectARB();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCreateProgramPipelines(int n, uint* pipelines);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glCreateProgressFenceNVX();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCreateQueries(uint target, int n, uint* ids);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCreateRenderbuffers(int n, uint* renderbuffers);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCreateSamplers(int n, uint* samplers);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCreateSemaphoresNV(int n, uint* semaphores);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glCreateShader(uint type);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate GLhandleARB glCreateShaderObjectARB(uint shaderType);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glCreateShaderProgramEXT(uint type, byte* str);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glCreateShaderProgramv(uint type, int count, byte** strings);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCreateStatesNV(int n, uint* states);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate GLsync glCreateSyncFromCLeventARB(IntPtr context, IntPtr operation, uint flags);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCreateTextures(uint target, int n, uint* textures);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCreateTransformFeedbacks(int n, uint* ids);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCreateVertexArrays(int n, uint* arrays);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCullFace(uint mode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCullParameterdvEXT(uint pname, double* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCullParameterfvEXT(uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glCurrentPaletteMatrixARB(int index);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDebugMessageCallback(GLDEBUGPROC callback, void* userParam);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDebugMessageCallbackAMD(GLDEBUGPROCAMD callback, void* userParam);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDebugMessageCallbackARB(GLDEBUGPROCARB callback, void* userParam);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDebugMessageControl(uint source, uint type, uint severity, int count, uint* ids, bool enabled);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDebugMessageControlARB(uint source, uint type, uint severity, int count, uint* ids, bool enabled);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDebugMessageEnableAMD(uint category, uint severity, int count, uint* ids, bool enabled);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDebugMessageInsert(uint source, uint type, uint id, uint severity, int length, byte* buf);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDebugMessageInsertAMD(uint category, uint severity, uint id, int length, byte* buf);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDebugMessageInsertARB(uint source, uint type, uint id, uint severity, int length, byte* buf);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeformSGIX(uint mask);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeformationMap3dSGIX(uint target, double u1, double u2, int ustride, int uorder, double v1, double v2, int vstride, int vorder, double w1, double w2, int wstride, int worder, double* points);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeformationMap3fSGIX(uint target, float u1, float u2, int ustride, int uorder, float v1, float v2, int vstride, int vorder, float w1, float w2, int wstride, int worder, float* points);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteAsyncMarkersSGIX(uint marker, int range);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteBuffers(int n, uint* buffers);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteBuffersARB(int n, uint* buffers);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteCommandListsNV(int n, uint* lists);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteFencesAPPLE(int n, uint* fences);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteFencesNV(int n, uint* fences);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteFragmentShaderATI(uint id);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteFramebuffers(int n, uint* framebuffers);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteFramebuffersEXT(int n, uint* framebuffers);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteMemoryObjectsEXT(int n, uint* memoryObjects);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteNamedStringARB(int namelen, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteNamesAMD(uint identifier, uint num, uint* names);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteObjectARB(GLhandleARB obj);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteOcclusionQueriesNV(int n, uint* ids);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeletePathsNV(uint path, int range);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeletePerfMonitorsAMD(int n, uint* monitors);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeletePerfQueryINTEL(uint queryHandle);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteProgram(uint program);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteProgramPipelines(int n, uint* pipelines);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteProgramsARB(int n, uint* programs);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteProgramsNV(int n, uint* programs);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteQueries(int n, uint* ids);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteQueriesARB(int n, uint* ids);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteQueryResourceTagNV(int n, int* tagIds);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteRenderbuffers(int n, uint* renderbuffers);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteRenderbuffersEXT(int n, uint* renderbuffers);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteSamplers(int count, uint* samplers);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteSemaphoresEXT(int n, uint* semaphores);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteShader(uint shader);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteStatesNV(int n, uint* states);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteSync(GLsync sync);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteTextures(int n, uint* textures);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteTexturesEXT(int n, uint* textures);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteTransformFeedbacks(int n, uint* ids);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteTransformFeedbacksNV(int n, uint* ids);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteVertexArrays(int n, uint* arrays);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteVertexArraysAPPLE(int n, uint* arrays);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDeleteVertexShaderEXT(uint id);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDepthBoundsEXT(double zmin, double zmax);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDepthBoundsdNV(double zmin, double zmax);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDepthFunc(uint func);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDepthMask(bool flag);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDepthRange(double n, double f);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDepthRangeArraydvNV(uint first, int count, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDepthRangeArrayv(uint first, int count, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDepthRangeIndexed(uint index, double n, double f);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDepthRangeIndexeddNV(uint index, double n, double f);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDepthRangedNV(double zNear, double zFar);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDepthRangef(float n, float f);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDepthRangefOES(float n, float f);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDepthRangexOES(int n, int f);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDetachObjectARB(GLhandleARB containerObj, GLhandleARB attachedObj);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDetachShader(uint program, uint shader);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDetailTexFuncSGIS(uint target, int n, float* points);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDisable(uint cap);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDisableClientStateIndexedEXT(uint array, uint index);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDisableClientStateiEXT(uint array, uint index);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDisableIndexedEXT(uint target, uint index);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDisableVariantClientStateEXT(uint id);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDisableVertexArrayAttrib(uint vaobj, uint index);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDisableVertexArrayAttribEXT(uint vaobj, uint index);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDisableVertexArrayEXT(uint vaobj, uint array);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDisableVertexAttribAPPLE(uint index, uint pname);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDisableVertexAttribArray(uint index);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDisableVertexAttribArrayARB(uint index);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDisablei(uint target, uint index);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDispatchCompute(uint num_groups_x, uint num_groups_y, uint num_groups_z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDispatchComputeGroupSizeARB(uint num_groups_x, uint num_groups_y, uint num_groups_z, uint group_size_x, uint group_size_y, uint group_size_z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDispatchComputeIndirect(long indirect);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawArrays(uint mode, int first, int count);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawArraysEXT(uint mode, int first, int count);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawArraysIndirect(uint mode, void* indirect);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawArraysInstanced(uint mode, int first, int count, int instancecount);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawArraysInstancedARB(uint mode, int first, int count, int primcount);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawArraysInstancedBaseInstance(uint mode, int first, int count, int instancecount, uint baseinstance);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawArraysInstancedEXT(uint mode, int start, int count, int primcount);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawBuffer(uint buf);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawBuffers(int n, uint* bufs);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawBuffersARB(int n, uint* bufs);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawBuffersATI(int n, uint* bufs);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawCommandsAddressNV(uint primitiveMode, uint* indirects, int* sizes, uint count);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawCommandsNV(uint primitiveMode, uint buffer, long* indirects, int* sizes, uint count);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawCommandsStatesAddressNV(uint* indirects, int* sizes, uint* states, uint* fbos, uint count);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawCommandsStatesNV(uint buffer, long* indirects, int* sizes, uint* states, uint* fbos, uint count);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawElementArrayAPPLE(uint mode, int first, int count);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawElementArrayATI(uint mode, int count);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawElements(uint mode, int count, uint type, void* indices);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawElementsBaseVertex(uint mode, int count, uint type, void* indices, int basevertex);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawElementsIndirect(uint mode, uint type, void* indirect);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawElementsInstanced(uint mode, int count, uint type, void* indices, int instancecount);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawElementsInstancedARB(uint mode, int count, uint type, void* indices, int primcount);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawElementsInstancedBaseInstance(uint mode, int count, uint type, void* indices, int instancecount, uint baseinstance);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawElementsInstancedBaseVertex(uint mode, int count, uint type, void* indices, int instancecount, int basevertex);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawElementsInstancedBaseVertexBaseInstance(uint mode, int count, uint type, void* indices, int instancecount, int basevertex, uint baseinstance);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawElementsInstancedEXT(uint mode, int count, uint type, void* indices, int primcount);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawMeshArraysSUN(uint mode, int first, int count, int width);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawMeshTasksIndirectNV(long indirect);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawMeshTasksNV(uint first, uint count);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawRangeElementArrayAPPLE(uint mode, uint start, uint end, int first, int count);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawRangeElementArrayATI(uint mode, uint start, uint end, int count);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawRangeElements(uint mode, uint start, uint end, int count, uint type, void* indices);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawRangeElementsBaseVertex(uint mode, uint start, uint end, int count, uint type, void* indices, int basevertex);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawRangeElementsEXT(uint mode, uint start, uint end, int count, uint type, void* indices);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawTextureNV(uint texture, uint sampler, float x0, float y0, float x1, float y1, float z, float s0, float t0, float s1, float t1);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawTransformFeedback(uint mode, uint id);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawTransformFeedbackInstanced(uint mode, uint id, int instancecount);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawTransformFeedbackNV(uint mode, uint id);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawTransformFeedbackStream(uint mode, uint id, uint stream);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawTransformFeedbackStreamInstanced(uint mode, uint id, uint stream, int instancecount);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glDrawVkImageNV(uint vkImage, uint sampler, float x0, float y0, float x1, float y1, float z, float s0, float t0, float s1, float t1);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEGLImageTargetTexStorageEXT(uint target, void* image, int* attrib_list);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEGLImageTargetTextureStorageEXT(uint texture, void* image, int* attrib_list);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEdgeFlagFormatNV(int stride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEdgeFlagPointerEXT(int stride, int count, bool* pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEdgeFlagPointerListIBM(int stride, bool** pointer, int ptrstride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glElementPointerAPPLE(uint type, void* pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glElementPointerATI(uint type, void* pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEnable(uint cap);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEnableClientStateIndexedEXT(uint array, uint index);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEnableClientStateiEXT(uint array, uint index);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEnableIndexedEXT(uint target, uint index);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEnableVariantClientStateEXT(uint id);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEnableVertexArrayAttrib(uint vaobj, uint index);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEnableVertexArrayAttribEXT(uint vaobj, uint index);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEnableVertexArrayEXT(uint vaobj, uint array);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEnableVertexAttribAPPLE(uint index, uint pname);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEnableVertexAttribArray(uint index);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEnableVertexAttribArrayARB(uint index);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEnablei(uint target, uint index);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEndConditionalRender();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEndConditionalRenderNV();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEndConditionalRenderNVX();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEndFragmentShaderATI();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEndOcclusionQueryNV();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEndPerfMonitorAMD(uint monitor);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEndPerfQueryINTEL(uint queryHandle);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEndQuery(uint target);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEndQueryARB(uint target);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEndQueryIndexed(uint target, uint index);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEndTransformFeedback();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEndTransformFeedbackEXT();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEndTransformFeedbackNV();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEndVertexShaderEXT();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEndVideoCaptureNV(uint video_capture_slot);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEvalCoord1xOES(int u);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEvalCoord1xvOES(int* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEvalCoord2xOES(int u, int v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEvalCoord2xvOES(int* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEvalMapsNV(uint target, uint mode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glEvaluateDepthValuesARB();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glExecuteProgramNV(uint target, uint id, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glExtractComponentEXT(uint res, uint src, uint num);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFeedbackBufferxOES(int n, uint type, int* buffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate GLsync glFenceSync(uint condition, uint flags);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFinalCombinerInputNV(uint variable, uint input, uint mapping, uint componentUsage);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFinish();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate int glFinishAsyncSGIX(uint* markerp);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFinishFenceAPPLE(uint fence);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFinishFenceNV(uint fence);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFinishObjectAPPLE(uint obj, int name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFinishTextureSUNX();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFlush();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFlushMappedBufferRange(uint target, long offset, long length);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFlushMappedBufferRangeAPPLE(uint target, long offset, long size);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFlushMappedNamedBufferRange(uint buffer, long offset, long length);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFlushMappedNamedBufferRangeEXT(uint buffer, long offset, long length);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFlushPixelDataRangeNV(uint target);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFlushRasterSGIX();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFlushStaticDataIBM(uint target);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFlushVertexArrayRangeAPPLE(int length, void* pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFlushVertexArrayRangeNV();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFogCoordFormatNV(uint type, int stride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFogCoordPointerEXT(uint type, int stride, void* pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFogCoordPointerListIBM(uint type, int stride, void** pointer, int ptrstride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFogCoorddEXT(double coord);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFogCoorddvEXT(double* coord);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFogCoordfEXT(float coord);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFogCoordfvEXT(float* coord);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFogCoordhNV(ushort fog);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFogCoordhvNV(ushort* fog);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFogFuncSGIS(int n, float* points);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFogxOES(uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFogxvOES(uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFragmentColorMaterialSGIX(uint face, uint mode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFragmentCoverageColorNV(uint color);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFragmentLightModelfSGIX(uint pname, float param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFragmentLightModelfvSGIX(uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFragmentLightModeliSGIX(uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFragmentLightModelivSGIX(uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFragmentLightfSGIX(uint light, uint pname, float param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFragmentLightfvSGIX(uint light, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFragmentLightiSGIX(uint light, uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFragmentLightivSGIX(uint light, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFragmentMaterialfSGIX(uint face, uint pname, float param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFragmentMaterialfvSGIX(uint face, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFragmentMaterialiSGIX(uint face, uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFragmentMaterialivSGIX(uint face, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFrameTerminatorGREMEDY();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFrameZoomSGIX(int factor);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFramebufferDrawBufferEXT(uint framebuffer, uint mode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFramebufferDrawBuffersEXT(uint framebuffer, int n, uint* bufs);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFramebufferFetchBarrierEXT();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFramebufferParameteri(uint target, uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFramebufferParameteriMESA(uint target, uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFramebufferReadBufferEXT(uint framebuffer, uint mode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFramebufferRenderbuffer(uint target, uint attachment, uint renderbuffertarget, uint renderbuffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFramebufferRenderbufferEXT(uint target, uint attachment, uint renderbuffertarget, uint renderbuffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFramebufferSampleLocationsfvARB(uint target, uint start, int count, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFramebufferSampleLocationsfvNV(uint target, uint start, int count, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFramebufferSamplePositionsfvAMD(uint target, uint numsamples, uint pixelindex, float* values);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFramebufferTexture(uint target, uint attachment, uint texture, int level);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFramebufferTexture1D(uint target, uint attachment, uint textarget, uint texture, int level);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFramebufferTexture1DEXT(uint target, uint attachment, uint textarget, uint texture, int level);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFramebufferTexture2D(uint target, uint attachment, uint textarget, uint texture, int level);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFramebufferTexture2DEXT(uint target, uint attachment, uint textarget, uint texture, int level);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFramebufferTexture3D(uint target, uint attachment, uint textarget, uint texture, int level, int zoffset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFramebufferTexture3DEXT(uint target, uint attachment, uint textarget, uint texture, int level, int zoffset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFramebufferTextureARB(uint target, uint attachment, uint texture, int level);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFramebufferTextureEXT(uint target, uint attachment, uint texture, int level);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFramebufferTextureFaceARB(uint target, uint attachment, uint texture, int level, uint face);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFramebufferTextureFaceEXT(uint target, uint attachment, uint texture, int level, uint face);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFramebufferTextureLayer(uint target, uint attachment, uint texture, int level, int layer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFramebufferTextureLayerARB(uint target, uint attachment, uint texture, int level, int layer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFramebufferTextureLayerEXT(uint target, uint attachment, uint texture, int level, int layer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFramebufferTextureMultiviewOVR(uint target, uint attachment, uint texture, int level, int baseViewIndex, int numViews);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFreeObjectBufferATI(uint buffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFrontFace(uint mode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFrustumfOES(float l, float r, float b, float t, float n, float f);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glFrustumxOES(int l, int r, int b, int t, int n, int f);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glGenAsyncMarkersSGIX(int range);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenBuffers(int n, uint* buffers);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenBuffersARB(int n, uint* buffers);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenFencesAPPLE(int n, uint* fences);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenFencesNV(int n, uint* fences);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glGenFragmentShadersATI(uint range);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenFramebuffers(int n, uint* framebuffers);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenFramebuffersEXT(int n, uint* framebuffers);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenNamesAMD(uint identifier, uint num, uint* names);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenOcclusionQueriesNV(int n, uint* ids);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glGenPathsNV(int range);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenPerfMonitorsAMD(int n, uint* monitors);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenProgramPipelines(int n, uint* pipelines);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenProgramsARB(int n, uint* programs);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenProgramsNV(int n, uint* programs);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenQueries(int n, uint* ids);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenQueriesARB(int n, uint* ids);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenQueryResourceTagNV(int n, int* tagIds);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenRenderbuffers(int n, uint* renderbuffers);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenRenderbuffersEXT(int n, uint* renderbuffers);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenSamplers(int count, uint* samplers);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenSemaphoresEXT(int n, uint* semaphores);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glGenSymbolsEXT(uint datatype, uint storagetype, uint range, uint components);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenTextures(int n, uint* textures);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenTexturesEXT(int n, uint* textures);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenTransformFeedbacks(int n, uint* ids);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenTransformFeedbacksNV(int n, uint* ids);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenVertexArrays(int n, uint* arrays);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenVertexArraysAPPLE(int n, uint* arrays);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glGenVertexShadersEXT(uint range);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenerateMipmap(uint target);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenerateMipmapEXT(uint target);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenerateMultiTexMipmapEXT(uint texunit, uint target);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenerateTextureMipmap(uint texture);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGenerateTextureMipmapEXT(uint texture, uint target);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetActiveAtomicCounterBufferiv(uint program, uint bufferIndex, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetActiveAttrib(uint program, uint index, int bufSize, int* length, int* size, uint* type, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetActiveAttribARB(GLhandleARB programObj, uint index, int maxLength, int* length, int* size, uint* type, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetActiveSubroutineName(uint program, uint shadertype, uint index, int bufSize, int* length, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetActiveSubroutineUniformName(uint program, uint shadertype, uint index, int bufSize, int* length, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetActiveSubroutineUniformiv(uint program, uint shadertype, uint index, uint pname, int* values);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetActiveUniform(uint program, uint index, int bufSize, int* length, int* size, uint* type, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetActiveUniformARB(GLhandleARB programObj, uint index, int maxLength, int* length, int* size, uint* type, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetActiveUniformBlockName(uint program, uint uniformBlockIndex, int bufSize, int* length, byte* uniformBlockName);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetActiveUniformBlockiv(uint program, uint uniformBlockIndex, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetActiveUniformName(uint program, uint uniformIndex, int bufSize, int* length, byte* uniformName);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetActiveUniformsiv(uint program, int uniformCount, uint* uniformIndices, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetActiveVaryingNV(uint program, uint index, int bufSize, int* length, int* size, uint* type, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetArrayObjectfvATI(uint array, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetArrayObjectivATI(uint array, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetAttachedObjectsARB(GLhandleARB containerObj, int maxCount, int* count, GLhandleARB* obj);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetAttachedShaders(uint program, int maxCount, int* count, uint* shaders);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate int glGetAttribLocation(uint program, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate int glGetAttribLocationARB(GLhandleARB programObj, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetBooleanIndexedvEXT(uint target, uint index, bool* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetBooleani_v(uint target, uint index, bool* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetBooleanv(uint pname, bool* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetBufferParameteri64v(uint target, uint pname, long* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetBufferParameteriv(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetBufferParameterivARB(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetBufferParameterui64vNV(uint target, uint pname, ulong* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetBufferPointerv(uint target, uint pname, void** param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetBufferPointervARB(uint target, uint pname, void** param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetBufferSubData(uint target, long offset, long size, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetBufferSubDataARB(uint target, long offset, long size, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetClipPlanefOES(uint plane, float* equation);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetClipPlanexOES(uint plane, int* equation);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetColorTableEXT(uint target, uint format, uint type, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetColorTableParameterfvEXT(uint target, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetColorTableParameterfvSGI(uint target, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetColorTableParameterivEXT(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetColorTableParameterivSGI(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetColorTableSGI(uint target, uint format, uint type, void* table);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetCombinerInputParameterfvNV(uint stage, uint portion, uint variable, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetCombinerInputParameterivNV(uint stage, uint portion, uint variable, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetCombinerOutputParameterfvNV(uint stage, uint portion, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetCombinerOutputParameterivNV(uint stage, uint portion, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetCombinerStageParameterfvNV(uint stage, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glGetCommandHeaderNV(uint tokenID, uint size);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetCompressedMultiTexImageEXT(uint texunit, uint target, int lod, void* img);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetCompressedTexImage(uint target, int level, void* img);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetCompressedTexImageARB(uint target, int level, void* img);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetCompressedTextureImage(uint texture, int level, int bufSize, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetCompressedTextureImageEXT(uint texture, uint target, int lod, void* img);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetCompressedTextureSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int bufSize, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetConvolutionFilterEXT(uint target, uint format, uint type, void* image);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetConvolutionParameterfvEXT(uint target, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetConvolutionParameterivEXT(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetConvolutionParameterxvOES(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetCoverageModulationTableNV(int bufSize, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glGetDebugMessageLog(uint count, int bufSize, uint* sources, uint* types, uint* ids, uint* severities, int* lengths, byte* messageLog);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glGetDebugMessageLogAMD(uint count, int bufSize, uint* categories, uint* severities, uint* ids, int* lengths, byte* message);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glGetDebugMessageLogARB(uint count, int bufSize, uint* sources, uint* types, uint* ids, uint* severities, int* lengths, byte* messageLog);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetDetailTexFuncSGIS(uint target, float* points);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetDoubleIndexedvEXT(uint target, uint index, double* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetDoublei_v(uint target, uint index, double* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetDoublei_vEXT(uint pname, uint index, double* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetDoublev(uint pname, double* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glGetError();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetFenceivNV(uint fence, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetFinalCombinerInputParameterfvNV(uint variable, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetFinalCombinerInputParameterivNV(uint variable, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetFirstPerfQueryIdINTEL(uint* queryId);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetFixedvOES(uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetFloatIndexedvEXT(uint target, uint index, float* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetFloati_v(uint target, uint index, float* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetFloati_vEXT(uint pname, uint index, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetFloatv(uint pname, float* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetFogFuncSGIS(float* points);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate int glGetFragDataIndex(uint program, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate int glGetFragDataLocation(uint program, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate int glGetFragDataLocationEXT(uint program, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetFragmentLightfvSGIX(uint light, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetFragmentLightivSGIX(uint light, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetFragmentMaterialfvSGIX(uint face, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetFragmentMaterialivSGIX(uint face, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetFramebufferAttachmentParameteriv(uint target, uint attachment, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetFramebufferAttachmentParameterivEXT(uint target, uint attachment, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetFramebufferParameterfvAMD(uint target, uint pname, uint numsamples, uint pixelindex, int size, float* values);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetFramebufferParameteriv(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetFramebufferParameterivEXT(uint framebuffer, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetFramebufferParameterivMESA(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glGetGraphicsResetStatus();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glGetGraphicsResetStatusARB();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate GLhandleARB glGetHandleARB(uint pname);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetHistogramEXT(uint target, bool reset, uint format, uint type, void* values);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetHistogramParameterfvEXT(uint target, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetHistogramParameterivEXT(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetHistogramParameterxvOES(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glGetImageHandleARB(uint texture, int level, bool layered, int layer, uint format);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glGetImageHandleNV(uint texture, int level, bool layered, int layer, uint format);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetImageTransformParameterfvHP(uint target, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetImageTransformParameterivHP(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetInfoLogARB(GLhandleARB obj, int maxLength, int* length, byte* infoLog);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate int glGetInstrumentsSGIX();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetInteger64i_v(uint target, uint index, long* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetInteger64v(uint pname, long* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetIntegerIndexedvEXT(uint target, uint index, int* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetIntegeri_v(uint target, uint index, int* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetIntegerui64i_vNV(uint value, uint index, ulong* result);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetIntegerui64vNV(uint value, ulong* result);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetIntegerv(uint pname, int* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetInternalformatSampleivNV(uint target, uint internalformat, int samples, uint pname, int count, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetInternalformati64v(uint target, uint internalformat, uint pname, int count, long* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetInternalformativ(uint target, uint internalformat, uint pname, int count, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetInvariantBooleanvEXT(uint id, uint value, bool* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetInvariantFloatvEXT(uint id, uint value, float* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetInvariantIntegervEXT(uint id, uint value, int* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetLightxOES(uint light, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetListParameterfvSGIX(uint list, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetListParameterivSGIX(uint list, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetLocalConstantBooleanvEXT(uint id, uint value, bool* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetLocalConstantFloatvEXT(uint id, uint value, float* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetLocalConstantIntegervEXT(uint id, uint value, int* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetMapAttribParameterfvNV(uint target, uint index, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetMapAttribParameterivNV(uint target, uint index, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetMapControlPointsNV(uint target, uint index, uint type, int ustride, int vstride, bool packed, void* points);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetMapParameterfvNV(uint target, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetMapParameterivNV(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetMapxvOES(uint target, uint query, int* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetMaterialxOES(uint face, uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetMemoryObjectDetachedResourcesuivNV(uint memory, uint pname, int first, int count, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetMemoryObjectParameterivEXT(uint memoryObject, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetMinmaxEXT(uint target, bool reset, uint format, uint type, void* values);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetMinmaxParameterfvEXT(uint target, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetMinmaxParameterivEXT(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetMultiTexEnvfvEXT(uint texunit, uint target, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetMultiTexEnvivEXT(uint texunit, uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetMultiTexGendvEXT(uint texunit, uint coord, uint pname, double* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetMultiTexGenfvEXT(uint texunit, uint coord, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetMultiTexGenivEXT(uint texunit, uint coord, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetMultiTexImageEXT(uint texunit, uint target, int level, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetMultiTexLevelParameterfvEXT(uint texunit, uint target, int level, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetMultiTexLevelParameterivEXT(uint texunit, uint target, int level, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetMultiTexParameterIivEXT(uint texunit, uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetMultiTexParameterIuivEXT(uint texunit, uint target, uint pname, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetMultiTexParameterfvEXT(uint texunit, uint target, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetMultiTexParameterivEXT(uint texunit, uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetMultisamplefv(uint pname, uint index, float* val);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetMultisamplefvNV(uint pname, uint index, float* val);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetNamedBufferParameteri64v(uint buffer, uint pname, long* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetNamedBufferParameteriv(uint buffer, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetNamedBufferParameterivEXT(uint buffer, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetNamedBufferParameterui64vNV(uint buffer, uint pname, ulong* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetNamedBufferPointerv(uint buffer, uint pname, void** param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetNamedBufferPointervEXT(uint buffer, uint pname, void** param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetNamedBufferSubData(uint buffer, long offset, long size, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetNamedBufferSubDataEXT(uint buffer, long offset, long size, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetNamedFramebufferAttachmentParameteriv(uint framebuffer, uint attachment, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetNamedFramebufferAttachmentParameterivEXT(uint framebuffer, uint attachment, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetNamedFramebufferParameterfvAMD(uint framebuffer, uint pname, uint numsamples, uint pixelindex, int size, float* values);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetNamedFramebufferParameteriv(uint framebuffer, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetNamedFramebufferParameterivEXT(uint framebuffer, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetNamedProgramLocalParameterIivEXT(uint program, uint target, uint index, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetNamedProgramLocalParameterIuivEXT(uint program, uint target, uint index, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetNamedProgramLocalParameterdvEXT(uint program, uint target, uint index, double* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetNamedProgramLocalParameterfvEXT(uint program, uint target, uint index, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetNamedProgramStringEXT(uint program, uint target, uint pname, void* str);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetNamedProgramivEXT(uint program, uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetNamedRenderbufferParameteriv(uint renderbuffer, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetNamedRenderbufferParameterivEXT(uint renderbuffer, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetNamedStringARB(int namelen, byte* name, int bufSize, int* stringlen, void* str);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetNamedStringivARB(int namelen, byte* name, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetNextPerfQueryIdINTEL(uint queryId, uint* nextQueryId);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetObjectBufferfvATI(uint buffer, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetObjectBufferivATI(uint buffer, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetObjectLabel(uint identifier, uint name, int bufSize, int* length, byte* label);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetObjectLabelEXT(uint type, uint obje, int bufSize, int* length, byte* label);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetObjectParameterfvARB(GLhandleARB obj, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetObjectParameterivAPPLE(uint objectType, uint name, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetObjectParameterivARB(GLhandleARB obj, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetObjectPtrLabel(void* ptr, int bufSize, int* length, byte* label);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetOcclusionQueryivNV(uint id, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetOcclusionQueryuivNV(uint id, uint pname, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetPathCommandsNV(uint path, byte* commands);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetPathCoordsNV(uint path, float* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetPathDashArrayNV(uint path, float* dashArray);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate float glGetPathLengthNV(uint path, int startSegment, int numSegments);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetPathMetricRangeNV(uint metricQueryMask, uint firstPathName, int numPaths, int stride, float* metrics);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetPathMetricsNV(uint metricQueryMask, int numPaths, uint pathNameType, void* paths, uint pathBase, int stride, float* metrics);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetPathParameterfvNV(uint path, uint pname, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetPathParameterivNV(uint path, uint pname, int* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetPathSpacingNV(uint pathListMode, int numPaths, uint pathNameType, void* paths, uint pathBase, float advanceScale, float kerningScale, uint transformType, float* returnedSpacing);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetPerfCounterInfoINTEL(uint queryId, uint counterId, uint counterNameLength, byte* counterName, uint counterDescLength, byte* counterDesc, uint* counterOffset, uint* counterDataSize, uint* counterTypeEnum, uint* counterDataTypeEnum, uint* rawCounterMaxValue);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetPerfMonitorCounterDataAMD(uint monitor, uint pname, int dataSize, uint* data, int* bytesWritten);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetPerfMonitorCounterInfoAMD(uint group, uint counter, uint pname, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetPerfMonitorCounterStringAMD(uint group, uint counter, int bufSize, int* length, byte* counterString);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetPerfMonitorCountersAMD(uint group, int* numCounters, int* maxActiveCounters, int counterSize, uint* counters);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetPerfMonitorGroupStringAMD(uint group, int bufSize, int* length, byte* groupString);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetPerfMonitorGroupsAMD(int* numGroups, int groupsSize, uint* groups);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetPerfQueryDataINTEL(uint queryHandle, uint flags, int dataSize, void* data, uint* bytesWritten);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetPerfQueryIdByNameINTEL(byte* queryName, uint* queryId);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetPerfQueryInfoINTEL(uint queryId, uint queryNameLength, byte* queryName, uint* dataSize, uint* noCounters, uint* noInstances, uint* capsMask);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetPixelMapxv(uint map, int size, int* values);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetPixelTexGenParameterfvSGIS(uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetPixelTexGenParameterivSGIS(uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetPixelTransformParameterfvEXT(uint target, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetPixelTransformParameterivEXT(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetPointerIndexedvEXT(uint target, uint index, void** data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetPointeri_vEXT(uint pname, uint index, void** param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetPointerv(uint pname, void** param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetPointervEXT(uint pname, void** param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetProgramBinary(uint program, int bufSize, int* length, uint* binaryFormat, void* binary);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetProgramEnvParameterIivNV(uint target, uint index, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetProgramEnvParameterIuivNV(uint target, uint index, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetProgramEnvParameterdvARB(uint target, uint index, double* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetProgramEnvParameterfvARB(uint target, uint index, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetProgramInfoLog(uint program, int bufSize, int* length, byte* infoLog);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetProgramInterfaceiv(uint program, uint programInterface, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetProgramLocalParameterIivNV(uint target, uint index, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetProgramLocalParameterIuivNV(uint target, uint index, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetProgramLocalParameterdvARB(uint target, uint index, double* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetProgramLocalParameterfvARB(uint target, uint index, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetProgramNamedParameterdvNV(uint id, int len, byte* name, double* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetProgramNamedParameterfvNV(uint id, int len, byte* name, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetProgramParameterdvNV(uint target, uint index, uint pname, double* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetProgramParameterfvNV(uint target, uint index, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetProgramPipelineInfoLog(uint pipeline, int bufSize, int* length, byte* infoLog);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetProgramPipelineiv(uint pipeline, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glGetProgramResourceIndex(uint program, uint programInterface, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate int glGetProgramResourceLocation(uint program, uint programInterface, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate int glGetProgramResourceLocationIndex(uint program, uint programInterface, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetProgramResourceName(uint program, uint programInterface, uint index, int bufSize, int* length, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetProgramResourcefvNV(uint program, uint programInterface, uint index, int propCount, uint* props, int count, int* length, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetProgramResourceiv(uint program, uint programInterface, uint index, int propCount, uint* props, int count, int* length, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetProgramStageiv(uint program, uint shadertype, uint pname, int* values);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetProgramStringARB(uint target, uint pname, void* str);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetProgramStringNV(uint id, uint pname, byte* program);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetProgramSubroutineParameteruivNV(uint target, uint index, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetProgramiv(uint program, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetProgramivARB(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetProgramivNV(uint id, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetQueryBufferObjecti64v(uint id, uint buffer, uint pname, long offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetQueryBufferObjectiv(uint id, uint buffer, uint pname, long offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetQueryBufferObjectui64v(uint id, uint buffer, uint pname, long offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetQueryBufferObjectuiv(uint id, uint buffer, uint pname, long offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetQueryIndexediv(uint target, uint index, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetQueryObjecti64v(uint id, uint pname, long* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetQueryObjecti64vEXT(uint id, uint pname, long* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetQueryObjectiv(uint id, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetQueryObjectivARB(uint id, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetQueryObjectui64v(uint id, uint pname, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetQueryObjectui64vEXT(uint id, uint pname, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetQueryObjectuiv(uint id, uint pname, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetQueryObjectuivARB(uint id, uint pname, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetQueryiv(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetQueryivARB(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetRenderbufferParameteriv(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetRenderbufferParameterivEXT(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetSamplerParameterIiv(uint sampler, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetSamplerParameterIuiv(uint sampler, uint pname, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetSamplerParameterfv(uint sampler, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetSamplerParameteriv(uint sampler, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetSemaphoreParameterivNV(uint semaphore, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetSemaphoreParameterui64vEXT(uint semaphore, uint pname, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetSeparableFilterEXT(uint target, uint format, uint type, void* row, void* column, void* span);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetShaderInfoLog(uint shader, int bufSize, int* length, byte* infoLog);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetShaderPrecisionFormat(uint shadertype, uint precisiontype, int* range, int* precision);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetShaderSource(uint shader, int bufSize, int* length, byte* source);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetShaderSourceARB(GLhandleARB obj, int maxLength, int* length, byte* source);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetShaderiv(uint shader, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetShadingRateImagePaletteNV(uint viewport, uint entry, uint* rate);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetShadingRateSampleLocationivNV(uint rate, uint samples, uint index, int* location);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetSharpenTexFuncSGIS(uint target, float* points);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate ushort glGetStageIndexNV(uint shadertype);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate string glGetString(uint name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate byte* glGetStringi(uint name, uint index);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glGetSubroutineIndex(uint program, uint shadertype, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate int glGetSubroutineUniformLocation(uint program, uint shadertype, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetSynciv(GLsync sync, uint pname, int count, int* length, int* values);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTexBumpParameterfvATI(uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTexBumpParameterivATI(uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTexEnvxvOES(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTexFilterFuncSGIS(uint target, uint filter, float* weights);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTexGenxvOES(uint coord, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTexImage(uint target, int level, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTexLevelParameterfv(uint target, int level, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTexLevelParameteriv(uint target, int level, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTexLevelParameterxvOES(uint target, int level, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTexParameterIiv(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTexParameterIivEXT(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTexParameterIuiv(uint target, uint pname, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTexParameterIuivEXT(uint target, uint pname, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTexParameterPointervAPPLE(uint target, uint pname, void** param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTexParameterfv(uint target, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTexParameteriv(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTexParameterxvOES(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glGetTextureHandleARB(uint texture);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glGetTextureHandleNV(uint texture);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTextureImage(uint texture, int level, uint format, uint type, int bufSize, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTextureImageEXT(uint texture, uint target, int level, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTextureLevelParameterfv(uint texture, int level, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTextureLevelParameterfvEXT(uint texture, uint target, int level, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTextureLevelParameteriv(uint texture, int level, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTextureLevelParameterivEXT(uint texture, uint target, int level, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTextureParameterIiv(uint texture, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTextureParameterIivEXT(uint texture, uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTextureParameterIuiv(uint texture, uint pname, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTextureParameterIuivEXT(uint texture, uint target, uint pname, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTextureParameterfv(uint texture, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTextureParameterfvEXT(uint texture, uint target, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTextureParameteriv(uint texture, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTextureParameterivEXT(uint texture, uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glGetTextureSamplerHandleARB(uint texture, uint sampler);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glGetTextureSamplerHandleNV(uint texture, uint sampler);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe 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, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTrackMatrixivNV(uint target, uint address, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTransformFeedbackVarying(uint program, uint index, int bufSize, int* length, int* size, uint* type, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTransformFeedbackVaryingEXT(uint program, uint index, int bufSize, int* length, int* size, uint* type, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTransformFeedbackVaryingNV(uint program, uint index, int* location);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTransformFeedbacki64_v(uint xfb, uint pname, uint index, long* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTransformFeedbacki_v(uint xfb, uint pname, uint index, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetTransformFeedbackiv(uint xfb, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glGetUniformBlockIndex(uint program, byte* uniformBlockName);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate int glGetUniformBufferSizeEXT(uint program, int location);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetUniformIndices(uint program, int uniformCount, byte** uniformNames, uint* uniformIndices);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate int glGetUniformLocation(uint program, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate int glGetUniformLocationARB(GLhandleARB programObj, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate long glGetUniformOffsetEXT(uint program, int location);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetUniformSubroutineuiv(uint shadertype, int location, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetUniformdv(uint program, int location, double* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetUniformfv(uint program, int location, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetUniformfvARB(GLhandleARB programObj, int location, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetUniformi64vARB(uint program, int location, long* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetUniformi64vNV(uint program, int location, long* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetUniformiv(uint program, int location, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetUniformivARB(GLhandleARB programObj, int location, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetUniformui64vARB(uint program, int location, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetUniformui64vNV(uint program, int location, ulong* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetUniformuiv(uint program, int location, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetUniformuivEXT(uint program, int location, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetUnsignedBytei_vEXT(uint target, uint index, byte* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetUnsignedBytevEXT(uint pname, byte* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVariantArrayObjectfvATI(uint id, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVariantArrayObjectivATI(uint id, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVariantBooleanvEXT(uint id, uint value, bool* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVariantFloatvEXT(uint id, uint value, float* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVariantIntegervEXT(uint id, uint value, int* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVariantPointervEXT(uint id, uint value, void** data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate int glGetVaryingLocationNV(uint program, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexArrayIndexed64iv(uint vaobj, uint index, uint pname, long* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexArrayIndexediv(uint vaobj, uint index, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexArrayIntegeri_vEXT(uint vaobj, uint index, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexArrayIntegervEXT(uint vaobj, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexArrayPointeri_vEXT(uint vaobj, uint index, uint pname, void** param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexArrayPointervEXT(uint vaobj, uint pname, void** param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexArrayiv(uint vaobj, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexAttribArrayObjectfvATI(uint index, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexAttribArrayObjectivATI(uint index, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexAttribIiv(uint index, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexAttribIivEXT(uint index, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexAttribIuiv(uint index, uint pname, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexAttribIuivEXT(uint index, uint pname, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexAttribLdv(uint index, uint pname, double* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexAttribLdvEXT(uint index, uint pname, double* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexAttribLi64vNV(uint index, uint pname, long* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexAttribLui64vARB(uint index, uint pname, ulong* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexAttribLui64vNV(uint index, uint pname, ulong* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexAttribPointerv(uint index, uint pname, void** pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexAttribPointervARB(uint index, uint pname, void** pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexAttribPointervNV(uint index, uint pname, void** pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexAttribdv(uint index, uint pname, double* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexAttribdvARB(uint index, uint pname, double* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexAttribdvNV(uint index, uint pname, double* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexAttribfv(uint index, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexAttribfvARB(uint index, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexAttribfvNV(uint index, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexAttribiv(uint index, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexAttribivARB(uint index, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVertexAttribivNV(uint index, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVideoCaptureStreamdvNV(uint video_capture_slot, uint stream, uint pname, double* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVideoCaptureStreamfvNV(uint video_capture_slot, uint stream, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVideoCaptureStreamivNV(uint video_capture_slot, uint stream, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVideoCaptureivNV(uint video_capture_slot, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVideoi64vNV(uint video_slot, uint pname, long* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVideoivNV(uint video_slot, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVideoui64vNV(uint video_slot, uint pname, ulong* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetVideouivNV(uint video_slot, uint pname, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate GLVULKANPROCNV glGetVkProcAddrNV(byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetnCompressedTexImage(uint target, int lod, int bufSize, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetnCompressedTexImageARB(uint target, int lod, int bufSize, void* img);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetnTexImage(uint target, int level, uint format, uint type, int bufSize, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetnTexImageARB(uint target, int level, uint format, uint type, int bufSize, void* img);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetnUniformdv(uint program, int location, int bufSize, double* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetnUniformdvARB(uint program, int location, int bufSize, double* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetnUniformfv(uint program, int location, int bufSize, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetnUniformfvARB(uint program, int location, int bufSize, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetnUniformi64vARB(uint program, int location, int bufSize, long* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetnUniformiv(uint program, int location, int bufSize, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetnUniformivARB(uint program, int location, int bufSize, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetnUniformui64vARB(uint program, int location, int bufSize, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetnUniformuiv(uint program, int location, int bufSize, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGetnUniformuivARB(uint program, int location, int bufSize, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGlobalAlphaFactorbSUN(sbyte factor);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGlobalAlphaFactordSUN(double factor);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGlobalAlphaFactorfSUN(float factor);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGlobalAlphaFactoriSUN(int factor);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGlobalAlphaFactorsSUN(short factor);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGlobalAlphaFactorubSUN(byte factor);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGlobalAlphaFactoruiSUN(uint factor);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glGlobalAlphaFactorusSUN(ushort factor);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glHint(uint target, uint mode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glHintPGI(uint target, int mode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glHistogramEXT(uint target, int width, uint internalformat, bool sink);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glIglooInterfaceSGIX(uint pname, void* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glImageTransformParameterfHP(uint target, uint pname, float param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glImageTransformParameterfvHP(uint target, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glImageTransformParameteriHP(uint target, uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glImageTransformParameterivHP(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glImportMemoryFdEXT(uint memory, uint size, uint handleType, int fd);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glImportMemoryWin32HandleEXT(uint memory, uint size, uint handleType, void* handle);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glImportMemoryWin32NameEXT(uint memory, uint size, uint handleType, void* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glImportSemaphoreFdEXT(uint semaphore, uint handleType, int fd);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glImportSemaphoreWin32HandleEXT(uint semaphore, uint handleType, void* handle);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glImportSemaphoreWin32NameEXT(uint semaphore, uint handleType, void* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate GLsync glImportSyncEXT(uint external_sync_type, long external_sync, uint flags);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glIndexFormatNV(uint type, int stride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glIndexFuncEXT(uint func, float valueRef);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glIndexMaterialEXT(uint face, uint mode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glIndexPointerEXT(uint type, int stride, int count, void* pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glIndexPointerListIBM(uint type, int stride, void** pointer, int ptrstride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glIndexxOES(int component);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glIndexxvOES(int* component);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glInsertComponentEXT(uint res, uint src, uint num);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glInsertEventMarkerEXT(int length, byte* marker);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glInstrumentsBufferSGIX(int size, int* buffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glInterpolatePathsNV(uint resultPath, uint pathA, uint pathB, float weight);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glInvalidateBufferData(uint buffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glInvalidateBufferSubData(uint buffer, long offset, long length);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glInvalidateFramebuffer(uint target, int numAttachments, uint* attachments);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glInvalidateNamedFramebufferData(uint framebuffer, int numAttachments, uint* attachments);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glInvalidateNamedFramebufferSubData(uint framebuffer, int numAttachments, uint* attachments, int x, int y, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glInvalidateSubFramebuffer(uint target, int numAttachments, uint* attachments, int x, int y, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glInvalidateTexImage(uint texture, int level);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glInvalidateTexSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsAsyncMarkerSGIX(uint marker);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsBuffer(uint buffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsBufferARB(uint buffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsBufferResidentNV(uint target);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsCommandListNV(uint list);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsEnabled(uint cap);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsEnabledIndexedEXT(uint target, uint index);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsEnabledi(uint target, uint index);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsFenceAPPLE(uint fence);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsFenceNV(uint fence);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsFramebuffer(uint framebuffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsFramebufferEXT(uint framebuffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsImageHandleResidentARB(uint handle);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsImageHandleResidentNV(uint handle);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsMemoryObjectEXT(uint memoryObject);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsNameAMD(uint identifier, uint name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsNamedBufferResidentNV(uint buffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsNamedStringARB(int namelen, byte* name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsObjectBufferATI(uint buffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsOcclusionQueryNV(uint id);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsPathNV(uint path);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsPointInFillPathNV(uint path, uint mask, float x, float y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsPointInStrokePathNV(uint path, float x, float y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsProgram(uint program);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsProgramARB(uint program);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsProgramNV(uint id);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsProgramPipeline(uint pipeline);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsQuery(uint id);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsQueryARB(uint id);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsRenderbuffer(uint renderbuffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsRenderbufferEXT(uint renderbuffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsSampler(uint sampler);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsSemaphoreEXT(uint semaphore);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsShader(uint shader);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsStateNV(uint state);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsSync(GLsync sync);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsTexture(uint texture);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsTextureEXT(uint texture);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsTextureHandleResidentARB(uint handle);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsTextureHandleResidentNV(uint handle);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsTransformFeedback(uint id);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsTransformFeedbackNV(uint id);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsVariantEnabledEXT(uint id, uint cap);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsVertexArray(uint array);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsVertexArrayAPPLE(uint array);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glIsVertexAttribEnabledAPPLE(uint index, uint pname);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glLGPUCopyImageSubDataNVX(uint sourceGpu, uint destinationGpuMask, uint srcName, uint srcTarget, int srcLevel, int srcX, int srxY, int srcZ, uint dstName, uint dstTarget, int dstLevel, int dstX, int dstY, int dstZ, int width, int height, int depth);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glLGPUInterlockNVX();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glLGPUNamedBufferSubDataNVX(uint gpuMask, uint buffer, long offset, long size, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glLabelObjectEXT(uint type, uint obj, int length, byte* label);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glLightEnviSGIX(uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glLightModelxOES(uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glLightModelxvOES(uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glLightxOES(uint light, uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glLightxvOES(uint light, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glLineWidth(float width);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glLineWidthxOES(int width);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glLinkProgram(uint program);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glLinkProgramARB(GLhandleARB programObj);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glListDrawCommandsStatesClientNV(uint list, uint segment, void** indirects, int* sizes, uint* states, uint* fbos, uint count);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glListParameterfSGIX(uint list, uint pname, float param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glListParameterfvSGIX(uint list, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glListParameteriSGIX(uint list, uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glListParameterivSGIX(uint list, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glLoadIdentityDeformationMapSGIX(uint mask);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glLoadMatrixxOES(int* m);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glLoadProgramNV(uint target, uint id, int len, byte* program);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glLoadTransposeMatrixdARB(double* m);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glLoadTransposeMatrixfARB(float* m);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glLoadTransposeMatrixxOES(int* m);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glLockArraysEXT(int first, int count);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glLogicOp(uint opcode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMakeBufferNonResidentNV(uint target);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMakeBufferResidentNV(uint target, uint access);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMakeImageHandleNonResidentARB(uint handle);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMakeImageHandleNonResidentNV(uint handle);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMakeImageHandleResidentARB(uint handle, uint access);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMakeImageHandleResidentNV(uint handle, uint access);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMakeNamedBufferNonResidentNV(uint buffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMakeNamedBufferResidentNV(uint buffer, uint access);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMakeTextureHandleNonResidentARB(uint handle);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMakeTextureHandleNonResidentNV(uint handle);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMakeTextureHandleResidentARB(uint handle);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMakeTextureHandleResidentNV(uint handle);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMap1xOES(uint target, int u1, int u2, int stride, int order, int points);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMap2xOES(uint target, int u1, int u2, int ustride, int uorder, int v1, int v2, int vstride, int vorder, int points);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void* glMapBuffer(uint target, uint access);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void* glMapBufferARB(uint target, uint access);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void* glMapBufferRange(uint target, long offset, long length, uint access);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMapControlPointsNV(uint target, uint index, uint type, int ustride, int vstride, int uorder, int vorder, bool packed, void* points);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMapGrid1xOES(int n, int u1, int u2);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMapGrid2xOES(int n, int u1, int u2, int v1, int v2);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void* glMapNamedBuffer(uint buffer, uint access);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void* glMapNamedBufferEXT(uint buffer, uint access);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void* glMapNamedBufferRange(uint buffer, long offset, long length, uint access);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void* glMapNamedBufferRangeEXT(uint buffer, long offset, long length, uint access);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void* glMapObjectBufferATI(uint buffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMapParameterfvNV(uint target, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMapParameterivNV(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void* glMapTexture2DINTEL(uint texture, int level, uint access, int* stride, uint* layout);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMapVertexAttrib1dAPPLE(uint index, uint size, double u1, double u2, int stride, int order, double* points);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMapVertexAttrib1fAPPLE(uint index, uint size, float u1, float u2, int stride, int order, float* points);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMapVertexAttrib2dAPPLE(uint index, uint size, double u1, double u2, int ustride, int uorder, double v1, double v2, int vstride, int vorder, double* points);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMapVertexAttrib2fAPPLE(uint index, uint size, float u1, float u2, int ustride, int uorder, float v1, float v2, int vstride, int vorder, float* points);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMaterialxOES(uint face, uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMaterialxvOES(uint face, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMatrixFrustumEXT(uint mode, double left, double right, double bottom, double top, double zNear, double zFar);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMatrixIndexPointerARB(int size, uint type, int stride, void* pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMatrixIndexubvARB(int size, byte* indices);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMatrixIndexuivARB(int size, uint* indices);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMatrixIndexusvARB(int size, ushort* indices);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMatrixLoad3x2fNV(uint matrixMode, float* m);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMatrixLoad3x3fNV(uint matrixMode, float* m);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMatrixLoadIdentityEXT(uint mode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMatrixLoadTranspose3x3fNV(uint matrixMode, float* m);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMatrixLoadTransposedEXT(uint mode, double* m);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMatrixLoadTransposefEXT(uint mode, float* m);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMatrixLoaddEXT(uint mode, double* m);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMatrixLoadfEXT(uint mode, float* m);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMatrixMult3x2fNV(uint matrixMode, float* m);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMatrixMult3x3fNV(uint matrixMode, float* m);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMatrixMultTranspose3x3fNV(uint matrixMode, float* m);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMatrixMultTransposedEXT(uint mode, double* m);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMatrixMultTransposefEXT(uint mode, float* m);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMatrixMultdEXT(uint mode, double* m);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMatrixMultfEXT(uint mode, float* m);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMatrixOrthoEXT(uint mode, double left, double right, double bottom, double top, double zNear, double zFar);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMatrixPopEXT(uint mode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMatrixPushEXT(uint mode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMatrixRotatedEXT(uint mode, double angle, double x, double y, double z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMatrixRotatefEXT(uint mode, float angle, float x, float y, float z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMatrixScaledEXT(uint mode, double x, double y, double z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMatrixScalefEXT(uint mode, float x, float y, float z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMatrixTranslatedEXT(uint mode, double x, double y, double z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMatrixTranslatefEXT(uint mode, float x, float y, float z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMaxShaderCompilerThreadsARB(uint count);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMaxShaderCompilerThreadsKHR(uint count);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMemoryBarrier(uint barriers);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMemoryBarrierByRegion(uint barriers);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMemoryBarrierEXT(uint barriers);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMemoryObjectParameterivEXT(uint memoryObject, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMinSampleShading(float value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMinSampleShadingARB(float value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMinmaxEXT(uint target, uint internalformat, bool sink);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultMatrixxOES(int* m);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultTransposeMatrixdARB(double* m);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultTransposeMatrixfARB(float* m);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultTransposeMatrixxOES(int* m);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiDrawArrays(uint mode, int* first, int* count, int drawcount);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiDrawArraysEXT(uint mode, int* first, int* count, int primcount);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiDrawArraysIndirect(uint mode, void* indirect, int drawcount, int stride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiDrawArraysIndirectAMD(uint mode, void* indirect, int primcount, int stride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiDrawArraysIndirectBindlessCountNV(uint mode, void* indirect, int drawCount, int maxDrawCount, int stride, int vertexBufferCount);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiDrawArraysIndirectBindlessNV(uint mode, void* indirect, int drawCount, int stride, int vertexBufferCount);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiDrawArraysIndirectCount(uint mode, void* indirect, long drawcount, int maxdrawcount, int stride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiDrawArraysIndirectCountARB(uint mode, void* indirect, long drawcount, int maxdrawcount, int stride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiDrawElementArrayAPPLE(uint mode, int* first, int* count, int primcount);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiDrawElements(uint mode, int* count, uint type, void** indices, int drawcount);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiDrawElementsBaseVertex(uint mode, int* count, uint type, void** indices, int drawcount, int* basevertex);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiDrawElementsEXT(uint mode, int* count, uint type, void** indices, int primcount);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiDrawElementsIndirect(uint mode, uint type, void* indirect, int drawcount, int stride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiDrawElementsIndirectAMD(uint mode, uint type, void* indirect, int primcount, int stride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiDrawElementsIndirectBindlessCountNV(uint mode, uint type, void* indirect, int drawCount, int maxDrawCount, int stride, int vertexBufferCount);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiDrawElementsIndirectBindlessNV(uint mode, uint type, void* indirect, int drawCount, int stride, int vertexBufferCount);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiDrawElementsIndirectCount(uint mode, uint type, void* indirect, long drawcount, int maxdrawcount, int stride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiDrawElementsIndirectCountARB(uint mode, uint type, void* indirect, long drawcount, int maxdrawcount, int stride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiDrawMeshTasksIndirectCountNV(long indirect, long drawcount, int maxdrawcount, int stride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiDrawMeshTasksIndirectNV(long indirect, int drawcount, int stride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiDrawRangeElementArrayAPPLE(uint mode, uint start, uint end, int* first, int* count, int primcount);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiModeDrawArraysIBM(uint* mode, int* first, int* count, int primcount, int modestride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiModeDrawElementsIBM(uint* mode, int* count, uint type, void** indices, int primcount, int modestride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexBufferEXT(uint texunit, uint target, uint internalformat, uint buffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord1bOES(uint texture, sbyte s);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord1bvOES(uint texture, sbyte* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord1dARB(uint target, double s);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord1dvARB(uint target, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord1fARB(uint target, float s);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord1fvARB(uint target, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord1hNV(uint target, ushort s);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord1hvNV(uint target, ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord1iARB(uint target, int s);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord1ivARB(uint target, int* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord1sARB(uint target, short s);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord1svARB(uint target, short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord1xOES(uint texture, int s);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord1xvOES(uint texture, int* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord2bOES(uint texture, sbyte s, sbyte t);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord2bvOES(uint texture, sbyte* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord2dARB(uint target, double s, double t);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord2dvARB(uint target, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord2fARB(uint target, float s, float t);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord2fvARB(uint target, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord2hNV(uint target, ushort s, ushort t);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord2hvNV(uint target, ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord2iARB(uint target, int s, int t);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord2ivARB(uint target, int* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord2sARB(uint target, short s, short t);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord2svARB(uint target, short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord2xOES(uint texture, int s, int t);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord2xvOES(uint texture, int* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord3bOES(uint texture, sbyte s, sbyte t, sbyte r);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord3bvOES(uint texture, sbyte* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord3dARB(uint target, double s, double t, double r);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord3dvARB(uint target, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord3fARB(uint target, float s, float t, float r);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord3fvARB(uint target, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord3hNV(uint target, ushort s, ushort t, ushort r);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord3hvNV(uint target, ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord3iARB(uint target, int s, int t, int r);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord3ivARB(uint target, int* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord3sARB(uint target, short s, short t, short r);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord3svARB(uint target, short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord3xOES(uint texture, int s, int t, int r);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord3xvOES(uint texture, int* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord4bOES(uint texture, sbyte s, sbyte t, sbyte r, sbyte q);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord4bvOES(uint texture, sbyte* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord4dARB(uint target, double s, double t, double r, double q);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord4dvARB(uint target, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord4fARB(uint target, float s, float t, float r, float q);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord4fvARB(uint target, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord4hNV(uint target, ushort s, ushort t, ushort r, ushort q);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord4hvNV(uint target, ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord4iARB(uint target, int s, int t, int r, int q);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord4ivARB(uint target, int* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord4sARB(uint target, short s, short t, short r, short q);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord4svARB(uint target, short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord4xOES(uint texture, int s, int t, int r, int q);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoord4xvOES(uint texture, int* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexCoordPointerEXT(uint texunit, int size, uint type, int stride, void* pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexEnvfEXT(uint texunit, uint target, uint pname, float param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexEnvfvEXT(uint texunit, uint target, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexEnviEXT(uint texunit, uint target, uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexEnvivEXT(uint texunit, uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexGendEXT(uint texunit, uint coord, uint pname, double param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexGendvEXT(uint texunit, uint coord, uint pname, double* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexGenfEXT(uint texunit, uint coord, uint pname, float param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexGenfvEXT(uint texunit, uint coord, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexGeniEXT(uint texunit, uint coord, uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexGenivEXT(uint texunit, uint coord, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexImage1DEXT(uint texunit, uint target, int level, int internalformat, int width, int border, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexImage2DEXT(uint texunit, uint target, int level, int internalformat, int width, int height, int border, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexImage3DEXT(uint texunit, uint target, int level, int internalformat, int width, int height, int depth, int border, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexParameterIivEXT(uint texunit, uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexParameterIuivEXT(uint texunit, uint target, uint pname, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexParameterfEXT(uint texunit, uint target, uint pname, float param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexParameterfvEXT(uint texunit, uint target, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexParameteriEXT(uint texunit, uint target, uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexParameterivEXT(uint texunit, uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexRenderbufferEXT(uint texunit, uint target, uint renderbuffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexSubImage1DEXT(uint texunit, uint target, int level, int xoffset, int width, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexSubImage2DEXT(uint texunit, uint target, int level, int xoffset, int yoffset, int width, int height, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMultiTexSubImage3DEXT(uint texunit, uint target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMulticastBarrierNV();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMulticastBlitFramebufferNV(uint srcGpu, uint dstGpu, int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, uint mask, uint filter);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMulticastBufferSubDataNV(uint gpuMask, uint buffer, long offset, long size, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMulticastCopyBufferSubDataNV(uint readGpu, uint writeGpuMask, uint readBuffer, uint writeBuffer, long readOffset, long writeOffset, long size);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMulticastCopyImageSubDataNV(uint srcGpu, uint dstGpuMask, 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);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMulticastFramebufferSampleLocationsfvNV(uint gpu, uint framebuffer, uint start, int count, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMulticastGetQueryObjecti64vNV(uint gpu, uint id, uint pname, long* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMulticastGetQueryObjectivNV(uint gpu, uint id, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMulticastGetQueryObjectui64vNV(uint gpu, uint id, uint pname, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMulticastGetQueryObjectuivNV(uint gpu, uint id, uint pname, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMulticastScissorArrayvNVX(uint gpu, uint first, int count, int* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMulticastViewportArrayvNVX(uint gpu, uint first, int count, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMulticastViewportPositionWScaleNVX(uint gpu, uint index, float xcoeff, float ycoeff);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glMulticastWaitSyncNV(uint signalGpu, uint waitGpuMask);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedBufferAttachMemoryNV(uint buffer, uint memory, uint offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedBufferData(uint buffer, long size, void* data, uint usage);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedBufferDataEXT(uint buffer, long size, void* data, uint usage);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedBufferPageCommitmentARB(uint buffer, long offset, long size, bool commit);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedBufferPageCommitmentEXT(uint buffer, long offset, long size, bool commit);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedBufferPageCommitmentMemNV(uint buffer, long offset, long size, uint memory, uint memOffset, bool commit);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedBufferStorage(uint buffer, long size, void* data, uint flags);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedBufferStorageEXT(uint buffer, long size, void* data, uint flags);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedBufferStorageExternalEXT(uint buffer, long offset, long size, void* clientBuffer, uint flags);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedBufferStorageMemEXT(uint buffer, long size, uint memory, uint offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedBufferSubData(uint buffer, long offset, long size, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedBufferSubDataEXT(uint buffer, long offset, long size, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedCopyBufferSubDataEXT(uint readBuffer, uint writeBuffer, long readOffset, long writeOffset, long size);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedFramebufferDrawBuffer(uint framebuffer, uint buf);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedFramebufferDrawBuffers(uint framebuffer, int n, uint* bufs);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedFramebufferParameteri(uint framebuffer, uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedFramebufferParameteriEXT(uint framebuffer, uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedFramebufferReadBuffer(uint framebuffer, uint src);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedFramebufferRenderbuffer(uint framebuffer, uint attachment, uint renderbuffertarget, uint renderbuffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedFramebufferRenderbufferEXT(uint framebuffer, uint attachment, uint renderbuffertarget, uint renderbuffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedFramebufferSampleLocationsfvARB(uint framebuffer, uint start, int count, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedFramebufferSampleLocationsfvNV(uint framebuffer, uint start, int count, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedFramebufferSamplePositionsfvAMD(uint framebuffer, uint numsamples, uint pixelindex, float* values);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedFramebufferTexture(uint framebuffer, uint attachment, uint texture, int level);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedFramebufferTexture1DEXT(uint framebuffer, uint attachment, uint textarget, uint texture, int level);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedFramebufferTexture2DEXT(uint framebuffer, uint attachment, uint textarget, uint texture, int level);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedFramebufferTexture3DEXT(uint framebuffer, uint attachment, uint textarget, uint texture, int level, int zoffset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedFramebufferTextureEXT(uint framebuffer, uint attachment, uint texture, int level);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedFramebufferTextureFaceEXT(uint framebuffer, uint attachment, uint texture, int level, uint face);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedFramebufferTextureLayer(uint framebuffer, uint attachment, uint texture, int level, int layer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedFramebufferTextureLayerEXT(uint framebuffer, uint attachment, uint texture, int level, int layer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedProgramLocalParameter4dEXT(uint program, uint target, uint index, double x, double y, double z, double w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedProgramLocalParameter4dvEXT(uint program, uint target, uint index, double* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedProgramLocalParameter4fEXT(uint program, uint target, uint index, float x, float y, float z, float w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedProgramLocalParameter4fvEXT(uint program, uint target, uint index, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedProgramLocalParameterI4iEXT(uint program, uint target, uint index, int x, int y, int z, int w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedProgramLocalParameterI4ivEXT(uint program, uint target, uint index, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedProgramLocalParameterI4uiEXT(uint program, uint target, uint index, uint x, uint y, uint z, uint w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedProgramLocalParameterI4uivEXT(uint program, uint target, uint index, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedProgramLocalParameters4fvEXT(uint program, uint target, uint index, int count, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedProgramLocalParametersI4ivEXT(uint program, uint target, uint index, int count, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedProgramLocalParametersI4uivEXT(uint program, uint target, uint index, int count, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedProgramStringEXT(uint program, uint target, uint format, int len, void* str);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedRenderbufferStorage(uint renderbuffer, uint internalformat, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedRenderbufferStorageEXT(uint renderbuffer, uint internalformat, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedRenderbufferStorageMultisample(uint renderbuffer, int samples, uint internalformat, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedRenderbufferStorageMultisampleAdvancedAMD(uint renderbuffer, int samples, int storageSamples, uint internalformat, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedRenderbufferStorageMultisampleCoverageEXT(uint renderbuffer, int coverageSamples, int colorSamples, uint internalformat, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedRenderbufferStorageMultisampleEXT(uint renderbuffer, int samples, uint internalformat, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNamedStringARB(uint type, int namelen, byte* name, int stringlen, byte* str);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glNewObjectBufferATI(int size, void* pointer, uint usage);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNormal3fVertex3fSUN(float nx, float ny, float nz, float x, float y, float z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNormal3fVertex3fvSUN(float* n, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNormal3hNV(ushort nx, ushort ny, ushort nz);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNormal3hvNV(ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNormal3xOES(int nx, int ny, int nz);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNormal3xvOES(int* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNormalFormatNV(uint type, int stride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNormalPointerEXT(uint type, int stride, int count, void* pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNormalPointerListIBM(uint type, int stride, void** pointer, int ptrstride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNormalPointervINTEL(uint type, void** pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNormalStream3bATI(uint stream, sbyte nx, sbyte ny, sbyte nz);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNormalStream3bvATI(uint stream, sbyte* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNormalStream3dATI(uint stream, double nx, double ny, double nz);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNormalStream3dvATI(uint stream, double* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNormalStream3fATI(uint stream, float nx, float ny, float nz);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNormalStream3fvATI(uint stream, float* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNormalStream3iATI(uint stream, int nx, int ny, int nz);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNormalStream3ivATI(uint stream, int* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNormalStream3sATI(uint stream, short nx, short ny, short nz);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glNormalStream3svATI(uint stream, short* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glObjectLabel(uint identifier, uint name, int length, byte* label);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glObjectPtrLabel(void* ptr, int length, byte* label);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glObjectPurgeableAPPLE(uint objectType, uint name, uint option);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glObjectUnpurgeableAPPLE(uint objectType, uint name, uint option);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glOrthofOES(float l, float r, float b, float t, float n, float f);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glOrthoxOES(int l, int r, int b, int t, int n, int f);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPNTrianglesfATI(uint pname, float param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPNTrianglesiATI(uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPassTexCoordATI(uint dst, uint coord, uint swizzle);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPassThroughxOES(int token);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPatchParameterfv(uint pname, float* values);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPatchParameteri(uint pname, int value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPathCommandsNV(uint path, int numCommands, byte* commands, int numCoords, uint coordType, void* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPathCoordsNV(uint path, int numCoords, uint coordType, void* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPathCoverDepthFuncNV(uint func);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPathDashArrayNV(uint path, int dashCount, float* dashArray);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glPathGlyphIndexArrayNV(uint firstPathName, uint fontTarget, void* fontName, uint fontStyle, uint firstGlyphIndex, int numGlyphs, uint pathParameterTemplate, float emScale);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glPathGlyphIndexRangeNV(uint fontTarget, void* fontName, uint fontStyle, uint pathParameterTemplate, float emScale, uint* baseAndCount);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPathGlyphRangeNV(uint firstPathName, uint fontTarget, void* fontName, uint fontStyle, uint firstGlyph, int numGlyphs, uint handleMissingGlyphs, uint pathParameterTemplate, float emScale);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPathGlyphsNV(uint firstPathName, uint fontTarget, void* fontName, uint fontStyle, int numGlyphs, uint type, void* charcodes, uint handleMissingGlyphs, uint pathParameterTemplate, float emScale);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glPathMemoryGlyphIndexArrayNV(uint firstPathName, uint fontTarget, long fontSize, void* fontData, int faceIndex, uint firstGlyphIndex, int numGlyphs, uint pathParameterTemplate, float emScale);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPathParameterfNV(uint path, uint pname, float value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPathParameterfvNV(uint path, uint pname, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPathParameteriNV(uint path, uint pname, int value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPathParameterivNV(uint path, uint pname, int* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPathStencilDepthOffsetNV(float factor, float units);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPathStencilFuncNV(uint func, int valueRef, uint mask);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPathStringNV(uint path, uint format, int length, void* pathString);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPathSubCommandsNV(uint path, int commandStart, int commandsToDelete, int numCommands, byte* commands, int numCoords, uint coordType, void* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPathSubCoordsNV(uint path, int coordStart, int numCoords, uint coordType, void* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPauseTransformFeedback();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPauseTransformFeedbackNV();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPixelDataRangeNV(uint target, int length, void* pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPixelMapx(uint map, int size, int* values);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPixelStoref(uint pname, float param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPixelStorei(uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPixelStorex(uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPixelTexGenParameterfSGIS(uint pname, float param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPixelTexGenParameterfvSGIS(uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPixelTexGenParameteriSGIS(uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPixelTexGenParameterivSGIS(uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPixelTexGenSGIX(uint mode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPixelTransferxOES(uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPixelTransformParameterfEXT(uint target, uint pname, float param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPixelTransformParameterfvEXT(uint target, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPixelTransformParameteriEXT(uint target, uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPixelTransformParameterivEXT(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPixelZoomxOES(int xfactor, int yfactor);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glPointAlongPathNV(uint path, int startSegment, int numSegments, float distance, float* x, float* y, float* tangentX, float* tangentY);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPointParameterf(uint pname, float param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPointParameterfARB(uint pname, float param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPointParameterfEXT(uint pname, float param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPointParameterfSGIS(uint pname, float param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPointParameterfv(uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPointParameterfvARB(uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPointParameterfvEXT(uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPointParameterfvSGIS(uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPointParameteri(uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPointParameteriNV(uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPointParameteriv(uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPointParameterivNV(uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPointParameterxvOES(uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPointSize(float size);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPointSizexOES(int size);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate int glPollAsyncSGIX(uint* markerp);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate int glPollInstrumentsSGIX(int* marker_p);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPolygonMode(uint face, uint mode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPolygonOffset(float factor, float units);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPolygonOffsetClamp(float factor, float units, float clamp);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPolygonOffsetClampEXT(float factor, float units, float clamp);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPolygonOffsetEXT(float factor, float bias);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPolygonOffsetxOES(int factor, int units);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPopDebugGroup();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPopGroupMarkerEXT();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPresentFrameDualFillNV(uint video_slot, ulong minPresentTime, uint beginPresentTimeId, uint presentDurationId, uint type, uint target0, uint fill0, uint target1, uint fill1, uint target2, uint fill2, uint target3, uint fill3);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPresentFrameKeyedNV(uint video_slot, ulong minPresentTime, uint beginPresentTimeId, uint presentDurationId, uint type, uint target0, uint fill0, uint key0, uint target1, uint fill1, uint key1);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPrimitiveBoundingBoxARB(float minX, float minY, float minZ, float minW, float maxX, float maxY, float maxZ, float maxW);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPrimitiveRestartIndex(uint index);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPrimitiveRestartIndexNV(uint index);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPrimitiveRestartNV();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPrioritizeTexturesEXT(int n, uint* textures, float* priorities);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPrioritizeTexturesxOES(int n, uint* textures, int* priorities);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramBinary(uint program, uint binaryFormat, void* binary, int length);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramBufferParametersIivNV(uint target, uint bindingIndex, uint wordIndex, int count, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramBufferParametersIuivNV(uint target, uint bindingIndex, uint wordIndex, int count, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramBufferParametersfvNV(uint target, uint bindingIndex, uint wordIndex, int count, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramEnvParameter4dARB(uint target, uint index, double x, double y, double z, double w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramEnvParameter4dvARB(uint target, uint index, double* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramEnvParameter4fARB(uint target, uint index, float x, float y, float z, float w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramEnvParameter4fvARB(uint target, uint index, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramEnvParameterI4iNV(uint target, uint index, int x, int y, int z, int w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramEnvParameterI4ivNV(uint target, uint index, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramEnvParameterI4uiNV(uint target, uint index, uint x, uint y, uint z, uint w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramEnvParameterI4uivNV(uint target, uint index, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramEnvParameters4fvEXT(uint target, uint index, int count, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramEnvParametersI4ivNV(uint target, uint index, int count, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramEnvParametersI4uivNV(uint target, uint index, int count, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramLocalParameter4dARB(uint target, uint index, double x, double y, double z, double w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramLocalParameter4dvARB(uint target, uint index, double* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramLocalParameter4fARB(uint target, uint index, float x, float y, float z, float w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramLocalParameter4fvARB(uint target, uint index, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramLocalParameterI4iNV(uint target, uint index, int x, int y, int z, int w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramLocalParameterI4ivNV(uint target, uint index, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramLocalParameterI4uiNV(uint target, uint index, uint x, uint y, uint z, uint w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramLocalParameterI4uivNV(uint target, uint index, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramLocalParameters4fvEXT(uint target, uint index, int count, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramLocalParametersI4ivNV(uint target, uint index, int count, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramLocalParametersI4uivNV(uint target, uint index, int count, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramNamedParameter4dNV(uint id, int len, byte* name, double x, double y, double z, double w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramNamedParameter4dvNV(uint id, int len, byte* name, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramNamedParameter4fNV(uint id, int len, byte* name, float x, float y, float z, float w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramNamedParameter4fvNV(uint id, int len, byte* name, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramParameter4dNV(uint target, uint index, double x, double y, double z, double w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramParameter4dvNV(uint target, uint index, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramParameter4fNV(uint target, uint index, float x, float y, float z, float w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramParameter4fvNV(uint target, uint index, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramParameteri(uint program, uint pname, int value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramParameteriARB(uint program, uint pname, int value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramParameteriEXT(uint program, uint pname, int value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramParameters4dvNV(uint target, uint index, int count, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramParameters4fvNV(uint target, uint index, int count, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramPathFragmentInputGenNV(uint program, int location, uint genMode, int components, float* coeffs);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramStringARB(uint target, uint format, int len, void* str);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramSubroutineParametersuivNV(uint target, int count, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform1d(uint program, int location, double v0);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform1dEXT(uint program, int location, double x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform1dv(uint program, int location, int count, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform1dvEXT(uint program, int location, int count, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform1f(uint program, int location, float v0);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform1fEXT(uint program, int location, float v0);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform1fv(uint program, int location, int count, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform1fvEXT(uint program, int location, int count, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform1i(uint program, int location, int v0);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform1i64ARB(uint program, int location, long x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform1i64NV(uint program, int location, long x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform1i64vARB(uint program, int location, int count, long* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform1i64vNV(uint program, int location, int count, long* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform1iEXT(uint program, int location, int v0);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform1iv(uint program, int location, int count, int* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform1ivEXT(uint program, int location, int count, int* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform1ui(uint program, int location, uint v0);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform1ui64ARB(uint program, int location, uint x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform1ui64NV(uint program, int location, ulong x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform1ui64vARB(uint program, int location, int count, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform1ui64vNV(uint program, int location, int count, ulong* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform1uiEXT(uint program, int location, uint v0);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform1uiv(uint program, int location, int count, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform1uivEXT(uint program, int location, int count, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform2d(uint program, int location, double v0, double v1);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform2dEXT(uint program, int location, double x, double y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform2dv(uint program, int location, int count, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform2dvEXT(uint program, int location, int count, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform2f(uint program, int location, float v0, float v1);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform2fEXT(uint program, int location, float v0, float v1);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform2fv(uint program, int location, int count, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform2fvEXT(uint program, int location, int count, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform2i(uint program, int location, int v0, int v1);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform2i64ARB(uint program, int location, long x, long y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform2i64NV(uint program, int location, long x, long y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform2i64vARB(uint program, int location, int count, long* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform2i64vNV(uint program, int location, int count, long* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform2iEXT(uint program, int location, int v0, int v1);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform2iv(uint program, int location, int count, int* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform2ivEXT(uint program, int location, int count, int* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform2ui(uint program, int location, uint v0, uint v1);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform2ui64ARB(uint program, int location, uint x, uint y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform2ui64NV(uint program, int location, ulong x, ulong y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform2ui64vARB(uint program, int location, int count, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform2ui64vNV(uint program, int location, int count, ulong* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform2uiEXT(uint program, int location, uint v0, uint v1);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform2uiv(uint program, int location, int count, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform2uivEXT(uint program, int location, int count, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform3d(uint program, int location, double v0, double v1, double v2);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform3dEXT(uint program, int location, double x, double y, double z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform3dv(uint program, int location, int count, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform3dvEXT(uint program, int location, int count, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform3f(uint program, int location, float v0, float v1, float v2);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform3fEXT(uint program, int location, float v0, float v1, float v2);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform3fv(uint program, int location, int count, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform3fvEXT(uint program, int location, int count, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform3i(uint program, int location, int v0, int v1, int v2);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform3i64ARB(uint program, int location, long x, long y, long z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform3i64NV(uint program, int location, long x, long y, long z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform3i64vARB(uint program, int location, int count, long* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform3i64vNV(uint program, int location, int count, long* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform3iEXT(uint program, int location, int v0, int v1, int v2);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform3iv(uint program, int location, int count, int* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform3ivEXT(uint program, int location, int count, int* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform3ui(uint program, int location, uint v0, uint v1, uint v2);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform3ui64ARB(uint program, int location, uint x, uint y, uint z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform3ui64NV(uint program, int location, ulong x, ulong y, ulong z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform3ui64vARB(uint program, int location, int count, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform3ui64vNV(uint program, int location, int count, ulong* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform3uiEXT(uint program, int location, uint v0, uint v1, uint v2);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform3uiv(uint program, int location, int count, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform3uivEXT(uint program, int location, int count, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform4d(uint program, int location, double v0, double v1, double v2, double v3);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform4dEXT(uint program, int location, double x, double y, double z, double w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform4dv(uint program, int location, int count, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform4dvEXT(uint program, int location, int count, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform4f(uint program, int location, float v0, float v1, float v2, float v3);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform4fEXT(uint program, int location, float v0, float v1, float v2, float v3);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform4fv(uint program, int location, int count, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform4fvEXT(uint program, int location, int count, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform4i(uint program, int location, int v0, int v1, int v2, int v3);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform4i64ARB(uint program, int location, long x, long y, long z, long w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform4i64NV(uint program, int location, long x, long y, long z, long w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform4i64vARB(uint program, int location, int count, long* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform4i64vNV(uint program, int location, int count, long* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform4iEXT(uint program, int location, int v0, int v1, int v2, int v3);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform4iv(uint program, int location, int count, int* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform4ivEXT(uint program, int location, int count, int* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform4ui(uint program, int location, uint v0, uint v1, uint v2, uint v3);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform4ui64ARB(uint program, int location, uint x, uint y, uint z, uint w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform4ui64NV(uint program, int location, ulong x, ulong y, ulong z, ulong w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform4ui64vARB(uint program, int location, int count, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform4ui64vNV(uint program, int location, int count, ulong* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform4uiEXT(uint program, int location, uint v0, uint v1, uint v2, uint v3);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform4uiv(uint program, int location, int count, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniform4uivEXT(uint program, int location, int count, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformHandleui64ARB(uint program, int location, uint value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformHandleui64NV(uint program, int location, uint value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformHandleui64vARB(uint program, int location, int count, uint* values);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformHandleui64vNV(uint program, int location, int count, uint* values);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix2dv(uint program, int location, int count, bool transpose, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix2dvEXT(uint program, int location, int count, bool transpose, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix2fv(uint program, int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix2fvEXT(uint program, int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix2x3dv(uint program, int location, int count, bool transpose, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix2x3dvEXT(uint program, int location, int count, bool transpose, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix2x3fv(uint program, int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix2x3fvEXT(uint program, int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix2x4dv(uint program, int location, int count, bool transpose, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix2x4dvEXT(uint program, int location, int count, bool transpose, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix2x4fv(uint program, int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix2x4fvEXT(uint program, int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix3dv(uint program, int location, int count, bool transpose, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix3dvEXT(uint program, int location, int count, bool transpose, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix3fv(uint program, int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix3fvEXT(uint program, int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix3x2dv(uint program, int location, int count, bool transpose, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix3x2dvEXT(uint program, int location, int count, bool transpose, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix3x2fv(uint program, int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix3x2fvEXT(uint program, int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix3x4dv(uint program, int location, int count, bool transpose, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix3x4dvEXT(uint program, int location, int count, bool transpose, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix3x4fv(uint program, int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix3x4fvEXT(uint program, int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix4dv(uint program, int location, int count, bool transpose, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix4dvEXT(uint program, int location, int count, bool transpose, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix4fv(uint program, int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix4fvEXT(uint program, int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix4x2dv(uint program, int location, int count, bool transpose, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix4x2dvEXT(uint program, int location, int count, bool transpose, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix4x2fv(uint program, int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix4x2fvEXT(uint program, int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix4x3dv(uint program, int location, int count, bool transpose, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix4x3dvEXT(uint program, int location, int count, bool transpose, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix4x3fv(uint program, int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformMatrix4x3fvEXT(uint program, int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformui64NV(uint program, int location, ulong value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramUniformui64vNV(uint program, int location, int count, ulong* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProgramVertexLimitNV(uint target, int limit);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProvokingVertex(uint mode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glProvokingVertexEXT(uint mode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPushClientAttribDefaultEXT(uint mask);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPushDebugGroup(uint source, uint id, int length, byte* message);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glPushGroupMarkerEXT(int length, byte* marker);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glQueryCounter(uint id, uint target);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glQueryMatrixxOES(int* mantissa, int* exponent);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glQueryObjectParameteruiAMD(uint target, uint id, uint pname, uint param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate int glQueryResourceNV(uint queryType, int tagId, uint count, int* buffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glQueryResourceTagNV(int tagId, byte* tagString);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glRasterPos2xOES(int x, int y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glRasterPos2xvOES(int* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glRasterPos3xOES(int x, int y, int z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glRasterPos3xvOES(int* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glRasterPos4xOES(int x, int y, int z, int w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glRasterPos4xvOES(int* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glRasterSamplesEXT(uint samples, bool fixedsamplelocations);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReadBuffer(uint src);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReadInstrumentsSGIX(int marker);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReadPixels(int x, int y, int width, int height, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReadnPixels(int x, int y, int width, int height, uint format, uint type, int bufSize, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReadnPixelsARB(int x, int y, int width, int height, uint format, uint type, int bufSize, void* data);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glRectxOES(int x1, int y1, int x2, int y2);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glRectxvOES(int* v1, int* v2);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReferencePlaneSGIX(double* equation);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glReleaseKeyedMutexWin32EXT(uint memory, uint key);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReleaseShaderCompiler();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glRenderGpuMaskNV(uint mask);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glRenderbufferStorage(uint target, uint internalformat, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glRenderbufferStorageEXT(uint target, uint internalformat, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glRenderbufferStorageMultisample(uint target, int samples, uint internalformat, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glRenderbufferStorageMultisampleAdvancedAMD(uint target, int samples, int storageSamples, uint internalformat, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glRenderbufferStorageMultisampleCoverageNV(uint target, int coverageSamples, int colorSamples, uint internalformat, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glRenderbufferStorageMultisampleEXT(uint target, int samples, uint internalformat, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReplacementCodePointerSUN(uint type, int stride, void** pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReplacementCodeubSUN(byte code);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReplacementCodeubvSUN(byte* code);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReplacementCodeuiColor3fVertex3fSUN(uint rc, float r, float g, float b, float x, float y, float z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReplacementCodeuiColor3fVertex3fvSUN(uint* rc, float* c, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReplacementCodeuiColor4fNormal3fVertex3fSUN(uint rc, float r, float g, float b, float a, float nx, float ny, float nz, float x, float y, float z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReplacementCodeuiColor4fNormal3fVertex3fvSUN(uint* rc, float* c, float* n, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReplacementCodeuiColor4ubVertex3fSUN(uint rc, byte r, byte g, byte b, byte a, float x, float y, float z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReplacementCodeuiColor4ubVertex3fvSUN(uint* rc, byte* c, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReplacementCodeuiNormal3fVertex3fSUN(uint rc, float nx, float ny, float nz, float x, float y, float z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReplacementCodeuiNormal3fVertex3fvSUN(uint* rc, float* n, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReplacementCodeuiSUN(uint code);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(uint rc, float s, float t, float r, float g, float b, float a, float nx, float ny, float nz, float x, float y, float z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(uint* rc, float* tc, float* c, float* n, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(uint rc, float s, float t, float nx, float ny, float nz, float x, float y, float z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(uint* rc, float* tc, float* n, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReplacementCodeuiTexCoord2fVertex3fSUN(uint rc, float s, float t, float x, float y, float z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReplacementCodeuiTexCoord2fVertex3fvSUN(uint* rc, float* tc, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReplacementCodeuiVertex3fSUN(uint rc, float x, float y, float z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReplacementCodeuiVertex3fvSUN(uint* rc, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReplacementCodeuivSUN(uint* code);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReplacementCodeusSUN(ushort code);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glReplacementCodeusvSUN(ushort* code);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glRequestResidentProgramsNV(int n, uint* programs);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glResetHistogramEXT(uint target);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glResetMemoryObjectParameterNV(uint memory, uint pname);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glResetMinmaxEXT(uint target);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glResizeBuffersMESA();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glResolveDepthValuesNV();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glResumeTransformFeedback();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glResumeTransformFeedbackNV();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glRotatexOES(int angle, int x, int y, int z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSampleCoverage(float value, bool invert);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSampleCoverageARB(float value, bool invert);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSampleMapATI(uint dst, uint interp, uint swizzle);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSampleMaskEXT(float value, bool invert);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSampleMaskIndexedNV(uint index, uint mask);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSampleMaskSGIS(float value, bool invert);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSampleMaski(uint maskNumber, uint mask);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSamplePatternEXT(uint pattern);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSamplePatternSGIS(uint pattern);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSamplerParameterIiv(uint sampler, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSamplerParameterIuiv(uint sampler, uint pname, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSamplerParameterf(uint sampler, uint pname, float param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSamplerParameterfv(uint sampler, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSamplerParameteri(uint sampler, uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSamplerParameteriv(uint sampler, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glScalexOES(int x, int y, int z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glScissor(int x, int y, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glScissorArrayv(uint first, int count, int* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glScissorExclusiveArrayvNV(uint first, int count, int* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glScissorExclusiveNV(int x, int y, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glScissorIndexed(uint index, int left, int bottom, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glScissorIndexedv(uint index, int* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSecondaryColor3bEXT(sbyte red, sbyte green, sbyte blue);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSecondaryColor3bvEXT(sbyte* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSecondaryColor3dEXT(double red, double green, double blue);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSecondaryColor3dvEXT(double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSecondaryColor3fEXT(float red, float green, float blue);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSecondaryColor3fvEXT(float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSecondaryColor3hNV(ushort red, ushort green, ushort blue);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSecondaryColor3hvNV(ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSecondaryColor3iEXT(int red, int green, int blue);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSecondaryColor3ivEXT(int* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSecondaryColor3sEXT(short red, short green, short blue);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSecondaryColor3svEXT(short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSecondaryColor3ubEXT(byte red, byte green, byte blue);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSecondaryColor3ubvEXT(byte* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSecondaryColor3uiEXT(uint red, uint green, uint blue);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSecondaryColor3uivEXT(uint* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSecondaryColor3usEXT(ushort red, ushort green, ushort blue);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSecondaryColor3usvEXT(ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSecondaryColorFormatNV(int size, uint type, int stride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSecondaryColorPointerEXT(int size, uint type, int stride, void* pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSecondaryColorPointerListIBM(int size, uint type, int stride, void** pointer, int ptrstride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSelectPerfMonitorCountersAMD(uint monitor, bool enable, uint group, int numCounters, uint* counterList);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSemaphoreParameterivNV(uint semaphore, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSemaphoreParameterui64vEXT(uint semaphore, uint pname, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSeparableFilter2DEXT(uint target, uint internalformat, int width, int height, uint format, uint type, void* row, void* column);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSetFenceAPPLE(uint fence);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSetFenceNV(uint fence, uint condition);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSetFragmentShaderConstantATI(uint dst, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSetInvariantEXT(uint id, uint type, void* addr);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSetLocalConstantEXT(uint id, uint type, void* addr);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSetMultisamplefvAMD(uint pname, uint index, float* val);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glShaderBinary(int count, uint* shaders, uint binaryFormat, void* binary, int length);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glShaderOp1EXT(uint op, uint res, uint arg1);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glShaderOp2EXT(uint op, uint res, uint arg1, uint arg2);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glShaderOp3EXT(uint op, uint res, uint arg1, uint arg2, uint arg3);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glShaderSource(uint shader, int count, byte** str, int* length);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glShaderSourceARB(GLhandleARB shaderObj, int count, byte** str, int* length);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glShaderStorageBlockBinding(uint program, uint storageBlockIndex, uint storageBlockBinding);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glShadingRateImageBarrierNV(bool synchronize);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glShadingRateImagePaletteNV(uint viewport, uint first, int count, uint* rates);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glShadingRateSampleOrderCustomNV(uint rate, uint samples, int* locations);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glShadingRateSampleOrderNV(uint order);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSharpenTexFuncSGIS(uint target, int n, float* points);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSignalSemaphoreEXT(uint semaphore, uint numBufferBarriers, uint* buffers, uint numTextureBarriers, uint* textures, uint* dstLayouts);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSignalSemaphoreui64NVX(uint signalGpu, int fenceObjectCount, uint* semaphoreArray, uint* fenceValueArray);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSignalVkFenceNV(uint vkFence);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSignalVkSemaphoreNV(uint vkSemaphore);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSpecializeShader(uint shader, byte* pEntryPoint, uint numSpecializationConstants, uint* pConstantIndex, uint* pConstantValue);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSpecializeShaderARB(uint shader, byte* pEntryPoint, uint numSpecializationConstants, uint* pConstantIndex, uint* pConstantValue);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSpriteParameterfSGIX(uint pname, float param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSpriteParameterfvSGIX(uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSpriteParameteriSGIX(uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSpriteParameterivSGIX(uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glStartInstrumentsSGIX();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glStateCaptureNV(uint state, uint mode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glStencilClearTagEXT(int stencilTagBits, uint stencilClearTag);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glStencilFillPathInstancedNV(int numPaths, uint pathNameType, void* paths, uint pathBase, uint fillMode, uint mask, uint transformType, float* transformValues);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glStencilFillPathNV(uint path, uint fillMode, uint mask);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glStencilFunc(uint func, int valueRef, uint mask);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glStencilFuncSeparate(uint face, uint func, int valueRef, uint mask);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glStencilFuncSeparateATI(uint frontfunc, uint backfunc, int valueRef, uint mask);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glStencilMask(uint mask);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glStencilMaskSeparate(uint face, uint mask);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glStencilOp(uint fail, uint zfail, uint zpass);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glStencilOpSeparate(uint face, uint sfail, uint dpfail, uint dppass);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glStencilOpSeparateATI(uint face, uint sfail, uint dpfail, uint dppass);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glStencilOpValueAMD(uint face, uint value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glStencilStrokePathInstancedNV(int numPaths, uint pathNameType, void* paths, uint pathBase, int reference, uint mask, uint transformType, float* transformValues);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glStencilStrokePathNV(uint path, int reference, uint mask);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glStencilThenCoverFillPathInstancedNV(int numPaths, uint pathNameType, void* paths, uint pathBase, uint fillMode, uint mask, uint coverMode, uint transformType, float* transformValues);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glStencilThenCoverFillPathNV(uint path, uint fillMode, uint mask, uint coverMode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glStencilThenCoverStrokePathInstancedNV(int numPaths, uint pathNameType, void* paths, uint pathBase, int reference, uint mask, uint coverMode, uint transformType, float* transformValues);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glStencilThenCoverStrokePathNV(uint path, int reference, uint mask, uint coverMode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glStopInstrumentsSGIX(int marker);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glStringMarkerGREMEDY(int len, void* str);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSubpixelPrecisionBiasNV(uint xbits, uint ybits);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSwizzleEXT(uint res, uint input, uint outX, uint outY, uint outZ, uint outW);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glSyncTextureINTEL(uint texture);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTagSampleBufferSGIX();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTangent3bEXT(sbyte tx, sbyte ty, sbyte tz);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTangent3bvEXT(sbyte* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTangent3dEXT(double tx, double ty, double tz);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTangent3dvEXT(double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTangent3fEXT(float tx, float ty, float tz);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTangent3fvEXT(float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTangent3iEXT(int tx, int ty, int tz);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTangent3ivEXT(int* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTangent3sEXT(short tx, short ty, short tz);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTangent3svEXT(short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTangentPointerEXT(uint type, int stride, void* pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTbufferMask3DFX(uint mask);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTessellationFactorAMD(float factor);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTessellationModeAMD(uint mode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glTestFenceAPPLE(uint fence);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glTestFenceNV(uint fence);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glTestObjectAPPLE(uint testedObject, uint name);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexAttachMemoryNV(uint target, uint memory, uint offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexBuffer(uint target, uint internalformat, uint buffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexBufferARB(uint target, uint internalformat, uint buffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexBufferEXT(uint target, uint internalformat, uint buffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexBufferRange(uint target, uint internalformat, uint buffer, long offset, long size);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexBumpParameterfvATI(uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexBumpParameterivATI(uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord1bOES(sbyte s);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord1bvOES(sbyte* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord1hNV(ushort s);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord1hvNV(ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord1xOES(int s);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord1xvOES(int* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord2bOES(sbyte s, sbyte t);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord2bvOES(sbyte* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord2fColor3fVertex3fSUN(float s, float t, float r, float g, float b, float x, float y, float z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord2fColor3fVertex3fvSUN(float* tc, float* c, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord2fColor4fNormal3fVertex3fSUN(float s, float t, float r, float g, float b, float a, float nx, float ny, float nz, float x, float y, float z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord2fColor4fNormal3fVertex3fvSUN(float* tc, float* c, float* n, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord2fColor4ubVertex3fSUN(float s, float t, byte r, byte g, byte b, byte a, float x, float y, float z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord2fColor4ubVertex3fvSUN(float* tc, byte* c, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord2fNormal3fVertex3fSUN(float s, float t, float nx, float ny, float nz, float x, float y, float z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord2fNormal3fVertex3fvSUN(float* tc, float* n, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord2fVertex3fSUN(float s, float t, float x, float y, float z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord2fVertex3fvSUN(float* tc, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord2hNV(ushort s, ushort t);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord2hvNV(ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord2xOES(int s, int t);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord2xvOES(int* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord3bOES(sbyte s, sbyte t, sbyte r);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord3bvOES(sbyte* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord3hNV(ushort s, ushort t, ushort r);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord3hvNV(ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord3xOES(int s, int t, int r);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord3xvOES(int* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord4bOES(sbyte s, sbyte t, sbyte r, sbyte q);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord4bvOES(sbyte* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord4fColor4fNormal3fVertex4fSUN(float s, float t, float p, float q, float r, float g, float b, float a, float nx, float ny, float nz, float x, float y, float z, float w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord4fColor4fNormal3fVertex4fvSUN(float* tc, float* c, float* n, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord4fVertex4fSUN(float s, float t, float p, float q, float x, float y, float z, float w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord4fVertex4fvSUN(float* tc, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord4hNV(ushort s, ushort t, ushort r, ushort q);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord4hvNV(ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord4xOES(int s, int t, int r, int q);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoord4xvOES(int* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoordFormatNV(int size, uint type, int stride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoordPointerEXT(int size, uint type, int stride, int count, void* pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoordPointerListIBM(int size, uint type, int stride, void** pointer, int ptrstride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexCoordPointervINTEL(int size, uint type, void** pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexEnvxOES(uint target, uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexEnvxvOES(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexFilterFuncSGIS(uint target, uint filter, int n, float* weights);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexGenxOES(uint coord, uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexGenxvOES(uint coord, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexImage1D(uint target, int level, int internalformat, int width, int border, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexImage2D(uint target, int level, int internalformat, int width, int height, int border, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexImage2DMultisample(uint target, int samples, uint internalformat, int width, int height, bool fixedsamplelocations);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexImage2DMultisampleCoverageNV(uint target, int coverageSamples, int colorSamples, int internalFormat, int width, int height, bool fixedSampleLocations);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexImage3D(uint target, int level, int internalformat, int width, int height, int depth, int border, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexImage3DEXT(uint target, int level, uint internalformat, int width, int height, int depth, int border, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexImage3DMultisample(uint target, int samples, uint internalformat, int width, int height, int depth, bool fixedsamplelocations);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexImage3DMultisampleCoverageNV(uint target, int coverageSamples, int colorSamples, int internalFormat, int width, int height, int depth, bool fixedSampleLocations);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexImage4DSGIS(uint target, int level, uint internalformat, int width, int height, int depth, int size4d, int border, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexPageCommitmentARB(uint target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, bool commit);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexPageCommitmentMemNV(uint target, int layer, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, uint memory, uint offset, bool commit);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexParameterIiv(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexParameterIivEXT(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexParameterIuiv(uint target, uint pname, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexParameterIuivEXT(uint target, uint pname, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexParameterf(uint target, uint pname, float param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexParameterfv(uint target, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexParameteri(uint target, uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexParameteriv(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexParameterxOES(uint target, uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexParameterxvOES(uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexRenderbufferNV(uint target, uint renderbuffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexStorage1D(uint target, int levels, uint internalformat, int width);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexStorage1DEXT(uint target, int levels, uint internalformat, int width);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexStorage2D(uint target, int levels, uint internalformat, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexStorage2DEXT(uint target, int levels, uint internalformat, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexStorage2DMultisample(uint target, int samples, uint internalformat, int width, int height, bool fixedsamplelocations);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexStorage3D(uint target, int levels, uint internalformat, int width, int height, int depth);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexStorage3DEXT(uint target, int levels, uint internalformat, int width, int height, int depth);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexStorage3DMultisample(uint target, int samples, uint internalformat, int width, int height, int depth, bool fixedsamplelocations);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexStorageMem1DEXT(uint target, int levels, uint internalFormat, int width, uint memory, uint offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexStorageMem2DEXT(uint target, int levels, uint internalFormat, int width, int height, uint memory, uint offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexStorageMem2DMultisampleEXT(uint target, int samples, uint internalFormat, int width, int height, bool fixedSampleLocations, uint memory, uint offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexStorageMem3DEXT(uint target, int levels, uint internalFormat, int width, int height, int depth, uint memory, uint offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexStorageMem3DMultisampleEXT(uint target, int samples, uint internalFormat, int width, int height, int depth, bool fixedSampleLocations, uint memory, uint offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexStorageSparseAMD(uint target, uint internalFormat, int width, int height, int depth, int layers, uint flags);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexSubImage1D(uint target, int level, int xoffset, int width, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexSubImage1DEXT(uint target, int level, int xoffset, int width, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexSubImage2D(uint target, int level, int xoffset, int yoffset, int width, int height, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexSubImage2DEXT(uint target, int level, int xoffset, int yoffset, int width, int height, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexSubImage3D(uint target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexSubImage3DEXT(uint target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexSubImage4DSGIS(uint target, int level, int xoffset, int yoffset, int zoffset, int woffset, int width, int height, int depth, int size4d, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureAttachMemoryNV(uint texture, uint memory, uint offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureBarrier();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureBarrierNV();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureBuffer(uint texture, uint internalformat, uint buffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureBufferEXT(uint texture, uint target, uint internalformat, uint buffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureBufferRange(uint texture, uint internalformat, uint buffer, long offset, long size);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureBufferRangeEXT(uint texture, uint target, uint internalformat, uint buffer, long offset, long size);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureColorMaskSGIS(bool red, bool green, bool blue, bool alpha);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureImage1DEXT(uint texture, uint target, int level, int internalformat, int width, int border, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureImage2DEXT(uint texture, uint target, int level, int internalformat, int width, int height, int border, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureImage2DMultisampleCoverageNV(uint texture, uint target, int coverageSamples, int colorSamples, int internalFormat, int width, int height, bool fixedSampleLocations);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureImage2DMultisampleNV(uint texture, uint target, int samples, int internalFormat, int width, int height, bool fixedSampleLocations);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureImage3DEXT(uint texture, uint target, int level, int internalformat, int width, int height, int depth, int border, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureImage3DMultisampleCoverageNV(uint texture, uint target, int coverageSamples, int colorSamples, int internalFormat, int width, int height, int depth, bool fixedSampleLocations);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureImage3DMultisampleNV(uint texture, uint target, int samples, int internalFormat, int width, int height, int depth, bool fixedSampleLocations);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureLightEXT(uint pname);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureMaterialEXT(uint face, uint mode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureNormalEXT(uint mode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexturePageCommitmentEXT(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, bool commit);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTexturePageCommitmentMemNV(uint texture, int layer, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, uint memory, uint offset, bool commit);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureParameterIiv(uint texture, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureParameterIivEXT(uint texture, uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureParameterIuiv(uint texture, uint pname, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureParameterIuivEXT(uint texture, uint target, uint pname, uint* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureParameterf(uint texture, uint pname, float param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureParameterfEXT(uint texture, uint target, uint pname, float param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureParameterfv(uint texture, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureParameterfvEXT(uint texture, uint target, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureParameteri(uint texture, uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureParameteriEXT(uint texture, uint target, uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureParameteriv(uint texture, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureParameterivEXT(uint texture, uint target, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureRangeAPPLE(uint target, int length, void* pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureRenderbufferEXT(uint texture, uint target, uint renderbuffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureStorage1D(uint texture, int levels, uint internalformat, int width);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureStorage1DEXT(uint texture, uint target, int levels, uint internalformat, int width);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureStorage2D(uint texture, int levels, uint internalformat, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureStorage2DEXT(uint texture, uint target, int levels, uint internalformat, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureStorage2DMultisample(uint texture, int samples, uint internalformat, int width, int height, bool fixedsamplelocations);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureStorage2DMultisampleEXT(uint texture, uint target, int samples, uint internalformat, int width, int height, bool fixedsamplelocations);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureStorage3D(uint texture, int levels, uint internalformat, int width, int height, int depth);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureStorage3DEXT(uint texture, uint target, int levels, uint internalformat, int width, int height, int depth);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureStorage3DMultisample(uint texture, int samples, uint internalformat, int width, int height, int depth, bool fixedsamplelocations);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureStorage3DMultisampleEXT(uint texture, uint target, int samples, uint internalformat, int width, int height, int depth, bool fixedsamplelocations);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureStorageMem1DEXT(uint texture, int levels, uint internalFormat, int width, uint memory, uint offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureStorageMem2DEXT(uint texture, int levels, uint internalFormat, int width, int height, uint memory, uint offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureStorageMem2DMultisampleEXT(uint texture, int samples, uint internalFormat, int width, int height, bool fixedSampleLocations, uint memory, uint offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureStorageMem3DEXT(uint texture, int levels, uint internalFormat, int width, int height, int depth, uint memory, uint offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureStorageMem3DMultisampleEXT(uint texture, int samples, uint internalFormat, int width, int height, int depth, bool fixedSampleLocations, uint memory, uint offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureStorageSparseAMD(uint texture, uint target, uint internalFormat, int width, int height, int depth, int layers, uint flags);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureSubImage1D(uint texture, int level, int xoffset, int width, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureSubImage1DEXT(uint texture, uint target, int level, int xoffset, int width, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureSubImage2D(uint texture, int level, int xoffset, int yoffset, int width, int height, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureSubImage2DEXT(uint texture, uint target, int level, int xoffset, int yoffset, int width, int height, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureSubImage3D(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureSubImage3DEXT(uint texture, uint target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, uint format, uint type, void* pixels);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTextureView(uint texture, uint target, uint origtexture, uint internalformat, uint minlevel, uint numlevels, uint minlayer, uint numlayers);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTrackMatrixNV(uint target, uint address, uint matrix, uint transform);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTransformFeedbackAttribsNV(int count, int* attribs, uint bufferMode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTransformFeedbackBufferBase(uint xfb, uint index, uint buffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTransformFeedbackBufferRange(uint xfb, uint index, uint buffer, long offset, long size);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTransformFeedbackStreamAttribsNV(int count, int* attribs, int nbuffers, int* bufstreams, uint bufferMode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTransformFeedbackVaryings(uint program, int count, byte** varyings, uint bufferMode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTransformFeedbackVaryingsEXT(uint program, int count, byte** varyings, uint bufferMode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTransformFeedbackVaryingsNV(uint program, int count, int* locations, uint bufferMode);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTransformPathNV(uint resultPath, uint srcPath, uint transformType, float* transformValues);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glTranslatexOES(int x, int y, int z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform1d(int location, double x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform1dv(int location, int count, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform1f(int location, float v0);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform1fARB(int location, float v0);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform1fv(int location, int count, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform1fvARB(int location, int count, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform1i(int location, int v0);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform1i64ARB(int location, long x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform1i64NV(int location, long x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform1i64vARB(int location, int count, long* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform1i64vNV(int location, int count, long* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform1iARB(int location, int v0);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform1iv(int location, int count, int* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform1ivARB(int location, int count, int* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform1ui(int location, uint v0);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform1ui64ARB(int location, uint x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform1ui64NV(int location, ulong x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform1ui64vARB(int location, int count, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform1ui64vNV(int location, int count, ulong* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform1uiEXT(int location, uint v0);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform1uiv(int location, int count, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform1uivEXT(int location, int count, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform2d(int location, double x, double y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform2dv(int location, int count, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform2f(int location, float v0, float v1);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform2fARB(int location, float v0, float v1);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform2fv(int location, int count, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform2fvARB(int location, int count, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform2i(int location, int v0, int v1);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform2i64ARB(int location, long x, long y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform2i64NV(int location, long x, long y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform2i64vARB(int location, int count, long* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform2i64vNV(int location, int count, long* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform2iARB(int location, int v0, int v1);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform2iv(int location, int count, int* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform2ivARB(int location, int count, int* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform2ui(int location, uint v0, uint v1);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform2ui64ARB(int location, uint x, uint y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform2ui64NV(int location, ulong x, ulong y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform2ui64vARB(int location, int count, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform2ui64vNV(int location, int count, ulong* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform2uiEXT(int location, uint v0, uint v1);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform2uiv(int location, int count, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform2uivEXT(int location, int count, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform3d(int location, double x, double y, double z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform3dv(int location, int count, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform3f(int location, float v0, float v1, float v2);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform3fARB(int location, float v0, float v1, float v2);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform3fv(int location, int count, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform3fvARB(int location, int count, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform3i(int location, int v0, int v1, int v2);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform3i64ARB(int location, long x, long y, long z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform3i64NV(int location, long x, long y, long z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform3i64vARB(int location, int count, long* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform3i64vNV(int location, int count, long* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform3iARB(int location, int v0, int v1, int v2);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform3iv(int location, int count, int* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform3ivARB(int location, int count, int* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform3ui(int location, uint v0, uint v1, uint v2);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform3ui64ARB(int location, uint x, uint y, uint z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform3ui64NV(int location, ulong x, ulong y, ulong z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform3ui64vARB(int location, int count, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform3ui64vNV(int location, int count, ulong* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform3uiEXT(int location, uint v0, uint v1, uint v2);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform3uiv(int location, int count, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform3uivEXT(int location, int count, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform4d(int location, double x, double y, double z, double w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform4dv(int location, int count, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform4f(int location, float v0, float v1, float v2, float v3);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform4fARB(int location, float v0, float v1, float v2, float v3);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform4fv(int location, int count, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform4fvARB(int location, int count, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform4i(int location, int v0, int v1, int v2, int v3);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform4i64ARB(int location, long x, long y, long z, long w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform4i64NV(int location, long x, long y, long z, long w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform4i64vARB(int location, int count, long* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform4i64vNV(int location, int count, long* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform4iARB(int location, int v0, int v1, int v2, int v3);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform4iv(int location, int count, int* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform4ivARB(int location, int count, int* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform4ui(int location, uint v0, uint v1, uint v2, uint v3);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform4ui64ARB(int location, uint x, uint y, uint z, uint w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform4ui64NV(int location, ulong x, ulong y, ulong z, ulong w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform4ui64vARB(int location, int count, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform4ui64vNV(int location, int count, ulong* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform4uiEXT(int location, uint v0, uint v1, uint v2, uint v3);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform4uiv(int location, int count, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniform4uivEXT(int location, int count, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformBlockBinding(uint program, uint uniformBlockIndex, uint uniformBlockBinding);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformBufferEXT(uint program, int location, uint buffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformHandleui64ARB(int location, uint value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformHandleui64NV(int location, uint value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformHandleui64vARB(int location, int count, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformHandleui64vNV(int location, int count, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformMatrix2dv(int location, int count, bool transpose, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformMatrix2fv(int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformMatrix2fvARB(int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformMatrix2x3dv(int location, int count, bool transpose, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformMatrix2x3fv(int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformMatrix2x4dv(int location, int count, bool transpose, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformMatrix2x4fv(int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformMatrix3dv(int location, int count, bool transpose, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformMatrix3fv(int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformMatrix3fvARB(int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformMatrix3x2dv(int location, int count, bool transpose, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformMatrix3x2fv(int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformMatrix3x4dv(int location, int count, bool transpose, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformMatrix3x4fv(int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformMatrix4dv(int location, int count, bool transpose, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformMatrix4fv(int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformMatrix4fvARB(int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformMatrix4x2dv(int location, int count, bool transpose, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformMatrix4x2fv(int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformMatrix4x3dv(int location, int count, bool transpose, double* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformMatrix4x3fv(int location, int count, bool transpose, float* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformSubroutinesuiv(uint shadertype, int count, uint* indices);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformui64NV(int location, ulong value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUniformui64vNV(int location, int count, ulong* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUnlockArraysEXT();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glUnmapBuffer(uint target);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glUnmapBufferARB(uint target);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glUnmapNamedBuffer(uint buffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glUnmapNamedBufferEXT(uint buffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUnmapObjectBufferATI(uint buffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUnmapTexture2DINTEL(uint texture, int level);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUpdateObjectBufferATI(uint buffer, uint offset, int size, void* pointer, uint preserve);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUploadGpuMaskNVX(uint mask);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUseProgram(uint program);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUseProgramObjectARB(GLhandleARB programObj);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUseProgramStages(uint pipeline, uint stages, uint program);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glUseShaderProgramEXT(uint type, uint program);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVDPAUFiniNV();
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVDPAUGetSurfaceivNV(long surface, uint pname, int count, int* length, int* values);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVDPAUInitNV(void* vdpDevice, void* getProcAddress);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate bool glVDPAUIsSurfaceNV(long surface);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVDPAUMapSurfacesNV(int numSurfaces, long* surfaces);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate long glVDPAURegisterOutputSurfaceNV(void* vdpSurface, uint target, int numTextureNames, uint* textureNames);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate long glVDPAURegisterVideoSurfaceNV(void* vdpSurface, uint target, int numTextureNames, uint* textureNames);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate long glVDPAURegisterVideoSurfaceWithPictureStructureNV(void* vdpSurface, uint target, int numTextureNames, uint* textureNames, bool isFrameStructure);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVDPAUSurfaceAccessNV(long surface, uint access);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVDPAUUnmapSurfacesNV(int numSurface, long* surfaces);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVDPAUUnregisterSurfaceNV(long surface);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glValidateProgram(uint program);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glValidateProgramARB(GLhandleARB programObj);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glValidateProgramPipeline(uint pipeline);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVariantArrayObjectATI(uint id, uint type, int stride, uint buffer, uint offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVariantPointerEXT(uint id, uint type, uint stride, void* addr);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVariantbvEXT(uint id, sbyte* addr);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVariantdvEXT(uint id, double* addr);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVariantfvEXT(uint id, float* addr);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVariantivEXT(uint id, int* addr);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVariantsvEXT(uint id, short* addr);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVariantubvEXT(uint id, byte* addr);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVariantuivEXT(uint id, uint* addr);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVariantusvEXT(uint id, ushort* addr);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertex2bOES(sbyte x, sbyte y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertex2bvOES(sbyte* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertex2hNV(ushort x, ushort y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertex2hvNV(ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertex2xOES(int x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertex2xvOES(int* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertex3bOES(sbyte x, sbyte y, sbyte z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertex3bvOES(sbyte* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertex3hNV(ushort x, ushort y, ushort z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertex3hvNV(ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertex3xOES(int x, int y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertex3xvOES(int* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertex4bOES(sbyte x, sbyte y, sbyte z, sbyte w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertex4bvOES(sbyte* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertex4hNV(ushort x, ushort y, ushort z, ushort w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertex4hvNV(ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertex4xOES(int x, int y, int z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertex4xvOES(int* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArrayAttribBinding(uint vaobj, uint attribindex, uint bindingindex);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArrayAttribFormat(uint vaobj, uint attribindex, int size, uint type, bool normalized, uint relativeoffset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArrayAttribIFormat(uint vaobj, uint attribindex, int size, uint type, uint relativeoffset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArrayAttribLFormat(uint vaobj, uint attribindex, int size, uint type, uint relativeoffset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArrayBindVertexBufferEXT(uint vaobj, uint bindingindex, uint buffer, long offset, int stride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArrayBindingDivisor(uint vaobj, uint bindingindex, uint divisor);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArrayColorOffsetEXT(uint vaobj, uint buffer, int size, uint type, int stride, long offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArrayEdgeFlagOffsetEXT(uint vaobj, uint buffer, int stride, long offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArrayElementBuffer(uint vaobj, uint buffer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArrayFogCoordOffsetEXT(uint vaobj, uint buffer, uint type, int stride, long offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArrayIndexOffsetEXT(uint vaobj, uint buffer, uint type, int stride, long offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArrayMultiTexCoordOffsetEXT(uint vaobj, uint buffer, uint texunit, int size, uint type, int stride, long offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArrayNormalOffsetEXT(uint vaobj, uint buffer, uint type, int stride, long offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArrayParameteriAPPLE(uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArrayRangeAPPLE(int length, void* pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArrayRangeNV(int length, void* pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArraySecondaryColorOffsetEXT(uint vaobj, uint buffer, int size, uint type, int stride, long offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArrayTexCoordOffsetEXT(uint vaobj, uint buffer, int size, uint type, int stride, long offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArrayVertexAttribBindingEXT(uint vaobj, uint attribindex, uint bindingindex);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArrayVertexAttribDivisorEXT(uint vaobj, uint index, uint divisor);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArrayVertexAttribFormatEXT(uint vaobj, uint attribindex, int size, uint type, bool normalized, uint relativeoffset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArrayVertexAttribIFormatEXT(uint vaobj, uint attribindex, int size, uint type, uint relativeoffset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArrayVertexAttribIOffsetEXT(uint vaobj, uint buffer, uint index, int size, uint type, int stride, long offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArrayVertexAttribLFormatEXT(uint vaobj, uint attribindex, int size, uint type, uint relativeoffset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArrayVertexAttribLOffsetEXT(uint vaobj, uint buffer, uint index, int size, uint type, int stride, long offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArrayVertexAttribOffsetEXT(uint vaobj, uint buffer, uint index, int size, uint type, bool normalized, int stride, long offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArrayVertexBindingDivisorEXT(uint vaobj, uint bindingindex, uint divisor);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArrayVertexBuffer(uint vaobj, uint bindingindex, uint buffer, long offset, int stride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArrayVertexBuffers(uint vaobj, uint first, int count, uint* buffers, long* offsets, int* strides);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexArrayVertexOffsetEXT(uint vaobj, uint buffer, int size, uint type, int stride, long offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib1d(uint index, double x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib1dARB(uint index, double x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib1dNV(uint index, double x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib1dv(uint index, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib1dvARB(uint index, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib1dvNV(uint index, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib1f(uint index, float x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib1fARB(uint index, float x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib1fNV(uint index, float x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib1fv(uint index, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib1fvARB(uint index, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib1fvNV(uint index, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib1hNV(uint index, ushort x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib1hvNV(uint index, ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib1s(uint index, short x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib1sARB(uint index, short x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib1sNV(uint index, short x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib1sv(uint index, short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib1svARB(uint index, short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib1svNV(uint index, short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib2d(uint index, double x, double y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib2dARB(uint index, double x, double y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib2dNV(uint index, double x, double y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib2dv(uint index, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib2dvARB(uint index, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib2dvNV(uint index, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib2f(uint index, float x, float y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib2fARB(uint index, float x, float y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib2fNV(uint index, float x, float y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib2fv(uint index, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib2fvARB(uint index, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib2fvNV(uint index, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib2hNV(uint index, ushort x, ushort y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib2hvNV(uint index, ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib2s(uint index, short x, short y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib2sARB(uint index, short x, short y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib2sNV(uint index, short x, short y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib2sv(uint index, short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib2svARB(uint index, short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib2svNV(uint index, short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib3d(uint index, double x, double y, double z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib3dARB(uint index, double x, double y, double z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib3dNV(uint index, double x, double y, double z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib3dv(uint index, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib3dvARB(uint index, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib3dvNV(uint index, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib3f(uint index, float x, float y, float z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib3fARB(uint index, float x, float y, float z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib3fNV(uint index, float x, float y, float z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib3fv(uint index, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib3fvARB(uint index, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib3fvNV(uint index, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib3hNV(uint index, ushort x, ushort y, ushort z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib3hvNV(uint index, ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib3s(uint index, short x, short y, short z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib3sARB(uint index, short x, short y, short z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib3sNV(uint index, short x, short y, short z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib3sv(uint index, short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib3svARB(uint index, short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib3svNV(uint index, short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4Nbv(uint index, sbyte* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4NbvARB(uint index, sbyte* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4Niv(uint index, int* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4NivARB(uint index, int* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4Nsv(uint index, short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4NsvARB(uint index, short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4Nub(uint index, byte x, byte y, byte z, byte w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4NubARB(uint index, byte x, byte y, byte z, byte w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4Nubv(uint index, byte* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4NubvARB(uint index, byte* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4Nuiv(uint index, uint* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4NuivARB(uint index, uint* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4Nusv(uint index, ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4NusvARB(uint index, ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4bv(uint index, sbyte* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4bvARB(uint index, sbyte* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4d(uint index, double x, double y, double z, double w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4dARB(uint index, double x, double y, double z, double w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4dNV(uint index, double x, double y, double z, double w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4dv(uint index, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4dvARB(uint index, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4dvNV(uint index, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4f(uint index, float x, float y, float z, float w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4fARB(uint index, float x, float y, float z, float w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4fNV(uint index, float x, float y, float z, float w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4fv(uint index, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4fvARB(uint index, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4fvNV(uint index, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4hNV(uint index, ushort x, ushort y, ushort z, ushort w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4hvNV(uint index, ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4iv(uint index, int* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4ivARB(uint index, int* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4s(uint index, short x, short y, short z, short w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4sARB(uint index, short x, short y, short z, short w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4sNV(uint index, short x, short y, short z, short w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4sv(uint index, short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4svARB(uint index, short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4svNV(uint index, short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4ubNV(uint index, byte x, byte y, byte z, byte w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4ubv(uint index, byte* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4ubvARB(uint index, byte* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4ubvNV(uint index, byte* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4uiv(uint index, uint* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4uivARB(uint index, uint* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4usv(uint index, ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttrib4usvARB(uint index, ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribArrayObjectATI(uint index, int size, uint type, bool normalized, int stride, uint buffer, uint offset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribBinding(uint attribindex, uint bindingindex);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribDivisor(uint index, uint divisor);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribDivisorARB(uint index, uint divisor);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribFormat(uint attribindex, int size, uint type, bool normalized, uint relativeoffset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribFormatNV(uint index, int size, uint type, bool normalized, int stride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI1i(uint index, int x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI1iEXT(uint index, int x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI1iv(uint index, int* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI1ivEXT(uint index, int* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI1ui(uint index, uint x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI1uiEXT(uint index, uint x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI1uiv(uint index, uint* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI1uivEXT(uint index, uint* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI2i(uint index, int x, int y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI2iEXT(uint index, int x, int y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI2iv(uint index, int* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI2ivEXT(uint index, int* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI2ui(uint index, uint x, uint y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI2uiEXT(uint index, uint x, uint y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI2uiv(uint index, uint* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI2uivEXT(uint index, uint* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI3i(uint index, int x, int y, int z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI3iEXT(uint index, int x, int y, int z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI3iv(uint index, int* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI3ivEXT(uint index, int* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI3ui(uint index, uint x, uint y, uint z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI3uiEXT(uint index, uint x, uint y, uint z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI3uiv(uint index, uint* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI3uivEXT(uint index, uint* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI4bv(uint index, sbyte* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI4bvEXT(uint index, sbyte* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI4i(uint index, int x, int y, int z, int w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI4iEXT(uint index, int x, int y, int z, int w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI4iv(uint index, int* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI4ivEXT(uint index, int* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI4sv(uint index, short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI4svEXT(uint index, short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI4ubv(uint index, byte* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI4ubvEXT(uint index, byte* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI4ui(uint index, uint x, uint y, uint z, uint w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI4uiEXT(uint index, uint x, uint y, uint z, uint w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI4uiv(uint index, uint* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI4uivEXT(uint index, uint* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI4usv(uint index, ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribI4usvEXT(uint index, ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribIFormat(uint attribindex, int size, uint type, uint relativeoffset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribIFormatNV(uint index, int size, uint type, int stride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribIPointer(uint index, int size, uint type, int stride, void* pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribIPointerEXT(uint index, int size, uint type, int stride, void* pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL1d(uint index, double x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL1dEXT(uint index, double x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL1dv(uint index, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL1dvEXT(uint index, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL1i64NV(uint index, long x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL1i64vNV(uint index, long* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL1ui64ARB(uint index, ulong x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL1ui64NV(uint index, ulong x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL1ui64vARB(uint index, ulong* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL1ui64vNV(uint index, ulong* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL2d(uint index, double x, double y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL2dEXT(uint index, double x, double y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL2dv(uint index, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL2dvEXT(uint index, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL2i64NV(uint index, long x, long y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL2i64vNV(uint index, long* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL2ui64NV(uint index, ulong x, ulong y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL2ui64vNV(uint index, ulong* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL3d(uint index, double x, double y, double z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL3dEXT(uint index, double x, double y, double z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL3dv(uint index, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL3dvEXT(uint index, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL3i64NV(uint index, long x, long y, long z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL3i64vNV(uint index, long* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL3ui64NV(uint index, ulong x, ulong y, ulong z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL3ui64vNV(uint index, ulong* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL4d(uint index, double x, double y, double z, double w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL4dEXT(uint index, double x, double y, double z, double w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL4dv(uint index, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL4dvEXT(uint index, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL4i64NV(uint index, long x, long y, long z, long w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL4i64vNV(uint index, long* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL4ui64NV(uint index, ulong x, ulong y, ulong z, ulong w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribL4ui64vNV(uint index, ulong* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribLFormat(uint attribindex, int size, uint type, uint relativeoffset);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribLFormatNV(uint index, int size, uint type, int stride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribLPointer(uint index, int size, uint type, int stride, void* pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribLPointerEXT(uint index, int size, uint type, int stride, void* pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribP1ui(uint index, uint type, bool normalized, uint value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribP1uiv(uint index, uint type, bool normalized, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribP2ui(uint index, uint type, bool normalized, uint value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribP2uiv(uint index, uint type, bool normalized, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribP3ui(uint index, uint type, bool normalized, uint value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribP3uiv(uint index, uint type, bool normalized, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribP4ui(uint index, uint type, bool normalized, uint value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribP4uiv(uint index, uint type, bool normalized, uint* value);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribParameteriAMD(uint index, uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribPointer(uint index, int size, uint type, bool normalized, int stride, void* pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribPointerARB(uint index, int size, uint type, bool normalized, int stride, void* pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribPointerNV(uint index, int fsize, uint type, int stride, void* pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribs1dvNV(uint index, int count, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribs1fvNV(uint index, int count, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribs1hvNV(uint index, int n, ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribs1svNV(uint index, int count, short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribs2dvNV(uint index, int count, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribs2fvNV(uint index, int count, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribs2hvNV(uint index, int n, ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribs2svNV(uint index, int count, short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribs3dvNV(uint index, int count, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribs3fvNV(uint index, int count, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribs3hvNV(uint index, int n, ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribs3svNV(uint index, int count, short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribs4dvNV(uint index, int count, double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribs4fvNV(uint index, int count, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribs4hvNV(uint index, int n, ushort* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribs4svNV(uint index, int count, short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexAttribs4ubvNV(uint index, int count, byte* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexBindingDivisor(uint bindingindex, uint divisor);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexBlendARB(int count);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexBlendEnvfATI(uint pname, float param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexBlendEnviATI(uint pname, int param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexFormatNV(int size, uint type, int stride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexPointerEXT(int size, uint type, int stride, int count, void* pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexPointerListIBM(int size, uint type, int stride, void** pointer, int ptrstride);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexPointervINTEL(int size, uint type, void** pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream1dATI(uint stream, double x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream1dvATI(uint stream, double* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream1fATI(uint stream, float x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream1fvATI(uint stream, float* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream1iATI(uint stream, int x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream1ivATI(uint stream, int* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream1sATI(uint stream, short x);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream1svATI(uint stream, short* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream2dATI(uint stream, double x, double y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream2dvATI(uint stream, double* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream2fATI(uint stream, float x, float y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream2fvATI(uint stream, float* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream2iATI(uint stream, int x, int y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream2ivATI(uint stream, int* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream2sATI(uint stream, short x, short y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream2svATI(uint stream, short* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream3dATI(uint stream, double x, double y, double z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream3dvATI(uint stream, double* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream3fATI(uint stream, float x, float y, float z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream3fvATI(uint stream, float* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream3iATI(uint stream, int x, int y, int z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream3ivATI(uint stream, int* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream3sATI(uint stream, short x, short y, short z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream3svATI(uint stream, short* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream4dATI(uint stream, double x, double y, double z, double w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream4dvATI(uint stream, double* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream4fATI(uint stream, float x, float y, float z, float w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream4fvATI(uint stream, float* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream4iATI(uint stream, int x, int y, int z, int w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream4ivATI(uint stream, int* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream4sATI(uint stream, short x, short y, short z, short w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexStream4svATI(uint stream, short* coords);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexWeightPointerEXT(int size, uint type, int stride, void* pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexWeightfEXT(float weight);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexWeightfvEXT(float* weight);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexWeighthNV(ushort weight);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVertexWeighthvNV(ushort* weight);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate uint glVideoCaptureNV(uint video_capture_slot, uint* sequence_num, ulong* capture_time);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVideoCaptureStreamParameterdvNV(uint video_capture_slot, uint stream, uint pname, double* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVideoCaptureStreamParameterfvNV(uint video_capture_slot, uint stream, uint pname, float* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glVideoCaptureStreamParameterivNV(uint video_capture_slot, uint stream, uint pname, int* param);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glViewport(int x, int y, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glViewportArrayv(uint first, int count, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glViewportIndexedf(uint index, float x, float y, float w, float h);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glViewportIndexedfv(uint index, float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glViewportPositionWScaleNV(uint index, float xcoeff, float ycoeff);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glViewportSwizzleNV(uint index, uint swizzlex, uint swizzley, uint swizzlez, uint swizzlew);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWaitSemaphoreEXT(uint semaphore, uint numBufferBarriers, uint* buffers, uint numTextureBarriers, uint* textures, uint* srcLayouts);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWaitSemaphoreui64NVX(uint waitGpu, int fenceObjectCount, uint* semaphoreArray, uint* fenceValueArray);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWaitSync(GLsync sync, uint flags, uint timeout);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWaitVkSemaphoreNV(uint vkSemaphore);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWeightPathsNV(uint resultPath, int numPaths, uint* paths, float* weights);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWeightPointerARB(int size, uint type, int stride, void* pointer);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWeightbvARB(int size, sbyte* weights);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWeightdvARB(int size, double* weights);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWeightfvARB(int size, float* weights);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWeightivARB(int size, int* weights);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWeightsvARB(int size, short* weights);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWeightubvARB(int size, byte* weights);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWeightuivARB(int size, uint* weights);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWeightusvARB(int size, ushort* weights);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos2dARB(double x, double y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos2dMESA(double x, double y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos2dvARB(double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos2dvMESA(double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos2fARB(float x, float y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos2fMESA(float x, float y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos2fvARB(float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos2fvMESA(float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos2iARB(int x, int y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos2iMESA(int x, int y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos2ivARB(int* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos2ivMESA(int* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos2sARB(short x, short y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos2sMESA(short x, short y);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos2svARB(short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos2svMESA(short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos3dARB(double x, double y, double z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos3dMESA(double x, double y, double z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos3dvARB(double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos3dvMESA(double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos3fARB(float x, float y, float z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos3fMESA(float x, float y, float z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos3fvARB(float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos3fvMESA(float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos3iARB(int x, int y, int z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos3iMESA(int x, int y, int z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos3ivARB(int* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos3ivMESA(int* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos3sARB(short x, short y, short z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos3sMESA(short x, short y, short z);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos3svARB(short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos3svMESA(short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos4dMESA(double x, double y, double z, double w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos4dvMESA(double* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos4fMESA(float x, float y, float z, float w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos4fvMESA(float* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos4iMESA(int x, int y, int z, int w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos4ivMESA(int* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos4sMESA(short x, short y, short z, short w);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowPos4svMESA(short* v);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWindowRectanglesEXT(uint mode, int count, int* box);
[UnmanagedFunctionPointer(CallingConvention.StdCall)] internal unsafe delegate void glWriteMaskEXT(uint res, uint input, uint outX, uint outY, uint outZ, uint outW);
#endregion
/// <summary>
/// Function handler to load an opengl function by serching its name.
/// </summary>
/// <param name="funcname">the name of the Opengl function</param>
/// <returns>An intptr value representing the pointer to the function</returns>
public delegate IntPtr glLoader(string name);
public delegate void FrameBufferSizeCallback(
IntPtr window, int width, int height);
#region glfwAPI
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate GLFWcursor* glfwCreateCursor(GLFWimage* image, int xhot, int yhot);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate GLFWcursor* glfwCreateStandardCursor(int shape);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate IntPtr glfwCreateWindow(int width, int height, byte[] title, IntPtr monitor, IntPtr share);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwDefaultWindowHints();
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwDestroyCursor(GLFWcursor* cursor);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwDestroyWindow(IntPtr window);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate int glfwExtensionSupported(byte* extension);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwFocusWindow(IntPtr window);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate byte* glfwGetClipboardString(IntPtr window);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate IntPtr glfwGetCurrentContext();
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwGetCursorPos(IntPtr window, double* xpos, double* ypos);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate int glfwGetError(byte** description);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwGetFramebufferSize(IntPtr window, int* width, int* height);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate byte* glfwGetGamepadName(int jid);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate int glfwGetGamepadState(int jid, GLFWgamepadstate* state);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate GLFWgammaramp* glfwGetGammaRamp(IntPtr monitor);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate int glfwGetInputMode(IntPtr window, int mode);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate float* glfwGetJoystickAxes(int jid, int* count);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate byte* glfwGetJoystickButtons(int jid, int* count);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate byte* glfwGetJoystickGUID(int jid);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate byte* glfwGetJoystickHats(int jid, int* count);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate byte* glfwGetJoystickName(int jid);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void* glfwGetJoystickUserPointer(int jid);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate KeyStatus glfwGetKey(IntPtr window, int key);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate byte* glfwGetKeyName(int key, int scancode);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate int glfwGetKeyScancode(int key);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwGetMonitorContentScale(IntPtr monitor, float* xscale, float* yscale);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate byte* glfwGetMonitorName(IntPtr monitor);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwGetMonitorPhysicalSize(IntPtr monitor, int* widthMM, int* heightMM);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwGetMonitorPos(IntPtr monitor, int* xpos, int* ypos);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate IntPtr* glfwGetMonitors(int* count);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void* glfwGetMonitorUserPointer(IntPtr monitor);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwGetMonitorWorkarea(IntPtr monitor, int* xpos, int* ypos, int* width, int* height);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate int glfwGetMouseButton(IntPtr window, int button);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate IntPtr glfwGetPrimaryMonitor();
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate IntPtr glfwGetProcAddress(string procname);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate byte** glfwGetRequiredInstanceExtensions(uint* count);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate double glfwGetTime();
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate ulong* glfwGetTimerFrequency();
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate ulong* glfwGetTimerValue();
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwGetVersion(int* major, int* minor, int* rev);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate byte* glfwGetVersionString();
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate GLFWvidmode* glfwGetVideoMode(IntPtr monitor);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate GLFWvidmode* glfwGetVideoModes(IntPtr monitor, int* count);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate int glfwGetWindowAttrib(IntPtr window, int attrib);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwGetWindowContentScale(IntPtr window, float* xscale, float* yscale);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwGetWindowFrameSize(IntPtr window, int* left, int* top, int* right, int* bottom);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate IntPtr glfwGetWindowMonitor(IntPtr window);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate float glfwGetWindowOpacity(IntPtr window);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwGetWindowPos(IntPtr window, int* xpos, int* ypos);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwGetWindowSize(IntPtr window, int* width, int* height);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void* glfwGetWindowUserPointer(IntPtr window);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwHideWindow(IntPtr window);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwIconifyWindow(IntPtr window);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate int glfwInit();
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwInitHint(int hint, int value);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate int glfwJoystickIsGamepad(int jid);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate int glfwJoystickPresent(int jid);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwMakeContextCurrent(IntPtr window);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwMaximizeWindow(IntPtr window);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwPollEvents();
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwPostEmptyEvent();
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate int glfwRawMouseMotionSupported();
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwRequestWindowAttention(IntPtr window);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwRestoreWindow(IntPtr window);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate GLFWcharfun glfwSetCharCallback(IntPtr window, GLFWcharfun callback);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate GLFWcharmodsfun glfwSetCharModsCallback(IntPtr window, GLFWcharmodsfun callback);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwSetClipboardString(IntPtr window, byte* str);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwSetCursor(IntPtr window, GLFWcursor* cursor);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate GLFWcursorenterfun glfwSetCursorEnterCallback(IntPtr window, GLFWcursorenterfun callback);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwSetCursorPos(IntPtr window, double xpos, double ypos);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate GLFWcursorposfun glfwSetCursorPosCallback(IntPtr window, GLFWcursorposfun callback);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate GLFWdropfun glfwSetDropCallback(IntPtr window, GLFWdropfun callback);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate GLFWerrorfun glfwSetErrorCallback(GLFWerrorfun callback);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate FramebuffersizeHandler glfwSetFramebufferSizeCallback(IntPtr window, FrameBufferSizeHandler callback);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwSetGamma(IntPtr monitor, float gamma);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwSetGammaRamp(IntPtr monitor, GLFWgammaramp* ramp);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwSetInputMode(IntPtr window, int mode, int value);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate GLFWjoystickfun glfwSetJoystickCallback(GLFWjoystickfun callback);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwSetJoystickUserPointer(int jid, void* pointer);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate GLFWkeyfun glfwSetKeyCallback(IntPtr window, GLFWkeyfun callback);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate GLFWmonitorfun glfwSetMonitorCallback(GLFWmonitorfun callback);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwSetMonitorUserPointer(IntPtr monitor, void* pointer);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate GLFWmousebuttonfun glfwSetMouseButtonCallback(IntPtr window, GLFWmousebuttonfun callback);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate GLFWscrollfun glfwSetScrollCallback(IntPtr window, GLFWscrollfun callback);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwSetTime(double time);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwSetWindowAspectRatio(IntPtr window, int numer, int denom);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwSetWindowAttrib(IntPtr window, int attrib, int value);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate GLFWwindowclosefun glfwSetWindowCloseCallback(IntPtr window, GLFWwindowclosefun callback);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate GLFWwindowcontentscalefun glfwSetWindowContentScaleCallback(IntPtr window, GLFWwindowcontentscalefun callback);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate GLFWwindowfocusfun glfwSetWindowFocusCallback(IntPtr window, GLFWwindowfocusfun callback);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwSetWindowIcon(IntPtr window, int count, GLFWimage* images);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate GLFWwindowiconifyfun glfwSetWindowIconifyCallback(IntPtr window, GLFWwindowiconifyfun callback);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate GLFWwindowmaximizefun glfwSetWindowMaximizeCallback(IntPtr window, GLFWwindowmaximizefun callback);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwSetWindowMonitor(IntPtr window, IntPtr monitor, int xpos, int ypos, int width, int height, int refreshRate);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwSetWindowOpacity(IntPtr window, float opacity);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwSetWindowPos(IntPtr window, int xpos, int ypos);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate GLFWwindowposfun glfwSetWindowPosCallback(IntPtr window, GLFWwindowposfun callback);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate GLFWwindowrefreshfun glfwSetWindowRefreshCallback(IntPtr window, GLFWwindowrefreshfun callback);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwSetWindowShouldClose(IntPtr window, int value);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwSetWindowSize(IntPtr window, int width, int height);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate GLFWwindowsizefun glfwSetWindowSizeCallback(IntPtr window, GLFWwindowsizefun callback);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwSetWindowSizeLimits(IntPtr window, int minwidth, int minheight, int maxwidth, int maxheight);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwSetWindowTitle(IntPtr window, byte* title);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwSetWindowUserPointer(IntPtr window, void* pointer);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwShowWindow(IntPtr window);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwSwapBuffers(IntPtr window);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwSwapInterval(int interval);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwTerminate();
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate int glfwUpdateGamepadMappings(byte* str);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate int glfwVulkanSupported();
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwWaitEvents();
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwWaitEventsTimeout(double timeout);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwWindowHint(int hint, int value);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate void glfwWindowHintString(int hint, byte* value);
[UnmanagedFunctionPointer(callingConvention: CallingConvention.StdCall, CharSet = CharSet.Ansi)] internal unsafe delegate int glfwWindowShouldClose(IntPtr window);
//[UnmanagedFunctionPointer(callingConvention: CallingConvention.Cdecl, CharSet = CharSet.Ansi)] internal unsafe delegate GLFWvkproc glfwGetInstanceProcAddress(VkInstance instance, byte* procname);
//[UnmanagedFunctionPointer(callingConvention: CallingConvention.Cdecl, CharSet = CharSet.Ansi)] internal unsafe delegate int glfwGetPhysicalDevicePresentationSupport(VkInstance instance, VkPhysicalDevice device, uint* queuefamily);
//[UnmanagedFunctionPointer(callingConvention: CallingConvention.Cdecl, CharSet = CharSet.Ansi)] internal unsafe delegate VkResult glfwCreateWindowSurface(VkInstance instance, GLFWwindow* window, VkAllocationCallbacks* allocator, VkSurfaceKHR* surface);
#endregion
#region StgSharpDele
public unsafe delegate void FrameBufferSizeHandler(IntPtr window, int width, int height);
#endregion
#region glDEBUG
internal unsafe delegate void GLDEBUGPROC(int source, int type, uint id, int severity, int length, sbyte* message, void* userParam);
internal unsafe delegate void GLDEBUGPROCARB(int source, int type, uint id, int severity, int length, sbyte* message, void* userParam);
internal unsafe delegate void GLDEBUGPROCKHR(int source, int type, uint id, int severity, int length, sbyte* message, void* userParam);
internal unsafe delegate void GLDEBUGPROCAMD(uint id, int category, int severity, int length, sbyte* message, void* userParam);
#endregion
}