C++学习(四四三)Android手机支持的opengl特性

Posted hankern

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++学习(四四三)Android手机支持的opengl特性相关的知识,希望对你有一定的参考价值。

osg::GraphicsContext* gc = _viewer->getCamera()->getGraphicsContext();
unsigned int id = gc->getState()->getContextID();
const osg::GL2Extensions* GL2 = osg::GL2Extensions::Get( id, true );

this = osg::GLExtensions * | 0x718c6b5c00 0x000000718c6b5c00
 osg::Referenced = osg::Referenced
 contextID = unsigned int 0
 glVersion = float 3.20000005
 glslLanguageVersion = float 3.20000005
 isGlslSupported = bool true
 isShaderObjectsSupported = bool true
 isVertexShaderSupported = bool true
 isFragmentShaderSupported = bool true
 isLanguage100Supported = bool true
 isGeometryShader4Supported = bool true
 areTessellationShadersSupported = bool true
 isGpuShader4Supported = bool true
 isUniformBufferObjectSupported = bool true
 isGetProgramBinarySupported = bool false
 isGpuShaderFp64Supported = bool false
 isShaderAtomicCountersSupported = bool false
 isRectangleSupported = bool false
 isCubeMapSupported = bool true
 isClipControlSupported = bool false
 glDrawBuffers = void (*)(GLsizei, const GLenum *) | 0x727dc6cec0 (libGLESv2.so`glDrawBuffers)
 glAttachShader = void (*)(GLuint, GLuint) | 0x727dc6c02c (libGLESv2.so`glAttachShader)
 glBindAttribLocation = void (*)(GLuint, GLuint, const GLchar *) | 0x727dc6c044 (libGLESv2.so`glBindAttribLocation)
 glCompileShader = void (*)(GLuint) | 0x727dc6c1f8 (libGLESv2.so`glCompileShader)
 glCreateProgram = GLuint (*)() | 0x727dc6c270 (libGLESv2.so`glCreateProgram)
 glCreateShader = GLuint (*)(GLenum) | 0x727dc6c28c (libGLESv2.so`glCreateShader)
 glDeleteProgram = void (*)(GLuint) | 0x727dc6c2f0 (libGLESv2.so`glDeleteProgram)
 glDeleteObjectARB = void (*)(GLuint) | 0x0 NULL
 glDeleteShader = void (*)(GLuint) | 0x727dc6c320 (libGLESv2.so`glDeleteShader)
 glDetachShader = void (*)(GLuint, GLuint) | 0x727dc6c398 (libGLESv2.so`glDetachShader)
 glDisableVertexAttribArray = void (*)(GLuint) | 0x727dc6c3c8 (libGLESv2.so`glDisableVertexAttribArray)
 glEnableVertexAttribArray = void (*)(GLuint) | 0x727dc6c428 (libGLESv2.so`glEnableVertexAttribArray)
 glGetActiveAttrib = void (*)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) | 0x727dc6c530 (libGLESv2.so`glGetActiveAttrib)
 glGetActiveUniform = void (*)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) | 0x727dc6c548 (libGLESv2.so`glGetActiveUniform)
 glGetAttachedShaders = void (*)(GLuint, GLsizei, GLsizei *, GLuint *) | 0x727dc6c560 (libGLESv2.so`glGetAttachedShaders)
 glGetAttribLocation = GLint (*)(GLuint, const GLchar *) | 0x727dc6c578 (libGLESv2.so`glGetAttribLocation)
 glGetProgramiv = void (*)(GLuint, GLenum, GLint *) | 0x727dc6c5e0 (libGLESv2.so`glGetProgramiv)
 glGetObjectParameterivARB = void (*)(GLuint, GLenum, GLint *) | 0x0 NULL
 glGetProgramInfoLog = void (*)(GLuint, GLsizei, GLsizei *, GLchar *) | 0x727dc6c5f8 (libGLESv2.so`glGetProgramInfoLog)
 glGetInfoLogARB = void (*)(GLuint, GLsizei, GLsizei *, GLchar *) | 0x0 NULL
 glGetShaderiv = void (*)(GLuint, GLenum, GLint *) | 0x727dc6c628 (libGLESv2.so`glGetShaderiv)
 glGetShaderInfoLog = void (*)(GLuint, GLsizei, GLsizei *, GLchar *) | 0x727dc6c640 (libGLESv2.so`glGetShaderInfoLog)
 glGetShaderSource = void (*)(GLuint, GLsizei, GLsizei *, GLchar *) | 0x727dc6c670 (libGLESv2.so`glGetShaderSource)
 glGetUniformLocation = GLint (*)(GLuint, const GLchar *) | 0x727dc6c6e8 (libGLESv2.so`glGetUniformLocation)
 glGetUniformfv = void (*)(GLuint, GLint, GLfloat *) | 0x727dc6c6b8 (libGLESv2.so`glGetUniformfv)
 glGetUniformiv = void (*)(GLuint, GLint, GLint *) | 0x727dc6c6d0 (libGLESv2.so`glGetUniformiv)
 glGetVertexAttribdv = void (*)(GLuint, GLenum, GLdouble *) | 0x0 NULL
 glGetVertexAttribfv = void (*)(GLuint, GLenum, GLfloat *) | 0x727dc6c704 (libGLESv2.so`glGetVertexAttribfv)
 glGetVertexAttribiv = void (*)(GLuint, GLenum, GLint *) | 0x727dc6c71c (libGLESv2.so`glGetVertexAttribiv)
 glGetVertexAttribPointerv = void (*)(GLuint, GLenum, GLvoid **) | 0x727dc6c734 (libGLESv2.so`glGetVertexAttribPointerv)
 glIsProgram = GLboolean (*)(GLuint) | 0x727dc6c7b8 (libGLESv2.so`glIsProgram)
 glIsShader = GLboolean (*)(GLuint) | 0x727dc6c7f0 (libGLESv2.so`glIsShader)
 glLinkProgram = void (*)(GLuint) | 0x727dc6c840 (libGLESv2.so`glLinkProgram)
 glShaderSource = void (*)(GLuint, GLsizei, const GLchar **, const GLint *) | 0x727dc6c918 (libGLESv2.so`glShaderSource)
 glUseProgram = void (*)(GLuint) | 0x727dc6cc18 (libGLESv2.so`glUseProgram)
 glUniform1f = void (*)(GLint, GLfloat) | 0x727dc6ca50 (libGLESv2.so`glUniform1f)
 glUniform2f = void (*)(GLint, GLfloat, GLfloat) | 0x727dc6cab0 (libGLESv2.so`glUniform2f)
 glUniform3f = void (*)(GLint, GLfloat, GLfloat, GLfloat) | 0x727dc6cb10 (libGLESv2.so`glUniform3f)
 glUniform4f = void (*)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) | 0x727dc6cb70 (libGLESv2.so`glUniform4f)
 glUniform1i = void (*)(GLint, GLint) | 0x727dc6ca80 (libGLESv2.so`glUniform1i)
 glUniform2i = void (*)(GLint, GLint, GLint) | 0x727dc6cae0 (libGLESv2.so`glUniform2i)
 glUniform3i = void (*)(GLint, GLint, GLint, GLint) | 0x727dc6cb40 (libGLESv2.so`glUniform3i)
 glUniform4i = void (*)(GLint, GLint, GLint, GLint, GLint) | 0x727dc6cba0 (libGLESv2.so`glUniform4i)
 glUniform1fv = void (*)(GLint, GLsizei, const GLfloat *) | 0x727dc6ca68 (libGLESv2.so`glUniform1fv)
 glUniform2fv = void (*)(GLint, GLsizei, const GLfloat *) | 0x727dc6cac8 (libGLESv2.so`glUniform2fv)
 glUniform3fv = void (*)(GLint, GLsizei, const GLfloat *) | 0x727dc6cb28 (libGLESv2.so`glUniform3fv)
 glUniform4fv = void (*)(GLint, GLsizei, const GLfloat *) | 0x727dc6cb88 (libGLESv2.so`glUniform4fv)
 glUniform1iv = void (*)(GLint, GLsizei, const GLint *) | 0x727dc6ca98 (libGLESv2.so`glUniform1iv)
 glUniform2iv = void (*)(GLint, GLsizei, const GLint *) | 0x727dc6caf8 (libGLESv2.so`glUniform2iv)
 glUniform3iv = void (*)(GLint, GLsizei, const GLint *) | 0x727dc6cb58 (libGLESv2.so`glUniform3iv)
 glUniform4iv = void (*)(GLint, GLsizei, const GLint *) | 0x727dc6cbb8 (libGLESv2.so`glUniform4iv)
 glUniformMatrix2fv = void (*)(GLint, GLsizei, GLboolean, const GLfloat *) | 0x727dc6cbd0 (libGLESv2.so`glUniformMatrix2fv)
 glUniformMatrix3fv = void (*)(GLint, GLsizei, GLboolean, const GLfloat *) | 0x727dc6cbe8 (libGLESv2.so`glUniformMatrix3fv)
 glUniformMatrix4fv = void (*)(GLint, GLsizei, GLboolean, const GLfloat *) | 0x727dc6cc00 (libGLESv2.so`glUniformMatrix4fv)
 glValidateProgram = void (*)(GLuint) | 0x727dc6cc30 (libGLESv2.so`glValidateProgram)
 glVertexAttrib1d = void (*)(GLuint, GLdouble) | 0x0 NULL
 glVertexAttrib1dv = void (*)(GLuint, const GLdouble *) | 0x0 NULL
 glVertexAttrib1f = void (*)(GLuint, GLfloat) | 0x727dc6cc48 (libGLESv2.so`glVertexAttrib1f)
 glVertexAttrib1fv = void (*)(GLuint, const GLfloat *) | 0x727dc6cc60 (libGLESv2.so`glVertexAttrib1fv)
 glVertexAttrib1s = void (*)(GLuint, GLshort) | 0x0 NULL
 glVertexAttrib1sv = void (*)(GLuint, const GLshort *) | 0x0 NULL
 glVertexAttrib2d = void (*)(GLuint, GLdouble, GLdouble) | 0x0 NULL
 glVertexAttrib2dv = void (*)(GLuint, const GLdouble *) | 0x0 NULL
 glVertexAttrib2f = void (*)(GLuint, GLfloat, GLfloat) | 0x727dc6cc78 (libGLESv2.so`glVertexAttrib2f)
 glVertexAttrib2fv = void (*)(GLuint, const GLfloat *) | 0x727dc6cc90 (libGLESv2.so`glVertexAttrib2fv)
 glVertexAttrib2s = void (*)(GLuint, GLshort, GLshort) | 0x0 NULL
 glVertexAttrib2sv = void (*)(GLuint, const GLshort *) | 0x0 NULL
 glVertexAttrib3d = void (*)(GLuint, GLdouble, GLdouble, GLdouble) | 0x0 NULL
 glVertexAttrib3dv = void (*)(GLuint, const GLdouble *) | 0x0 NULL
 glVertexAttrib3f = void (*)(GLuint, GLfloat, GLfloat, GLfloat) | 0x727dc6cca8 (libGLESv2.so`glVertexAttrib3f)
 glVertexAttrib3fv = void (*)(GLuint, const GLfloat *) | 0x727dc6ccc0 (libGLESv2.so`glVertexAttrib3fv)
 glVertexAttrib3s = void (*)(GLuint, GLshort, GLshort, GLshort) | 0x0 NULL
 glVertexAttrib3sv = void (*)(GLuint, const GLshort *) | 0x0 NULL
 glVertexAttrib4Nbv = void (*)(GLuint, const GLbyte *) | 0x0 NULL
 glVertexAttrib4Niv = void (*)(GLuint, const GLint *) | 0x0 NULL
 glVertexAttrib4Nsv = void (*)(GLuint, const GLshort *) | 0x0 NULL
 glVertexAttrib4Nub = void (*)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) | 0x0 NULL
 glVertexAttrib4Nubv = void (*)(GLuint, const GLubyte *) | 0x0 NULL
 glVertexAttrib4Nuiv = void (*)(GLuint, const GLuint *) | 0x0 NULL
 glVertexAttrib4Nusv = void (*)(GLuint, const GLushort *) | 0x0 NULL
 glVertexAttrib4bv = void (*)(GLuint, const GLbyte *) | 0x0 NULL
 glVertexAttrib4d = void (*)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) | 0x0 NULL
 glVertexAttrib4dv = void (*)(GLuint, const GLdouble *) | 0x0 NULL
 glVertexAttrib4f = void (*)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) | 0x727dc6ccd8 (libGLESv2.so`glVertexAttrib4f)
 glVertexAttrib4fv = void (*)(GLuint, const GLfloat *) | 0x727dc6ccf0 (libGLESv2.so`glVertexAttrib4fv)
 glVertexAttrib4iv = void (*)(GLuint, const GLint *) | 0x0 NULL
 glVertexAttrib4s = void (*)(GLuint, GLshort, GLshort, GLshort, GLshort) | 0x0 NULL
 glVertexAttrib4sv = void (*)(GLuint, const GLshort *) | 0x0 NULL
 glVertexAttrib4ubv = void (*)(GLuint, const GLubyte *) | 0x0 NULL
 glVertexAttrib4uiv = void (*)(GLuint, const GLuint *) | 0x0 NULL
 glVertexAttrib4usv = void (*)(GLuint, const GLushort *) | 0x0 NULL
 glVertexAttribPointer = void (*)(unsigned int, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) | 0x727dc6cd08 (libGLESv2.so`glVertexAttribPointer)
 glVertexAttribIPointer = void (*)(unsigned int, GLint, GLenum, GLsizei, const GLvoid *) | 0x727dc6d0f0 (libGLESv2.so`glVertexAttribIPointer)
 glVertexAttribLPointer = void (*)(unsigned int, GLint, GLenum, GLsizei, const GLvoid *) | 0x0 NULL
 glVertexAttribDivisor = void (*)(GLuint, GLuint) | 0x727dc6d588 (libGLESv2.so`glVertexAttribDivisor)
 glUniformMatrix2x3fv = void (*)(GLint, GLsizei, GLboolean, const GLfloat *) | 0x727dc6ced8 (libGLESv2.so`glUniformMatrix2x3fv)
 glUniformMatrix3x2fv = void (*)(GLint, GLsizei, GLboolean, const GLfloat *) | 0x727dc6cef0 (libGLESv2.so`glUniformMatrix3x2fv)
 glUniformMatrix2x4fv = void (*)(GLint, GLsizei, GLboolean, const GLfloat *) | 0x727dc6cf08 (libGLESv2.so`glUniformMatrix2x4fv)
 glUniformMatrix4x2fv = void (*)(GLint, GLsizei, GLboolean, const GLfloat *) | 0x727dc6cf20 (libGLESv2.so`glUniformMatrix4x2fv)
 glUniformMatrix3x4fv = void (*)(GLint, GLsizei, GLboolean, const GLfloat *) | 0x727dc6cf38 (libGLESv2.so`glUniformMatrix3x4fv)
 glUniformMatrix4x3fv = void (*)(GLint, GLsizei, GLboolean, const GLfloat *) | 0x727dc6cf50 (libGLESv2.so`glUniformMatrix4x3fv)
 glClipControl = void (*)(GLenum, GLenum) | 0x0 NULL
 glProgramParameteri = void (*)(GLuint, GLenum, GLint) | 0x727dc6d664 (libGLESv2.so`glProgramParameteri)
 glPatchParameteri = void (*)(GLenum, GLint) | 0x727dc6e070 (libGLESv2.so`glPatchParameteri)
 glPatchParameterfv = void (*)(GLenum, const GLfloat *) | 0x0 NULL
 glGetUniformuiv = void (*)(GLuint, GLint, GLuint *) | 0x727dc6d198 (libGLESv2.so`glGetUniformuiv)
 glBindFragDataLocation = void (*)(GLuint, GLuint, const GLchar *) | 0x0 NULL
 glBindFragDataLocationIndexed = void (*)(GLuint, GLuint, GLuint, const GLchar *) | 0x0 NULL
 glGetFragDataIndex = GLint (*)(GLuint, const GLchar *) | 0x0 NULL
 glGetFragDataLocation = GLint (*)(GLuint, const GLchar *) | 0x727dc6d1b0 (libGLESv2.so`glGetFragDataLocation)
 glUniform1ui = void (*)(GLint, GLuint) | 0x727dc6d1cc (libGLESv2.so`glUniform1ui)
 glUniform2ui = void (*)(GLint, GLuint, GLuint) | 0x727dc6d1e4 (libGLESv2.so`glUniform2ui)
 glUniform3ui = void (*)(GLint, GLuint, GLuint, GLuint) | 0x727dc6d1fc (libGLESv2.so`glUniform3ui)
 glUniform4ui = void (*)(GLint, GLuint, GLuint, GLuint, GLuint) | 0x727dc6d214 (libGLESv2.so`glUniform4ui)
 glUniform1uiv = void (*)(GLint, GLsizei, const GLuint *) | 0x727dc6d22c (libGLESv2.so`glUniform1uiv)
 glUniform2uiv = void (*)(GLint, GLsizei, const GLuint *) | 0x727dc6d244 (libGLESv2.so`glUniform2uiv)
 glUniform3uiv = void (*)(GLint, GLsizei, const GLuint *) | 0x727dc6d25c (libGLESv2.so`glUniform3uiv)
 glUniform4uiv = void (*)(GLint, GLsizei, const GLuint *) | 0x727dc6d274 (libGLESv2.so`glUniform4uiv)
 glUniform1i64 = void (*)(GLint, GLint64) | 0x0 NULL
 glUniform1i64v = void (*)(GLint, GLsizei, const GLint64 *) | 0x0 NULL
 glUniform1ui64 = void (*)(GLint, GLuint64) | 0x0 NULL
 glUniform1ui64v = void (*)(GLint, GLsizei, const GLuint64 *) | 0x0 NULL
 glUniform2i64 = void (*)(GLint, GLint64, GLint64) | 0x0 NULL
 glUniform2i64v = void (*)(GLint, GLsizei, const GLint64 *) | 0x0 NULL
 glUniform2ui64 = void (*)(GLint, GLuint64, GLuint64) | 0x0 NULL
 glUniform2ui64v = void (*)(GLint, GLsizei, const GLuint64 *) | 0x0 NULL
 glUniform3i64 = void (*)(GLint, GLint64, GLint64, GLint64) | 0x0 NULL
 glUniform3i64v = void (*)(GLint, GLsizei, const GLint64 *) | 0x0 NULL
 glUniform3ui64 = void (*)(GLint, GLuint64, GLuint64, GLuint64) | 0x0 NULL
 glUniform3ui64v = void (*)(GLint, GLsizei, const GLuint64 *) | 0x0 NULL
 glUniform4i64 = void (*)(GLint, GLint64, GLint64, GLint64, GLint64) | 0x0 NULL
 glUniform4i64v = void (*)(GLint, GLsizei, const GLint64 *) | 0x0 NULL
 glUniform4ui64 = void (*)(GLint, GLuint64, GLuint64, GLuint64, GLuint64) | 0x0 NULL
 glUniform4ui64v = void (*)(GLint, GLsizei, const GLuint64 *) | 0x0 NULL
 glGetHandleARB = GLuint (*)(GLenum) | 0x0 NULL
 glGetUniformIndices = void (*)(GLuint, GLsizei, const GLchar **, GLuint *) | 0x727dc6d304 (libGLESv2.so`glGetUniformIndices)
 glGetActiveUniformsiv = void (*)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) | 0x727dc6d31c (libGLESv2.so`glGetActiveUniformsiv)
 glGetActiveUniformName = void (*)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) | 0x0 NULL
 glGetUniformBlockIndex = GLuint (*)(GLuint, const GLchar *) | 0x727dc6d334 (libGLESv2.so`glGetUniformBlockIndex)
 glGetActiveUniformBlockiv = void (*)(GLuint, GLuint, GLenum, GLint *) | 0x727dc6d350 (libGLESv2.so`glGetActiveUniformBlockiv)
 glGetActiveUniformBlockName = void (*)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) | 0x727dc6d368 (libGLESv2.so`glGetActiveUniformBlockName)
 glUniformBlockBinding = void (*)(GLuint, GLuint, GLuint) | 0x727dc6d380 (libGLESv2.so`glUniformBlockBinding)
 glGetProgramBinary = void (*)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) | 0x727dc6d634 (libGLESv2.so`glGetProgramBinary)
 glProgramBinary = void (*)(GLuint, GLenum, const GLvoid *, GLsizei) | 0x727dc6d64c (libGLESv2.so`glProgramBinary)
 glUniform1d = void (*)(GLint, GLdouble) | 0x0 NULL
 glUniform2d = void (*)(GLint, GLdouble, GLdouble) | 0x0 NULL
 glUniform3d = void (*)(GLint, GLdouble, GLdouble, GLdouble) | 0x0 NULL
 glUniform4d = void (*)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) | 0x0 NULL
 glUniform1dv = void (*)(GLint, GLsizei, const GLdouble *) | 0x0 NULL
 glUniform2dv = void (*)(GLint, GLsizei, const GLdouble *) | 0x0 NULL
 glUniform3dv = void (*)(GLint, GLsizei, const GLdouble *) | 0x0 NULL
 glUniform4dv = void (*)(GLint, GLsizei, const GLdouble *) | 0x0 NULL
 glUniformMatrix2dv = void (*)(GLint, GLsizei, GLboolean, const GLdouble *) | 0x0 NULL
 glUniformMatrix3dv = void (*)(GLint, GLsizei, GLboolean, const GLdouble *) | 0x0 NULL
 glUniformMatrix4dv = void (*)(GLint, GLsizei, GLboolean, const GLdouble *) | 0x0 NULL
 glUniformMatrix2x3dv = void (*)(GLint, GLsizei, GLboolean, const GLdouble *) | 0x0 NULL
 glUniformMatrix3x2dv = void (*)(GLint, GLsizei, GLboolean, const GLdouble *) | 0x0 NULL
 glUniformMatrix2x4dv = void (*)(GLint, GLsizei, GLboolean, const GLdouble *) | 0x0 NULL
 glUniformMatrix4x2dv = void (*)(GLint, GLsizei, GLboolean, const GLdouble *) | 0x0 NULL
 glUniformMatrix3x4dv = void (*)(GLint, GLsizei, GLboolean, const GLdouble *) | 0x0 NULL
 glUniformMatrix4x3dv = void (*)(GLint, GLsizei, GLboolean, const GLdouble *) | 0x0 NULL
 glGetActiveAtomicCounterBufferiv = void (*)(GLuint, GLuint, GLenum, GLint *) | 0x0 NULL
 glDispatchCompute = void (*)(GLuint, GLuint, GLuint) | 0x727dc6d6f4 (libGLESv2.so`glDispatchCompute)
 glGetTextureHandle = GLuint64 (*)(GLuint) | 0x0 NULL
 glGetTextureSamplerHandle = GLuint64 (*)(GLuint, GLuint) | 0x0 NULL
 glMakeTextureHandleResident = void (*)(GLuint64) | 0x0 NULL
 glMakeTextureHandleNonResident = void (*)(GLuint64) | 0x0 NULL
 glIsTextureHandleResident = GLboolean (*)(GLuint64) | 0x0 NULL
 glGetImageHandle = GLuint64 (*)(GLuint, GLint, GLboolean, GLint, GLenum) | 0x0 NULL
 glMakeImageHandleResident = void (*)(GLuint64) | 0x0 NULL
 glMakeImageHandleNonResident = void (*)(GLuint64) | 0x0 NULL
 glIsImageHandleResident = GLboolean (*)(GLuint64) | 0x0 NULL
 glUniformHandleui64 = void (*)(GLint, GLuint64) | 0x0 NULL
 glUniformHandleuiv64 = void (*)(GLint, GLsizei, GLuint64 *) | 0x0 NULL
 glProgramUniformHandleui64 = void (*)(GLuint, GLint, GLuint64) | 0x0 NULL
 glProgramUniformHandleuiv64 = void (*)(GLuint, GLint, GLsizei, GLuint64 *) | 0x0 NULL
 isBufferObjectSupported = bool true
 isVBOSupported = bool true
 isPBOSupported = bool false
 isTBOSupported = bool false
 isVAOSupported = bool true
 isTransformFeedbackSupported = bool false
 glGenBuffers = void (*)(GLsizei, GLuint *) | 0x727dc6c4b8 (libGLESv2.so`glGenBuffers)
 glBindBuffer = void (*)(GLenum, GLuint) | 0x727dc6c05c (libGLESv2.so`glBindBuffer)
 glBufferData = void (*)(GLenum, GLsizeiptr, const GLvoid *, GLenum) | 0x727dc6c134 (libGLESv2.so`glBufferData)
 glBufferSubData = void (*)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) | 0x727dc6c14c (libGLESv2.so`glBufferSubData)
 glDeleteBuffers = void (*)(GLsizei, const GLuint *) | 0x727dc6c2c0 (libGLESv2.so`glDeleteBuffers)
 glIsBuffer = GLboolean (*)(GLuint) | 0x727dc6c764 (libGLESv2.so`glIsBuffer)
 glGetBufferSubData = void (*)(GLenum, GLintptr, GLsizeiptr, GLvoid *) | 0x0 NULL
 glBufferStorage = GLvoid *(*)(GLenum, GLintptr, const GLvoid *, GLbitfield) | 0x0 NULL
 glNamedBufferStorage = GLvoid *(*)(GLuint, GLsizei, const void *, GLbitfield) | 0x0 NULL
 glMapBuffer = GLvoid *(*)(GLenum, GLenum) | 0x0 NULL
 glMapBufferRange = GLvoid *(*)(GLenum, GLintptr, GLsizeiptr, GLbitfield) | 0x727dc6cfb0 (libGLESv2.so`glMapBufferRange)
 glUnmapBuffer = GLboolean (*)(GLenum) | 0x727dc6ce8c (libGLESv2.so`glUnmapBuffer)
 glGetBufferParameteriv = void (*)(GLenum, GLenum, GLint *) | 0x727dc6c594 (libGLESv2.so`glGetBufferParameteriv)
 glGetBufferPointerv = void (*)(GLenum, GLenum, GLvoid **) | 0x727dc6cea8 (libGLESv2.so`glGetBufferPointerv)
 glBindBufferRange = void (*)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) | 0x727dc6d090 (libGLESv2.so`glBindBufferRange)
 glBindBufferBase = void (*)(GLenum, GLuint, GLuint) | 0x727dc6d0a8 (libGLESv2.so`glBindBufferBase)
 glTexBuffer = void (*)(GLenum, GLenum, GLuint) | 0x727dc6e148 (libGLESv2.so`glTexBuffer)
 glMemoryBarrier = void (*)(GLbitfield) | 0x727dc6dc44 (libGLESv2.so`glMemoryBarrier)
 isBlendFuncSeparateSupported = bool true
 glBlendFuncSeparate = void (*)(GLenum, GLenum, GLenum, GLenum) | 0x727dc6c11c (libGLESv2.so`glBlendFuncSeparate)
 glBlendFunci = void (*)(GLuint, GLenum, GLenum) | 0x727dc6df00 (libGLESv2.so`glBlendFunci)
 glBlendFuncSeparatei = void (*)(GLuint, GLenum, GLenum, GLenum, GLenum) | 0x727dc6df18 (libGLESv2.so`glBlendFuncSeparatei)
 isSecondaryColorSupported = bool false
 isFogCoordSupported = bool false
 isMultiTexSupported = bool false
 isOcclusionQuerySupported = bool false
 isARBOcclusionQuerySupported = bool false
 isTimerQuerySupported = bool false
 isARBTimerQuerySupported = bool false
 glDrawArraysInstanced = void (*)(GLenum, GLint, GLsizei, GLsizei) | 0x727dc6d398 (libGLESv2.so`glDrawArraysInstanced)
 glDrawElementsInstanced = void (*)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) | 0x727dc6d3b0 (libGLESv2.so`glDrawElementsInstanced)
 glSecondaryColor3ubv = void (*)(const GLubyte *) | 0x0 NULL
 glSecondaryColor3fv = void (*)(const GLfloat *) | 0x0 NULL
 glFogCoordfv = void (*)(const GLfloat *) | 0x0 NULL
 glMultiTexCoord1f = void (*)(GLenum, GLfloat) | 0x0 NULL
 glMultiTexCoord4f = void (*)(GLenum, GLfloat, GLfloat, GLfloat, GLfloat) | 0x0 NULL
 glMultiTexCoord1fv = void (*)(GLenum, const GLfloat *) | 0x0 NULL
 glMultiTexCoord2fv = void (*)(GLenum, const GLfloat *) | 0x0 NULL
 glMultiTexCoord3fv = void (*)(GLenum, const GLfloat *) | 0x0 NULL
 glMultiTexCoord4fv = void (*)(GLenum, const GLfloat *) | 0x0 NULL
 glMultiTexCoord1d = void (*)(GLenum, GLdouble) | 0x0 NULL
 glMultiTexCoord1dv = void (*)(GLenum, const GLdouble *) | 0x0 NULL
 glMultiTexCoord2dv = void (*)(GLenum, const GLdouble *) | 0x0 NULL
 glMultiTexCoord3dv = void (*)(GLenum, const GLdouble *) | 0x0 NULL
 glMultiTexCoord4dv = void (*)(GLenum, const GLdouble *) | 0x0 NULL
 glGenOcclusionQueries = void (*)(GLsizei, GLuint *) | 0x0 NULL
 glDeleteOcclusionQueries = void (*)(GLsizei, const GLuint *) | 0x0 NULL
 glIsOcclusionQuery = GLboolean (*)(GLuint) | 0x0 NULL
 glBeginOcclusionQuery = void (*)(GLuint) | 0x0 NULL
 glEndOcclusionQuery = void (*)() | 0x0 NULL
 glGetOcclusionQueryiv = void (*)(GLuint, GLenum, GLint *) | 0x0 NULL
 glGetOcclusionQueryuiv = void (*)(GLuint, GLenum, GLuint *) | 0x0 NULL
 glGetQueryiv = void (*)(GLenum, GLenum, GLint *) | 0x727dc6ce5c (libGLESv2.so`glGetQueryiv)
 glGenQueries = void (*)(GLsizei, GLuint *) | 0x727dc6cde0 (libGLESv2.so`glGenQueries)
 glBeginQuery = void (*)(GLenum, GLuint) | 0x727dc6ce2c (libGLESv2.so`glBeginQuery)
 glEndQuery = void (*)(GLenum) | 0x727dc6ce44 (libGLESv2.so`glEndQuery)
 glBeginQueryIndexed = void (*)(GLenum, GLuint, GLuint) | 0x0 NULL
 glEndQueryIndexed = void (*)(GLenum, GLuint) | 0x0 NULL
 glQueryCounter = void (*)(GLuint, GLenum) | 0x0 NULL
 glIsQuery = GLboolean (*)(GLuint) | 0x727dc6ce10 (libGLESv2.so`glIsQuery)
 glDeleteQueries = void (*)(GLsizei, const GLuint *) | 0x727dc6cdf8 (libGLESv2.so`glDeleteQueries)
 glGetQueryObjectiv = void (*)(GLuint, GLenum, GLint *) | 0x0 NULL
 glGetQueryObjectuiv = void (*)(GLuint, GLenum, GLuint *) | 0x727dc6ce74 (libGLESv2.so`glGetQueryObjectuiv)
 glGetQueryObjectui64v = void (*)(GLuint, GLenum, GLuint64 *) | 0x0 NULL
 glGetInteger64v = void (*)(GLenum, GLint64 *) | 0x727dc7110c (libGLESv2.so`glGetInteger64v)
 isOpenGL32upported = bool true
 isTextureMultisampleSupported = bool false
 isSampleMaskiSupported = bool true
 glSampleMaski = void (*)(GLuint, GLbitfield) | 0x727dc6dca4 (libGLESv2.so`glSampleMaski)
 isVertexProgramSupported = bool false
 isFragmentProgramSupported = bool false
 glBindProgram = void (*)(GLenum, GLuint) | 0x0 NULL
 glGenPrograms = void (*)(GLsizei, GLuint *) | 0x0 NULL
 glDeletePrograms = void (*)(GLsizei, GLuint *) | 0x0 NULL
 glProgramString = void (*)(GLenum, GLenum, GLsizei, const void *) | 0x0 NULL
 glProgramLocalParameter4fv = void (*)(GLenum, GLuint, const GLfloat *) | 0x0 NULL
 glSamplerParameteri = void (*)(GLuint, GLenum, GLint) | 0x727dc6d4f8 (libGLESv2.so`glSamplerParameteri)
 glSamplerParameterf = void (*)(GLuint, GLenum, GLfloat) | 0x727dc6d528 (libGLESv2.so`glSamplerParameterf)
 glSamplerParameteriv = void (*)(GLuint, GLenum, GLint *) | 0x727dc6d510 (libGLESv2.so`glSamplerParameteriv)
 glSamplerParameterfv = void (*)(GLuint, GLenum, GLfloat *) | 0x727dc6d540 (libGLESv2.so`glSamplerParameterfv)
 glSamplerParameterIiv = void (*)(GLuint, GLenum, GLint *) | 0x727dc6e0e8 (libGLESv2.so`glSamplerParameterIiv)
 glSamplerParameterIuiv = void (*)(GLuint, GLenum, GLuint *) | 0x727dc6e100 (libGLESv2.so`glSamplerParameterIuiv)
 glGetSamplerParameteriv = void (*)(GLuint, GLenum, GLint *) | 0x727dc6d558 (libGLESv2.so`glGetSamplerParameteriv)
 glGetSamplerParameterfv = void (*)(GLuint, GLenum, GLfloat *) | 0x727dc6d570 (libGLESv2.so`glGetSamplerParameterfv)
 glGetSamplerParameterIiv = void (*)(GLuint, GLenum, GLint *) | 0x727dc6e118 (libGLESv2.so`glGetSamplerParameterIiv)
 glGetSamplerParameterIuiv = void (*)(GLuint, GLenum, GLuint *) | 0x727dc6e130 (libGLESv2.so`glGetSamplerParameterIuiv)
 glGenSamplers = void (*)(GLsizei, GLuint *) | 0x727dc6d494 (libGLESv2.so`glGenSamplers)
 glDeleteSamplers = void (*)(GLsizei, const GLuint *) | 0x727dc6d4ac (libGLESv2.so`glDeleteSamplers)
 glBindSampler = void (*)(GLuint, GLuint) | 0x727dc6d4e0 (libGLESv2.so`glBindSampler)
 glIsSampler = GLboolean (*)(GLuint) | 0x727dc6d4c4 (libGLESv2.so`glIsSampler)
 isMultiTexturingSupported = bool true
 isTextureFilterAnisotropicSupported = bool true
 isTextureSwizzleSupported = bool false
 isTextureCompressionARBSupported = bool true
 isTextureCompressionS3TCSupported = bool false
 isTextureCompressionPVRTC2BPPSupported = bool false
 isTextureCompressionPVRTC4BPPSupported = bool false
 isTextureCompressionETCSupported = bool true
 isTextureCompressionETC2Supported = bool false
 isTextureCompressionRGTCSupported = bool false
 isTextureCompressionPVRTCSupported = bool false
 isTextureMirroredRepeatSupported = bool true
 isTextureEdgeClampSupported = bool true
 isTextureBorderClampSupported = bool true
 isGenerateMipMapSupported = bool true
 preferGenerateMipmapSGISForPowerOfTwo = bool true
 isTextureMultisampledSupported = bool false
 isShadowSupported = bool false
 isShadowAmbientSupported = bool false
 isTextureMaxLevelSupported = bool true
 maxTextureSize = GLint 8192
 isClientStorageSupported = bool false
 isTextureIntegerEXTSupported = bool false
 isTextureStorageEnabled = bool false
 isNonPowerOfTwoTextureMipMappedSupported = bool true
 isNonPowerOfTwoTextureNonMipMappedSupported = bool true
 glTexStorage1D = void (*)(GLenum, GLsizei, GLenum, GLsizei) | 0x0 NULL
 glTextureStorage1D = void (*)(GLuint, GLsizei, GLenum, GLsizei) | 0x0 NULL
 glTexStorage2D = void (*)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) | 0x727dc6d6ac (libGLESv2.so`glTexStorage2D)
 glTextureStorage2D = void (*)(GLuint, GLsizei, GLenum, GLsizei, GLsizei) | 0x0 NULL
 glTexStorage3D = void (*)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) | 0x727dc6d6c4 (libGLESv2.so`glTexStorage3D)
 glTextureStorage3D = void (*)(GLuint, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) | 0x0 NULL
 glTexStorage2DMultisample = void (*)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) | 0x0 NULL
 glTexStorage3DMultisample = void (*)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) | 0x0 NULL
 glTextureView = void (*)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) | 0x0 NULL
 glCompressedTexImage2D = void (*)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) | 0x727dc6c210 (libGLESv2.so`glCompressedTexImage2D)
 glCompressedTexSubImage2D = void (*)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) | 0x727dc6c228 (libGLESv2.so`glCompressedTexSubImage2D)
 glGetCompressedTexImage = void (*)(GLenum, GLint, GLvoid *) | 0x0 NULL
 glTexImage2DMultisample = void (*)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) | 0x0 NULL
 glTexParameterIiv = void (*)(GLenum, GLenum, const GLint *) | 0x727dc6e088 (libGLESv2.so`glTexParameterIiv)
 glTexParameterIuiv = void (*)(GLenum, GLenum, const GLuint *) | 0x727dc6e0a0 (libGLESv2.so`glTexParameterIuiv)
 glBindImageTexture = void (*)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) | 0x727dc6dc14 (libGLESv2.so`glBindImageTexture)
 isTexture3DSupported = bool true
 isTexture3DFast = bool false
 maxTexture3DSize = GLint 4096
 glTexImage3D = void (*)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) | 0x727dc6cd68 (libGLESv2.so`glTexImage3D)
 glTexSubImage3D = void (*)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) | 0x727dc6cd80 (libGLESv2.so`glTexSubImage3D)
 glCopyTexSubImage3D = void (*)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) | 0x727dc6cd98 (libGLESv2.so`glCopyTexSubImage3D)
 glCompressedTexImage3D = void (*)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) | 0x727dc6cdb0 (libGLESv2.so`glCompressedTexImage3D)
 glCompressedTexSubImage3D = void (*)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) | 0x727dc6cdc8 (libGLESv2.so`glCompressedTexSubImage3D)
 glTexImage3DMultisample = void (*)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) | 0x0 NULL
 glGetMultisamplefv = void (*)(GLenum, GLuint, GLfloat *) | 0x727dc6dc8c (libGLESv2.so`glGetMultisamplefv)
 isTexture2DArraySupported = bool false
 maxLayerCount = GLint 256
 max2DSize = GLint 8192
 isBlendColorSupported = bool true
 isBlendEquationSupported = bool true
 isBlendEquationSeparateSupported = bool true
 isSGIXMinMaxSupported = bool false
 isLogicOpSupported = bool false
 glBlendColor = void (*)(GLfloat, GLfloat, GLfloat, GLfloat) | 0x727dc6c0bc (libGLESv2.so`glBlendColor)
 glBlendEquation = void (*)(GLenum) | 0x727dc6c0d4 (libGLESv2.so`glBlendEquation)
 glBlendEquationSeparate = void (*)(GLenum, GLenum) | 0x727dc6c0ec (libGLESv2.so`glBlendEquationSeparate)
 glBlendEquationi = void (*)(GLuint, GLenum) | 0x727dc6ded0 (libGLESv2.so`glBlendEquationi)
 glBlendEquationSeparatei = void (*)(GLuint, GLenum, GLenum) | 0x727dc6dee8 (libGLESv2.so`glBlendEquationSeparatei)
 glEnablei = void (*)(GLenum, GLuint) | 0x727dc6dea0 (libGLESv2.so`glEnablei)
 glDisablei = void (*)(GLenum, GLuint) | 0x727dc6deb8 (libGLESv2.so`glDisablei)
 isStencilWrapSupported = bool true
 isStencilTwoSidedSupported = bool false
 isOpenGL20Supported = bool true
 isSeparateStencilSupported = bool false
 glActiveStencilFace = void (*)(GLenum) | 0x0 NULL
 glStencilOpSeparate = void (*)(GLenum, GLenum, GLenum, GLenum) | 0x727dc6c9a8 (libGLESv2.so`glStencilOpSeparate)
 glStencilMaskSeparate = void (*)(GLenum, GLuint) | 0x727dc6c978 (libGLESv2.so`glStencilMaskSeparate)
 glStencilFuncSeparate = void (*)(GLenum, GLenum, GLint, GLuint) | 0x727dc6c948 (libGLESv2.so`glStencilFuncSeparate)
 glStencilFuncSeparateATI = void (*)(GLenum, GLenum, GLint, GLuint) | 0x0 NULL
 glColorMaski = void (*)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) | 0x727dc6df30 (libGLESv2.so`glColorMaski)
 isClampColorSupported = bool true
 glClampColor = void (*)(GLenum, GLenum) | 0x0 NULL
 glPrimitiveRestartIndex = void (*)(GLuint) | 0x0 NULL
 isMultisampleSupported = bool true
 isMultisampleFilterHintSupported = bool false
 glSampleCoverage = void (*)(GLfloat, GLboolean) | 0x727dc6c8d0 (libGLESv2.so`glSampleCoverage)
 isPointParametersSupported = bool true
 isPointSpriteSupported = bool true
 isPointSpriteModeSupported = bool true
 isPointSpriteCoordOriginSupported = bool true
 glPointParameteri = void (*)(GLenum, GLint) | 0x0 NULL
 glPointParameterf = void (*)(GLenum, GLfloat) | 0x0 NULL
 glPointParameterfv = void (*)(GLenum, const GLfloat *) | 0x0 NULL
 isFrameBufferObjectSupported = bool true
 isPackedDepthStencilSupported = bool true
 glBindRenderbuffer = void (*)(GLenum, GLuint) | 0x727dc6c08c (libGLESv2.so`glBindRenderbuffer)
 glDeleteRenderbuffers = void (*)(GLsizei, const GLuint *) | 0x727dc6c308 (libGLESv2.so`glDeleteRenderbuffers)
 glGenRenderbuffers = void (*)(GLsizei, GLuint *) | 0x727dc6c500 (libGLESv2.so`glGenRenderbuffers)
 glRenderbufferStorage = void (*)(GLenum, GLenum, GLsizei, GLsizei) | 0x727dc6c8b8 (libGLESv2.so`glRenderbufferStorage)
 glRenderbufferStorageMultisample = void (*)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) | 0x727dc6cf80 (libGLESv2.so`glRenderbufferStorageMultisample)
 glRenderbufferStorageMultisampleCoverageNV = void (*)(GLenum, GLsizei, GLsizei, GLenum, GLsizei, GLsizei) | 0x0 NULL
 glBindFramebuffer = void (*)(GLenum, GLuint) | 0x727dc6c074 (libGLESv2.so`glBindFramebuffer)
 glDeleteFramebuffers = void (*)(GLsizei, const GLuint *) | 0x727dc6c2d8 (libGLESv2.so`glDeleteFramebuffers)
 glGenFramebuffers = void (*)(GLsizei, GLuint *) | 0x727dc6c4e8 (libGLESv2.so`glGenFramebuffers)
 glCheckFramebufferStatus = GLenum (*)(GLenum) | 0x727dc6c164 (libGLESv2.so`glCheckFramebufferStatus)
 glFramebufferTexture1D = void (*)(GLenum, GLenum, GLenum, GLuint, GLint) | 0x0 NULL
 glFramebufferTexture2D = void (*)(GLenum, GLenum, GLenum, GLuint, GLint) | 0x727dc6c488 (libGLESv2.so`glFramebufferTexture2D)
 glFramebufferTexture3D = void (*)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) | 0x0 NULL
 glFramebufferTexture = void (*)(GLenum, GLenum, GLint, GLint) | 0x727dc6dfac (libGLESv2.so`glFramebufferTexture)
 glFramebufferTextureLayer = void (*)(GLenum, GLenum, GLuint, GLint, GLint) | 0x727dc6cf98 (libGLESv2.so`glFramebufferTextureLayer)
 glFramebufferTextureFace = void (*)(GLenum, GLenum, GLuint, GLint, GLenum) | 0x0 NULL
 glFramebufferRenderbuffer = void (*)(GLenum, GLenum, GLenum, GLuint) | 0x727dc6c470 (libGLESv2.so`glFramebufferRenderbuffer)
 glGenerateMipmap = void (*)(GLenum) | 0x727dc6c4d0 (libGLESv2.so`glGenerateMipmap)
 glBlitFramebuffer = void (*)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) | 0x727dc6cf68 (libGLESv2.so`glBlitFramebuffer)
 glGetRenderbufferParameteriv = void (*)(GLenum, GLenum, GLint *) | 0x727dc6c610 (libGLESv2.so`glGetRenderbufferParameteriv)
 glFramebufferParameteri = void (*)(GLenum, GLenum, GLint) | 0x727dc6d754 (libGLESv2.so`glFramebufferParameteri)
 glGetFramebufferParameteriv = void (*)(GLenum, GLenum, GLint *) | 0x727dc6d76c (libGLESv2.so`glGetFramebufferParameteriv)
 glNamedFramebufferParameteri = void (*)(GLuint, GLenum, GLint) | 0x0 NULL
 glGetNamedFramebufferParameteriv = void (*)(GLuint, GLenum, GLint *) | 0x0 NULL
 glGetSubroutineUniformLocation = GLint (*)(GLuint, GLenum, const GLchar *) | 0x0 NULL
 glGetActiveSubroutineUniformName = void (*)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) | 0x0 NULL
 glGetActiveSubroutineUniformiv = void (*)(GLuint, GLenum, GLuint, GLenum, GLint *) | 0x0 NULL
 glGetSubroutineIndex = GLuint (*)(GLuint, GLenum, const GLchar *) | 0x0 NULL
 glGetActiveSubroutineName = void (*)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) | 0x0 NULL
 glGetProgramStageiv = void (*)(GLuint, GLenum, GLenum, GLint *) | 0x0 NULL
 glUniformSubroutinesuiv = void (*)(GLenum, GLsizei, const GLuint *) | 0x0 NULL
 glGetUniformSubroutineuiv = void (*)(GLenum, GLint, GLuint *) | 0x0 NULL
 glFenceSync = osg::GLsync (*)(GLenum, GLbitfield) | 0x727dc6d3c8 (libGLESv2.so`glFenceSync)
 glIsSync = GLboolean (*)(osg::GLsync) | 0x727dc6d3e4 (libGLESv2.so`glIsSync)
 glDeleteSync = void (*)(osg::GLsync) | 0x727dc6d400 (libGLESv2.so`glDeleteSync)
 glClientWaitSync = GLenum (*)(osg::GLsync, GLbitfield, GLuint64) | 0x727dc6d418 (libGLESv2.so`glClientWaitSync)
 glWaitSync = void (*)(osg::GLsync, GLbitfield, GLuint64) | 0x727dc6d434 (libGLESv2.so`glWaitSync)
 glGetSynciv = void (*)(osg::GLsync, GLenum, GLsizei, GLsizei *, GLint *) | 0x727dc6d44c (libGLESv2.so`glGetSynciv)
 glDrawArraysIndirect = void (*)(GLenum, const void *) | 0x727dc6d724 (libGLESv2.so`glDrawArraysIndirect)
 glMultiDrawArraysIndirect = void (*)(GLenum, const void *, GLsizei, GLsizei) | 0x0 NULL
 glDrawElementsIndirect = void (*)(GLenum, GLenum, const void *) | 0x727dc6d73c (libGLESv2.so`glDrawElementsIndirect)
 glMultiDrawElementsIndirect = void (*)(GLenum, GLenum, const void *, GLsizei, GLsizei) | 0x0 NULL
 glTexPageCommitment = void (*)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLboolean) | 0x0 NULL
 glBeginTransformFeedback = void (*)(GLenum) | 0x727dc6d060 (libGLESv2.so`glBeginTransformFeedback)
 glEndTransformFeedback = void (*)() | 0x727dc6d078 (libGLESv2.so`glEndTransformFeedback)
 glTransformFeedbackVaryings = void (*)(GLuint, GLsizei, const GLchar *const *, GLenum) | 0x727dc6d0c0 (libGLESv2.so`glTransformFeedbackVaryings)
 glGetTransformFeedbackVarying = void (*)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) | 0x727dc6d0d8 (libGLESv2.so`glGetTransformFeedbackVarying)
 glBindTransformFeedback = void (*)(GLenum, GLuint) | 0x727dc6d5a0 (libGLESv2.so`glBindTransformFeedback)
 glDeleteTransformFeedbacks = void (*)(GLsizei, const GLuint *) | 0x727dc6d5b8 (libGLESv2.so`glDeleteTransformFeedbacks)
 glGenTransformFeedbacks = void (*)(GLsizei, GLuint *) | 0x727dc6d5d0 (libGLESv2.so`glGenTransformFeedbacks)
 glIsTransformFeedback = GLboolean (*)(GLuint) | 0x727dc6d5e8 (libGLESv2.so`glIsTransformFeedback)
 glPauseTransformFeedback = void (*)() | 0x727dc6d604 (libGLESv2.so`glPauseTransformFeedback)
 glResumeTransformFeedback = void (*)() | 0x727dc6d61c (libGLESv2.so`glResumeTransformFeedback)
 glDrawTransformFeedback = void (*)(GLenum, GLuint) | 0x0 NULL
 glDrawTransformFeedbackStream = void (*)(GLenum, GLuint, GLuint) | 0x0 NULL
 glDrawTransformFeedbackInstanced = void (*)(GLenum, GLuint, GLsizei) | 0x0 NULL
 glDrawTransformFeedbackStreamInstanced = void (*)(GLenum, GLuint, GLuint, GLsizei) | 0x0 NULL
 glCreateTransformFeedbacks = void (*)(GLsizei, GLuint *) | 0x0 NULL
 glTransformFeedbackBufferBase = void (*)(GLuint, GLuint, GLuint) | 0x0 NULL
 glTransformFeedbackBufferRange = void (*)(GLuint, GLuint, GLuint, GLintptr, GLsizei) | 0x0 NULL
 glGetTransformFeedbackiv = void (*)(GLuint, GLenum, GLint *) | 0x0 NULL
 glGetTransformFeedbacki_v = void (*)(GLuint, GLenum, GLuint, GLint *) | 0x0 NULL
 glGetTransformFeedbacki64_v = void (*)(GLuint, GLenum, GLuint, GLint64 *) | 0x0 NULL
 glDeleteVertexArrays = void (*)(GLsizei, const GLuint *) | 0x727dc6cffc (libGLESv2.so`glDeleteVertexArrays)
 glGenVertexArrays = void (*)(GLsizei, GLuint *) | 0x727dc6d014 (libGLESv2.so`glGenVertexArrays)
 glIsVertexArray = GLboolean (*)(GLuint) | 0x727dc6d02c (libGLESv2.so`glIsVertexArray)
 glBindVertexArray = void (*)(GLuint) | 0x727dc6cfe4 (libGLESv2.so`glBindVertexArray)
 isVertexAttribBindingSupported = bool false
 glBindVertexBuffer = void (*)(GLuint, GLuint, GLintptr, GLintptr) | 0x727dc6dcec (libGLESv2.so`glBindVertexBuffer)
 glVertexArrayVertexBuffer = void (*)(GLuint, GLuint, GLuint, GLintptr, GLsizei) | 0x0 NULL
 glVertexAttribBinding = void (*)(GLuint, GLuint) | 0x727dc6dd34 (libGLESv2.so`glVertexAttribBinding)
 glVertexArrayAttribBinding = void (*)(GLuint, GLuint, GLuint) | 0x0 NULL
 glVertexAttribFormat = void (*)(GLuint, GLint, GLenum, GLboolean, GLuint) | 0x727dc6dd34 (libGLESv2.so`glVertexAttribBinding)
 glVertexAttribIFormat = void (*)(GLuint, GLint, GLenum, GLuint) | 0x727dc6dd34 (libGLESv2.so`glVertexAttribBinding)
 glVertexAttribLFormat = void (*)(GLuint, GLint, GLenum, GLuint) | 0x0 NULL
 glVertexArrayAttribFormat = void (*)(GLuint, GLuint, GLint, GLenum, GLboolean, GLuint) | 0x0 NULL
 glVertexArrayAttribIFormat = void (*)(GLuint, GLuint, GLint, GLenum, GLuint) | 0x0 NULL
 glVertexArrayAttribLFormat = void (*)(GLuint, GLuint, GLint, GLenum, GLuint) | 0x0 NULL
 glMultiDrawArrays = void (*)(GLenum, const GLint *, const GLsizei *, GLsizei) | 0x0 NULL
 glMultiDrawElements = void (*)(GLenum, const GLsizei *, GLenum, const void *const *, GLsizei) | 0x0 NULL
 glMultiDrawElementsBaseVertex = void (*)(GLenum, const GLsizei *, GLenum, const void *const *, GLsizei, const GLint *) | 0x0 NULL
 glDrawRangeElements = void (*)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) | 0x727dc6cd50 (libGLESv2.so`glDrawRangeElements)
 glDrawElementsBaseVertex = void (*)(GLenum, GLsizei, GLenum, const void *, GLint) | 0x727dc6df64 (libGLESv2.so`glDrawElementsBaseVertex)
 glDrawElementsInstancedBaseVertex = void (*)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint) | 0x727dc6df94 (libGLESv2.so`glDrawElementsInstancedBaseVertex)
 glDrawRangeElementsBaseVertex = void (*)(GLenum, GLuint, GLuint, GLsizei, GLenum, const void *, GLint) | 0x727dc6df7c (libGLESv2.so`glDrawRangeElementsBaseVertex)
 glProvokingVertex = void (*)(GLenum) | 0x0 NULL
 glBeginConditionalRender = void (*)(GLuint, GLenum) | 0x0 NULL
 glEndConditionalRender = void (*)() | 0x0 NULL
 glDrawArraysInstancedBaseInstance = void (*)(GLenum, GLint, GLsizei, GLsizei, GLuint) | 0x0 NULL
 glDrawElementsInstancedBaseInstance = void (*)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) | 0x0 NULL
 glDrawElementsInstancedBaseVertexBaseInstance = void (*)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) | 0x0 NULL
 isViewportArraySupported = bool false
 glViewportArrayv = void (*)(GLuint, GLsizei, const GLfloat *) | 0x0 NULL
 glViewportIndexedf = void (*)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) | 0x0 NULL
 glViewportIndexedfv = void (*)(GLuint, const GLfloat *) | 0x0 NULL
 glScissorArrayv = void (*)(GLuint, GLsizei, const GLint *) | 0x0 NULL
 glScissorIndexed = void (*)(GLuint, GLint, GLint, GLsizei, GLsizei) | 0x0 NULL
 glScissorIndexedv = void (*)(GLuint, const GLint *) | 0x0 NULL
 glDepthRangeArrayv = void (*)(GLuint, GLsizei, const GLdouble *) | 0x0 NULL
 glDepthRangeIndexed = void (*)(GLuint, GLdouble, GLdouble) | 0x0 NULL
 glDepthRangeIndexedf = void (*)(GLuint, GLfloat, GLfloat) | 0x0 NULL
 glGetFloati_v = void (*)(GLenum, GLuint, GLfloat *) | 0x0 NULL
 glGetDoublei_v = void (*)(GLenum, GLuint, GLdouble *) | 0x0 NULL
 glGetIntegerIndexedvEXT = void (*)(GLenum, GLuint, int *) | 0x0 NULL
 glEnableIndexedEXT = void (*)(GLenum, GLuint) | 0x0 NULL
 glDisableIndexedEXT = void (*)(GLenum, GLuint) | 0x0 NULL
 glIsEnabledIndexedEXT = GLboolean (*)(GLenum, GLuint) | 0x0 NULL
 glClientActiveTexture = void (*)(GLenum) | 0x0 NULL
 glActiveTexture = void (*)(GLenum) | 0x727dc6c014 (libGLESv2.so`glActiveTexture)
 glFogCoordPointer = void (*)(GLenum, GLsizei, const GLvoid *) | 0x0 NULL
 glSecondaryColorPointer = void (*)(GLint, GLenum, GLsizei, const GLvoid *) | 0x0 NULL
 glMaxTextureCoords = GLint 96
 glMaxTextureUnits = GLint 96
 glObjectLabel = void (*)(GLenum, GLuint, GLsizei, const GLchar *) | 0x0 NULL

以上是关于C++学习(四四三)Android手机支持的opengl特性的主要内容,如果未能解决你的问题,请参考以下文章

C++学习(四三五)android获取so安装路径

C++学习(四四零)android studio如何关联cmake

C++学习(四三零)如何查看libtool的执行过程

C++学习(四四六)字符串赋值后乱码

C++学习(四三二)apk的四种安装方式

C++学习(四四四)GraphicsWindowGraphicsContext的关系