From f4dd1a895ecbf974dcb1759f43c33d95899c3172 Mon Sep 17 00:00:00 2001 From: Tony Wasserka Date: Fri, 10 Dec 2021 11:24:58 +0100 Subject: [PATCH] Thunks: Use libclang-based code generation for libGL --- ThunkLibs/Generators/libGL.py | 3044 -------------------------- ThunkLibs/GuestLibs/CMakeLists.txt | 2 +- ThunkLibs/HostLibs/CMakeLists.txt | 2 +- ThunkLibs/libGL/libGL_Guest.cpp | 13 +- ThunkLibs/libGL/libGL_Host.cpp | 20 +- ThunkLibs/libGL/libGL_interface.cpp | 3059 +++++++++++++++++++++++++++ 6 files changed, 3082 insertions(+), 3058 deletions(-) delete mode 100644 ThunkLibs/Generators/libGL.py create mode 100644 ThunkLibs/libGL/libGL_interface.cpp diff --git a/ThunkLibs/Generators/libGL.py b/ThunkLibs/Generators/libGL.py deleted file mode 100644 index 813686c2c..000000000 --- a/ThunkLibs/Generators/libGL.py +++ /dev/null @@ -1,3044 +0,0 @@ -#!/usr/bin/python3 -from ThunkHelpers import * - -lib("libGL", "1") - -# GLX (except glXGetProcAddress that is implemented in cpp) -fn("const char* glXQueryCurrentRendererStringMESA(int)") -fn("const char* glXQueryRendererStringMESA(Display*, int, int, int)") -fn("GLXContextID glXGetContextIDEXT(GLXContext)") -fn("__GLXcontextRec* glXCreateContextWithConfigSGIX(Display*, GLXFBConfigSGIX, int, GLXContext, int)") -fn("__GLXcontextRec* glXImportContextEXT(Display*, GLXContextID)") -fn("GLXDrawable glXGetCurrentReadDrawableSGI()") -fn("__GLXFBConfigRec** glXChooseFBConfigSGIX(Display*, int, int*, int*)") -fn("__GLXFBConfigRec* glXGetFBConfigFromVisualSGIX(Display*, XVisualInfo*)") -fn("GLXPbufferSGIX glXCreateGLXPbufferSGIX(Display*, GLXFBConfigSGIX, unsigned int, unsigned int, int*)") -fn("GLXPixmap glXCreateGLXPixmapWithConfigSGIX(Display*, GLXFBConfigSGIX, Pixmap)") -fn("int64_t glXSwapBuffersMscOML(Display*, GLXDrawable, int64_t, int64_t, int64_t)") -fn("int glXGetFBConfigAttribSGIX(Display*, GLXFBConfigSGIX, int, int*)") -fn("int glXGetMscRateOML(Display*, GLXDrawable, int32_t*, int32_t*)") -fn("int glXGetSwapIntervalMESA()") -fn("int glXGetSyncValuesOML(Display*, GLXDrawable, int64_t*, int64_t*, int64_t*)") -fn("int glXGetVideoSyncSGI(unsigned int*)") -fn("int glXMakeCurrentReadSGI(Display*, GLXDrawable, GLXDrawable, GLXContext)") -fn("int glXQueryContextInfoEXT(Display*, GLXContext, int, int*)") -fn("int glXQueryCurrentRendererIntegerMESA(int, unsigned int*)") -fn("int glXQueryRendererIntegerMESA(Display*, int, int, int, unsigned int*)") -fn("int glXSwapIntervalMESA(unsigned int)") -fn("int glXSwapIntervalSGI(int)") -fn("int glXWaitForMscOML(Display*, GLXDrawable, int64_t, int64_t, int64_t, int64_t*, int64_t*, int64_t*)") -fn("int glXWaitForSbcOML(Display*, GLXDrawable, int64_t, int64_t*, int64_t*, int64_t*)") -fn("int glXWaitVideoSyncSGI(int, int, unsigned int*)") -fn("void glXBindTexImageEXT(Display*, GLXDrawable, int, const int*)") -fn("void glXCopySubBufferMESA(Display*, GLXDrawable, int, int, int, int)") -fn("void glXDestroyGLXPbufferSGIX(Display*, GLXPbufferSGIX)") -fn("void glXFreeContextEXT(Display*, GLXContext)") -fn("void glXGetSelectedEventSGIX(Display*, GLXDrawable, long unsigned int*)") -#fn("void glXQueryGLXPbufferSGIX(Display*, GLXPbufferSGIX, int, unsigned int*)") -fn("void glXReleaseTexImageEXT(Display*, GLXDrawable, int)") -fn("void glXSelectEventSGIX(Display*, GLXDrawable, long unsigned int)") -fn("XVisualInfo* glXGetVisualFromFBConfigSGIX(Display*, GLXFBConfigSGIX)") -fn("const char* glXGetClientString(Display*, int)") -fn("const char* glXQueryExtensionsString(Display*, int)") -fn("const char* glXQueryServerString(Display*, int, int)") -fn("Display* glXGetCurrentDisplay()") -fn("__GLXcontextRec* glXCreateContext(Display*, XVisualInfo*, GLXContext, int)") -fn("__GLXcontextRec* glXCreateNewContext(Display*, GLXFBConfig, int, GLXContext, int)") -fn("__GLXcontextRec* glXGetCurrentContext()") -fn("GLXDrawable glXGetCurrentDrawable()") -fn("GLXDrawable glXGetCurrentReadDrawable()") -fn("__GLXFBConfigRec** glXChooseFBConfig(Display*, int, const int*, int*)") -fn("__GLXFBConfigRec** glXGetFBConfigs(Display*, int, int*)") -fn("GLXPbuffer glXCreatePbuffer(Display*, GLXFBConfig, const int*)") -fn("GLXPixmap glXCreateGLXPixmap(Display*, XVisualInfo*, Pixmap)") -fn("GLXPixmap glXCreatePixmap(Display*, GLXFBConfig, Pixmap, const int*)") -fn("GLXWindow glXCreateWindow(Display*, GLXFBConfig, Window, const int*)") -fn("int glXGetConfig(Display*, XVisualInfo*, int, int*)") -fn("int glXGetFBConfigAttrib(Display*, GLXFBConfig, int, int*)") -fn("int glXIsDirect(Display*, GLXContext)") -fn("int glXMakeContextCurrent(Display*, GLXDrawable, GLXDrawable, GLXContext)") -fn("int glXMakeCurrent(Display*, GLXDrawable, GLXContext)") -fn("int glXQueryContext(Display*, GLXContext, int, int*)") -fn("int glXQueryExtension(Display*, int*, int*)") -fn("int glXQueryVersion(Display*, int*, int*)") -fn("void* glXAllocateMemoryNV(GLsizei, GLfloat, GLfloat, GLfloat)") -fn("void glXCopyContext(Display*, GLXContext, GLXContext, long unsigned int)") -fn("void glXDestroyContext(Display*, GLXContext)") -fn("void glXDestroyGLXPixmap(Display*, GLXPixmap)") -fn("void glXDestroyPbuffer(Display*, GLXPbuffer)") -fn("void glXDestroyPixmap(Display*, GLXPixmap)") -fn("void glXDestroyWindow(Display*, GLXWindow)") -fn("void glXFreeMemoryNV(GLvoid*)") -fn("void glXGetSelectedEvent(Display*, GLXDrawable, long unsigned int*)") -fn("void glXQueryDrawable(Display*, GLXDrawable, int, unsigned int*)") -fn("void glXSelectEvent(Display*, GLXDrawable, long unsigned int)") -fn("void glXSwapBuffers(Display*, GLXDrawable)") -fn("void glXUseXFont(Font, int, int, int)") -fn("void glXWaitGL()") -fn("XVisualInfo* glXChooseVisual(Display*, int, int*)") -fn("XVisualInfo* glXGetVisualFromFBConfig(Display*, GLXFBConfig)") - -# GL -fn("void glColorP3ui(GLenum, GLuint)") -fn("void glColorP3uiv(GLenum, const GLuint*)") -fn("void glColorP4ui(GLenum, GLuint)") -fn("void glColorP4uiv(GLenum, const GLuint*)") -fn("void glFogCoordd(GLdouble)") -fn("void glFogCoorddv(const GLdouble*)") -fn("void glFogCoordf(GLfloat)") -fn("void glFogCoordfv(const GLfloat*)") -fn("void glFogCoordPointer(GLenum, GLsizei, const void*)") -fn("void glGetnColorTableARB(GLenum, GLenum, GLenum, GLsizei, void*)") -fn("void glGetnConvolutionFilterARB(GLenum, GLenum, GLenum, GLsizei, void*)") -fn("void glGetnHistogramARB(GLenum, GLboolean, GLenum, GLenum, GLsizei, void*)") -fn("void glGetnColorTable(GLenum, GLenum, GLenum, GLsizei, void*)") -fn("void glGetnConvolutionFilter(GLenum, GLenum, GLenum, GLsizei, void*)") -fn("void glGetnHistogram(GLenum, GLboolean, GLenum, GLenum, GLsizei, void*)") - -fn("void glGetnMapdv(GLenum, GLenum, GLsizei, GLdouble*)") -fn("void glGetnMapfv(GLenum, GLenum, GLsizei, GLfloat*)") -fn("void glGetnMapiv(GLenum, GLenum, GLsizei, GLint*)") -fn("void glGetnPixelMapfv(GLenum, GLsizei, GLfloat*)") -fn("void glGetnPixelMapuiv(GLenum, GLsizei, GLuint*)") -fn("void glGetnPixelMapusv(GLenum, GLsizei, GLushort*)") -fn("void glGetnPolygonStipple(GLsizei, GLubyte*)") -fn("void glGetnSeparableFilter(GLenum, GLenum, GLenum, GLsizei, void*, GLsizei, void*, void*)") -fn("void glGetnMinmax(GLenum, GLboolean, GLenum, GLenum, GLsizei, void*)") - -fn("void glGetnMapdvARB(GLenum, GLenum, GLsizei, GLdouble*)") -fn("void glGetnMapfvARB(GLenum, GLenum, GLsizei, GLfloat*)") -fn("void glGetnMapivARB(GLenum, GLenum, GLsizei, GLint*)") -fn("void glGetnMinmaxARB(GLenum, GLboolean, GLenum, GLenum, GLsizei, void*)") -fn("void glGetnPixelMapfvARB(GLenum, GLsizei, GLfloat*)") -fn("void glGetnPixelMapuivARB(GLenum, GLsizei, GLuint*)") -fn("void glGetnPixelMapusvARB(GLenum, GLsizei, GLushort*)") -fn("void glGetnPolygonStippleARB(GLsizei, GLubyte*)") -fn("void glGetnSeparableFilterARB(GLenum, GLenum, GLenum, GLsizei, void*, GLsizei, void*, void*)") -fn("void glMultiTexCoordP1ui(GLenum, GLenum, GLuint)") -fn("void glMultiTexCoordP1uiv(GLenum, GLenum, const GLuint*)") -fn("void glMultiTexCoordP2ui(GLenum, GLenum, GLuint)") -fn("void glMultiTexCoordP2uiv(GLenum, GLenum, const GLuint*)") -fn("void glMultiTexCoordP3ui(GLenum, GLenum, GLuint)") -fn("void glMultiTexCoordP3uiv(GLenum, GLenum, const GLuint*)") -fn("void glMultiTexCoordP4ui(GLenum, GLenum, GLuint)") -fn("void glMultiTexCoordP4uiv(GLenum, GLenum, const GLuint*)") -fn("void glNormalP3ui(GLenum, GLuint)") -fn("void glNormalP3uiv(GLenum, const GLuint*)") -fn("void glSecondaryColor3b(GLbyte, GLbyte, GLbyte)") -fn("void glSecondaryColor3bv(const GLbyte*)") -fn("void glSecondaryColor3d(GLdouble, GLdouble, GLdouble)") -fn("void glSecondaryColor3dv(const GLdouble*)") -fn("void glSecondaryColor3f(GLfloat, GLfloat, GLfloat)") -fn("void glSecondaryColor3fv(const GLfloat*)") -fn("void glSecondaryColor3i(GLint, GLint, GLint)") -fn("void glSecondaryColor3iv(const GLint*)") -fn("void glSecondaryColor3s(GLshort, GLshort, GLshort)") -fn("void glSecondaryColor3sv(const GLshort*)") -fn("void glSecondaryColor3ub(GLubyte, GLubyte, GLubyte)") -fn("void glSecondaryColor3ubv(const GLubyte*)") -fn("void glSecondaryColor3ui(GLuint, GLuint, GLuint)") -fn("void glSecondaryColor3uiv(const GLuint*)") -fn("void glSecondaryColor3us(GLushort, GLushort, GLushort)") -fn("void glSecondaryColor3usv(const GLushort*)") -fn("void glSecondaryColorP3ui(GLenum, GLuint)") -fn("void glSecondaryColorP3uiv(GLenum, const GLuint*)") -fn("void glSecondaryColorPointer(GLint, GLenum, GLsizei, const void*)") -fn("void glTexCoordP1ui(GLenum, GLuint)") -fn("void glTexCoordP1uiv(GLenum, const GLuint*)") -fn("void glTexCoordP2ui(GLenum, GLuint)") -fn("void glTexCoordP2uiv(GLenum, const GLuint*)") -fn("void glTexCoordP3ui(GLenum, GLuint)") -fn("void glTexCoordP3uiv(GLenum, const GLuint*)") -fn("void glTexCoordP4ui(GLenum, GLuint)") -fn("void glTexCoordP4uiv(GLenum, const GLuint*)") -fn("void glVertexP2ui(GLenum, GLuint)") -fn("void glVertexP2uiv(GLenum, const GLuint*)") -fn("void glVertexP3ui(GLenum, GLuint)") -fn("void glVertexP3uiv(GLenum, const GLuint*)") -fn("void glVertexP4ui(GLenum, GLuint)") -fn("void glVertexP4uiv(GLenum, const GLuint*)") -fn("void glWindowPos2d(GLdouble, GLdouble)") -fn("void glWindowPos2dv(const GLdouble*)") -fn("void glWindowPos2f(GLfloat, GLfloat)") -fn("void glWindowPos2fv(const GLfloat*)") -fn("void glWindowPos2i(GLint, GLint)") -fn("void glWindowPos2iv(const GLint*)") -fn("void glWindowPos2s(GLshort, GLshort)") -fn("void glWindowPos2sv(const GLshort*)") -fn("void glWindowPos3d(GLdouble, GLdouble, GLdouble)") -fn("void glWindowPos3dv(const GLdouble*)") -fn("void glWindowPos3f(GLfloat, GLfloat, GLfloat)") -fn("void glWindowPos3fv(const GLfloat*)") -fn("void glWindowPos3i(GLint, GLint, GLint)") -fn("void glWindowPos3iv(const GLint*)") -fn("void glWindowPos3s(GLshort, GLshort, GLshort)") -fn("void glWindowPos3sv(const GLshort*)") -fn("const GLubyte* glGetString(GLenum)") -fn("const GLubyte* glGetStringi(GLenum, GLuint)") -fn("GLbitfield glQueryMatrixxOES(GLfixed*, GLint*)") -fn("GLboolean glAcquireKeyedMutexWin32EXT(GLuint, GLuint64, GLuint)") -fn("GLboolean glAreProgramsResidentNV(GLsizei, const GLuint*, GLboolean*)") -fn("GLboolean glAreTexturesResidentEXT(GLsizei, const GLuint*, GLboolean*)") -fn("GLboolean glAreTexturesResident(GLsizei, const GLuint*, GLboolean*)") -fn("GLboolean glIsAsyncMarkerSGIX(GLuint)") -fn("GLboolean glIsBufferARB(GLuint)") -fn("GLboolean glIsBuffer(GLuint)") -fn("GLboolean glIsBufferResidentNV(GLenum)") -fn("GLboolean glIsCommandListNV(GLuint)") -fn("GLboolean glIsEnabled(GLenum)") -fn("GLboolean glIsEnabledi(GLenum, GLuint)") -fn("GLboolean glIsEnabledIndexedEXT(GLenum, GLuint)") -fn("GLboolean glIsFenceAPPLE(GLuint)") -fn("GLboolean glIsFenceNV(GLuint)") -fn("GLboolean glIsFramebufferEXT(GLuint)") -fn("GLboolean glIsFramebuffer(GLuint)") -fn("GLboolean glIsImageHandleResidentARB(GLuint64)") -fn("GLboolean glIsImageHandleResidentNV(GLuint64)") -fn("GLboolean glIsList(GLuint)") -fn("GLboolean glIsMemoryObjectEXT(GLuint)") -fn("GLboolean glIsNameAMD(GLenum, GLuint)") -fn("GLboolean glIsNamedBufferResidentNV(GLuint)") -fn("GLboolean glIsNamedStringARB(GLint, const GLchar*)") -fn("GLboolean glIsObjectBufferATI(GLuint)") -fn("GLboolean glIsOcclusionQueryNV(GLuint)") -fn("GLboolean glIsPathNV(GLuint)") -fn("GLboolean glIsPointInFillPathNV(GLuint, GLuint, GLfloat, GLfloat)") -fn("GLboolean glIsPointInStrokePathNV(GLuint, GLfloat, GLfloat)") -fn("GLboolean glIsProgramARB(GLuint)") -fn("GLboolean glIsProgram(GLuint)") -fn("GLboolean glIsProgramNV(GLuint)") -fn("GLboolean glIsProgramPipeline(GLuint)") -fn("GLboolean glIsQueryARB(GLuint)") -fn("GLboolean glIsQuery(GLuint)") -fn("GLboolean glIsRenderbufferEXT(GLuint)") -fn("GLboolean glIsRenderbuffer(GLuint)") -fn("GLboolean glIsSampler(GLuint)") -fn("GLboolean glIsSemaphoreEXT(GLuint)") -fn("GLboolean glIsShader(GLuint)") -fn("GLboolean glIsStateNV(GLuint)") -fn("GLboolean glIsSync(GLsync)") -fn("GLboolean glIsTextureEXT(GLuint)") -fn("GLboolean glIsTexture(GLuint)") -fn("GLboolean glIsTextureHandleResidentARB(GLuint64)") -fn("GLboolean glIsTextureHandleResidentNV(GLuint64)") -fn("GLboolean glIsTransformFeedback(GLuint)") -fn("GLboolean glIsTransformFeedbackNV(GLuint)") -fn("GLboolean glIsVariantEnabledEXT(GLuint, GLenum)") -fn("GLboolean glIsVertexArrayAPPLE(GLuint)") -fn("GLboolean glIsVertexArray(GLuint)") -fn("GLboolean glIsVertexAttribEnabledAPPLE(GLuint, GLenum)") -fn("GLboolean glPointAlongPathNV(GLuint, GLsizei, GLsizei, GLfloat, GLfloat*, GLfloat*, GLfloat*, GLfloat*)") -fn("GLboolean glReleaseKeyedMutexWin32EXT(GLuint, GLuint64)") -fn("GLboolean glTestFenceAPPLE(GLuint)") -fn("GLboolean glTestFenceNV(GLuint)") -fn("GLboolean glTestObjectAPPLE(GLenum, GLuint)") -fn("GLboolean glUnmapBufferARB(GLenum)") -fn("GLboolean glUnmapBuffer(GLenum)") -fn("GLboolean glUnmapNamedBufferEXT(GLuint)") -fn("GLboolean glUnmapNamedBuffer(GLuint)") -fn("GLboolean glVDPAUIsSurfaceNV(GLvdpauSurfaceNV)") -fn("GLenum glCheckFramebufferStatusEXT(GLenum)") -fn("GLenum glCheckFramebufferStatus(GLenum)") -fn("GLenum glCheckNamedFramebufferStatusEXT(GLuint, GLenum)") -fn("GLenum glCheckNamedFramebufferStatus(GLuint, GLenum)") -fn("GLenum glClientWaitSync(GLsync, GLbitfield, GLuint64)") -fn("GLenum glGetError()") -fn("GLenum glGetGraphicsResetStatus()") -fn("GLenum glGetGraphicsResetStatusARB()") -fn("GLenum glObjectPurgeableAPPLE(GLenum, GLuint, GLenum)") -fn("GLenum glObjectUnpurgeableAPPLE(GLenum, GLuint, GLenum)") -fn("GLenum glPathGlyphIndexArrayNV(GLuint, GLenum, const void*, GLbitfield, GLuint, GLsizei, GLuint, GLfloat)") -fn("GLenum glPathGlyphIndexRangeNV(GLenum, const void*, GLbitfield, GLuint, GLfloat, GLuint*)") -fn("GLenum glPathMemoryGlyphIndexArrayNV(GLuint, GLenum, GLsizeiptr, const void*, GLsizei, GLuint, GLsizei, GLuint, GLfloat)") -fn("GLenum glVideoCaptureNV(GLuint, GLuint*, GLuint64EXT*)") -fn("GLfloat glGetPathLengthNV(GLuint, GLsizei, GLsizei)") -fn("GLhandleARB glCreateProgramObjectARB()") -fn("GLhandleARB glCreateShaderObjectARB(GLenum)") -fn("GLhandleARB glGetHandleARB(GLenum)") -fn("GLint glFinishAsyncSGIX(GLuint*)") -fn("GLint glGetAttribLocationARB(GLhandleARB, const GLcharARB*)") -fn("GLint glGetAttribLocation(GLuint, const GLchar*)") -fn("GLint glGetFragDataIndex(GLuint, const GLchar*)") -fn("GLint glGetFragDataLocationEXT(GLuint, const GLchar*)") -fn("GLint glGetFragDataLocation(GLuint, const GLchar*)") -fn("GLint glGetInstrumentsSGIX()") -fn("GLint glGetProgramResourceLocation(GLuint, GLenum, const GLchar*)") -fn("GLint glGetProgramResourceLocationIndex(GLuint, GLenum, const GLchar*)") -fn("GLint glGetSubroutineUniformLocation(GLuint, GLenum, const GLchar*)") -fn("GLint glGetUniformBufferSizeEXT(GLuint, GLint)") -fn("GLint glGetUniformLocationARB(GLhandleARB, const GLcharARB*)") -fn("GLint glGetUniformLocation(GLuint, const GLchar*)") -fn("GLint glGetVaryingLocationNV(GLuint, const GLchar*)") -fn("GLint glPollAsyncSGIX(GLuint*)") -fn("GLint glPollInstrumentsSGIX(GLint*)") -fn("GLint glQueryResourceNV(GLenum, GLint, GLuint, GLint*)") -fn("GLint glRenderMode(GLenum)") -fn("GLintptr glGetUniformOffsetEXT(GLuint, GLint)") -fn("__GLsync* glCreateSyncFromCLeventARB(_cl_context*, _cl_event*, GLbitfield)") -fn("__GLsync* glFenceSync(GLenum, GLbitfield)") -fn("__GLsync* glImportSyncEXT(GLenum, GLintptr, GLbitfield)") -fn("GLuint64 glGetImageHandleARB(GLuint, GLint, GLboolean, GLint, GLenum)") -fn("GLuint64 glGetImageHandleNV(GLuint, GLint, GLboolean, GLint, GLenum)") -fn("GLuint64 glGetTextureHandleARB(GLuint)") -fn("GLuint64 glGetTextureHandleNV(GLuint)") -fn("GLuint64 glGetTextureSamplerHandleARB(GLuint, GLuint)") -fn("GLuint64 glGetTextureSamplerHandleNV(GLuint, GLuint)") -fn("GLuint glAsyncCopyBufferSubDataNVX(GLsizei, const GLuint*, const GLuint64*, GLuint, GLbitfield, GLuint, GLuint, GLintptr, GLintptr, GLsizeiptr, GLsizei, const GLuint*, const GLuint64*)") -fn("GLuint glAsyncCopyImageSubDataNVX(GLsizei, const GLuint*, const GLuint64*, GLuint, GLbitfield, GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, const GLuint*, const GLuint64*)") -fn("GLuint glBindLightParameterEXT(GLenum, GLenum)") -fn("GLuint glBindMaterialParameterEXT(GLenum, GLenum)") -fn("GLuint glBindParameterEXT(GLenum)") -fn("GLuint glBindTexGenParameterEXT(GLenum, GLenum, GLenum)") -fn("GLuint glBindTextureUnitParameterEXT(GLenum, GLenum)") -fn("GLuint glCreateProgram()") -fn("GLuint glCreateProgressFenceNVX()") -fn("GLuint glCreateShader(GLenum)") -fn("GLuint glCreateShaderProgramEXT(GLenum, const GLchar*)") -fn("GLuint glCreateShaderProgramv(GLenum, GLsizei, const GLchar* const*)") -fn("GLuint glGenAsyncMarkersSGIX(GLsizei)") -fn("GLuint glGenFragmentShadersATI(GLuint)") -fn("GLuint glGenLists(GLsizei)") -fn("GLuint glGenPathsNV(GLsizei)") -fn("GLuint glGenSymbolsEXT(GLenum, GLenum, GLenum, GLuint)") -fn("GLuint glGenVertexShadersEXT(GLuint)") -fn("GLuint glGetCommandHeaderNV(GLenum, GLuint)") -fn("GLuint glGetDebugMessageLogAMD(GLuint, GLsizei, GLenum*, GLuint*, GLuint*, GLsizei*, GLchar*)") -fn("GLuint glGetDebugMessageLogARB(GLuint, GLsizei, GLenum*, GLenum*, GLuint*, GLenum*, GLsizei*, GLchar*)") -fn("GLuint glGetDebugMessageLog(GLuint, GLsizei, GLenum*, GLenum*, GLuint*, GLenum*, GLsizei*, GLchar*)") -fn("GLuint glGetProgramResourceIndex(GLuint, GLenum, const GLchar*)") -fn("GLuint glGetSubroutineIndex(GLuint, GLenum, const GLchar*)") -fn("GLuint glGetUniformBlockIndex(GLuint, const GLchar*)") -fn("GLuint glNewObjectBufferATI(GLsizei, const void*, GLenum)") -fn("GLushort glGetStageIndexNV(GLenum)") -fn("GLvdpauSurfaceNV glVDPAURegisterOutputSurfaceNV(const void*, GLenum, GLsizei, const GLuint*)") -fn("GLvdpauSurfaceNV glVDPAURegisterVideoSurfaceNV(const void*, GLenum, GLsizei, const GLuint*)") -fn("GLvdpauSurfaceNV glVDPAURegisterVideoSurfaceWithPictureStructureNV(const void*, GLenum, GLsizei, const GLuint*, GLboolean)") -fn("void glAccum(GLenum, GLfloat)") -fn("void glAccumxOES(GLenum, GLfixed)") -fn("void glActiveProgramEXT(GLuint)") -fn("void glActiveShaderProgram(GLuint, GLuint)") -fn("void glActiveStencilFaceEXT(GLenum)") -fn("void glActiveTextureARB(GLenum)") -fn("void glActiveTexture(GLenum)") -fn("void glActiveVaryingNV(GLuint, const GLchar*)") -fn("void glAlphaFragmentOp1ATI(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint)") -fn("void glAlphaFragmentOp2ATI(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint)") -fn("void glAlphaFragmentOp3ATI(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint)") -fn("void glAlphaFunc(GLenum, GLclampf)") -fn("void glAlphaFuncxOES(GLenum, GLfixed)") -fn("void glAlphaToCoverageDitherControlNV(GLenum)") -fn("void glApplyFramebufferAttachmentCMAAINTEL()") -fn("void glApplyTextureEXT(GLenum)") -fn("void glArrayElementEXT(GLint)") -fn("void glArrayElement(GLint)") -fn("void glArrayObjectATI(GLenum, GLint, GLenum, GLsizei, GLuint, GLuint)") -fn("void glAsyncMarkerSGIX(GLuint)") -fn("void glAttachObjectARB(GLhandleARB, GLhandleARB)") -fn("void glAttachShader(GLuint, GLuint)") -fn("void glBeginConditionalRender(GLuint, GLenum)") -fn("void glBeginConditionalRenderNV(GLuint, GLenum)") -fn("void glBeginConditionalRenderNVX(GLuint)") -fn("void glBeginFragmentShaderATI()") -fn("void glBegin(GLenum)") -fn("void glBeginOcclusionQueryNV(GLuint)") -fn("void glBeginPerfMonitorAMD(GLuint)") -fn("void glBeginPerfQueryINTEL(GLuint)") -fn("void glBeginQueryARB(GLenum, GLuint)") -fn("void glBeginQuery(GLenum, GLuint)") -fn("void glBeginQueryIndexed(GLenum, GLuint, GLuint)") -fn("void glBeginTransformFeedbackEXT(GLenum)") -fn("void glBeginTransformFeedback(GLenum)") -fn("void glBeginTransformFeedbackNV(GLenum)") -fn("void glBeginVertexShaderEXT()") -fn("void glBeginVideoCaptureNV(GLuint)") -fn("void glBindAttribLocationARB(GLhandleARB, GLuint, const GLcharARB*)") -fn("void glBindAttribLocation(GLuint, GLuint, const GLchar*)") -fn("void glBindBufferARB(GLenum, GLuint)") -fn("void glBindBufferBaseEXT(GLenum, GLuint, GLuint)") -fn("void glBindBufferBase(GLenum, GLuint, GLuint)") -fn("void glBindBufferBaseNV(GLenum, GLuint, GLuint)") -fn("void glBindBuffer(GLenum, GLuint)") -fn("void glBindBufferOffsetEXT(GLenum, GLuint, GLuint, GLintptr)") -fn("void glBindBufferOffsetNV(GLenum, GLuint, GLuint, GLintptr)") -fn("void glBindBufferRangeEXT(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr)") -fn("void glBindBufferRange(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr)") -fn("void glBindBufferRangeNV(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr)") -fn("void glBindBuffersBase(GLenum, GLuint, GLsizei, const GLuint*)") -fn("void glBindBuffersRange(GLenum, GLuint, GLsizei, const GLuint*, const GLintptr*, const GLsizeiptr*)") -fn("void glBindFragDataLocationEXT(GLuint, GLuint, const GLchar*)") -fn("void glBindFragDataLocation(GLuint, GLuint, const GLchar*)") -fn("void glBindFragDataLocationIndexed(GLuint, GLuint, GLuint, const GLchar*)") -fn("void glBindFragmentShaderATI(GLuint)") -fn("void glBindFramebufferEXT(GLenum, GLuint)") -fn("void glBindFramebuffer(GLenum, GLuint)") -fn("void glBindImageTextureEXT(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLint)") -fn("void glBindImageTexture(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum)") -fn("void glBindImageTextures(GLuint, GLsizei, const GLuint*)") -fn("void glBindMultiTextureEXT(GLenum, GLenum, GLuint)") -fn("void glBindProgramARB(GLenum, GLuint)") -fn("void glBindProgramNV(GLenum, GLuint)") -fn("void glBindProgramPipeline(GLuint)") -fn("void glBindRenderbufferEXT(GLenum, GLuint)") -fn("void glBindRenderbuffer(GLenum, GLuint)") -fn("void glBindSampler(GLuint, GLuint)") -fn("void glBindSamplers(GLuint, GLsizei, const GLuint*)") -fn("void glBindShadingRateImageNV(GLuint)") -fn("void glBindTextureEXT(GLenum, GLuint)") -fn("void glBindTexture(GLenum, GLuint)") -fn("void glBindTextures(GLuint, GLsizei, const GLuint*)") -fn("void glBindTextureUnit(GLuint, GLuint)") -fn("void glBindTransformFeedback(GLenum, GLuint)") -fn("void glBindTransformFeedbackNV(GLenum, GLuint)") -fn("void glBindVertexArrayAPPLE(GLuint)") -fn("void glBindVertexArray(GLuint)") -fn("void glBindVertexBuffer(GLuint, GLuint, GLintptr, GLsizei)") -fn("void glBindVertexBuffers(GLuint, GLsizei, const GLuint*, const GLintptr*, const GLsizei*)") -fn("void glBindVertexShaderEXT(GLuint)") -fn("void glBindVideoCaptureStreamBufferNV(GLuint, GLuint, GLenum, GLintptrARB)") -fn("void glBindVideoCaptureStreamTextureNV(GLuint, GLuint, GLenum, GLenum, GLuint)") -fn("void glBinormal3bEXT(GLbyte, GLbyte, GLbyte)") -fn("void glBinormal3bvEXT(const GLbyte*)") -fn("void glBinormal3dEXT(GLdouble, GLdouble, GLdouble)") -fn("void glBinormal3dvEXT(const GLdouble*)") -fn("void glBinormal3fEXT(GLfloat, GLfloat, GLfloat)") -fn("void glBinormal3fvEXT(const GLfloat*)") -fn("void glBinormal3iEXT(GLint, GLint, GLint)") -fn("void glBinormal3ivEXT(const GLint*)") -fn("void glBinormal3sEXT(GLshort, GLshort, GLshort)") -fn("void glBinormal3svEXT(const GLshort*)") -fn("void glBinormalPointerEXT(GLenum, GLsizei, const void*)") -fn("void glBitmap(GLsizei, GLsizei, GLfloat, GLfloat, GLfloat, GLfloat, const GLubyte*)") -fn("void glBitmapxOES(GLsizei, GLsizei, GLfixed, GLfixed, GLfixed, GLfixed, const GLubyte*)") -fn("void glBlendBarrierKHR()") -fn("void glBlendBarrierNV()") -fn("void glBlendColorEXT(GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glBlendColor(GLclampf, GLclampf, GLclampf, GLclampf)") -fn("void glBlendColorxOES(GLfixed, GLfixed, GLfixed, GLfixed)") -fn("void glBlendEquationEXT(GLenum)") -fn("void glBlendEquation(GLenum)") -fn("void glBlendEquationiARB(GLuint, GLenum)") -fn("void glBlendEquationi(GLuint, GLenum)") -fn("void glBlendEquationIndexedAMD(GLuint, GLenum)") -fn("void glBlendEquationSeparateEXT(GLenum, GLenum)") -fn("void glBlendEquationSeparate(GLenum, GLenum)") -fn("void glBlendEquationSeparateiARB(GLuint, GLenum, GLenum)") -fn("void glBlendEquationSeparatei(GLuint, GLenum, GLenum)") -fn("void glBlendEquationSeparateIndexedAMD(GLuint, GLenum, GLenum)") -fn("void glBlendFunc(GLenum, GLenum)") -fn("void glBlendFunciARB(GLuint, GLenum, GLenum)") -fn("void glBlendFunci(GLuint, GLenum, GLenum)") -fn("void glBlendFuncIndexedAMD(GLuint, GLenum, GLenum)") -fn("void glBlendFuncSeparateEXT(GLenum, GLenum, GLenum, GLenum)") -fn("void glBlendFuncSeparate(GLenum, GLenum, GLenum, GLenum)") -fn("void glBlendFuncSeparateiARB(GLuint, GLenum, GLenum, GLenum, GLenum)") -fn("void glBlendFuncSeparatei(GLuint, GLenum, GLenum, GLenum, GLenum)") -fn("void glBlendFuncSeparateIndexedAMD(GLuint, GLenum, GLenum, GLenum, GLenum)") -fn("void glBlendFuncSeparateINGR(GLenum, GLenum, GLenum, GLenum)") -fn("void glBlendParameteriNV(GLenum, GLint)") -fn("void glBlitFramebufferEXT(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum)") -fn("void glBlitFramebuffer(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum)") -fn("void glBlitNamedFramebuffer(GLuint, GLuint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum)") -fn("void glBufferAddressRangeNV(GLenum, GLuint, GLuint64EXT, GLsizeiptr)") -fn("void glBufferAttachMemoryNV(GLenum, GLuint, GLuint64)") -fn("void glBufferDataARB(GLenum, GLsizeiptrARB, const void*, GLenum)") -fn("void glBufferData(GLenum, GLsizeiptr, const void*, GLenum)") -fn("void glBufferPageCommitmentARB(GLenum, GLintptr, GLsizeiptr, GLboolean)") -fn("void glBufferParameteriAPPLE(GLenum, GLenum, GLint)") -fn("void glBufferStorageExternalEXT(GLenum, GLintptr, GLsizeiptr, GLeglClientBufferEXT, GLbitfield)") -fn("void glBufferStorage(GLenum, GLsizeiptr, const void*, GLbitfield)") -fn("void glBufferStorageMemEXT(GLenum, GLsizeiptr, GLuint, GLuint64)") -fn("void glBufferSubDataARB(GLenum, GLintptrARB, GLsizeiptrARB, const void*)") -fn("void glBufferSubData(GLenum, GLintptr, GLsizeiptr, const void*)") -fn("void glCallCommandListNV(GLuint)") -fn("void glCallList(GLuint)") -fn("void glCallLists(GLsizei, GLenum, const GLvoid*)") -fn("void glClampColorARB(GLenum, GLenum)") -fn("void glClampColor(GLenum, GLenum)") -fn("void glClearAccum(GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glClearAccumxOES(GLfixed, GLfixed, GLfixed, GLfixed)") -fn("void glClearBufferData(GLenum, GLenum, GLenum, GLenum, const void*)") -fn("void glClearBufferfi(GLenum, GLint, GLfloat, GLint)") -fn("void glClearBufferfv(GLenum, GLint, const GLfloat*)") -fn("void glClearBufferiv(GLenum, GLint, const GLint*)") -fn("void glClearBufferSubData(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void*)") -fn("void glClearBufferuiv(GLenum, GLint, const GLuint*)") -fn("void glClearColor(GLclampf, GLclampf, GLclampf, GLclampf)") -fn("void glClearColorIiEXT(GLint, GLint, GLint, GLint)") -fn("void glClearColorIuiEXT(GLuint, GLuint, GLuint, GLuint)") -fn("void glClearColorxOES(GLfixed, GLfixed, GLfixed, GLfixed)") -fn("void glClearDepthdNV(GLdouble)") -fn("void glClearDepthf(GLfloat)") -fn("void glClearDepthfOES(GLclampf)") -fn("void glClearDepth(GLclampd)") -fn("void glClearDepthxOES(GLfixed)") -fn("void glClear(GLbitfield)") -fn("void glClearIndex(GLfloat)") -fn("void glClearNamedBufferDataEXT(GLuint, GLenum, GLenum, GLenum, const void*)") -fn("void glClearNamedBufferData(GLuint, GLenum, GLenum, GLenum, const void*)") -fn("void glClearNamedBufferSubDataEXT(GLuint, GLenum, GLsizeiptr, GLsizeiptr, GLenum, GLenum, const void*)") -fn("void glClearNamedBufferSubData(GLuint, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void*)") -fn("void glClearNamedFramebufferfi(GLuint, GLenum, GLint, GLfloat, GLint)") -fn("void glClearNamedFramebufferfv(GLuint, GLenum, GLint, const GLfloat*)") -fn("void glClearNamedFramebufferiv(GLuint, GLenum, GLint, const GLint*)") -fn("void glClearNamedFramebufferuiv(GLuint, GLenum, GLint, const GLuint*)") -fn("void glClearStencil(GLint)") -fn("void glClearTexImage(GLuint, GLint, GLenum, GLenum, const void*)") -fn("void glClearTexSubImage(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void*)") -fn("void glClientActiveTextureARB(GLenum)") -fn("void glClientActiveTexture(GLenum)") -fn("void glClientActiveVertexStreamATI(GLenum)") -fn("void glClientAttribDefaultEXT(GLbitfield)") -fn("void glClientWaitSemaphoreui64NVX(GLsizei, const GLuint*, const GLuint64*)") -fn("void glClipControl(GLenum, GLenum)") -fn("void glClipPlanefOES(GLenum, const GLfloat*)") -fn("void glClipPlane(GLenum, const GLdouble*)") -fn("void glClipPlanexOES(GLenum, const GLfixed*)") -fn("void glColor3b(GLbyte, GLbyte, GLbyte)") -fn("void glColor3bv(const GLbyte*)") -fn("void glColor3d(GLdouble, GLdouble, GLdouble)") -fn("void glColor3dv(const GLdouble*)") -fn("void glColor3f(GLfloat, GLfloat, GLfloat)") -fn("void glColor3fv(const GLfloat*)") -fn("void glColor3fVertex3fSUN(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glColor3fVertex3fvSUN(const GLfloat*, const GLfloat*)") -fn("void glColor3hNV(GLhalfNV, GLhalfNV, GLhalfNV)") -fn("void glColor3hvNV(const GLhalfNV*)") -fn("void glColor3i(GLint, GLint, GLint)") -fn("void glColor3iv(const GLint*)") -fn("void glColor3s(GLshort, GLshort, GLshort)") -fn("void glColor3sv(const GLshort*)") -fn("void glColor3ub(GLubyte, GLubyte, GLubyte)") -fn("void glColor3ubv(const GLubyte*)") -fn("void glColor3ui(GLuint, GLuint, GLuint)") -fn("void glColor3uiv(const GLuint*)") -fn("void glColor3us(GLushort, GLushort, GLushort)") -fn("void glColor3usv(const GLushort*)") -fn("void glColor3xOES(GLfixed, GLfixed, GLfixed)") -fn("void glColor3xvOES(const GLfixed*)") -fn("void glColor4b(GLbyte, GLbyte, GLbyte, GLbyte)") -fn("void glColor4bv(const GLbyte*)") -fn("void glColor4d(GLdouble, GLdouble, GLdouble, GLdouble)") -fn("void glColor4dv(const GLdouble*)") -fn("void glColor4f(GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glColor4fNormal3fVertex3fSUN(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glColor4fNormal3fVertex3fvSUN(const GLfloat*, const GLfloat*, const GLfloat*)") -fn("void glColor4fv(const GLfloat*)") -fn("void glColor4hNV(GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV)") -fn("void glColor4hvNV(const GLhalfNV*)") -fn("void glColor4i(GLint, GLint, GLint, GLint)") -fn("void glColor4iv(const GLint*)") -fn("void glColor4s(GLshort, GLshort, GLshort, GLshort)") -fn("void glColor4sv(const GLshort*)") -fn("void glColor4ub(GLubyte, GLubyte, GLubyte, GLubyte)") -fn("void glColor4ubv(const GLubyte*)") -fn("void glColor4ubVertex2fSUN(GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat)") -fn("void glColor4ubVertex2fvSUN(const GLubyte*, const GLfloat*)") -fn("void glColor4ubVertex3fSUN(GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat)") -fn("void glColor4ubVertex3fvSUN(const GLubyte*, const GLfloat*)") -fn("void glColor4ui(GLuint, GLuint, GLuint, GLuint)") -fn("void glColor4uiv(const GLuint*)") -fn("void glColor4us(GLushort, GLushort, GLushort, GLushort)") -fn("void glColor4usv(const GLushort*)") -fn("void glColor4xOES(GLfixed, GLfixed, GLfixed, GLfixed)") -fn("void glColor4xvOES(const GLfixed*)") -fn("void glColorFormatNV(GLint, GLenum, GLsizei)") -fn("void glColorFragmentOp1ATI(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint)") -fn("void glColorFragmentOp2ATI(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint)") -fn("void glColorFragmentOp3ATI(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint)") -fn("void glColorMask(GLboolean, GLboolean, GLboolean, GLboolean)") -fn("void glColorMaski(GLuint, GLboolean, GLboolean, GLboolean, GLboolean)") -fn("void glColorMaskIndexedEXT(GLuint, GLboolean, GLboolean, GLboolean, GLboolean)") -fn("void glColorMaterial(GLenum, GLenum)") -fn("void glColorPointerEXT(GLint, GLenum, GLsizei, GLsizei, const void*)") -fn("void glColorPointer(GLint, GLenum, GLsizei, const GLvoid*)") -fn("void glColorPointerListIBM(GLint, GLenum, GLint, const void**, GLint)") -fn("void glColorPointervINTEL(GLint, GLenum, const void**)") -fn("void glColorSubTableEXT(GLenum, GLsizei, GLsizei, GLenum, GLenum, const void*)") -fn("void glColorSubTable(GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid*)") -fn("void glColorTableEXT(GLenum, GLenum, GLsizei, GLenum, GLenum, const void*)") -fn("void glColorTable(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid*)") -fn("void glColorTableParameterfv(GLenum, GLenum, const GLfloat*)") -fn("void glColorTableParameterfvSGI(GLenum, GLenum, const GLfloat*)") -fn("void glColorTableParameteriv(GLenum, GLenum, const GLint*)") -fn("void glColorTableParameterivSGI(GLenum, GLenum, const GLint*)") -fn("void glColorTableSGI(GLenum, GLenum, GLsizei, GLenum, GLenum, const void*)") -fn("void glCombinerInputNV(GLenum, GLenum, GLenum, GLenum, GLenum, GLenum)") -fn("void glCombinerOutputNV(GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLboolean, GLboolean, GLboolean)") -fn("void glCombinerParameterfNV(GLenum, GLfloat)") -fn("void glCombinerParameterfvNV(GLenum, const GLfloat*)") -fn("void glCombinerParameteriNV(GLenum, GLint)") -fn("void glCombinerParameterivNV(GLenum, const GLint*)") -fn("void glCombinerStageParameterfvNV(GLenum, GLenum, const GLfloat*)") -fn("void glCommandListSegmentsNV(GLuint, GLuint)") -fn("void glCompileCommandListNV(GLuint)") -fn("void glCompileShaderARB(GLhandleARB)") -fn("void glCompileShader(GLuint)") -fn("void glCompileShaderIncludeARB(GLuint, GLsizei, const GLchar* const*, const GLint*)") -fn("void glCompressedMultiTexImage1DEXT(GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const void*)") -fn("void glCompressedMultiTexImage2DEXT(GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const void*)") -fn("void glCompressedMultiTexImage3DEXT(GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void*)") -fn("void glCompressedMultiTexSubImage1DEXT(GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const void*)") -fn("void glCompressedMultiTexSubImage2DEXT(GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void*)") -fn("void glCompressedMultiTexSubImage3DEXT(GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void*)") -fn("void glCompressedTexImage1DARB(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const void*)") -fn("void glCompressedTexImage1D(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid*)") -fn("void glCompressedTexImage2DARB(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const void*)") -fn("void glCompressedTexImage2D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid*)") -fn("void glCompressedTexImage3DARB(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void*)") -fn("void glCompressedTexImage3D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid*)") -fn("void glCompressedTexSubImage1DARB(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const void*)") -fn("void glCompressedTexSubImage1D(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid*)") -fn("void glCompressedTexSubImage2DARB(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void*)") -fn("void glCompressedTexSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid*)") -fn("void glCompressedTexSubImage3DARB(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void*)") -fn("void glCompressedTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid*)") -fn("void glCompressedTextureImage1DEXT(GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const void*)") -fn("void glCompressedTextureImage2DEXT(GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const void*)") -fn("void glCompressedTextureImage3DEXT(GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void*)") -fn("void glCompressedTextureSubImage1DEXT(GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const void*)") -fn("void glCompressedTextureSubImage1D(GLuint, GLint, GLint, GLsizei, GLenum, GLsizei, const void*)") -fn("void glCompressedTextureSubImage2DEXT(GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void*)") -fn("void glCompressedTextureSubImage2D(GLuint, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void*)") -fn("void glCompressedTextureSubImage3DEXT(GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void*)") -fn("void glCompressedTextureSubImage3D(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void*)") -fn("void glConservativeRasterParameterfNV(GLenum, GLfloat)") -fn("void glConservativeRasterParameteriNV(GLenum, GLint)") -fn("void glConvolutionFilter1DEXT(GLenum, GLenum, GLsizei, GLenum, GLenum, const void*)") -fn("void glConvolutionFilter1D(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid*)") -fn("void glConvolutionFilter2DEXT(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const void*)") -fn("void glConvolutionFilter2D(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid*)") -fn("void glConvolutionParameterfEXT(GLenum, GLenum, GLfloat)") -fn("void glConvolutionParameterf(GLenum, GLenum, GLfloat)") -fn("void glConvolutionParameterfvEXT(GLenum, GLenum, const GLfloat*)") -fn("void glConvolutionParameterfv(GLenum, GLenum, const GLfloat*)") -fn("void glConvolutionParameteriEXT(GLenum, GLenum, GLint)") -fn("void glConvolutionParameteri(GLenum, GLenum, GLint)") -fn("void glConvolutionParameterivEXT(GLenum, GLenum, const GLint*)") -fn("void glConvolutionParameteriv(GLenum, GLenum, const GLint*)") -fn("void glConvolutionParameterxOES(GLenum, GLenum, GLfixed)") -fn("void glConvolutionParameterxvOES(GLenum, GLenum, const GLfixed*)") -fn("void glCopyBufferSubData(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr)") -fn("void glCopyColorSubTableEXT(GLenum, GLsizei, GLint, GLint, GLsizei)") -fn("void glCopyColorSubTable(GLenum, GLsizei, GLint, GLint, GLsizei)") -fn("void glCopyColorTable(GLenum, GLenum, GLint, GLint, GLsizei)") -fn("void glCopyColorTableSGI(GLenum, GLenum, GLint, GLint, GLsizei)") -fn("void glCopyConvolutionFilter1DEXT(GLenum, GLenum, GLint, GLint, GLsizei)") -fn("void glCopyConvolutionFilter1D(GLenum, GLenum, GLint, GLint, GLsizei)") -fn("void glCopyConvolutionFilter2DEXT(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei)") -fn("void glCopyConvolutionFilter2D(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei)") -fn("void glCopyImageSubData(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei)") -fn("void glCopyImageSubDataNV(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei)") -fn("void glCopyMultiTexImage1DEXT(GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint)") -fn("void glCopyMultiTexImage2DEXT(GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint)") -fn("void glCopyMultiTexSubImage1DEXT(GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei)") -fn("void glCopyMultiTexSubImage2DEXT(GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)") -fn("void glCopyMultiTexSubImage3DEXT(GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)") -fn("void glCopyNamedBufferSubData(GLuint, GLuint, GLintptr, GLintptr, GLsizeiptr)") -fn("void glCopyPathNV(GLuint, GLuint)") -fn("void glCopyPixels(GLint, GLint, GLsizei, GLsizei, GLenum)") -fn("void glCopyTexImage1DEXT(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint)") -fn("void glCopyTexImage1D(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint)") -fn("void glCopyTexImage2DEXT(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint)") -fn("void glCopyTexImage2D(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint)") -fn("void glCopyTexSubImage1DEXT(GLenum, GLint, GLint, GLint, GLint, GLsizei)") -fn("void glCopyTexSubImage1D(GLenum, GLint, GLint, GLint, GLint, GLsizei)") -fn("void glCopyTexSubImage2DEXT(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)") -fn("void glCopyTexSubImage2D(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)") -fn("void glCopyTexSubImage3DEXT(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)") -fn("void glCopyTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)") -fn("void glCopyTextureImage1DEXT(GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint)") -fn("void glCopyTextureImage2DEXT(GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint)") -fn("void glCopyTextureSubImage1DEXT(GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei)") -fn("void glCopyTextureSubImage1D(GLuint, GLint, GLint, GLint, GLint, GLsizei)") -fn("void glCopyTextureSubImage2DEXT(GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)") -fn("void glCopyTextureSubImage2D(GLuint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)") -fn("void glCopyTextureSubImage3DEXT(GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)") -fn("void glCopyTextureSubImage3D(GLuint, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)") -fn("void glCoverageModulationNV(GLenum)") -fn("void glCoverageModulationTableNV(GLsizei, const GLfloat*)") -fn("void glCoverFillPathInstancedNV(GLsizei, GLenum, const void*, GLuint, GLenum, GLenum, const GLfloat*)") -fn("void glCoverFillPathNV(GLuint, GLenum)") -fn("void glCoverStrokePathInstancedNV(GLsizei, GLenum, const void*, GLuint, GLenum, GLenum, const GLfloat*)") -fn("void glCoverStrokePathNV(GLuint, GLenum)") -fn("void glCreateBuffers(GLsizei, GLuint*)") -fn("void glCreateCommandListsNV(GLsizei, GLuint*)") -fn("void glCreateFramebuffers(GLsizei, GLuint*)") -fn("void glCreateMemoryObjectsEXT(GLsizei, GLuint*)") -fn("void glCreatePerfQueryINTEL(GLuint, GLuint*)") -fn("void glCreateProgramPipelines(GLsizei, GLuint*)") -fn("void glCreateQueries(GLenum, GLsizei, GLuint*)") -fn("void glCreateRenderbuffers(GLsizei, GLuint*)") -fn("void glCreateSamplers(GLsizei, GLuint*)") -fn("void glCreateStatesNV(GLsizei, GLuint*)") -fn("void glCreateTextures(GLenum, GLsizei, GLuint*)") -fn("void glCreateTransformFeedbacks(GLsizei, GLuint*)") -fn("void glCreateVertexArrays(GLsizei, GLuint*)") -fn("void glCullFace(GLenum)") -fn("void glCullParameterdvEXT(GLenum, GLdouble*)") -fn("void glCullParameterfvEXT(GLenum, GLfloat*)") -fn("void glCurrentPaletteMatrixARB(GLint)") -fn("void glDebugMessageCallbackAMD(GLDEBUGPROCAMD, void*)") -fn("void glDebugMessageCallbackARB(GLDEBUGPROCARB, const void*)") -fn("void glDebugMessageCallback(GLDEBUGPROC, const void*)") -fn("void glDebugMessageControlARB(GLenum, GLenum, GLenum, GLsizei, const GLuint*, GLboolean)") -fn("void glDebugMessageControl(GLenum, GLenum, GLenum, GLsizei, const GLuint*, GLboolean)") -fn("void glDebugMessageEnableAMD(GLenum, GLenum, GLsizei, const GLuint*, GLboolean)") -fn("void glDebugMessageInsertAMD(GLenum, GLenum, GLuint, GLsizei, const GLchar*)") -fn("void glDebugMessageInsertARB(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar*)") -fn("void glDebugMessageInsert(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar*)") -fn("void glDeformationMap3dSGIX(GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble*)") -fn("void glDeformationMap3fSGIX(GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat*)") -fn("void glDeformSGIX(GLbitfield)") -fn("void glDeleteAsyncMarkersSGIX(GLuint, GLsizei)") -fn("void glDeleteBuffersARB(GLsizei, const GLuint*)") -fn("void glDeleteBuffers(GLsizei, const GLuint*)") -fn("void glDeleteCommandListsNV(GLsizei, const GLuint*)") -fn("void glDeleteFencesAPPLE(GLsizei, const GLuint*)") -fn("void glDeleteFencesNV(GLsizei, const GLuint*)") -fn("void glDeleteFragmentShaderATI(GLuint)") -fn("void glDeleteFramebuffersEXT(GLsizei, const GLuint*)") -fn("void glDeleteFramebuffers(GLsizei, const GLuint*)") -fn("void glDeleteLists(GLuint, GLsizei)") -fn("void glDeleteMemoryObjectsEXT(GLsizei, const GLuint*)") -fn("void glDeleteNamedStringARB(GLint, const GLchar*)") -fn("void glDeleteNamesAMD(GLenum, GLuint, const GLuint*)") -fn("void glDeleteObjectARB(GLhandleARB)") -fn("void glDeleteOcclusionQueriesNV(GLsizei, const GLuint*)") -fn("void glDeletePathsNV(GLuint, GLsizei)") -fn("void glDeletePerfMonitorsAMD(GLsizei, GLuint*)") -fn("void glDeletePerfQueryINTEL(GLuint)") -fn("void glDeleteProgram(GLuint)") -fn("void glDeleteProgramPipelines(GLsizei, const GLuint*)") -fn("void glDeleteProgramsARB(GLsizei, const GLuint*)") -fn("void glDeleteProgramsNV(GLsizei, const GLuint*)") -fn("void glDeleteQueriesARB(GLsizei, const GLuint*)") -fn("void glDeleteQueries(GLsizei, const GLuint*)") -fn("void glDeleteQueryResourceTagNV(GLsizei, const GLint*)") -fn("void glDeleteRenderbuffersEXT(GLsizei, const GLuint*)") -fn("void glDeleteRenderbuffers(GLsizei, const GLuint*)") -fn("void glDeleteSamplers(GLsizei, const GLuint*)") -fn("void glDeleteSemaphoresEXT(GLsizei, const GLuint*)") -fn("void glDeleteShader(GLuint)") -fn("void glDeleteStatesNV(GLsizei, const GLuint*)") -fn("void glDeleteSync(GLsync)") -fn("void glDeleteTexturesEXT(GLsizei, const GLuint*)") -fn("void glDeleteTextures(GLsizei, const GLuint*)") -fn("void glDeleteTransformFeedbacks(GLsizei, const GLuint*)") -fn("void glDeleteTransformFeedbacksNV(GLsizei, const GLuint*)") -fn("void glDeleteVertexArraysAPPLE(GLsizei, const GLuint*)") -fn("void glDeleteVertexArrays(GLsizei, const GLuint*)") -fn("void glDeleteVertexShaderEXT(GLuint)") -fn("void glDepthBoundsdNV(GLdouble, GLdouble)") -fn("void glDepthBoundsEXT(GLclampd, GLclampd)") -fn("void glDepthFunc(GLenum)") -fn("void glDepthMask(GLboolean)") -fn("void glDepthRangeArraydvNV(GLuint, GLsizei, const GLdouble*)") -fn("void glDepthRangeArrayv(GLuint, GLsizei, const GLdouble*)") -fn("void glDepthRangedNV(GLdouble, GLdouble)") -fn("void glDepthRangef(GLfloat, GLfloat)") -fn("void glDepthRangefOES(GLclampf, GLclampf)") -fn("void glDepthRange(GLclampd, GLclampd)") -fn("void glDepthRangeIndexeddNV(GLuint, GLdouble, GLdouble)") -fn("void glDepthRangeIndexed(GLuint, GLdouble, GLdouble)") -fn("void glDepthRangexOES(GLfixed, GLfixed)") -fn("void glDetachObjectARB(GLhandleARB, GLhandleARB)") -fn("void glDetachShader(GLuint, GLuint)") -fn("void glDetailTexFuncSGIS(GLenum, GLsizei, const GLfloat*)") -fn("void glDisableClientState(GLenum)") -fn("void glDisableClientStateiEXT(GLenum, GLuint)") -fn("void glDisableClientStateIndexedEXT(GLenum, GLuint)") -fn("void glDisable(GLenum)") -fn("void glDisablei(GLenum, GLuint)") -fn("void glDisableIndexedEXT(GLenum, GLuint)") -fn("void glDisableVariantClientStateEXT(GLuint)") -fn("void glDisableVertexArrayAttribEXT(GLuint, GLuint)") -fn("void glDisableVertexArrayAttrib(GLuint, GLuint)") -fn("void glDisableVertexArrayEXT(GLuint, GLenum)") -fn("void glDisableVertexAttribAPPLE(GLuint, GLenum)") -fn("void glDisableVertexAttribArrayARB(GLuint)") -fn("void glDisableVertexAttribArray(GLuint)") -fn("void glDispatchCompute(GLuint, GLuint, GLuint)") -fn("void glDispatchComputeGroupSizeARB(GLuint, GLuint, GLuint, GLuint, GLuint, GLuint)") -fn("void glDispatchComputeIndirect(GLintptr)") -fn("void glDrawArraysEXT(GLenum, GLint, GLsizei)") -fn("void glDrawArrays(GLenum, GLint, GLsizei)") -fn("void glDrawArraysIndirect(GLenum, const void*)") -fn("void glDrawArraysInstancedARB(GLenum, GLint, GLsizei, GLsizei)") -fn("void glDrawArraysInstancedBaseInstance(GLenum, GLint, GLsizei, GLsizei, GLuint)") -fn("void glDrawArraysInstancedEXT(GLenum, GLint, GLsizei, GLsizei)") -fn("void glDrawArraysInstanced(GLenum, GLint, GLsizei, GLsizei)") -fn("void glDrawBuffer(GLenum)") -fn("void glDrawBuffersARB(GLsizei, const GLenum*)") -fn("void glDrawBuffersATI(GLsizei, const GLenum*)") -fn("void glDrawBuffers(GLsizei, const GLenum*)") -fn("void glDrawCommandsAddressNV(GLenum, const GLuint64*, const GLsizei*, GLuint)") -fn("void glDrawCommandsNV(GLenum, GLuint, const GLintptr*, const GLsizei*, GLuint)") -fn("void glDrawCommandsStatesAddressNV(const GLuint64*, const GLsizei*, const GLuint*, const GLuint*, GLuint)") -fn("void glDrawCommandsStatesNV(GLuint, const GLintptr*, const GLsizei*, const GLuint*, const GLuint*, GLuint)") -fn("void glDrawElementArrayAPPLE(GLenum, GLint, GLsizei)") -fn("void glDrawElementArrayATI(GLenum, GLsizei)") -fn("void glDrawElementsBaseVertex(GLenum, GLsizei, GLenum, const void*, GLint)") -fn("void glDrawElements(GLenum, GLsizei, GLenum, const GLvoid*)") -fn("void glDrawElementsIndirect(GLenum, GLenum, const void*)") -fn("void glDrawElementsInstancedARB(GLenum, GLsizei, GLenum, const void*, GLsizei)") -fn("void glDrawElementsInstancedBaseInstance(GLenum, GLsizei, GLenum, const void*, GLsizei, GLuint)") -fn("void glDrawElementsInstancedBaseVertexBaseInstance(GLenum, GLsizei, GLenum, const void*, GLsizei, GLint, GLuint)") -fn("void glDrawElementsInstancedBaseVertex(GLenum, GLsizei, GLenum, const void*, GLsizei, GLint)") -fn("void glDrawElementsInstancedEXT(GLenum, GLsizei, GLenum, const void*, GLsizei)") -fn("void glDrawElementsInstanced(GLenum, GLsizei, GLenum, const void*, GLsizei)") -fn("void glDrawMeshArraysSUN(GLenum, GLint, GLsizei, GLsizei)") -fn("void glDrawMeshTasksIndirectNV(GLintptr)") -fn("void glDrawMeshTasksNV(GLuint, GLuint)") -fn("void glDrawPixels(GLsizei, GLsizei, GLenum, GLenum, const GLvoid*)") -fn("void glDrawRangeElementArrayAPPLE(GLenum, GLuint, GLuint, GLint, GLsizei)") -fn("void glDrawRangeElementArrayATI(GLenum, GLuint, GLuint, GLsizei)") -fn("void glDrawRangeElementsBaseVertex(GLenum, GLuint, GLuint, GLsizei, GLenum, const void*, GLint)") -fn("void glDrawRangeElementsEXT(GLenum, GLuint, GLuint, GLsizei, GLenum, const void*)") -fn("void glDrawRangeElements(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid*)") -fn("void glDrawTextureNV(GLuint, GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glDrawTransformFeedback(GLenum, GLuint)") -fn("void glDrawTransformFeedbackInstanced(GLenum, GLuint, GLsizei)") -fn("void glDrawTransformFeedbackNV(GLenum, GLuint)") -fn("void glDrawTransformFeedbackStream(GLenum, GLuint, GLuint)") -fn("void glDrawTransformFeedbackStreamInstanced(GLenum, GLuint, GLuint, GLsizei)") -fn("void glDrawVkImageNV(GLuint64, GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glEdgeFlagFormatNV(GLsizei)") -fn("void glEdgeFlag(GLboolean)") -fn("void glEdgeFlagPointerEXT(GLsizei, GLsizei, const GLboolean*)") -fn("void glEdgeFlagPointer(GLsizei, const GLvoid*)") -fn("void glEdgeFlagPointerListIBM(GLint, const GLboolean**, GLint)") -fn("void glEdgeFlagv(const GLboolean*)") -fn("void glEGLImageTargetRenderbufferStorageOES(GLenum, GLeglImageOES)") -fn("void glEGLImageTargetTexStorageEXT(GLenum, GLeglImageOES, const GLint*)") -fn("void glEGLImageTargetTexture2DOES(GLenum, GLeglImageOES)") -fn("void glEGLImageTargetTextureStorageEXT(GLuint, GLeglImageOES, const GLint*)") -fn("void glElementPointerAPPLE(GLenum, const void*)") -fn("void glElementPointerATI(GLenum, const void*)") -fn("void glEnableClientState(GLenum)") -fn("void glEnableClientStateiEXT(GLenum, GLuint)") -fn("void glEnableClientStateIndexedEXT(GLenum, GLuint)") -fn("void glEnable(GLenum)") -fn("void glEnablei(GLenum, GLuint)") -fn("void glEnableIndexedEXT(GLenum, GLuint)") -fn("void glEnableVariantClientStateEXT(GLuint)") -fn("void glEnableVertexArrayAttribEXT(GLuint, GLuint)") -fn("void glEnableVertexArrayAttrib(GLuint, GLuint)") -fn("void glEnableVertexArrayEXT(GLuint, GLenum)") -fn("void glEnableVertexAttribAPPLE(GLuint, GLenum)") -fn("void glEnableVertexAttribArrayARB(GLuint)") -fn("void glEnableVertexAttribArray(GLuint)") -fn("void glEnd()") -fn("void glEndConditionalRender()") -fn("void glEndConditionalRenderNV()") -fn("void glEndConditionalRenderNVX()") -fn("void glEndFragmentShaderATI()") -fn("void glEndList()") -fn("void glEndOcclusionQueryNV()") -fn("void glEndPerfMonitorAMD(GLuint)") -fn("void glEndPerfQueryINTEL(GLuint)") -fn("void glEndQueryARB(GLenum)") -fn("void glEndQuery(GLenum)") -fn("void glEndQueryIndexed(GLenum, GLuint)") -fn("void glEndTransformFeedback()") -fn("void glEndTransformFeedbackEXT()") -fn("void glEndTransformFeedbackNV()") -fn("void glEndVertexShaderEXT()") -fn("void glEndVideoCaptureNV(GLuint)") -fn("void glEvalCoord1d(GLdouble)") -fn("void glEvalCoord1dv(const GLdouble*)") -fn("void glEvalCoord1f(GLfloat)") -fn("void glEvalCoord1fv(const GLfloat*)") -fn("void glEvalCoord1xOES(GLfixed)") -fn("void glEvalCoord1xvOES(const GLfixed*)") -fn("void glEvalCoord2d(GLdouble, GLdouble)") -fn("void glEvalCoord2dv(const GLdouble*)") -fn("void glEvalCoord2f(GLfloat, GLfloat)") -fn("void glEvalCoord2fv(const GLfloat*)") -fn("void glEvalCoord2xOES(GLfixed, GLfixed)") -fn("void glEvalCoord2xvOES(const GLfixed*)") -fn("void glEvalMapsNV(GLenum, GLenum)") -fn("void glEvalMesh1(GLenum, GLint, GLint)") -fn("void glEvalMesh2(GLenum, GLint, GLint, GLint, GLint)") -fn("void glEvalPoint1(GLint)") -fn("void glEvalPoint2(GLint, GLint)") -fn("void glEvaluateDepthValuesARB()") -fn("void glExecuteProgramNV(GLenum, GLuint, const GLfloat*)") -fn("void glExtractComponentEXT(GLuint, GLuint, GLuint)") -fn("void glFeedbackBuffer(GLsizei, GLenum, GLfloat*)") -fn("void glFeedbackBufferxOES(GLsizei, GLenum, const GLfixed*)") -fn("void glFinalCombinerInputNV(GLenum, GLenum, GLenum, GLenum)") -fn("void glFinish()") -fn("void glFinishFenceAPPLE(GLuint)") -fn("void glFinishFenceNV(GLuint)") -fn("void glFinishObjectAPPLE(GLenum, GLint)") -fn("void glFinishTextureSUNX()") -fn("void glFlush()") -fn("void glFlushMappedBufferRangeAPPLE(GLenum, GLintptr, GLsizeiptr)") -fn("void glFlushMappedBufferRange(GLenum, GLintptr, GLsizeiptr)") -fn("void glFlushMappedNamedBufferRangeEXT(GLuint, GLintptr, GLsizeiptr)") -fn("void glFlushMappedNamedBufferRange(GLuint, GLintptr, GLsizeiptr)") -fn("void glFlushPixelDataRangeNV(GLenum)") -fn("void glFlushRasterSGIX()") -fn("void glFlushStaticDataIBM(GLenum)") -fn("void glFlushVertexArrayRangeAPPLE(GLsizei, void*)") -fn("void glFlushVertexArrayRangeNV()") -fn("void glFogCoorddEXT(GLdouble)") -fn("void glFogCoorddvEXT(const GLdouble*)") -fn("void glFogCoordfEXT(GLfloat)") -fn("void glFogCoordFormatNV(GLenum, GLsizei)") -fn("void glFogCoordfvEXT(const GLfloat*)") -fn("void glFogCoordhNV(GLhalfNV)") -fn("void glFogCoordhvNV(const GLhalfNV*)") -fn("void glFogCoordPointerEXT(GLenum, GLsizei, const void*)") -fn("void glFogCoordPointerListIBM(GLenum, GLint, const void**, GLint)") -fn("void glFogf(GLenum, GLfloat)") -fn("void glFogFuncSGIS(GLsizei, const GLfloat*)") -fn("void glFogfv(GLenum, const GLfloat*)") -fn("void glFogi(GLenum, GLint)") -fn("void glFogiv(GLenum, const GLint*)") -fn("void glFogxOES(GLenum, GLfixed)") -fn("void glFogxvOES(GLenum, const GLfixed*)") -fn("void glFragmentColorMaterialSGIX(GLenum, GLenum)") -fn("void glFragmentCoverageColorNV(GLuint)") -fn("void glFragmentLightfSGIX(GLenum, GLenum, GLfloat)") -fn("void glFragmentLightfvSGIX(GLenum, GLenum, const GLfloat*)") -fn("void glFragmentLightiSGIX(GLenum, GLenum, GLint)") -fn("void glFragmentLightivSGIX(GLenum, GLenum, const GLint*)") -fn("void glFragmentLightModelfSGIX(GLenum, GLfloat)") -fn("void glFragmentLightModelfvSGIX(GLenum, const GLfloat*)") -fn("void glFragmentLightModeliSGIX(GLenum, GLint)") -fn("void glFragmentLightModelivSGIX(GLenum, const GLint*)") -fn("void glFragmentMaterialfSGIX(GLenum, GLenum, GLfloat)") -fn("void glFragmentMaterialfvSGIX(GLenum, GLenum, const GLfloat*)") -fn("void glFragmentMaterialiSGIX(GLenum, GLenum, GLint)") -fn("void glFragmentMaterialivSGIX(GLenum, GLenum, const GLint*)") -fn("void glFramebufferDrawBufferEXT(GLuint, GLenum)") -fn("void glFramebufferDrawBuffersEXT(GLuint, GLsizei, const GLenum*)") -fn("void glFramebufferFetchBarrierEXT()") -fn("void glFramebufferParameteri(GLenum, GLenum, GLint)") -fn("void glFramebufferParameteriMESA(GLenum, GLenum, GLint)") -fn("void glFramebufferReadBufferEXT(GLuint, GLenum)") -fn("void glFramebufferRenderbufferEXT(GLenum, GLenum, GLenum, GLuint)") -fn("void glFramebufferRenderbuffer(GLenum, GLenum, GLenum, GLuint)") -fn("void glFramebufferSampleLocationsfvARB(GLenum, GLuint, GLsizei, const GLfloat*)") -fn("void glFramebufferSampleLocationsfvNV(GLenum, GLuint, GLsizei, const GLfloat*)") -fn("void glFramebufferSamplePositionsfvAMD(GLenum, GLuint, GLuint, const GLfloat*)") -fn("void glFramebufferTexture1DEXT(GLenum, GLenum, GLenum, GLuint, GLint)") -fn("void glFramebufferTexture1D(GLenum, GLenum, GLenum, GLuint, GLint)") -fn("void glFramebufferTexture2DEXT(GLenum, GLenum, GLenum, GLuint, GLint)") -fn("void glFramebufferTexture2D(GLenum, GLenum, GLenum, GLuint, GLint)") -fn("void glFramebufferTexture3DEXT(GLenum, GLenum, GLenum, GLuint, GLint, GLint)") -fn("void glFramebufferTexture3D(GLenum, GLenum, GLenum, GLuint, GLint, GLint)") -fn("void glFramebufferTextureARB(GLenum, GLenum, GLuint, GLint)") -fn("void glFramebufferTextureEXT(GLenum, GLenum, GLuint, GLint)") -fn("void glFramebufferTextureFaceARB(GLenum, GLenum, GLuint, GLint, GLenum)") -fn("void glFramebufferTextureFaceEXT(GLenum, GLenum, GLuint, GLint, GLenum)") -fn("void glFramebufferTexture(GLenum, GLenum, GLuint, GLint)") -fn("void glFramebufferTextureLayerARB(GLenum, GLenum, GLuint, GLint, GLint)") -fn("void glFramebufferTextureLayerEXT(GLenum, GLenum, GLuint, GLint, GLint)") -fn("void glFramebufferTextureLayer(GLenum, GLenum, GLuint, GLint, GLint)") -fn("void glFramebufferTextureMultiviewOVR(GLenum, GLenum, GLuint, GLint, GLint, GLsizei)") -fn("void glFrameTerminatorGREMEDY()") -fn("void glFrameZoomSGIX(GLint)") -fn("void glFreeObjectBufferATI(GLuint)") -fn("void glFrontFace(GLenum)") -fn("void glFrustumfOES(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glFrustum(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble)") -fn("void glFrustumxOES(GLfixed, GLfixed, GLfixed, GLfixed, GLfixed, GLfixed)") -fn("void glGenBuffersARB(GLsizei, GLuint*)") -fn("void glGenBuffers(GLsizei, GLuint*)") -fn("void glGenerateMipmapEXT(GLenum)") -fn("void glGenerateMipmap(GLenum)") -fn("void glGenerateMultiTexMipmapEXT(GLenum, GLenum)") -fn("void glGenerateTextureMipmapEXT(GLuint, GLenum)") -fn("void glGenerateTextureMipmap(GLuint)") -fn("void glGenFencesAPPLE(GLsizei, GLuint*)") -fn("void glGenFencesNV(GLsizei, GLuint*)") -fn("void glGenFramebuffersEXT(GLsizei, GLuint*)") -fn("void glGenFramebuffers(GLsizei, GLuint*)") -fn("void glGenNamesAMD(GLenum, GLuint, GLuint*)") -fn("void glGenOcclusionQueriesNV(GLsizei, GLuint*)") -fn("void glGenPerfMonitorsAMD(GLsizei, GLuint*)") -fn("void glGenProgramPipelines(GLsizei, GLuint*)") -fn("void glGenProgramsARB(GLsizei, GLuint*)") -fn("void glGenProgramsNV(GLsizei, GLuint*)") -fn("void glGenQueriesARB(GLsizei, GLuint*)") -fn("void glGenQueries(GLsizei, GLuint*)") -fn("void glGenQueryResourceTagNV(GLsizei, GLint*)") -fn("void glGenRenderbuffersEXT(GLsizei, GLuint*)") -fn("void glGenRenderbuffers(GLsizei, GLuint*)") -fn("void glGenSamplers(GLsizei, GLuint*)") -fn("void glGenSemaphoresEXT(GLsizei, GLuint*)") -fn("void glGenTexturesEXT(GLsizei, GLuint*)") -fn("void glGenTextures(GLsizei, GLuint*)") -fn("void glGenTransformFeedbacks(GLsizei, GLuint*)") -fn("void glGenTransformFeedbacksNV(GLsizei, GLuint*)") -fn("void glGenVertexArraysAPPLE(GLsizei, GLuint*)") -fn("void glGenVertexArrays(GLsizei, GLuint*)") -fn("void glGetActiveAtomicCounterBufferiv(GLuint, GLuint, GLenum, GLint*)") -fn("void glGetActiveAttribARB(GLhandleARB, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, GLcharARB*)") -fn("void glGetActiveAttrib(GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, GLchar*)") -fn("void glGetActiveSubroutineName(GLuint, GLenum, GLuint, GLsizei, GLsizei*, GLchar*)") -fn("void glGetActiveSubroutineUniformiv(GLuint, GLenum, GLuint, GLenum, GLint*)") -fn("void glGetActiveSubroutineUniformName(GLuint, GLenum, GLuint, GLsizei, GLsizei*, GLchar*)") -fn("void glGetActiveUniformARB(GLhandleARB, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, GLcharARB*)") -fn("void glGetActiveUniformBlockiv(GLuint, GLuint, GLenum, GLint*)") -fn("void glGetActiveUniformBlockName(GLuint, GLuint, GLsizei, GLsizei*, GLchar*)") -fn("void glGetActiveUniform(GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, GLchar*)") -fn("void glGetActiveUniformName(GLuint, GLuint, GLsizei, GLsizei*, GLchar*)") -fn("void glGetActiveUniformsiv(GLuint, GLsizei, const GLuint*, GLenum, GLint*)") -fn("void glGetActiveVaryingNV(GLuint, GLuint, GLsizei, GLsizei*, GLsizei*, GLenum*, GLchar*)") -fn("void glGetArrayObjectfvATI(GLenum, GLenum, GLfloat*)") -fn("void glGetArrayObjectivATI(GLenum, GLenum, GLint*)") -fn("void glGetAttachedObjectsARB(GLhandleARB, GLsizei, GLsizei*, GLhandleARB*)") -fn("void glGetAttachedShaders(GLuint, GLsizei, GLsizei*, GLuint*)") -fn("void glGetBooleanIndexedvEXT(GLenum, GLuint, GLboolean*)") -fn("void glGetBooleani_v(GLenum, GLuint, GLboolean*)") -fn("void glGetBooleanv(GLenum, GLboolean*)") -fn("void glGetBufferParameteri64v(GLenum, GLenum, GLint64*)") -fn("void glGetBufferParameterivARB(GLenum, GLenum, GLint*)") -fn("void glGetBufferParameteriv(GLenum, GLenum, GLint*)") -fn("void glGetBufferParameterui64vNV(GLenum, GLenum, GLuint64EXT*)") -fn("void glGetBufferPointervARB(GLenum, GLenum, void**)") -fn("void glGetBufferPointerv(GLenum, GLenum, void**)") -fn("void glGetBufferSubDataARB(GLenum, GLintptrARB, GLsizeiptrARB, void*)") -fn("void glGetBufferSubData(GLenum, GLintptr, GLsizeiptr, void*)") -fn("void glGetClipPlanefOES(GLenum, GLfloat*)") -fn("void glGetClipPlane(GLenum, GLdouble*)") -fn("void glGetClipPlanexOES(GLenum, GLfixed*)") -fn("void glGetColorTableEXT(GLenum, GLenum, GLenum, void*)") -fn("void glGetColorTable(GLenum, GLenum, GLenum, GLvoid*)") -fn("void glGetColorTableParameterfvEXT(GLenum, GLenum, GLfloat*)") -fn("void glGetColorTableParameterfv(GLenum, GLenum, GLfloat*)") -fn("void glGetColorTableParameterfvSGI(GLenum, GLenum, GLfloat*)") -fn("void glGetColorTableParameterivEXT(GLenum, GLenum, GLint*)") -fn("void glGetColorTableParameteriv(GLenum, GLenum, GLint*)") -fn("void glGetColorTableParameterivSGI(GLenum, GLenum, GLint*)") -fn("void glGetColorTableSGI(GLenum, GLenum, GLenum, void*)") -fn("void glGetCombinerInputParameterfvNV(GLenum, GLenum, GLenum, GLenum, GLfloat*)") -fn("void glGetCombinerInputParameterivNV(GLenum, GLenum, GLenum, GLenum, GLint*)") -fn("void glGetCombinerOutputParameterfvNV(GLenum, GLenum, GLenum, GLfloat*)") -fn("void glGetCombinerOutputParameterivNV(GLenum, GLenum, GLenum, GLint*)") -fn("void glGetCombinerStageParameterfvNV(GLenum, GLenum, GLfloat*)") -fn("void glGetCompressedMultiTexImageEXT(GLenum, GLenum, GLint, void*)") -fn("void glGetCompressedTexImageARB(GLenum, GLint, void*)") -fn("void glGetCompressedTexImage(GLenum, GLint, GLvoid*)") -fn("void glGetCompressedTextureImageEXT(GLuint, GLenum, GLint, void*)") -fn("void glGetCompressedTextureImage(GLuint, GLint, GLsizei, void*)") -fn("void glGetCompressedTextureSubImage(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, void*)") -fn("void glGetConvolutionFilterEXT(GLenum, GLenum, GLenum, void*)") -fn("void glGetConvolutionFilter(GLenum, GLenum, GLenum, GLvoid*)") -fn("void glGetConvolutionParameterfvEXT(GLenum, GLenum, GLfloat*)") -fn("void glGetConvolutionParameterfv(GLenum, GLenum, GLfloat*)") -fn("void glGetConvolutionParameterivEXT(GLenum, GLenum, GLint*)") -fn("void glGetConvolutionParameteriv(GLenum, GLenum, GLint*)") -fn("void glGetConvolutionParameterxvOES(GLenum, GLenum, GLfixed*)") -fn("void glGetCoverageModulationTableNV(GLsizei, GLfloat*)") -fn("void glGetDetailTexFuncSGIS(GLenum, GLfloat*)") -fn("void glGetDoubleIndexedvEXT(GLenum, GLuint, GLdouble*)") -fn("void glGetDoublei_vEXT(GLenum, GLuint, GLdouble*)") -fn("void glGetDoublei_v(GLenum, GLuint, GLdouble*)") -fn("void glGetDoublev(GLenum, GLdouble*)") -fn("void glGetFenceivNV(GLuint, GLenum, GLint*)") -fn("void glGetFinalCombinerInputParameterfvNV(GLenum, GLenum, GLfloat*)") -fn("void glGetFinalCombinerInputParameterivNV(GLenum, GLenum, GLint*)") -fn("void glGetFirstPerfQueryIdINTEL(GLuint*)") -fn("void glGetFixedvOES(GLenum, GLfixed*)") -fn("void glGetFloatIndexedvEXT(GLenum, GLuint, GLfloat*)") -fn("void glGetFloati_vEXT(GLenum, GLuint, GLfloat*)") -fn("void glGetFloati_v(GLenum, GLuint, GLfloat*)") -fn("void glGetFloatv(GLenum, GLfloat*)") -fn("void glGetFogFuncSGIS(GLfloat*)") -fn("void glGetFragmentLightfvSGIX(GLenum, GLenum, GLfloat*)") -fn("void glGetFragmentLightivSGIX(GLenum, GLenum, GLint*)") -fn("void glGetFragmentMaterialfvSGIX(GLenum, GLenum, GLfloat*)") -fn("void glGetFragmentMaterialivSGIX(GLenum, GLenum, GLint*)") -fn("void glGetFramebufferAttachmentParameterivEXT(GLenum, GLenum, GLenum, GLint*)") -fn("void glGetFramebufferAttachmentParameteriv(GLenum, GLenum, GLenum, GLint*)") -fn("void glGetFramebufferParameterfvAMD(GLenum, GLenum, GLuint, GLuint, GLsizei, GLfloat*)") -fn("void glGetFramebufferParameterivEXT(GLuint, GLenum, GLint*)") -fn("void glGetFramebufferParameteriv(GLenum, GLenum, GLint*)") -fn("void glGetFramebufferParameterivMESA(GLenum, GLenum, GLint*)") -fn("void glGetHistogramEXT(GLenum, GLboolean, GLenum, GLenum, void*)") -fn("void glGetHistogram(GLenum, GLboolean, GLenum, GLenum, GLvoid*)") -fn("void glGetHistogramParameterfvEXT(GLenum, GLenum, GLfloat*)") -fn("void glGetHistogramParameterfv(GLenum, GLenum, GLfloat*)") -fn("void glGetHistogramParameterivEXT(GLenum, GLenum, GLint*)") -fn("void glGetHistogramParameteriv(GLenum, GLenum, GLint*)") -fn("void glGetHistogramParameterxvOES(GLenum, GLenum, GLfixed*)") -fn("void glGetImageTransformParameterfvHP(GLenum, GLenum, GLfloat*)") -fn("void glGetImageTransformParameterivHP(GLenum, GLenum, GLint*)") -fn("void glGetInfoLogARB(GLhandleARB, GLsizei, GLsizei*, GLcharARB*)") -fn("void glGetInteger64i_v(GLenum, GLuint, GLint64*)") -fn("void glGetInteger64v(GLenum, GLint64*)") -fn("void glGetIntegerIndexedvEXT(GLenum, GLuint, GLint*)") -fn("void glGetIntegeri_v(GLenum, GLuint, GLint*)") -fn("void glGetIntegerui64i_vNV(GLenum, GLuint, GLuint64EXT*)") -fn("void glGetIntegerui64vNV(GLenum, GLuint64EXT*)") -fn("void glGetIntegerv(GLenum, GLint*)") -fn("void glGetInternalformati64v(GLenum, GLenum, GLenum, GLsizei, GLint64*)") -fn("void glGetInternalformativ(GLenum, GLenum, GLenum, GLsizei, GLint*)") -fn("void glGetInternalformatSampleivNV(GLenum, GLenum, GLsizei, GLenum, GLsizei, GLint*)") -fn("void glGetInvariantBooleanvEXT(GLuint, GLenum, GLboolean*)") -fn("void glGetInvariantFloatvEXT(GLuint, GLenum, GLfloat*)") -fn("void glGetInvariantIntegervEXT(GLuint, GLenum, GLint*)") -fn("void glGetLightfv(GLenum, GLenum, GLfloat*)") -fn("void glGetLightiv(GLenum, GLenum, GLint*)") -fn("void glGetLightxOES(GLenum, GLenum, GLfixed*)") -fn("void glGetListParameterfvSGIX(GLuint, GLenum, GLfloat*)") -fn("void glGetListParameterivSGIX(GLuint, GLenum, GLint*)") -fn("void glGetLocalConstantBooleanvEXT(GLuint, GLenum, GLboolean*)") -fn("void glGetLocalConstantFloatvEXT(GLuint, GLenum, GLfloat*)") -fn("void glGetLocalConstantIntegervEXT(GLuint, GLenum, GLint*)") -fn("void glGetMapAttribParameterfvNV(GLenum, GLuint, GLenum, GLfloat*)") -fn("void glGetMapAttribParameterivNV(GLenum, GLuint, GLenum, GLint*)") -fn("void glGetMapControlPointsNV(GLenum, GLuint, GLenum, GLsizei, GLsizei, GLboolean, void*)") -fn("void glGetMapdv(GLenum, GLenum, GLdouble*)") -fn("void glGetMapfv(GLenum, GLenum, GLfloat*)") -fn("void glGetMapiv(GLenum, GLenum, GLint*)") -fn("void glGetMapParameterfvNV(GLenum, GLenum, GLfloat*)") -fn("void glGetMapParameterivNV(GLenum, GLenum, GLint*)") -fn("void glGetMapxvOES(GLenum, GLenum, GLfixed*)") -fn("void glGetMaterialfv(GLenum, GLenum, GLfloat*)") -fn("void glGetMaterialiv(GLenum, GLenum, GLint*)") -fn("void glGetMaterialxOES(GLenum, GLenum, GLfixed)") -fn("void glGetMemoryObjectDetachedResourcesuivNV(GLuint, GLenum, GLint, GLsizei, GLuint*)") -fn("void glGetMemoryObjectParameterivEXT(GLuint, GLenum, GLint*)") -fn("void glGetMinmaxEXT(GLenum, GLboolean, GLenum, GLenum, void*)") -fn("void glGetMinmax(GLenum, GLboolean, GLenum, GLenum, GLvoid*)") -fn("void glGetMinmaxParameterfvEXT(GLenum, GLenum, GLfloat*)") -fn("void glGetMinmaxParameterfv(GLenum, GLenum, GLfloat*)") -fn("void glGetMinmaxParameterivEXT(GLenum, GLenum, GLint*)") -fn("void glGetMinmaxParameteriv(GLenum, GLenum, GLint*)") -fn("void glGetMultisamplefv(GLenum, GLuint, GLfloat*)") -fn("void glGetMultisamplefvNV(GLenum, GLuint, GLfloat*)") -fn("void glGetMultiTexEnvfvEXT(GLenum, GLenum, GLenum, GLfloat*)") -fn("void glGetMultiTexEnvivEXT(GLenum, GLenum, GLenum, GLint*)") -fn("void glGetMultiTexGendvEXT(GLenum, GLenum, GLenum, GLdouble*)") -fn("void glGetMultiTexGenfvEXT(GLenum, GLenum, GLenum, GLfloat*)") -fn("void glGetMultiTexGenivEXT(GLenum, GLenum, GLenum, GLint*)") -fn("void glGetMultiTexImageEXT(GLenum, GLenum, GLint, GLenum, GLenum, void*)") -fn("void glGetMultiTexLevelParameterfvEXT(GLenum, GLenum, GLint, GLenum, GLfloat*)") -fn("void glGetMultiTexLevelParameterivEXT(GLenum, GLenum, GLint, GLenum, GLint*)") -fn("void glGetMultiTexParameterfvEXT(GLenum, GLenum, GLenum, GLfloat*)") -fn("void glGetMultiTexParameterIivEXT(GLenum, GLenum, GLenum, GLint*)") -fn("void glGetMultiTexParameterIuivEXT(GLenum, GLenum, GLenum, GLuint*)") -fn("void glGetMultiTexParameterivEXT(GLenum, GLenum, GLenum, GLint*)") -fn("void glGetNamedBufferParameteri64v(GLuint, GLenum, GLint64*)") -fn("void glGetNamedBufferParameterivEXT(GLuint, GLenum, GLint*)") -fn("void glGetNamedBufferParameteriv(GLuint, GLenum, GLint*)") -fn("void glGetNamedBufferParameterui64vNV(GLuint, GLenum, GLuint64EXT*)") -fn("void glGetNamedBufferPointervEXT(GLuint, GLenum, void**)") -fn("void glGetNamedBufferPointerv(GLuint, GLenum, void**)") -fn("void glGetNamedBufferSubDataEXT(GLuint, GLintptr, GLsizeiptr, void*)") -fn("void glGetNamedBufferSubData(GLuint, GLintptr, GLsizeiptr, void*)") -fn("void glGetNamedFramebufferAttachmentParameterivEXT(GLuint, GLenum, GLenum, GLint*)") -fn("void glGetNamedFramebufferAttachmentParameteriv(GLuint, GLenum, GLenum, GLint*)") -fn("void glGetNamedFramebufferParameterfvAMD(GLuint, GLenum, GLuint, GLuint, GLsizei, GLfloat*)") -fn("void glGetNamedFramebufferParameterivEXT(GLuint, GLenum, GLint*)") -fn("void glGetNamedFramebufferParameteriv(GLuint, GLenum, GLint*)") -fn("void glGetNamedProgramivEXT(GLuint, GLenum, GLenum, GLint*)") -fn("void glGetNamedProgramLocalParameterdvEXT(GLuint, GLenum, GLuint, GLdouble*)") -fn("void glGetNamedProgramLocalParameterfvEXT(GLuint, GLenum, GLuint, GLfloat*)") -fn("void glGetNamedProgramLocalParameterIivEXT(GLuint, GLenum, GLuint, GLint*)") -fn("void glGetNamedProgramLocalParameterIuivEXT(GLuint, GLenum, GLuint, GLuint*)") -fn("void glGetNamedProgramStringEXT(GLuint, GLenum, GLenum, void*)") -fn("void glGetNamedRenderbufferParameterivEXT(GLuint, GLenum, GLint*)") -fn("void glGetNamedRenderbufferParameteriv(GLuint, GLenum, GLint*)") -fn("void glGetNamedStringARB(GLint, const GLchar*, GLsizei, GLint*, GLchar*)") -fn("void glGetNamedStringivARB(GLint, const GLchar*, GLenum, GLint*)") -fn("void glGetnCompressedTexImageARB(GLenum, GLint, GLsizei, void*)") -fn("void glGetnCompressedTexImage(GLenum, GLint, GLsizei, void*)") -fn("void glGetNextPerfQueryIdINTEL(GLuint, GLuint*)") -fn("void glGetnTexImageARB(GLenum, GLint, GLenum, GLenum, GLsizei, void*)") -fn("void glGetnTexImage(GLenum, GLint, GLenum, GLenum, GLsizei, void*)") -fn("void glGetnUniformdvARB(GLuint, GLint, GLsizei, GLdouble*)") -fn("void glGetnUniformdv(GLuint, GLint, GLsizei, GLdouble*)") -fn("void glGetnUniformfvARB(GLuint, GLint, GLsizei, GLfloat*)") -fn("void glGetnUniformfv(GLuint, GLint, GLsizei, GLfloat*)") -fn("void glGetnUniformi64vARB(GLuint, GLint, GLsizei, GLint64*)") -fn("void glGetnUniformivARB(GLuint, GLint, GLsizei, GLint*)") -fn("void glGetnUniformiv(GLuint, GLint, GLsizei, GLint*)") -fn("void glGetnUniformui64vARB(GLuint, GLint, GLsizei, GLuint64*)") -fn("void glGetnUniformuivARB(GLuint, GLint, GLsizei, GLuint*)") -fn("void glGetnUniformuiv(GLuint, GLint, GLsizei, GLuint*)") -fn("void glGetObjectBufferfvATI(GLuint, GLenum, GLfloat*)") -fn("void glGetObjectBufferivATI(GLuint, GLenum, GLint*)") -fn("void glGetObjectLabelEXT(GLenum, GLuint, GLsizei, GLsizei*, GLchar*)") -fn("void glGetObjectLabel(GLenum, GLuint, GLsizei, GLsizei*, GLchar*)") -fn("void glGetObjectParameterfvARB(GLhandleARB, GLenum, GLfloat*)") -fn("void glGetObjectParameterivAPPLE(GLenum, GLuint, GLenum, GLint*)") -fn("void glGetObjectParameterivARB(GLhandleARB, GLenum, GLint*)") -fn("void glGetObjectPtrLabel(const void*, GLsizei, GLsizei*, GLchar*)") -fn("void glGetOcclusionQueryivNV(GLuint, GLenum, GLint*)") -fn("void glGetOcclusionQueryuivNV(GLuint, GLenum, GLuint*)") -fn("void glGetPathCommandsNV(GLuint, GLubyte*)") -fn("void glGetPathCoordsNV(GLuint, GLfloat*)") -fn("void glGetPathDashArrayNV(GLuint, GLfloat*)") -fn("void glGetPathMetricRangeNV(GLbitfield, GLuint, GLsizei, GLsizei, GLfloat*)") -fn("void glGetPathMetricsNV(GLbitfield, GLsizei, GLenum, const void*, GLuint, GLsizei, GLfloat*)") -fn("void glGetPathParameterfvNV(GLuint, GLenum, GLfloat*)") -fn("void glGetPathParameterivNV(GLuint, GLenum, GLint*)") -fn("void glGetPathSpacingNV(GLenum, GLsizei, GLenum, const void*, GLuint, GLfloat, GLfloat, GLenum, GLfloat*)") -fn("void glGetPerfCounterInfoINTEL(GLuint, GLuint, GLuint, GLchar*, GLuint, GLchar*, GLuint*, GLuint*, GLuint*, GLuint*, GLuint64*)") -fn("void glGetPerfMonitorCounterDataAMD(GLuint, GLenum, GLsizei, GLuint*, GLint*)") -fn("void glGetPerfMonitorCounterInfoAMD(GLuint, GLuint, GLenum, void*)") -fn("void glGetPerfMonitorCountersAMD(GLuint, GLint*, GLint*, GLsizei, GLuint*)") -fn("void glGetPerfMonitorCounterStringAMD(GLuint, GLuint, GLsizei, GLsizei*, GLchar*)") -fn("void glGetPerfMonitorGroupsAMD(GLint*, GLsizei, GLuint*)") -fn("void glGetPerfMonitorGroupStringAMD(GLuint, GLsizei, GLsizei*, GLchar*)") -fn("void glGetPerfQueryDataINTEL(GLuint, GLuint, GLsizei, void*, GLuint*)") -fn("void glGetPerfQueryIdByNameINTEL(GLchar*, GLuint*)") -fn("void glGetPerfQueryInfoINTEL(GLuint, GLuint, GLchar*, GLuint*, GLuint*, GLuint*, GLuint*)") -fn("void glGetPixelMapfv(GLenum, GLfloat*)") -fn("void glGetPixelMapuiv(GLenum, GLuint*)") -fn("void glGetPixelMapusv(GLenum, GLushort*)") -fn("void glGetPixelMapxv(GLenum, GLint, GLfixed*)") -fn("void glGetPixelTexGenParameterfvSGIS(GLenum, GLfloat*)") -fn("void glGetPixelTexGenParameterivSGIS(GLenum, GLint*)") -fn("void glGetPixelTransformParameterfvEXT(GLenum, GLenum, GLfloat*)") -fn("void glGetPixelTransformParameterivEXT(GLenum, GLenum, GLint*)") -fn("void glGetPointerIndexedvEXT(GLenum, GLuint, void**)") -fn("void glGetPointeri_vEXT(GLenum, GLuint, void**)") -fn("void glGetPointervEXT(GLenum, void**)") -fn("void glGetPointerv(GLenum, GLvoid**)") -fn("void glGetPolygonStipple(GLubyte*)") -fn("void glGetProgramBinary(GLuint, GLsizei, GLsizei*, GLenum*, void*)") -fn("void glGetProgramEnvParameterdvARB(GLenum, GLuint, GLdouble*)") -fn("void glGetProgramEnvParameterfvARB(GLenum, GLuint, GLfloat*)") -fn("void glGetProgramEnvParameterIivNV(GLenum, GLuint, GLint*)") -fn("void glGetProgramEnvParameterIuivNV(GLenum, GLuint, GLuint*)") -fn("void glGetProgramInfoLog(GLuint, GLsizei, GLsizei*, GLchar*)") -fn("void glGetProgramInterfaceiv(GLuint, GLenum, GLenum, GLint*)") -fn("void glGetProgramivARB(GLenum, GLenum, GLint*)") -fn("void glGetProgramiv(GLuint, GLenum, GLint*)") -fn("void glGetProgramivNV(GLuint, GLenum, GLint*)") -fn("void glGetProgramLocalParameterdvARB(GLenum, GLuint, GLdouble*)") -fn("void glGetProgramLocalParameterfvARB(GLenum, GLuint, GLfloat*)") -fn("void glGetProgramLocalParameterIivNV(GLenum, GLuint, GLint*)") -fn("void glGetProgramLocalParameterIuivNV(GLenum, GLuint, GLuint*)") -fn("void glGetProgramNamedParameterdvNV(GLuint, GLsizei, const GLubyte*, GLdouble*)") -fn("void glGetProgramNamedParameterfvNV(GLuint, GLsizei, const GLubyte*, GLfloat*)") -fn("void glGetProgramParameterdvNV(GLenum, GLuint, GLenum, GLdouble*)") -fn("void glGetProgramParameterfvNV(GLenum, GLuint, GLenum, GLfloat*)") -fn("void glGetProgramPipelineInfoLog(GLuint, GLsizei, GLsizei*, GLchar*)") -fn("void glGetProgramPipelineiv(GLuint, GLenum, GLint*)") -fn("void glGetProgramResourcefvNV(GLuint, GLenum, GLuint, GLsizei, const GLenum*, GLsizei, GLsizei*, GLfloat*)") -fn("void glGetProgramResourceiv(GLuint, GLenum, GLuint, GLsizei, const GLenum*, GLsizei, GLsizei*, GLint*)") -fn("void glGetProgramResourceName(GLuint, GLenum, GLuint, GLsizei, GLsizei*, GLchar*)") -fn("void glGetProgramStageiv(GLuint, GLenum, GLenum, GLint*)") -fn("void glGetProgramStringARB(GLenum, GLenum, void*)") -fn("void glGetProgramStringNV(GLuint, GLenum, GLubyte*)") -fn("void glGetProgramSubroutineParameteruivNV(GLenum, GLuint, GLuint*)") -fn("void glGetQueryBufferObjecti64v(GLuint, GLuint, GLenum, GLintptr)") -fn("void glGetQueryBufferObjectiv(GLuint, GLuint, GLenum, GLintptr)") -fn("void glGetQueryBufferObjectui64v(GLuint, GLuint, GLenum, GLintptr)") -fn("void glGetQueryBufferObjectuiv(GLuint, GLuint, GLenum, GLintptr)") -fn("void glGetQueryIndexediv(GLenum, GLuint, GLenum, GLint*)") -fn("void glGetQueryivARB(GLenum, GLenum, GLint*)") -fn("void glGetQueryiv(GLenum, GLenum, GLint*)") -fn("void glGetQueryObjecti64vEXT(GLuint, GLenum, GLint64*)") -fn("void glGetQueryObjecti64v(GLuint, GLenum, GLint64*)") -fn("void glGetQueryObjectivARB(GLuint, GLenum, GLint*)") -fn("void glGetQueryObjectiv(GLuint, GLenum, GLint*)") -fn("void glGetQueryObjectui64vEXT(GLuint, GLenum, GLuint64*)") -fn("void glGetQueryObjectui64v(GLuint, GLenum, GLuint64*)") -fn("void glGetQueryObjectuivARB(GLuint, GLenum, GLuint*)") -fn("void glGetQueryObjectuiv(GLuint, GLenum, GLuint*)") -fn("void glGetRenderbufferParameterivEXT(GLenum, GLenum, GLint*)") -fn("void glGetRenderbufferParameteriv(GLenum, GLenum, GLint*)") -fn("void glGetSamplerParameterfv(GLuint, GLenum, GLfloat*)") -fn("void glGetSamplerParameterIiv(GLuint, GLenum, GLint*)") -fn("void glGetSamplerParameterIuiv(GLuint, GLenum, GLuint*)") -fn("void glGetSamplerParameteriv(GLuint, GLenum, GLint*)") -fn("void glGetSemaphoreParameterui64vEXT(GLuint, GLenum, GLuint64*)") -fn("void glGetSeparableFilterEXT(GLenum, GLenum, GLenum, void*, void*, void*)") -fn("void glGetSeparableFilter(GLenum, GLenum, GLenum, GLvoid*, GLvoid*, GLvoid*)") -fn("void glGetShaderInfoLog(GLuint, GLsizei, GLsizei*, GLchar*)") -fn("void glGetShaderiv(GLuint, GLenum, GLint*)") -fn("void glGetShaderPrecisionFormat(GLenum, GLenum, GLint*, GLint*)") -fn("void glGetShaderSourceARB(GLhandleARB, GLsizei, GLsizei*, GLcharARB*)") -fn("void glGetShaderSource(GLuint, GLsizei, GLsizei*, GLchar*)") -fn("void glGetShadingRateImagePaletteNV(GLuint, GLuint, GLenum*)") -fn("void glGetShadingRateSampleLocationivNV(GLenum, GLuint, GLuint, GLint*)") -fn("void glGetSharpenTexFuncSGIS(GLenum, GLfloat*)") -fn("void glGetSynciv(GLsync, GLenum, GLsizei, GLsizei*, GLint*)") -fn("void glGetTexBumpParameterfvATI(GLenum, GLfloat*)") -fn("void glGetTexBumpParameterivATI(GLenum, GLint*)") -fn("void glGetTexEnvfv(GLenum, GLenum, GLfloat*)") -fn("void glGetTexEnviv(GLenum, GLenum, GLint*)") -fn("void glGetTexEnvxvOES(GLenum, GLenum, GLfixed*)") -fn("void glGetTexFilterFuncSGIS(GLenum, GLenum, GLfloat*)") -fn("void glGetTexGendv(GLenum, GLenum, GLdouble*)") -fn("void glGetTexGenfv(GLenum, GLenum, GLfloat*)") -fn("void glGetTexGeniv(GLenum, GLenum, GLint*)") -fn("void glGetTexGenxvOES(GLenum, GLenum, GLfixed*)") -fn("void glGetTexImage(GLenum, GLint, GLenum, GLenum, GLvoid*)") -fn("void glGetTexLevelParameterfv(GLenum, GLint, GLenum, GLfloat*)") -fn("void glGetTexLevelParameteriv(GLenum, GLint, GLenum, GLint*)") -fn("void glGetTexLevelParameterxvOES(GLenum, GLint, GLenum, GLfixed*)") -fn("void glGetTexParameterfv(GLenum, GLenum, GLfloat*)") -fn("void glGetTexParameterIivEXT(GLenum, GLenum, GLint*)") -fn("void glGetTexParameterIiv(GLenum, GLenum, GLint*)") -fn("void glGetTexParameterIuivEXT(GLenum, GLenum, GLuint*)") -fn("void glGetTexParameterIuiv(GLenum, GLenum, GLuint*)") -fn("void glGetTexParameteriv(GLenum, GLenum, GLint*)") -fn("void glGetTexParameterPointervAPPLE(GLenum, GLenum, void**)") -fn("void glGetTexParameterxvOES(GLenum, GLenum, GLfixed*)") -fn("void glGetTextureImageEXT(GLuint, GLenum, GLint, GLenum, GLenum, void*)") -fn("void glGetTextureImage(GLuint, GLint, GLenum, GLenum, GLsizei, void*)") -fn("void glGetTextureLevelParameterfvEXT(GLuint, GLenum, GLint, GLenum, GLfloat*)") -fn("void glGetTextureLevelParameterfv(GLuint, GLint, GLenum, GLfloat*)") -fn("void glGetTextureLevelParameterivEXT(GLuint, GLenum, GLint, GLenum, GLint*)") -fn("void glGetTextureLevelParameteriv(GLuint, GLint, GLenum, GLint*)") -fn("void glGetTextureParameterfvEXT(GLuint, GLenum, GLenum, GLfloat*)") -fn("void glGetTextureParameterfv(GLuint, GLenum, GLfloat*)") -fn("void glGetTextureParameterIivEXT(GLuint, GLenum, GLenum, GLint*)") -fn("void glGetTextureParameterIiv(GLuint, GLenum, GLint*)") -fn("void glGetTextureParameterIuivEXT(GLuint, GLenum, GLenum, GLuint*)") -fn("void glGetTextureParameterIuiv(GLuint, GLenum, GLuint*)") -fn("void glGetTextureParameterivEXT(GLuint, GLenum, GLenum, GLint*)") -fn("void glGetTextureParameteriv(GLuint, GLenum, GLint*)") -fn("void glGetTextureSubImage(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void*)") -fn("void glGetTrackMatrixivNV(GLenum, GLuint, GLenum, GLint*)") -fn("void glGetTransformFeedbacki64_v(GLuint, GLenum, GLuint, GLint64*)") -fn("void glGetTransformFeedbackiv(GLuint, GLenum, GLint*)") -fn("void glGetTransformFeedbacki_v(GLuint, GLenum, GLuint, GLint*)") -fn("void glGetTransformFeedbackVaryingEXT(GLuint, GLuint, GLsizei, GLsizei*, GLsizei*, GLenum*, GLchar*)") -fn("void glGetTransformFeedbackVarying(GLuint, GLuint, GLsizei, GLsizei*, GLsizei*, GLenum*, GLchar*)") -fn("void glGetTransformFeedbackVaryingNV(GLuint, GLuint, GLint*)") -fn("void glGetUniformdv(GLuint, GLint, GLdouble*)") -fn("void glGetUniformfvARB(GLhandleARB, GLint, GLfloat*)") -fn("void glGetUniformfv(GLuint, GLint, GLfloat*)") -fn("void glGetUniformi64vARB(GLuint, GLint, GLint64*)") -fn("void glGetUniformi64vNV(GLuint, GLint, GLint64EXT*)") -fn("void glGetUniformIndices(GLuint, GLsizei, const GLchar* const*, GLuint*)") -fn("void glGetUniformivARB(GLhandleARB, GLint, GLint*)") -fn("void glGetUniformiv(GLuint, GLint, GLint*)") -fn("void glGetUniformSubroutineuiv(GLenum, GLint, GLuint*)") -fn("void glGetUniformui64vARB(GLuint, GLint, GLuint64*)") -fn("void glGetUniformui64vNV(GLuint, GLint, GLuint64EXT*)") -fn("void glGetUniformuivEXT(GLuint, GLint, GLuint*)") -fn("void glGetUniformuiv(GLuint, GLint, GLuint*)") -fn("void glGetUnsignedBytei_vEXT(GLenum, GLuint, GLubyte*)") -fn("void glGetUnsignedBytevEXT(GLenum, GLubyte*)") -fn("void glGetVariantArrayObjectfvATI(GLuint, GLenum, GLfloat*)") -fn("void glGetVariantArrayObjectivATI(GLuint, GLenum, GLint*)") -fn("void glGetVariantBooleanvEXT(GLuint, GLenum, GLboolean*)") -fn("void glGetVariantFloatvEXT(GLuint, GLenum, GLfloat*)") -fn("void glGetVariantIntegervEXT(GLuint, GLenum, GLint*)") -fn("void glGetVariantPointervEXT(GLuint, GLenum, void**)") -fn("void glGetVertexArrayIndexed64iv(GLuint, GLuint, GLenum, GLint64*)") -fn("void glGetVertexArrayIndexediv(GLuint, GLuint, GLenum, GLint*)") -fn("void glGetVertexArrayIntegeri_vEXT(GLuint, GLuint, GLenum, GLint*)") -fn("void glGetVertexArrayIntegervEXT(GLuint, GLenum, GLint*)") -fn("void glGetVertexArrayiv(GLuint, GLenum, GLint*)") -fn("void glGetVertexArrayPointeri_vEXT(GLuint, GLuint, GLenum, void**)") -fn("void glGetVertexArrayPointervEXT(GLuint, GLenum, void**)") -fn("void glGetVertexAttribArrayObjectfvATI(GLuint, GLenum, GLfloat*)") -fn("void glGetVertexAttribArrayObjectivATI(GLuint, GLenum, GLint*)") -fn("void glGetVertexAttribdvARB(GLuint, GLenum, GLdouble*)") -fn("void glGetVertexAttribdv(GLuint, GLenum, GLdouble*)") -fn("void glGetVertexAttribdvNV(GLuint, GLenum, GLdouble*)") -fn("void glGetVertexAttribfvARB(GLuint, GLenum, GLfloat*)") -fn("void glGetVertexAttribfv(GLuint, GLenum, GLfloat*)") -fn("void glGetVertexAttribfvNV(GLuint, GLenum, GLfloat*)") -fn("void glGetVertexAttribIivEXT(GLuint, GLenum, GLint*)") -fn("void glGetVertexAttribIiv(GLuint, GLenum, GLint*)") -fn("void glGetVertexAttribIuivEXT(GLuint, GLenum, GLuint*)") -fn("void glGetVertexAttribIuiv(GLuint, GLenum, GLuint*)") -fn("void glGetVertexAttribivARB(GLuint, GLenum, GLint*)") -fn("void glGetVertexAttribiv(GLuint, GLenum, GLint*)") -fn("void glGetVertexAttribivNV(GLuint, GLenum, GLint*)") -fn("void glGetVertexAttribLdvEXT(GLuint, GLenum, GLdouble*)") -fn("void glGetVertexAttribLdv(GLuint, GLenum, GLdouble*)") -fn("void glGetVertexAttribLi64vNV(GLuint, GLenum, GLint64EXT*)") -fn("void glGetVertexAttribLui64vARB(GLuint, GLenum, GLuint64EXT*)") -fn("void glGetVertexAttribLui64vNV(GLuint, GLenum, GLuint64EXT*)") -fn("void glGetVertexAttribPointervARB(GLuint, GLenum, void**)") -fn("void glGetVertexAttribPointerv(GLuint, GLenum, void**)") -fn("void glGetVertexAttribPointervNV(GLuint, GLenum, void**)") -fn("void glGetVideoCaptureivNV(GLuint, GLenum, GLint*)") -fn("void glGetVideoCaptureStreamdvNV(GLuint, GLuint, GLenum, GLdouble*)") -fn("void glGetVideoCaptureStreamfvNV(GLuint, GLuint, GLenum, GLfloat*)") -fn("void glGetVideoCaptureStreamivNV(GLuint, GLuint, GLenum, GLint*)") -fn("void glGetVideoi64vNV(GLuint, GLenum, GLint64EXT*)") -fn("void glGetVideoivNV(GLuint, GLenum, GLint*)") -fn("void glGetVideoui64vNV(GLuint, GLenum, GLuint64EXT*)") -fn("void glGetVideouivNV(GLuint, GLenum, GLuint*)") -fn("void glGlobalAlphaFactorbSUN(GLbyte)") -fn("void glGlobalAlphaFactordSUN(GLdouble)") -fn("void glGlobalAlphaFactorfSUN(GLfloat)") -fn("void glGlobalAlphaFactoriSUN(GLint)") -fn("void glGlobalAlphaFactorsSUN(GLshort)") -fn("void glGlobalAlphaFactorubSUN(GLubyte)") -fn("void glGlobalAlphaFactoruiSUN(GLuint)") -fn("void glGlobalAlphaFactorusSUN(GLushort)") -fn("void glHint(GLenum, GLenum)") -fn("void glHintPGI(GLenum, GLint)") -fn("void glHistogramEXT(GLenum, GLsizei, GLenum, GLboolean)") -fn("void glHistogram(GLenum, GLsizei, GLenum, GLboolean)") -fn("void glIglooInterfaceSGIX(GLenum, const void*)") -fn("void glImageTransformParameterfHP(GLenum, GLenum, GLfloat)") -fn("void glImageTransformParameterfvHP(GLenum, GLenum, const GLfloat*)") -fn("void glImageTransformParameteriHP(GLenum, GLenum, GLint)") -fn("void glImageTransformParameterivHP(GLenum, GLenum, const GLint*)") -fn("void glImportMemoryFdEXT(GLuint, GLuint64, GLenum, GLint)") -fn("void glImportMemoryWin32HandleEXT(GLuint, GLuint64, GLenum, void*)") -fn("void glImportMemoryWin32NameEXT(GLuint, GLuint64, GLenum, const void*)") -fn("void glImportSemaphoreFdEXT(GLuint, GLenum, GLint)") -fn("void glImportSemaphoreWin32HandleEXT(GLuint, GLenum, void*)") -fn("void glImportSemaphoreWin32NameEXT(GLuint, GLenum, const void*)") -fn("void glIndexd(GLdouble)") -fn("void glIndexdv(const GLdouble*)") -fn("void glIndexf(GLfloat)") -fn("void glIndexFormatNV(GLenum, GLsizei)") -fn("void glIndexFuncEXT(GLenum, GLclampf)") -fn("void glIndexfv(const GLfloat*)") -fn("void glIndexi(GLint)") -fn("void glIndexiv(const GLint*)") -fn("void glIndexMask(GLuint)") -fn("void glIndexMaterialEXT(GLenum, GLenum)") -fn("void glIndexPointerEXT(GLenum, GLsizei, GLsizei, const void*)") -fn("void glIndexPointer(GLenum, GLsizei, const GLvoid*)") -fn("void glIndexPointerListIBM(GLenum, GLint, const void**, GLint)") -fn("void glIndexs(GLshort)") -fn("void glIndexsv(const GLshort*)") -fn("void glIndexub(GLubyte)") -fn("void glIndexubv(const GLubyte*)") -fn("void glIndexxOES(GLfixed)") -fn("void glIndexxvOES(const GLfixed*)") -fn("void glInitNames()") -fn("void glInsertComponentEXT(GLuint, GLuint, GLuint)") -fn("void glInsertEventMarkerEXT(GLsizei, const GLchar*)") -fn("void glInstrumentsBufferSGIX(GLsizei, GLint*)") -fn("void glInterleavedArrays(GLenum, GLsizei, const GLvoid*)") -fn("void glInterpolatePathsNV(GLuint, GLuint, GLuint, GLfloat)") -fn("void glInvalidateBufferData(GLuint)") -fn("void glInvalidateBufferSubData(GLuint, GLintptr, GLsizeiptr)") -fn("void glInvalidateFramebuffer(GLenum, GLsizei, const GLenum*)") -fn("void glInvalidateNamedFramebufferData(GLuint, GLsizei, const GLenum*)") -fn("void glInvalidateNamedFramebufferSubData(GLuint, GLsizei, const GLenum*, GLint, GLint, GLsizei, GLsizei)") -fn("void glInvalidateSubFramebuffer(GLenum, GLsizei, const GLenum*, GLint, GLint, GLsizei, GLsizei)") -fn("void glInvalidateTexImage(GLuint, GLint)") -fn("void glInvalidateTexSubImage(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei)") -fn("void glLabelObjectEXT(GLenum, GLuint, GLsizei, const GLchar*)") -fn("void glLGPUCopyImageSubDataNVX(GLuint, GLbitfield, GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei)") -fn("void glLGPUInterlockNVX()") -fn("void glLGPUNamedBufferSubDataNVX(GLbitfield, GLuint, GLintptr, GLsizeiptr, const void*)") -fn("void glLightEnviSGIX(GLenum, GLint)") -fn("void glLightf(GLenum, GLenum, GLfloat)") -fn("void glLightfv(GLenum, GLenum, const GLfloat*)") -fn("void glLighti(GLenum, GLenum, GLint)") -fn("void glLightiv(GLenum, GLenum, const GLint*)") -fn("void glLightModelf(GLenum, GLfloat)") -fn("void glLightModelfv(GLenum, const GLfloat*)") -fn("void glLightModeli(GLenum, GLint)") -fn("void glLightModeliv(GLenum, const GLint*)") -fn("void glLightModelxOES(GLenum, GLfixed)") -fn("void glLightModelxvOES(GLenum, const GLfixed*)") -fn("void glLightxOES(GLenum, GLenum, GLfixed)") -fn("void glLightxvOES(GLenum, GLenum, const GLfixed*)") -fn("void glLineStipple(GLint, GLushort)") -fn("void glLineWidth(GLfloat)") -fn("void glLineWidthxOES(GLfixed)") -fn("void glLinkProgramARB(GLhandleARB)") -fn("void glLinkProgram(GLuint)") -fn("void glListBase(GLuint)") -fn("void glListDrawCommandsStatesClientNV(GLuint, GLuint, const void**, const GLsizei*, const GLuint*, const GLuint*, GLuint)") -fn("void glListParameterfSGIX(GLuint, GLenum, GLfloat)") -fn("void glListParameterfvSGIX(GLuint, GLenum, const GLfloat*)") -fn("void glListParameteriSGIX(GLuint, GLenum, GLint)") -fn("void glListParameterivSGIX(GLuint, GLenum, const GLint*)") -fn("void glLoadIdentity()") -fn("void glLoadIdentityDeformationMapSGIX(GLbitfield)") -fn("void glLoadMatrixd(const GLdouble*)") -fn("void glLoadMatrixf(const GLfloat*)") -fn("void glLoadMatrixxOES(const GLfixed*)") -fn("void glLoadName(GLuint)") -fn("void glLoadProgramNV(GLenum, GLuint, GLsizei, const GLubyte*)") -fn("void glLoadTransposeMatrixdARB(const GLdouble*)") -fn("void glLoadTransposeMatrixd(const GLdouble*)") -fn("void glLoadTransposeMatrixfARB(const GLfloat*)") -fn("void glLoadTransposeMatrixf(const GLfloat*)") -fn("void glLoadTransposeMatrixxOES(const GLfixed*)") -fn("void glLockArraysEXT(GLint, GLsizei)") -fn("void glLogicOp(GLenum)") -fn("void glMakeBufferNonResidentNV(GLenum)") -fn("void glMakeBufferResidentNV(GLenum, GLenum)") -fn("void glMakeImageHandleNonResidentARB(GLuint64)") -fn("void glMakeImageHandleNonResidentNV(GLuint64)") -fn("void glMakeImageHandleResidentARB(GLuint64, GLenum)") -fn("void glMakeImageHandleResidentNV(GLuint64, GLenum)") -fn("void glMakeNamedBufferNonResidentNV(GLuint)") -fn("void glMakeNamedBufferResidentNV(GLuint, GLenum)") -fn("void glMakeTextureHandleNonResidentARB(GLuint64)") -fn("void glMakeTextureHandleNonResidentNV(GLuint64)") -fn("void glMakeTextureHandleResidentARB(GLuint64)") -fn("void glMakeTextureHandleResidentNV(GLuint64)") -fn("void glMap1d(GLenum, GLdouble, GLdouble, GLint, GLint, const GLdouble*)") -fn("void glMap1f(GLenum, GLfloat, GLfloat, GLint, GLint, const GLfloat*)") -fn("void glMap1xOES(GLenum, GLfixed, GLfixed, GLint, GLint, GLfixed)") -fn("void glMap2d(GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble*)") -fn("void glMap2f(GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat*)") -fn("void glMap2xOES(GLenum, GLfixed, GLfixed, GLint, GLint, GLfixed, GLfixed, GLint, GLint, GLfixed)") -fn("void* glMapBufferARB(GLenum, GLenum)") -fn("void* glMapBuffer(GLenum, GLenum)") -fn("void* glMapBufferRange(GLenum, GLintptr, GLsizeiptr, GLbitfield)") -fn("void glMapControlPointsNV(GLenum, GLuint, GLenum, GLsizei, GLsizei, GLint, GLint, GLboolean, const void*)") -fn("void glMapGrid1d(GLint, GLdouble, GLdouble)") -fn("void glMapGrid1f(GLint, GLfloat, GLfloat)") -fn("void glMapGrid1xOES(GLint, GLfixed, GLfixed)") -fn("void glMapGrid2d(GLint, GLdouble, GLdouble, GLint, GLdouble, GLdouble)") -fn("void glMapGrid2f(GLint, GLfloat, GLfloat, GLint, GLfloat, GLfloat)") -fn("void glMapGrid2xOES(GLint, GLfixed, GLfixed, GLfixed, GLfixed)") -fn("void* glMapNamedBufferEXT(GLuint, GLenum)") -fn("void* glMapNamedBuffer(GLuint, GLenum)") -fn("void* glMapNamedBufferRangeEXT(GLuint, GLintptr, GLsizeiptr, GLbitfield)") -fn("void* glMapNamedBufferRange(GLuint, GLintptr, GLsizeiptr, GLbitfield)") -fn("void* glMapObjectBufferATI(GLuint)") -fn("void glMapParameterfvNV(GLenum, GLenum, const GLfloat*)") -fn("void glMapParameterivNV(GLenum, GLenum, const GLint*)") -fn("void* glMapTexture2DINTEL(GLuint, GLint, GLbitfield, GLint*, GLenum*)") -fn("void glMapVertexAttrib1dAPPLE(GLuint, GLuint, GLdouble, GLdouble, GLint, GLint, const GLdouble*)") -fn("void glMapVertexAttrib1fAPPLE(GLuint, GLuint, GLfloat, GLfloat, GLint, GLint, const GLfloat*)") -fn("void glMapVertexAttrib2dAPPLE(GLuint, GLuint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble*)") -fn("void glMapVertexAttrib2fAPPLE(GLuint, GLuint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat*)") -fn("void glMaterialf(GLenum, GLenum, GLfloat)") -fn("void glMaterialfv(GLenum, GLenum, const GLfloat*)") -fn("void glMateriali(GLenum, GLenum, GLint)") -fn("void glMaterialiv(GLenum, GLenum, const GLint*)") -fn("void glMaterialxOES(GLenum, GLenum, GLfixed)") -fn("void glMaterialxvOES(GLenum, GLenum, const GLfixed*)") -fn("void glMatrixFrustumEXT(GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble)") -fn("void glMatrixIndexPointerARB(GLint, GLenum, GLsizei, const void*)") -fn("void glMatrixIndexubvARB(GLint, const GLubyte*)") -fn("void glMatrixIndexuivARB(GLint, const GLuint*)") -fn("void glMatrixIndexusvARB(GLint, const GLushort*)") -fn("void glMatrixLoad3x2fNV(GLenum, const GLfloat*)") -fn("void glMatrixLoad3x3fNV(GLenum, const GLfloat*)") -fn("void glMatrixLoaddEXT(GLenum, const GLdouble*)") -fn("void glMatrixLoadfEXT(GLenum, const GLfloat*)") -fn("void glMatrixLoadIdentityEXT(GLenum)") -fn("void glMatrixLoadTranspose3x3fNV(GLenum, const GLfloat*)") -fn("void glMatrixLoadTransposedEXT(GLenum, const GLdouble*)") -fn("void glMatrixLoadTransposefEXT(GLenum, const GLfloat*)") -fn("void glMatrixMode(GLenum)") -fn("void glMatrixMult3x2fNV(GLenum, const GLfloat*)") -fn("void glMatrixMult3x3fNV(GLenum, const GLfloat*)") -fn("void glMatrixMultdEXT(GLenum, const GLdouble*)") -fn("void glMatrixMultfEXT(GLenum, const GLfloat*)") -fn("void glMatrixMultTranspose3x3fNV(GLenum, const GLfloat*)") -fn("void glMatrixMultTransposedEXT(GLenum, const GLdouble*)") -fn("void glMatrixMultTransposefEXT(GLenum, const GLfloat*)") -fn("void glMatrixOrthoEXT(GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble)") -fn("void glMatrixPopEXT(GLenum)") -fn("void glMatrixPushEXT(GLenum)") -fn("void glMatrixRotatedEXT(GLenum, GLdouble, GLdouble, GLdouble, GLdouble)") -fn("void glMatrixRotatefEXT(GLenum, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glMatrixScaledEXT(GLenum, GLdouble, GLdouble, GLdouble)") -fn("void glMatrixScalefEXT(GLenum, GLfloat, GLfloat, GLfloat)") -fn("void glMatrixTranslatedEXT(GLenum, GLdouble, GLdouble, GLdouble)") -fn("void glMatrixTranslatefEXT(GLenum, GLfloat, GLfloat, GLfloat)") -fn("void glMaxShaderCompilerThreadsARB(GLuint)") -fn("void glMaxShaderCompilerThreadsKHR(GLuint)") -fn("void glMemoryBarrierByRegion(GLbitfield)") -fn("void glMemoryBarrierEXT(GLbitfield)") -fn("void glMemoryBarrier(GLbitfield)") -fn("void glMemoryObjectParameterivEXT(GLuint, GLenum, const GLint*)") -fn("void glMinmaxEXT(GLenum, GLenum, GLboolean)") -fn("void glMinmax(GLenum, GLenum, GLboolean)") -fn("void glMinSampleShadingARB(GLfloat)") -fn("void glMinSampleShading(GLfloat)") -fn("void glMulticastBarrierNV()") -fn("void glMulticastBlitFramebufferNV(GLuint, GLuint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum)") -fn("void glMulticastBufferSubDataNV(GLbitfield, GLuint, GLintptr, GLsizeiptr, const void*)") -fn("void glMulticastCopyBufferSubDataNV(GLuint, GLbitfield, GLuint, GLuint, GLintptr, GLintptr, GLsizeiptr)") -fn("void glMulticastCopyImageSubDataNV(GLuint, GLbitfield, GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei)") -fn("void glMulticastFramebufferSampleLocationsfvNV(GLuint, GLuint, GLuint, GLsizei, const GLfloat*)") -fn("void glMulticastGetQueryObjecti64vNV(GLuint, GLuint, GLenum, GLint64*)") -fn("void glMulticastGetQueryObjectivNV(GLuint, GLuint, GLenum, GLint*)") -fn("void glMulticastGetQueryObjectui64vNV(GLuint, GLuint, GLenum, GLuint64*)") -fn("void glMulticastGetQueryObjectuivNV(GLuint, GLuint, GLenum, GLuint*)") -fn("void glMulticastScissorArrayvNVX(GLuint, GLuint, GLsizei, const GLint*)") -fn("void glMulticastViewportArrayvNVX(GLuint, GLuint, GLsizei, const GLfloat*)") -fn("void glMulticastViewportPositionWScaleNVX(GLuint, GLuint, GLfloat, GLfloat)") -fn("void glMulticastWaitSyncNV(GLuint, GLbitfield)") -fn("void glMultiDrawArraysEXT(GLenum, const GLint*, const GLsizei*, GLsizei)") -fn("void glMultiDrawArrays(GLenum, const GLint*, const GLsizei*, GLsizei)") -fn("void glMultiDrawArraysIndirectAMD(GLenum, const void*, GLsizei, GLsizei)") -fn("void glMultiDrawArraysIndirectBindlessCountNV(GLenum, const void*, GLsizei, GLsizei, GLsizei, GLint)") -fn("void glMultiDrawArraysIndirectBindlessNV(GLenum, const void*, GLsizei, GLsizei, GLint)") -fn("void glMultiDrawArraysIndirectCountARB(GLenum, const void*, GLintptr, GLsizei, GLsizei)") -fn("void glMultiDrawArraysIndirectCount(GLenum, const void*, GLintptr, GLsizei, GLsizei)") -fn("void glMultiDrawArraysIndirect(GLenum, const void*, GLsizei, GLsizei)") -fn("void glMultiDrawElementArrayAPPLE(GLenum, const GLint*, const GLsizei*, GLsizei)") -fn("void glMultiDrawElementsBaseVertex(GLenum, const GLsizei*, GLenum, const void* const*, GLsizei, const GLint*)") -fn("void glMultiDrawElementsEXT(GLenum, const GLsizei*, GLenum, const void* const*, GLsizei)") -fn("void glMultiDrawElements(GLenum, const GLsizei*, GLenum, const void* const*, GLsizei)") -fn("void glMultiDrawElementsIndirectAMD(GLenum, GLenum, const void*, GLsizei, GLsizei)") -fn("void glMultiDrawElementsIndirectBindlessCountNV(GLenum, GLenum, const void*, GLsizei, GLsizei, GLsizei, GLint)") -fn("void glMultiDrawElementsIndirectBindlessNV(GLenum, GLenum, const void*, GLsizei, GLsizei, GLint)") -fn("void glMultiDrawElementsIndirectCountARB(GLenum, GLenum, const void*, GLintptr, GLsizei, GLsizei)") -fn("void glMultiDrawElementsIndirectCount(GLenum, GLenum, const void*, GLintptr, GLsizei, GLsizei)") -fn("void glMultiDrawElementsIndirect(GLenum, GLenum, const void*, GLsizei, GLsizei)") -fn("void glMultiDrawMeshTasksIndirectCountNV(GLintptr, GLintptr, GLsizei, GLsizei)") -fn("void glMultiDrawMeshTasksIndirectNV(GLintptr, GLsizei, GLsizei)") -fn("void glMultiDrawRangeElementArrayAPPLE(GLenum, GLuint, GLuint, const GLint*, const GLsizei*, GLsizei)") -fn("void glMultiModeDrawArraysIBM(const GLenum*, const GLint*, const GLsizei*, GLsizei, GLint)") -fn("void glMultiModeDrawElementsIBM(const GLenum*, const GLsizei*, GLenum, const void* const*, GLsizei, GLint)") -fn("void glMultiTexBufferEXT(GLenum, GLenum, GLenum, GLuint)") -fn("void glMultiTexCoord1bOES(GLenum, GLbyte)") -fn("void glMultiTexCoord1bvOES(GLenum, const GLbyte*)") -fn("void glMultiTexCoord1dARB(GLenum, GLdouble)") -fn("void glMultiTexCoord1d(GLenum, GLdouble)") -fn("void glMultiTexCoord1dvARB(GLenum, const GLdouble*)") -fn("void glMultiTexCoord1dv(GLenum, const GLdouble*)") -fn("void glMultiTexCoord1fARB(GLenum, GLfloat)") -fn("void glMultiTexCoord1f(GLenum, GLfloat)") -fn("void glMultiTexCoord1fvARB(GLenum, const GLfloat*)") -fn("void glMultiTexCoord1fv(GLenum, const GLfloat*)") -fn("void glMultiTexCoord1hNV(GLenum, GLhalfNV)") -fn("void glMultiTexCoord1hvNV(GLenum, const GLhalfNV*)") -fn("void glMultiTexCoord1iARB(GLenum, GLint)") -fn("void glMultiTexCoord1i(GLenum, GLint)") -fn("void glMultiTexCoord1ivARB(GLenum, const GLint*)") -fn("void glMultiTexCoord1iv(GLenum, const GLint*)") -fn("void glMultiTexCoord1sARB(GLenum, GLshort)") -fn("void glMultiTexCoord1s(GLenum, GLshort)") -fn("void glMultiTexCoord1svARB(GLenum, const GLshort*)") -fn("void glMultiTexCoord1sv(GLenum, const GLshort*)") -fn("void glMultiTexCoord1xOES(GLenum, GLfixed)") -fn("void glMultiTexCoord1xvOES(GLenum, const GLfixed*)") -fn("void glMultiTexCoord2bOES(GLenum, GLbyte, GLbyte)") -fn("void glMultiTexCoord2bvOES(GLenum, const GLbyte*)") -fn("void glMultiTexCoord2dARB(GLenum, GLdouble, GLdouble)") -fn("void glMultiTexCoord2d(GLenum, GLdouble, GLdouble)") -fn("void glMultiTexCoord2dvARB(GLenum, const GLdouble*)") -fn("void glMultiTexCoord2dv(GLenum, const GLdouble*)") -fn("void glMultiTexCoord2fARB(GLenum, GLfloat, GLfloat)") -fn("void glMultiTexCoord2f(GLenum, GLfloat, GLfloat)") -fn("void glMultiTexCoord2fvARB(GLenum, const GLfloat*)") -fn("void glMultiTexCoord2fv(GLenum, const GLfloat*)") -fn("void glMultiTexCoord2hNV(GLenum, GLhalfNV, GLhalfNV)") -fn("void glMultiTexCoord2hvNV(GLenum, const GLhalfNV*)") -fn("void glMultiTexCoord2iARB(GLenum, GLint, GLint)") -fn("void glMultiTexCoord2i(GLenum, GLint, GLint)") -fn("void glMultiTexCoord2ivARB(GLenum, const GLint*)") -fn("void glMultiTexCoord2iv(GLenum, const GLint*)") -fn("void glMultiTexCoord2sARB(GLenum, GLshort, GLshort)") -fn("void glMultiTexCoord2s(GLenum, GLshort, GLshort)") -fn("void glMultiTexCoord2svARB(GLenum, const GLshort*)") -fn("void glMultiTexCoord2sv(GLenum, const GLshort*)") -fn("void glMultiTexCoord2xOES(GLenum, GLfixed, GLfixed)") -fn("void glMultiTexCoord2xvOES(GLenum, const GLfixed*)") -fn("void glMultiTexCoord3bOES(GLenum, GLbyte, GLbyte, GLbyte)") -fn("void glMultiTexCoord3bvOES(GLenum, const GLbyte*)") -fn("void glMultiTexCoord3dARB(GLenum, GLdouble, GLdouble, GLdouble)") -fn("void glMultiTexCoord3d(GLenum, GLdouble, GLdouble, GLdouble)") -fn("void glMultiTexCoord3dvARB(GLenum, const GLdouble*)") -fn("void glMultiTexCoord3dv(GLenum, const GLdouble*)") -fn("void glMultiTexCoord3fARB(GLenum, GLfloat, GLfloat, GLfloat)") -fn("void glMultiTexCoord3f(GLenum, GLfloat, GLfloat, GLfloat)") -fn("void glMultiTexCoord3fvARB(GLenum, const GLfloat*)") -fn("void glMultiTexCoord3fv(GLenum, const GLfloat*)") -fn("void glMultiTexCoord3hNV(GLenum, GLhalfNV, GLhalfNV, GLhalfNV)") -fn("void glMultiTexCoord3hvNV(GLenum, const GLhalfNV*)") -fn("void glMultiTexCoord3iARB(GLenum, GLint, GLint, GLint)") -fn("void glMultiTexCoord3i(GLenum, GLint, GLint, GLint)") -fn("void glMultiTexCoord3ivARB(GLenum, const GLint*)") -fn("void glMultiTexCoord3iv(GLenum, const GLint*)") -fn("void glMultiTexCoord3sARB(GLenum, GLshort, GLshort, GLshort)") -fn("void glMultiTexCoord3s(GLenum, GLshort, GLshort, GLshort)") -fn("void glMultiTexCoord3svARB(GLenum, const GLshort*)") -fn("void glMultiTexCoord3sv(GLenum, const GLshort*)") -fn("void glMultiTexCoord3xOES(GLenum, GLfixed, GLfixed, GLfixed)") -fn("void glMultiTexCoord3xvOES(GLenum, const GLfixed*)") -fn("void glMultiTexCoord4bOES(GLenum, GLbyte, GLbyte, GLbyte, GLbyte)") -fn("void glMultiTexCoord4bvOES(GLenum, const GLbyte*)") -fn("void glMultiTexCoord4dARB(GLenum, GLdouble, GLdouble, GLdouble, GLdouble)") -fn("void glMultiTexCoord4d(GLenum, GLdouble, GLdouble, GLdouble, GLdouble)") -fn("void glMultiTexCoord4dvARB(GLenum, const GLdouble*)") -fn("void glMultiTexCoord4dv(GLenum, const GLdouble*)") -fn("void glMultiTexCoord4fARB(GLenum, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glMultiTexCoord4f(GLenum, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glMultiTexCoord4fvARB(GLenum, const GLfloat*)") -fn("void glMultiTexCoord4fv(GLenum, const GLfloat*)") -fn("void glMultiTexCoord4hNV(GLenum, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV)") -fn("void glMultiTexCoord4hvNV(GLenum, const GLhalfNV*)") -fn("void glMultiTexCoord4iARB(GLenum, GLint, GLint, GLint, GLint)") -fn("void glMultiTexCoord4i(GLenum, GLint, GLint, GLint, GLint)") -fn("void glMultiTexCoord4ivARB(GLenum, const GLint*)") -fn("void glMultiTexCoord4iv(GLenum, const GLint*)") -fn("void glMultiTexCoord4sARB(GLenum, GLshort, GLshort, GLshort, GLshort)") -fn("void glMultiTexCoord4s(GLenum, GLshort, GLshort, GLshort, GLshort)") -fn("void glMultiTexCoord4svARB(GLenum, const GLshort*)") -fn("void glMultiTexCoord4sv(GLenum, const GLshort*)") -fn("void glMultiTexCoord4xOES(GLenum, GLfixed, GLfixed, GLfixed, GLfixed)") -fn("void glMultiTexCoord4xvOES(GLenum, const GLfixed*)") -fn("void glMultiTexCoordPointerEXT(GLenum, GLint, GLenum, GLsizei, const void*)") -fn("void glMultiTexEnvfEXT(GLenum, GLenum, GLenum, GLfloat)") -fn("void glMultiTexEnvfvEXT(GLenum, GLenum, GLenum, const GLfloat*)") -fn("void glMultiTexEnviEXT(GLenum, GLenum, GLenum, GLint)") -fn("void glMultiTexEnvivEXT(GLenum, GLenum, GLenum, const GLint*)") -fn("void glMultiTexGendEXT(GLenum, GLenum, GLenum, GLdouble)") -fn("void glMultiTexGendvEXT(GLenum, GLenum, GLenum, const GLdouble*)") -fn("void glMultiTexGenfEXT(GLenum, GLenum, GLenum, GLfloat)") -fn("void glMultiTexGenfvEXT(GLenum, GLenum, GLenum, const GLfloat*)") -fn("void glMultiTexGeniEXT(GLenum, GLenum, GLenum, GLint)") -fn("void glMultiTexGenivEXT(GLenum, GLenum, GLenum, const GLint*)") -fn("void glMultiTexImage1DEXT(GLenum, GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const void*)") -fn("void glMultiTexImage2DEXT(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const void*)") -fn("void glMultiTexImage3DEXT(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void*)") -fn("void glMultiTexParameterfEXT(GLenum, GLenum, GLenum, GLfloat)") -fn("void glMultiTexParameterfvEXT(GLenum, GLenum, GLenum, const GLfloat*)") -fn("void glMultiTexParameteriEXT(GLenum, GLenum, GLenum, GLint)") -fn("void glMultiTexParameterIivEXT(GLenum, GLenum, GLenum, const GLint*)") -fn("void glMultiTexParameterIuivEXT(GLenum, GLenum, GLenum, const GLuint*)") -fn("void glMultiTexParameterivEXT(GLenum, GLenum, GLenum, const GLint*)") -fn("void glMultiTexRenderbufferEXT(GLenum, GLenum, GLuint)") -fn("void glMultiTexSubImage1DEXT(GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const void*)") -fn("void glMultiTexSubImage2DEXT(GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void*)") -fn("void glMultiTexSubImage3DEXT(GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void*)") -fn("void glMultMatrixd(const GLdouble*)") -fn("void glMultMatrixf(const GLfloat*)") -fn("void glMultMatrixxOES(const GLfixed*)") -fn("void glMultTransposeMatrixdARB(const GLdouble*)") -fn("void glMultTransposeMatrixd(const GLdouble*)") -fn("void glMultTransposeMatrixfARB(const GLfloat*)") -fn("void glMultTransposeMatrixf(const GLfloat*)") -fn("void glMultTransposeMatrixxOES(const GLfixed*)") -fn("void glNamedBufferAttachMemoryNV(GLuint, GLuint, GLuint64)") -fn("void glNamedBufferDataEXT(GLuint, GLsizeiptr, const void*, GLenum)") -fn("void glNamedBufferData(GLuint, GLsizeiptr, const void*, GLenum)") -fn("void glNamedBufferPageCommitmentARB(GLuint, GLintptr, GLsizeiptr, GLboolean)") -fn("void glNamedBufferPageCommitmentEXT(GLuint, GLintptr, GLsizeiptr, GLboolean)") -fn("void glNamedBufferStorageExternalEXT(GLuint, GLintptr, GLsizeiptr, GLeglClientBufferEXT, GLbitfield)") -fn("void glNamedBufferStorageEXT(GLuint, GLsizeiptr, const void*, GLbitfield)") -fn("void glNamedBufferStorage(GLuint, GLsizeiptr, const void*, GLbitfield)") -fn("void glNamedBufferStorageMemEXT(GLuint, GLsizeiptr, GLuint, GLuint64)") -fn("void glNamedBufferSubDataEXT(GLuint, GLintptr, GLsizeiptr, const void*)") -fn("void glNamedBufferSubData(GLuint, GLintptr, GLsizeiptr, const void*)") -fn("void glNamedCopyBufferSubDataEXT(GLuint, GLuint, GLintptr, GLintptr, GLsizeiptr)") -fn("void glNamedFramebufferDrawBuffer(GLuint, GLenum)") -fn("void glNamedFramebufferDrawBuffers(GLuint, GLsizei, const GLenum*)") -fn("void glNamedFramebufferParameteriEXT(GLuint, GLenum, GLint)") -fn("void glNamedFramebufferParameteri(GLuint, GLenum, GLint)") -fn("void glNamedFramebufferReadBuffer(GLuint, GLenum)") -fn("void glNamedFramebufferRenderbufferEXT(GLuint, GLenum, GLenum, GLuint)") -fn("void glNamedFramebufferRenderbuffer(GLuint, GLenum, GLenum, GLuint)") -fn("void glNamedFramebufferSampleLocationsfvARB(GLuint, GLuint, GLsizei, const GLfloat*)") -fn("void glNamedFramebufferSampleLocationsfvNV(GLuint, GLuint, GLsizei, const GLfloat*)") -fn("void glNamedFramebufferSamplePositionsfvAMD(GLuint, GLuint, GLuint, const GLfloat*)") -fn("void glNamedFramebufferTexture1DEXT(GLuint, GLenum, GLenum, GLuint, GLint)") -fn("void glNamedFramebufferTexture2DEXT(GLuint, GLenum, GLenum, GLuint, GLint)") -fn("void glNamedFramebufferTexture3DEXT(GLuint, GLenum, GLenum, GLuint, GLint, GLint)") -fn("void glNamedFramebufferTextureEXT(GLuint, GLenum, GLuint, GLint)") -fn("void glNamedFramebufferTextureFaceEXT(GLuint, GLenum, GLuint, GLint, GLenum)") -fn("void glNamedFramebufferTexture(GLuint, GLenum, GLuint, GLint)") -fn("void glNamedFramebufferTextureLayerEXT(GLuint, GLenum, GLuint, GLint, GLint)") -fn("void glNamedFramebufferTextureLayer(GLuint, GLenum, GLuint, GLint, GLint)") -fn("void glNamedProgramLocalParameter4dEXT(GLuint, GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble)") -fn("void glNamedProgramLocalParameter4dvEXT(GLuint, GLenum, GLuint, const GLdouble*)") -fn("void glNamedProgramLocalParameter4fEXT(GLuint, GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glNamedProgramLocalParameter4fvEXT(GLuint, GLenum, GLuint, const GLfloat*)") -fn("void glNamedProgramLocalParameterI4iEXT(GLuint, GLenum, GLuint, GLint, GLint, GLint, GLint)") -fn("void glNamedProgramLocalParameterI4ivEXT(GLuint, GLenum, GLuint, const GLint*)") -fn("void glNamedProgramLocalParameterI4uiEXT(GLuint, GLenum, GLuint, GLuint, GLuint, GLuint, GLuint)") -fn("void glNamedProgramLocalParameterI4uivEXT(GLuint, GLenum, GLuint, const GLuint*)") -fn("void glNamedProgramLocalParameters4fvEXT(GLuint, GLenum, GLuint, GLsizei, const GLfloat*)") -fn("void glNamedProgramLocalParametersI4ivEXT(GLuint, GLenum, GLuint, GLsizei, const GLint*)") -fn("void glNamedProgramLocalParametersI4uivEXT(GLuint, GLenum, GLuint, GLsizei, const GLuint*)") -fn("void glNamedProgramStringEXT(GLuint, GLenum, GLenum, GLsizei, const void*)") -fn("void glNamedRenderbufferStorageEXT(GLuint, GLenum, GLsizei, GLsizei)") -fn("void glNamedRenderbufferStorage(GLuint, GLenum, GLsizei, GLsizei)") -fn("void glNamedRenderbufferStorageMultisampleAdvancedAMD(GLuint, GLsizei, GLsizei, GLenum, GLsizei, GLsizei)") -fn("void glNamedRenderbufferStorageMultisampleCoverageEXT(GLuint, GLsizei, GLsizei, GLenum, GLsizei, GLsizei)") -fn("void glNamedRenderbufferStorageMultisampleEXT(GLuint, GLsizei, GLenum, GLsizei, GLsizei)") -fn("void glNamedRenderbufferStorageMultisample(GLuint, GLsizei, GLenum, GLsizei, GLsizei)") -fn("void glNamedStringARB(GLenum, GLint, const GLchar*, GLint, const GLchar*)") -fn("void glNewList(GLuint, GLenum)") -fn("void glNormal3b(GLbyte, GLbyte, GLbyte)") -fn("void glNormal3bv(const GLbyte*)") -fn("void glNormal3d(GLdouble, GLdouble, GLdouble)") -fn("void glNormal3dv(const GLdouble*)") -fn("void glNormal3f(GLfloat, GLfloat, GLfloat)") -fn("void glNormal3fv(const GLfloat*)") -fn("void glNormal3fVertex3fSUN(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glNormal3fVertex3fvSUN(const GLfloat*, const GLfloat*)") -fn("void glNormal3hNV(GLhalfNV, GLhalfNV, GLhalfNV)") -fn("void glNormal3hvNV(const GLhalfNV*)") -fn("void glNormal3i(GLint, GLint, GLint)") -fn("void glNormal3iv(const GLint*)") -fn("void glNormal3s(GLshort, GLshort, GLshort)") -fn("void glNormal3sv(const GLshort*)") -fn("void glNormal3xOES(GLfixed, GLfixed, GLfixed)") -fn("void glNormal3xvOES(const GLfixed*)") -fn("void glNormalFormatNV(GLenum, GLsizei)") -fn("void glNormalPointerEXT(GLenum, GLsizei, GLsizei, const void*)") -fn("void glNormalPointer(GLenum, GLsizei, const GLvoid*)") -fn("void glNormalPointerListIBM(GLenum, GLint, const void**, GLint)") -fn("void glNormalPointervINTEL(GLenum, const void**)") -fn("void glNormalStream3bATI(GLenum, GLbyte, GLbyte, GLbyte)") -fn("void glNormalStream3bvATI(GLenum, const GLbyte*)") -fn("void glNormalStream3dATI(GLenum, GLdouble, GLdouble, GLdouble)") -fn("void glNormalStream3dvATI(GLenum, const GLdouble*)") -fn("void glNormalStream3fATI(GLenum, GLfloat, GLfloat, GLfloat)") -fn("void glNormalStream3fvATI(GLenum, const GLfloat*)") -fn("void glNormalStream3iATI(GLenum, GLint, GLint, GLint)") -fn("void glNormalStream3ivATI(GLenum, const GLint*)") -fn("void glNormalStream3sATI(GLenum, GLshort, GLshort, GLshort)") -fn("void glNormalStream3svATI(GLenum, const GLshort*)") -fn("void glObjectLabel(GLenum, GLuint, GLsizei, const GLchar*)") -fn("void glObjectPtrLabel(const void*, GLsizei, const GLchar*)") -fn("void glOrthofOES(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glOrtho(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble)") -fn("void glOrthoxOES(GLfixed, GLfixed, GLfixed, GLfixed, GLfixed, GLfixed)") -fn("void glPassTexCoordATI(GLuint, GLuint, GLenum)") -fn("void glPassThrough(GLfloat)") -fn("void glPassThroughxOES(GLfixed)") -fn("void glPatchParameterfv(GLenum, const GLfloat*)") -fn("void glPatchParameteri(GLenum, GLint)") -fn("void glPathCommandsNV(GLuint, GLsizei, const GLubyte*, GLsizei, GLenum, const void*)") -fn("void glPathCoordsNV(GLuint, GLsizei, GLenum, const void*)") -fn("void glPathCoverDepthFuncNV(GLenum)") -fn("void glPathDashArrayNV(GLuint, GLsizei, const GLfloat*)") -fn("void glPathGlyphRangeNV(GLuint, GLenum, const void*, GLbitfield, GLuint, GLsizei, GLenum, GLuint, GLfloat)") -fn("void glPathGlyphsNV(GLuint, GLenum, const void*, GLbitfield, GLsizei, GLenum, const void*, GLenum, GLuint, GLfloat)") -fn("void glPathParameterfNV(GLuint, GLenum, GLfloat)") -fn("void glPathParameterfvNV(GLuint, GLenum, const GLfloat*)") -fn("void glPathParameteriNV(GLuint, GLenum, GLint)") -fn("void glPathParameterivNV(GLuint, GLenum, const GLint*)") -fn("void glPathStencilDepthOffsetNV(GLfloat, GLfloat)") -fn("void glPathStencilFuncNV(GLenum, GLint, GLuint)") -fn("void glPathStringNV(GLuint, GLenum, GLsizei, const void*)") -fn("void glPathSubCommandsNV(GLuint, GLsizei, GLsizei, GLsizei, const GLubyte*, GLsizei, GLenum, const void*)") -fn("void glPathSubCoordsNV(GLuint, GLsizei, GLsizei, GLenum, const void*)") -fn("void glPauseTransformFeedback()") -fn("void glPauseTransformFeedbackNV()") -fn("void glPixelDataRangeNV(GLenum, GLsizei, const void*)") -fn("void glPixelMapfv(GLenum, GLsizei, const GLfloat*)") -fn("void glPixelMapuiv(GLenum, GLsizei, const GLuint*)") -fn("void glPixelMapusv(GLenum, GLsizei, const GLushort*)") -fn("void glPixelMapx(GLenum, GLint, const GLfixed*)") -fn("void glPixelStoref(GLenum, GLfloat)") -fn("void glPixelStorei(GLenum, GLint)") -fn("void glPixelStorex(GLenum, GLfixed)") -fn("void glPixelTexGenParameterfSGIS(GLenum, GLfloat)") -fn("void glPixelTexGenParameterfvSGIS(GLenum, const GLfloat*)") -fn("void glPixelTexGenParameteriSGIS(GLenum, GLint)") -fn("void glPixelTexGenParameterivSGIS(GLenum, const GLint*)") -fn("void glPixelTexGenSGIX(GLenum)") -fn("void glPixelTransferf(GLenum, GLfloat)") -fn("void glPixelTransferi(GLenum, GLint)") -fn("void glPixelTransferxOES(GLenum, GLfixed)") -fn("void glPixelTransformParameterfEXT(GLenum, GLenum, GLfloat)") -fn("void glPixelTransformParameterfvEXT(GLenum, GLenum, const GLfloat*)") -fn("void glPixelTransformParameteriEXT(GLenum, GLenum, GLint)") -fn("void glPixelTransformParameterivEXT(GLenum, GLenum, const GLint*)") -fn("void glPixelZoom(GLfloat, GLfloat)") -fn("void glPixelZoomxOES(GLfixed, GLfixed)") -fn("void glPNTrianglesfATI(GLenum, GLfloat)") -fn("void glPNTrianglesiATI(GLenum, GLint)") -fn("void glPointParameterfARB(GLenum, GLfloat)") -fn("void glPointParameterfEXT(GLenum, GLfloat)") -fn("void glPointParameterf(GLenum, GLfloat)") -fn("void glPointParameterfSGIS(GLenum, GLfloat)") -fn("void glPointParameterfvARB(GLenum, const GLfloat*)") -fn("void glPointParameterfvEXT(GLenum, const GLfloat*)") -fn("void glPointParameterfv(GLenum, const GLfloat*)") -fn("void glPointParameterfvSGIS(GLenum, const GLfloat*)") -fn("void glPointParameteri(GLenum, GLint)") -fn("void glPointParameteriNV(GLenum, GLint)") -fn("void glPointParameteriv(GLenum, const GLint*)") -fn("void glPointParameterivNV(GLenum, const GLint*)") -fn("void glPointParameterxvOES(GLenum, const GLfixed*)") -fn("void glPointSize(GLfloat)") -fn("void glPointSizexOES(GLfixed)") -fn("void glPolygonMode(GLenum, GLenum)") -fn("void glPolygonOffsetClampEXT(GLfloat, GLfloat, GLfloat)") -fn("void glPolygonOffsetClamp(GLfloat, GLfloat, GLfloat)") -fn("void glPolygonOffsetEXT(GLfloat, GLfloat)") -fn("void glPolygonOffset(GLfloat, GLfloat)") -fn("void glPolygonOffsetxOES(GLfixed, GLfixed)") -fn("void glPolygonStipple(const GLubyte*)") -fn("void glPopAttrib()") -fn("void glPopClientAttrib()") -fn("void glPopDebugGroup()") -fn("void glPopGroupMarkerEXT()") -fn("void glPopMatrix()") -fn("void glPopName()") -fn("void glPresentFrameDualFillNV(GLuint, GLuint64EXT, GLuint, GLuint, GLenum, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint)") -fn("void glPresentFrameKeyedNV(GLuint, GLuint64EXT, GLuint, GLuint, GLenum, GLenum, GLuint, GLuint, GLenum, GLuint, GLuint)") -fn("void glPrimitiveBoundingBoxARB(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glPrimitiveRestartIndex(GLuint)") -fn("void glPrimitiveRestartIndexNV(GLuint)") -fn("void glPrimitiveRestartNV()") -fn("void glPrioritizeTexturesEXT(GLsizei, const GLuint*, const GLclampf*)") -fn("void glPrioritizeTextures(GLsizei, const GLuint*, const GLclampf*)") -fn("void glPrioritizeTexturesxOES(GLsizei, const GLuint*, const GLfixed*)") -fn("void glProgramBinary(GLuint, GLenum, const void*, GLsizei)") -fn("void glProgramBufferParametersfvNV(GLenum, GLuint, GLuint, GLsizei, const GLfloat*)") -fn("void glProgramBufferParametersIivNV(GLenum, GLuint, GLuint, GLsizei, const GLint*)") -fn("void glProgramBufferParametersIuivNV(GLenum, GLuint, GLuint, GLsizei, const GLuint*)") -fn("void glProgramEnvParameter4dARB(GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble)") -fn("void glProgramEnvParameter4dvARB(GLenum, GLuint, const GLdouble*)") -fn("void glProgramEnvParameter4fARB(GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glProgramEnvParameter4fvARB(GLenum, GLuint, const GLfloat*)") -fn("void glProgramEnvParameterI4iNV(GLenum, GLuint, GLint, GLint, GLint, GLint)") -fn("void glProgramEnvParameterI4ivNV(GLenum, GLuint, const GLint*)") -fn("void glProgramEnvParameterI4uiNV(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint)") -fn("void glProgramEnvParameterI4uivNV(GLenum, GLuint, const GLuint*)") -fn("void glProgramEnvParameters4fvEXT(GLenum, GLuint, GLsizei, const GLfloat*)") -fn("void glProgramEnvParametersI4ivNV(GLenum, GLuint, GLsizei, const GLint*)") -fn("void glProgramEnvParametersI4uivNV(GLenum, GLuint, GLsizei, const GLuint*)") -fn("void glProgramLocalParameter4dARB(GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble)") -fn("void glProgramLocalParameter4dvARB(GLenum, GLuint, const GLdouble*)") -fn("void glProgramLocalParameter4fARB(GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glProgramLocalParameter4fvARB(GLenum, GLuint, const GLfloat*)") -fn("void glProgramLocalParameterI4iNV(GLenum, GLuint, GLint, GLint, GLint, GLint)") -fn("void glProgramLocalParameterI4ivNV(GLenum, GLuint, const GLint*)") -fn("void glProgramLocalParameterI4uiNV(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint)") -fn("void glProgramLocalParameterI4uivNV(GLenum, GLuint, const GLuint*)") -fn("void glProgramLocalParameters4fvEXT(GLenum, GLuint, GLsizei, const GLfloat*)") -fn("void glProgramLocalParametersI4ivNV(GLenum, GLuint, GLsizei, const GLint*)") -fn("void glProgramLocalParametersI4uivNV(GLenum, GLuint, GLsizei, const GLuint*)") -fn("void glProgramNamedParameter4dNV(GLuint, GLsizei, const GLubyte*, GLdouble, GLdouble, GLdouble, GLdouble)") -fn("void glProgramNamedParameter4dvNV(GLuint, GLsizei, const GLubyte*, const GLdouble*)") -fn("void glProgramNamedParameter4fNV(GLuint, GLsizei, const GLubyte*, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glProgramNamedParameter4fvNV(GLuint, GLsizei, const GLubyte*, const GLfloat*)") -fn("void glProgramParameter4dNV(GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble)") -fn("void glProgramParameter4dvNV(GLenum, GLuint, const GLdouble*)") -fn("void glProgramParameter4fNV(GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glProgramParameter4fvNV(GLenum, GLuint, const GLfloat*)") -fn("void glProgramParameteriARB(GLuint, GLenum, GLint)") -fn("void glProgramParameteriEXT(GLuint, GLenum, GLint)") -fn("void glProgramParameteri(GLuint, GLenum, GLint)") -fn("void glProgramParameters4dvNV(GLenum, GLuint, GLsizei, const GLdouble*)") -fn("void glProgramParameters4fvNV(GLenum, GLuint, GLsizei, const GLfloat*)") -fn("void glProgramPathFragmentInputGenNV(GLuint, GLint, GLenum, GLint, const GLfloat*)") -fn("void glProgramStringARB(GLenum, GLenum, GLsizei, const void*)") -fn("void glProgramSubroutineParametersuivNV(GLenum, GLsizei, const GLuint*)") -fn("void glProgramUniform1dEXT(GLuint, GLint, GLdouble)") -fn("void glProgramUniform1d(GLuint, GLint, GLdouble)") -fn("void glProgramUniform1dvEXT(GLuint, GLint, GLsizei, const GLdouble*)") -fn("void glProgramUniform1dv(GLuint, GLint, GLsizei, const GLdouble*)") -fn("void glProgramUniform1fEXT(GLuint, GLint, GLfloat)") -fn("void glProgramUniform1f(GLuint, GLint, GLfloat)") -fn("void glProgramUniform1fvEXT(GLuint, GLint, GLsizei, const GLfloat*)") -fn("void glProgramUniform1fv(GLuint, GLint, GLsizei, const GLfloat*)") -fn("void glProgramUniform1i64ARB(GLuint, GLint, GLint64)") -fn("void glProgramUniform1i64NV(GLuint, GLint, GLint64EXT)") -fn("void glProgramUniform1i64vARB(GLuint, GLint, GLsizei, const GLint64*)") -fn("void glProgramUniform1i64vNV(GLuint, GLint, GLsizei, const GLint64EXT*)") -fn("void glProgramUniform1iEXT(GLuint, GLint, GLint)") -fn("void glProgramUniform1i(GLuint, GLint, GLint)") -fn("void glProgramUniform1ivEXT(GLuint, GLint, GLsizei, const GLint*)") -fn("void glProgramUniform1iv(GLuint, GLint, GLsizei, const GLint*)") -fn("void glProgramUniform1ui64ARB(GLuint, GLint, GLuint64)") -fn("void glProgramUniform1ui64NV(GLuint, GLint, GLuint64EXT)") -fn("void glProgramUniform1ui64vARB(GLuint, GLint, GLsizei, const GLuint64*)") -fn("void glProgramUniform1ui64vNV(GLuint, GLint, GLsizei, const GLuint64EXT*)") -fn("void glProgramUniform1uiEXT(GLuint, GLint, GLuint)") -fn("void glProgramUniform1ui(GLuint, GLint, GLuint)") -fn("void glProgramUniform1uivEXT(GLuint, GLint, GLsizei, const GLuint*)") -fn("void glProgramUniform1uiv(GLuint, GLint, GLsizei, const GLuint*)") -fn("void glProgramUniform2dEXT(GLuint, GLint, GLdouble, GLdouble)") -fn("void glProgramUniform2d(GLuint, GLint, GLdouble, GLdouble)") -fn("void glProgramUniform2dvEXT(GLuint, GLint, GLsizei, const GLdouble*)") -fn("void glProgramUniform2dv(GLuint, GLint, GLsizei, const GLdouble*)") -fn("void glProgramUniform2fEXT(GLuint, GLint, GLfloat, GLfloat)") -fn("void glProgramUniform2f(GLuint, GLint, GLfloat, GLfloat)") -fn("void glProgramUniform2fvEXT(GLuint, GLint, GLsizei, const GLfloat*)") -fn("void glProgramUniform2fv(GLuint, GLint, GLsizei, const GLfloat*)") -fn("void glProgramUniform2i64ARB(GLuint, GLint, GLint64, GLint64)") -fn("void glProgramUniform2i64NV(GLuint, GLint, GLint64EXT, GLint64EXT)") -fn("void glProgramUniform2i64vARB(GLuint, GLint, GLsizei, const GLint64*)") -fn("void glProgramUniform2i64vNV(GLuint, GLint, GLsizei, const GLint64EXT*)") -fn("void glProgramUniform2iEXT(GLuint, GLint, GLint, GLint)") -fn("void glProgramUniform2i(GLuint, GLint, GLint, GLint)") -fn("void glProgramUniform2ivEXT(GLuint, GLint, GLsizei, const GLint*)") -fn("void glProgramUniform2iv(GLuint, GLint, GLsizei, const GLint*)") -fn("void glProgramUniform2ui64ARB(GLuint, GLint, GLuint64, GLuint64)") -fn("void glProgramUniform2ui64NV(GLuint, GLint, GLuint64EXT, GLuint64EXT)") -fn("void glProgramUniform2ui64vARB(GLuint, GLint, GLsizei, const GLuint64*)") -fn("void glProgramUniform2ui64vNV(GLuint, GLint, GLsizei, const GLuint64EXT*)") -fn("void glProgramUniform2uiEXT(GLuint, GLint, GLuint, GLuint)") -fn("void glProgramUniform2ui(GLuint, GLint, GLuint, GLuint)") -fn("void glProgramUniform2uivEXT(GLuint, GLint, GLsizei, const GLuint*)") -fn("void glProgramUniform2uiv(GLuint, GLint, GLsizei, const GLuint*)") -fn("void glProgramUniform3dEXT(GLuint, GLint, GLdouble, GLdouble, GLdouble)") -fn("void glProgramUniform3d(GLuint, GLint, GLdouble, GLdouble, GLdouble)") -fn("void glProgramUniform3dvEXT(GLuint, GLint, GLsizei, const GLdouble*)") -fn("void glProgramUniform3dv(GLuint, GLint, GLsizei, const GLdouble*)") -fn("void glProgramUniform3fEXT(GLuint, GLint, GLfloat, GLfloat, GLfloat)") -fn("void glProgramUniform3f(GLuint, GLint, GLfloat, GLfloat, GLfloat)") -fn("void glProgramUniform3fvEXT(GLuint, GLint, GLsizei, const GLfloat*)") -fn("void glProgramUniform3fv(GLuint, GLint, GLsizei, const GLfloat*)") -fn("void glProgramUniform3i64ARB(GLuint, GLint, GLint64, GLint64, GLint64)") -fn("void glProgramUniform3i64NV(GLuint, GLint, GLint64EXT, GLint64EXT, GLint64EXT)") -fn("void glProgramUniform3i64vARB(GLuint, GLint, GLsizei, const GLint64*)") -fn("void glProgramUniform3i64vNV(GLuint, GLint, GLsizei, const GLint64EXT*)") -fn("void glProgramUniform3iEXT(GLuint, GLint, GLint, GLint, GLint)") -fn("void glProgramUniform3i(GLuint, GLint, GLint, GLint, GLint)") -fn("void glProgramUniform3ivEXT(GLuint, GLint, GLsizei, const GLint*)") -fn("void glProgramUniform3iv(GLuint, GLint, GLsizei, const GLint*)") -fn("void glProgramUniform3ui64ARB(GLuint, GLint, GLuint64, GLuint64, GLuint64)") -fn("void glProgramUniform3ui64NV(GLuint, GLint, GLuint64EXT, GLuint64EXT, GLuint64EXT)") -fn("void glProgramUniform3ui64vARB(GLuint, GLint, GLsizei, const GLuint64*)") -fn("void glProgramUniform3ui64vNV(GLuint, GLint, GLsizei, const GLuint64EXT*)") -fn("void glProgramUniform3uiEXT(GLuint, GLint, GLuint, GLuint, GLuint)") -fn("void glProgramUniform3ui(GLuint, GLint, GLuint, GLuint, GLuint)") -fn("void glProgramUniform3uivEXT(GLuint, GLint, GLsizei, const GLuint*)") -fn("void glProgramUniform3uiv(GLuint, GLint, GLsizei, const GLuint*)") -fn("void glProgramUniform4dEXT(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble)") -fn("void glProgramUniform4d(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble)") -fn("void glProgramUniform4dvEXT(GLuint, GLint, GLsizei, const GLdouble*)") -fn("void glProgramUniform4dv(GLuint, GLint, GLsizei, const GLdouble*)") -fn("void glProgramUniform4fEXT(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glProgramUniform4f(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glProgramUniform4fvEXT(GLuint, GLint, GLsizei, const GLfloat*)") -fn("void glProgramUniform4fv(GLuint, GLint, GLsizei, const GLfloat*)") -fn("void glProgramUniform4i64ARB(GLuint, GLint, GLint64, GLint64, GLint64, GLint64)") -fn("void glProgramUniform4i64NV(GLuint, GLint, GLint64EXT, GLint64EXT, GLint64EXT, GLint64EXT)") -fn("void glProgramUniform4i64vARB(GLuint, GLint, GLsizei, const GLint64*)") -fn("void glProgramUniform4i64vNV(GLuint, GLint, GLsizei, const GLint64EXT*)") -fn("void glProgramUniform4iEXT(GLuint, GLint, GLint, GLint, GLint, GLint)") -fn("void glProgramUniform4i(GLuint, GLint, GLint, GLint, GLint, GLint)") -fn("void glProgramUniform4ivEXT(GLuint, GLint, GLsizei, const GLint*)") -fn("void glProgramUniform4iv(GLuint, GLint, GLsizei, const GLint*)") -fn("void glProgramUniform4ui64ARB(GLuint, GLint, GLuint64, GLuint64, GLuint64, GLuint64)") -fn("void glProgramUniform4ui64NV(GLuint, GLint, GLuint64EXT, GLuint64EXT, GLuint64EXT, GLuint64EXT)") -fn("void glProgramUniform4ui64vARB(GLuint, GLint, GLsizei, const GLuint64*)") -fn("void glProgramUniform4ui64vNV(GLuint, GLint, GLsizei, const GLuint64EXT*)") -fn("void glProgramUniform4uiEXT(GLuint, GLint, GLuint, GLuint, GLuint, GLuint)") -fn("void glProgramUniform4ui(GLuint, GLint, GLuint, GLuint, GLuint, GLuint)") -fn("void glProgramUniform4uivEXT(GLuint, GLint, GLsizei, const GLuint*)") -fn("void glProgramUniform4uiv(GLuint, GLint, GLsizei, const GLuint*)") -fn("void glProgramUniformHandleui64ARB(GLuint, GLint, GLuint64)") -fn("void glProgramUniformHandleui64NV(GLuint, GLint, GLuint64)") -fn("void glProgramUniformHandleui64vARB(GLuint, GLint, GLsizei, const GLuint64*)") -fn("void glProgramUniformHandleui64vNV(GLuint, GLint, GLsizei, const GLuint64*)") -fn("void glProgramUniformMatrix2dvEXT(GLuint, GLint, GLsizei, GLboolean, const GLdouble*)") -fn("void glProgramUniformMatrix2dv(GLuint, GLint, GLsizei, GLboolean, const GLdouble*)") -fn("void glProgramUniformMatrix2fvEXT(GLuint, GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glProgramUniformMatrix2fv(GLuint, GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glProgramUniformMatrix2x3dvEXT(GLuint, GLint, GLsizei, GLboolean, const GLdouble*)") -fn("void glProgramUniformMatrix2x3dv(GLuint, GLint, GLsizei, GLboolean, const GLdouble*)") -fn("void glProgramUniformMatrix2x3fvEXT(GLuint, GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glProgramUniformMatrix2x3fv(GLuint, GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glProgramUniformMatrix2x4dvEXT(GLuint, GLint, GLsizei, GLboolean, const GLdouble*)") -fn("void glProgramUniformMatrix2x4dv(GLuint, GLint, GLsizei, GLboolean, const GLdouble*)") -fn("void glProgramUniformMatrix2x4fvEXT(GLuint, GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glProgramUniformMatrix2x4fv(GLuint, GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glProgramUniformMatrix3dvEXT(GLuint, GLint, GLsizei, GLboolean, const GLdouble*)") -fn("void glProgramUniformMatrix3dv(GLuint, GLint, GLsizei, GLboolean, const GLdouble*)") -fn("void glProgramUniformMatrix3fvEXT(GLuint, GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glProgramUniformMatrix3fv(GLuint, GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glProgramUniformMatrix3x2dvEXT(GLuint, GLint, GLsizei, GLboolean, const GLdouble*)") -fn("void glProgramUniformMatrix3x2dv(GLuint, GLint, GLsizei, GLboolean, const GLdouble*)") -fn("void glProgramUniformMatrix3x2fvEXT(GLuint, GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glProgramUniformMatrix3x2fv(GLuint, GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glProgramUniformMatrix3x4dvEXT(GLuint, GLint, GLsizei, GLboolean, const GLdouble*)") -fn("void glProgramUniformMatrix3x4dv(GLuint, GLint, GLsizei, GLboolean, const GLdouble*)") -fn("void glProgramUniformMatrix3x4fvEXT(GLuint, GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glProgramUniformMatrix3x4fv(GLuint, GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glProgramUniformMatrix4dvEXT(GLuint, GLint, GLsizei, GLboolean, const GLdouble*)") -fn("void glProgramUniformMatrix4dv(GLuint, GLint, GLsizei, GLboolean, const GLdouble*)") -fn("void glProgramUniformMatrix4fvEXT(GLuint, GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glProgramUniformMatrix4fv(GLuint, GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glProgramUniformMatrix4x2dvEXT(GLuint, GLint, GLsizei, GLboolean, const GLdouble*)") -fn("void glProgramUniformMatrix4x2dv(GLuint, GLint, GLsizei, GLboolean, const GLdouble*)") -fn("void glProgramUniformMatrix4x2fvEXT(GLuint, GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glProgramUniformMatrix4x2fv(GLuint, GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glProgramUniformMatrix4x3dvEXT(GLuint, GLint, GLsizei, GLboolean, const GLdouble*)") -fn("void glProgramUniformMatrix4x3dv(GLuint, GLint, GLsizei, GLboolean, const GLdouble*)") -fn("void glProgramUniformMatrix4x3fvEXT(GLuint, GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glProgramUniformMatrix4x3fv(GLuint, GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glProgramUniformui64NV(GLuint, GLint, GLuint64EXT)") -fn("void glProgramUniformui64vNV(GLuint, GLint, GLsizei, const GLuint64EXT*)") -fn("void glProgramVertexLimitNV(GLenum, GLint)") -fn("void glProvokingVertexEXT(GLenum)") -fn("void glProvokingVertex(GLenum)") -fn("void glPushAttrib(GLbitfield)") -fn("void glPushClientAttribDefaultEXT(GLbitfield)") -fn("void glPushClientAttrib(GLbitfield)") -fn("void glPushDebugGroup(GLenum, GLuint, GLsizei, const GLchar*)") -fn("void glPushGroupMarkerEXT(GLsizei, const GLchar*)") -fn("void glPushMatrix()") -fn("void glPushName(GLuint)") -fn("void glQueryCounter(GLuint, GLenum)") -fn("void glQueryObjectParameteruiAMD(GLenum, GLuint, GLenum, GLuint)") -fn("void glQueryResourceTagNV(GLint, const GLchar*)") -fn("void glRasterPos2d(GLdouble, GLdouble)") -fn("void glRasterPos2dv(const GLdouble*)") -fn("void glRasterPos2f(GLfloat, GLfloat)") -fn("void glRasterPos2fv(const GLfloat*)") -fn("void glRasterPos2i(GLint, GLint)") -fn("void glRasterPos2iv(const GLint*)") -fn("void glRasterPos2s(GLshort, GLshort)") -fn("void glRasterPos2sv(const GLshort*)") -fn("void glRasterPos2xOES(GLfixed, GLfixed)") -fn("void glRasterPos2xvOES(const GLfixed*)") -fn("void glRasterPos3d(GLdouble, GLdouble, GLdouble)") -fn("void glRasterPos3dv(const GLdouble*)") -fn("void glRasterPos3f(GLfloat, GLfloat, GLfloat)") -fn("void glRasterPos3fv(const GLfloat*)") -fn("void glRasterPos3i(GLint, GLint, GLint)") -fn("void glRasterPos3iv(const GLint*)") -fn("void glRasterPos3s(GLshort, GLshort, GLshort)") -fn("void glRasterPos3sv(const GLshort*)") -fn("void glRasterPos3xOES(GLfixed, GLfixed, GLfixed)") -fn("void glRasterPos3xvOES(const GLfixed*)") -fn("void glRasterPos4d(GLdouble, GLdouble, GLdouble, GLdouble)") -fn("void glRasterPos4dv(const GLdouble*)") -fn("void glRasterPos4f(GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glRasterPos4fv(const GLfloat*)") -fn("void glRasterPos4i(GLint, GLint, GLint, GLint)") -fn("void glRasterPos4iv(const GLint*)") -fn("void glRasterPos4s(GLshort, GLshort, GLshort, GLshort)") -fn("void glRasterPos4sv(const GLshort*)") -fn("void glRasterPos4xOES(GLfixed, GLfixed, GLfixed, GLfixed)") -fn("void glRasterPos4xvOES(const GLfixed*)") -fn("void glRasterSamplesEXT(GLuint, GLboolean)") -fn("void glReadBuffer(GLenum)") -fn("void glReadInstrumentsSGIX(GLint)") -fn("void glReadnPixelsARB(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void*)") -fn("void glReadnPixels(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void*)") -fn("void glReadPixels(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid*)") -fn("void glRectd(GLdouble, GLdouble, GLdouble, GLdouble)") -fn("void glRectdv(const GLdouble*, const GLdouble*)") -fn("void glRectf(GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glRectfv(const GLfloat*, const GLfloat*)") -fn("void glRecti(GLint, GLint, GLint, GLint)") -fn("void glRectiv(const GLint*, const GLint*)") -fn("void glRects(GLshort, GLshort, GLshort, GLshort)") -fn("void glRectsv(const GLshort*, const GLshort*)") -fn("void glRectxOES(GLfixed, GLfixed, GLfixed, GLfixed)") -fn("void glRectxvOES(const GLfixed*, const GLfixed*)") -fn("void glReferencePlaneSGIX(const GLdouble*)") -fn("void glReleaseShaderCompiler()") -fn("void glRenderbufferStorageEXT(GLenum, GLenum, GLsizei, GLsizei)") -fn("void glRenderbufferStorage(GLenum, GLenum, GLsizei, GLsizei)") -fn("void glRenderbufferStorageMultisampleAdvancedAMD(GLenum, GLsizei, GLsizei, GLenum, GLsizei, GLsizei)") -fn("void glRenderbufferStorageMultisampleCoverageNV(GLenum, GLsizei, GLsizei, GLenum, GLsizei, GLsizei)") -fn("void glRenderbufferStorageMultisampleEXT(GLenum, GLsizei, GLenum, GLsizei, GLsizei)") -fn("void glRenderbufferStorageMultisample(GLenum, GLsizei, GLenum, GLsizei, GLsizei)") -fn("void glRenderGpuMaskNV(GLbitfield)") -fn("void glReplacementCodePointerSUN(GLenum, GLsizei, const void**)") -fn("void glReplacementCodeubSUN(GLubyte)") -fn("void glReplacementCodeubvSUN(const GLubyte*)") -fn("void glReplacementCodeuiColor3fVertex3fSUN(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glReplacementCodeuiColor3fVertex3fvSUN(const GLuint*, const GLfloat*, const GLfloat*)") -fn("void glReplacementCodeuiColor4fNormal3fVertex3fSUN(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glReplacementCodeuiColor4fNormal3fVertex3fvSUN(const GLuint*, const GLfloat*, const GLfloat*, const GLfloat*)") -fn("void glReplacementCodeuiColor4ubVertex3fSUN(GLuint, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat)") -fn("void glReplacementCodeuiColor4ubVertex3fvSUN(const GLuint*, const GLubyte*, const GLfloat*)") -fn("void glReplacementCodeuiNormal3fVertex3fSUN(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glReplacementCodeuiNormal3fVertex3fvSUN(const GLuint*, const GLfloat*, const GLfloat*)") -fn("void glReplacementCodeuiSUN(GLuint)") -fn("void glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(const GLuint*, const GLfloat*, const GLfloat*, const GLfloat*, const GLfloat*)") -fn("void glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(const GLuint*, const GLfloat*, const GLfloat*, const GLfloat*)") -fn("void glReplacementCodeuiTexCoord2fVertex3fSUN(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glReplacementCodeuiTexCoord2fVertex3fvSUN(const GLuint*, const GLfloat*, const GLfloat*)") -fn("void glReplacementCodeuiVertex3fSUN(GLuint, GLfloat, GLfloat, GLfloat)") -fn("void glReplacementCodeuiVertex3fvSUN(const GLuint*, const GLfloat*)") -fn("void glReplacementCodeuivSUN(const GLuint*)") -fn("void glReplacementCodeusSUN(GLushort)") -fn("void glReplacementCodeusvSUN(const GLushort*)") -fn("void glRequestResidentProgramsNV(GLsizei, const GLuint*)") -fn("void glResetHistogramEXT(GLenum)") -fn("void glResetHistogram(GLenum)") -fn("void glResetMemoryObjectParameterNV(GLuint, GLenum)") -fn("void glResetMinmaxEXT(GLenum)") -fn("void glResetMinmax(GLenum)") -fn("void glResizeBuffersMESA()") -fn("void glResolveDepthValuesNV()") -fn("void glResumeTransformFeedback()") -fn("void glResumeTransformFeedbackNV()") -fn("void glRotated(GLdouble, GLdouble, GLdouble, GLdouble)") -fn("void glRotatef(GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glRotatexOES(GLfixed, GLfixed, GLfixed, GLfixed)") -fn("void glSampleCoverageARB(GLfloat, GLboolean)") -fn("void glSampleCoverage(GLclampf, GLboolean)") -fn("void glSampleMapATI(GLuint, GLuint, GLenum)") -fn("void glSampleMaskEXT(GLclampf, GLboolean)") -fn("void glSampleMaski(GLuint, GLbitfield)") -fn("void glSampleMaskIndexedNV(GLuint, GLbitfield)") -fn("void glSampleMaskSGIS(GLclampf, GLboolean)") -fn("void glSamplePatternEXT(GLenum)") -fn("void glSamplePatternSGIS(GLenum)") -fn("void glSamplerParameterf(GLuint, GLenum, GLfloat)") -fn("void glSamplerParameterfv(GLuint, GLenum, const GLfloat*)") -fn("void glSamplerParameteri(GLuint, GLenum, GLint)") -fn("void glSamplerParameterIiv(GLuint, GLenum, const GLint*)") -fn("void glSamplerParameterIuiv(GLuint, GLenum, const GLuint*)") -fn("void glSamplerParameteriv(GLuint, GLenum, const GLint*)") -fn("void glScaled(GLdouble, GLdouble, GLdouble)") -fn("void glScalef(GLfloat, GLfloat, GLfloat)") -fn("void glScalexOES(GLfixed, GLfixed, GLfixed)") -fn("void glScissorArrayv(GLuint, GLsizei, const GLint*)") -fn("void glScissorExclusiveArrayvNV(GLuint, GLsizei, const GLint*)") -fn("void glScissorExclusiveNV(GLint, GLint, GLsizei, GLsizei)") -fn("void glScissor(GLint, GLint, GLsizei, GLsizei)") -fn("void glScissorIndexed(GLuint, GLint, GLint, GLsizei, GLsizei)") -fn("void glScissorIndexedv(GLuint, const GLint*)") -fn("void glSecondaryColor3bEXT(GLbyte, GLbyte, GLbyte)") -fn("void glSecondaryColor3bvEXT(const GLbyte*)") -fn("void glSecondaryColor3dEXT(GLdouble, GLdouble, GLdouble)") -fn("void glSecondaryColor3dvEXT(const GLdouble*)") -fn("void glSecondaryColor3fEXT(GLfloat, GLfloat, GLfloat)") -fn("void glSecondaryColor3fvEXT(const GLfloat*)") -fn("void glSecondaryColor3hNV(GLhalfNV, GLhalfNV, GLhalfNV)") -fn("void glSecondaryColor3hvNV(const GLhalfNV*)") -fn("void glSecondaryColor3iEXT(GLint, GLint, GLint)") -fn("void glSecondaryColor3ivEXT(const GLint*)") -fn("void glSecondaryColor3sEXT(GLshort, GLshort, GLshort)") -fn("void glSecondaryColor3svEXT(const GLshort*)") -fn("void glSecondaryColor3ubEXT(GLubyte, GLubyte, GLubyte)") -fn("void glSecondaryColor3ubvEXT(const GLubyte*)") -fn("void glSecondaryColor3uiEXT(GLuint, GLuint, GLuint)") -fn("void glSecondaryColor3uivEXT(const GLuint*)") -fn("void glSecondaryColor3usEXT(GLushort, GLushort, GLushort)") -fn("void glSecondaryColor3usvEXT(const GLushort*)") -fn("void glSecondaryColorFormatNV(GLint, GLenum, GLsizei)") -fn("void glSecondaryColorPointerEXT(GLint, GLenum, GLsizei, const void*)") -fn("void glSecondaryColorPointerListIBM(GLint, GLenum, GLint, const void**, GLint)") -fn("void glSelectBuffer(GLsizei, GLuint*)") -fn("void glSelectPerfMonitorCountersAMD(GLuint, GLboolean, GLuint, GLint, GLuint*)") -fn("void glSemaphoreParameterui64vEXT(GLuint, GLenum, const GLuint64*)") -fn("void glSeparableFilter2DEXT(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const void*, const void*)") -fn("void glSeparableFilter2D(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid*, const GLvoid*)") -fn("void glSetFenceAPPLE(GLuint)") -fn("void glSetFenceNV(GLuint, GLenum)") -fn("void glSetFragmentShaderConstantATI(GLuint, const GLfloat*)") -fn("void glSetInvariantEXT(GLuint, GLenum, const void*)") -fn("void glSetLocalConstantEXT(GLuint, GLenum, const void*)") -fn("void glSetMultisamplefvAMD(GLenum, GLuint, const GLfloat*)") -fn("void glShadeModel(GLenum)") -fn("void glShaderBinary(GLsizei, const GLuint*, GLenum, const void*, GLsizei)") -fn("void glShaderOp1EXT(GLenum, GLuint, GLuint)") -fn("void glShaderOp2EXT(GLenum, GLuint, GLuint, GLuint)") -fn("void glShaderOp3EXT(GLenum, GLuint, GLuint, GLuint, GLuint)") -fn("void glShaderSourceARB(GLhandleARB, GLsizei, const GLcharARB**, const GLint*)") -fn("void glShaderSource(GLuint, GLsizei, const GLchar* const*, const GLint*)") -fn("void glShaderStorageBlockBinding(GLuint, GLuint, GLuint)") -fn("void glShadingRateImageBarrierNV(GLboolean)") -fn("void glShadingRateImagePaletteNV(GLuint, GLuint, GLsizei, const GLenum*)") -fn("void glShadingRateSampleOrderCustomNV(GLenum, GLuint, const GLint*)") -fn("void glShadingRateSampleOrderNV(GLenum)") -fn("void glSharpenTexFuncSGIS(GLenum, GLsizei, const GLfloat*)") -fn("void glSignalSemaphoreEXT(GLuint, GLuint, const GLuint*, GLuint, const GLuint*, const GLenum*)") -fn("void glSignalSemaphoreui64NVX(GLuint, GLsizei, const GLuint*, const GLuint64*)") -fn("void glSignalVkFenceNV(GLuint64)") -fn("void glSignalVkSemaphoreNV(GLuint64)") -fn("void glSpecializeShaderARB(GLuint, const GLchar*, GLuint, const GLuint*, const GLuint*)") -fn("void glSpecializeShader(GLuint, const GLchar*, GLuint, const GLuint*, const GLuint*)") -fn("void glSpriteParameterfSGIX(GLenum, GLfloat)") -fn("void glSpriteParameterfvSGIX(GLenum, const GLfloat*)") -fn("void glSpriteParameteriSGIX(GLenum, GLint)") -fn("void glSpriteParameterivSGIX(GLenum, const GLint*)") -fn("void glStartInstrumentsSGIX()") -fn("void glStateCaptureNV(GLuint, GLenum)") -fn("void glStencilClearTagEXT(GLsizei, GLuint)") -fn("void glStencilFillPathInstancedNV(GLsizei, GLenum, const void*, GLuint, GLenum, GLuint, GLenum, const GLfloat*)") -fn("void glStencilFillPathNV(GLuint, GLenum, GLuint)") -fn("void glStencilFunc(GLenum, GLint, GLuint)") -fn("void glStencilFuncSeparateATI(GLenum, GLenum, GLint, GLuint)") -fn("void glStencilFuncSeparate(GLenum, GLenum, GLint, GLuint)") -fn("void glStencilMask(GLuint)") -fn("void glStencilMaskSeparate(GLenum, GLuint)") -fn("void glStencilOp(GLenum, GLenum, GLenum)") -fn("void glStencilOpSeparateATI(GLenum, GLenum, GLenum, GLenum)") -fn("void glStencilOpSeparate(GLenum, GLenum, GLenum, GLenum)") -fn("void glStencilOpValueAMD(GLenum, GLuint)") -fn("void glStencilStrokePathInstancedNV(GLsizei, GLenum, const void*, GLuint, GLint, GLuint, GLenum, const GLfloat*)") -fn("void glStencilStrokePathNV(GLuint, GLint, GLuint)") -fn("void glStencilThenCoverFillPathInstancedNV(GLsizei, GLenum, const void*, GLuint, GLenum, GLuint, GLenum, GLenum, const GLfloat*)") -fn("void glStencilThenCoverFillPathNV(GLuint, GLenum, GLuint, GLenum)") -fn("void glStencilThenCoverStrokePathInstancedNV(GLsizei, GLenum, const void*, GLuint, GLint, GLuint, GLenum, GLenum, const GLfloat*)") -fn("void glStencilThenCoverStrokePathNV(GLuint, GLint, GLuint, GLenum)") -fn("void glStopInstrumentsSGIX(GLint)") -fn("void glStringMarkerGREMEDY(GLsizei, const void*)") -fn("void glSubpixelPrecisionBiasNV(GLuint, GLuint)") -fn("void glSwizzleEXT(GLuint, GLuint, GLenum, GLenum, GLenum, GLenum)") -fn("void glSyncTextureINTEL(GLuint)") -fn("void glTagSampleBufferSGIX()") -fn("void glTangent3bEXT(GLbyte, GLbyte, GLbyte)") -fn("void glTangent3bvEXT(const GLbyte*)") -fn("void glTangent3dEXT(GLdouble, GLdouble, GLdouble)") -fn("void glTangent3dvEXT(const GLdouble*)") -fn("void glTangent3fEXT(GLfloat, GLfloat, GLfloat)") -fn("void glTangent3fvEXT(const GLfloat*)") -fn("void glTangent3iEXT(GLint, GLint, GLint)") -fn("void glTangent3ivEXT(const GLint*)") -fn("void glTangent3sEXT(GLshort, GLshort, GLshort)") -fn("void glTangent3svEXT(const GLshort*)") -fn("void glTangentPointerEXT(GLenum, GLsizei, const void*)") -fn("void glTbufferMask3DFX(GLuint)") -fn("void glTessellationFactorAMD(GLfloat)") -fn("void glTessellationModeAMD(GLenum)") -fn("void glTexAttachMemoryNV(GLenum, GLuint, GLuint64)") -fn("void glTexBufferARB(GLenum, GLenum, GLuint)") -fn("void glTexBufferEXT(GLenum, GLenum, GLuint)") -fn("void glTexBuffer(GLenum, GLenum, GLuint)") -fn("void glTexBufferRange(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr)") -fn("void glTexBumpParameterfvATI(GLenum, const GLfloat*)") -fn("void glTexBumpParameterivATI(GLenum, const GLint*)") -fn("void glTexCoord1bOES(GLbyte)") -fn("void glTexCoord1bvOES(const GLbyte*)") -fn("void glTexCoord1d(GLdouble)") -fn("void glTexCoord1dv(const GLdouble*)") -fn("void glTexCoord1f(GLfloat)") -fn("void glTexCoord1fv(const GLfloat*)") -fn("void glTexCoord1hNV(GLhalfNV)") -fn("void glTexCoord1hvNV(const GLhalfNV*)") -fn("void glTexCoord1i(GLint)") -fn("void glTexCoord1iv(const GLint*)") -fn("void glTexCoord1s(GLshort)") -fn("void glTexCoord1sv(const GLshort*)") -fn("void glTexCoord1xOES(GLfixed)") -fn("void glTexCoord1xvOES(const GLfixed*)") -fn("void glTexCoord2bOES(GLbyte, GLbyte)") -fn("void glTexCoord2bvOES(const GLbyte*)") -fn("void glTexCoord2d(GLdouble, GLdouble)") -fn("void glTexCoord2dv(const GLdouble*)") -fn("void glTexCoord2fColor3fVertex3fSUN(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glTexCoord2fColor3fVertex3fvSUN(const GLfloat*, const GLfloat*, const GLfloat*)") -fn("void glTexCoord2fColor4fNormal3fVertex3fSUN(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glTexCoord2fColor4fNormal3fVertex3fvSUN(const GLfloat*, const GLfloat*, const GLfloat*, const GLfloat*)") -fn("void glTexCoord2fColor4ubVertex3fSUN(GLfloat, GLfloat, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat)") -fn("void glTexCoord2fColor4ubVertex3fvSUN(const GLfloat*, const GLubyte*, const GLfloat*)") -fn("void glTexCoord2f(GLfloat, GLfloat)") -fn("void glTexCoord2fNormal3fVertex3fSUN(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glTexCoord2fNormal3fVertex3fvSUN(const GLfloat*, const GLfloat*, const GLfloat*)") -fn("void glTexCoord2fv(const GLfloat*)") -fn("void glTexCoord2fVertex3fSUN(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glTexCoord2fVertex3fvSUN(const GLfloat*, const GLfloat*)") -fn("void glTexCoord2hNV(GLhalfNV, GLhalfNV)") -fn("void glTexCoord2hvNV(const GLhalfNV*)") -fn("void glTexCoord2i(GLint, GLint)") -fn("void glTexCoord2iv(const GLint*)") -fn("void glTexCoord2s(GLshort, GLshort)") -fn("void glTexCoord2sv(const GLshort*)") -fn("void glTexCoord2xOES(GLfixed, GLfixed)") -fn("void glTexCoord2xvOES(const GLfixed*)") -fn("void glTexCoord3bOES(GLbyte, GLbyte, GLbyte)") -fn("void glTexCoord3bvOES(const GLbyte*)") -fn("void glTexCoord3d(GLdouble, GLdouble, GLdouble)") -fn("void glTexCoord3dv(const GLdouble*)") -fn("void glTexCoord3f(GLfloat, GLfloat, GLfloat)") -fn("void glTexCoord3fv(const GLfloat*)") -fn("void glTexCoord3hNV(GLhalfNV, GLhalfNV, GLhalfNV)") -fn("void glTexCoord3hvNV(const GLhalfNV*)") -fn("void glTexCoord3i(GLint, GLint, GLint)") -fn("void glTexCoord3iv(const GLint*)") -fn("void glTexCoord3s(GLshort, GLshort, GLshort)") -fn("void glTexCoord3sv(const GLshort*)") -fn("void glTexCoord3xOES(GLfixed, GLfixed, GLfixed)") -fn("void glTexCoord3xvOES(const GLfixed*)") -fn("void glTexCoord4bOES(GLbyte, GLbyte, GLbyte, GLbyte)") -fn("void glTexCoord4bvOES(const GLbyte*)") -fn("void glTexCoord4d(GLdouble, GLdouble, GLdouble, GLdouble)") -fn("void glTexCoord4dv(const GLdouble*)") -fn("void glTexCoord4fColor4fNormal3fVertex4fSUN(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glTexCoord4fColor4fNormal3fVertex4fvSUN(const GLfloat*, const GLfloat*, const GLfloat*, const GLfloat*)") -fn("void glTexCoord4f(GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glTexCoord4fv(const GLfloat*)") -fn("void glTexCoord4fVertex4fSUN(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glTexCoord4fVertex4fvSUN(const GLfloat*, const GLfloat*)") -fn("void glTexCoord4hNV(GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV)") -fn("void glTexCoord4hvNV(const GLhalfNV*)") -fn("void glTexCoord4i(GLint, GLint, GLint, GLint)") -fn("void glTexCoord4iv(const GLint*)") -fn("void glTexCoord4s(GLshort, GLshort, GLshort, GLshort)") -fn("void glTexCoord4sv(const GLshort*)") -fn("void glTexCoord4xOES(GLfixed, GLfixed, GLfixed, GLfixed)") -fn("void glTexCoord4xvOES(const GLfixed*)") -fn("void glTexCoordFormatNV(GLint, GLenum, GLsizei)") -fn("void glTexCoordPointerEXT(GLint, GLenum, GLsizei, GLsizei, const void*)") -fn("void glTexCoordPointer(GLint, GLenum, GLsizei, const GLvoid*)") -fn("void glTexCoordPointerListIBM(GLint, GLenum, GLint, const void**, GLint)") -fn("void glTexCoordPointervINTEL(GLint, GLenum, const void**)") -fn("void glTexEnvf(GLenum, GLenum, GLfloat)") -fn("void glTexEnvfv(GLenum, GLenum, const GLfloat*)") -fn("void glTexEnvi(GLenum, GLenum, GLint)") -fn("void glTexEnviv(GLenum, GLenum, const GLint*)") -fn("void glTexEnvxOES(GLenum, GLenum, GLfixed)") -fn("void glTexEnvxvOES(GLenum, GLenum, const GLfixed*)") -fn("void glTexFilterFuncSGIS(GLenum, GLenum, GLsizei, const GLfloat*)") -fn("void glTexGend(GLenum, GLenum, GLdouble)") -fn("void glTexGendv(GLenum, GLenum, const GLdouble*)") -fn("void glTexGenf(GLenum, GLenum, GLfloat)") -fn("void glTexGenfv(GLenum, GLenum, const GLfloat*)") -fn("void glTexGeni(GLenum, GLenum, GLint)") -fn("void glTexGeniv(GLenum, GLenum, const GLint*)") -fn("void glTexGenxOES(GLenum, GLenum, GLfixed)") -fn("void glTexGenxvOES(GLenum, GLenum, const GLfixed*)") -fn("void glTexImage1D(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid*)") -fn("void glTexImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid*)") -fn("void glTexImage2DMultisampleCoverageNV(GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLboolean)") -fn("void glTexImage2DMultisample(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean)") -fn("void glTexImage3DEXT(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void*)") -fn("void glTexImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid*)") -fn("void glTexImage3DMultisampleCoverageNV(GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean)") -fn("void glTexImage3DMultisample(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean)") -fn("void glTexImage4DSGIS(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void*)") -fn("void glTexPageCommitmentARB(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLboolean)") -fn("void glTexParameterf(GLenum, GLenum, GLfloat)") -fn("void glTexParameterfv(GLenum, GLenum, const GLfloat*)") -fn("void glTexParameteri(GLenum, GLenum, GLint)") -fn("void glTexParameterIivEXT(GLenum, GLenum, const GLint*)") -fn("void glTexParameterIiv(GLenum, GLenum, const GLint*)") -fn("void glTexParameterIuivEXT(GLenum, GLenum, const GLuint*)") -fn("void glTexParameterIuiv(GLenum, GLenum, const GLuint*)") -fn("void glTexParameteriv(GLenum, GLenum, const GLint*)") -fn("void glTexParameterxOES(GLenum, GLenum, GLfixed)") -fn("void glTexParameterxvOES(GLenum, GLenum, const GLfixed*)") -fn("void glTexRenderbufferNV(GLenum, GLuint)") -fn("void glTexStorage1D(GLenum, GLsizei, GLenum, GLsizei)") -fn("void glTexStorage2D(GLenum, GLsizei, GLenum, GLsizei, GLsizei)") -fn("void glTexStorage2DMultisample(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean)") -fn("void glTexStorage3D(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei)") -fn("void glTexStorage3DMultisample(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean)") -fn("void glTexStorageMem1DEXT(GLenum, GLsizei, GLenum, GLsizei, GLuint, GLuint64)") -fn("void glTexStorageMem2DEXT(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLuint, GLuint64)") -fn("void glTexStorageMem2DMultisampleEXT(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean, GLuint, GLuint64)") -fn("void glTexStorageMem3DEXT(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLuint, GLuint64)") -fn("void glTexStorageMem3DMultisampleEXT(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean, GLuint, GLuint64)") -fn("void glTexStorageSparseAMD(GLenum, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLbitfield)") -fn("void glTexSubImage1DEXT(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const void*)") -fn("void glTexSubImage1D(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid*)") -fn("void glTexSubImage2DEXT(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void*)") -fn("void glTexSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid*)") -fn("void glTexSubImage3DEXT(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void*)") -fn("void glTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid*)") -fn("void glTexSubImage4DSGIS(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void*)") -fn("void glTextureAttachMemoryNV(GLuint, GLuint, GLuint64)") -fn("void glTextureBarrier()") -fn("void glTextureBarrierNV()") -fn("void glTextureBufferEXT(GLuint, GLenum, GLenum, GLuint)") -fn("void glTextureBuffer(GLuint, GLenum, GLuint)") -fn("void glTextureBufferRangeEXT(GLuint, GLenum, GLenum, GLuint, GLintptr, GLsizeiptr)") -fn("void glTextureBufferRange(GLuint, GLenum, GLuint, GLintptr, GLsizeiptr)") -fn("void glTextureColorMaskSGIS(GLboolean, GLboolean, GLboolean, GLboolean)") -fn("void glTextureImage1DEXT(GLuint, GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const void*)") -fn("void glTextureImage2DEXT(GLuint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const void*)") -fn("void glTextureImage2DMultisampleCoverageNV(GLuint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLboolean)") -fn("void glTextureImage2DMultisampleNV(GLuint, GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean)") -fn("void glTextureImage3DEXT(GLuint, GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void*)") -fn("void glTextureImage3DMultisampleCoverageNV(GLuint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean)") -fn("void glTextureImage3DMultisampleNV(GLuint, GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean)") -fn("void glTextureLightEXT(GLenum)") -fn("void glTextureMaterialEXT(GLenum, GLenum)") -fn("void glTextureNormalEXT(GLenum)") -fn("void glTexturePageCommitmentEXT(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLboolean)") -fn("void glTextureParameterfEXT(GLuint, GLenum, GLenum, GLfloat)") -fn("void glTextureParameterf(GLuint, GLenum, GLfloat)") -fn("void glTextureParameterfvEXT(GLuint, GLenum, GLenum, const GLfloat*)") -fn("void glTextureParameterfv(GLuint, GLenum, const GLfloat*)") -fn("void glTextureParameteriEXT(GLuint, GLenum, GLenum, GLint)") -fn("void glTextureParameteri(GLuint, GLenum, GLint)") -fn("void glTextureParameterIivEXT(GLuint, GLenum, GLenum, const GLint*)") -fn("void glTextureParameterIiv(GLuint, GLenum, const GLint*)") -fn("void glTextureParameterIuivEXT(GLuint, GLenum, GLenum, const GLuint*)") -fn("void glTextureParameterIuiv(GLuint, GLenum, const GLuint*)") -fn("void glTextureParameterivEXT(GLuint, GLenum, GLenum, const GLint*)") -fn("void glTextureParameteriv(GLuint, GLenum, const GLint*)") -fn("void glTextureRangeAPPLE(GLenum, GLsizei, const void*)") -fn("void glTextureRenderbufferEXT(GLuint, GLenum, GLuint)") -fn("void glTextureStorage1DEXT(GLuint, GLenum, GLsizei, GLenum, GLsizei)") -fn("void glTextureStorage1D(GLuint, GLsizei, GLenum, GLsizei)") -fn("void glTextureStorage2DEXT(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei)") -fn("void glTextureStorage2D(GLuint, GLsizei, GLenum, GLsizei, GLsizei)") -fn("void glTextureStorage2DMultisampleEXT(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean)") -fn("void glTextureStorage2DMultisample(GLuint, GLsizei, GLenum, GLsizei, GLsizei, GLboolean)") -fn("void glTextureStorage3DEXT(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei)") -fn("void glTextureStorage3D(GLuint, GLsizei, GLenum, GLsizei, GLsizei, GLsizei)") -fn("void glTextureStorage3DMultisampleEXT(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean)") -fn("void glTextureStorage3DMultisample(GLuint, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean)") -fn("void glTextureStorageMem1DEXT(GLuint, GLsizei, GLenum, GLsizei, GLuint, GLuint64)") -fn("void glTextureStorageMem2DEXT(GLuint, GLsizei, GLenum, GLsizei, GLsizei, GLuint, GLuint64)") -fn("void glTextureStorageMem2DMultisampleEXT(GLuint, GLsizei, GLenum, GLsizei, GLsizei, GLboolean, GLuint, GLuint64)") -fn("void glTextureStorageMem3DEXT(GLuint, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLuint, GLuint64)") -fn("void glTextureStorageMem3DMultisampleEXT(GLuint, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean, GLuint, GLuint64)") -fn("void glTextureStorageSparseAMD(GLuint, GLenum, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLbitfield)") -fn("void glTextureSubImage1DEXT(GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const void*)") -fn("void glTextureSubImage1D(GLuint, GLint, GLint, GLsizei, GLenum, GLenum, const void*)") -fn("void glTextureSubImage2DEXT(GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void*)") -fn("void glTextureSubImage2D(GLuint, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void*)") -fn("void glTextureSubImage3DEXT(GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void*)") -fn("void glTextureSubImage3D(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void*)") -fn("void glTextureView(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint)") -fn("void glTrackMatrixNV(GLenum, GLuint, GLenum, GLenum)") -fn("void glTransformFeedbackAttribsNV(GLsizei, const GLint*, GLenum)") -fn("void glTransformFeedbackBufferBase(GLuint, GLuint, GLuint)") -fn("void glTransformFeedbackBufferRange(GLuint, GLuint, GLuint, GLintptr, GLsizeiptr)") -fn("void glTransformFeedbackStreamAttribsNV(GLsizei, const GLint*, GLsizei, const GLint*, GLenum)") -fn("void glTransformFeedbackVaryingsEXT(GLuint, GLsizei, const GLchar* const*, GLenum)") -fn("void glTransformFeedbackVaryings(GLuint, GLsizei, const GLchar* const*, GLenum)") -fn("void glTransformFeedbackVaryingsNV(GLuint, GLsizei, const GLint*, GLenum)") -fn("void glTransformPathNV(GLuint, GLuint, GLenum, const GLfloat*)") -fn("void glTranslated(GLdouble, GLdouble, GLdouble)") -fn("void glTranslatef(GLfloat, GLfloat, GLfloat)") -fn("void glTranslatexOES(GLfixed, GLfixed, GLfixed)") -fn("void glUniform1d(GLint, GLdouble)") -fn("void glUniform1dv(GLint, GLsizei, const GLdouble*)") -fn("void glUniform1fARB(GLint, GLfloat)") -fn("void glUniform1f(GLint, GLfloat)") -fn("void glUniform1fvARB(GLint, GLsizei, const GLfloat*)") -fn("void glUniform1fv(GLint, GLsizei, const GLfloat*)") -fn("void glUniform1i64ARB(GLint, GLint64)") -fn("void glUniform1i64NV(GLint, GLint64EXT)") -fn("void glUniform1i64vARB(GLint, GLsizei, const GLint64*)") -fn("void glUniform1i64vNV(GLint, GLsizei, const GLint64EXT*)") -fn("void glUniform1iARB(GLint, GLint)") -fn("void glUniform1i(GLint, GLint)") -fn("void glUniform1ivARB(GLint, GLsizei, const GLint*)") -fn("void glUniform1iv(GLint, GLsizei, const GLint*)") -fn("void glUniform1ui64ARB(GLint, GLuint64)") -fn("void glUniform1ui64NV(GLint, GLuint64EXT)") -fn("void glUniform1ui64vARB(GLint, GLsizei, const GLuint64*)") -fn("void glUniform1ui64vNV(GLint, GLsizei, const GLuint64EXT*)") -fn("void glUniform1uiEXT(GLint, GLuint)") -fn("void glUniform1ui(GLint, GLuint)") -fn("void glUniform1uivEXT(GLint, GLsizei, const GLuint*)") -fn("void glUniform1uiv(GLint, GLsizei, const GLuint*)") -fn("void glUniform2d(GLint, GLdouble, GLdouble)") -fn("void glUniform2dv(GLint, GLsizei, const GLdouble*)") -fn("void glUniform2fARB(GLint, GLfloat, GLfloat)") -fn("void glUniform2f(GLint, GLfloat, GLfloat)") -fn("void glUniform2fvARB(GLint, GLsizei, const GLfloat*)") -fn("void glUniform2fv(GLint, GLsizei, const GLfloat*)") -fn("void glUniform2i64ARB(GLint, GLint64, GLint64)") -fn("void glUniform2i64NV(GLint, GLint64EXT, GLint64EXT)") -fn("void glUniform2i64vARB(GLint, GLsizei, const GLint64*)") -fn("void glUniform2i64vNV(GLint, GLsizei, const GLint64EXT*)") -fn("void glUniform2iARB(GLint, GLint, GLint)") -fn("void glUniform2i(GLint, GLint, GLint)") -fn("void glUniform2ivARB(GLint, GLsizei, const GLint*)") -fn("void glUniform2iv(GLint, GLsizei, const GLint*)") -fn("void glUniform2ui64ARB(GLint, GLuint64, GLuint64)") -fn("void glUniform2ui64NV(GLint, GLuint64EXT, GLuint64EXT)") -fn("void glUniform2ui64vARB(GLint, GLsizei, const GLuint64*)") -fn("void glUniform2ui64vNV(GLint, GLsizei, const GLuint64EXT*)") -fn("void glUniform2uiEXT(GLint, GLuint, GLuint)") -fn("void glUniform2ui(GLint, GLuint, GLuint)") -fn("void glUniform2uivEXT(GLint, GLsizei, const GLuint*)") -fn("void glUniform2uiv(GLint, GLsizei, const GLuint*)") -fn("void glUniform3d(GLint, GLdouble, GLdouble, GLdouble)") -fn("void glUniform3dv(GLint, GLsizei, const GLdouble*)") -fn("void glUniform3fARB(GLint, GLfloat, GLfloat, GLfloat)") -fn("void glUniform3f(GLint, GLfloat, GLfloat, GLfloat)") -fn("void glUniform3fvARB(GLint, GLsizei, const GLfloat*)") -fn("void glUniform3fv(GLint, GLsizei, const GLfloat*)") -fn("void glUniform3i64ARB(GLint, GLint64, GLint64, GLint64)") -fn("void glUniform3i64NV(GLint, GLint64EXT, GLint64EXT, GLint64EXT)") -fn("void glUniform3i64vARB(GLint, GLsizei, const GLint64*)") -fn("void glUniform3i64vNV(GLint, GLsizei, const GLint64EXT*)") -fn("void glUniform3iARB(GLint, GLint, GLint, GLint)") -fn("void glUniform3i(GLint, GLint, GLint, GLint)") -fn("void glUniform3ivARB(GLint, GLsizei, const GLint*)") -fn("void glUniform3iv(GLint, GLsizei, const GLint*)") -fn("void glUniform3ui64ARB(GLint, GLuint64, GLuint64, GLuint64)") -fn("void glUniform3ui64NV(GLint, GLuint64EXT, GLuint64EXT, GLuint64EXT)") -fn("void glUniform3ui64vARB(GLint, GLsizei, const GLuint64*)") -fn("void glUniform3ui64vNV(GLint, GLsizei, const GLuint64EXT*)") -fn("void glUniform3uiEXT(GLint, GLuint, GLuint, GLuint)") -fn("void glUniform3ui(GLint, GLuint, GLuint, GLuint)") -fn("void glUniform3uivEXT(GLint, GLsizei, const GLuint*)") -fn("void glUniform3uiv(GLint, GLsizei, const GLuint*)") -fn("void glUniform4d(GLint, GLdouble, GLdouble, GLdouble, GLdouble)") -fn("void glUniform4dv(GLint, GLsizei, const GLdouble*)") -fn("void glUniform4fARB(GLint, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glUniform4f(GLint, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glUniform4fvARB(GLint, GLsizei, const GLfloat*)") -fn("void glUniform4fv(GLint, GLsizei, const GLfloat*)") -fn("void glUniform4i64ARB(GLint, GLint64, GLint64, GLint64, GLint64)") -fn("void glUniform4i64NV(GLint, GLint64EXT, GLint64EXT, GLint64EXT, GLint64EXT)") -fn("void glUniform4i64vARB(GLint, GLsizei, const GLint64*)") -fn("void glUniform4i64vNV(GLint, GLsizei, const GLint64EXT*)") -fn("void glUniform4iARB(GLint, GLint, GLint, GLint, GLint)") -fn("void glUniform4i(GLint, GLint, GLint, GLint, GLint)") -fn("void glUniform4ivARB(GLint, GLsizei, const GLint*)") -fn("void glUniform4iv(GLint, GLsizei, const GLint*)") -fn("void glUniform4ui64ARB(GLint, GLuint64, GLuint64, GLuint64, GLuint64)") -fn("void glUniform4ui64NV(GLint, GLuint64EXT, GLuint64EXT, GLuint64EXT, GLuint64EXT)") -fn("void glUniform4ui64vARB(GLint, GLsizei, const GLuint64*)") -fn("void glUniform4ui64vNV(GLint, GLsizei, const GLuint64EXT*)") -fn("void glUniform4uiEXT(GLint, GLuint, GLuint, GLuint, GLuint)") -fn("void glUniform4ui(GLint, GLuint, GLuint, GLuint, GLuint)") -fn("void glUniform4uivEXT(GLint, GLsizei, const GLuint*)") -fn("void glUniform4uiv(GLint, GLsizei, const GLuint*)") -fn("void glUniformBlockBinding(GLuint, GLuint, GLuint)") -fn("void glUniformBufferEXT(GLuint, GLint, GLuint)") -fn("void glUniformHandleui64ARB(GLint, GLuint64)") -fn("void glUniformHandleui64NV(GLint, GLuint64)") -fn("void glUniformHandleui64vARB(GLint, GLsizei, const GLuint64*)") -fn("void glUniformHandleui64vNV(GLint, GLsizei, const GLuint64*)") -fn("void glUniformMatrix2dv(GLint, GLsizei, GLboolean, const GLdouble*)") -fn("void glUniformMatrix2fvARB(GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glUniformMatrix2fv(GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glUniformMatrix2x3dv(GLint, GLsizei, GLboolean, const GLdouble*)") -fn("void glUniformMatrix2x3fv(GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glUniformMatrix2x4dv(GLint, GLsizei, GLboolean, const GLdouble*)") -fn("void glUniformMatrix2x4fv(GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glUniformMatrix3dv(GLint, GLsizei, GLboolean, const GLdouble*)") -fn("void glUniformMatrix3fvARB(GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glUniformMatrix3fv(GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glUniformMatrix3x2dv(GLint, GLsizei, GLboolean, const GLdouble*)") -fn("void glUniformMatrix3x2fv(GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glUniformMatrix3x4dv(GLint, GLsizei, GLboolean, const GLdouble*)") -fn("void glUniformMatrix3x4fv(GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glUniformMatrix4dv(GLint, GLsizei, GLboolean, const GLdouble*)") -fn("void glUniformMatrix4fvARB(GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glUniformMatrix4fv(GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glUniformMatrix4x2dv(GLint, GLsizei, GLboolean, const GLdouble*)") -fn("void glUniformMatrix4x2fv(GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glUniformMatrix4x3dv(GLint, GLsizei, GLboolean, const GLdouble*)") -fn("void glUniformMatrix4x3fv(GLint, GLsizei, GLboolean, const GLfloat*)") -fn("void glUniformSubroutinesuiv(GLenum, GLsizei, const GLuint*)") -fn("void glUniformui64NV(GLint, GLuint64EXT)") -fn("void glUniformui64vNV(GLint, GLsizei, const GLuint64EXT*)") -fn("void glUnlockArraysEXT()") -fn("void glUnmapObjectBufferATI(GLuint)") -fn("void glUnmapTexture2DINTEL(GLuint, GLint)") -fn("void glUpdateObjectBufferATI(GLuint, GLuint, GLsizei, const void*, GLenum)") -fn("void glUploadGpuMaskNVX(GLbitfield)") -fn("void glUseProgram(GLuint)") -fn("void glUseProgramObjectARB(GLhandleARB)") -fn("void glUseProgramStages(GLuint, GLbitfield, GLuint)") -fn("void glUseShaderProgramEXT(GLenum, GLuint)") -fn("void glValidateProgramARB(GLhandleARB)") -fn("void glValidateProgram(GLuint)") -fn("void glValidateProgramPipeline(GLuint)") -fn("void glVariantArrayObjectATI(GLuint, GLenum, GLsizei, GLuint, GLuint)") -fn("void glVariantbvEXT(GLuint, const GLbyte*)") -fn("void glVariantdvEXT(GLuint, const GLdouble*)") -fn("void glVariantfvEXT(GLuint, const GLfloat*)") -fn("void glVariantivEXT(GLuint, const GLint*)") -fn("void glVariantPointerEXT(GLuint, GLenum, GLuint, const void*)") -fn("void glVariantsvEXT(GLuint, const GLshort*)") -fn("void glVariantubvEXT(GLuint, const GLubyte*)") -fn("void glVariantuivEXT(GLuint, const GLuint*)") -fn("void glVariantusvEXT(GLuint, const GLushort*)") -fn("void glVDPAUFiniNV()") -fn("void glVDPAUGetSurfaceivNV(GLvdpauSurfaceNV, GLenum, GLsizei, GLsizei*, GLint*)") -fn("void glVDPAUInitNV(const void*, const void*)") -fn("void glVDPAUMapSurfacesNV(GLsizei, const GLvdpauSurfaceNV*)") -fn("void glVDPAUSurfaceAccessNV(GLvdpauSurfaceNV, GLenum)") -fn("void glVDPAUUnmapSurfacesNV(GLsizei, const GLvdpauSurfaceNV*)") -fn("void glVDPAUUnregisterSurfaceNV(GLvdpauSurfaceNV)") -fn("void glVertex2bOES(GLbyte, GLbyte)") -fn("void glVertex2bvOES(const GLbyte*)") -fn("void glVertex2d(GLdouble, GLdouble)") -fn("void glVertex2dv(const GLdouble*)") -fn("void glVertex2f(GLfloat, GLfloat)") -fn("void glVertex2fv(const GLfloat*)") -fn("void glVertex2hNV(GLhalfNV, GLhalfNV)") -fn("void glVertex2hvNV(const GLhalfNV*)") -fn("void glVertex2i(GLint, GLint)") -fn("void glVertex2iv(const GLint*)") -fn("void glVertex2s(GLshort, GLshort)") -fn("void glVertex2sv(const GLshort*)") -fn("void glVertex2xOES(GLfixed)") -fn("void glVertex2xvOES(const GLfixed*)") -fn("void glVertex3bOES(GLbyte, GLbyte, GLbyte)") -fn("void glVertex3bvOES(const GLbyte*)") -fn("void glVertex3d(GLdouble, GLdouble, GLdouble)") -fn("void glVertex3dv(const GLdouble*)") -fn("void glVertex3f(GLfloat, GLfloat, GLfloat)") -fn("void glVertex3fv(const GLfloat*)") -fn("void glVertex3hNV(GLhalfNV, GLhalfNV, GLhalfNV)") -fn("void glVertex3hvNV(const GLhalfNV*)") -fn("void glVertex3i(GLint, GLint, GLint)") -fn("void glVertex3iv(const GLint*)") -fn("void glVertex3s(GLshort, GLshort, GLshort)") -fn("void glVertex3sv(const GLshort*)") -fn("void glVertex3xOES(GLfixed, GLfixed)") -fn("void glVertex3xvOES(const GLfixed*)") -fn("void glVertex4bOES(GLbyte, GLbyte, GLbyte, GLbyte)") -fn("void glVertex4bvOES(const GLbyte*)") -fn("void glVertex4d(GLdouble, GLdouble, GLdouble, GLdouble)") -fn("void glVertex4dv(const GLdouble*)") -fn("void glVertex4f(GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glVertex4fv(const GLfloat*)") -fn("void glVertex4hNV(GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV)") -fn("void glVertex4hvNV(const GLhalfNV*)") -fn("void glVertex4i(GLint, GLint, GLint, GLint)") -fn("void glVertex4iv(const GLint*)") -fn("void glVertex4s(GLshort, GLshort, GLshort, GLshort)") -fn("void glVertex4sv(const GLshort*)") -fn("void glVertex4xOES(GLfixed, GLfixed, GLfixed)") -fn("void glVertex4xvOES(const GLfixed*)") -fn("void glVertexArrayAttribBinding(GLuint, GLuint, GLuint)") -fn("void glVertexArrayAttribFormat(GLuint, GLuint, GLint, GLenum, GLboolean, GLuint)") -fn("void glVertexArrayAttribIFormat(GLuint, GLuint, GLint, GLenum, GLuint)") -fn("void glVertexArrayAttribLFormat(GLuint, GLuint, GLint, GLenum, GLuint)") -fn("void glVertexArrayBindingDivisor(GLuint, GLuint, GLuint)") -fn("void glVertexArrayBindVertexBufferEXT(GLuint, GLuint, GLuint, GLintptr, GLsizei)") -fn("void glVertexArrayColorOffsetEXT(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr)") -fn("void glVertexArrayEdgeFlagOffsetEXT(GLuint, GLuint, GLsizei, GLintptr)") -fn("void glVertexArrayElementBuffer(GLuint, GLuint)") -fn("void glVertexArrayFogCoordOffsetEXT(GLuint, GLuint, GLenum, GLsizei, GLintptr)") -fn("void glVertexArrayIndexOffsetEXT(GLuint, GLuint, GLenum, GLsizei, GLintptr)") -fn("void glVertexArrayMultiTexCoordOffsetEXT(GLuint, GLuint, GLenum, GLint, GLenum, GLsizei, GLintptr)") -fn("void glVertexArrayNormalOffsetEXT(GLuint, GLuint, GLenum, GLsizei, GLintptr)") -fn("void glVertexArrayParameteriAPPLE(GLenum, GLint)") -fn("void glVertexArrayRangeAPPLE(GLsizei, void*)") -fn("void glVertexArrayRangeNV(GLsizei, const void*)") -fn("void glVertexArraySecondaryColorOffsetEXT(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr)") -fn("void glVertexArrayTexCoordOffsetEXT(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr)") -fn("void glVertexArrayVertexAttribBindingEXT(GLuint, GLuint, GLuint)") -fn("void glVertexArrayVertexAttribDivisorEXT(GLuint, GLuint, GLuint)") -fn("void glVertexArrayVertexAttribFormatEXT(GLuint, GLuint, GLint, GLenum, GLboolean, GLuint)") -fn("void glVertexArrayVertexAttribIFormatEXT(GLuint, GLuint, GLint, GLenum, GLuint)") -fn("void glVertexArrayVertexAttribIOffsetEXT(GLuint, GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr)") -fn("void glVertexArrayVertexAttribLFormatEXT(GLuint, GLuint, GLint, GLenum, GLuint)") -fn("void glVertexArrayVertexAttribLOffsetEXT(GLuint, GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr)") -fn("void glVertexArrayVertexAttribOffsetEXT(GLuint, GLuint, GLuint, GLint, GLenum, GLboolean, GLsizei, GLintptr)") -fn("void glVertexArrayVertexBindingDivisorEXT(GLuint, GLuint, GLuint)") -fn("void glVertexArrayVertexBuffer(GLuint, GLuint, GLuint, GLintptr, GLsizei)") -fn("void glVertexArrayVertexBuffers(GLuint, GLuint, GLsizei, const GLuint*, const GLintptr*, const GLsizei*)") -fn("void glVertexArrayVertexOffsetEXT(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr)") -fn("void glVertexAttrib1dARB(GLuint, GLdouble)") -fn("void glVertexAttrib1d(GLuint, GLdouble)") -fn("void glVertexAttrib1dNV(GLuint, GLdouble)") -fn("void glVertexAttrib1dvARB(GLuint, const GLdouble*)") -fn("void glVertexAttrib1dv(GLuint, const GLdouble*)") -fn("void glVertexAttrib1dvNV(GLuint, const GLdouble*)") -fn("void glVertexAttrib1fARB(GLuint, GLfloat)") -fn("void glVertexAttrib1f(GLuint, GLfloat)") -fn("void glVertexAttrib1fNV(GLuint, GLfloat)") -fn("void glVertexAttrib1fvARB(GLuint, const GLfloat*)") -fn("void glVertexAttrib1fv(GLuint, const GLfloat*)") -fn("void glVertexAttrib1fvNV(GLuint, const GLfloat*)") -fn("void glVertexAttrib1hNV(GLuint, GLhalfNV)") -fn("void glVertexAttrib1hvNV(GLuint, const GLhalfNV*)") -fn("void glVertexAttrib1sARB(GLuint, GLshort)") -fn("void glVertexAttrib1s(GLuint, GLshort)") -fn("void glVertexAttrib1sNV(GLuint, GLshort)") -fn("void glVertexAttrib1svARB(GLuint, const GLshort*)") -fn("void glVertexAttrib1sv(GLuint, const GLshort*)") -fn("void glVertexAttrib1svNV(GLuint, const GLshort*)") -fn("void glVertexAttrib2dARB(GLuint, GLdouble, GLdouble)") -fn("void glVertexAttrib2d(GLuint, GLdouble, GLdouble)") -fn("void glVertexAttrib2dNV(GLuint, GLdouble, GLdouble)") -fn("void glVertexAttrib2dvARB(GLuint, const GLdouble*)") -fn("void glVertexAttrib2dv(GLuint, const GLdouble*)") -fn("void glVertexAttrib2dvNV(GLuint, const GLdouble*)") -fn("void glVertexAttrib2fARB(GLuint, GLfloat, GLfloat)") -fn("void glVertexAttrib2f(GLuint, GLfloat, GLfloat)") -fn("void glVertexAttrib2fNV(GLuint, GLfloat, GLfloat)") -fn("void glVertexAttrib2fvARB(GLuint, const GLfloat*)") -fn("void glVertexAttrib2fv(GLuint, const GLfloat*)") -fn("void glVertexAttrib2fvNV(GLuint, const GLfloat*)") -fn("void glVertexAttrib2hNV(GLuint, GLhalfNV, GLhalfNV)") -fn("void glVertexAttrib2hvNV(GLuint, const GLhalfNV*)") -fn("void glVertexAttrib2sARB(GLuint, GLshort, GLshort)") -fn("void glVertexAttrib2s(GLuint, GLshort, GLshort)") -fn("void glVertexAttrib2sNV(GLuint, GLshort, GLshort)") -fn("void glVertexAttrib2svARB(GLuint, const GLshort*)") -fn("void glVertexAttrib2sv(GLuint, const GLshort*)") -fn("void glVertexAttrib2svNV(GLuint, const GLshort*)") -fn("void glVertexAttrib3dARB(GLuint, GLdouble, GLdouble, GLdouble)") -fn("void glVertexAttrib3d(GLuint, GLdouble, GLdouble, GLdouble)") -fn("void glVertexAttrib3dNV(GLuint, GLdouble, GLdouble, GLdouble)") -fn("void glVertexAttrib3dvARB(GLuint, const GLdouble*)") -fn("void glVertexAttrib3dv(GLuint, const GLdouble*)") -fn("void glVertexAttrib3dvNV(GLuint, const GLdouble*)") -fn("void glVertexAttrib3fARB(GLuint, GLfloat, GLfloat, GLfloat)") -fn("void glVertexAttrib3f(GLuint, GLfloat, GLfloat, GLfloat)") -fn("void glVertexAttrib3fNV(GLuint, GLfloat, GLfloat, GLfloat)") -fn("void glVertexAttrib3fvARB(GLuint, const GLfloat*)") -fn("void glVertexAttrib3fv(GLuint, const GLfloat*)") -fn("void glVertexAttrib3fvNV(GLuint, const GLfloat*)") -fn("void glVertexAttrib3hNV(GLuint, GLhalfNV, GLhalfNV, GLhalfNV)") -fn("void glVertexAttrib3hvNV(GLuint, const GLhalfNV*)") -fn("void glVertexAttrib3sARB(GLuint, GLshort, GLshort, GLshort)") -fn("void glVertexAttrib3s(GLuint, GLshort, GLshort, GLshort)") -fn("void glVertexAttrib3sNV(GLuint, GLshort, GLshort, GLshort)") -fn("void glVertexAttrib3svARB(GLuint, const GLshort*)") -fn("void glVertexAttrib3sv(GLuint, const GLshort*)") -fn("void glVertexAttrib3svNV(GLuint, const GLshort*)") -fn("void glVertexAttrib4bvARB(GLuint, const GLbyte*)") -fn("void glVertexAttrib4bv(GLuint, const GLbyte*)") -fn("void glVertexAttrib4dARB(GLuint, GLdouble, GLdouble, GLdouble, GLdouble)") -fn("void glVertexAttrib4d(GLuint, GLdouble, GLdouble, GLdouble, GLdouble)") -fn("void glVertexAttrib4dNV(GLuint, GLdouble, GLdouble, GLdouble, GLdouble)") -fn("void glVertexAttrib4dvARB(GLuint, const GLdouble*)") -fn("void glVertexAttrib4dv(GLuint, const GLdouble*)") -fn("void glVertexAttrib4dvNV(GLuint, const GLdouble*)") -fn("void glVertexAttrib4fARB(GLuint, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glVertexAttrib4f(GLuint, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glVertexAttrib4fNV(GLuint, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glVertexAttrib4fvARB(GLuint, const GLfloat*)") -fn("void glVertexAttrib4fv(GLuint, const GLfloat*)") -fn("void glVertexAttrib4fvNV(GLuint, const GLfloat*)") -fn("void glVertexAttrib4hNV(GLuint, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV)") -fn("void glVertexAttrib4hvNV(GLuint, const GLhalfNV*)") -fn("void glVertexAttrib4ivARB(GLuint, const GLint*)") -fn("void glVertexAttrib4iv(GLuint, const GLint*)") -fn("void glVertexAttrib4NbvARB(GLuint, const GLbyte*)") -fn("void glVertexAttrib4Nbv(GLuint, const GLbyte*)") -fn("void glVertexAttrib4NivARB(GLuint, const GLint*)") -fn("void glVertexAttrib4Niv(GLuint, const GLint*)") -fn("void glVertexAttrib4NsvARB(GLuint, const GLshort*)") -fn("void glVertexAttrib4Nsv(GLuint, const GLshort*)") -fn("void glVertexAttrib4NubARB(GLuint, GLubyte, GLubyte, GLubyte, GLubyte)") -fn("void glVertexAttrib4Nub(GLuint, GLubyte, GLubyte, GLubyte, GLubyte)") -fn("void glVertexAttrib4NubvARB(GLuint, const GLubyte*)") -fn("void glVertexAttrib4Nubv(GLuint, const GLubyte*)") -fn("void glVertexAttrib4NuivARB(GLuint, const GLuint*)") -fn("void glVertexAttrib4Nuiv(GLuint, const GLuint*)") -fn("void glVertexAttrib4NusvARB(GLuint, const GLushort*)") -fn("void glVertexAttrib4Nusv(GLuint, const GLushort*)") -fn("void glVertexAttrib4sARB(GLuint, GLshort, GLshort, GLshort, GLshort)") -fn("void glVertexAttrib4s(GLuint, GLshort, GLshort, GLshort, GLshort)") -fn("void glVertexAttrib4sNV(GLuint, GLshort, GLshort, GLshort, GLshort)") -fn("void glVertexAttrib4svARB(GLuint, const GLshort*)") -fn("void glVertexAttrib4sv(GLuint, const GLshort*)") -fn("void glVertexAttrib4svNV(GLuint, const GLshort*)") -fn("void glVertexAttrib4ubNV(GLuint, GLubyte, GLubyte, GLubyte, GLubyte)") -fn("void glVertexAttrib4ubvARB(GLuint, const GLubyte*)") -fn("void glVertexAttrib4ubv(GLuint, const GLubyte*)") -fn("void glVertexAttrib4ubvNV(GLuint, const GLubyte*)") -fn("void glVertexAttrib4uivARB(GLuint, const GLuint*)") -fn("void glVertexAttrib4uiv(GLuint, const GLuint*)") -fn("void glVertexAttrib4usvARB(GLuint, const GLushort*)") -fn("void glVertexAttrib4usv(GLuint, const GLushort*)") -fn("void glVertexAttribArrayObjectATI(GLuint, GLint, GLenum, GLboolean, GLsizei, GLuint, GLuint)") -fn("void glVertexAttribBinding(GLuint, GLuint)") -fn("void glVertexAttribDivisorARB(GLuint, GLuint)") -fn("void glVertexAttribDivisor(GLuint, GLuint)") -fn("void glVertexAttribFormat(GLuint, GLint, GLenum, GLboolean, GLuint)") -fn("void glVertexAttribFormatNV(GLuint, GLint, GLenum, GLboolean, GLsizei)") -fn("void glVertexAttribI1iEXT(GLuint, GLint)") -fn("void glVertexAttribI1i(GLuint, GLint)") -fn("void glVertexAttribI1ivEXT(GLuint, const GLint*)") -fn("void glVertexAttribI1iv(GLuint, const GLint*)") -fn("void glVertexAttribI1uiEXT(GLuint, GLuint)") -fn("void glVertexAttribI1ui(GLuint, GLuint)") -fn("void glVertexAttribI1uivEXT(GLuint, const GLuint*)") -fn("void glVertexAttribI1uiv(GLuint, const GLuint*)") -fn("void glVertexAttribI2iEXT(GLuint, GLint, GLint)") -fn("void glVertexAttribI2i(GLuint, GLint, GLint)") -fn("void glVertexAttribI2ivEXT(GLuint, const GLint*)") -fn("void glVertexAttribI2iv(GLuint, const GLint*)") -fn("void glVertexAttribI2uiEXT(GLuint, GLuint, GLuint)") -fn("void glVertexAttribI2ui(GLuint, GLuint, GLuint)") -fn("void glVertexAttribI2uivEXT(GLuint, const GLuint*)") -fn("void glVertexAttribI2uiv(GLuint, const GLuint*)") -fn("void glVertexAttribI3iEXT(GLuint, GLint, GLint, GLint)") -fn("void glVertexAttribI3i(GLuint, GLint, GLint, GLint)") -fn("void glVertexAttribI3ivEXT(GLuint, const GLint*)") -fn("void glVertexAttribI3iv(GLuint, const GLint*)") -fn("void glVertexAttribI3uiEXT(GLuint, GLuint, GLuint, GLuint)") -fn("void glVertexAttribI3ui(GLuint, GLuint, GLuint, GLuint)") -fn("void glVertexAttribI3uivEXT(GLuint, const GLuint*)") -fn("void glVertexAttribI3uiv(GLuint, const GLuint*)") -fn("void glVertexAttribI4bvEXT(GLuint, const GLbyte*)") -fn("void glVertexAttribI4bv(GLuint, const GLbyte*)") -fn("void glVertexAttribI4iEXT(GLuint, GLint, GLint, GLint, GLint)") -fn("void glVertexAttribI4i(GLuint, GLint, GLint, GLint, GLint)") -fn("void glVertexAttribI4ivEXT(GLuint, const GLint*)") -fn("void glVertexAttribI4iv(GLuint, const GLint*)") -fn("void glVertexAttribI4svEXT(GLuint, const GLshort*)") -fn("void glVertexAttribI4sv(GLuint, const GLshort*)") -fn("void glVertexAttribI4ubvEXT(GLuint, const GLubyte*)") -fn("void glVertexAttribI4ubv(GLuint, const GLubyte*)") -fn("void glVertexAttribI4uiEXT(GLuint, GLuint, GLuint, GLuint, GLuint)") -fn("void glVertexAttribI4ui(GLuint, GLuint, GLuint, GLuint, GLuint)") -fn("void glVertexAttribI4uivEXT(GLuint, const GLuint*)") -fn("void glVertexAttribI4uiv(GLuint, const GLuint*)") -fn("void glVertexAttribI4usvEXT(GLuint, const GLushort*)") -fn("void glVertexAttribI4usv(GLuint, const GLushort*)") -fn("void glVertexAttribIFormat(GLuint, GLint, GLenum, GLuint)") -fn("void glVertexAttribIFormatNV(GLuint, GLint, GLenum, GLsizei)") -fn("void glVertexAttribIPointerEXT(GLuint, GLint, GLenum, GLsizei, const void*)") -fn("void glVertexAttribIPointer(GLuint, GLint, GLenum, GLsizei, const void*)") -fn("void glVertexAttribL1dEXT(GLuint, GLdouble)") -fn("void glVertexAttribL1d(GLuint, GLdouble)") -fn("void glVertexAttribL1dvEXT(GLuint, const GLdouble*)") -fn("void glVertexAttribL1dv(GLuint, const GLdouble*)") -fn("void glVertexAttribL1i64NV(GLuint, GLint64EXT)") -fn("void glVertexAttribL1i64vNV(GLuint, const GLint64EXT*)") -fn("void glVertexAttribL1ui64ARB(GLuint, GLuint64EXT)") -fn("void glVertexAttribL1ui64NV(GLuint, GLuint64EXT)") -fn("void glVertexAttribL1ui64vARB(GLuint, const GLuint64EXT*)") -fn("void glVertexAttribL1ui64vNV(GLuint, const GLuint64EXT*)") -fn("void glVertexAttribL2dEXT(GLuint, GLdouble, GLdouble)") -fn("void glVertexAttribL2d(GLuint, GLdouble, GLdouble)") -fn("void glVertexAttribL2dvEXT(GLuint, const GLdouble*)") -fn("void glVertexAttribL2dv(GLuint, const GLdouble*)") -fn("void glVertexAttribL2i64NV(GLuint, GLint64EXT, GLint64EXT)") -fn("void glVertexAttribL2i64vNV(GLuint, const GLint64EXT*)") -fn("void glVertexAttribL2ui64NV(GLuint, GLuint64EXT, GLuint64EXT)") -fn("void glVertexAttribL2ui64vNV(GLuint, const GLuint64EXT*)") -fn("void glVertexAttribL3dEXT(GLuint, GLdouble, GLdouble, GLdouble)") -fn("void glVertexAttribL3d(GLuint, GLdouble, GLdouble, GLdouble)") -fn("void glVertexAttribL3dvEXT(GLuint, const GLdouble*)") -fn("void glVertexAttribL3dv(GLuint, const GLdouble*)") -fn("void glVertexAttribL3i64NV(GLuint, GLint64EXT, GLint64EXT, GLint64EXT)") -fn("void glVertexAttribL3i64vNV(GLuint, const GLint64EXT*)") -fn("void glVertexAttribL3ui64NV(GLuint, GLuint64EXT, GLuint64EXT, GLuint64EXT)") -fn("void glVertexAttribL3ui64vNV(GLuint, const GLuint64EXT*)") -fn("void glVertexAttribL4dEXT(GLuint, GLdouble, GLdouble, GLdouble, GLdouble)") -fn("void glVertexAttribL4d(GLuint, GLdouble, GLdouble, GLdouble, GLdouble)") -fn("void glVertexAttribL4dvEXT(GLuint, const GLdouble*)") -fn("void glVertexAttribL4dv(GLuint, const GLdouble*)") -fn("void glVertexAttribL4i64NV(GLuint, GLint64EXT, GLint64EXT, GLint64EXT, GLint64EXT)") -fn("void glVertexAttribL4i64vNV(GLuint, const GLint64EXT*)") -fn("void glVertexAttribL4ui64NV(GLuint, GLuint64EXT, GLuint64EXT, GLuint64EXT, GLuint64EXT)") -fn("void glVertexAttribL4ui64vNV(GLuint, const GLuint64EXT*)") -fn("void glVertexAttribLFormat(GLuint, GLint, GLenum, GLuint)") -fn("void glVertexAttribLFormatNV(GLuint, GLint, GLenum, GLsizei)") -fn("void glVertexAttribLPointerEXT(GLuint, GLint, GLenum, GLsizei, const void*)") -fn("void glVertexAttribLPointer(GLuint, GLint, GLenum, GLsizei, const void*)") -fn("void glVertexAttribP1ui(GLuint, GLenum, GLboolean, GLuint)") -fn("void glVertexAttribP1uiv(GLuint, GLenum, GLboolean, const GLuint*)") -fn("void glVertexAttribP2ui(GLuint, GLenum, GLboolean, GLuint)") -fn("void glVertexAttribP2uiv(GLuint, GLenum, GLboolean, const GLuint*)") -fn("void glVertexAttribP3ui(GLuint, GLenum, GLboolean, GLuint)") -fn("void glVertexAttribP3uiv(GLuint, GLenum, GLboolean, const GLuint*)") -fn("void glVertexAttribP4ui(GLuint, GLenum, GLboolean, GLuint)") -fn("void glVertexAttribP4uiv(GLuint, GLenum, GLboolean, const GLuint*)") -fn("void glVertexAttribParameteriAMD(GLuint, GLenum, GLint)") -fn("void glVertexAttribPointerARB(GLuint, GLint, GLenum, GLboolean, GLsizei, const void*)") -fn("void glVertexAttribPointer(GLuint, GLint, GLenum, GLboolean, GLsizei, const void*)") -fn("void glVertexAttribPointerNV(GLuint, GLint, GLenum, GLsizei, const void*)") -fn("void glVertexAttribs1dvNV(GLuint, GLsizei, const GLdouble*)") -fn("void glVertexAttribs1fvNV(GLuint, GLsizei, const GLfloat*)") -fn("void glVertexAttribs1hvNV(GLuint, GLsizei, const GLhalfNV*)") -fn("void glVertexAttribs1svNV(GLuint, GLsizei, const GLshort*)") -fn("void glVertexAttribs2dvNV(GLuint, GLsizei, const GLdouble*)") -fn("void glVertexAttribs2fvNV(GLuint, GLsizei, const GLfloat*)") -fn("void glVertexAttribs2hvNV(GLuint, GLsizei, const GLhalfNV*)") -fn("void glVertexAttribs2svNV(GLuint, GLsizei, const GLshort*)") -fn("void glVertexAttribs3dvNV(GLuint, GLsizei, const GLdouble*)") -fn("void glVertexAttribs3fvNV(GLuint, GLsizei, const GLfloat*)") -fn("void glVertexAttribs3hvNV(GLuint, GLsizei, const GLhalfNV*)") -fn("void glVertexAttribs3svNV(GLuint, GLsizei, const GLshort*)") -fn("void glVertexAttribs4dvNV(GLuint, GLsizei, const GLdouble*)") -fn("void glVertexAttribs4fvNV(GLuint, GLsizei, const GLfloat*)") -fn("void glVertexAttribs4hvNV(GLuint, GLsizei, const GLhalfNV*)") -fn("void glVertexAttribs4svNV(GLuint, GLsizei, const GLshort*)") -fn("void glVertexAttribs4ubvNV(GLuint, GLsizei, const GLubyte*)") -fn("void glVertexBindingDivisor(GLuint, GLuint)") -fn("void glVertexBlendARB(GLint)") -fn("void glVertexBlendEnvfATI(GLenum, GLfloat)") -fn("void glVertexBlendEnviATI(GLenum, GLint)") -fn("void glVertexFormatNV(GLint, GLenum, GLsizei)") -fn("void glVertexPointerEXT(GLint, GLenum, GLsizei, GLsizei, const void*)") -fn("void glVertexPointer(GLint, GLenum, GLsizei, const GLvoid*)") -fn("void glVertexPointerListIBM(GLint, GLenum, GLint, const void**, GLint)") -fn("void glVertexPointervINTEL(GLint, GLenum, const void**)") -fn("void glVertexStream1dATI(GLenum, GLdouble)") -fn("void glVertexStream1dvATI(GLenum, const GLdouble*)") -fn("void glVertexStream1fATI(GLenum, GLfloat)") -fn("void glVertexStream1fvATI(GLenum, const GLfloat*)") -fn("void glVertexStream1iATI(GLenum, GLint)") -fn("void glVertexStream1ivATI(GLenum, const GLint*)") -fn("void glVertexStream1sATI(GLenum, GLshort)") -fn("void glVertexStream1svATI(GLenum, const GLshort*)") -fn("void glVertexStream2dATI(GLenum, GLdouble, GLdouble)") -fn("void glVertexStream2dvATI(GLenum, const GLdouble*)") -fn("void glVertexStream2fATI(GLenum, GLfloat, GLfloat)") -fn("void glVertexStream2fvATI(GLenum, const GLfloat*)") -fn("void glVertexStream2iATI(GLenum, GLint, GLint)") -fn("void glVertexStream2ivATI(GLenum, const GLint*)") -fn("void glVertexStream2sATI(GLenum, GLshort, GLshort)") -fn("void glVertexStream2svATI(GLenum, const GLshort*)") -fn("void glVertexStream3dATI(GLenum, GLdouble, GLdouble, GLdouble)") -fn("void glVertexStream3dvATI(GLenum, const GLdouble*)") -fn("void glVertexStream3fATI(GLenum, GLfloat, GLfloat, GLfloat)") -fn("void glVertexStream3fvATI(GLenum, const GLfloat*)") -fn("void glVertexStream3iATI(GLenum, GLint, GLint, GLint)") -fn("void glVertexStream3ivATI(GLenum, const GLint*)") -fn("void glVertexStream3sATI(GLenum, GLshort, GLshort, GLshort)") -fn("void glVertexStream3svATI(GLenum, const GLshort*)") -fn("void glVertexStream4dATI(GLenum, GLdouble, GLdouble, GLdouble, GLdouble)") -fn("void glVertexStream4dvATI(GLenum, const GLdouble*)") -fn("void glVertexStream4fATI(GLenum, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glVertexStream4fvATI(GLenum, const GLfloat*)") -fn("void glVertexStream4iATI(GLenum, GLint, GLint, GLint, GLint)") -fn("void glVertexStream4ivATI(GLenum, const GLint*)") -fn("void glVertexStream4sATI(GLenum, GLshort, GLshort, GLshort, GLshort)") -fn("void glVertexStream4svATI(GLenum, const GLshort*)") -fn("void glVertexWeightfEXT(GLfloat)") -fn("void glVertexWeightfvEXT(const GLfloat*)") -fn("void glVertexWeighthNV(GLhalfNV)") -fn("void glVertexWeighthvNV(const GLhalfNV*)") -fn("void glVertexWeightPointerEXT(GLint, GLenum, GLsizei, const void*)") -fn("void glVideoCaptureStreamParameterdvNV(GLuint, GLuint, GLenum, const GLdouble*)") -fn("void glVideoCaptureStreamParameterfvNV(GLuint, GLuint, GLenum, const GLfloat*)") -fn("void glVideoCaptureStreamParameterivNV(GLuint, GLuint, GLenum, const GLint*)") -fn("void glViewportArrayv(GLuint, GLsizei, const GLfloat*)") -fn("void glViewport(GLint, GLint, GLsizei, GLsizei)") -fn("void glViewportIndexedf(GLuint, GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glViewportIndexedfv(GLuint, const GLfloat*)") -fn("void glViewportPositionWScaleNV(GLuint, GLfloat, GLfloat)") -fn("void glViewportSwizzleNV(GLuint, GLenum, GLenum, GLenum, GLenum)") -fn("void glWaitSemaphoreEXT(GLuint, GLuint, const GLuint*, GLuint, const GLuint*, const GLenum*)") -fn("void glWaitSemaphoreui64NVX(GLuint, GLsizei, const GLuint*, const GLuint64*)") -fn("void glWaitSync(GLsync, GLbitfield, GLuint64)") -fn("void glWaitVkSemaphoreNV(GLuint64)") -fn("void glWeightbvARB(GLint, const GLbyte*)") -fn("void glWeightdvARB(GLint, const GLdouble*)") -fn("void glWeightfvARB(GLint, const GLfloat*)") -fn("void glWeightivARB(GLint, const GLint*)") -fn("void glWeightPathsNV(GLuint, GLsizei, const GLuint*, const GLfloat*)") -fn("void glWeightPointerARB(GLint, GLenum, GLsizei, const void*)") -fn("void glWeightsvARB(GLint, const GLshort*)") -fn("void glWeightubvARB(GLint, const GLubyte*)") -fn("void glWeightuivARB(GLint, const GLuint*)") -fn("void glWeightusvARB(GLint, const GLushort*)") -fn("void glWindowPos2dARB(GLdouble, GLdouble)") -fn("void glWindowPos2dMESA(GLdouble, GLdouble)") -fn("void glWindowPos2dvARB(const GLdouble*)") -fn("void glWindowPos2dvMESA(const GLdouble*)") -fn("void glWindowPos2fARB(GLfloat, GLfloat)") -fn("void glWindowPos2fMESA(GLfloat, GLfloat)") -fn("void glWindowPos2fvARB(const GLfloat*)") -fn("void glWindowPos2fvMESA(const GLfloat*)") -fn("void glWindowPos2iARB(GLint, GLint)") -fn("void glWindowPos2iMESA(GLint, GLint)") -fn("void glWindowPos2ivARB(const GLint*)") -fn("void glWindowPos2ivMESA(const GLint*)") -fn("void glWindowPos2sARB(GLshort, GLshort)") -fn("void glWindowPos2sMESA(GLshort, GLshort)") -fn("void glWindowPos2svARB(const GLshort*)") -fn("void glWindowPos2svMESA(const GLshort*)") -fn("void glWindowPos3dARB(GLdouble, GLdouble, GLdouble)") -fn("void glWindowPos3dMESA(GLdouble, GLdouble, GLdouble)") -fn("void glWindowPos3dvARB(const GLdouble*)") -fn("void glWindowPos3dvMESA(const GLdouble*)") -fn("void glWindowPos3fARB(GLfloat, GLfloat, GLfloat)") -fn("void glWindowPos3fMESA(GLfloat, GLfloat, GLfloat)") -fn("void glWindowPos3fvARB(const GLfloat*)") -fn("void glWindowPos3fvMESA(const GLfloat*)") -fn("void glWindowPos3iARB(GLint, GLint, GLint)") -fn("void glWindowPos3iMESA(GLint, GLint, GLint)") -fn("void glWindowPos3ivARB(const GLint*)") -fn("void glWindowPos3ivMESA(const GLint*)") -fn("void glWindowPos3sARB(GLshort, GLshort, GLshort)") -fn("void glWindowPos3sMESA(GLshort, GLshort, GLshort)") -fn("void glWindowPos3svARB(const GLshort*)") -fn("void glWindowPos3svMESA(const GLshort*)") -fn("void glWindowPos4dMESA(GLdouble, GLdouble, GLdouble, GLdouble)") -fn("void glWindowPos4dvMESA(const GLdouble*)") -fn("void glWindowPos4fMESA(GLfloat, GLfloat, GLfloat, GLfloat)") -fn("void glWindowPos4fvMESA(const GLfloat*)") -fn("void glWindowPos4iMESA(GLint, GLint, GLint, GLint)") -fn("void glWindowPos4ivMESA(const GLint*)") -fn("void glWindowPos4sMESA(GLshort, GLshort, GLshort, GLshort)") -fn("void glWindowPos4svMESA(const GLshort*)") -fn("void glWindowRectanglesEXT(GLenum, GLsizei, const GLint*)") -fn("void glWriteMaskEXT(GLuint, GLuint, GLenum, GLenum, GLenum, GLenum)") -fn("GLXContext glXCreateContextAttribs(Display *, GLXFBConfig, GLXContext, Bool, const int *);") -fn("GLXContext glXCreateContextAttribsARB(Display *, GLXFBConfig, GLXContext, Bool, const int *);") -fn("void glXSwapIntervalEXT(Display *, GLXDrawable, int)") - -Generate() diff --git a/ThunkLibs/GuestLibs/CMakeLists.txt b/ThunkLibs/GuestLibs/CMakeLists.txt index 2ed8cd429..ed09e7197 100644 --- a/ThunkLibs/GuestLibs/CMakeLists.txt +++ b/ThunkLibs/GuestLibs/CMakeLists.txt @@ -125,7 +125,7 @@ add_guest_lib(asound) generate(libEGL thunks function_packs function_packs_public) add_guest_lib(EGL) -generate(libGL thunks function_packs function_packs_public tab_function_packs) +generate_new(libGL ${CMAKE_CURRENT_SOURCE_DIR}/../libGL/libGL_interface.cpp thunks function_packs function_packs_public) add_guest_lib(GL) # disabled for now, headers are platform specific diff --git a/ThunkLibs/HostLibs/CMakeLists.txt b/ThunkLibs/HostLibs/CMakeLists.txt index 972be4a22..fe1d87720 100644 --- a/ThunkLibs/HostLibs/CMakeLists.txt +++ b/ThunkLibs/HostLibs/CMakeLists.txt @@ -117,7 +117,7 @@ add_host_lib(asound) generate(libEGL function_unpacks tab_function_unpacks ldr ldr_ptrs) add_host_lib(EGL) -generate(libGL function_unpacks tab_function_unpacks ldr ldr_ptrs) +generate_new(libGL ${CMAKE_CURRENT_SOURCE_DIR}/../libGL/libGL_interface.cpp function_unpacks tab_function_unpacks ldr ldr_ptrs) add_host_lib(GL) find_package(OpenGL REQUIRED) diff --git a/ThunkLibs/libGL/libGL_Guest.cpp b/ThunkLibs/libGL/libGL_Guest.cpp index 9fc912257..c9d8609c7 100644 --- a/ThunkLibs/libGL/libGL_Guest.cpp +++ b/ThunkLibs/libGL/libGL_Guest.cpp @@ -25,19 +25,14 @@ $end_info$ typedef void voidFunc(); -static struct { const char* name; voidFunc* fn; } symtab[] = { - #include "tab_function_packs.inl" - { nullptr, nullptr } -}; - extern "C" { voidFunc *glXGetProcAddress(const GLubyte *procname) { - for (int i = 0; symtab[i].name; i++) { - if (strcmp(symtab[i].name, (const char*)procname) == 0) { + for (int i = 0; internal_symtable[i].name; i++) { + if (strcmp(internal_symtable[i].name, (const char*)procname) == 0) { // for debugging - //printf("glXGetProcAddress: looked up %s %s %p %p\n", procname, symtab[i].name, symtab[i].fn, &glXGetProcAddress); - return symtab[i].fn; + //printf("glXGetProcAddress: looked up %s %s %p %p\n", procname, internal_symtable[i].name, internal_symtable[i].fn, &glXGetProcAddress); + return internal_symtable[i].fn; } } diff --git a/ThunkLibs/libGL/libGL_Host.cpp b/ThunkLibs/libGL/libGL_Host.cpp index 8dc43df42..18c9d6e44 100644 --- a/ThunkLibs/libGL/libGL_Host.cpp +++ b/ThunkLibs/libGL/libGL_Host.cpp @@ -18,10 +18,24 @@ $end_info$ #include #include -#define dlsym(so, name) (void*)glXGetProcAddress((const GLubyte*)name) - #include "common/Host.h" +void fexfn_impl_libGL_glDebugMessageCallbackAMD_internal(GLDEBUGPROCAMD, const void*) { + fprintf(stderr, "%s: Stubbed\n", __FUNCTION__); +} + +void fexfn_impl_libGL_glDebugMessageCallbackARB_internal(GLDEBUGPROCARB, const void*) { + fprintf(stderr, "%s: Stubbed\n", __FUNCTION__); +} + +void fexfn_impl_libGL_glDebugMessageCallback_internal(GLDEBUGPROC, const void*) { + fprintf(stderr, "%s: Stubbed\n", __FUNCTION__); +} + +void* symbolFromGlXGetProcAddr(void*, const char* name) { + return (void*)glXGetProcAddress((const GLubyte*)name); +} + #include "ldr_ptrs.inl" #include "function_unpacks.inl" @@ -32,4 +46,4 @@ static ExportEntry exports[] = { #include "ldr.inl" -EXPORTS(libGL) \ No newline at end of file +EXPORTS(libGL) diff --git a/ThunkLibs/libGL/libGL_interface.cpp b/ThunkLibs/libGL/libGL_interface.cpp new file mode 100644 index 000000000..459bf4d44 --- /dev/null +++ b/ThunkLibs/libGL/libGL_interface.cpp @@ -0,0 +1,3059 @@ +#include + +#define GL_GLEXT_PROTOTYPES 1 +#define GLX_GLXEXT_PROTOTYPES 1 + +#include +#include +#include +#include + +#undef GL_ARB_viewport_array +#include "glcorearb.h" + +template +struct fex_gen_config { +}; + +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; + +//template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; + +// Symbols exposed through glXGetProcAddr +namespace internal { +template +struct fex_gen_config : fexgen::generate_guest_symtable { + const char* load_host_endpoint_via = "symbolFromGlXGetProcAddr"; +}; + +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +template<> struct fex_gen_config {}; +} // namespace internal