[
    {
        "first_introduced": "20",
        "name": "glActiveTexture"
    },
    {
        "first_introduced": "20",
        "name": "glActiveTextureARB"
    },
    {
        "first_introduced": "20",
        "name": "glAttachShader"
    },
    {
        "first_introduced": "20",
        "name": "glBindAttribLocation"
    },
    {
        "first_introduced": "20",
        "name": "glBindBuffer"
    },
    {
        "first_introduced": "20",
        "name": "glBindBufferARB"
    },
    {
        "first_introduced": "20",
        "name": "glBindBufferBase"
    },
    {
        "first_introduced": "20",
        "name": "glBindBufferRange"
    },
    {
        "first_introduced": "20",
        "name": "glBindFramebuffer"
    },
    {
        "first_introduced": "20",
        "name": "glBindImageTexture"
    },
    {
        "first_introduced": "20",
        "name": "glBindRenderbuffer"
    },
    {
        "first_introduced": "20",
        "name": "glBindTexture"
    },
    {
        "first_introduced": "20",
        "name": "glBindVertexArray"
    },
    {
        "first_introduced": "20",
        "name": "glBindVertexBuffer"
    },
    {
        "first_introduced": "20",
        "name": "glBlendColor"
    },
    {
        "first_introduced": "20",
        "name": "glBlendEquation"
    },
    {
        "first_introduced": "20",
        "name": "glBlendEquationSeparate"
    },
    {
        "first_introduced": "20",
        "name": "glBlendFunc"
    },
    {
        "first_introduced": "20",
        "name": "glBlendFunci"
    },
    {
        "first_introduced": "20",
        "name": "glBlendFuncSeparate"
    },
    {
        "first_introduced": "20",
        "name": "glBlitFramebuffer"
    },
    {
        "first_introduced": "20",
        "name": "glBufferData"
    },
    {
        "first_introduced": "20",
        "name": "glBufferDataARB"
    },
    {
        "first_introduced": "20",
        "name": "glBufferStorage"
    },
    {
        "first_introduced": "20",
        "name": "glBufferSubData"
    },
    {
        "first_introduced": "20",
        "name": "glBufferSubDataARB"
    },
    {
        "first_introduced": "20",
        "name": "glCheckFramebufferStatus"
    },
    {
        "first_introduced": "20",
        "name": "glClampColor"
    },
    {
        "first_introduced": "20",
        "name": "glClear"
    },
    {
        "first_introduced": "20",
        "name": "glClearBufferfv"
    },
    {
        "first_introduced": "20",
        "name": "glClearBufferData"
    },
    {
        "first_introduced": "20",
        "name": "glClearBufferSubData"
    },
    {
        "first_introduced": "20",
        "name": "glClearColor"
    },
    {
        "first_introduced": "20",
        "name": "glClearDepth"
    },
    {
        "first_introduced": "20",
        "name": "glClearDepthf"
    },
    {
        "first_introduced": "20",
        "name": "glClearStencil"
    },
    {
        "first_introduced": "20",
        "name": "glClientWaitSync"
    },
    {
        "first_introduced": "20",
        "name": "glColor4f"
    },
    {
        "first_introduced": "20",
        "name": "glColorMask"
    },
    {
        "first_introduced": "20",
        "name": "glCompileShader"
    },
    {
        "first_introduced": "20",
        "name": "glCompressedTexImage2D"
    },
    {
        "first_introduced": "20",
        "name": "glCompressedTexSubImage2D"
    },
    {
        "first_introduced": "20",
        "name": "glCopyBufferSubData"
    },
    {
        "first_introduced": "20",
        "name": "glCopyTexSubImage2D"
    },
    {
        "first_introduced": "20",
        "name": "glCreateProgram"
    },
    {
        "first_introduced": "20",
        "name": "glCreateShader"
    },
    {
        "first_introduced": "20",
        "name": "glCullFace"
    },
    {
        "first_introduced": "20",
        "name": "glDebugMessageCallback"
    },
    {
        "first_introduced": "20",
        "name": "glDeleteBuffers"
    },
    {
        "first_introduced": "20",
        "name": "glDeleteBuffersARB"
    },
    {
        "first_introduced": "20",
        "name": "glDeleteFramebuffers"
    },
    {
        "first_introduced": "20",
        "name": "glDeleteProgram"
    },
    {
        "first_introduced": "20",
        "name": "glDeleteRenderbuffers"
    },
    {
        "first_introduced": "20",
        "name": "glDeleteShader"
    },
    {
        "first_introduced": "20",
        "name": "glDeleteSync"
    },
    {
        "first_introduced": "20",
        "name": "glDeleteTextures"
    },
    {
        "first_introduced": "20",
        "name": "glDeleteVertexArrays"
    },
    {
        "first_introduced": "20",
        "name": "glDepthFunc"
    },
    {
        "first_introduced": "20",
        "name": "glDepthMask"
    },
    {
        "first_introduced": "20",
        "name": "glDepthRange"
    },
    {
        "first_introduced": "20",
        "name": "glDepthRangef"
    },
    {
        "first_introduced": "20",
        "name": "glDetachShader"
    },
    {
        "first_introduced": "20",
        "name": "glDisable"
    },
    {
        "first_introduced": "20",
        "name": "glDisableVertexAttribArray"
    },
    {
        "first_introduced": "20",
        "name": "glDrawArrays"
    },
    {
        "first_introduced": "20",
        "name": "glDrawArraysInstanced"
    },
    {
        "first_introduced": "20",
        "name": "glDrawBuffer"
    },
    {
        "first_introduced": "20",
        "name": "glDrawBuffers"
    },
    {
        "first_introduced": "20",
        "name": "glDrawBuffersARB"
    },
    {
        "first_introduced": "20",
        "name": "glDrawElements"
    },
    {
        "first_introduced": "20",
        "name": "glDrawElementsBaseVertex"
    },
    {
        "first_introduced": "20",
        "name": "glDrawElementsInstanced"
    },
    {
        "first_introduced": "20",
        "name": "glDrawElementsInstancedBaseVertex"
    },
    {
        "first_introduced": "20",
        "name": "glEnable"
    },
    {
        "first_introduced": "20",
        "name": "glEnableVertexAttribArray"
    },
    {
        "first_introduced": "20",
        "name": "glFenceSync"
    },
    {
        "first_introduced": "20",
        "name": "glFinish"
    },
    {
        "first_introduced": "20",
        "name": "glFlush"
    },
    {
        "first_introduced": "20",
        "name": "glFlushMappedBufferRange"
    },
    {
        "first_introduced": "20",
        "name": "glFramebufferRenderbuffer"
    },
    {
        "first_introduced": "20",
        "name": "glFramebufferTexture"
    },
    {
        "first_introduced": "20",
        "name": "glFramebufferTexture2D"
    },
    {
        "first_introduced": "20",
        "name": "glFrontFace"
    },
    {
        "first_introduced": "20",
        "name": "glGenBuffers"
    },
    {
        "first_introduced": "20",
        "name": "glGenBuffersARB"
    },
    {
        "first_introduced": "20",
        "name": "glGenerateMipmap"
    },
    {
        "first_introduced": "20",
        "name": "glGenFramebuffers"
    },
    {
        "first_introduced": "20",
        "name": "glGenRenderbuffers"
    },
    {
        "first_introduced": "20",
        "name": "glGenTextures"
    },
    {
        "first_introduced": "20",
        "name": "glGenVertexArrays"
    },
    {
        "first_introduced": "20",
        "name": "glGetActiveAttrib"
    },
    {
        "first_introduced": "20",
        "name": "glGetActiveUniform"
    },
    {
        "first_introduced": "20",
        "name": "glGetAttachedShaders"
    },
    {
        "first_introduced": "20",
        "name": "glGetAttribLocation"
    },
    {
        "first_introduced": "20",
        "name": "glGetBooleanv"
    },
    {
        "first_introduced": "20",
        "name": "glGetBufferParameteriv"
    },
    {
        "first_introduced": "20",
        "name": "glGetBufferSubData"
    },
    {
        "first_introduced": "20",
        "name": "glGetBufferSubDataARB"
    },
    {
        "first_introduced": "20",
        "name": "glGetError"
    },
    {
        "first_introduced": "20",
        "name": "glGetFramebufferAttachmentParameteriv"
    },
    {
        "first_introduced": "20",
        "name": "glGetIntegeri_v"
    },
    {
        "first_introduced": "20",
        "name": "glGetIntegerv"
    },
    {
        "first_introduced": "20",
        "name": "glGetProgramBinary"
    },
    {
        "first_introduced": "20",
        "name": "glGetProgramInfoLog"
    },
    {
        "first_introduced": "20",
        "name": "glGetProgramiv"
    },
    {
        "first_introduced": "20",
        "name": "glGetProgramResourceIndex"
    },
    {
        "first_introduced": "20",
        "name": "glGetRenderbufferParameteriv"
    },
    {
        "first_introduced": "20",
        "name": "glGetShaderInfoLog"
    },
    {
        "first_introduced": "20",
        "name": "glGetShaderiv"
    },
    {
        "first_introduced": "20",
        "name": "glGetShaderPrecisionFormat"
    },
    {
        "first_introduced": "20",
        "name": "glGetShaderSource"
    },
    {
        "first_introduced": "20",
        "name": "glGetString"
    },
    {
        "first_introduced": "20",
        "name": "glGetTexImage"
    },
    {
        "first_introduced": "20",
        "name": "glGetUniformfv"
    },
    {
        "first_introduced": "20",
        "name": "glGetUniformiv"
    },
    {
        "first_introduced": "20",
        "name": "glGetUniformLocation"
    },
    {
        "first_introduced": "20",
        "name": "glGetVertexAttribfv"
    },
    {
        "first_introduced": "20",
        "name": "glGetVertexAttribiv"
    },
    {
        "first_introduced": "20",
        "name": "glGetVertexAttribPointerv"
    },
    {
        "first_introduced": "20",
        "name": "glInvalidateBufferSubData"
    },
    {
        "first_introduced": "20",
        "name": "glIsBuffer"
    },
    {
        "first_introduced": "20",
        "name": "glIsFramebuffer"
    },
    {
        "first_introduced": "20",
        "name": "glIsProgram"
    },
    {
        "first_introduced": "20",
        "name": "glIsRenderbuffer"
    },
    {
        "first_introduced": "20",
        "name": "glIsShader"
    },
    {
        "first_introduced": "20",
        "name": "glLineWidth"
    },
    {
        "first_introduced": "20",
        "name": "glLinkProgram"
    },
    {
        "first_introduced": "20",
        "name": "glMapBuffer"
    },
    {
        "first_introduced": "20",
        "name": "glMapBufferRange"
    },
    {
        "first_introduced": "20",
        "name": "glMemoryBarrier"
    },
    {
        "first_introduced": "20",
        "name": "glMultiDrawArrays"
    },
    {
        "first_introduced": "20",
        "name": "glMultiDrawElements"
    },
    {
        "first_introduced": "20",
        "name": "glMultiDrawElementsIndirect"
    },
    {
        "first_introduced": "20",
        "name": "glPatchParameteri"
    },
    {
        "first_introduced": "20",
        "name": "glPixelStorei"
    },
    {
        "first_introduced": "20",
        "name": "glPointSize"
    },
    {
        "first_introduced": "20",
        "name": "glPolygonMode"
    },
    {
        "first_introduced": "20",
        "name": "glPolygonOffset"
    },
    {
        "first_introduced": "20",
        "name": "glPopDebugGroup"
    },
    {
        "first_introduced": "20",
        "name": "glPrimitiveRestartIndex"
    },
    {
        "first_introduced": "20",
        "name": "glProgramBinary"
    },
    {
        "first_introduced": "20",
        "name": "glProgramParameteri"
    },
    {
        "first_introduced": "20",
        "name": "glPushDebugGroup"
    },
    {
        "first_introduced": "20",
        "name": "glReadBuffer"
    },
    {
        "first_introduced": "20",
        "name": "glReadPixels"
    },
    {
        "first_introduced": "20",
        "name": "glReleaseShaderCompiler"
    },
    {
        "first_introduced": "20",
        "name": "glRenderbufferStorage"
    },
    {
        "first_introduced": "20",
        "name": "glRenderbufferStorageMultisample"
    },
    {
        "first_introduced": "20",
        "name": "glSampleCoverage"
    },
    {
        "first_introduced": "20",
        "name": "glScissor"
    },
    {
        "first_introduced": "20",
        "name": "glShadeModel"
    },
    {
        "first_introduced": "20",
        "name": "glShaderBinary"
    },
    {
        "first_introduced": "20",
        "name": "glShaderSource"
    },
    {
        "first_introduced": "20",
        "name": "glShaderStorageBlockBinding"
    },
    {
        "first_introduced": "20",
        "name": "glStencilFunc"
    },
    {
        "first_introduced": "20",
        "name": "glStencilFuncSeparate"
    },
    {
        "first_introduced": "20",
        "name": "glStencilMask"
    },
    {
        "first_introduced": "20",
        "name": "glStencilMaskSeparate"
    },
    {
        "first_introduced": "20",
        "name": "glStencilOp"
    },
    {
        "first_introduced": "20",
        "name": "glStencilOpSeparate"
    },
    {
        "first_introduced": "20",
        "name": "glTexBuffer"
    },
    {
        "first_introduced": "20",
        "name": "glTexImage1D"
    },
    {
        "first_introduced": "20",
        "name": "glTexImage2D"
    },
    {
        "first_introduced": "20",
        "name": "glTexImage2DMultisample"
    },
    {
        "first_introduced": "20",
        "name": "glTexParameterfv"
    },
    {
        "first_introduced": "20",
        "name": "glTexParameteri"
    },
    {
        "first_introduced": "20",
        "name": "glTexSubImage2D"
    },
    {
        "first_introduced": "20",
        "name": "glUniform1dv"
    },
    {
        "first_introduced": "20",
        "name": "glUniform1f"
    },
    {
        "first_introduced": "20",
        "name": "glUniform1fv"
    },
    {
        "first_introduced": "20",
        "name": "glUniform1fvARB"
    },
    {
        "first_introduced": "20",
        "name": "glUniform1i"
    },
    {
        "first_introduced": "20",
        "name": "glUniform1iARB"
    },
    {
        "first_introduced": "20",
        "name": "glUniform1iv"
    },
    {
        "first_introduced": "20",
        "name": "glUniform1ivARB"
    },
    {
        "first_introduced": "20",
        "name": "glUniform1ui"
    },
    {
        "first_introduced": "20",
        "name": "glUniform2dv"
    },
    {
        "first_introduced": "20",
        "name": "glUniform2f"
    },
    {
        "first_introduced": "20",
        "name": "glUniform2fv"
    },
    {
        "first_introduced": "20",
        "name": "glUniform2fvARB"
    },
    {
        "first_introduced": "20",
        "name": "glUniform2i"
    },
    {
        "first_introduced": "20",
        "name": "glUniform2iv"
    },
    {
        "first_introduced": "20",
        "name": "glUniform2ivARB"
    },
    {
        "first_introduced": "20",
        "name": "glUniform3dv"
    },
    {
        "first_introduced": "20",
        "name": "glUniform3f"
    },
    {
        "first_introduced": "20",
        "name": "glUniform3fv"
    },
    {
        "first_introduced": "20",
        "name": "glUniform3fvARB"
    },
    {
        "first_introduced": "20",
        "name": "glUniform3i"
    },
    {
        "first_introduced": "20",
        "name": "glUniform3iv"
    },
    {
        "first_introduced": "20",
        "name": "glUniform3ivARB"
    },
    {
        "first_introduced": "20",
        "name": "glUniform4dv"
    },
    {
        "first_introduced": "20",
        "name": "glUniform4f"
    },
    {
        "first_introduced": "20",
        "name": "glUniform4fv"
    },
    {
        "first_introduced": "20",
        "name": "glUniform4fvARB"
    },
    {
        "first_introduced": "20",
        "name": "glUniform4i"
    },
    {
        "first_introduced": "20",
        "name": "glUniform4iv"
    },
    {
        "first_introduced": "20",
        "name": "glUniform4ivARB"
    },
    {
        "first_introduced": "20",
        "name": "glUniformMatrix2fv"
    },
    {
        "first_introduced": "20",
        "name": "glUniformMatrix2fvARB"
    },
    {
        "first_introduced": "20",
        "name": "glUniformMatrix3dv"
    },
    {
        "first_introduced": "20",
        "name": "glUniformMatrix3fv"
    },
    {
        "first_introduced": "20",
        "name": "glUniformMatrix3fvARB"
    },
    {
        "first_introduced": "20",
        "name": "glUniformMatrix4dv"
    },
    {
        "first_introduced": "20",
        "name": "glUniformMatrix4fv"
    },
    {
        "first_introduced": "20",
        "name": "glUniformMatrix4fvARB"
    },
    {
        "first_introduced": "20",
        "name": "glUnmapBuffer"
    },
    {
        "first_introduced": "20",
        "name": "glUseProgram"
    },
    {
        "first_introduced": "20",
        "name": "glValidateProgram"
    },
    {
        "first_introduced": "20",
        "name": "glVertexAttribBinding"
    },
    {
        "first_introduced": "20",
        "name": "glVertexAttrib1f"
    },
    {
        "first_introduced": "20",
        "name": "glVertexAttrib1fv"
    },
    {
        "first_introduced": "20",
        "name": "glVertexAttrib2f"
    },
    {
        "first_introduced": "20",
        "name": "glVertexAttrib2fv"
    },
    {
        "first_introduced": "20",
        "name": "glVertexAttrib3f"
    },
    {
        "first_introduced": "20",
        "name": "glVertexAttrib3fv"
    },
    {
        "first_introduced": "20",
        "name": "glVertexAttrib4f"
    },
    {
        "first_introduced": "20",
        "name": "glVertexAttrib4fv"
    },
    {
        "first_introduced": "20",
        "name": "glVertexAttribIFormat"
    },
    {
        "first_introduced": "20",
        "name": "glVertexAttribIPointer"
    },
    {
        "first_introduced": "20",
        "name": "glVertexAttribLPointer"
    },
    {
        "first_introduced": "20",
        "name": "glVertexAttribPointer"
    },
    {
        "first_introduced": "20",
        "name": "glViewport"
    },
    {
        "first_introduced": "20",
        "name": "glCopyImageSubData"
    },
    {
        "first_introduced": "20",
        "name": "glCopyTexImage1D"
    },
    {
        "first_introduced": "20",
        "name": "glCopyTexImage2D"
    },
    {
        "first_introduced": "20",
        "name": "glCopyTexSubImage1D"
    },
    {
        "first_introduced": "20",
        "name": "glGetDoublev"
    },
    {
        "first_introduced": "20",
        "name": "glGetFloatv"
    },
    {
        "first_introduced": "20",
        "name": "glGetPointerv"
    },
    {
        "first_introduced": "20",
        "name": "glGetTexLevelParameterfv"
    },
    {
        "first_introduced": "20",
        "name": "glGetTexLevelParameteriv"
    },
    {
        "first_introduced": "20",
        "name": "glGetTexParameterfv"
    },
    {
        "first_introduced": "20",
        "name": "glGetTexParameteriv"
    },
    {
        "first_introduced": "20",
        "name": "glHint"
    },
    {
        "first_introduced": "20",
        "name": "glIsEnabled"
    },
    {
        "first_introduced": "20",
        "name": "glIsTexture"
    },
    {
        "first_introduced": "20",
        "name": "glIsVertexArray"
    },
    {
        "first_introduced": "20",
        "name": "glLogicOp"
    },
    {
        "first_introduced": "20",
        "name": "glMultiDrawElementsBaseVertex"
    },
    {
        "first_introduced": "20",
        "name": "glPixelStoref"
    },
    {
        "first_introduced": "20",
        "name": "glTexParameterf"
    },
    {
        "first_introduced": "20",
        "name": "glTexParameteriv"
    },
    {
        "first_introduced": "20",
        "name": "glTexSubImage1D"
    },
    {
        "first_introduced": "20",
        "name": "glBeginQuery"
    },
    {
        "first_introduced": "20",
        "name": "glBeginTransformFeedback"
    },
    {
        "first_introduced": "20",
        "name": "glCopyTexSubImage3D"
    },
    {
        "first_introduced": "20",
        "name": "glDeleteQueries"
    },
    {
        "first_introduced": "20",
        "name": "glEndQuery"
    },
    {
        "first_introduced": "20",
        "name": "glEndTransformFeedback"
    },
    {
        "first_introduced": "20",
        "name": "glGenQueries"
    },
    {
        "first_introduced": "20",
        "name": "glGetActiveUniformBlockName"
    },
    {
        "first_introduced": "20",
        "name": "glGetQueryObjectiv"
    },
    {
        "first_introduced": "20",
        "name": "glGetStringi"
    },
    {
        "first_introduced": "20",
        "name": "glLineStipple"
    },
    {
        "first_introduced": "20",
        "name": "glTexImage3D"
    },
    {
        "first_introduced": "20",
        "name": "glTransformFeedbackVaryings"
    },
    {
        "first_introduced": "20",
        "name": "glUniformBlockBinding"
    },
    {
        "first_introduced": "20",
        "name": "glUniformMatrix2x3fv"
    },
    {
        "first_introduced": "20",
        "name": "glUniformMatrix2x4fv"
    },
    {
        "first_introduced": "20",
        "name": "glUniformMatrix3x2fv"
    },
    {
        "first_introduced": "20",
        "name": "glUniformMatrix3x4fv"
    },
    {
        "first_introduced": "20",
        "name": "glUniformMatrix4x2fv"
    },
    {
        "first_introduced": "20",
        "name": "glUniformMatrix4x3fv"
    },
    {
        "first_introduced": "22",
        "name": "glDrawRangeElements"
    },
    {
        "first_introduced": "22",
        "name": "glTexSubImage3D"
    },
    {
        "first_introduced": "22",
        "name": "glCompressedTexImage3D"
    },
    {
        "first_introduced": "22",
        "name": "glCompressedTexImage1D"
    },
    {
        "first_introduced": "22",
        "name": "glCompressedTexSubImage3D"
    },
    {
        "first_introduced": "22",
        "name": "glGetCompressedTexImage"
    },
    {
        "first_introduced": "22",
        "name": "glPointParameterf"
    },
    {
        "first_introduced": "22",
        "name": "glPointParameterfv"
    },
    {
        "first_introduced": "22",
        "name": "glPointParameteri"
    },
    {
        "first_introduced": "22",
        "name": "glPointParameteriv"
    },
    {
        "first_introduced": "22",
        "name": "glIsQuery"
    },
    {
        "first_introduced": "22",
        "name": "glGetQueryiv"
    },
    {
        "first_introduced": "22",
        "name": "glGetQueryObjectuiv"
    },
    {
        "first_introduced": "22",
        "name": "glGetBufferPointerv"
    },
    {
        "first_introduced": "22",
        "name": "glGetVertexAttribdv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttrib1d"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttrib1dv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttrib1s"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttrib1sv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttrib2d"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttrib2dv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttrib2s"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttrib2sv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttrib3d"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttrib3dv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttrib3s"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttrib3sv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttrib4Nbv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttrib4Niv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttrib4Nsv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttrib4Nub"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttrib4Nubv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttrib4Nuiv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttrib4Nusv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttrib4bv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttrib4d"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttrib4dv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttrib4iv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttrib4s"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttrib4sv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttrib4ubv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttrib4uiv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttrib4usv"
    },
    {
        "first_introduced": "22",
        "name": "glColorMaski"
    },
    {
        "first_introduced": "22",
        "name": "glGetBooleani_v"
    },
    {
        "first_introduced": "22",
        "name": "glEnablei"
    },
    {
        "first_introduced": "22",
        "name": "glDisablei"
    },
    {
        "first_introduced": "22",
        "name": "glIsEnabledi"
    },
    {
        "first_introduced": "22",
        "name": "glGetTransformFeedbackVarying"
    },
    {
        "first_introduced": "22",
        "name": "glBeginConditionalRender"
    },
    {
        "first_introduced": "22",
        "name": "glEndConditionalRender"
    },
    {
        "first_introduced": "22",
        "name": "glGetVertexAttribIiv"
    },
    {
        "first_introduced": "22",
        "name": "glGetVertexAttribIuiv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribI1i"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribI2i"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribI3i"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribI4i"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribI1ui"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribI2ui"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribI3ui"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribI4ui"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribI1iv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribI2iv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribI3iv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribI4iv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribI1uiv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribI2uiv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribI3uiv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribI4uiv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribI4bv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribI4sv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribI4ubv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribI4usv"
    },
    {
        "first_introduced": "22",
        "name": "glGetUniformuiv"
    },
    {
        "first_introduced": "22",
        "name": "glBindFragDataLocation"
    },
    {
        "first_introduced": "22",
        "name": "glGetFragDataLocation"
    },
    {
        "first_introduced": "22",
        "name": "glUniform2ui"
    },
    {
        "first_introduced": "22",
        "name": "glUniform3ui"
    },
    {
        "first_introduced": "22",
        "name": "glUniform4ui"
    },
    {
        "first_introduced": "22",
        "name": "glUniform1uiv"
    },
    {
        "first_introduced": "22",
        "name": "glUniform2uiv"
    },
    {
        "first_introduced": "22",
        "name": "glUniform3uiv"
    },
    {
        "first_introduced": "22",
        "name": "glUniform4uiv"
    },
    {
        "first_introduced": "22",
        "name": "glTexParameterIiv"
    },
    {
        "first_introduced": "22",
        "name": "glTexParameterIuiv"
    },
    {
        "first_introduced": "22",
        "name": "glGetTexParameterIiv"
    },
    {
        "first_introduced": "22",
        "name": "glGetTexParameterIuiv"
    },
    {
        "first_introduced": "22",
        "name": "glClearBufferiv"
    },
    {
        "first_introduced": "22",
        "name": "glClearBufferuiv"
    },
    {
        "first_introduced": "22",
        "name": "glClearBufferfi"
    },
    {
        "first_introduced": "22",
        "name": "glFramebufferTexture1D"
    },
    {
        "first_introduced": "22",
        "name": "glFramebufferTexture3D"
    },
    {
        "first_introduced": "22",
        "name": "glFramebufferTextureLayer"
    },
    {
        "first_introduced": "22",
        "name": "glGetUniformIndices"
    },
    {
        "first_introduced": "22",
        "name": "glGetActiveUniformsiv"
    },
    {
        "first_introduced": "22",
        "name": "glGetActiveUniformName"
    },
    {
        "first_introduced": "22",
        "name": "glGetUniformBlockIndex"
    },
    {
        "first_introduced": "22",
        "name": "glGetActiveUniformBlockiv"
    },
    {
        "first_introduced": "22",
        "name": "glDrawRangeElementsBaseVertex"
    },
    {
        "first_introduced": "22",
        "name": "glProvokingVertex"
    },
    {
        "first_introduced": "22",
        "name": "glIsSync"
    },
    {
        "first_introduced": "22",
        "name": "glWaitSync"
    },
    {
        "first_introduced": "22",
        "name": "glGetInteger64v"
    },
    {
        "first_introduced": "22",
        "name": "glGetSynciv"
    },
    {
        "first_introduced": "22",
        "name": "glGetInteger64i_v"
    },
    {
        "first_introduced": "22",
        "name": "glGetBufferParameteri64v"
    },
    {
        "first_introduced": "22",
        "name": "glTexImage3DMultisample"
    },
    {
        "first_introduced": "22",
        "name": "glGetMultisamplefv"
    },
    {
        "first_introduced": "22",
        "name": "glSampleMaski"
    },
    {
        "first_introduced": "22",
        "name": "glBindFragDataLocationIndexed"
    },
    {
        "first_introduced": "22",
        "name": "glGetFragDataIndex"
    },
    {
        "first_introduced": "22",
        "name": "glGenSamplers"
    },
    {
        "first_introduced": "22",
        "name": "glDeleteSamplers"
    },
    {
        "first_introduced": "22",
        "name": "glIsSampler"
    },
    {
        "first_introduced": "22",
        "name": "glBindSampler"
    },
    {
        "first_introduced": "22",
        "name": "glSamplerParameteri"
    },
    {
        "first_introduced": "22",
        "name": "glSamplerParameteriv"
    },
    {
        "first_introduced": "22",
        "name": "glSamplerParameterf"
    },
    {
        "first_introduced": "22",
        "name": "glSamplerParameterfv"
    },
    {
        "first_introduced": "22",
        "name": "glSamplerParameterIiv"
    },
    {
        "first_introduced": "22",
        "name": "glSamplerParameterIuiv"
    },
    {
        "first_introduced": "22",
        "name": "glGetSamplerParameteriv"
    },
    {
        "first_introduced": "22",
        "name": "glGetSamplerParameterIiv"
    },
    {
        "first_introduced": "22",
        "name": "glGetSamplerParameterfv"
    },
    {
        "first_introduced": "22",
        "name": "glGetSamplerParameterIuiv"
    },
    {
        "first_introduced": "22",
        "name": "glQueryCounter"
    },
    {
        "first_introduced": "22",
        "name": "glGetQueryObjecti64v"
    },
    {
        "first_introduced": "22",
        "name": "glGetQueryObjectui64v"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribDivisor"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribP1ui"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribP1uiv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribP2ui"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribP2uiv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribP3ui"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribP3uiv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribP4ui"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribP4uiv"
    },
    {
        "first_introduced": "22",
        "name": "glMinSampleShading"
    },
    {
        "first_introduced": "22",
        "name": "glBlendEquationi"
    },
    {
        "first_introduced": "22",
        "name": "glBlendEquationSeparatei"
    },
    {
        "first_introduced": "22",
        "name": "glBlendFuncSeparatei"
    },
    {
        "first_introduced": "22",
        "name": "glDrawArraysIndirect"
    },
    {
        "first_introduced": "22",
        "name": "glDrawElementsIndirect"
    },
    {
        "first_introduced": "22",
        "name": "glUniform1d"
    },
    {
        "first_introduced": "22",
        "name": "glUniform2d"
    },
    {
        "first_introduced": "22",
        "name": "glUniform3d"
    },
    {
        "first_introduced": "22",
        "name": "glUniform4d"
    },
    {
        "first_introduced": "22",
        "name": "glUniformMatrix2dv"
    },
    {
        "first_introduced": "22",
        "name": "glUniformMatrix2x3dv"
    },
    {
        "first_introduced": "22",
        "name": "glUniformMatrix2x4dv"
    },
    {
        "first_introduced": "22",
        "name": "glUniformMatrix3x2dv"
    },
    {
        "first_introduced": "22",
        "name": "glUniformMatrix3x4dv"
    },
    {
        "first_introduced": "22",
        "name": "glUniformMatrix4x2dv"
    },
    {
        "first_introduced": "22",
        "name": "glUniformMatrix4x3dv"
    },
    {
        "first_introduced": "22",
        "name": "glGetUniformdv"
    },
    {
        "first_introduced": "22",
        "name": "glGetSubroutineUniformLocation"
    },
    {
        "first_introduced": "22",
        "name": "glGetSubroutineIndex"
    },
    {
        "first_introduced": "22",
        "name": "glGetActiveSubroutineUniformiv"
    },
    {
        "first_introduced": "22",
        "name": "glGetActiveSubroutineUniformName"
    },
    {
        "first_introduced": "22",
        "name": "glGetActiveSubroutineName"
    },
    {
        "first_introduced": "22",
        "name": "glUniformSubroutinesuiv"
    },
    {
        "first_introduced": "22",
        "name": "glGetUniformSubroutineuiv"
    },
    {
        "first_introduced": "22",
        "name": "glGetProgramStageiv"
    },
    {
        "first_introduced": "22",
        "name": "glPatchParameterfv"
    },
    {
        "first_introduced": "22",
        "name": "glBindTransformFeedback"
    },
    {
        "first_introduced": "22",
        "name": "glDeleteTransformFeedbacks"
    },
    {
        "first_introduced": "22",
        "name": "glGenTransformFeedbacks"
    },
    {
        "first_introduced": "22",
        "name": "glIsTransformFeedback"
    },
    {
        "first_introduced": "22",
        "name": "glPauseTransformFeedback"
    },
    {
        "first_introduced": "22",
        "name": "glResumeTransformFeedback"
    },
    {
        "first_introduced": "22",
        "name": "glBeginQueryIndexed"
    },
    {
        "first_introduced": "22",
        "name": "glEndQueryIndexed"
    },
    {
        "first_introduced": "22",
        "name": "glGetQueryIndexediv"
    },
    {
        "first_introduced": "22",
        "name": "glUseProgramStages"
    },
    {
        "first_introduced": "22",
        "name": "glActiveShaderProgram"
    },
    {
        "first_introduced": "22",
        "name": "glCreateShaderProgramv"
    },
    {
        "first_introduced": "22",
        "name": "glBindProgramPipeline"
    },
    {
        "first_introduced": "22",
        "name": "glDeleteProgramPipelines"
    },
    {
        "first_introduced": "22",
        "name": "glGenProgramPipelines"
    },
    {
        "first_introduced": "22",
        "name": "glIsProgramPipeline"
    },
    {
        "first_introduced": "22",
        "name": "glGetProgramPipelineiv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform1i"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform1iv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform1f"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform1fv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform1d"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform1dv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform1ui"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform1uiv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform2i"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform2iv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform2f"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform2fv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform2d"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform2dv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform2ui"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform2uiv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform3i"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform3iv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform3f"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform3fv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform3d"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform3dv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform3ui"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform3uiv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform4i"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform4iv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform4f"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform4fv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform4d"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform4dv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform4ui"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniform4uiv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniformMatrix2fv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniformMatrix3fv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniformMatrix4fv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniformMatrix2dv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniformMatrix3dv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniformMatrix4dv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniformMatrix2x3fv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniformMatrix3x2fv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniformMatrix2x4fv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniformMatrix4x2fv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniformMatrix3x4fv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniformMatrix4x3fv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniformMatrix2x3dv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniformMatrix3x2dv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniformMatrix2x4dv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniformMatrix4x2dv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniformMatrix3x4dv"
    },
    {
        "first_introduced": "22",
        "name": "glProgramUniformMatrix4x3dv"
    },
    {
        "first_introduced": "22",
        "name": "glValidateProgramPipeline"
    },
    {
        "first_introduced": "22",
        "name": "glGetProgramPipelineInfoLog"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribL1d"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribL2d"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribL3d"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribL4d"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribL1dv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribL2dv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribL3dv"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribL4dv"
    },
    {
        "first_introduced": "22",
        "name": "glGetVertexAttribLdv"
    },
    {
        "first_introduced": "22",
        "name": "glViewportArrayv"
    },
    {
        "first_introduced": "22",
        "name": "glViewportIndexedf"
    },
    {
        "first_introduced": "22",
        "name": "glViewportIndexedfv"
    },
    {
        "first_introduced": "22",
        "name": "glScissorArrayv"
    },
    {
        "first_introduced": "22",
        "name": "glScissorIndexed"
    },
    {
        "first_introduced": "22",
        "name": "glScissorIndexedv"
    },
    {
        "first_introduced": "22",
        "name": "glDepthRangeArrayv"
    },
    {
        "first_introduced": "22",
        "name": "glDepthRangeIndexed"
    },
    {
        "first_introduced": "22",
        "name": "glGetFloati_v"
    },
    {
        "first_introduced": "22",
        "name": "glGetDoublei_v"
    },
    {
        "first_introduced": "22",
        "name": "glDrawArraysInstancedBaseInstance"
    },
    {
        "first_introduced": "22",
        "name": "glDrawElementsInstancedBaseInstance"
    },
    {
        "first_introduced": "22",
        "name": "glDrawElementsInstancedBaseVertexBaseInstance"
    },
    {
        "first_introduced": "22",
        "name": "glGetInternalformativ"
    },
    {
        "first_introduced": "22",
        "name": "glTexStorage1D"
    },
    {
        "first_introduced": "22",
        "name": "glTexStorage2D"
    },
    {
        "first_introduced": "22",
        "name": "glTexStorage3D"
    },
    {
        "first_introduced": "22",
        "name": "glDispatchCompute"
    },
    {
        "first_introduced": "22",
        "name": "glDispatchComputeIndirect"
    },
    {
        "first_introduced": "22",
        "name": "glFramebufferParameteri"
    },
    {
        "first_introduced": "22",
        "name": "glGetFramebufferParameteriv"
    },
    {
        "first_introduced": "22",
        "name": "glGetInternalformati64v"
    },
    {
        "first_introduced": "22",
        "name": "glInvalidateTexSubImage"
    },
    {
        "first_introduced": "22",
        "name": "glInvalidateTexImage"
    },
    {
        "first_introduced": "22",
        "name": "glInvalidateBufferData"
    },
    {
        "first_introduced": "22",
        "name": "glInvalidateFramebuffer"
    },
    {
        "first_introduced": "22",
        "name": "glInvalidateSubFramebuffer"
    },
    {
        "first_introduced": "22",
        "name": "glMultiDrawArraysIndirect"
    },
    {
        "first_introduced": "22",
        "name": "glGetProgramInterfaceiv"
    },
    {
        "first_introduced": "22",
        "name": "glGetProgramResourceName"
    },
    {
        "first_introduced": "22",
        "name": "glGetProgramResourceiv"
    },
    {
        "first_introduced": "22",
        "name": "glGetProgramResourceLocation"
    },
    {
        "first_introduced": "22",
        "name": "glGetProgramResourceLocationIndex"
    },
    {
        "first_introduced": "22",
        "name": "glTexBufferRange"
    },
    {
        "first_introduced": "22",
        "name": "glTexStorage2DMultisample"
    },
    {
        "first_introduced": "22",
        "name": "glTexStorage3DMultisample"
    },
    {
        "first_introduced": "22",
        "name": "glTextureView"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribFormat"
    },
    {
        "first_introduced": "22",
        "name": "glVertexAttribLFormat"
    },
    {
        "first_introduced": "22",
        "name": "glVertexBindingDivisor"
    },
    {
        "first_introduced": "22",
        "name": "glDebugMessageControl"
    },
    {
        "first_introduced": "22",
        "name": "glDebugMessageInsert"
    },
    {
        "first_introduced": "22",
        "name": "glGetDebugMessageLog"
    },
    {
        "first_introduced": "22",
        "name": "glObjectLabel"
    },
    {
        "first_introduced": "22",
        "name": "glGetObjectLabel"
    },
    {
        "first_introduced": "22",
        "name": "glObjectPtrLabel"
    },
    {
        "first_introduced": "22",
        "name": "glGetObjectPtrLabel"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glAlphaFunc"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glEdgeFlag"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glEdgeFlagv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glClipPlane"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glGetClipPlane"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glEnableClientState"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glDisableClientState"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glPushAttrib"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glPopAttrib"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glPushClientAttrib"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glPopClientAttrib"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRenderMode"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMatrixMode"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glOrtho"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glFrustum"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glPushMatrix"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glPopMatrix"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glLoadIdentity"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glLoadMatrixd"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glLoadMatrixf"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultMatrixd"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultMatrixf"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRotated"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRotatef"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glScaled"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glScalef"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTranslated"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTranslatef"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glIsList"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glDeleteLists"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glGenLists"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glNewList"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glEndList"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glCallList"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glCallLists"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glListBase"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glBegin"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glEnd"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glVertex2d"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glVertex2f"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glVertex2i"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glVertex2s"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glVertex3d"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glVertex3f"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glVertex3i"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glVertex3s"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glVertex4d"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glVertex4f"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glVertex4i"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glVertex4s"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glVertex2dv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glVertex2fv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glVertex2iv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glVertex2sv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glVertex3dv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glVertex3fv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glVertex3iv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glVertex3sv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glVertex4dv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glVertex4fv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glVertex4iv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glVertex4sv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glNormal3b"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glNormal3d"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glNormal3f"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glNormal3i"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glNormal3s"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glNormal3bv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glNormal3dv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glNormal3fv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glNormal3iv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glNormal3sv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor3b"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor3d"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor3f"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor3i"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor3s"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor3ub"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor3ui"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor3us"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor4b"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor4d"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor4i"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor4s"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor4ub"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor4ui"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor4us"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor3bv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor3dv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor3fv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor3iv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor3sv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor3ubv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor3uiv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor3usv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor4bv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor4dv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor4fv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor4iv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor4sv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor4ubv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor4uiv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColor4usv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord1d"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord1f"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord1i"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord1s"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord2d"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord2f"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord2i"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord2s"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord3d"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord3f"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord3i"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord3s"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord4d"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord4f"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord4i"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord4s"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord1dv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord1fv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord1iv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord1sv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord2dv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord2fv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord2iv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord2sv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord3dv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord3fv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord3iv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord3sv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord4dv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord4fv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord4iv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoord4sv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRasterPos2d"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRasterPos2f"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRasterPos2i"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRasterPos2s"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRasterPos3d"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRasterPos3f"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRasterPos3i"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRasterPos3s"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRasterPos4d"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRasterPos4f"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRasterPos4i"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRasterPos4s"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRasterPos2dv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRasterPos2fv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRasterPos2iv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRasterPos2sv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRasterPos3dv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRasterPos3fv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRasterPos3iv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRasterPos3sv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRasterPos4dv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRasterPos4fv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRasterPos4iv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRasterPos4sv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRectd"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRectf"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRecti"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRects"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRectdv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRectfv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRectiv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glRectsv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glVertexPointer"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glNormalPointer"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColorPointer"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexCoordPointer"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glEdgeFlagPointer"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glArrayElement"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glInterleavedArrays"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glLightf"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glLighti"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glLightfv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glLightiv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glGetLightfv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glGetLightiv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glLightModelf"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glLightModeli"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glLightModelfv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glLightModeliv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMaterialf"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMateriali"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMaterialfv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMaterialiv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glGetMaterialfv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glGetMaterialiv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glColorMaterial"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glPixelZoom"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glPixelTransferf"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glPixelTransferi"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glPixelMapfv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glPixelMapuiv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glPixelMapusv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glGetPixelMapfv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glGetPixelMapuiv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glGetPixelMapusv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glBitmap"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glDrawPixels"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glCopyPixels"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexGend"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexGenf"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexGeni"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexGendv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexGenfv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexGeniv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glGetTexGendv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glGetTexGenfv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glGetTexGeniv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexEnvf"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexEnvi"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexEnvfv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glTexEnviv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glGetTexEnvfv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glGetTexEnviv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glPrioritizeTextures"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glAreTexturesResident"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMap1d"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMap1f"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMap2d"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMap2f"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glGetMapdv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glGetMapfv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glGetMapiv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glEvalCoord1d"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glEvalCoord1f"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glEvalCoord1dv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glEvalCoord1fv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glEvalCoord2d"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glEvalCoord2f"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glEvalCoord2dv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glEvalCoord2fv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMapGrid1d"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMapGrid1f"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMapGrid2d"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMapGrid2f"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glEvalPoint1"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glEvalPoint2"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glEvalMesh1"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glEvalMesh2"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glFogf"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glFogi"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glFogfv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glFogiv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glFeedbackBuffer"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glPassThrough"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glClientActiveTexture"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord1d"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord1dv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord1f"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord1fv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord1i"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord1iv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord1s"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord1sv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord2d"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord2dv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord2f"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord2fv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord2i"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord2iv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord2s"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord2sv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord3d"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord3dv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord3f"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord3fv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord3i"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord3iv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord3s"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord3sv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord4d"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord4dv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord4f"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord4fv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord4i"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord4iv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord4s"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultiTexCoord4sv"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glLoadTransposeMatrixd"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glLoadTransposeMatrixf"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultTransposeMatrixd"
    },
    {
        "first_introduced": "26.0.0",
        "name": "glMultTransposeMatrixf"
    }
]