diff --git a/scripts/glapi.py b/scripts/glapi.py index 69d13a8..b22c9da 100644 --- a/scripts/glapi.py +++ b/scripts/glapi.py @@ -20,7 +20,7 @@ loaderHeaderPath = args.directory + '/' + loaderName + '.h' loaderCPath = args.directory + '/' + loaderName + '.c' #--------------------------------------------------------------- -#NOTE: gather all GL functions in OpenGL 4.3 +#NOTE: gather all GL functions in GL 4.1, 4.3, and GLES 3.0 and 3.1 #--------------------------------------------------------------- def gather_api(tree, api, version): @@ -44,10 +44,10 @@ tree = et.parse(args.spec) gl41 = gather_api(tree, 'gl', 4.1) gl43 = gather_api(tree, 'gl', 4.3) -gles31 = gather_api(tree, 'gles2', 3.1) -gles32 = gather_api(tree, 'gles2', 3.2) +gles30 = gather_api(tree, 'gles2', 3.1) +gles31 = gather_api(tree, 'gles2', 3.2) -glall = list(set().union(gl41, gl43, gles31, gles32)) +glall = list(set().union(gl41, gl43, gles30, gles31)) #--------------------------------------------------------------- @@ -122,8 +122,8 @@ f.write("typedef void*(*mg_gl_load_proc)(const char* name);\n\n") f.write("void mg_gl_load_gl41(mg_gl_api* api, mg_gl_load_proc loadProc);\n") f.write("void mg_gl_load_gl43(mg_gl_api* api, mg_gl_load_proc loadProc);\n") -f.write("void mg_gl_load_gles31(mg_gl_api* api, mg_gl_load_proc loadProc);\n") -f.write("void mg_gl_load_gles32(mg_gl_api* api, mg_gl_load_proc loadProc);\n\n") +f.write("void mg_gl_load_gles30(mg_gl_api* api, mg_gl_load_proc loadProc);\n") +f.write("void mg_gl_load_gles31(mg_gl_api* api, mg_gl_load_proc loadProc);\n\n") f.write("void mg_gl_select_api(mg_gl_api* api);\n\n") @@ -152,8 +152,8 @@ f.write("mp_thread_local mg_gl_api* __mgGLAPI = 0;\n\n") emit_loader(f, 'gl41', gl41) emit_loader(f, 'gl43', gl43) +emit_loader(f, 'gles30', gles30) emit_loader(f, 'gles31', gles31) -emit_loader(f, 'gles32', gles32) f.write("void mg_gl_select_api(mg_gl_api* api){ __mgGLAPI = api; }\n") f.write("mg_gl_api* mg_gl_get_api(void) { return(__mgGLAPI); }\n\n") diff --git a/src/egl_surface.c b/src/egl_surface.c index aeef560..fdca48f 100644 --- a/src/egl_surface.c +++ b/src/egl_surface.c @@ -10,11 +10,27 @@ #define EGL_EGLEXT_PROTOTYPES #include #include - #include"mp_app_internal.h" #include"graphics_internal.h" #include"gl_loader.h" +#if OS_MACOS + //NOTE: EGL_PLATFORM_ANGLE_TYPE_DEFAULT_ANGLE on osx defaults to CGL backend, which doesn't handle SwapInterval correctly + #define MG_EGL_PLATFORM_ANGLE_TYPE EGL_PLATFORM_ANGLE_TYPE_METAL_ANGLE + + //NOTE: hardcode GLES versions for now + //TODO: use version hints, once we have all api versions correctly categorized by glapi.py + #define MG_GLES_VERSION_MAJOR 3 + #define MG_GLES_VERSION_MINOR 0 + #define mg_gl_load_gles mg_gl_load_gles30 +#else + #define MG_EGL_PLATFORM_ANGLE_TYPE EGL_PLATFORM_ANGLE_TYPE_DEFAULT_ANGLE + #define MG_GLES_VERSION_MAJOR 3 + #define MG_GLES_VERSION_MINOR 1 + #define mg_gl_load_gles mg_gl_load_gles31 +#endif + + typedef struct mg_egl_surface { mg_surface_data interface; @@ -121,13 +137,6 @@ mg_surface mg_egl_surface_create_for_window(mp_window window) mp_layer_init_for_window(&surface->layer, windowData); - #if OS_MACOS - //NOTE: using EGL_PLATFORM_ANGLE_TYPE_DEFAULT_ANGLE on osx defaults to CGL backend, which doesn't handle SwapInterval correctly - #define MG_EGL_PLATFORM_ANGLE_TYPE EGL_PLATFORM_ANGLE_TYPE_METAL_ANGLE - #else - #define MG_EGL_PLATFORM_ANGLE_TYPE EGL_PLATFORM_ANGLE_TYPE_DEFAULT_ANGLE - #endif - EGLAttrib displayAttribs[] = { EGL_PLATFORM_ANGLE_TYPE_ANGLE, MG_EGL_PLATFORM_ANGLE_TYPE, EGL_PLATFORM_ANGLE_DEVICE_TYPE_ANGLE, EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE, @@ -160,8 +169,8 @@ mg_surface mg_egl_surface_create_for_window(mp_window window) eglBindAPI(EGL_OPENGL_ES_API); EGLint contextAttributes[] = { - EGL_CONTEXT_MAJOR_VERSION_KHR, 3, - EGL_CONTEXT_MINOR_VERSION_KHR, 0, + EGL_CONTEXT_MAJOR_VERSION_KHR, MG_GLES_VERSION_MAJOR, + EGL_CONTEXT_MINOR_VERSION_KHR, MG_GLES_VERSION_MINOR, EGL_CONTEXT_BIND_GENERATES_RESOURCE_CHROMIUM, EGL_TRUE, EGL_CONTEXT_CLIENT_ARRAYS_ENABLED_ANGLE, EGL_TRUE, EGL_CONTEXT_OPENGL_BACKWARDS_COMPATIBLE_ANGLE, EGL_FALSE, @@ -170,7 +179,7 @@ mg_surface mg_egl_surface_create_for_window(mp_window window) surface->eglContext = eglCreateContext(surface->eglDisplay, surface->eglConfig, EGL_NO_CONTEXT, contextAttributes); eglMakeCurrent(surface->eglDisplay, surface->eglSurface, surface->eglSurface, surface->eglContext); - mg_gl_load_gles32(&surface->api, (mg_gl_load_proc)eglGetProcAddress); + mg_gl_load_gles(&surface->api, (mg_gl_load_proc)eglGetProcAddress); eglSwapInterval(surface->eglDisplay, 1); diff --git a/src/gl_api.h b/src/gl_api.h index 33c6a71..2ba240b 100644 --- a/src/gl_api.h +++ b/src/gl_api.h @@ -2,7 +2,7 @@ * * @file: gl_api.h * @note: auto-generated by glapi.py from gl.xml -* @date: 21/022023 +* @date: 22/022023 * *********************************************************/ #ifndef __GL_API_H__ @@ -13,1092 +13,1092 @@ typedef struct mg_gl_api { - PFNGLSAMPLERPARAMETERIVPROC SamplerParameteriv; - PFNGLISFRAMEBUFFERPROC IsFramebuffer; - PFNGLMULTIDRAWELEMENTSPROC MultiDrawElements; - PFNGLVERTEXATTRIB3FPROC VertexAttrib3f; - PFNGLGETBUFFERPOINTERVPROC GetBufferPointerv; - PFNGLCOPYTEXSUBIMAGE2DPROC CopyTexSubImage2D; - PFNGLENDTRANSFORMFEEDBACKPROC EndTransformFeedback; - PFNGLSAMPLERPARAMETERIPROC SamplerParameteri; - PFNGLDRAWELEMENTSINDIRECTPROC DrawElementsIndirect; - PFNGLPROGRAMUNIFORMMATRIX4DVPROC ProgramUniformMatrix4dv; - PFNGLTEXPARAMETERFPROC TexParameterf; - PFNGLVERTEXATTRIBFORMATPROC VertexAttribFormat; - PFNGLVERTEXATTRIBI2UIVPROC VertexAttribI2uiv; - PFNGLTEXSUBIMAGE1DPROC TexSubImage1D; - PFNGLRELEASESHADERCOMPILERPROC ReleaseShaderCompiler; - PFNGLUNIFORM2IVPROC Uniform2iv; - PFNGLUNIFORM1FVPROC Uniform1fv; - PFNGLGETNUNIFORMFVPROC GetnUniformfv; - PFNGLTEXIMAGE1DPROC TexImage1D; - PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC DrawRangeElementsBaseVertex; - PFNGLMEMORYBARRIERBYREGIONPROC MemoryBarrierByRegion; - PFNGLGETPROGRAMPIPELINEIVPROC GetProgramPipelineiv; - PFNGLUNIFORM4UIVPROC Uniform4uiv; - PFNGLVERTEXATTRIB1DPROC VertexAttrib1d; - PFNGLDEPTHRANGEARRAYVPROC DepthRangeArrayv; - PFNGLVERTEXATTRIBL3DPROC VertexAttribL3d; - PFNGLMULTIDRAWARRAYSPROC MultiDrawArrays; - PFNGLUNIFORM4DVPROC Uniform4dv; - PFNGLCOPYTEXIMAGE1DPROC CopyTexImage1D; - PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC ProgramUniformMatrix4x3dv; - PFNGLTEXPARAMETERIUIVPROC TexParameterIuiv; - PFNGLVERTEXATTRIB4NUBVPROC VertexAttrib4Nubv; - PFNGLGETTEXLEVELPARAMETERIVPROC GetTexLevelParameteriv; - PFNGLUNIFORMMATRIX2X4FVPROC UniformMatrix2x4fv; - PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC DrawElementsInstancedBaseVertexBaseInstance; - PFNGLDELETETEXTURESPROC DeleteTextures; - PFNGLTEXIMAGE3DPROC TexImage3D; - PFNGLVERTEXATTRIB4DVPROC VertexAttrib4dv; - PFNGLTEXPARAMETERIIVPROC TexParameterIiv; - PFNGLGENVERTEXARRAYSPROC GenVertexArrays; - PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC ProgramUniformMatrix4x2fv; - PFNGLCOMPRESSEDTEXIMAGE3DPROC CompressedTexImage3D; - PFNGLPROGRAMUNIFORM3DVPROC ProgramUniform3dv; - PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC GetProgramResourceLocationIndex; - PFNGLDRAWRANGEELEMENTSPROC DrawRangeElements; - PFNGLDISPATCHCOMPUTEINDIRECTPROC DispatchComputeIndirect; - PFNGLGETCOMPRESSEDTEXIMAGEPROC GetCompressedTexImage; - PFNGLGETPROGRAMRESOURCEIVPROC GetProgramResourceiv; - PFNGLDRAWELEMENTSPROC DrawElements; - PFNGLPROGRAMUNIFORM1IPROC ProgramUniform1i; - PFNGLVIEWPORTINDEXEDFVPROC ViewportIndexedfv; - PFNGLFRAMEBUFFERRENDERBUFFERPROC FramebufferRenderbuffer; - PFNGLRENDERBUFFERSTORAGEPROC RenderbufferStorage; - PFNGLTEXBUFFERRANGEPROC TexBufferRange; - PFNGLBINDBUFFERRANGEPROC BindBufferRange; - PFNGLVERTEXATTRIB4BVPROC VertexAttrib4bv; - PFNGLSAMPLERPARAMETERFPROC SamplerParameterf; - PFNGLBINDFRAGDATALOCATIONPROC BindFragDataLocation; - PFNGLVERTEXATTRIB2DPROC VertexAttrib2d; - PFNGLVERTEXATTRIBI4UIPROC VertexAttribI4ui; - PFNGLGETUNIFORMFVPROC GetUniformfv; - PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC ProgramUniformMatrix3x4fv; - PFNGLBLENDEQUATIONSEPARATEPROC BlendEquationSeparate; - PFNGLVERTEXATTRIBL3DVPROC VertexAttribL3dv; - PFNGLSCISSORINDEXEDPROC ScissorIndexed; - PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC DrawElementsInstancedBaseVertex; - PFNGLOBJECTPTRLABELPROC ObjectPtrLabel; - PFNGLUNIFORMMATRIX4X3FVPROC UniformMatrix4x3fv; - PFNGLDRAWTRANSFORMFEEDBACKPROC DrawTransformFeedback; - PFNGLVERTEXBINDINGDIVISORPROC VertexBindingDivisor; - PFNGLPROGRAMUNIFORM4UIVPROC ProgramUniform4uiv; - PFNGLGETQUERYIVPROC GetQueryiv; - PFNGLUNIFORM2UIVPROC Uniform2uiv; - PFNGLGETDEBUGMESSAGELOGPROC GetDebugMessageLog; - PFNGLGETSHADERIVPROC GetShaderiv; + PFNGLGETQUERYOBJECTIVPROC GetQueryObjectiv; PFNGLVERTEXATTRIBI4IPROC VertexAttribI4i; - PFNGLGETTEXLEVELPARAMETERFVPROC GetTexLevelParameterfv; - PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC CompressedTexSubImage2D; - PFNGLUNIFORM1DVPROC Uniform1dv; - PFNGLGETPROGRAMPIPELINEINFOLOGPROC GetProgramPipelineInfoLog; - PFNGLVERTEXATTRIBPOINTERPROC VertexAttribPointer; - PFNGLGETPROGRAMINFOLOGPROC GetProgramInfoLog; - PFNGLSAMPLERPARAMETERIIVPROC SamplerParameterIiv; - PFNGLENDQUERYINDEXEDPROC EndQueryIndexed; - PFNGLGETVERTEXATTRIBLDVPROC GetVertexAttribLdv; - PFNGLDISABLEPROC Disable; - PFNGLFINISHPROC Finish; - PFNGLCHECKFRAMEBUFFERSTATUSPROC CheckFramebufferStatus; - PFNGLCLAMPCOLORPROC ClampColor; - PFNGLUNIFORMMATRIX4X2FVPROC UniformMatrix4x2fv; - PFNGLUNIFORMMATRIX4X2DVPROC UniformMatrix4x2dv; - PFNGLSCISSORINDEXEDVPROC ScissorIndexedv; - PFNGLGETFRAGDATALOCATIONPROC GetFragDataLocation; - PFNGLGETINTEGER64I_VPROC GetInteger64i_v; - PFNGLPOLYGONMODEPROC PolygonMode; - PFNGLGETTEXPARAMETERIIVPROC GetTexParameterIiv; - PFNGLLINKPROGRAMPROC LinkProgram; - PFNGLPROGRAMUNIFORM2DVPROC ProgramUniform2dv; - PFNGLUNIFORM1DPROC Uniform1d; - PFNGLUNIFORMMATRIX2X4DVPROC UniformMatrix2x4dv; - PFNGLPROGRAMUNIFORM2IPROC ProgramUniform2i; - PFNGLGETATTACHEDSHADERSPROC GetAttachedShaders; - PFNGLVERTEXATTRIBI1UIVPROC VertexAttribI1uiv; - PFNGLPOINTPARAMETERIPROC PointParameteri; - PFNGLSHADERBINARYPROC ShaderBinary; - PFNGLDETACHSHADERPROC DetachShader; - PFNGLGETFLOATI_VPROC GetFloati_v; - PFNGLDRAWBUFFERPROC DrawBuffer; - PFNGLCLEARBUFFERIVPROC ClearBufferiv; - PFNGLGETVERTEXATTRIBIIVPROC GetVertexAttribIiv; - PFNGLISVERTEXARRAYPROC IsVertexArray; - PFNGLGETINTEGER64VPROC GetInteger64v; - PFNGLGETFRAMEBUFFERPARAMETERIVPROC GetFramebufferParameteriv; - PFNGLGETSAMPLERPARAMETERIIVPROC GetSamplerParameterIiv; - PFNGLUNIFORM3IPROC Uniform3i; - PFNGLPROGRAMUNIFORM4FPROC ProgramUniform4f; - PFNGLGETRENDERBUFFERPARAMETERIVPROC GetRenderbufferParameteriv; - PFNGLSAMPLERPARAMETERFVPROC SamplerParameterfv; - PFNGLVERTEXATTRIB4SPROC VertexAttrib4s; - PFNGLGETSHADERSOURCEPROC GetShaderSource; - PFNGLVERTEXATTRIBL4DVPROC VertexAttribL4dv; - PFNGLSTENCILOPSEPARATEPROC StencilOpSeparate; - PFNGLISPROGRAMPIPELINEPROC IsProgramPipeline; - PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC ProgramUniformMatrix3x2dv; - PFNGLQUERYCOUNTERPROC QueryCounter; - PFNGLTEXSTORAGE2DPROC TexStorage2D; - PFNGLREADBUFFERPROC ReadBuffer; - PFNGLGETQUERYOBJECTUI64VPROC GetQueryObjectui64v; - PFNGLVERTEXATTRIBI4UBVPROC VertexAttribI4ubv; - PFNGLINVALIDATEFRAMEBUFFERPROC InvalidateFramebuffer; - PFNGLGETACTIVEATTRIBPROC GetActiveAttrib; - PFNGLVERTEXATTRIB4IVPROC VertexAttrib4iv; - PFNGLENABLEPROC Enable; - PFNGLVERTEXATTRIBP3UIVPROC VertexAttribP3uiv; - PFNGLPROGRAMUNIFORM1FVPROC ProgramUniform1fv; - PFNGLPROGRAMUNIFORM1DVPROC ProgramUniform1dv; + PFNGLUNIFORM2UIPROC Uniform2ui; + PFNGLGETACTIVEUNIFORMSIVPROC GetActiveUniformsiv; + PFNGLRELEASESHADERCOMPILERPROC ReleaseShaderCompiler; + PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC ProgramUniformMatrix3x2fv; + PFNGLBLENDFUNCPROC BlendFunc; + PFNGLVERTEXATTRIBI2IVPROC VertexAttribI2iv; PFNGLFLUSHMAPPEDBUFFERRANGEPROC FlushMappedBufferRange; - PFNGLVERTEXATTRIBL1DVPROC VertexAttribL1dv; - PFNGLVERTEXATTRIBIFORMATPROC VertexAttribIFormat; - PFNGLTEXPARAMETERIVPROC TexParameteriv; - PFNGLSAMPLECOVERAGEPROC SampleCoverage; - PFNGLVERTEXATTRIB2SPROC VertexAttrib2s; - PFNGLDELETEQUERIESPROC DeleteQueries; - PFNGLGETPROGRAMSTAGEIVPROC GetProgramStageiv; - PFNGLCLEARCOLORPROC ClearColor; - PFNGLGETVERTEXATTRIBDVPROC GetVertexAttribdv; - PFNGLGETQUERYINDEXEDIVPROC GetQueryIndexediv; - PFNGLVERTEXATTRIB3DPROC VertexAttrib3d; - PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC DrawArraysInstancedBaseInstance; - PFNGLVERTEXATTRIBI2IPROC VertexAttribI2i; + PFNGLMEMORYBARRIERPROC MemoryBarrier; + PFNGLCLAMPCOLORPROC ClampColor; + PFNGLUNIFORM4DVPROC Uniform4dv; + PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC GetSubroutineUniformLocation; + PFNGLCOLORMASKPROC ColorMask; + PFNGLGETINTEGERVPROC GetIntegerv; + PFNGLDRAWBUFFERSPROC DrawBuffers; + PFNGLPROGRAMUNIFORM1IPROC ProgramUniform1i; + PFNGLGETRENDERBUFFERPARAMETERIVPROC GetRenderbufferParameteriv; + PFNGLFRONTFACEPROC FrontFace; + PFNGLVERTEXATTRIBPOINTERPROC VertexAttribPointer; + PFNGLTEXSTORAGE1DPROC TexStorage1D; + PFNGLPROGRAMUNIFORM1UIPROC ProgramUniform1ui; + PFNGLSHADERSTORAGEBLOCKBINDINGPROC ShaderStorageBlockBinding; + PFNGLVERTEXATTRIB1DVPROC VertexAttrib1dv; + PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC DrawRangeElementsBaseVertex; + PFNGLPROGRAMUNIFORMMATRIX2FVPROC ProgramUniformMatrix2fv; + PFNGLOBJECTLABELPROC ObjectLabel; PFNGLUNIFORMMATRIX3X4FVPROC UniformMatrix3x4fv; + PFNGLPOINTPARAMETERIPROC PointParameteri; + PFNGLMAPBUFFERPROC MapBuffer; + PFNGLVERTEXATTRIBI1IVPROC VertexAttribI1iv; + PFNGLMULTIDRAWELEMENTSPROC MultiDrawElements; + PFNGLVERTEXATTRIB4IVPROC VertexAttrib4iv; + PFNGLGETPROGRAMPIPELINEIVPROC GetProgramPipelineiv; + PFNGLGETBUFFERPOINTERVPROC GetBufferPointerv; + PFNGLDISABLEIPROC Disablei; + PFNGLVERTEXATTRIB4UIVPROC VertexAttrib4uiv; + PFNGLISTRANSFORMFEEDBACKPROC IsTransformFeedback; + PFNGLTEXSUBIMAGE2DPROC TexSubImage2D; + PFNGLBINDBUFFERBASEPROC BindBufferBase; + PFNGLSCISSORPROC Scissor; + PFNGLGENBUFFERSPROC GenBuffers; + PFNGLGETSHADERIVPROC GetShaderiv; + PFNGLVERTEXATTRIBL3DPROC VertexAttribL3d; + PFNGLTEXIMAGE3DPROC TexImage3D; + PFNGLVERTEXATTRIBP4UIPROC VertexAttribP4ui; + PFNGLGETDOUBLEI_VPROC GetDoublei_v; + PFNGLRESUMETRANSFORMFEEDBACKPROC ResumeTransformFeedback; + PFNGLDRAWARRAYSINSTANCEDPROC DrawArraysInstanced; + PFNGLBEGINQUERYINDEXEDPROC BeginQueryIndexed; + PFNGLVERTEXATTRIBL4DPROC VertexAttribL4d; + PFNGLCOMPRESSEDTEXIMAGE3DPROC CompressedTexImage3D; + PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC ProgramUniformMatrix2x4fv; + PFNGLLOGICOPPROC LogicOp; + PFNGLVERTEXATTRIBI4UBVPROC VertexAttribI4ubv; + PFNGLPRIMITIVEBOUNDINGBOXPROC PrimitiveBoundingBox; + PFNGLGETSTRINGIPROC GetStringi; + PFNGLUNIFORM4IVPROC Uniform4iv; + PFNGLVERTEXATTRIB4NUSVPROC VertexAttrib4Nusv; + PFNGLUNIFORM2IPROC Uniform2i; + PFNGLTEXPARAMETERIPROC TexParameteri; + PFNGLGETUNIFORMSUBROUTINEUIVPROC GetUniformSubroutineuiv; + PFNGLVERTEXATTRIB1FVPROC VertexAttrib1fv; + PFNGLBLITFRAMEBUFFERPROC BlitFramebuffer; + PFNGLGETQUERYOBJECTUIVPROC GetQueryObjectuiv; + PFNGLVALIDATEPROGRAMPIPELINEPROC ValidateProgramPipeline; + PFNGLVERTEXATTRIB4DPROC VertexAttrib4d; + PFNGLPROGRAMUNIFORM2FPROC ProgramUniform2f; + PFNGLCLEARBUFFERUIVPROC ClearBufferuiv; + PFNGLBUFFERSUBDATAPROC BufferSubData; + PFNGLGETTRANSFORMFEEDBACKVARYINGPROC GetTransformFeedbackVarying; + PFNGLVERTEXATTRIBI2IPROC VertexAttribI2i; + PFNGLTEXPARAMETERIUIVPROC TexParameterIuiv; + PFNGLTEXPARAMETERIVPROC TexParameteriv; + PFNGLVERTEXATTRIBI3UIVPROC VertexAttribI3uiv; + PFNGLDELETEBUFFERSPROC DeleteBuffers; + PFNGLVERTEXATTRIBP3UIPROC VertexAttribP3ui; + PFNGLUNIFORM2FVPROC Uniform2fv; + PFNGLPROGRAMUNIFORM4DPROC ProgramUniform4d; + PFNGLPROGRAMUNIFORM1IVPROC ProgramUniform1iv; + PFNGLDELETEPROGRAMPIPELINESPROC DeleteProgramPipelines; + PFNGLDISABLEPROC Disable; + PFNGLPOINTPARAMETERFVPROC PointParameterfv; + PFNGLPROGRAMUNIFORM3DPROC ProgramUniform3d; + PFNGLCOMPILESHADERPROC CompileShader; + PFNGLDELETEVERTEXARRAYSPROC DeleteVertexArrays; + PFNGLVERTEXATTRIBI4UIVPROC VertexAttribI4uiv; + PFNGLACTIVETEXTUREPROC ActiveTexture; + PFNGLDEBUGMESSAGEINSERTPROC DebugMessageInsert; + PFNGLGETTEXPARAMETERIIVPROC GetTexParameterIiv; + PFNGLQUERYCOUNTERPROC QueryCounter; + PFNGLVERTEXATTRIBI3IVPROC VertexAttribI3iv; + PFNGLFRAMEBUFFERTEXTURE1DPROC FramebufferTexture1D; + PFNGLSAMPLERPARAMETERIVPROC SamplerParameteriv; + PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC GetFramebufferAttachmentParameteriv; + PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC ProgramUniformMatrix3x4dv; + PFNGLISVERTEXARRAYPROC IsVertexArray; + PFNGLTEXIMAGE1DPROC TexImage1D; + PFNGLGETOBJECTLABELPROC GetObjectLabel; + PFNGLVERTEXATTRIB1DPROC VertexAttrib1d; + PFNGLDELETESYNCPROC DeleteSync; + PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC GetActiveSubroutineUniformiv; + PFNGLGETPOINTERVPROC GetPointerv; + PFNGLINVALIDATETEXSUBIMAGEPROC InvalidateTexSubImage; + PFNGLDETACHSHADERPROC DetachShader; + PFNGLGETTEXPARAMETERIVPROC GetTexParameteriv; + PFNGLVERTEXATTRIB4NUIVPROC VertexAttrib4Nuiv; + PFNGLSTENCILFUNCSEPARATEPROC StencilFuncSeparate; + PFNGLVERTEXATTRIB4USVPROC VertexAttrib4usv; + PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC DrawElementsInstancedBaseInstance; + PFNGLTEXSTORAGE2DMULTISAMPLEPROC TexStorage2DMultisample; + PFNGLUNIFORMMATRIX4FVPROC UniformMatrix4fv; + PFNGLVERTEXATTRIBP3UIVPROC VertexAttribP3uiv; + PFNGLTEXBUFFERRANGEPROC TexBufferRange; + PFNGLGENERATEMIPMAPPROC GenerateMipmap; + PFNGLVERTEXATTRIB2FVPROC VertexAttrib2fv; + PFNGLENABLEVERTEXATTRIBARRAYPROC EnableVertexAttribArray; + PFNGLGETATTACHEDSHADERSPROC GetAttachedShaders; + PFNGLVERTEXATTRIB3SPROC VertexAttrib3s; + PFNGLMULTIDRAWARRAYSPROC MultiDrawArrays; + PFNGLGETBOOLEANI_VPROC GetBooleani_v; + PFNGLFRAMEBUFFERTEXTURELAYERPROC FramebufferTextureLayer; + PFNGLGETPROGRAMSTAGEIVPROC GetProgramStageiv; + PFNGLPOINTPARAMETERFPROC PointParameterf; + PFNGLUSEPROGRAMPROC UseProgram; + PFNGLPROGRAMUNIFORM4UIVPROC ProgramUniform4uiv; + PFNGLSCISSORINDEXEDVPROC ScissorIndexedv; + PFNGLCLEARBUFFERDATAPROC ClearBufferData; + PFNGLMULTIDRAWARRAYSINDIRECTPROC MultiDrawArraysIndirect; + PFNGLGETBUFFERSUBDATAPROC GetBufferSubData; + PFNGLPOLYGONOFFSETPROC PolygonOffset; + PFNGLVERTEXATTRIB4NUBPROC VertexAttrib4Nub; + PFNGLRENDERBUFFERSTORAGEPROC RenderbufferStorage; + PFNGLDISABLEVERTEXATTRIBARRAYPROC DisableVertexAttribArray; + PFNGLLINKPROGRAMPROC LinkProgram; + PFNGLBINDIMAGETEXTUREPROC BindImageTexture; + PFNGLGETACTIVESUBROUTINENAMEPROC GetActiveSubroutineName; + PFNGLUNIFORM1IVPROC Uniform1iv; + PFNGLUNIFORM1IPROC Uniform1i; + PFNGLVERTEXATTRIB2SVPROC VertexAttrib2sv; + PFNGLPROGRAMUNIFORMMATRIX2DVPROC ProgramUniformMatrix2dv; + PFNGLPROGRAMUNIFORM4IVPROC ProgramUniform4iv; + PFNGLPROGRAMUNIFORM3UIVPROC ProgramUniform3uiv; + PFNGLPROGRAMUNIFORM4UIPROC ProgramUniform4ui; + PFNGLGETUNIFORMBLOCKINDEXPROC GetUniformBlockIndex; + PFNGLPROGRAMUNIFORM2DPROC ProgramUniform2d; + PFNGLCLEARPROC Clear; + PFNGLENDQUERYPROC EndQuery; + PFNGLPAUSETRANSFORMFEEDBACKPROC PauseTransformFeedback; + PFNGLDEPTHRANGEPROC DepthRange; + PFNGLPOLYGONMODEPROC PolygonMode; + PFNGLTEXIMAGE3DMULTISAMPLEPROC TexImage3DMultisample; + PFNGLISBUFFERPROC IsBuffer; + PFNGLCULLFACEPROC CullFace; + PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC ProgramUniformMatrix3x4fv; + PFNGLBINDVERTEXBUFFERPROC BindVertexBuffer; + PFNGLCOPYTEXIMAGE2DPROC CopyTexImage2D; + PFNGLVERTEXATTRIB3FPROC VertexAttrib3f; + PFNGLGENVERTEXARRAYSPROC GenVertexArrays; + PFNGLUNIFORMMATRIX2X4FVPROC UniformMatrix2x4fv; + PFNGLCOPYTEXSUBIMAGE2DPROC CopyTexSubImage2D; + PFNGLDRAWELEMENTSBASEVERTEXPROC DrawElementsBaseVertex; + PFNGLINVALIDATETEXIMAGEPROC InvalidateTexImage; + PFNGLINVALIDATESUBFRAMEBUFFERPROC InvalidateSubFramebuffer; + PFNGLGETERRORPROC GetError; + PFNGLBINDBUFFERPROC BindBuffer; + PFNGLVERTEXATTRIB3FVPROC VertexAttrib3fv; + PFNGLVERTEXATTRIBI4IVPROC VertexAttribI4iv; + PFNGLTEXTUREVIEWPROC TextureView; + PFNGLVERTEXATTRIBI4UIPROC VertexAttribI4ui; + PFNGLGETFLOATI_VPROC GetFloati_v; + PFNGLBLENDFUNCIPROC BlendFunci; + PFNGLPROGRAMUNIFORMMATRIX4FVPROC ProgramUniformMatrix4fv; + PFNGLTEXIMAGE2DMULTISAMPLEPROC TexImage2DMultisample; + PFNGLDEPTHFUNCPROC DepthFunc; + PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC ProgramUniformMatrix4x3dv; + PFNGLVERTEXATTRIB3DPROC VertexAttrib3d; + PFNGLSAMPLERPARAMETERFVPROC SamplerParameterfv; + PFNGLBINDFRAGDATALOCATIONPROC BindFragDataLocation; + PFNGLBINDATTRIBLOCATIONPROC BindAttribLocation; + PFNGLUNIFORM3IPROC Uniform3i; + PFNGLDELETESHADERPROC DeleteShader; + PFNGLREADBUFFERPROC ReadBuffer; + PFNGLUNIFORMMATRIX4DVPROC UniformMatrix4dv; + PFNGLVERTEXATTRIB2DPROC VertexAttrib2d; + PFNGLVERTEXATTRIBL2DPROC VertexAttribL2d; + PFNGLDELETESAMPLERSPROC DeleteSamplers; + PFNGLVERTEXATTRIB1SVPROC VertexAttrib1sv; + PFNGLDEPTHRANGEFPROC DepthRangef; + PFNGLFRAMEBUFFERPARAMETERIPROC FramebufferParameteri; + PFNGLTEXPARAMETERIIVPROC TexParameterIiv; + PFNGLGETINTERNALFORMATI64VPROC GetInternalformati64v; + PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC ProgramUniformMatrix2x3dv; + PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC ProgramUniformMatrix2x3fv; + PFNGLGETSYNCIVPROC GetSynciv; + PFNGLSCISSORARRAYVPROC ScissorArrayv; + PFNGLDEPTHMASKPROC DepthMask; + PFNGLPOINTSIZEPROC PointSize; + PFNGLGETUNIFORMFVPROC GetUniformfv; + PFNGLSAMPLECOVERAGEPROC SampleCoverage; + PFNGLCOMPRESSEDTEXIMAGE1DPROC CompressedTexImage1D; + PFNGLISPROGRAMPROC IsProgram; + PFNGLVERTEXATTRIBI1UIVPROC VertexAttribI1uiv; + PFNGLGETOBJECTPTRLABELPROC GetObjectPtrLabel; + PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC CompressedTexSubImage2D; + PFNGLUNIFORMSUBROUTINESUIVPROC UniformSubroutinesuiv; + PFNGLBLENDFUNCSEPARATEPROC BlendFuncSeparate; + PFNGLUNIFORM2IVPROC Uniform2iv; + PFNGLUNIFORM3FPROC Uniform3f; + PFNGLBINDFRAGDATALOCATIONINDEXEDPROC BindFragDataLocationIndexed; + PFNGLUNIFORMMATRIX3X2FVPROC UniformMatrix3x2fv; + PFNGLGETSHADERSOURCEPROC GetShaderSource; + PFNGLVERTEXATTRIBIPOINTERPROC VertexAttribIPointer; + PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC DrawTransformFeedbackStreamInstanced; + PFNGLPROGRAMUNIFORM2IVPROC ProgramUniform2iv; + PFNGLVERTEXATTRIBP2UIPROC VertexAttribP2ui; + PFNGLGETQUERYIVPROC GetQueryiv; + PFNGLGETACTIVEATTRIBPROC GetActiveAttrib; + PFNGLTEXBUFFERPROC TexBuffer; + PFNGLDELETETRANSFORMFEEDBACKSPROC DeleteTransformFeedbacks; + PFNGLGENTRANSFORMFEEDBACKSPROC GenTransformFeedbacks; + PFNGLGETPROGRAMBINARYPROC GetProgramBinary; + PFNGLDRAWTRANSFORMFEEDBACKPROC DrawTransformFeedback; + PFNGLTEXSTORAGE3DMULTISAMPLEPROC TexStorage3DMultisample; + PFNGLBLENDEQUATIONIPROC BlendEquationi; + PFNGLVERTEXATTRIB1SPROC VertexAttrib1s; + PFNGLCREATEPROGRAMPROC CreateProgram; + PFNGLUNIFORM3UIVPROC Uniform3uiv; + PFNGLPIXELSTOREIPROC PixelStorei; + PFNGLUNIFORMMATRIX2X4DVPROC UniformMatrix2x4dv; + PFNGLGETUNIFORMDVPROC GetUniformdv; + PFNGLGETNUNIFORMUIVPROC GetnUniformuiv; + PFNGLPRIMITIVERESTARTINDEXPROC PrimitiveRestartIndex; + PFNGLVERTEXATTRIBI4SVPROC VertexAttribI4sv; + PFNGLVERTEXATTRIBI4USVPROC VertexAttribI4usv; + PFNGLINVALIDATEBUFFERSUBDATAPROC InvalidateBufferSubData; + PFNGLUNIFORMMATRIX4X2FVPROC UniformMatrix4x2fv; + PFNGLPOINTPARAMETERIVPROC PointParameteriv; + PFNGLCLEARDEPTHFPROC ClearDepthf; + PFNGLBINDPROGRAMPIPELINEPROC BindProgramPipeline; + PFNGLPROGRAMUNIFORM1DPROC ProgramUniform1d; + PFNGLGETVERTEXATTRIBFVPROC GetVertexAttribfv; + PFNGLCOPYBUFFERSUBDATAPROC CopyBufferSubData; + PFNGLGETINTERNALFORMATIVPROC GetInternalformativ; + PFNGLVERTEXATTRIBI1IPROC VertexAttribI1i; + PFNGLGETTEXPARAMETERIUIVPROC GetTexParameterIuiv; + PFNGLDISPATCHCOMPUTEPROC DispatchCompute; + PFNGLPROGRAMUNIFORM2DVPROC ProgramUniform2dv; + PFNGLMAPBUFFERRANGEPROC MapBufferRange; + PFNGLENDCONDITIONALRENDERPROC EndConditionalRender; + PFNGLGETSAMPLERPARAMETERIIVPROC GetSamplerParameterIiv; + PFNGLPATCHPARAMETERFVPROC PatchParameterfv; + PFNGLPROGRAMUNIFORM1UIVPROC ProgramUniform1uiv; + PFNGLGETVERTEXATTRIBIVPROC GetVertexAttribiv; + PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC GetActiveUniformBlockName; + PFNGLGETQUERYOBJECTI64VPROC GetQueryObjecti64v; + PFNGLDEPTHRANGEINDEXEDPROC DepthRangeIndexed; + PFNGLCLEARCOLORPROC ClearColor; + PFNGLVERTEXATTRIB4FPROC VertexAttrib4f; + PFNGLGETPROGRAMIVPROC GetProgramiv; + PFNGLGETTEXPARAMETERFVPROC GetTexParameterfv; + PFNGLVERTEXATTRIBI2UIVPROC VertexAttribI2uiv; + PFNGLSTENCILMASKPROC StencilMask; + PFNGLVERTEXATTRIBI3UIPROC VertexAttribI3ui; + PFNGLGETTEXLEVELPARAMETERFVPROC GetTexLevelParameterfv; + PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC ProgramUniformMatrix4x2fv; + PFNGLCOMPRESSEDTEXIMAGE2DPROC CompressedTexImage2D; + PFNGLUNIFORM3UIPROC Uniform3ui; + PFNGLVERTEXATTRIBI3IPROC VertexAttribI3i; + PFNGLVERTEXATTRIB2FPROC VertexAttrib2f; + PFNGLVERTEXATTRIB3DVPROC VertexAttrib3dv; + PFNGLGETPROGRAMINTERFACEIVPROC GetProgramInterfaceiv; + PFNGLENDTRANSFORMFEEDBACKPROC EndTransformFeedback; + PFNGLPROGRAMUNIFORM4FVPROC ProgramUniform4fv; + PFNGLGENQUERIESPROC GenQueries; + PFNGLENABLEPROC Enable; + PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC ProgramUniformMatrix2x4dv; + PFNGLGETBUFFERPARAMETERI64VPROC GetBufferParameteri64v; + PFNGLMULTIDRAWELEMENTSINDIRECTPROC MultiDrawElementsIndirect; + PFNGLCLEARBUFFERFIPROC ClearBufferfi; + PFNGLUNIFORMMATRIX4X3DVPROC UniformMatrix4x3dv; + PFNGLACTIVESHADERPROGRAMPROC ActiveShaderProgram; + PFNGLGETVERTEXATTRIBPOINTERVPROC GetVertexAttribPointerv; + PFNGLSAMPLERPARAMETERFPROC SamplerParameterf; + PFNGLMINSAMPLESHADINGPROC MinSampleShading; + PFNGLPROGRAMUNIFORM3IVPROC ProgramUniform3iv; + PFNGLISRENDERBUFFERPROC IsRenderbuffer; + PFNGLBINDFRAMEBUFFERPROC BindFramebuffer; + PFNGLVERTEXATTRIBP4UIVPROC VertexAttribP4uiv; + PFNGLREADPIXELSPROC ReadPixels; + PFNGLDELETEQUERIESPROC DeleteQueries; + PFNGLCOPYTEXIMAGE1DPROC CopyTexImage1D; + PFNGLSTENCILMASKSEPARATEPROC StencilMaskSeparate; + PFNGLUNIFORM2DVPROC Uniform2dv; + PFNGLDISPATCHCOMPUTEINDIRECTPROC DispatchComputeIndirect; + PFNGLINVALIDATEFRAMEBUFFERPROC InvalidateFramebuffer; + PFNGLGETPROGRAMRESOURCEIVPROC GetProgramResourceiv; + PFNGLBLENDEQUATIONSEPARATEPROC BlendEquationSeparate; + PFNGLCOPYTEXSUBIMAGE3DPROC CopyTexSubImage3D; + PFNGLSTENCILOPPROC StencilOp; + PFNGLGETSAMPLERPARAMETERFVPROC GetSamplerParameterfv; + PFNGLGETATTRIBLOCATIONPROC GetAttribLocation; + PFNGLUNIFORM4UIVPROC Uniform4uiv; + PFNGLPATCHPARAMETERIPROC PatchParameteri; + PFNGLPROGRAMUNIFORM4DVPROC ProgramUniform4dv; + PFNGLBLENDFUNCSEPARATEIPROC BlendFuncSeparatei; + PFNGLPROGRAMUNIFORM2IPROC ProgramUniform2i; + PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC DrawTransformFeedbackInstanced; + PFNGLUNIFORM3DPROC Uniform3d; + PFNGLPROGRAMUNIFORM4IPROC ProgramUniform4i; + PFNGLVERTEXATTRIB3SVPROC VertexAttrib3sv; + PFNGLSHADERSOURCEPROC ShaderSource; + PFNGLVERTEXATTRIB4FVPROC VertexAttrib4fv; + PFNGLPIXELSTOREFPROC PixelStoref; + PFNGLVERTEXATTRIB4NIVPROC VertexAttrib4Niv; + PFNGLGETBUFFERPARAMETERIVPROC GetBufferParameteriv; + PFNGLGETACTIVEUNIFORMBLOCKIVPROC GetActiveUniformBlockiv; + PFNGLVALIDATEPROGRAMPROC ValidateProgram; + PFNGLPROGRAMUNIFORM3DVPROC ProgramUniform3dv; + PFNGLISTEXTUREPROC IsTexture; + PFNGLGETMULTISAMPLEFVPROC GetMultisamplefv; + PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC CompressedTexSubImage3D; + PFNGLGETSTRINGPROC GetString; + PFNGLGETNUNIFORMFVPROC GetnUniformfv; + PFNGLDRAWARRAYSINDIRECTPROC DrawArraysIndirect; + PFNGLDRAWELEMENTSPROC DrawElements; + PFNGLDEPTHRANGEARRAYVPROC DepthRangeArrayv; + PFNGLGETTEXLEVELPARAMETERIVPROC GetTexLevelParameteriv; + PFNGLBINDRENDERBUFFERPROC BindRenderbuffer; + PFNGLFLUSHPROC Flush; + PFNGLPROGRAMUNIFORM2UIVPROC ProgramUniform2uiv; + PFNGLBLENDEQUATIONPROC BlendEquation; + PFNGLFRAMEBUFFERTEXTURE2DPROC FramebufferTexture2D; + PFNGLUNIFORM4IPROC Uniform4i; + PFNGLCOPYTEXSUBIMAGE1DPROC CopyTexSubImage1D; + PFNGLVIEWPORTPROC Viewport; + PFNGLBINDTRANSFORMFEEDBACKPROC BindTransformFeedback; + PFNGLUNIFORM1FVPROC Uniform1fv; + PFNGLUNIFORM3DVPROC Uniform3dv; + PFNGLUNIFORM1DPROC Uniform1d; + PFNGLVERTEXBINDINGDIVISORPROC VertexBindingDivisor; + PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC GetProgramResourceLocationIndex; + PFNGLVERTEXATTRIB2DVPROC VertexAttrib2dv; + PFNGLBEGINCONDITIONALRENDERPROC BeginConditionalRender; + PFNGLISSYNCPROC IsSync; + PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC RenderbufferStorageMultisample; + PFNGLGETQUERYINDEXEDIVPROC GetQueryIndexediv; + PFNGLSHADERBINARYPROC ShaderBinary; + PFNGLTEXIMAGE2DPROC TexImage2D; + PFNGLGETSHADERINFOLOGPROC GetShaderInfoLog; + PFNGLBINDSAMPLERPROC BindSampler; + PFNGLCOPYIMAGESUBDATAPROC CopyImageSubData; + PFNGLREADNPIXELSPROC ReadnPixels; + PFNGLDRAWBUFFERPROC DrawBuffer; + PFNGLUNIFORM3FVPROC Uniform3fv; + PFNGLBINDVERTEXARRAYPROC BindVertexArray; + PFNGLCLEARBUFFERSUBDATAPROC ClearBufferSubData; + PFNGLUNMAPBUFFERPROC UnmapBuffer; + PFNGLSAMPLERPARAMETERIUIVPROC SamplerParameterIuiv; + PFNGLGETDEBUGMESSAGELOGPROC GetDebugMessageLog; + PFNGLBINDBUFFERRANGEPROC BindBufferRange; + PFNGLGETUNIFORMINDICESPROC GetUniformIndices; + PFNGLVIEWPORTARRAYVPROC ViewportArrayv; + PFNGLVIEWPORTINDEXEDFPROC ViewportIndexedf; + PFNGLUNIFORM1UIVPROC Uniform1uiv; + PFNGLGETINTEGER64VPROC GetInteger64v; + PFNGLGETINTEGERI_VPROC GetIntegeri_v; + PFNGLUNIFORM4FPROC Uniform4f; + PFNGLVERTEXATTRIB4NBVPROC VertexAttrib4Nbv; + PFNGLGETVERTEXATTRIBLDVPROC GetVertexAttribLdv; + PFNGLUNIFORMMATRIX2DVPROC UniformMatrix2dv; + PFNGLVERTEXATTRIBL1DVPROC VertexAttribL1dv; + PFNGLVERTEXATTRIB4BVPROC VertexAttrib4bv; + PFNGLUNIFORM4DPROC Uniform4d; + PFNGLGENRENDERBUFFERSPROC GenRenderbuffers; + PFNGLBUFFERDATAPROC BufferData; + PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC DrawElementsInstancedBaseVertex; + PFNGLPROGRAMUNIFORM1FVPROC ProgramUniform1fv; + PFNGLPOPDEBUGGROUPPROC PopDebugGroup; + PFNGLBEGINQUERYPROC BeginQuery; + PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC ProgramUniformMatrix4x3fv; + PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC CompressedTexSubImage1D; + PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC DrawTransformFeedbackStream; + PFNGLGETFRAMEBUFFERPARAMETERIVPROC GetFramebufferParameteriv; + PFNGLWAITSYNCPROC WaitSync; + PFNGLGETSAMPLERPARAMETERIUIVPROC GetSamplerParameterIuiv; + PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC ProgramUniformMatrix4x2dv; + PFNGLVERTEXATTRIBI4BVPROC VertexAttribI4bv; + PFNGLPROGRAMPARAMETERIPROC ProgramParameteri; + PFNGLISPROGRAMPIPELINEPROC IsProgramPipeline; + PFNGLPROGRAMUNIFORM4FPROC ProgramUniform4f; + PFNGLDELETETEXTURESPROC DeleteTextures; + PFNGLBLENDEQUATIONSEPARATEIPROC BlendEquationSeparatei; + PFNGLGETVERTEXATTRIBIIVPROC GetVertexAttribIiv; + PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC DrawArraysInstancedBaseInstance; + PFNGLDEBUGMESSAGECALLBACKPROC DebugMessageCallback; + PFNGLVERTEXATTRIBBINDINGPROC VertexAttribBinding; + PFNGLTEXSUBIMAGE3DPROC TexSubImage3D; + PFNGLGETPROGRAMRESOURCEINDEXPROC GetProgramResourceIndex; + PFNGLSAMPLERPARAMETERIPROC SamplerParameteri; + PFNGLGETPROGRAMRESOURCENAMEPROC GetProgramResourceName; + PFNGLVERTEXATTRIB4UBVPROC VertexAttrib4ubv; + PFNGLDEBUGMESSAGECONTROLPROC DebugMessageControl; + PFNGLSCISSORINDEXEDPROC ScissorIndexed; PFNGLENABLEIPROC Enablei; PFNGLSTENCILFUNCPROC StencilFunc; - PFNGLVERTEXATTRIB4NUSVPROC VertexAttrib4Nusv; - PFNGLVERTEXATTRIB2FPROC VertexAttrib2f; - PFNGLVERTEXATTRIB4SVPROC VertexAttrib4sv; - PFNGLGENTEXTURESPROC GenTextures; - PFNGLGETUNIFORMIVPROC GetUniformiv; - PFNGLDEBUGMESSAGECONTROLPROC DebugMessageControl; - PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC ProgramUniformMatrix2x4fv; - PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC GetFramebufferAttachmentParameteriv; - PFNGLREADNPIXELSPROC ReadnPixels; - PFNGLGETFLOATVPROC GetFloatv; - PFNGLUNIFORMMATRIX4X3DVPROC UniformMatrix4x3dv; - PFNGLUNIFORM2DPROC Uniform2d; - PFNGLDELETEVERTEXARRAYSPROC DeleteVertexArrays; - PFNGLCLEARBUFFERFVPROC ClearBufferfv; - PFNGLUSEPROGRAMSTAGESPROC UseProgramStages; - PFNGLPROGRAMUNIFORM3DPROC ProgramUniform3d; - PFNGLVERTEXATTRIB2DVPROC VertexAttrib2dv; - PFNGLUNIFORMMATRIX2X3FVPROC UniformMatrix2x3fv; - PFNGLISQUERYPROC IsQuery; - PFNGLGETOBJECTPTRLABELPROC GetObjectPtrLabel; - PFNGLLOGICOPPROC LogicOp; - PFNGLENDQUERYPROC EndQuery; - PFNGLPROGRAMBINARYPROC ProgramBinary; - PFNGLISENABLEDIPROC IsEnabledi; - PFNGLPRIMITIVERESTARTINDEXPROC PrimitiveRestartIndex; - PFNGLVERTEXATTRIBI1IPROC VertexAttribI1i; - PFNGLGETBUFFERPARAMETERI64VPROC GetBufferParameteri64v; - PFNGLUNIFORMMATRIX3DVPROC UniformMatrix3dv; - PFNGLBLENDEQUATIONIPROC BlendEquationi; - PFNGLUNIFORM1UIPROC Uniform1ui; - PFNGLPOINTSIZEPROC PointSize; - PFNGLBINDIMAGETEXTUREPROC BindImageTexture; - PFNGLBINDFRAMEBUFFERPROC BindFramebuffer; - PFNGLVERTEXATTRIB1DVPROC VertexAttrib1dv; - PFNGLUSEPROGRAMPROC UseProgram; - PFNGLBEGINTRANSFORMFEEDBACKPROC BeginTransformFeedback; - PFNGLGENERATEMIPMAPPROC GenerateMipmap; - PFNGLGETUNIFORMSUBROUTINEUIVPROC GetUniformSubroutineuiv; - PFNGLPROGRAMUNIFORM4IPROC ProgramUniform4i; - PFNGLBINDBUFFERBASEPROC BindBufferBase; - PFNGLTEXSTORAGE3DPROC TexStorage3D; - PFNGLUNIFORM3DPROC Uniform3d; - PFNGLFRAMEBUFFERPARAMETERIPROC FramebufferParameteri; - PFNGLGETPROGRAMRESOURCEINDEXPROC GetProgramResourceIndex; - PFNGLBINDATTRIBLOCATIONPROC BindAttribLocation; - PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC GetActiveUniformBlockName; - PFNGLBINDVERTEXARRAYPROC BindVertexArray; - PFNGLVERTEXATTRIBBINDINGPROC VertexAttribBinding; - PFNGLGETPROGRAMBINARYPROC GetProgramBinary; - PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC ProgramUniformMatrix3x4dv; - PFNGLPROGRAMUNIFORM3FVPROC ProgramUniform3fv; - PFNGLDEPTHMASKPROC DepthMask; - PFNGLPIXELSTOREIPROC PixelStorei; - PFNGLTEXSUBIMAGE3DPROC TexSubImage3D; - PFNGLFENCESYNCPROC FenceSync; - PFNGLPROGRAMUNIFORM1UIPROC ProgramUniform1ui; - PFNGLPROGRAMUNIFORM2FPROC ProgramUniform2f; - PFNGLPROGRAMUNIFORMMATRIX2FVPROC ProgramUniformMatrix2fv; - PFNGLISENABLEDPROC IsEnabled; - PFNGLGENTRANSFORMFEEDBACKSPROC GenTransformFeedbacks; - PFNGLGETBOOLEANVPROC GetBooleanv; - PFNGLPROGRAMUNIFORM2IVPROC ProgramUniform2iv; - PFNGLVERTEXATTRIB4NUIVPROC VertexAttrib4Nuiv; - PFNGLGETVERTEXATTRIBIVPROC GetVertexAttribiv; - PFNGLUNIFORM2UIPROC Uniform2ui; - PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC ProgramUniformMatrix4x3fv; - PFNGLUNIFORMMATRIX3X2DVPROC UniformMatrix3x2dv; - PFNGLLINEWIDTHPROC LineWidth; - PFNGLGETTEXPARAMETERIVPROC GetTexParameteriv; - PFNGLPROGRAMUNIFORM2UIPROC ProgramUniform2ui; - PFNGLUNIFORM4FPROC Uniform4f; - PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC MultiDrawElementsBaseVertex; - PFNGLACTIVETEXTUREPROC ActiveTexture; - PFNGLINVALIDATETEXIMAGEPROC InvalidateTexImage; - PFNGLVERTEXATTRIBL4DPROC VertexAttribL4d; - PFNGLMAPBUFFERPROC MapBuffer; - PFNGLMULTIDRAWELEMENTSINDIRECTPROC MultiDrawElementsIndirect; - PFNGLDRAWARRAYSINDIRECTPROC DrawArraysIndirect; - PFNGLCOPYTEXSUBIMAGE3DPROC CopyTexSubImage3D; - PFNGLGETVERTEXATTRIBFVPROC GetVertexAttribfv; - PFNGLPROGRAMUNIFORMMATRIX2DVPROC ProgramUniformMatrix2dv; - PFNGLGETERRORPROC GetError; - PFNGLDELETESAMPLERSPROC DeleteSamplers; - PFNGLCOPYIMAGESUBDATAPROC CopyImageSubData; - PFNGLDELETEFRAMEBUFFERSPROC DeleteFramebuffers; - PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC GetActiveAtomicCounterBufferiv; - PFNGLVERTEXATTRIBL1DPROC VertexAttribL1d; - PFNGLVERTEXATTRIBI3UIPROC VertexAttribI3ui; - PFNGLFRAMEBUFFERTEXTURELAYERPROC FramebufferTextureLayer; - PFNGLCOLORMASKIPROC ColorMaski; - PFNGLUNIFORM2DVPROC Uniform2dv; - PFNGLISSAMPLERPROC IsSampler; - PFNGLBINDVERTEXBUFFERPROC BindVertexBuffer; - PFNGLGETSAMPLERPARAMETERIVPROC GetSamplerParameteriv; - PFNGLUNIFORM3DVPROC Uniform3dv; - PFNGLISTEXTUREPROC IsTexture; - PFNGLVERTEXATTRIB2SVPROC VertexAttrib2sv; - PFNGLDELETESYNCPROC DeleteSync; - PFNGLINVALIDATEBUFFERSUBDATAPROC InvalidateBufferSubData; - PFNGLMULTIDRAWARRAYSINDIRECTPROC MultiDrawArraysIndirect; - PFNGLVALIDATEPROGRAMPROC ValidateProgram; - PFNGLVERTEXATTRIBL2DVPROC VertexAttribL2dv; - PFNGLVERTEXATTRIB3FVPROC VertexAttrib3fv; - PFNGLGETPOINTERVPROC GetPointerv; - PFNGLGENBUFFERSPROC GenBuffers; - PFNGLISBUFFERPROC IsBuffer; - PFNGLPROGRAMUNIFORM2DPROC ProgramUniform2d; - PFNGLISSHADERPROC IsShader; - PFNGLBINDSAMPLERPROC BindSampler; - PFNGLDELETETRANSFORMFEEDBACKSPROC DeleteTransformFeedbacks; - PFNGLPROGRAMUNIFORM1IVPROC ProgramUniform1iv; - PFNGLUNIFORMMATRIX2X3DVPROC UniformMatrix2x3dv; - PFNGLUNIFORM3IVPROC Uniform3iv; - PFNGLGETTEXIMAGEPROC GetTexImage; - PFNGLINVALIDATEBUFFERDATAPROC InvalidateBufferData; - PFNGLGETTEXPARAMETERFVPROC GetTexParameterfv; - PFNGLVERTEXATTRIBI3IPROC VertexAttribI3i; - PFNGLDRAWARRAYSPROC DrawArrays; - PFNGLINVALIDATETEXSUBIMAGEPROC InvalidateTexSubImage; - PFNGLPUSHDEBUGGROUPPROC PushDebugGroup; - PFNGLDELETERENDERBUFFERSPROC DeleteRenderbuffers; - PFNGLSTENCILFUNCSEPARATEPROC StencilFuncSeparate; - PFNGLUNIFORM1UIVPROC Uniform1uiv; - PFNGLGETPROGRAMINTERFACEIVPROC GetProgramInterfaceiv; - PFNGLGENSAMPLERSPROC GenSamplers; - PFNGLBEGINQUERYINDEXEDPROC BeginQueryIndexed; - PFNGLTEXSUBIMAGE2DPROC TexSubImage2D; - PFNGLPRIMITIVEBOUNDINGBOXPROC PrimitiveBoundingBox; - PFNGLSTENCILOPPROC StencilOp; - PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC ProgramUniformMatrix4x2dv; - PFNGLBINDRENDERBUFFERPROC BindRenderbuffer; - PFNGLENABLEVERTEXATTRIBARRAYPROC EnableVertexAttribArray; - PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC DrawTransformFeedbackStreamInstanced; - PFNGLPROGRAMUNIFORM1FPROC ProgramUniform1f; - PFNGLGETFRAGDATAINDEXPROC GetFragDataIndex; - PFNGLGETINTEGERI_VPROC GetIntegeri_v; - PFNGLBINDBUFFERPROC BindBuffer; - PFNGLVERTEXATTRIBLPOINTERPROC VertexAttribLPointer; - PFNGLPOINTPARAMETERIVPROC PointParameteriv; - PFNGLGENRENDERBUFFERSPROC GenRenderbuffers; - PFNGLCOMPRESSEDTEXIMAGE2DPROC CompressedTexImage2D; - PFNGLDRAWBUFFERSPROC DrawBuffers; - PFNGLCLIENTWAITSYNCPROC ClientWaitSync; - PFNGLMINSAMPLESHADINGPROC MinSampleShading; - PFNGLFLUSHPROC Flush; - PFNGLISSYNCPROC IsSync; - PFNGLGETACTIVEUNIFORMNAMEPROC GetActiveUniformName; - PFNGLCREATESHADERPROGRAMVPROC CreateShaderProgramv; - PFNGLDISABLEIPROC Disablei; - PFNGLUNIFORMMATRIX3X4DVPROC UniformMatrix3x4dv; - PFNGLPROGRAMUNIFORM2UIVPROC ProgramUniform2uiv; - PFNGLGETINTERNALFORMATIVPROC GetInternalformativ; - PFNGLUNIFORM1IPROC Uniform1i; - PFNGLUNIFORM4IVPROC Uniform4iv; - PFNGLCOMPRESSEDTEXIMAGE1DPROC CompressedTexImage1D; - PFNGLFRONTFACEPROC FrontFace; - PFNGLTEXBUFFERPROC TexBuffer; - PFNGLGETNUNIFORMUIVPROC GetnUniformuiv; - PFNGLCREATEPROGRAMPROC CreateProgram; - PFNGLGETACTIVESUBROUTINENAMEPROC GetActiveSubroutineName; - PFNGLVERTEXATTRIBI4USVPROC VertexAttribI4usv; - PFNGLGETBUFFERSUBDATAPROC GetBufferSubData; - PFNGLCREATESHADERPROC CreateShader; - PFNGLGETOBJECTLABELPROC GetObjectLabel; - PFNGLATTACHSHADERPROC AttachShader; - PFNGLVERTEXATTRIB4NIVPROC VertexAttrib4Niv; - PFNGLVERTEXATTRIBL2DPROC VertexAttribL2d; - PFNGLCLEARBUFFERUIVPROC ClearBufferuiv; - PFNGLTEXSTORAGE2DMULTISAMPLEPROC TexStorage2DMultisample; - PFNGLACTIVESHADERPROGRAMPROC ActiveShaderProgram; - PFNGLSAMPLERPARAMETERIUIVPROC SamplerParameterIuiv; - PFNGLVERTEXATTRIB1SPROC VertexAttrib1s; - PFNGLPATCHPARAMETERFVPROC PatchParameterfv; - PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC DrawTransformFeedbackInstanced; - PFNGLUNIFORM3UIPROC Uniform3ui; - PFNGLUNIFORM4DPROC Uniform4d; - PFNGLUNIFORM4FVPROC Uniform4fv; - PFNGLDISPATCHCOMPUTEPROC DispatchCompute; - PFNGLWAITSYNCPROC WaitSync; - PFNGLVERTEXATTRIBI2UIPROC VertexAttribI2ui; - PFNGLVERTEXATTRIB3SPROC VertexAttrib3s; - PFNGLBLENDBARRIERPROC BlendBarrier; - PFNGLPOLYGONOFFSETPROC PolygonOffset; - PFNGLFRAMEBUFFERTEXTURE1DPROC FramebufferTexture1D; - PFNGLENDCONDITIONALRENDERPROC EndConditionalRender; - PFNGLGETUNIFORMUIVPROC GetUniformuiv; - PFNGLPROGRAMUNIFORMMATRIX3FVPROC ProgramUniformMatrix3fv; - PFNGLUNIFORMMATRIX3FVPROC UniformMatrix3fv; - PFNGLVERTEXATTRIBI4IVPROC VertexAttribI4iv; - PFNGLGETSTRINGPROC GetString; - PFNGLCLEARDEPTHFPROC ClearDepthf; - PFNGLISRENDERBUFFERPROC IsRenderbuffer; - PFNGLPOINTPARAMETERFVPROC PointParameterfv; - PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC DrawTransformFeedbackStream; - PFNGLVERTEXATTRIBI3UIVPROC VertexAttribI3uiv; - PFNGLBLENDCOLORPROC BlendColor; - PFNGLDEBUGMESSAGEINSERTPROC DebugMessageInsert; - PFNGLVERTEXATTRIBLFORMATPROC VertexAttribLFormat; - PFNGLPROGRAMUNIFORM4IVPROC ProgramUniform4iv; - PFNGLGETSAMPLERPARAMETERIUIVPROC GetSamplerParameterIuiv; - PFNGLGETQUERYOBJECTUIVPROC GetQueryObjectuiv; - PFNGLTEXSTORAGE3DMULTISAMPLEPROC TexStorage3DMultisample; - PFNGLUNIFORM1FPROC Uniform1f; - PFNGLVERTEXATTRIBP1UIPROC VertexAttribP1ui; - PFNGLSTENCILMASKSEPARATEPROC StencilMaskSeparate; - PFNGLPROGRAMUNIFORM1UIVPROC ProgramUniform1uiv; - PFNGLTEXIMAGE3DMULTISAMPLEPROC TexImage3DMultisample; - PFNGLGETSHADERINFOLOGPROC GetShaderInfoLog; - PFNGLPROVOKINGVERTEXPROC ProvokingVertex; - PFNGLUNIFORM2IPROC Uniform2i; - PFNGLUNIFORMMATRIX2DVPROC UniformMatrix2dv; - PFNGLUNIFORM3FVPROC Uniform3fv; - PFNGLGETSUBROUTINEINDEXPROC GetSubroutineIndex; - PFNGLGENPROGRAMPIPELINESPROC GenProgramPipelines; - PFNGLPROGRAMUNIFORM3UIPROC ProgramUniform3ui; - PFNGLUNIFORMBLOCKBINDINGPROC UniformBlockBinding; - PFNGLGETDOUBLEVPROC GetDoublev; - PFNGLDELETEPROGRAMPIPELINESPROC DeleteProgramPipelines; - PFNGLCLEARBUFFERFIPROC ClearBufferfi; - PFNGLBLITFRAMEBUFFERPROC BlitFramebuffer; - PFNGLBEGINQUERYPROC BeginQuery; - PFNGLCOPYBUFFERSUBDATAPROC CopyBufferSubData; - PFNGLBLENDEQUATIONPROC BlendEquation; - PFNGLOBJECTLABELPROC ObjectLabel; - PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC RenderbufferStorageMultisample; - PFNGLGETUNIFORMDVPROC GetUniformdv; - PFNGLPROGRAMUNIFORM2FVPROC ProgramUniform2fv; - PFNGLGETTRANSFORMFEEDBACKVARYINGPROC GetTransformFeedbackVarying; - PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC GetActiveSubroutineUniformName; - PFNGLBLENDFUNCIPROC BlendFunci; - PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC DrawElementsInstancedBaseInstance; - PFNGLUNIFORMMATRIX2FVPROC UniformMatrix2fv; PFNGLGETSHADERPRECISIONFORMATPROC GetShaderPrecisionFormat; - PFNGLVERTEXATTRIB4UBVPROC VertexAttrib4ubv; - PFNGLBLENDFUNCSEPARATEIPROC BlendFuncSeparatei; - PFNGLBINDTEXTUREPROC BindTexture; - PFNGLINVALIDATESUBFRAMEBUFFERPROC InvalidateSubFramebuffer; - PFNGLPROGRAMUNIFORMMATRIX4FVPROC ProgramUniformMatrix4fv; - PFNGLSHADERSTORAGEBLOCKBINDINGPROC ShaderStorageBlockBinding; - PFNGLUNMAPBUFFERPROC UnmapBuffer; - PFNGLPROGRAMUNIFORM4FVPROC ProgramUniform4fv; - PFNGLBEGINCONDITIONALRENDERPROC BeginConditionalRender; - PFNGLVIEWPORTPROC Viewport; - PFNGLTEXPARAMETERIPROC TexParameteri; - PFNGLPATCHPARAMETERIPROC PatchParameteri; - PFNGLVERTEXATTRIBI4SVPROC VertexAttribI4sv; - PFNGLMEMORYBARRIERPROC MemoryBarrier; - PFNGLPROGRAMUNIFORM3UIVPROC ProgramUniform3uiv; - PFNGLVERTEXATTRIBI1IVPROC VertexAttribI1iv; - PFNGLVERTEXATTRIB2FVPROC VertexAttrib2fv; - PFNGLVERTEXATTRIBIPOINTERPROC VertexAttribIPointer; - PFNGLDRAWELEMENTSBASEVERTEXPROC DrawElementsBaseVertex; - PFNGLPROGRAMUNIFORM4UIPROC ProgramUniform4ui; - PFNGLVERTEXATTRIBP1UIVPROC VertexAttribP1uiv; - PFNGLPROGRAMUNIFORMMATRIX3DVPROC ProgramUniformMatrix3dv; - PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC CompressedTexSubImage3D; - PFNGLCLEARBUFFERDATAPROC ClearBufferData; - PFNGLDRAWELEMENTSINSTANCEDPROC DrawElementsInstanced; - PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC ProgramUniformMatrix2x4dv; - PFNGLSCISSORARRAYVPROC ScissorArrayv; - PFNGLPAUSETRANSFORMFEEDBACKPROC PauseTransformFeedback; - PFNGLDRAWARRAYSINSTANCEDPROC DrawArraysInstanced; - PFNGLREADPIXELSPROC ReadPixels; - PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC GetActiveSubroutineUniformiv; - PFNGLVERTEXATTRIBP2UIVPROC VertexAttribP2uiv; - PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC ProgramUniformMatrix2x3dv; - PFNGLBLENDFUNCPROC BlendFunc; - PFNGLGETVERTEXATTRIBPOINTERVPROC GetVertexAttribPointerv; - PFNGLGETGRAPHICSRESETSTATUSPROC GetGraphicsResetStatus; - PFNGLTRANSFORMFEEDBACKVARYINGSPROC TransformFeedbackVaryings; - PFNGLGETBUFFERPARAMETERIVPROC GetBufferParameteriv; - PFNGLVERTEXATTRIBI4BVPROC VertexAttribI4bv; - PFNGLDEPTHFUNCPROC DepthFunc; - PFNGLUNIFORM3FPROC Uniform3f; - PFNGLISTRANSFORMFEEDBACKPROC IsTransformFeedback; - PFNGLGETATTRIBLOCATIONPROC GetAttribLocation; - PFNGLGETINTEGERVPROC GetIntegerv; - PFNGLBLENDFUNCSEPARATEPROC BlendFuncSeparate; - PFNGLCOPYTEXSUBIMAGE1DPROC CopyTexSubImage1D; - PFNGLGETQUERYOBJECTI64VPROC GetQueryObjecti64v; - PFNGLGETPROGRAMRESOURCELOCATIONPROC GetProgramResourceLocation; - PFNGLGETNUNIFORMIVPROC GetnUniformiv; - PFNGLDELETEBUFFERSPROC DeleteBuffers; - PFNGLVERTEXATTRIBP4UIVPROC VertexAttribP4uiv; - PFNGLGETSTRINGIPROC GetStringi; - PFNGLTEXTUREVIEWPROC TextureView; - PFNGLVIEWPORTINDEXEDFPROC ViewportIndexedf; - PFNGLGENQUERIESPROC GenQueries; - PFNGLDEPTHRANGEPROC DepthRange; - PFNGLRESUMETRANSFORMFEEDBACKPROC ResumeTransformFeedback; - PFNGLFRAMEBUFFERTEXTURE2DPROC FramebufferTexture2D; - PFNGLVERTEXATTRIB4DPROC VertexAttrib4d; - PFNGLGETUNIFORMLOCATIONPROC GetUniformLocation; - PFNGLVERTEXATTRIBP2UIPROC VertexAttribP2ui; - PFNGLVERTEXATTRIB3SVPROC VertexAttrib3sv; - PFNGLUNIFORM1IVPROC Uniform1iv; - PFNGLDEBUGMESSAGECALLBACKPROC DebugMessageCallback; - PFNGLVERTEXATTRIB1FVPROC VertexAttrib1fv; - PFNGLUNIFORMMATRIX3X2FVPROC UniformMatrix3x2fv; - PFNGLDEPTHRANGEFPROC DepthRangef; - PFNGLPROGRAMUNIFORM3FPROC ProgramUniform3f; - PFNGLUNIFORMMATRIX4FVPROC UniformMatrix4fv; - PFNGLDISABLEVERTEXATTRIBARRAYPROC DisableVertexAttribArray; - PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC CompressedTexSubImage1D; - PFNGLUNIFORMMATRIX4DVPROC UniformMatrix4dv; - PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC GetSubroutineUniformLocation; - PFNGLUNIFORM4UIPROC Uniform4ui; - PFNGLMAPBUFFERRANGEPROC MapBufferRange; - PFNGLGETPROGRAMRESOURCENAMEPROC GetProgramResourceName; - PFNGLDELETESHADERPROC DeleteShader; - PFNGLVERTEXATTRIB4FPROC VertexAttrib4f; - PFNGLGETUNIFORMBLOCKINDEXPROC GetUniformBlockIndex; - PFNGLBINDTRANSFORMFEEDBACKPROC BindTransformFeedback; - PFNGLCULLFACEPROC CullFace; - PFNGLDEPTHRANGEINDEXEDPROC DepthRangeIndexed; - PFNGLGENFRAMEBUFFERSPROC GenFramebuffers; - PFNGLVERTEXATTRIBP3UIPROC VertexAttribP3ui; - PFNGLHINTPROC Hint; - PFNGLUNIFORM4IPROC Uniform4i; - PFNGLGETACTIVEUNIFORMSIVPROC GetActiveUniformsiv; - PFNGLPROGRAMUNIFORM3IPROC ProgramUniform3i; - PFNGLGETACTIVEUNIFORMBLOCKIVPROC GetActiveUniformBlockiv; - PFNGLGETMULTISAMPLEFVPROC GetMultisamplefv; - PFNGLCOMPILESHADERPROC CompileShader; - PFNGLTEXIMAGE2DMULTISAMPLEPROC TexImage2DMultisample; - PFNGLCLEARDEPTHPROC ClearDepth; - PFNGLGETUNIFORMINDICESPROC GetUniformIndices; - PFNGLGETSYNCIVPROC GetSynciv; - PFNGLVERTEXATTRIBI2IVPROC VertexAttribI2iv; - PFNGLSHADERSOURCEPROC ShaderSource; - PFNGLPOPDEBUGGROUPPROC PopDebugGroup; - PFNGLTEXIMAGE2DPROC TexImage2D; - PFNGLCOPYTEXIMAGE2DPROC CopyTexImage2D; - PFNGLGETPROGRAMIVPROC GetProgramiv; - PFNGLCLEARPROC Clear; - PFNGLPIXELSTOREFPROC PixelStoref; - PFNGLFRAMEBUFFERTEXTUREPROC FramebufferTexture; - PFNGLVERTEXATTRIB1FPROC VertexAttrib1f; - PFNGLBINDFRAGDATALOCATIONINDEXEDPROC BindFragDataLocationIndexed; - PFNGLCLEARSTENCILPROC ClearStencil; - PFNGLSCISSORPROC Scissor; - PFNGLVERTEXATTRIB4USVPROC VertexAttrib4usv; - PFNGLPROGRAMPARAMETERIPROC ProgramParameteri; + PFNGLBLENDBARRIERPROC BlendBarrier; PFNGLTEXPARAMETERFVPROC TexParameterfv; - PFNGLVERTEXATTRIB4NBVPROC VertexAttrib4Nbv; - PFNGLPROGRAMUNIFORM4DPROC ProgramUniform4d; - PFNGLGETQUERYOBJECTIVPROC GetQueryObjectiv; - PFNGLFRAMEBUFFERTEXTURE3DPROC FramebufferTexture3D; - PFNGLVERTEXATTRIB4UIVPROC VertexAttrib4uiv; - PFNGLCLEARBUFFERSUBDATAPROC ClearBufferSubData; - PFNGLVERTEXATTRIBP4UIPROC VertexAttribP4ui; - PFNGLVERTEXATTRIB4FVPROC VertexAttrib4fv; - PFNGLVERTEXATTRIB3DVPROC VertexAttrib3dv; - PFNGLSTENCILMASKPROC StencilMask; - PFNGLUNIFORM2FVPROC Uniform2fv; - PFNGLVERTEXATTRIBI1UIPROC VertexAttribI1ui; - PFNGLVERTEXATTRIBDIVISORPROC VertexAttribDivisor; - PFNGLUNIFORM2FPROC Uniform2f; - PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC ProgramUniformMatrix2x3fv; - PFNGLBLENDEQUATIONSEPARATEIPROC BlendEquationSeparatei; - PFNGLVIEWPORTARRAYVPROC ViewportArrayv; - PFNGLGETVERTEXATTRIBIUIVPROC GetVertexAttribIuiv; - PFNGLVALIDATEPROGRAMPIPELINEPROC ValidateProgramPipeline; - PFNGLGETTEXPARAMETERIUIVPROC GetTexParameterIuiv; - PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC ProgramUniformMatrix3x2fv; - PFNGLVERTEXATTRIB4NUBPROC VertexAttrib4Nub; - PFNGLUNIFORM3UIVPROC Uniform3uiv; - PFNGLGETINTERNALFORMATI64VPROC GetInternalformati64v; - PFNGLPROGRAMUNIFORM3IVPROC ProgramUniform3iv; - PFNGLVERTEXATTRIBI4UIVPROC VertexAttribI4uiv; - PFNGLBINDPROGRAMPIPELINEPROC BindProgramPipeline; - PFNGLPOINTPARAMETERFPROC PointParameterf; - PFNGLBUFFERSUBDATAPROC BufferSubData; - PFNGLPROGRAMUNIFORM4DVPROC ProgramUniform4dv; - PFNGLCOLORMASKPROC ColorMask; - PFNGLISPROGRAMPROC IsProgram; - PFNGLVERTEXATTRIB4NSVPROC VertexAttrib4Nsv; - PFNGLVERTEXATTRIBI3IVPROC VertexAttribI3iv; - PFNGLBUFFERDATAPROC BufferData; - PFNGLUNIFORMSUBROUTINESUIVPROC UniformSubroutinesuiv; - PFNGLGETDOUBLEI_VPROC GetDoublei_v; - PFNGLVERTEXATTRIB1SVPROC VertexAttrib1sv; - PFNGLPROGRAMUNIFORM1DPROC ProgramUniform1d; + PFNGLGETFLOATVPROC GetFloatv; + PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC ProgramUniformMatrix3x2dv; + PFNGLISQUERYPROC IsQuery; + PFNGLVERTEXATTRIBP1UIPROC VertexAttribP1ui; + PFNGLVERTEXATTRIB2SPROC VertexAttrib2s; + PFNGLINVALIDATEBUFFERDATAPROC InvalidateBufferData; + PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC GetActiveAtomicCounterBufferiv; PFNGLGETACTIVEUNIFORMPROC GetActiveUniform; - PFNGLSAMPLEMASKIPROC SampleMaski; + PFNGLUNIFORMBLOCKBINDINGPROC UniformBlockBinding; + PFNGLPROGRAMUNIFORM3FVPROC ProgramUniform3fv; + PFNGLISENABLEDIPROC IsEnabledi; + PFNGLGETACTIVEUNIFORMNAMEPROC GetActiveUniformName; + PFNGLUNIFORMMATRIX3X4DVPROC UniformMatrix3x4dv; + PFNGLPROGRAMUNIFORM1FPROC ProgramUniform1f; + PFNGLISENABLEDPROC IsEnabled; + PFNGLGETPROGRAMPIPELINEINFOLOGPROC GetProgramPipelineInfoLog; + PFNGLMEMORYBARRIERBYREGIONPROC MemoryBarrierByRegion; + PFNGLDRAWELEMENTSINDIRECTPROC DrawElementsIndirect; + PFNGLGETFRAGDATALOCATIONPROC GetFragDataLocation; + PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC GetActiveSubroutineUniformName; PFNGLDELETEPROGRAMPROC DeleteProgram; - PFNGLGETSAMPLERPARAMETERFVPROC GetSamplerParameterfv; - PFNGLTEXSTORAGE1DPROC TexStorage1D; - PFNGLGETBOOLEANI_VPROC GetBooleani_v; + PFNGLFRAMEBUFFERTEXTUREPROC FramebufferTexture; + PFNGLOBJECTPTRLABELPROC ObjectPtrLabel; + PFNGLPROVOKINGVERTEXPROC ProvokingVertex; + PFNGLUNIFORM1FPROC Uniform1f; + PFNGLUNIFORMMATRIX2X3FVPROC UniformMatrix2x3fv; + PFNGLCLEARBUFFERIVPROC ClearBufferiv; + PFNGLUNIFORMMATRIX4X2DVPROC UniformMatrix4x2dv; + PFNGLGETUNIFORMIVPROC GetUniformiv; + PFNGLUNIFORM1UIPROC Uniform1ui; + PFNGLISSHADERPROC IsShader; + PFNGLHINTPROC Hint; + PFNGLSTENCILOPSEPARATEPROC StencilOpSeparate; + PFNGLFINISHPROC Finish; + PFNGLGENSAMPLERSPROC GenSamplers; + PFNGLPROGRAMUNIFORM2FVPROC ProgramUniform2fv; + PFNGLGETDOUBLEVPROC GetDoublev; + PFNGLBLENDCOLORPROC BlendColor; + PFNGLDRAWRANGEELEMENTSPROC DrawRangeElements; + PFNGLGETUNIFORMUIVPROC GetUniformuiv; + PFNGLUSEPROGRAMSTAGESPROC UseProgramStages; + PFNGLGENFRAMEBUFFERSPROC GenFramebuffers; + PFNGLUNIFORM3IVPROC Uniform3iv; + PFNGLVERTEXATTRIBDIVISORPROC VertexAttribDivisor; + PFNGLGETCOMPRESSEDTEXIMAGEPROC GetCompressedTexImage; + PFNGLPROGRAMUNIFORMMATRIX3FVPROC ProgramUniformMatrix3fv; + PFNGLPROGRAMUNIFORM1DVPROC ProgramUniform1dv; + PFNGLTRANSFORMFEEDBACKVARYINGSPROC TransformFeedbackVaryings; + PFNGLFRAMEBUFFERTEXTURE3DPROC FramebufferTexture3D; + PFNGLUNIFORMMATRIX2FVPROC UniformMatrix2fv; + PFNGLFENCESYNCPROC FenceSync; + PFNGLCHECKFRAMEBUFFERSTATUSPROC CheckFramebufferStatus; + PFNGLTEXSUBIMAGE1DPROC TexSubImage1D; + PFNGLVERTEXATTRIBP2UIVPROC VertexAttribP2uiv; + PFNGLGENPROGRAMPIPELINESPROC GenProgramPipelines; + PFNGLGETVERTEXATTRIBDVPROC GetVertexAttribdv; + PFNGLFRAMEBUFFERRENDERBUFFERPROC FramebufferRenderbuffer; + PFNGLVERTEXATTRIB4SPROC VertexAttrib4s; + PFNGLCOLORMASKIPROC ColorMaski; + PFNGLVERTEXATTRIBLFORMATPROC VertexAttribLFormat; + PFNGLTEXPARAMETERFPROC TexParameterf; + PFNGLGETSUBROUTINEINDEXPROC GetSubroutineIndex; + PFNGLTEXSTORAGE2DPROC TexStorage2D; + PFNGLCREATESHADERPROGRAMVPROC CreateShaderProgramv; + PFNGLLINEWIDTHPROC LineWidth; + PFNGLPROGRAMUNIFORM2UIPROC ProgramUniform2ui; + PFNGLGETPROGRAMRESOURCELOCATIONPROC GetProgramResourceLocation; + PFNGLTEXSTORAGE3DPROC TexStorage3D; + PFNGLSAMPLEMASKIPROC SampleMaski; + PFNGLGETNUNIFORMIVPROC GetnUniformiv; + PFNGLVERTEXATTRIBLPOINTERPROC VertexAttribLPointer; + PFNGLUNIFORMMATRIX3FVPROC UniformMatrix3fv; + PFNGLVERTEXATTRIBFORMATPROC VertexAttribFormat; + PFNGLCLEARBUFFERFVPROC ClearBufferfv; + PFNGLPROGRAMUNIFORMMATRIX4DVPROC ProgramUniformMatrix4dv; + PFNGLGETQUERYOBJECTUI64VPROC GetQueryObjectui64v; + PFNGLVERTEXATTRIBP1UIVPROC VertexAttribP1uiv; + PFNGLDRAWARRAYSPROC DrawArrays; + PFNGLBINDTEXTUREPROC BindTexture; + PFNGLGETUNIFORMLOCATIONPROC GetUniformLocation; + PFNGLVERTEXATTRIBL2DVPROC VertexAttribL2dv; + PFNGLVERTEXATTRIBI1UIPROC VertexAttribI1ui; + PFNGLATTACHSHADERPROC AttachShader; + PFNGLGETSAMPLERPARAMETERIVPROC GetSamplerParameteriv; + PFNGLCREATESHADERPROC CreateShader; + PFNGLVERTEXATTRIBL4DVPROC VertexAttribL4dv; + PFNGLDELETEFRAMEBUFFERSPROC DeleteFramebuffers; + PFNGLISFRAMEBUFFERPROC IsFramebuffer; + PFNGLISSAMPLERPROC IsSampler; + PFNGLUNIFORM2FPROC Uniform2f; + PFNGLVERTEXATTRIBIFORMATPROC VertexAttribIFormat; + PFNGLVERTEXATTRIBL1DPROC VertexAttribL1d; + PFNGLPUSHDEBUGGROUPPROC PushDebugGroup; + PFNGLVERTEXATTRIB4NUBVPROC VertexAttrib4Nubv; + PFNGLGETPROGRAMINFOLOGPROC GetProgramInfoLog; + PFNGLGETBOOLEANVPROC GetBooleanv; + PFNGLVERTEXATTRIBI2UIPROC VertexAttribI2ui; + PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC MultiDrawElementsBaseVertex; + PFNGLPROGRAMUNIFORMMATRIX3DVPROC ProgramUniformMatrix3dv; + PFNGLVERTEXATTRIBL3DVPROC VertexAttribL3dv; + PFNGLPROGRAMUNIFORM3IPROC ProgramUniform3i; + PFNGLCLEARSTENCILPROC ClearStencil; + PFNGLSAMPLERPARAMETERIIVPROC SamplerParameterIiv; + PFNGLGETVERTEXATTRIBIUIVPROC GetVertexAttribIuiv; + PFNGLGETINTEGER64I_VPROC GetInteger64i_v; + PFNGLUNIFORM2DPROC Uniform2d; + PFNGLUNIFORMMATRIX3DVPROC UniformMatrix3dv; + PFNGLPROGRAMUNIFORM3UIPROC ProgramUniform3ui; + PFNGLDRAWELEMENTSINSTANCEDPROC DrawElementsInstanced; + PFNGLUNIFORMMATRIX3X2DVPROC UniformMatrix3x2dv; + PFNGLCLEARDEPTHPROC ClearDepth; + PFNGLENDQUERYINDEXEDPROC EndQueryIndexed; + PFNGLUNIFORMMATRIX4X3FVPROC UniformMatrix4x3fv; + PFNGLPROGRAMBINARYPROC ProgramBinary; + PFNGLGETFRAGDATAINDEXPROC GetFragDataIndex; + PFNGLVERTEXATTRIB4NSVPROC VertexAttrib4Nsv; + PFNGLDELETERENDERBUFFERSPROC DeleteRenderbuffers; + PFNGLUNIFORMMATRIX2X3DVPROC UniformMatrix2x3dv; + PFNGLUNIFORM4UIPROC Uniform4ui; + PFNGLGENTEXTURESPROC GenTextures; + PFNGLPROGRAMUNIFORM3FPROC ProgramUniform3f; + PFNGLUNIFORM2UIVPROC Uniform2uiv; + PFNGLCLIENTWAITSYNCPROC ClientWaitSync; + PFNGLGETTEXIMAGEPROC GetTexImage; + PFNGLVERTEXATTRIB4SVPROC VertexAttrib4sv; + PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC DrawElementsInstancedBaseVertexBaseInstance; + PFNGLUNIFORM1DVPROC Uniform1dv; + PFNGLVIEWPORTINDEXEDFVPROC ViewportIndexedfv; + PFNGLVERTEXATTRIB1FPROC VertexAttrib1f; + PFNGLGETGRAPHICSRESETSTATUSPROC GetGraphicsResetStatus; + PFNGLUNIFORM4FVPROC Uniform4fv; + PFNGLVERTEXATTRIB4DVPROC VertexAttrib4dv; + PFNGLBEGINTRANSFORMFEEDBACKPROC BeginTransformFeedback; } mg_gl_api; MP_API mg_gl_api* mg_gl_get_api(void); -#define glSamplerParameteriv mg_gl_get_api()->SamplerParameteriv -#define glIsFramebuffer mg_gl_get_api()->IsFramebuffer -#define glMultiDrawElements mg_gl_get_api()->MultiDrawElements -#define glVertexAttrib3f mg_gl_get_api()->VertexAttrib3f -#define glGetBufferPointerv mg_gl_get_api()->GetBufferPointerv -#define glCopyTexSubImage2D mg_gl_get_api()->CopyTexSubImage2D -#define glEndTransformFeedback mg_gl_get_api()->EndTransformFeedback -#define glSamplerParameteri mg_gl_get_api()->SamplerParameteri -#define glDrawElementsIndirect mg_gl_get_api()->DrawElementsIndirect -#define glProgramUniformMatrix4dv mg_gl_get_api()->ProgramUniformMatrix4dv -#define glTexParameterf mg_gl_get_api()->TexParameterf -#define glVertexAttribFormat mg_gl_get_api()->VertexAttribFormat -#define glVertexAttribI2uiv mg_gl_get_api()->VertexAttribI2uiv -#define glTexSubImage1D mg_gl_get_api()->TexSubImage1D -#define glReleaseShaderCompiler mg_gl_get_api()->ReleaseShaderCompiler -#define glUniform2iv mg_gl_get_api()->Uniform2iv -#define glUniform1fv mg_gl_get_api()->Uniform1fv -#define glGetnUniformfv mg_gl_get_api()->GetnUniformfv -#define glTexImage1D mg_gl_get_api()->TexImage1D -#define glDrawRangeElementsBaseVertex mg_gl_get_api()->DrawRangeElementsBaseVertex -#define glMemoryBarrierByRegion mg_gl_get_api()->MemoryBarrierByRegion -#define glGetProgramPipelineiv mg_gl_get_api()->GetProgramPipelineiv -#define glUniform4uiv mg_gl_get_api()->Uniform4uiv -#define glVertexAttrib1d mg_gl_get_api()->VertexAttrib1d -#define glDepthRangeArrayv mg_gl_get_api()->DepthRangeArrayv -#define glVertexAttribL3d mg_gl_get_api()->VertexAttribL3d -#define glMultiDrawArrays mg_gl_get_api()->MultiDrawArrays -#define glUniform4dv mg_gl_get_api()->Uniform4dv -#define glCopyTexImage1D mg_gl_get_api()->CopyTexImage1D -#define glProgramUniformMatrix4x3dv mg_gl_get_api()->ProgramUniformMatrix4x3dv -#define glTexParameterIuiv mg_gl_get_api()->TexParameterIuiv -#define glVertexAttrib4Nubv mg_gl_get_api()->VertexAttrib4Nubv -#define glGetTexLevelParameteriv mg_gl_get_api()->GetTexLevelParameteriv -#define glUniformMatrix2x4fv mg_gl_get_api()->UniformMatrix2x4fv -#define glDrawElementsInstancedBaseVertexBaseInstance mg_gl_get_api()->DrawElementsInstancedBaseVertexBaseInstance -#define glDeleteTextures mg_gl_get_api()->DeleteTextures -#define glTexImage3D mg_gl_get_api()->TexImage3D -#define glVertexAttrib4dv mg_gl_get_api()->VertexAttrib4dv -#define glTexParameterIiv mg_gl_get_api()->TexParameterIiv -#define glGenVertexArrays mg_gl_get_api()->GenVertexArrays -#define glProgramUniformMatrix4x2fv mg_gl_get_api()->ProgramUniformMatrix4x2fv -#define glCompressedTexImage3D mg_gl_get_api()->CompressedTexImage3D -#define glProgramUniform3dv mg_gl_get_api()->ProgramUniform3dv -#define glGetProgramResourceLocationIndex mg_gl_get_api()->GetProgramResourceLocationIndex -#define glDrawRangeElements mg_gl_get_api()->DrawRangeElements -#define glDispatchComputeIndirect mg_gl_get_api()->DispatchComputeIndirect -#define glGetCompressedTexImage mg_gl_get_api()->GetCompressedTexImage -#define glGetProgramResourceiv mg_gl_get_api()->GetProgramResourceiv -#define glDrawElements mg_gl_get_api()->DrawElements -#define glProgramUniform1i mg_gl_get_api()->ProgramUniform1i -#define glViewportIndexedfv mg_gl_get_api()->ViewportIndexedfv -#define glFramebufferRenderbuffer mg_gl_get_api()->FramebufferRenderbuffer -#define glRenderbufferStorage mg_gl_get_api()->RenderbufferStorage -#define glTexBufferRange mg_gl_get_api()->TexBufferRange -#define glBindBufferRange mg_gl_get_api()->BindBufferRange -#define glVertexAttrib4bv mg_gl_get_api()->VertexAttrib4bv -#define glSamplerParameterf mg_gl_get_api()->SamplerParameterf -#define glBindFragDataLocation mg_gl_get_api()->BindFragDataLocation -#define glVertexAttrib2d mg_gl_get_api()->VertexAttrib2d -#define glVertexAttribI4ui mg_gl_get_api()->VertexAttribI4ui -#define glGetUniformfv mg_gl_get_api()->GetUniformfv -#define glProgramUniformMatrix3x4fv mg_gl_get_api()->ProgramUniformMatrix3x4fv -#define glBlendEquationSeparate mg_gl_get_api()->BlendEquationSeparate -#define glVertexAttribL3dv mg_gl_get_api()->VertexAttribL3dv -#define glScissorIndexed mg_gl_get_api()->ScissorIndexed -#define glDrawElementsInstancedBaseVertex mg_gl_get_api()->DrawElementsInstancedBaseVertex -#define glObjectPtrLabel mg_gl_get_api()->ObjectPtrLabel -#define glUniformMatrix4x3fv mg_gl_get_api()->UniformMatrix4x3fv -#define glDrawTransformFeedback mg_gl_get_api()->DrawTransformFeedback -#define glVertexBindingDivisor mg_gl_get_api()->VertexBindingDivisor -#define glProgramUniform4uiv mg_gl_get_api()->ProgramUniform4uiv -#define glGetQueryiv mg_gl_get_api()->GetQueryiv -#define glUniform2uiv mg_gl_get_api()->Uniform2uiv -#define glGetDebugMessageLog mg_gl_get_api()->GetDebugMessageLog -#define glGetShaderiv mg_gl_get_api()->GetShaderiv +#define glGetQueryObjectiv mg_gl_get_api()->GetQueryObjectiv #define glVertexAttribI4i mg_gl_get_api()->VertexAttribI4i -#define glGetTexLevelParameterfv mg_gl_get_api()->GetTexLevelParameterfv -#define glCompressedTexSubImage2D mg_gl_get_api()->CompressedTexSubImage2D -#define glUniform1dv mg_gl_get_api()->Uniform1dv -#define glGetProgramPipelineInfoLog mg_gl_get_api()->GetProgramPipelineInfoLog -#define glVertexAttribPointer mg_gl_get_api()->VertexAttribPointer -#define glGetProgramInfoLog mg_gl_get_api()->GetProgramInfoLog -#define glSamplerParameterIiv mg_gl_get_api()->SamplerParameterIiv -#define glEndQueryIndexed mg_gl_get_api()->EndQueryIndexed -#define glGetVertexAttribLdv mg_gl_get_api()->GetVertexAttribLdv -#define glDisable mg_gl_get_api()->Disable -#define glFinish mg_gl_get_api()->Finish -#define glCheckFramebufferStatus mg_gl_get_api()->CheckFramebufferStatus -#define glClampColor mg_gl_get_api()->ClampColor -#define glUniformMatrix4x2fv mg_gl_get_api()->UniformMatrix4x2fv -#define glUniformMatrix4x2dv mg_gl_get_api()->UniformMatrix4x2dv -#define glScissorIndexedv mg_gl_get_api()->ScissorIndexedv -#define glGetFragDataLocation mg_gl_get_api()->GetFragDataLocation -#define glGetInteger64i_v mg_gl_get_api()->GetInteger64i_v -#define glPolygonMode mg_gl_get_api()->PolygonMode -#define glGetTexParameterIiv mg_gl_get_api()->GetTexParameterIiv -#define glLinkProgram mg_gl_get_api()->LinkProgram -#define glProgramUniform2dv mg_gl_get_api()->ProgramUniform2dv -#define glUniform1d mg_gl_get_api()->Uniform1d -#define glUniformMatrix2x4dv mg_gl_get_api()->UniformMatrix2x4dv -#define glProgramUniform2i mg_gl_get_api()->ProgramUniform2i -#define glGetAttachedShaders mg_gl_get_api()->GetAttachedShaders -#define glVertexAttribI1uiv mg_gl_get_api()->VertexAttribI1uiv -#define glPointParameteri mg_gl_get_api()->PointParameteri -#define glShaderBinary mg_gl_get_api()->ShaderBinary -#define glDetachShader mg_gl_get_api()->DetachShader -#define glGetFloati_v mg_gl_get_api()->GetFloati_v -#define glDrawBuffer mg_gl_get_api()->DrawBuffer -#define glClearBufferiv mg_gl_get_api()->ClearBufferiv -#define glGetVertexAttribIiv mg_gl_get_api()->GetVertexAttribIiv -#define glIsVertexArray mg_gl_get_api()->IsVertexArray -#define glGetInteger64v mg_gl_get_api()->GetInteger64v -#define glGetFramebufferParameteriv mg_gl_get_api()->GetFramebufferParameteriv -#define glGetSamplerParameterIiv mg_gl_get_api()->GetSamplerParameterIiv -#define glUniform3i mg_gl_get_api()->Uniform3i -#define glProgramUniform4f mg_gl_get_api()->ProgramUniform4f -#define glGetRenderbufferParameteriv mg_gl_get_api()->GetRenderbufferParameteriv -#define glSamplerParameterfv mg_gl_get_api()->SamplerParameterfv -#define glVertexAttrib4s mg_gl_get_api()->VertexAttrib4s -#define glGetShaderSource mg_gl_get_api()->GetShaderSource -#define glVertexAttribL4dv mg_gl_get_api()->VertexAttribL4dv -#define glStencilOpSeparate mg_gl_get_api()->StencilOpSeparate -#define glIsProgramPipeline mg_gl_get_api()->IsProgramPipeline -#define glProgramUniformMatrix3x2dv mg_gl_get_api()->ProgramUniformMatrix3x2dv -#define glQueryCounter mg_gl_get_api()->QueryCounter -#define glTexStorage2D mg_gl_get_api()->TexStorage2D -#define glReadBuffer mg_gl_get_api()->ReadBuffer -#define glGetQueryObjectui64v mg_gl_get_api()->GetQueryObjectui64v -#define glVertexAttribI4ubv mg_gl_get_api()->VertexAttribI4ubv -#define glInvalidateFramebuffer mg_gl_get_api()->InvalidateFramebuffer -#define glGetActiveAttrib mg_gl_get_api()->GetActiveAttrib -#define glVertexAttrib4iv mg_gl_get_api()->VertexAttrib4iv -#define glEnable mg_gl_get_api()->Enable -#define glVertexAttribP3uiv mg_gl_get_api()->VertexAttribP3uiv -#define glProgramUniform1fv mg_gl_get_api()->ProgramUniform1fv -#define glProgramUniform1dv mg_gl_get_api()->ProgramUniform1dv +#define glUniform2ui mg_gl_get_api()->Uniform2ui +#define glGetActiveUniformsiv mg_gl_get_api()->GetActiveUniformsiv +#define glReleaseShaderCompiler mg_gl_get_api()->ReleaseShaderCompiler +#define glProgramUniformMatrix3x2fv mg_gl_get_api()->ProgramUniformMatrix3x2fv +#define glBlendFunc mg_gl_get_api()->BlendFunc +#define glVertexAttribI2iv mg_gl_get_api()->VertexAttribI2iv #define glFlushMappedBufferRange mg_gl_get_api()->FlushMappedBufferRange -#define glVertexAttribL1dv mg_gl_get_api()->VertexAttribL1dv -#define glVertexAttribIFormat mg_gl_get_api()->VertexAttribIFormat -#define glTexParameteriv mg_gl_get_api()->TexParameteriv -#define glSampleCoverage mg_gl_get_api()->SampleCoverage -#define glVertexAttrib2s mg_gl_get_api()->VertexAttrib2s -#define glDeleteQueries mg_gl_get_api()->DeleteQueries -#define glGetProgramStageiv mg_gl_get_api()->GetProgramStageiv -#define glClearColor mg_gl_get_api()->ClearColor -#define glGetVertexAttribdv mg_gl_get_api()->GetVertexAttribdv -#define glGetQueryIndexediv mg_gl_get_api()->GetQueryIndexediv -#define glVertexAttrib3d mg_gl_get_api()->VertexAttrib3d -#define glDrawArraysInstancedBaseInstance mg_gl_get_api()->DrawArraysInstancedBaseInstance -#define glVertexAttribI2i mg_gl_get_api()->VertexAttribI2i +#define glMemoryBarrier mg_gl_get_api()->MemoryBarrier +#define glClampColor mg_gl_get_api()->ClampColor +#define glUniform4dv mg_gl_get_api()->Uniform4dv +#define glGetSubroutineUniformLocation mg_gl_get_api()->GetSubroutineUniformLocation +#define glColorMask mg_gl_get_api()->ColorMask +#define glGetIntegerv mg_gl_get_api()->GetIntegerv +#define glDrawBuffers mg_gl_get_api()->DrawBuffers +#define glProgramUniform1i mg_gl_get_api()->ProgramUniform1i +#define glGetRenderbufferParameteriv mg_gl_get_api()->GetRenderbufferParameteriv +#define glFrontFace mg_gl_get_api()->FrontFace +#define glVertexAttribPointer mg_gl_get_api()->VertexAttribPointer +#define glTexStorage1D mg_gl_get_api()->TexStorage1D +#define glProgramUniform1ui mg_gl_get_api()->ProgramUniform1ui +#define glShaderStorageBlockBinding mg_gl_get_api()->ShaderStorageBlockBinding +#define glVertexAttrib1dv mg_gl_get_api()->VertexAttrib1dv +#define glDrawRangeElementsBaseVertex mg_gl_get_api()->DrawRangeElementsBaseVertex +#define glProgramUniformMatrix2fv mg_gl_get_api()->ProgramUniformMatrix2fv +#define glObjectLabel mg_gl_get_api()->ObjectLabel #define glUniformMatrix3x4fv mg_gl_get_api()->UniformMatrix3x4fv +#define glPointParameteri mg_gl_get_api()->PointParameteri +#define glMapBuffer mg_gl_get_api()->MapBuffer +#define glVertexAttribI1iv mg_gl_get_api()->VertexAttribI1iv +#define glMultiDrawElements mg_gl_get_api()->MultiDrawElements +#define glVertexAttrib4iv mg_gl_get_api()->VertexAttrib4iv +#define glGetProgramPipelineiv mg_gl_get_api()->GetProgramPipelineiv +#define glGetBufferPointerv mg_gl_get_api()->GetBufferPointerv +#define glDisablei mg_gl_get_api()->Disablei +#define glVertexAttrib4uiv mg_gl_get_api()->VertexAttrib4uiv +#define glIsTransformFeedback mg_gl_get_api()->IsTransformFeedback +#define glTexSubImage2D mg_gl_get_api()->TexSubImage2D +#define glBindBufferBase mg_gl_get_api()->BindBufferBase +#define glScissor mg_gl_get_api()->Scissor +#define glGenBuffers mg_gl_get_api()->GenBuffers +#define glGetShaderiv mg_gl_get_api()->GetShaderiv +#define glVertexAttribL3d mg_gl_get_api()->VertexAttribL3d +#define glTexImage3D mg_gl_get_api()->TexImage3D +#define glVertexAttribP4ui mg_gl_get_api()->VertexAttribP4ui +#define glGetDoublei_v mg_gl_get_api()->GetDoublei_v +#define glResumeTransformFeedback mg_gl_get_api()->ResumeTransformFeedback +#define glDrawArraysInstanced mg_gl_get_api()->DrawArraysInstanced +#define glBeginQueryIndexed mg_gl_get_api()->BeginQueryIndexed +#define glVertexAttribL4d mg_gl_get_api()->VertexAttribL4d +#define glCompressedTexImage3D mg_gl_get_api()->CompressedTexImage3D +#define glProgramUniformMatrix2x4fv mg_gl_get_api()->ProgramUniformMatrix2x4fv +#define glLogicOp mg_gl_get_api()->LogicOp +#define glVertexAttribI4ubv mg_gl_get_api()->VertexAttribI4ubv +#define glPrimitiveBoundingBox mg_gl_get_api()->PrimitiveBoundingBox +#define glGetStringi mg_gl_get_api()->GetStringi +#define glUniform4iv mg_gl_get_api()->Uniform4iv +#define glVertexAttrib4Nusv mg_gl_get_api()->VertexAttrib4Nusv +#define glUniform2i mg_gl_get_api()->Uniform2i +#define glTexParameteri mg_gl_get_api()->TexParameteri +#define glGetUniformSubroutineuiv mg_gl_get_api()->GetUniformSubroutineuiv +#define glVertexAttrib1fv mg_gl_get_api()->VertexAttrib1fv +#define glBlitFramebuffer mg_gl_get_api()->BlitFramebuffer +#define glGetQueryObjectuiv mg_gl_get_api()->GetQueryObjectuiv +#define glValidateProgramPipeline mg_gl_get_api()->ValidateProgramPipeline +#define glVertexAttrib4d mg_gl_get_api()->VertexAttrib4d +#define glProgramUniform2f mg_gl_get_api()->ProgramUniform2f +#define glClearBufferuiv mg_gl_get_api()->ClearBufferuiv +#define glBufferSubData mg_gl_get_api()->BufferSubData +#define glGetTransformFeedbackVarying mg_gl_get_api()->GetTransformFeedbackVarying +#define glVertexAttribI2i mg_gl_get_api()->VertexAttribI2i +#define glTexParameterIuiv mg_gl_get_api()->TexParameterIuiv +#define glTexParameteriv mg_gl_get_api()->TexParameteriv +#define glVertexAttribI3uiv mg_gl_get_api()->VertexAttribI3uiv +#define glDeleteBuffers mg_gl_get_api()->DeleteBuffers +#define glVertexAttribP3ui mg_gl_get_api()->VertexAttribP3ui +#define glUniform2fv mg_gl_get_api()->Uniform2fv +#define glProgramUniform4d mg_gl_get_api()->ProgramUniform4d +#define glProgramUniform1iv mg_gl_get_api()->ProgramUniform1iv +#define glDeleteProgramPipelines mg_gl_get_api()->DeleteProgramPipelines +#define glDisable mg_gl_get_api()->Disable +#define glPointParameterfv mg_gl_get_api()->PointParameterfv +#define glProgramUniform3d mg_gl_get_api()->ProgramUniform3d +#define glCompileShader mg_gl_get_api()->CompileShader +#define glDeleteVertexArrays mg_gl_get_api()->DeleteVertexArrays +#define glVertexAttribI4uiv mg_gl_get_api()->VertexAttribI4uiv +#define glActiveTexture mg_gl_get_api()->ActiveTexture +#define glDebugMessageInsert mg_gl_get_api()->DebugMessageInsert +#define glGetTexParameterIiv mg_gl_get_api()->GetTexParameterIiv +#define glQueryCounter mg_gl_get_api()->QueryCounter +#define glVertexAttribI3iv mg_gl_get_api()->VertexAttribI3iv +#define glFramebufferTexture1D mg_gl_get_api()->FramebufferTexture1D +#define glSamplerParameteriv mg_gl_get_api()->SamplerParameteriv +#define glGetFramebufferAttachmentParameteriv mg_gl_get_api()->GetFramebufferAttachmentParameteriv +#define glProgramUniformMatrix3x4dv mg_gl_get_api()->ProgramUniformMatrix3x4dv +#define glIsVertexArray mg_gl_get_api()->IsVertexArray +#define glTexImage1D mg_gl_get_api()->TexImage1D +#define glGetObjectLabel mg_gl_get_api()->GetObjectLabel +#define glVertexAttrib1d mg_gl_get_api()->VertexAttrib1d +#define glDeleteSync mg_gl_get_api()->DeleteSync +#define glGetActiveSubroutineUniformiv mg_gl_get_api()->GetActiveSubroutineUniformiv +#define glGetPointerv mg_gl_get_api()->GetPointerv +#define glInvalidateTexSubImage mg_gl_get_api()->InvalidateTexSubImage +#define glDetachShader mg_gl_get_api()->DetachShader +#define glGetTexParameteriv mg_gl_get_api()->GetTexParameteriv +#define glVertexAttrib4Nuiv mg_gl_get_api()->VertexAttrib4Nuiv +#define glStencilFuncSeparate mg_gl_get_api()->StencilFuncSeparate +#define glVertexAttrib4usv mg_gl_get_api()->VertexAttrib4usv +#define glDrawElementsInstancedBaseInstance mg_gl_get_api()->DrawElementsInstancedBaseInstance +#define glTexStorage2DMultisample mg_gl_get_api()->TexStorage2DMultisample +#define glUniformMatrix4fv mg_gl_get_api()->UniformMatrix4fv +#define glVertexAttribP3uiv mg_gl_get_api()->VertexAttribP3uiv +#define glTexBufferRange mg_gl_get_api()->TexBufferRange +#define glGenerateMipmap mg_gl_get_api()->GenerateMipmap +#define glVertexAttrib2fv mg_gl_get_api()->VertexAttrib2fv +#define glEnableVertexAttribArray mg_gl_get_api()->EnableVertexAttribArray +#define glGetAttachedShaders mg_gl_get_api()->GetAttachedShaders +#define glVertexAttrib3s mg_gl_get_api()->VertexAttrib3s +#define glMultiDrawArrays mg_gl_get_api()->MultiDrawArrays +#define glGetBooleani_v mg_gl_get_api()->GetBooleani_v +#define glFramebufferTextureLayer mg_gl_get_api()->FramebufferTextureLayer +#define glGetProgramStageiv mg_gl_get_api()->GetProgramStageiv +#define glPointParameterf mg_gl_get_api()->PointParameterf +#define glUseProgram mg_gl_get_api()->UseProgram +#define glProgramUniform4uiv mg_gl_get_api()->ProgramUniform4uiv +#define glScissorIndexedv mg_gl_get_api()->ScissorIndexedv +#define glClearBufferData mg_gl_get_api()->ClearBufferData +#define glMultiDrawArraysIndirect mg_gl_get_api()->MultiDrawArraysIndirect +#define glGetBufferSubData mg_gl_get_api()->GetBufferSubData +#define glPolygonOffset mg_gl_get_api()->PolygonOffset +#define glVertexAttrib4Nub mg_gl_get_api()->VertexAttrib4Nub +#define glRenderbufferStorage mg_gl_get_api()->RenderbufferStorage +#define glDisableVertexAttribArray mg_gl_get_api()->DisableVertexAttribArray +#define glLinkProgram mg_gl_get_api()->LinkProgram +#define glBindImageTexture mg_gl_get_api()->BindImageTexture +#define glGetActiveSubroutineName mg_gl_get_api()->GetActiveSubroutineName +#define glUniform1iv mg_gl_get_api()->Uniform1iv +#define glUniform1i mg_gl_get_api()->Uniform1i +#define glVertexAttrib2sv mg_gl_get_api()->VertexAttrib2sv +#define glProgramUniformMatrix2dv mg_gl_get_api()->ProgramUniformMatrix2dv +#define glProgramUniform4iv mg_gl_get_api()->ProgramUniform4iv +#define glProgramUniform3uiv mg_gl_get_api()->ProgramUniform3uiv +#define glProgramUniform4ui mg_gl_get_api()->ProgramUniform4ui +#define glGetUniformBlockIndex mg_gl_get_api()->GetUniformBlockIndex +#define glProgramUniform2d mg_gl_get_api()->ProgramUniform2d +#define glClear mg_gl_get_api()->Clear +#define glEndQuery mg_gl_get_api()->EndQuery +#define glPauseTransformFeedback mg_gl_get_api()->PauseTransformFeedback +#define glDepthRange mg_gl_get_api()->DepthRange +#define glPolygonMode mg_gl_get_api()->PolygonMode +#define glTexImage3DMultisample mg_gl_get_api()->TexImage3DMultisample +#define glIsBuffer mg_gl_get_api()->IsBuffer +#define glCullFace mg_gl_get_api()->CullFace +#define glProgramUniformMatrix3x4fv mg_gl_get_api()->ProgramUniformMatrix3x4fv +#define glBindVertexBuffer mg_gl_get_api()->BindVertexBuffer +#define glCopyTexImage2D mg_gl_get_api()->CopyTexImage2D +#define glVertexAttrib3f mg_gl_get_api()->VertexAttrib3f +#define glGenVertexArrays mg_gl_get_api()->GenVertexArrays +#define glUniformMatrix2x4fv mg_gl_get_api()->UniformMatrix2x4fv +#define glCopyTexSubImage2D mg_gl_get_api()->CopyTexSubImage2D +#define glDrawElementsBaseVertex mg_gl_get_api()->DrawElementsBaseVertex +#define glInvalidateTexImage mg_gl_get_api()->InvalidateTexImage +#define glInvalidateSubFramebuffer mg_gl_get_api()->InvalidateSubFramebuffer +#define glGetError mg_gl_get_api()->GetError +#define glBindBuffer mg_gl_get_api()->BindBuffer +#define glVertexAttrib3fv mg_gl_get_api()->VertexAttrib3fv +#define glVertexAttribI4iv mg_gl_get_api()->VertexAttribI4iv +#define glTextureView mg_gl_get_api()->TextureView +#define glVertexAttribI4ui mg_gl_get_api()->VertexAttribI4ui +#define glGetFloati_v mg_gl_get_api()->GetFloati_v +#define glBlendFunci mg_gl_get_api()->BlendFunci +#define glProgramUniformMatrix4fv mg_gl_get_api()->ProgramUniformMatrix4fv +#define glTexImage2DMultisample mg_gl_get_api()->TexImage2DMultisample +#define glDepthFunc mg_gl_get_api()->DepthFunc +#define glProgramUniformMatrix4x3dv mg_gl_get_api()->ProgramUniformMatrix4x3dv +#define glVertexAttrib3d mg_gl_get_api()->VertexAttrib3d +#define glSamplerParameterfv mg_gl_get_api()->SamplerParameterfv +#define glBindFragDataLocation mg_gl_get_api()->BindFragDataLocation +#define glBindAttribLocation mg_gl_get_api()->BindAttribLocation +#define glUniform3i mg_gl_get_api()->Uniform3i +#define glDeleteShader mg_gl_get_api()->DeleteShader +#define glReadBuffer mg_gl_get_api()->ReadBuffer +#define glUniformMatrix4dv mg_gl_get_api()->UniformMatrix4dv +#define glVertexAttrib2d mg_gl_get_api()->VertexAttrib2d +#define glVertexAttribL2d mg_gl_get_api()->VertexAttribL2d +#define glDeleteSamplers mg_gl_get_api()->DeleteSamplers +#define glVertexAttrib1sv mg_gl_get_api()->VertexAttrib1sv +#define glDepthRangef mg_gl_get_api()->DepthRangef +#define glFramebufferParameteri mg_gl_get_api()->FramebufferParameteri +#define glTexParameterIiv mg_gl_get_api()->TexParameterIiv +#define glGetInternalformati64v mg_gl_get_api()->GetInternalformati64v +#define glProgramUniformMatrix2x3dv mg_gl_get_api()->ProgramUniformMatrix2x3dv +#define glProgramUniformMatrix2x3fv mg_gl_get_api()->ProgramUniformMatrix2x3fv +#define glGetSynciv mg_gl_get_api()->GetSynciv +#define glScissorArrayv mg_gl_get_api()->ScissorArrayv +#define glDepthMask mg_gl_get_api()->DepthMask +#define glPointSize mg_gl_get_api()->PointSize +#define glGetUniformfv mg_gl_get_api()->GetUniformfv +#define glSampleCoverage mg_gl_get_api()->SampleCoverage +#define glCompressedTexImage1D mg_gl_get_api()->CompressedTexImage1D +#define glIsProgram mg_gl_get_api()->IsProgram +#define glVertexAttribI1uiv mg_gl_get_api()->VertexAttribI1uiv +#define glGetObjectPtrLabel mg_gl_get_api()->GetObjectPtrLabel +#define glCompressedTexSubImage2D mg_gl_get_api()->CompressedTexSubImage2D +#define glUniformSubroutinesuiv mg_gl_get_api()->UniformSubroutinesuiv +#define glBlendFuncSeparate mg_gl_get_api()->BlendFuncSeparate +#define glUniform2iv mg_gl_get_api()->Uniform2iv +#define glUniform3f mg_gl_get_api()->Uniform3f +#define glBindFragDataLocationIndexed mg_gl_get_api()->BindFragDataLocationIndexed +#define glUniformMatrix3x2fv mg_gl_get_api()->UniformMatrix3x2fv +#define glGetShaderSource mg_gl_get_api()->GetShaderSource +#define glVertexAttribIPointer mg_gl_get_api()->VertexAttribIPointer +#define glDrawTransformFeedbackStreamInstanced mg_gl_get_api()->DrawTransformFeedbackStreamInstanced +#define glProgramUniform2iv mg_gl_get_api()->ProgramUniform2iv +#define glVertexAttribP2ui mg_gl_get_api()->VertexAttribP2ui +#define glGetQueryiv mg_gl_get_api()->GetQueryiv +#define glGetActiveAttrib mg_gl_get_api()->GetActiveAttrib +#define glTexBuffer mg_gl_get_api()->TexBuffer +#define glDeleteTransformFeedbacks mg_gl_get_api()->DeleteTransformFeedbacks +#define glGenTransformFeedbacks mg_gl_get_api()->GenTransformFeedbacks +#define glGetProgramBinary mg_gl_get_api()->GetProgramBinary +#define glDrawTransformFeedback mg_gl_get_api()->DrawTransformFeedback +#define glTexStorage3DMultisample mg_gl_get_api()->TexStorage3DMultisample +#define glBlendEquationi mg_gl_get_api()->BlendEquationi +#define glVertexAttrib1s mg_gl_get_api()->VertexAttrib1s +#define glCreateProgram mg_gl_get_api()->CreateProgram +#define glUniform3uiv mg_gl_get_api()->Uniform3uiv +#define glPixelStorei mg_gl_get_api()->PixelStorei +#define glUniformMatrix2x4dv mg_gl_get_api()->UniformMatrix2x4dv +#define glGetUniformdv mg_gl_get_api()->GetUniformdv +#define glGetnUniformuiv mg_gl_get_api()->GetnUniformuiv +#define glPrimitiveRestartIndex mg_gl_get_api()->PrimitiveRestartIndex +#define glVertexAttribI4sv mg_gl_get_api()->VertexAttribI4sv +#define glVertexAttribI4usv mg_gl_get_api()->VertexAttribI4usv +#define glInvalidateBufferSubData mg_gl_get_api()->InvalidateBufferSubData +#define glUniformMatrix4x2fv mg_gl_get_api()->UniformMatrix4x2fv +#define glPointParameteriv mg_gl_get_api()->PointParameteriv +#define glClearDepthf mg_gl_get_api()->ClearDepthf +#define glBindProgramPipeline mg_gl_get_api()->BindProgramPipeline +#define glProgramUniform1d mg_gl_get_api()->ProgramUniform1d +#define glGetVertexAttribfv mg_gl_get_api()->GetVertexAttribfv +#define glCopyBufferSubData mg_gl_get_api()->CopyBufferSubData +#define glGetInternalformativ mg_gl_get_api()->GetInternalformativ +#define glVertexAttribI1i mg_gl_get_api()->VertexAttribI1i +#define glGetTexParameterIuiv mg_gl_get_api()->GetTexParameterIuiv +#define glDispatchCompute mg_gl_get_api()->DispatchCompute +#define glProgramUniform2dv mg_gl_get_api()->ProgramUniform2dv +#define glMapBufferRange mg_gl_get_api()->MapBufferRange +#define glEndConditionalRender mg_gl_get_api()->EndConditionalRender +#define glGetSamplerParameterIiv mg_gl_get_api()->GetSamplerParameterIiv +#define glPatchParameterfv mg_gl_get_api()->PatchParameterfv +#define glProgramUniform1uiv mg_gl_get_api()->ProgramUniform1uiv +#define glGetVertexAttribiv mg_gl_get_api()->GetVertexAttribiv +#define glGetActiveUniformBlockName mg_gl_get_api()->GetActiveUniformBlockName +#define glGetQueryObjecti64v mg_gl_get_api()->GetQueryObjecti64v +#define glDepthRangeIndexed mg_gl_get_api()->DepthRangeIndexed +#define glClearColor mg_gl_get_api()->ClearColor +#define glVertexAttrib4f mg_gl_get_api()->VertexAttrib4f +#define glGetProgramiv mg_gl_get_api()->GetProgramiv +#define glGetTexParameterfv mg_gl_get_api()->GetTexParameterfv +#define glVertexAttribI2uiv mg_gl_get_api()->VertexAttribI2uiv +#define glStencilMask mg_gl_get_api()->StencilMask +#define glVertexAttribI3ui mg_gl_get_api()->VertexAttribI3ui +#define glGetTexLevelParameterfv mg_gl_get_api()->GetTexLevelParameterfv +#define glProgramUniformMatrix4x2fv mg_gl_get_api()->ProgramUniformMatrix4x2fv +#define glCompressedTexImage2D mg_gl_get_api()->CompressedTexImage2D +#define glUniform3ui mg_gl_get_api()->Uniform3ui +#define glVertexAttribI3i mg_gl_get_api()->VertexAttribI3i +#define glVertexAttrib2f mg_gl_get_api()->VertexAttrib2f +#define glVertexAttrib3dv mg_gl_get_api()->VertexAttrib3dv +#define glGetProgramInterfaceiv mg_gl_get_api()->GetProgramInterfaceiv +#define glEndTransformFeedback mg_gl_get_api()->EndTransformFeedback +#define glProgramUniform4fv mg_gl_get_api()->ProgramUniform4fv +#define glGenQueries mg_gl_get_api()->GenQueries +#define glEnable mg_gl_get_api()->Enable +#define glProgramUniformMatrix2x4dv mg_gl_get_api()->ProgramUniformMatrix2x4dv +#define glGetBufferParameteri64v mg_gl_get_api()->GetBufferParameteri64v +#define glMultiDrawElementsIndirect mg_gl_get_api()->MultiDrawElementsIndirect +#define glClearBufferfi mg_gl_get_api()->ClearBufferfi +#define glUniformMatrix4x3dv mg_gl_get_api()->UniformMatrix4x3dv +#define glActiveShaderProgram mg_gl_get_api()->ActiveShaderProgram +#define glGetVertexAttribPointerv mg_gl_get_api()->GetVertexAttribPointerv +#define glSamplerParameterf mg_gl_get_api()->SamplerParameterf +#define glMinSampleShading mg_gl_get_api()->MinSampleShading +#define glProgramUniform3iv mg_gl_get_api()->ProgramUniform3iv +#define glIsRenderbuffer mg_gl_get_api()->IsRenderbuffer +#define glBindFramebuffer mg_gl_get_api()->BindFramebuffer +#define glVertexAttribP4uiv mg_gl_get_api()->VertexAttribP4uiv +#define glReadPixels mg_gl_get_api()->ReadPixels +#define glDeleteQueries mg_gl_get_api()->DeleteQueries +#define glCopyTexImage1D mg_gl_get_api()->CopyTexImage1D +#define glStencilMaskSeparate mg_gl_get_api()->StencilMaskSeparate +#define glUniform2dv mg_gl_get_api()->Uniform2dv +#define glDispatchComputeIndirect mg_gl_get_api()->DispatchComputeIndirect +#define glInvalidateFramebuffer mg_gl_get_api()->InvalidateFramebuffer +#define glGetProgramResourceiv mg_gl_get_api()->GetProgramResourceiv +#define glBlendEquationSeparate mg_gl_get_api()->BlendEquationSeparate +#define glCopyTexSubImage3D mg_gl_get_api()->CopyTexSubImage3D +#define glStencilOp mg_gl_get_api()->StencilOp +#define glGetSamplerParameterfv mg_gl_get_api()->GetSamplerParameterfv +#define glGetAttribLocation mg_gl_get_api()->GetAttribLocation +#define glUniform4uiv mg_gl_get_api()->Uniform4uiv +#define glPatchParameteri mg_gl_get_api()->PatchParameteri +#define glProgramUniform4dv mg_gl_get_api()->ProgramUniform4dv +#define glBlendFuncSeparatei mg_gl_get_api()->BlendFuncSeparatei +#define glProgramUniform2i mg_gl_get_api()->ProgramUniform2i +#define glDrawTransformFeedbackInstanced mg_gl_get_api()->DrawTransformFeedbackInstanced +#define glUniform3d mg_gl_get_api()->Uniform3d +#define glProgramUniform4i mg_gl_get_api()->ProgramUniform4i +#define glVertexAttrib3sv mg_gl_get_api()->VertexAttrib3sv +#define glShaderSource mg_gl_get_api()->ShaderSource +#define glVertexAttrib4fv mg_gl_get_api()->VertexAttrib4fv +#define glPixelStoref mg_gl_get_api()->PixelStoref +#define glVertexAttrib4Niv mg_gl_get_api()->VertexAttrib4Niv +#define glGetBufferParameteriv mg_gl_get_api()->GetBufferParameteriv +#define glGetActiveUniformBlockiv mg_gl_get_api()->GetActiveUniformBlockiv +#define glValidateProgram mg_gl_get_api()->ValidateProgram +#define glProgramUniform3dv mg_gl_get_api()->ProgramUniform3dv +#define glIsTexture mg_gl_get_api()->IsTexture +#define glGetMultisamplefv mg_gl_get_api()->GetMultisamplefv +#define glCompressedTexSubImage3D mg_gl_get_api()->CompressedTexSubImage3D +#define glGetString mg_gl_get_api()->GetString +#define glGetnUniformfv mg_gl_get_api()->GetnUniformfv +#define glDrawArraysIndirect mg_gl_get_api()->DrawArraysIndirect +#define glDrawElements mg_gl_get_api()->DrawElements +#define glDepthRangeArrayv mg_gl_get_api()->DepthRangeArrayv +#define glGetTexLevelParameteriv mg_gl_get_api()->GetTexLevelParameteriv +#define glBindRenderbuffer mg_gl_get_api()->BindRenderbuffer +#define glFlush mg_gl_get_api()->Flush +#define glProgramUniform2uiv mg_gl_get_api()->ProgramUniform2uiv +#define glBlendEquation mg_gl_get_api()->BlendEquation +#define glFramebufferTexture2D mg_gl_get_api()->FramebufferTexture2D +#define glUniform4i mg_gl_get_api()->Uniform4i +#define glCopyTexSubImage1D mg_gl_get_api()->CopyTexSubImage1D +#define glViewport mg_gl_get_api()->Viewport +#define glBindTransformFeedback mg_gl_get_api()->BindTransformFeedback +#define glUniform1fv mg_gl_get_api()->Uniform1fv +#define glUniform3dv mg_gl_get_api()->Uniform3dv +#define glUniform1d mg_gl_get_api()->Uniform1d +#define glVertexBindingDivisor mg_gl_get_api()->VertexBindingDivisor +#define glGetProgramResourceLocationIndex mg_gl_get_api()->GetProgramResourceLocationIndex +#define glVertexAttrib2dv mg_gl_get_api()->VertexAttrib2dv +#define glBeginConditionalRender mg_gl_get_api()->BeginConditionalRender +#define glIsSync mg_gl_get_api()->IsSync +#define glRenderbufferStorageMultisample mg_gl_get_api()->RenderbufferStorageMultisample +#define glGetQueryIndexediv mg_gl_get_api()->GetQueryIndexediv +#define glShaderBinary mg_gl_get_api()->ShaderBinary +#define glTexImage2D mg_gl_get_api()->TexImage2D +#define glGetShaderInfoLog mg_gl_get_api()->GetShaderInfoLog +#define glBindSampler mg_gl_get_api()->BindSampler +#define glCopyImageSubData mg_gl_get_api()->CopyImageSubData +#define glReadnPixels mg_gl_get_api()->ReadnPixels +#define glDrawBuffer mg_gl_get_api()->DrawBuffer +#define glUniform3fv mg_gl_get_api()->Uniform3fv +#define glBindVertexArray mg_gl_get_api()->BindVertexArray +#define glClearBufferSubData mg_gl_get_api()->ClearBufferSubData +#define glUnmapBuffer mg_gl_get_api()->UnmapBuffer +#define glSamplerParameterIuiv mg_gl_get_api()->SamplerParameterIuiv +#define glGetDebugMessageLog mg_gl_get_api()->GetDebugMessageLog +#define glBindBufferRange mg_gl_get_api()->BindBufferRange +#define glGetUniformIndices mg_gl_get_api()->GetUniformIndices +#define glViewportArrayv mg_gl_get_api()->ViewportArrayv +#define glViewportIndexedf mg_gl_get_api()->ViewportIndexedf +#define glUniform1uiv mg_gl_get_api()->Uniform1uiv +#define glGetInteger64v mg_gl_get_api()->GetInteger64v +#define glGetIntegeri_v mg_gl_get_api()->GetIntegeri_v +#define glUniform4f mg_gl_get_api()->Uniform4f +#define glVertexAttrib4Nbv mg_gl_get_api()->VertexAttrib4Nbv +#define glGetVertexAttribLdv mg_gl_get_api()->GetVertexAttribLdv +#define glUniformMatrix2dv mg_gl_get_api()->UniformMatrix2dv +#define glVertexAttribL1dv mg_gl_get_api()->VertexAttribL1dv +#define glVertexAttrib4bv mg_gl_get_api()->VertexAttrib4bv +#define glUniform4d mg_gl_get_api()->Uniform4d +#define glGenRenderbuffers mg_gl_get_api()->GenRenderbuffers +#define glBufferData mg_gl_get_api()->BufferData +#define glDrawElementsInstancedBaseVertex mg_gl_get_api()->DrawElementsInstancedBaseVertex +#define glProgramUniform1fv mg_gl_get_api()->ProgramUniform1fv +#define glPopDebugGroup mg_gl_get_api()->PopDebugGroup +#define glBeginQuery mg_gl_get_api()->BeginQuery +#define glProgramUniformMatrix4x3fv mg_gl_get_api()->ProgramUniformMatrix4x3fv +#define glCompressedTexSubImage1D mg_gl_get_api()->CompressedTexSubImage1D +#define glDrawTransformFeedbackStream mg_gl_get_api()->DrawTransformFeedbackStream +#define glGetFramebufferParameteriv mg_gl_get_api()->GetFramebufferParameteriv +#define glWaitSync mg_gl_get_api()->WaitSync +#define glGetSamplerParameterIuiv mg_gl_get_api()->GetSamplerParameterIuiv +#define glProgramUniformMatrix4x2dv mg_gl_get_api()->ProgramUniformMatrix4x2dv +#define glVertexAttribI4bv mg_gl_get_api()->VertexAttribI4bv +#define glProgramParameteri mg_gl_get_api()->ProgramParameteri +#define glIsProgramPipeline mg_gl_get_api()->IsProgramPipeline +#define glProgramUniform4f mg_gl_get_api()->ProgramUniform4f +#define glDeleteTextures mg_gl_get_api()->DeleteTextures +#define glBlendEquationSeparatei mg_gl_get_api()->BlendEquationSeparatei +#define glGetVertexAttribIiv mg_gl_get_api()->GetVertexAttribIiv +#define glDrawArraysInstancedBaseInstance mg_gl_get_api()->DrawArraysInstancedBaseInstance +#define glDebugMessageCallback mg_gl_get_api()->DebugMessageCallback +#define glVertexAttribBinding mg_gl_get_api()->VertexAttribBinding +#define glTexSubImage3D mg_gl_get_api()->TexSubImage3D +#define glGetProgramResourceIndex mg_gl_get_api()->GetProgramResourceIndex +#define glSamplerParameteri mg_gl_get_api()->SamplerParameteri +#define glGetProgramResourceName mg_gl_get_api()->GetProgramResourceName +#define glVertexAttrib4ubv mg_gl_get_api()->VertexAttrib4ubv +#define glDebugMessageControl mg_gl_get_api()->DebugMessageControl +#define glScissorIndexed mg_gl_get_api()->ScissorIndexed #define glEnablei mg_gl_get_api()->Enablei #define glStencilFunc mg_gl_get_api()->StencilFunc -#define glVertexAttrib4Nusv mg_gl_get_api()->VertexAttrib4Nusv -#define glVertexAttrib2f mg_gl_get_api()->VertexAttrib2f -#define glVertexAttrib4sv mg_gl_get_api()->VertexAttrib4sv -#define glGenTextures mg_gl_get_api()->GenTextures -#define glGetUniformiv mg_gl_get_api()->GetUniformiv -#define glDebugMessageControl mg_gl_get_api()->DebugMessageControl -#define glProgramUniformMatrix2x4fv mg_gl_get_api()->ProgramUniformMatrix2x4fv -#define glGetFramebufferAttachmentParameteriv mg_gl_get_api()->GetFramebufferAttachmentParameteriv -#define glReadnPixels mg_gl_get_api()->ReadnPixels -#define glGetFloatv mg_gl_get_api()->GetFloatv -#define glUniformMatrix4x3dv mg_gl_get_api()->UniformMatrix4x3dv -#define glUniform2d mg_gl_get_api()->Uniform2d -#define glDeleteVertexArrays mg_gl_get_api()->DeleteVertexArrays -#define glClearBufferfv mg_gl_get_api()->ClearBufferfv -#define glUseProgramStages mg_gl_get_api()->UseProgramStages -#define glProgramUniform3d mg_gl_get_api()->ProgramUniform3d -#define glVertexAttrib2dv mg_gl_get_api()->VertexAttrib2dv -#define glUniformMatrix2x3fv mg_gl_get_api()->UniformMatrix2x3fv -#define glIsQuery mg_gl_get_api()->IsQuery -#define glGetObjectPtrLabel mg_gl_get_api()->GetObjectPtrLabel -#define glLogicOp mg_gl_get_api()->LogicOp -#define glEndQuery mg_gl_get_api()->EndQuery -#define glProgramBinary mg_gl_get_api()->ProgramBinary -#define glIsEnabledi mg_gl_get_api()->IsEnabledi -#define glPrimitiveRestartIndex mg_gl_get_api()->PrimitiveRestartIndex -#define glVertexAttribI1i mg_gl_get_api()->VertexAttribI1i -#define glGetBufferParameteri64v mg_gl_get_api()->GetBufferParameteri64v -#define glUniformMatrix3dv mg_gl_get_api()->UniformMatrix3dv -#define glBlendEquationi mg_gl_get_api()->BlendEquationi -#define glUniform1ui mg_gl_get_api()->Uniform1ui -#define glPointSize mg_gl_get_api()->PointSize -#define glBindImageTexture mg_gl_get_api()->BindImageTexture -#define glBindFramebuffer mg_gl_get_api()->BindFramebuffer -#define glVertexAttrib1dv mg_gl_get_api()->VertexAttrib1dv -#define glUseProgram mg_gl_get_api()->UseProgram -#define glBeginTransformFeedback mg_gl_get_api()->BeginTransformFeedback -#define glGenerateMipmap mg_gl_get_api()->GenerateMipmap -#define glGetUniformSubroutineuiv mg_gl_get_api()->GetUniformSubroutineuiv -#define glProgramUniform4i mg_gl_get_api()->ProgramUniform4i -#define glBindBufferBase mg_gl_get_api()->BindBufferBase -#define glTexStorage3D mg_gl_get_api()->TexStorage3D -#define glUniform3d mg_gl_get_api()->Uniform3d -#define glFramebufferParameteri mg_gl_get_api()->FramebufferParameteri -#define glGetProgramResourceIndex mg_gl_get_api()->GetProgramResourceIndex -#define glBindAttribLocation mg_gl_get_api()->BindAttribLocation -#define glGetActiveUniformBlockName mg_gl_get_api()->GetActiveUniformBlockName -#define glBindVertexArray mg_gl_get_api()->BindVertexArray -#define glVertexAttribBinding mg_gl_get_api()->VertexAttribBinding -#define glGetProgramBinary mg_gl_get_api()->GetProgramBinary -#define glProgramUniformMatrix3x4dv mg_gl_get_api()->ProgramUniformMatrix3x4dv -#define glProgramUniform3fv mg_gl_get_api()->ProgramUniform3fv -#define glDepthMask mg_gl_get_api()->DepthMask -#define glPixelStorei mg_gl_get_api()->PixelStorei -#define glTexSubImage3D mg_gl_get_api()->TexSubImage3D -#define glFenceSync mg_gl_get_api()->FenceSync -#define glProgramUniform1ui mg_gl_get_api()->ProgramUniform1ui -#define glProgramUniform2f mg_gl_get_api()->ProgramUniform2f -#define glProgramUniformMatrix2fv mg_gl_get_api()->ProgramUniformMatrix2fv -#define glIsEnabled mg_gl_get_api()->IsEnabled -#define glGenTransformFeedbacks mg_gl_get_api()->GenTransformFeedbacks -#define glGetBooleanv mg_gl_get_api()->GetBooleanv -#define glProgramUniform2iv mg_gl_get_api()->ProgramUniform2iv -#define glVertexAttrib4Nuiv mg_gl_get_api()->VertexAttrib4Nuiv -#define glGetVertexAttribiv mg_gl_get_api()->GetVertexAttribiv -#define glUniform2ui mg_gl_get_api()->Uniform2ui -#define glProgramUniformMatrix4x3fv mg_gl_get_api()->ProgramUniformMatrix4x3fv -#define glUniformMatrix3x2dv mg_gl_get_api()->UniformMatrix3x2dv -#define glLineWidth mg_gl_get_api()->LineWidth -#define glGetTexParameteriv mg_gl_get_api()->GetTexParameteriv -#define glProgramUniform2ui mg_gl_get_api()->ProgramUniform2ui -#define glUniform4f mg_gl_get_api()->Uniform4f -#define glMultiDrawElementsBaseVertex mg_gl_get_api()->MultiDrawElementsBaseVertex -#define glActiveTexture mg_gl_get_api()->ActiveTexture -#define glInvalidateTexImage mg_gl_get_api()->InvalidateTexImage -#define glVertexAttribL4d mg_gl_get_api()->VertexAttribL4d -#define glMapBuffer mg_gl_get_api()->MapBuffer -#define glMultiDrawElementsIndirect mg_gl_get_api()->MultiDrawElementsIndirect -#define glDrawArraysIndirect mg_gl_get_api()->DrawArraysIndirect -#define glCopyTexSubImage3D mg_gl_get_api()->CopyTexSubImage3D -#define glGetVertexAttribfv mg_gl_get_api()->GetVertexAttribfv -#define glProgramUniformMatrix2dv mg_gl_get_api()->ProgramUniformMatrix2dv -#define glGetError mg_gl_get_api()->GetError -#define glDeleteSamplers mg_gl_get_api()->DeleteSamplers -#define glCopyImageSubData mg_gl_get_api()->CopyImageSubData -#define glDeleteFramebuffers mg_gl_get_api()->DeleteFramebuffers -#define glGetActiveAtomicCounterBufferiv mg_gl_get_api()->GetActiveAtomicCounterBufferiv -#define glVertexAttribL1d mg_gl_get_api()->VertexAttribL1d -#define glVertexAttribI3ui mg_gl_get_api()->VertexAttribI3ui -#define glFramebufferTextureLayer mg_gl_get_api()->FramebufferTextureLayer -#define glColorMaski mg_gl_get_api()->ColorMaski -#define glUniform2dv mg_gl_get_api()->Uniform2dv -#define glIsSampler mg_gl_get_api()->IsSampler -#define glBindVertexBuffer mg_gl_get_api()->BindVertexBuffer -#define glGetSamplerParameteriv mg_gl_get_api()->GetSamplerParameteriv -#define glUniform3dv mg_gl_get_api()->Uniform3dv -#define glIsTexture mg_gl_get_api()->IsTexture -#define glVertexAttrib2sv mg_gl_get_api()->VertexAttrib2sv -#define glDeleteSync mg_gl_get_api()->DeleteSync -#define glInvalidateBufferSubData mg_gl_get_api()->InvalidateBufferSubData -#define glMultiDrawArraysIndirect mg_gl_get_api()->MultiDrawArraysIndirect -#define glValidateProgram mg_gl_get_api()->ValidateProgram -#define glVertexAttribL2dv mg_gl_get_api()->VertexAttribL2dv -#define glVertexAttrib3fv mg_gl_get_api()->VertexAttrib3fv -#define glGetPointerv mg_gl_get_api()->GetPointerv -#define glGenBuffers mg_gl_get_api()->GenBuffers -#define glIsBuffer mg_gl_get_api()->IsBuffer -#define glProgramUniform2d mg_gl_get_api()->ProgramUniform2d -#define glIsShader mg_gl_get_api()->IsShader -#define glBindSampler mg_gl_get_api()->BindSampler -#define glDeleteTransformFeedbacks mg_gl_get_api()->DeleteTransformFeedbacks -#define glProgramUniform1iv mg_gl_get_api()->ProgramUniform1iv -#define glUniformMatrix2x3dv mg_gl_get_api()->UniformMatrix2x3dv -#define glUniform3iv mg_gl_get_api()->Uniform3iv -#define glGetTexImage mg_gl_get_api()->GetTexImage -#define glInvalidateBufferData mg_gl_get_api()->InvalidateBufferData -#define glGetTexParameterfv mg_gl_get_api()->GetTexParameterfv -#define glVertexAttribI3i mg_gl_get_api()->VertexAttribI3i -#define glDrawArrays mg_gl_get_api()->DrawArrays -#define glInvalidateTexSubImage mg_gl_get_api()->InvalidateTexSubImage -#define glPushDebugGroup mg_gl_get_api()->PushDebugGroup -#define glDeleteRenderbuffers mg_gl_get_api()->DeleteRenderbuffers -#define glStencilFuncSeparate mg_gl_get_api()->StencilFuncSeparate -#define glUniform1uiv mg_gl_get_api()->Uniform1uiv -#define glGetProgramInterfaceiv mg_gl_get_api()->GetProgramInterfaceiv -#define glGenSamplers mg_gl_get_api()->GenSamplers -#define glBeginQueryIndexed mg_gl_get_api()->BeginQueryIndexed -#define glTexSubImage2D mg_gl_get_api()->TexSubImage2D -#define glPrimitiveBoundingBox mg_gl_get_api()->PrimitiveBoundingBox -#define glStencilOp mg_gl_get_api()->StencilOp -#define glProgramUniformMatrix4x2dv mg_gl_get_api()->ProgramUniformMatrix4x2dv -#define glBindRenderbuffer mg_gl_get_api()->BindRenderbuffer -#define glEnableVertexAttribArray mg_gl_get_api()->EnableVertexAttribArray -#define glDrawTransformFeedbackStreamInstanced mg_gl_get_api()->DrawTransformFeedbackStreamInstanced -#define glProgramUniform1f mg_gl_get_api()->ProgramUniform1f -#define glGetFragDataIndex mg_gl_get_api()->GetFragDataIndex -#define glGetIntegeri_v mg_gl_get_api()->GetIntegeri_v -#define glBindBuffer mg_gl_get_api()->BindBuffer -#define glVertexAttribLPointer mg_gl_get_api()->VertexAttribLPointer -#define glPointParameteriv mg_gl_get_api()->PointParameteriv -#define glGenRenderbuffers mg_gl_get_api()->GenRenderbuffers -#define glCompressedTexImage2D mg_gl_get_api()->CompressedTexImage2D -#define glDrawBuffers mg_gl_get_api()->DrawBuffers -#define glClientWaitSync mg_gl_get_api()->ClientWaitSync -#define glMinSampleShading mg_gl_get_api()->MinSampleShading -#define glFlush mg_gl_get_api()->Flush -#define glIsSync mg_gl_get_api()->IsSync -#define glGetActiveUniformName mg_gl_get_api()->GetActiveUniformName -#define glCreateShaderProgramv mg_gl_get_api()->CreateShaderProgramv -#define glDisablei mg_gl_get_api()->Disablei -#define glUniformMatrix3x4dv mg_gl_get_api()->UniformMatrix3x4dv -#define glProgramUniform2uiv mg_gl_get_api()->ProgramUniform2uiv -#define glGetInternalformativ mg_gl_get_api()->GetInternalformativ -#define glUniform1i mg_gl_get_api()->Uniform1i -#define glUniform4iv mg_gl_get_api()->Uniform4iv -#define glCompressedTexImage1D mg_gl_get_api()->CompressedTexImage1D -#define glFrontFace mg_gl_get_api()->FrontFace -#define glTexBuffer mg_gl_get_api()->TexBuffer -#define glGetnUniformuiv mg_gl_get_api()->GetnUniformuiv -#define glCreateProgram mg_gl_get_api()->CreateProgram -#define glGetActiveSubroutineName mg_gl_get_api()->GetActiveSubroutineName -#define glVertexAttribI4usv mg_gl_get_api()->VertexAttribI4usv -#define glGetBufferSubData mg_gl_get_api()->GetBufferSubData -#define glCreateShader mg_gl_get_api()->CreateShader -#define glGetObjectLabel mg_gl_get_api()->GetObjectLabel -#define glAttachShader mg_gl_get_api()->AttachShader -#define glVertexAttrib4Niv mg_gl_get_api()->VertexAttrib4Niv -#define glVertexAttribL2d mg_gl_get_api()->VertexAttribL2d -#define glClearBufferuiv mg_gl_get_api()->ClearBufferuiv -#define glTexStorage2DMultisample mg_gl_get_api()->TexStorage2DMultisample -#define glActiveShaderProgram mg_gl_get_api()->ActiveShaderProgram -#define glSamplerParameterIuiv mg_gl_get_api()->SamplerParameterIuiv -#define glVertexAttrib1s mg_gl_get_api()->VertexAttrib1s -#define glPatchParameterfv mg_gl_get_api()->PatchParameterfv -#define glDrawTransformFeedbackInstanced mg_gl_get_api()->DrawTransformFeedbackInstanced -#define glUniform3ui mg_gl_get_api()->Uniform3ui -#define glUniform4d mg_gl_get_api()->Uniform4d -#define glUniform4fv mg_gl_get_api()->Uniform4fv -#define glDispatchCompute mg_gl_get_api()->DispatchCompute -#define glWaitSync mg_gl_get_api()->WaitSync -#define glVertexAttribI2ui mg_gl_get_api()->VertexAttribI2ui -#define glVertexAttrib3s mg_gl_get_api()->VertexAttrib3s -#define glBlendBarrier mg_gl_get_api()->BlendBarrier -#define glPolygonOffset mg_gl_get_api()->PolygonOffset -#define glFramebufferTexture1D mg_gl_get_api()->FramebufferTexture1D -#define glEndConditionalRender mg_gl_get_api()->EndConditionalRender -#define glGetUniformuiv mg_gl_get_api()->GetUniformuiv -#define glProgramUniformMatrix3fv mg_gl_get_api()->ProgramUniformMatrix3fv -#define glUniformMatrix3fv mg_gl_get_api()->UniformMatrix3fv -#define glVertexAttribI4iv mg_gl_get_api()->VertexAttribI4iv -#define glGetString mg_gl_get_api()->GetString -#define glClearDepthf mg_gl_get_api()->ClearDepthf -#define glIsRenderbuffer mg_gl_get_api()->IsRenderbuffer -#define glPointParameterfv mg_gl_get_api()->PointParameterfv -#define glDrawTransformFeedbackStream mg_gl_get_api()->DrawTransformFeedbackStream -#define glVertexAttribI3uiv mg_gl_get_api()->VertexAttribI3uiv -#define glBlendColor mg_gl_get_api()->BlendColor -#define glDebugMessageInsert mg_gl_get_api()->DebugMessageInsert -#define glVertexAttribLFormat mg_gl_get_api()->VertexAttribLFormat -#define glProgramUniform4iv mg_gl_get_api()->ProgramUniform4iv -#define glGetSamplerParameterIuiv mg_gl_get_api()->GetSamplerParameterIuiv -#define glGetQueryObjectuiv mg_gl_get_api()->GetQueryObjectuiv -#define glTexStorage3DMultisample mg_gl_get_api()->TexStorage3DMultisample -#define glUniform1f mg_gl_get_api()->Uniform1f -#define glVertexAttribP1ui mg_gl_get_api()->VertexAttribP1ui -#define glStencilMaskSeparate mg_gl_get_api()->StencilMaskSeparate -#define glProgramUniform1uiv mg_gl_get_api()->ProgramUniform1uiv -#define glTexImage3DMultisample mg_gl_get_api()->TexImage3DMultisample -#define glGetShaderInfoLog mg_gl_get_api()->GetShaderInfoLog -#define glProvokingVertex mg_gl_get_api()->ProvokingVertex -#define glUniform2i mg_gl_get_api()->Uniform2i -#define glUniformMatrix2dv mg_gl_get_api()->UniformMatrix2dv -#define glUniform3fv mg_gl_get_api()->Uniform3fv -#define glGetSubroutineIndex mg_gl_get_api()->GetSubroutineIndex -#define glGenProgramPipelines mg_gl_get_api()->GenProgramPipelines -#define glProgramUniform3ui mg_gl_get_api()->ProgramUniform3ui -#define glUniformBlockBinding mg_gl_get_api()->UniformBlockBinding -#define glGetDoublev mg_gl_get_api()->GetDoublev -#define glDeleteProgramPipelines mg_gl_get_api()->DeleteProgramPipelines -#define glClearBufferfi mg_gl_get_api()->ClearBufferfi -#define glBlitFramebuffer mg_gl_get_api()->BlitFramebuffer -#define glBeginQuery mg_gl_get_api()->BeginQuery -#define glCopyBufferSubData mg_gl_get_api()->CopyBufferSubData -#define glBlendEquation mg_gl_get_api()->BlendEquation -#define glObjectLabel mg_gl_get_api()->ObjectLabel -#define glRenderbufferStorageMultisample mg_gl_get_api()->RenderbufferStorageMultisample -#define glGetUniformdv mg_gl_get_api()->GetUniformdv -#define glProgramUniform2fv mg_gl_get_api()->ProgramUniform2fv -#define glGetTransformFeedbackVarying mg_gl_get_api()->GetTransformFeedbackVarying -#define glGetActiveSubroutineUniformName mg_gl_get_api()->GetActiveSubroutineUniformName -#define glBlendFunci mg_gl_get_api()->BlendFunci -#define glDrawElementsInstancedBaseInstance mg_gl_get_api()->DrawElementsInstancedBaseInstance -#define glUniformMatrix2fv mg_gl_get_api()->UniformMatrix2fv #define glGetShaderPrecisionFormat mg_gl_get_api()->GetShaderPrecisionFormat -#define glVertexAttrib4ubv mg_gl_get_api()->VertexAttrib4ubv -#define glBlendFuncSeparatei mg_gl_get_api()->BlendFuncSeparatei -#define glBindTexture mg_gl_get_api()->BindTexture -#define glInvalidateSubFramebuffer mg_gl_get_api()->InvalidateSubFramebuffer -#define glProgramUniformMatrix4fv mg_gl_get_api()->ProgramUniformMatrix4fv -#define glShaderStorageBlockBinding mg_gl_get_api()->ShaderStorageBlockBinding -#define glUnmapBuffer mg_gl_get_api()->UnmapBuffer -#define glProgramUniform4fv mg_gl_get_api()->ProgramUniform4fv -#define glBeginConditionalRender mg_gl_get_api()->BeginConditionalRender -#define glViewport mg_gl_get_api()->Viewport -#define glTexParameteri mg_gl_get_api()->TexParameteri -#define glPatchParameteri mg_gl_get_api()->PatchParameteri -#define glVertexAttribI4sv mg_gl_get_api()->VertexAttribI4sv -#define glMemoryBarrier mg_gl_get_api()->MemoryBarrier -#define glProgramUniform3uiv mg_gl_get_api()->ProgramUniform3uiv -#define glVertexAttribI1iv mg_gl_get_api()->VertexAttribI1iv -#define glVertexAttrib2fv mg_gl_get_api()->VertexAttrib2fv -#define glVertexAttribIPointer mg_gl_get_api()->VertexAttribIPointer -#define glDrawElementsBaseVertex mg_gl_get_api()->DrawElementsBaseVertex -#define glProgramUniform4ui mg_gl_get_api()->ProgramUniform4ui -#define glVertexAttribP1uiv mg_gl_get_api()->VertexAttribP1uiv -#define glProgramUniformMatrix3dv mg_gl_get_api()->ProgramUniformMatrix3dv -#define glCompressedTexSubImage3D mg_gl_get_api()->CompressedTexSubImage3D -#define glClearBufferData mg_gl_get_api()->ClearBufferData -#define glDrawElementsInstanced mg_gl_get_api()->DrawElementsInstanced -#define glProgramUniformMatrix2x4dv mg_gl_get_api()->ProgramUniformMatrix2x4dv -#define glScissorArrayv mg_gl_get_api()->ScissorArrayv -#define glPauseTransformFeedback mg_gl_get_api()->PauseTransformFeedback -#define glDrawArraysInstanced mg_gl_get_api()->DrawArraysInstanced -#define glReadPixels mg_gl_get_api()->ReadPixels -#define glGetActiveSubroutineUniformiv mg_gl_get_api()->GetActiveSubroutineUniformiv -#define glVertexAttribP2uiv mg_gl_get_api()->VertexAttribP2uiv -#define glProgramUniformMatrix2x3dv mg_gl_get_api()->ProgramUniformMatrix2x3dv -#define glBlendFunc mg_gl_get_api()->BlendFunc -#define glGetVertexAttribPointerv mg_gl_get_api()->GetVertexAttribPointerv -#define glGetGraphicsResetStatus mg_gl_get_api()->GetGraphicsResetStatus -#define glTransformFeedbackVaryings mg_gl_get_api()->TransformFeedbackVaryings -#define glGetBufferParameteriv mg_gl_get_api()->GetBufferParameteriv -#define glVertexAttribI4bv mg_gl_get_api()->VertexAttribI4bv -#define glDepthFunc mg_gl_get_api()->DepthFunc -#define glUniform3f mg_gl_get_api()->Uniform3f -#define glIsTransformFeedback mg_gl_get_api()->IsTransformFeedback -#define glGetAttribLocation mg_gl_get_api()->GetAttribLocation -#define glGetIntegerv mg_gl_get_api()->GetIntegerv -#define glBlendFuncSeparate mg_gl_get_api()->BlendFuncSeparate -#define glCopyTexSubImage1D mg_gl_get_api()->CopyTexSubImage1D -#define glGetQueryObjecti64v mg_gl_get_api()->GetQueryObjecti64v -#define glGetProgramResourceLocation mg_gl_get_api()->GetProgramResourceLocation -#define glGetnUniformiv mg_gl_get_api()->GetnUniformiv -#define glDeleteBuffers mg_gl_get_api()->DeleteBuffers -#define glVertexAttribP4uiv mg_gl_get_api()->VertexAttribP4uiv -#define glGetStringi mg_gl_get_api()->GetStringi -#define glTextureView mg_gl_get_api()->TextureView -#define glViewportIndexedf mg_gl_get_api()->ViewportIndexedf -#define glGenQueries mg_gl_get_api()->GenQueries -#define glDepthRange mg_gl_get_api()->DepthRange -#define glResumeTransformFeedback mg_gl_get_api()->ResumeTransformFeedback -#define glFramebufferTexture2D mg_gl_get_api()->FramebufferTexture2D -#define glVertexAttrib4d mg_gl_get_api()->VertexAttrib4d -#define glGetUniformLocation mg_gl_get_api()->GetUniformLocation -#define glVertexAttribP2ui mg_gl_get_api()->VertexAttribP2ui -#define glVertexAttrib3sv mg_gl_get_api()->VertexAttrib3sv -#define glUniform1iv mg_gl_get_api()->Uniform1iv -#define glDebugMessageCallback mg_gl_get_api()->DebugMessageCallback -#define glVertexAttrib1fv mg_gl_get_api()->VertexAttrib1fv -#define glUniformMatrix3x2fv mg_gl_get_api()->UniformMatrix3x2fv -#define glDepthRangef mg_gl_get_api()->DepthRangef -#define glProgramUniform3f mg_gl_get_api()->ProgramUniform3f -#define glUniformMatrix4fv mg_gl_get_api()->UniformMatrix4fv -#define glDisableVertexAttribArray mg_gl_get_api()->DisableVertexAttribArray -#define glCompressedTexSubImage1D mg_gl_get_api()->CompressedTexSubImage1D -#define glUniformMatrix4dv mg_gl_get_api()->UniformMatrix4dv -#define glGetSubroutineUniformLocation mg_gl_get_api()->GetSubroutineUniformLocation -#define glUniform4ui mg_gl_get_api()->Uniform4ui -#define glMapBufferRange mg_gl_get_api()->MapBufferRange -#define glGetProgramResourceName mg_gl_get_api()->GetProgramResourceName -#define glDeleteShader mg_gl_get_api()->DeleteShader -#define glVertexAttrib4f mg_gl_get_api()->VertexAttrib4f -#define glGetUniformBlockIndex mg_gl_get_api()->GetUniformBlockIndex -#define glBindTransformFeedback mg_gl_get_api()->BindTransformFeedback -#define glCullFace mg_gl_get_api()->CullFace -#define glDepthRangeIndexed mg_gl_get_api()->DepthRangeIndexed -#define glGenFramebuffers mg_gl_get_api()->GenFramebuffers -#define glVertexAttribP3ui mg_gl_get_api()->VertexAttribP3ui -#define glHint mg_gl_get_api()->Hint -#define glUniform4i mg_gl_get_api()->Uniform4i -#define glGetActiveUniformsiv mg_gl_get_api()->GetActiveUniformsiv -#define glProgramUniform3i mg_gl_get_api()->ProgramUniform3i -#define glGetActiveUniformBlockiv mg_gl_get_api()->GetActiveUniformBlockiv -#define glGetMultisamplefv mg_gl_get_api()->GetMultisamplefv -#define glCompileShader mg_gl_get_api()->CompileShader -#define glTexImage2DMultisample mg_gl_get_api()->TexImage2DMultisample -#define glClearDepth mg_gl_get_api()->ClearDepth -#define glGetUniformIndices mg_gl_get_api()->GetUniformIndices -#define glGetSynciv mg_gl_get_api()->GetSynciv -#define glVertexAttribI2iv mg_gl_get_api()->VertexAttribI2iv -#define glShaderSource mg_gl_get_api()->ShaderSource -#define glPopDebugGroup mg_gl_get_api()->PopDebugGroup -#define glTexImage2D mg_gl_get_api()->TexImage2D -#define glCopyTexImage2D mg_gl_get_api()->CopyTexImage2D -#define glGetProgramiv mg_gl_get_api()->GetProgramiv -#define glClear mg_gl_get_api()->Clear -#define glPixelStoref mg_gl_get_api()->PixelStoref -#define glFramebufferTexture mg_gl_get_api()->FramebufferTexture -#define glVertexAttrib1f mg_gl_get_api()->VertexAttrib1f -#define glBindFragDataLocationIndexed mg_gl_get_api()->BindFragDataLocationIndexed -#define glClearStencil mg_gl_get_api()->ClearStencil -#define glScissor mg_gl_get_api()->Scissor -#define glVertexAttrib4usv mg_gl_get_api()->VertexAttrib4usv -#define glProgramParameteri mg_gl_get_api()->ProgramParameteri +#define glBlendBarrier mg_gl_get_api()->BlendBarrier #define glTexParameterfv mg_gl_get_api()->TexParameterfv -#define glVertexAttrib4Nbv mg_gl_get_api()->VertexAttrib4Nbv -#define glProgramUniform4d mg_gl_get_api()->ProgramUniform4d -#define glGetQueryObjectiv mg_gl_get_api()->GetQueryObjectiv -#define glFramebufferTexture3D mg_gl_get_api()->FramebufferTexture3D -#define glVertexAttrib4uiv mg_gl_get_api()->VertexAttrib4uiv -#define glClearBufferSubData mg_gl_get_api()->ClearBufferSubData -#define glVertexAttribP4ui mg_gl_get_api()->VertexAttribP4ui -#define glVertexAttrib4fv mg_gl_get_api()->VertexAttrib4fv -#define glVertexAttrib3dv mg_gl_get_api()->VertexAttrib3dv -#define glStencilMask mg_gl_get_api()->StencilMask -#define glUniform2fv mg_gl_get_api()->Uniform2fv -#define glVertexAttribI1ui mg_gl_get_api()->VertexAttribI1ui -#define glVertexAttribDivisor mg_gl_get_api()->VertexAttribDivisor -#define glUniform2f mg_gl_get_api()->Uniform2f -#define glProgramUniformMatrix2x3fv mg_gl_get_api()->ProgramUniformMatrix2x3fv -#define glBlendEquationSeparatei mg_gl_get_api()->BlendEquationSeparatei -#define glViewportArrayv mg_gl_get_api()->ViewportArrayv -#define glGetVertexAttribIuiv mg_gl_get_api()->GetVertexAttribIuiv -#define glValidateProgramPipeline mg_gl_get_api()->ValidateProgramPipeline -#define glGetTexParameterIuiv mg_gl_get_api()->GetTexParameterIuiv -#define glProgramUniformMatrix3x2fv mg_gl_get_api()->ProgramUniformMatrix3x2fv -#define glVertexAttrib4Nub mg_gl_get_api()->VertexAttrib4Nub -#define glUniform3uiv mg_gl_get_api()->Uniform3uiv -#define glGetInternalformati64v mg_gl_get_api()->GetInternalformati64v -#define glProgramUniform3iv mg_gl_get_api()->ProgramUniform3iv -#define glVertexAttribI4uiv mg_gl_get_api()->VertexAttribI4uiv -#define glBindProgramPipeline mg_gl_get_api()->BindProgramPipeline -#define glPointParameterf mg_gl_get_api()->PointParameterf -#define glBufferSubData mg_gl_get_api()->BufferSubData -#define glProgramUniform4dv mg_gl_get_api()->ProgramUniform4dv -#define glColorMask mg_gl_get_api()->ColorMask -#define glIsProgram mg_gl_get_api()->IsProgram -#define glVertexAttrib4Nsv mg_gl_get_api()->VertexAttrib4Nsv -#define glVertexAttribI3iv mg_gl_get_api()->VertexAttribI3iv -#define glBufferData mg_gl_get_api()->BufferData -#define glUniformSubroutinesuiv mg_gl_get_api()->UniformSubroutinesuiv -#define glGetDoublei_v mg_gl_get_api()->GetDoublei_v -#define glVertexAttrib1sv mg_gl_get_api()->VertexAttrib1sv -#define glProgramUniform1d mg_gl_get_api()->ProgramUniform1d +#define glGetFloatv mg_gl_get_api()->GetFloatv +#define glProgramUniformMatrix3x2dv mg_gl_get_api()->ProgramUniformMatrix3x2dv +#define glIsQuery mg_gl_get_api()->IsQuery +#define glVertexAttribP1ui mg_gl_get_api()->VertexAttribP1ui +#define glVertexAttrib2s mg_gl_get_api()->VertexAttrib2s +#define glInvalidateBufferData mg_gl_get_api()->InvalidateBufferData +#define glGetActiveAtomicCounterBufferiv mg_gl_get_api()->GetActiveAtomicCounterBufferiv #define glGetActiveUniform mg_gl_get_api()->GetActiveUniform -#define glSampleMaski mg_gl_get_api()->SampleMaski +#define glUniformBlockBinding mg_gl_get_api()->UniformBlockBinding +#define glProgramUniform3fv mg_gl_get_api()->ProgramUniform3fv +#define glIsEnabledi mg_gl_get_api()->IsEnabledi +#define glGetActiveUniformName mg_gl_get_api()->GetActiveUniformName +#define glUniformMatrix3x4dv mg_gl_get_api()->UniformMatrix3x4dv +#define glProgramUniform1f mg_gl_get_api()->ProgramUniform1f +#define glIsEnabled mg_gl_get_api()->IsEnabled +#define glGetProgramPipelineInfoLog mg_gl_get_api()->GetProgramPipelineInfoLog +#define glMemoryBarrierByRegion mg_gl_get_api()->MemoryBarrierByRegion +#define glDrawElementsIndirect mg_gl_get_api()->DrawElementsIndirect +#define glGetFragDataLocation mg_gl_get_api()->GetFragDataLocation +#define glGetActiveSubroutineUniformName mg_gl_get_api()->GetActiveSubroutineUniformName #define glDeleteProgram mg_gl_get_api()->DeleteProgram -#define glGetSamplerParameterfv mg_gl_get_api()->GetSamplerParameterfv -#define glTexStorage1D mg_gl_get_api()->TexStorage1D -#define glGetBooleani_v mg_gl_get_api()->GetBooleani_v +#define glFramebufferTexture mg_gl_get_api()->FramebufferTexture +#define glObjectPtrLabel mg_gl_get_api()->ObjectPtrLabel +#define glProvokingVertex mg_gl_get_api()->ProvokingVertex +#define glUniform1f mg_gl_get_api()->Uniform1f +#define glUniformMatrix2x3fv mg_gl_get_api()->UniformMatrix2x3fv +#define glClearBufferiv mg_gl_get_api()->ClearBufferiv +#define glUniformMatrix4x2dv mg_gl_get_api()->UniformMatrix4x2dv +#define glGetUniformiv mg_gl_get_api()->GetUniformiv +#define glUniform1ui mg_gl_get_api()->Uniform1ui +#define glIsShader mg_gl_get_api()->IsShader +#define glHint mg_gl_get_api()->Hint +#define glStencilOpSeparate mg_gl_get_api()->StencilOpSeparate +#define glFinish mg_gl_get_api()->Finish +#define glGenSamplers mg_gl_get_api()->GenSamplers +#define glProgramUniform2fv mg_gl_get_api()->ProgramUniform2fv +#define glGetDoublev mg_gl_get_api()->GetDoublev +#define glBlendColor mg_gl_get_api()->BlendColor +#define glDrawRangeElements mg_gl_get_api()->DrawRangeElements +#define glGetUniformuiv mg_gl_get_api()->GetUniformuiv +#define glUseProgramStages mg_gl_get_api()->UseProgramStages +#define glGenFramebuffers mg_gl_get_api()->GenFramebuffers +#define glUniform3iv mg_gl_get_api()->Uniform3iv +#define glVertexAttribDivisor mg_gl_get_api()->VertexAttribDivisor +#define glGetCompressedTexImage mg_gl_get_api()->GetCompressedTexImage +#define glProgramUniformMatrix3fv mg_gl_get_api()->ProgramUniformMatrix3fv +#define glProgramUniform1dv mg_gl_get_api()->ProgramUniform1dv +#define glTransformFeedbackVaryings mg_gl_get_api()->TransformFeedbackVaryings +#define glFramebufferTexture3D mg_gl_get_api()->FramebufferTexture3D +#define glUniformMatrix2fv mg_gl_get_api()->UniformMatrix2fv +#define glFenceSync mg_gl_get_api()->FenceSync +#define glCheckFramebufferStatus mg_gl_get_api()->CheckFramebufferStatus +#define glTexSubImage1D mg_gl_get_api()->TexSubImage1D +#define glVertexAttribP2uiv mg_gl_get_api()->VertexAttribP2uiv +#define glGenProgramPipelines mg_gl_get_api()->GenProgramPipelines +#define glGetVertexAttribdv mg_gl_get_api()->GetVertexAttribdv +#define glFramebufferRenderbuffer mg_gl_get_api()->FramebufferRenderbuffer +#define glVertexAttrib4s mg_gl_get_api()->VertexAttrib4s +#define glColorMaski mg_gl_get_api()->ColorMaski +#define glVertexAttribLFormat mg_gl_get_api()->VertexAttribLFormat +#define glTexParameterf mg_gl_get_api()->TexParameterf +#define glGetSubroutineIndex mg_gl_get_api()->GetSubroutineIndex +#define glTexStorage2D mg_gl_get_api()->TexStorage2D +#define glCreateShaderProgramv mg_gl_get_api()->CreateShaderProgramv +#define glLineWidth mg_gl_get_api()->LineWidth +#define glProgramUniform2ui mg_gl_get_api()->ProgramUniform2ui +#define glGetProgramResourceLocation mg_gl_get_api()->GetProgramResourceLocation +#define glTexStorage3D mg_gl_get_api()->TexStorage3D +#define glSampleMaski mg_gl_get_api()->SampleMaski +#define glGetnUniformiv mg_gl_get_api()->GetnUniformiv +#define glVertexAttribLPointer mg_gl_get_api()->VertexAttribLPointer +#define glUniformMatrix3fv mg_gl_get_api()->UniformMatrix3fv +#define glVertexAttribFormat mg_gl_get_api()->VertexAttribFormat +#define glClearBufferfv mg_gl_get_api()->ClearBufferfv +#define glProgramUniformMatrix4dv mg_gl_get_api()->ProgramUniformMatrix4dv +#define glGetQueryObjectui64v mg_gl_get_api()->GetQueryObjectui64v +#define glVertexAttribP1uiv mg_gl_get_api()->VertexAttribP1uiv +#define glDrawArrays mg_gl_get_api()->DrawArrays +#define glBindTexture mg_gl_get_api()->BindTexture +#define glGetUniformLocation mg_gl_get_api()->GetUniformLocation +#define glVertexAttribL2dv mg_gl_get_api()->VertexAttribL2dv +#define glVertexAttribI1ui mg_gl_get_api()->VertexAttribI1ui +#define glAttachShader mg_gl_get_api()->AttachShader +#define glGetSamplerParameteriv mg_gl_get_api()->GetSamplerParameteriv +#define glCreateShader mg_gl_get_api()->CreateShader +#define glVertexAttribL4dv mg_gl_get_api()->VertexAttribL4dv +#define glDeleteFramebuffers mg_gl_get_api()->DeleteFramebuffers +#define glIsFramebuffer mg_gl_get_api()->IsFramebuffer +#define glIsSampler mg_gl_get_api()->IsSampler +#define glUniform2f mg_gl_get_api()->Uniform2f +#define glVertexAttribIFormat mg_gl_get_api()->VertexAttribIFormat +#define glVertexAttribL1d mg_gl_get_api()->VertexAttribL1d +#define glPushDebugGroup mg_gl_get_api()->PushDebugGroup +#define glVertexAttrib4Nubv mg_gl_get_api()->VertexAttrib4Nubv +#define glGetProgramInfoLog mg_gl_get_api()->GetProgramInfoLog +#define glGetBooleanv mg_gl_get_api()->GetBooleanv +#define glVertexAttribI2ui mg_gl_get_api()->VertexAttribI2ui +#define glMultiDrawElementsBaseVertex mg_gl_get_api()->MultiDrawElementsBaseVertex +#define glProgramUniformMatrix3dv mg_gl_get_api()->ProgramUniformMatrix3dv +#define glVertexAttribL3dv mg_gl_get_api()->VertexAttribL3dv +#define glProgramUniform3i mg_gl_get_api()->ProgramUniform3i +#define glClearStencil mg_gl_get_api()->ClearStencil +#define glSamplerParameterIiv mg_gl_get_api()->SamplerParameterIiv +#define glGetVertexAttribIuiv mg_gl_get_api()->GetVertexAttribIuiv +#define glGetInteger64i_v mg_gl_get_api()->GetInteger64i_v +#define glUniform2d mg_gl_get_api()->Uniform2d +#define glUniformMatrix3dv mg_gl_get_api()->UniformMatrix3dv +#define glProgramUniform3ui mg_gl_get_api()->ProgramUniform3ui +#define glDrawElementsInstanced mg_gl_get_api()->DrawElementsInstanced +#define glUniformMatrix3x2dv mg_gl_get_api()->UniformMatrix3x2dv +#define glClearDepth mg_gl_get_api()->ClearDepth +#define glEndQueryIndexed mg_gl_get_api()->EndQueryIndexed +#define glUniformMatrix4x3fv mg_gl_get_api()->UniformMatrix4x3fv +#define glProgramBinary mg_gl_get_api()->ProgramBinary +#define glGetFragDataIndex mg_gl_get_api()->GetFragDataIndex +#define glVertexAttrib4Nsv mg_gl_get_api()->VertexAttrib4Nsv +#define glDeleteRenderbuffers mg_gl_get_api()->DeleteRenderbuffers +#define glUniformMatrix2x3dv mg_gl_get_api()->UniformMatrix2x3dv +#define glUniform4ui mg_gl_get_api()->Uniform4ui +#define glGenTextures mg_gl_get_api()->GenTextures +#define glProgramUniform3f mg_gl_get_api()->ProgramUniform3f +#define glUniform2uiv mg_gl_get_api()->Uniform2uiv +#define glClientWaitSync mg_gl_get_api()->ClientWaitSync +#define glGetTexImage mg_gl_get_api()->GetTexImage +#define glVertexAttrib4sv mg_gl_get_api()->VertexAttrib4sv +#define glDrawElementsInstancedBaseVertexBaseInstance mg_gl_get_api()->DrawElementsInstancedBaseVertexBaseInstance +#define glUniform1dv mg_gl_get_api()->Uniform1dv +#define glViewportIndexedfv mg_gl_get_api()->ViewportIndexedfv +#define glVertexAttrib1f mg_gl_get_api()->VertexAttrib1f +#define glGetGraphicsResetStatus mg_gl_get_api()->GetGraphicsResetStatus +#define glUniform4fv mg_gl_get_api()->Uniform4fv +#define glVertexAttrib4dv mg_gl_get_api()->VertexAttrib4dv +#define glBeginTransformFeedback mg_gl_get_api()->BeginTransformFeedback #endif // __GL_API_H__ diff --git a/src/gl_loader.c b/src/gl_loader.c index f768b25..1a5f10f 100644 --- a/src/gl_loader.c +++ b/src/gl_loader.c @@ -2,7 +2,7 @@ * * @file: gl_loader.c * @note: auto-generated by glapi.py from gl.xml -* @date: 21/022023 +* @date: 22/022023 * *********************************************************/ #include"gl_loader.h" @@ -1038,7 +1038,7 @@ void mg_gl_load_gl43(mg_gl_api* api, mg_gl_load_proc loadProc) api->GetPointerv = loadProc("glGetPointerv"); } -void mg_gl_load_gles31(mg_gl_api* api, mg_gl_load_proc loadProc) +void mg_gl_load_gles30(mg_gl_api* api, mg_gl_load_proc loadProc) { api->ActiveTexture = loadProc("glActiveTexture"); api->AttachShader = loadProc("glAttachShader"); @@ -1356,7 +1356,7 @@ void mg_gl_load_gles31(mg_gl_api* api, mg_gl_load_proc loadProc) api->VertexBindingDivisor = loadProc("glVertexBindingDivisor"); } -void mg_gl_load_gles32(mg_gl_api* api, mg_gl_load_proc loadProc) +void mg_gl_load_gles31(mg_gl_api* api, mg_gl_load_proc loadProc) { api->ActiveTexture = loadProc("glActiveTexture"); api->AttachShader = loadProc("glAttachShader"); diff --git a/src/gl_loader.h b/src/gl_loader.h index 5ab0901..6c7acc2 100644 --- a/src/gl_loader.h +++ b/src/gl_loader.h @@ -2,7 +2,7 @@ * * @file: gl_loader.h * @note: auto-generated by glapi.py from gl.xml -* @date: 21/022023 +* @date: 22/022023 * *********************************************************/ #ifndef __GL_LOADER_H__ @@ -14,8 +14,8 @@ typedef void*(*mg_gl_load_proc)(const char* name); void mg_gl_load_gl41(mg_gl_api* api, mg_gl_load_proc loadProc); void mg_gl_load_gl43(mg_gl_api* api, mg_gl_load_proc loadProc); +void mg_gl_load_gles30(mg_gl_api* api, mg_gl_load_proc loadProc); void mg_gl_load_gles31(mg_gl_api* api, mg_gl_load_proc loadProc); -void mg_gl_load_gles32(mg_gl_api* api, mg_gl_load_proc loadProc); void mg_gl_select_api(mg_gl_api* api); diff --git a/src/glsl_shaders.h b/src/glsl_shaders.h index a9dae71..d0d0fca 100644 --- a/src/glsl_shaders.h +++ b/src/glsl_shaders.h @@ -2,7 +2,7 @@ * * file: glsl_shaders.h * note: string literals auto-generated by embed_text.py -* date: 21/022023 +* date: 22/022023 * **********************************************************************/ #ifndef __GLSL_SHADERS_H__ diff --git a/src/graphics.h b/src/graphics.h index c6ee3ac..3fded55 100644 --- a/src/graphics.h +++ b/src/graphics.h @@ -101,7 +101,6 @@ MP_API void mg_surface_set_frame(mg_surface surface, mp_rect frame); MP_API bool mg_surface_get_hidden(mg_surface surface); MP_API void mg_surface_set_hidden(mg_surface surface, bool hidden); - //------------------------------------------------------------------------------------------ //NOTE(martin): graphics canvas structs //------------------------------------------------------------------------------------------