/******************************************************** * * @file: gl_api.h * @note: auto-generated by glapi.py from gl.xml * @date: 22/022023 * *********************************************************/ #ifndef __GL_API_H__ #define __GL_API_H__ #include"GL/glcorearb.h" #include"GLES3/gl32.h" typedef struct mg_gl_api { PFNGLGETQUERYOBJECTIVPROC GetQueryObjectiv; PFNGLVERTEXATTRIBI4IPROC VertexAttribI4i; PFNGLUNIFORM2UIPROC Uniform2ui; PFNGLGETACTIVEUNIFORMSIVPROC GetActiveUniformsiv; PFNGLRELEASESHADERCOMPILERPROC ReleaseShaderCompiler; PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC ProgramUniformMatrix3x2fv; PFNGLBLENDFUNCPROC BlendFunc; PFNGLVERTEXATTRIBI2IVPROC VertexAttribI2iv; PFNGLFLUSHMAPPEDBUFFERRANGEPROC FlushMappedBufferRange; 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; PFNGLGETSHADERPRECISIONFORMATPROC GetShaderPrecisionFormat; PFNGLBLENDBARRIERPROC BlendBarrier; PFNGLTEXPARAMETERFVPROC TexParameterfv; PFNGLGETFLOATVPROC GetFloatv; PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC ProgramUniformMatrix3x2dv; PFNGLISQUERYPROC IsQuery; PFNGLVERTEXATTRIBP1UIPROC VertexAttribP1ui; PFNGLVERTEXATTRIB2SPROC VertexAttrib2s; PFNGLINVALIDATEBUFFERDATAPROC InvalidateBufferData; PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC GetActiveAtomicCounterBufferiv; PFNGLGETACTIVEUNIFORMPROC GetActiveUniform; 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; 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 glGetQueryObjectiv mg_gl_get_api()->GetQueryObjectiv #define glVertexAttribI4i mg_gl_get_api()->VertexAttribI4i #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 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 glGetShaderPrecisionFormat mg_gl_get_api()->GetShaderPrecisionFormat #define glBlendBarrier mg_gl_get_api()->BlendBarrier #define glTexParameterfv mg_gl_get_api()->TexParameterfv #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 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 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__