/* WARNING! THIS IS A PROGRAMMATICALLY GENERATED CODE. DO NOT MODIFY THE CODE, * SINCE THE CHANGES WILL BE LOST! MODIFY THE GENERATING PYTHON INSTEAD. */ const char** getCoreFunctionStrs (void) { static const char* funcs[] = { "eglGetError", "eglGetDisplay", "eglInitialize", "eglTerminate", "eglQueryString", "eglGetConfigs", "eglChooseConfig", "eglGetConfigAttrib", "eglCreateWindowSurface", "eglCreatePbufferSurface", "eglCreatePixmapSurface", "eglDestroySurface", "eglQuerySurface", "eglBindAPI", "eglQueryAPI", "eglWaitClient", "eglReleaseThread", "eglCreatePbufferFromClientBuffer", "eglSurfaceAttrib", "eglBindTexImage", "eglReleaseTexImage", "eglSwapInterval", "eglCreateContext", "eglDestroyContext", "eglMakeCurrent", "eglGetCurrentContext", "eglGetCurrentSurface", "eglGetCurrentDisplay", "eglQueryContext", "eglWaitGL", "eglWaitNative", "eglSwapBuffers", "eglCopyBuffers", DE_NULL }; return funcs; } const char** getGlesFunctionStrs (void) { static const char* funcs[] = { "glActiveTexture", "glAlphaFunc", "glAlphaFuncx", "glBindTexture", "glBlendFunc", "glClear", "glClearColor", "glClearColorx", "glClearDepthf", "glClearDepthx", "glClearStencil", "glClientActiveTexture", "glColor4f", "glColor4x", "glColorMask", "glColorPointer", "glCompressedTexImage2D", "glCompressedTexSubImage2D", "glCopyTexImage2D", "glCopyTexSubImage2D", "glCullFace", "glDeleteTextures", "glDepthFunc", "glDepthMask", "glDepthRangef", "glDepthRangex", "glDisable", "glDisableClientState", "glDrawArrays", "glDrawElements", "glEnable", "glEnableClientState", "glFinish", "glFlush", "glFogf", "glFogfv", "glFogx", "glFogxv", "glFrontFace", "glFrustumf", "glFrustumx", "glGenTextures", "glGetError", "glGetIntegerv", "glGetString", "glHint", "glLightModelf", "glLightModelfv", "glLightModelx", "glLightModelxv", "glLightf", "glLightfv", "glLightx", "glLightxv", "glLineWidth", "glLineWidthx", "glLoadIdentity", "glLoadMatrixf", "glLoadMatrixx", "glLogicOp", "glMaterialf", "glMaterialfv", "glMaterialx", "glMaterialxv", "glMatrixMode", "glMultMatrixf", "glMultMatrixx", "glMultiTexCoord4f", "glMultiTexCoord4x", "glNormal3f", "glNormal3x", "glNormalPointer", "glOrthof", "glOrthox", "glPixelStorei", "glPointSize", "glPointSizex", "glPolygonOffset", "glPolygonOffsetx", "glPopMatrix", "glPushMatrix", "glReadPixels", "glRotatef", "glRotatex", "glSampleCoverage", "glSampleCoveragex", "glScalef", "glScalex", "glScissor", "glShadeModel", "glStencilFunc", "glStencilMask", "glStencilOp", "glTexCoordPointer", "glTexEnvf", "glTexEnvfv", "glTexEnvx", "glTexEnvxv", "glTexImage2D", "glTexParameterf", "glTexParameterx", "glTexSubImage2D", "glTranslatef", "glTranslatex", "glVertexPointer", "glViewport", DE_NULL }; return funcs; } const char** getGles2FunctionStrs (void) { static const char* funcs[] = { "glAttachShader", "glBindAttribLocation", "glBindBuffer", "glBindFramebuffer", "glBindRenderbuffer", "glBlendColor", "glBlendEquation", "glBlendEquationSeparate", "glBlendFuncSeparate", "glBufferData", "glBufferSubData", "glCheckFramebufferStatus", "glCompileShader", "glCreateProgram", "glCreateShader", "glDeleteBuffers", "glDeleteFramebuffers", "glDeleteProgram", "glDeleteRenderbuffers", "glDeleteShader", "glDetachShader", "glDisableVertexAttribArray", "glEnableVertexAttribArray", "glFramebufferRenderbuffer", "glFramebufferTexture2D", "glGenBuffers", "glGenerateMipmap", "glGenFramebuffers", "glGenRenderbuffers", "glGetActiveAttrib", "glGetActiveUniform", "glGetAttachedShaders", "glGetAttribLocation", "glGetBooleanv", "glGetBufferParameteriv", "glGetFloatv", "glGetFramebufferAttachmentParameteriv", "glGetProgramiv", "glGetProgramInfoLog", "glGetRenderbufferParameteriv", "glGetShaderiv", "glGetShaderInfoLog", "glGetShaderPrecisionFormat", "glGetShaderSource", "glGetTexParameterfv", "glGetTexParameteriv", "glGetUniformfv", "glGetUniformiv", "glGetUniformLocation", "glGetVertexAttribfv", "glGetVertexAttribiv", "glGetVertexAttribPointerv", "glIsBuffer", "glIsEnabled", "glIsFramebuffer", "glIsProgram", "glIsRenderbuffer", "glIsShader", "glIsTexture", "glLinkProgram", "glReleaseShaderCompiler", "glRenderbufferStorage", "glShaderBinary", "glShaderSource", "glStencilFuncSeparate", "glStencilMaskSeparate", "glStencilOpSeparate", "glTexParameterfv", "glTexParameteri", "glTexParameteriv", "glUniform1f", "glUniform1fv", "glUniform1i", "glUniform1iv", "glUniform2f", "glUniform2fv", "glUniform2i", "glUniform2iv", "glUniform3f", "glUniform3fv", "glUniform3i", "glUniform3iv", "glUniform4f", "glUniform4fv", "glUniform4i", "glUniform4iv", "glUniformMatrix2fv", "glUniformMatrix3fv", "glUniformMatrix4fv", "glUseProgram", "glValidateProgram", "glVertexAttrib1f", "glVertexAttrib1fv", "glVertexAttrib2f", "glVertexAttrib2fv", "glVertexAttrib3f", "glVertexAttrib3fv", "glVertexAttrib4f", "glVertexAttrib4fv", "glVertexAttribPointer", DE_NULL }; return funcs; } const char** getGles3FunctionStrs (void) { static const char* funcs[] = { "glReadBuffer", "glDrawRangeElements", "glTexImage3D", "glTexSubImage3D", "glCopyTexSubImage3D", "glCompressedTexImage3D", "glCompressedTexSubImage3D", "glGenQueries", "glDeleteQueries", "glIsQuery", "glBeginQuery", "glEndQuery", "glGetQueryiv", "glGetQueryObjectuiv", "glUnmapBuffer", "glGetBufferPointerv", "glDrawBuffers", "glUniformMatrix2x3fv", "glUniformMatrix3x2fv", "glUniformMatrix2x4fv", "glUniformMatrix4x2fv", "glUniformMatrix3x4fv", "glUniformMatrix4x3fv", "glBlitFramebuffer", "glRenderbufferStorageMultisample", "glFramebufferTextureLayer", "glMapBufferRange", "glFlushMappedBufferRange", "glBindVertexArray", "glDeleteVertexArrays", "glGenVertexArrays", "glIsVertexArray", "glGetIntegeri_v", "glBeginTransformFeedback", "glEndTransformFeedback", "glBindBufferRange", "glBindBufferBase", "glTransformFeedbackVaryings", "glGetTransformFeedbackVarying", "glVertexAttribIPointer", "glGetVertexAttribIiv", "glGetVertexAttribIuiv", "glVertexAttribI4i", "glVertexAttribI4ui", "glVertexAttribI4iv", "glVertexAttribI4uiv", "glGetUniformuiv", "glGetFragDataLocation", "glUniform1ui", "glUniform2ui", "glUniform3ui", "glUniform4ui", "glUniform1uiv", "glUniform2uiv", "glUniform3uiv", "glUniform4uiv", "glClearBufferiv", "glClearBufferuiv", "glClearBufferfv", "glClearBufferfi", "glGetStringi", "glCopyBufferSubData", "glGetUniformIndices", "glGetActiveUniformsiv", "glGetUniformBlockIndex", "glGetActiveUniformBlockiv", "glGetActiveUniformBlockName", "glUniformBlockBinding", "glDrawArraysInstanced", "glDrawElementsInstanced", "glFenceSync", "glIsSync", "glDeleteSync", "glClientWaitSync", "glWaitSync", "glGetInteger64v", "glGetSynciv", "glGetInteger64i_v", "glGetBufferParameteri64v", "glGenSamplers", "glDeleteSamplers", "glIsSampler", "glBindSampler", "glSamplerParameteri", "glSamplerParameteriv", "glSamplerParameterf", "glSamplerParameterfv", "glGetSamplerParameteriv", "glGetSamplerParameterfv", "glVertexAttribDivisor", "glBindTransformFeedback", "glDeleteTransformFeedbacks", "glGenTransformFeedbacks", "glIsTransformFeedback", "glPauseTransformFeedback", "glResumeTransformFeedback", "glGetProgramBinary", "glProgramBinary", "glProgramParameteri", "glInvalidateFramebuffer", "glInvalidateSubFramebuffer", "glTexStorage2D", "glTexStorage3D", "glGetInternalformativ", DE_NULL }; return funcs; } const char** getKhrLockSurfaceFuncStrs (void) { static const char* funcs[] = { "eglLockSurfaceKHR", "eglUnlockSurfaceKHR", DE_NULL }; return funcs; } const char** getOesSinglePrecisionFuncStrs (void) { static const char* funcs[] = { "glDepthRangefOES", "glFrustumfOES", "glOrthofOES", "glClipPlanefOES", "glGetClipPlanefOES", "glClearDepthfOES", DE_NULL }; return funcs; } const char** getQcomTiledRenderingFuncStrs (void) { static const char* funcs[] = { "glStartTilingQCOM", "glEndTilingQCOM", DE_NULL }; return funcs; } const char** getNvNativeQueryFuncStrs (void) { static const char* funcs[] = { "eglQueryNativeDisplayNV", "eglQueryNativeWindowNV", "eglQueryNativePixmapNV", DE_NULL }; return funcs; } const char** getMesaDrmImageFuncStrs (void) { static const char* funcs[] = { "eglCreateDRMImageMESA", "eglExportDRMImageMESA", DE_NULL }; return funcs; } const char** getNvFenceFuncStrs (void) { static const char* funcs[] = { "glDeleteFencesNV", "glGenFencesNV", "glIsFenceNV", "glTestFenceNV", "glGetFenceivNV", "glFinishFenceNV", "glSetFenceNV", DE_NULL }; return funcs; } const char** getOesBlendSubtractFuncStrs (void) { static const char* funcs[] = { "glBlendEquationOES", DE_NULL }; return funcs; } const char** getKhrStreamConsumerGltextureFuncStrs (void) { static const char* funcs[] = { "eglStreamConsumerGLTextureExternalKHR", "eglStreamConsumerAcquireKHR", "eglStreamConsumerReleaseKHR", DE_NULL }; return funcs; } const char** getQcomExtendedGet2FuncStrs (void) { static const char* funcs[] = { "glExtGetShadersQCOM", "glExtGetProgramsQCOM", "glExtIsProgramBinaryQCOM", "glExtGetProgramBinarySourceQCOM", DE_NULL }; return funcs; } const char** getExtMultiDrawArraysFuncStrs (void) { static const char* funcs[] = { "glMultiDrawArraysEXT", "glMultiDrawElementsEXT", DE_NULL }; return funcs; } const char** getOesMatrixPaletteFuncStrs (void) { static const char* funcs[] = { "glCurrentPaletteMatrixOES", "glLoadPaletteFromModelViewMatrixOES", "glMatrixIndexPointerOES", "glWeightPointerOES", DE_NULL }; return funcs; } const char** getExtSeparateShaderObjectsFuncStrs (void) { static const char* funcs[] = { "glUseProgramStagesEXT", "glActiveShaderProgramEXT", "glCreateShaderProgramvEXT", "glBindProgramPipelineEXT", "glDeleteProgramPipelinesEXT", "glGenProgramPipelinesEXT", "glIsProgramPipelineEXT", "glProgramParameteriEXT", "glGetProgramPipelineivEXT", "glProgramUniform1iEXT", "glProgramUniform2iEXT", "glProgramUniform3iEXT", "glProgramUniform4iEXT", "glProgramUniform1fEXT", "glProgramUniform2fEXT", "glProgramUniform3fEXT", "glProgramUniform4fEXT", "glProgramUniform1ivEXT", "glProgramUniform2ivEXT", "glProgramUniform3ivEXT", "glProgramUniform4ivEXT", "glProgramUniform1fvEXT", "glProgramUniform2fvEXT", "glProgramUniform3fvEXT", "glProgramUniform4fvEXT", "glProgramUniformMatrix2fvEXT", "glProgramUniformMatrix3fvEXT", "glProgramUniformMatrix4fvEXT", "glValidateProgramPipelineEXT", "glGetProgramPipelineInfoLogEXT", DE_NULL }; return funcs; } const char** getAngleTranslatedShaderSourceFuncStrs (void) { static const char* funcs[] = { "glGetTranslatedShaderSourceANGLE", DE_NULL }; return funcs; } const char** getNvFramebufferMultisampleFuncStrs (void) { static const char* funcs[] = { "glRenderbufferStorageMultisampleNV", DE_NULL }; return funcs; } const char** getNvDrawBuffersFuncStrs (void) { static const char* funcs[] = { "glDrawBuffersNV", DE_NULL }; return funcs; } const char** getOesEglImageFuncStrs (void) { static const char* funcs[] = { "glEGLImageTargetTexture2DOES", "glEGLImageTargetRenderbufferStorageOES", DE_NULL }; return funcs; } const char** getKhrWaitSyncFuncStrs (void) { static const char* funcs[] = { "eglWaitSyncKHR", DE_NULL }; return funcs; } const char** getNvSystemTimeFuncStrs (void) { static const char* funcs[] = { "eglGetSystemTimeFrequencyNV", "eglGetSystemTimeNV", DE_NULL }; return funcs; } const char** getExtRobustnessFuncStrs (void) { static const char* funcs[] = { "glGetGraphicsResetStatusEXT", "glReadnPixelsEXT", "glGetnUniformfvEXT", "glGetnUniformivEXT", DE_NULL }; return funcs; } const char** getKhrImageFuncStrs (void) { static const char* funcs[] = { "eglCreateImageKHR", "eglDestroyImageKHR", DE_NULL }; return funcs; } const char** getNvDrawInstancedFuncStrs (void) { static const char* funcs[] = { "glDrawArraysInstancedNV", "glDrawElementsInstancedNV", DE_NULL }; return funcs; } const char** getImgUserClipPlaneFuncStrs (void) { static const char* funcs[] = { "glClipPlanefIMG", "glClipPlanexIMG", DE_NULL }; return funcs; } const char** getOesQueryMatrixFuncStrs (void) { static const char* funcs[] = { "glQueryMatrixxOES", DE_NULL }; return funcs; } const char** getNvCoverageSampleFuncStrs (void) { static const char* funcs[] = { "glCoverageMaskNV", "glCoverageOperationNV", DE_NULL }; return funcs; } const char** getExtDisjointTimerQueryFuncStrs (void) { static const char* funcs[] = { "glGenQueriesEXT", "glDeleteQueriesEXT", "glIsQueryEXT", "glBeginQueryEXT", "glEndQueryEXT", "glQueryCounterEXT", "glGetQueryivEXT", "glGetQueryObjectivEXT", "glGetQueryObjectuivEXT", "glGetQueryObjecti64vEXT", "glGetQueryObjectui64vEXT", DE_NULL }; return funcs; } const char** getOesVertexArrayObjectFuncStrs (void) { static const char* funcs[] = { "glBindVertexArrayOES", "glDeleteVertexArraysOES", "glGenVertexArraysOES", "glIsVertexArrayOES", DE_NULL }; return funcs; } const char** getKhrReusableSyncFuncStrs (void) { static const char* funcs[] = { "eglCreateSyncKHR", "eglDestroySyncKHR", "eglClientWaitSyncKHR", "eglSignalSyncKHR", "eglGetSyncAttribKHR", DE_NULL }; return funcs; } const char** getExtDebugLabelFuncStrs (void) { static const char* funcs[] = { "glLabelObjectEXT", "glGetObjectLabelEXT", DE_NULL }; return funcs; } const char** getExtMapBufferRangeFuncStrs (void) { static const char* funcs[] = { "glMapBufferRangeEXT", "glFlushMappedBufferRangeEXT", DE_NULL }; return funcs; } const char** getAngleFramebufferMultisampleFuncStrs (void) { static const char* funcs[] = { "glRenderbufferStorageMultisampleANGLE", DE_NULL }; return funcs; } const char** getKhrStreamCrossProcessFdFuncStrs (void) { static const char* funcs[] = { "eglGetStreamFileDescriptorKHR", "eglCreateStreamFromFileDescriptorKHR", DE_NULL }; return funcs; } const char** getExtTextureStorageFuncStrs (void) { static const char* funcs[] = { "glTexStorage1DEXT", "glTexStorage2DEXT", "glTexStorage3DEXT", "glTextureStorage1DEXT", "glTextureStorage2DEXT", "glTextureStorage3DEXT", DE_NULL }; return funcs; } const char** getKhrStreamFifoFuncStrs (void) { static const char* funcs[] = { "eglQueryStreamTimeKHR", DE_NULL }; return funcs; } const char** getOesMapbufferFuncStrs (void) { static const char* funcs[] = { "glMapBufferOES", "glUnmapBufferOES", "glGetBufferPointervOES", DE_NULL }; return funcs; } const char** getNvPostSubBufferFuncStrs (void) { static const char* funcs[] = { "eglPostSubBufferNV", DE_NULL }; return funcs; } const char** getOesTextureCubeMapFuncStrs (void) { static const char* funcs[] = { "glTexGenfOES", "glTexGenfvOES", "glTexGeniOES", "glTexGenivOES", "glTexGenxOES", "glTexGenxvOES", "glGetTexGenfvOES", "glGetTexGenivOES", "glGetTexGenxvOES", DE_NULL }; return funcs; } const char** getKhrStreamProducerEglsurfaceFuncStrs (void) { static const char* funcs[] = { "eglCreateStreamProducerSurfaceKHR", DE_NULL }; return funcs; } const char** getOesBlendEquationSeparateFuncStrs (void) { static const char* funcs[] = { "glBlendEquationSeparateOES", DE_NULL }; return funcs; } const char** getExtDrawBuffersFuncStrs (void) { static const char* funcs[] = { "glDrawBuffersEXT", DE_NULL }; return funcs; } const char** getOesFramebufferObjectFuncStrs (void) { static const char* funcs[] = { "glIsRenderbufferOES", "glBindRenderbufferOES", "glDeleteRenderbuffersOES", "glGenRenderbuffersOES", "glRenderbufferStorageOES", "glGetRenderbufferParameterivOES", "glIsFramebufferOES", "glBindFramebufferOES", "glDeleteFramebuffersOES", "glGenFramebuffersOES", "glCheckFramebufferStatusOES", "glFramebufferRenderbufferOES", "glFramebufferTexture2DOES", "glGetFramebufferAttachmentParameterivOES", "glGenerateMipmapOES", DE_NULL }; return funcs; } const char** getExtDebugMarkerFuncStrs (void) { static const char* funcs[] = { "glInsertEventMarkerEXT", "glPushGroupMarkerEXT", "glPopGroupMarkerEXT", DE_NULL }; return funcs; } const char** getExtMultisampledRenderToTextureFuncStrs (void) { static const char* funcs[] = { "glRenderbufferStorageMultisampleEXT", "glFramebufferTexture2DMultisampleEXT", DE_NULL }; return funcs; } const char** getExtDiscardFramebufferFuncStrs (void) { static const char* funcs[] = { "glDiscardFramebufferEXT", DE_NULL }; return funcs; } const char** getOesFixedPointFuncStrs (void) { static const char* funcs[] = { "glAlphaFuncxOES", "glClearColorxOES", "glClearDepthxOES", "glClipPlanexOES", "glColor4xOES", "glDepthRangexOES", "glFogxOES", "glFogxvOES", "glFrustumxOES", "glGetClipPlanexOES", "glGetFixedvOES", "glGetLightxvOES", "glGetMaterialxvOES", "glGetTexEnvxvOES", "glGetTexParameterxvOES", "glLightModelxOES", "glLightModelxvOES", "glLightxOES", "glLightxvOES", "glLineWidthxOES", "glLoadMatrixxOES", "glMaterialxOES", "glMaterialxvOES", "glMultMatrixxOES", "glMultiTexCoord4xOES", "glNormal3xOES", "glOrthoxOES", "glPointParameterxOES", "glPointParameterxvOES", "glPointSizexOES", "glPolygonOffsetxOES", "glRotatexOES", "glSampleCoveragexOES", "glScalexOES", "glTexEnvxOES", "glTexEnvxvOES", "glTexParameterxOES", "glTexParameterxvOES", "glTranslatexOES", DE_NULL }; return funcs; } const char** getImgMultisampledRenderToTextureFuncStrs (void) { static const char* funcs[] = { "glRenderbufferStorageMultisampleIMG", "glFramebufferTexture2DMultisampleIMG", DE_NULL }; return funcs; } const char** getOesGetProgramBinaryFuncStrs (void) { static const char* funcs[] = { "glGetProgramBinaryOES", "glProgramBinaryOES", DE_NULL }; return funcs; } const char** getAppleFramebufferMultisampleFuncStrs (void) { static const char* funcs[] = { "glRenderbufferStorageMultisampleAPPLE", "glResolveMultisampleFramebufferAPPLE", DE_NULL }; return funcs; } const char** getAppleCopyTextureLevelsFuncStrs (void) { static const char* funcs[] = { "glCopyTextureLevelsAPPLE", DE_NULL }; return funcs; } const char** getExtMultiviewDrawBuffersFuncStrs (void) { static const char* funcs[] = { "glReadBufferIndexedEXT", "glDrawBuffersIndexedEXT", "glGetIntegeri_vEXT", DE_NULL }; return funcs; } const char** getOesBlendFuncSeparateFuncStrs (void) { static const char* funcs[] = { "glBlendFuncSeparateOES", DE_NULL }; return funcs; } const char** getQcomExtendedGetFuncStrs (void) { static const char* funcs[] = { "glExtGetTexturesQCOM", "glExtGetBuffersQCOM", "glExtGetRenderbuffersQCOM", "glExtGetFramebuffersQCOM", "glExtGetTexLevelParameterivQCOM", "glExtTexObjectStateOverrideiQCOM", "glExtGetTexSubImageQCOM", "glExtGetBufferPointervQCOM", DE_NULL }; return funcs; } const char** getNvFramebufferBlitFuncStrs (void) { static const char* funcs[] = { "glBlitFramebufferNV", DE_NULL }; return funcs; } const char** getAndroidBlobCacheFuncStrs (void) { static const char* funcs[] = { "eglSetBlobCacheFuncsANDROID", DE_NULL }; return funcs; } const char** getAngleFramebufferBlitFuncStrs (void) { static const char* funcs[] = { "glBlitFramebufferANGLE", DE_NULL }; return funcs; } const char** getOesTexture3DFuncStrs (void) { static const char* funcs[] = { "glTexImage3DOES", "glTexSubImage3DOES", "glCopyTexSubImage3DOES", "glCompressedTexImage3DOES", "glCompressedTexSubImage3DOES", "glFramebufferTexture3DOES", DE_NULL }; return funcs; } const char** getKhrDebugFuncStrs (void) { static const char* funcs[] = { "glDebugMessageControlKHR", "glDebugMessageInsertKHR", "glDebugMessageCallbackKHR", "glGetDebugMessageLogKHR", "glPushDebugGroupKHR", "glPopDebugGroupKHR", "glObjectLabelKHR", "glGetObjectLabelKHR", "glObjectPtrLabelKHR", "glGetObjectPtrLabelKHR", "glGetPointervKHR", DE_NULL }; return funcs; } const char** getQcomAlphaTestFuncStrs (void) { static const char* funcs[] = { "glAlphaFuncQCOM", DE_NULL }; return funcs; } const char** getHiClientpixmapFuncStrs (void) { static const char* funcs[] = { "eglCreatePixmapSurfaceHI", DE_NULL }; return funcs; } const char** getKhrStreamFuncStrs (void) { static const char* funcs[] = { "eglCreateStreamKHR", "eglDestroyStreamKHR", "eglStreamAttribKHR", "eglQueryStreamKHR", "eglQueryStreamu64KHR", DE_NULL }; return funcs; } const char** getOesDrawTextureFuncStrs (void) { static const char* funcs[] = { "glDrawTexsOES", "glDrawTexiOES", "glDrawTexxOES", "glDrawTexsvOES", "glDrawTexivOES", "glDrawTexxvOES", "glDrawTexfOES", "glDrawTexfvOES", DE_NULL }; return funcs; } const char** getExtOcclusionQueryBooleanFuncStrs (void) { static const char* funcs[] = { "glGenQueriesEXT", "glDeleteQueriesEXT", "glIsQueryEXT", "glBeginQueryEXT", "glEndQueryEXT", "glGetQueryivEXT", "glGetQueryObjectuivEXT", DE_NULL }; return funcs; } const char** getAngleQuerySurfacePointerFuncStrs (void) { static const char* funcs[] = { "eglQuerySurfacePointerANGLE", DE_NULL }; return funcs; } const char** getNvReadBufferFuncStrs (void) { static const char* funcs[] = { "glReadBufferNV", DE_NULL }; return funcs; } const char** getNvInstancedArraysFuncStrs (void) { static const char* funcs[] = { "glVertexAttribDivisorNV", DE_NULL }; return funcs; } const char** getAngleInstancedArraysFuncStrs (void) { static const char* funcs[] = { "glDrawArraysInstancedANGLE", "glDrawElementsInstancedANGLE", "glVertexAttribDivisorANGLE", DE_NULL }; return funcs; } const char** getAmdPerformanceMonitorFuncStrs (void) { static const char* funcs[] = { "glGetPerfMonitorGroupsAMD", "glGetPerfMonitorCountersAMD", "glGetPerfMonitorGroupStringAMD", "glGetPerfMonitorCounterStringAMD", "glGetPerfMonitorCounterInfoAMD", "glGenPerfMonitorsAMD", "glDeletePerfMonitorsAMD", "glSelectPerfMonitorCountersAMD", "glBeginPerfMonitorAMD", "glEndPerfMonitorAMD", "glGetPerfMonitorCounterDataAMD", DE_NULL }; return funcs; } const char** getAndroidNativeFenceSyncFuncStrs (void) { static const char* funcs[] = { "eglDupNativeFenceFDANDROID", DE_NULL }; return funcs; } const char** getAppleSyncFuncStrs (void) { static const char* funcs[] = { "glFenceSyncAPPLE", "glIsSyncAPPLE", "glDeleteSyncAPPLE", "glClientWaitSyncAPPLE", "glWaitSyncAPPLE", "glGetInteger64vAPPLE", "glGetSyncivAPPLE", DE_NULL }; return funcs; } const char** getNvSyncFuncStrs (void) { static const char* funcs[] = { "eglCreateFenceSyncNV", "eglDestroySyncNV", "eglFenceNV", "eglClientWaitSyncNV", "eglSignalSyncNV", "eglGetSyncAttribNV", DE_NULL }; return funcs; } const char** getQcomDriverControlFuncStrs (void) { static const char* funcs[] = { "glGetDriverControlsQCOM", "glGetDriverControlStringQCOM", "glEnableDriverControlQCOM", "glDisableDriverControlQCOM", DE_NULL }; return funcs; } const char** getExtensionFuncStrs (const std::string& extensionName) { if (extensionName == "EGL_KHR_lock_surface") return getKhrLockSurfaceFuncStrs(); else if (extensionName == "GL_OES_single_precision") return getOesSinglePrecisionFuncStrs(); else if (extensionName == "GL_QCOM_tiled_rendering") return getQcomTiledRenderingFuncStrs(); else if (extensionName == "EGL_NV_native_query") return getNvNativeQueryFuncStrs(); else if (extensionName == "EGL_MESA_drm_image") return getMesaDrmImageFuncStrs(); else if (extensionName == "GL_NV_fence") return getNvFenceFuncStrs(); else if (extensionName == "GL_OES_blend_subtract") return getOesBlendSubtractFuncStrs(); else if (extensionName == "EGL_KHR_stream_consumer_gltexture") return getKhrStreamConsumerGltextureFuncStrs(); else if (extensionName == "GL_QCOM_extended_get2") return getQcomExtendedGet2FuncStrs(); else if (extensionName == "GL_EXT_multi_draw_arrays") return getExtMultiDrawArraysFuncStrs(); else if (extensionName == "GL_OES_matrix_palette") return getOesMatrixPaletteFuncStrs(); else if (extensionName == "GL_EXT_separate_shader_objects") return getExtSeparateShaderObjectsFuncStrs(); else if (extensionName == "GL_ANGLE_translated_shader_source") return getAngleTranslatedShaderSourceFuncStrs(); else if (extensionName == "GL_NV_framebuffer_multisample") return getNvFramebufferMultisampleFuncStrs(); else if (extensionName == "GL_NV_draw_buffers") return getNvDrawBuffersFuncStrs(); else if (extensionName == "GL_OES_EGL_image") return getOesEglImageFuncStrs(); else if (extensionName == "EGL_KHR_wait_sync") return getKhrWaitSyncFuncStrs(); else if (extensionName == "EGL_NV_system_time") return getNvSystemTimeFuncStrs(); else if (extensionName == "GL_EXT_robustness") return getExtRobustnessFuncStrs(); else if (extensionName == "EGL_KHR_image") return getKhrImageFuncStrs(); else if (extensionName == "GL_NV_draw_instanced") return getNvDrawInstancedFuncStrs(); else if (extensionName == "GL_IMG_user_clip_plane") return getImgUserClipPlaneFuncStrs(); else if (extensionName == "GL_OES_query_matrix") return getOesQueryMatrixFuncStrs(); else if (extensionName == "GL_NV_coverage_sample") return getNvCoverageSampleFuncStrs(); else if (extensionName == "GL_EXT_disjoint_timer_query") return getExtDisjointTimerQueryFuncStrs(); else if (extensionName == "GL_OES_vertex_array_object") return getOesVertexArrayObjectFuncStrs(); else if (extensionName == "EGL_KHR_reusable_sync") return getKhrReusableSyncFuncStrs(); else if (extensionName == "GL_EXT_debug_label") return getExtDebugLabelFuncStrs(); else if (extensionName == "GL_EXT_map_buffer_range") return getExtMapBufferRangeFuncStrs(); else if (extensionName == "GL_ANGLE_framebuffer_multisample") return getAngleFramebufferMultisampleFuncStrs(); else if (extensionName == "EGL_KHR_stream_cross_process_fd") return getKhrStreamCrossProcessFdFuncStrs(); else if (extensionName == "GL_EXT_texture_storage") return getExtTextureStorageFuncStrs(); else if (extensionName == "EGL_KHR_stream_fifo") return getKhrStreamFifoFuncStrs(); else if (extensionName == "GL_OES_mapbuffer") return getOesMapbufferFuncStrs(); else if (extensionName == "EGL_NV_post_sub_buffer") return getNvPostSubBufferFuncStrs(); else if (extensionName == "GL_OES_texture_cube_map") return getOesTextureCubeMapFuncStrs(); else if (extensionName == "EGL_KHR_stream_producer_eglsurface") return getKhrStreamProducerEglsurfaceFuncStrs(); else if (extensionName == "GL_OES_blend_equation_separate") return getOesBlendEquationSeparateFuncStrs(); else if (extensionName == "GL_EXT_draw_buffers") return getExtDrawBuffersFuncStrs(); else if (extensionName == "GL_OES_framebuffer_object") return getOesFramebufferObjectFuncStrs(); else if (extensionName == "GL_EXT_debug_marker") return getExtDebugMarkerFuncStrs(); else if (extensionName == "GL_EXT_multisampled_render_to_texture") return getExtMultisampledRenderToTextureFuncStrs(); else if (extensionName == "GL_EXT_discard_framebuffer") return getExtDiscardFramebufferFuncStrs(); else if (extensionName == "GL_OES_fixed_point") return getOesFixedPointFuncStrs(); else if (extensionName == "GL_IMG_multisampled_render_to_texture") return getImgMultisampledRenderToTextureFuncStrs(); else if (extensionName == "GL_OES_get_program_binary") return getOesGetProgramBinaryFuncStrs(); else if (extensionName == "GL_APPLE_framebuffer_multisample") return getAppleFramebufferMultisampleFuncStrs(); else if (extensionName == "GL_APPLE_copy_texture_levels") return getAppleCopyTextureLevelsFuncStrs(); else if (extensionName == "GL_EXT_multiview_draw_buffers") return getExtMultiviewDrawBuffersFuncStrs(); else if (extensionName == "GL_OES_blend_func_separate") return getOesBlendFuncSeparateFuncStrs(); else if (extensionName == "GL_QCOM_extended_get") return getQcomExtendedGetFuncStrs(); else if (extensionName == "GL_NV_framebuffer_blit") return getNvFramebufferBlitFuncStrs(); else if (extensionName == "EGL_ANDROID_blob_cache") return getAndroidBlobCacheFuncStrs(); else if (extensionName == "GL_ANGLE_framebuffer_blit") return getAngleFramebufferBlitFuncStrs(); else if (extensionName == "GL_OES_texture_3D") return getOesTexture3DFuncStrs(); else if (extensionName == "GL_KHR_debug") return getKhrDebugFuncStrs(); else if (extensionName == "GL_QCOM_alpha_test") return getQcomAlphaTestFuncStrs(); else if (extensionName == "EGL_HI_clientpixmap") return getHiClientpixmapFuncStrs(); else if (extensionName == "EGL_KHR_stream") return getKhrStreamFuncStrs(); else if (extensionName == "GL_OES_draw_texture") return getOesDrawTextureFuncStrs(); else if (extensionName == "GL_EXT_occlusion_query_boolean") return getExtOcclusionQueryBooleanFuncStrs(); else if (extensionName == "EGL_ANGLE_query_surface_pointer") return getAngleQuerySurfacePointerFuncStrs(); else if (extensionName == "GL_NV_read_buffer") return getNvReadBufferFuncStrs(); else if (extensionName == "GL_NV_instanced_arrays") return getNvInstancedArraysFuncStrs(); else if (extensionName == "GL_ANGLE_instanced_arrays") return getAngleInstancedArraysFuncStrs(); else if (extensionName == "GL_AMD_performance_monitor") return getAmdPerformanceMonitorFuncStrs(); else if (extensionName == "EGL_ANDROID_native_fence_sync") return getAndroidNativeFenceSyncFuncStrs(); else if (extensionName == "GL_APPLE_sync") return getAppleSyncFuncStrs(); else if (extensionName == "EGL_NV_sync") return getNvSyncFuncStrs(); else if (extensionName == "GL_QCOM_driver_control") return getQcomDriverControlFuncStrs(); else return 0; } const char** getExtensionStrs (void) { static const char* extensions[] = { "EGL_KHR_config_attribs", "EGL_KHR_lock_surface", "EGL_KHR_image", "EGL_KHR_vg_parent_image", "EGL_KHR_gl_texture_2D_image", "EGL_KHR_gl_texture_cubemap_image", "EGL_KHR_gl_texture_3D_image", "EGL_KHR_gl_renderbuffer_image", "EGL_KHR_reusable_sync", "EGL_KHR_image_base", "EGL_KHR_image_pixmap", "EGL_IMG_context_priority", "EGL_KHR_lock_surface2", "EGL_NV_coverage_sample", "EGL_NV_depth_nonlinear", "EGL_NV_sync", "EGL_KHR_fence_sync", "EGL_HI_clientpixmap", "EGL_HI_colorformats", "EGL_MESA_drm_image", "EGL_NV_post_sub_buffer", "EGL_ANGLE_query_surface_pointer", "EGL_ANGLE_surface_d3d_texture_2d_share_handle", "EGL_NV_coverage_sample_resolve", "EGL_NV_system_time", "EGL_KHR_stream", "EGL_KHR_stream_consumer_gltexture", "EGL_KHR_stream_producer_eglsurface", "EGL_KHR_stream_producer_aldatalocator", "EGL_KHR_stream_fifo", "EGL_EXT_create_context_robustness", "EGL_ANGLE_d3d_share_handle_client_buffer", "EGL_KHR_create_context", "EGL_KHR_surfaceless_context", "EGL_KHR_stream_cross_process_fd", "EGL_EXT_multiview_window", "EGL_KHR_wait_sync", "EGL_NV_post_convert_rounding", "EGL_NV_native_query", "EGL_NV_3dvision_surface", "EGL_ANDROID_framebuffer_target", "EGL_ANDROID_blob_cache", "EGL_ANDROID_image_native_buffer", "EGL_ANDROID_native_fence_sync", "EGL_ANDROID_recordable", "EGL_EXT_buffer_age", "EGL_EXT_image_dma_buf_import", "EGL_ARM_pixmap_multisample_discard", "GL_APIENTRYP", "GL_OES_blend_equation_separate", "GL_OES_blend_func_separate", "GL_OES_blend_subtract", "GL_OES_compressed_ETC1_RGB8_texture", "GL_OES_depth24", "GL_OES_depth32", "GL_OES_draw_texture", "GL_OES_EGL_image", "GL_OES_EGL_image_external", "GL_OES_element_index_uint", "GL_OES_fixed_point", "GL_OES_framebuffer_object", "GL_OES_mapbuffer", "GL_OES_matrix_get", "GL_OES_matrix_palette", "GL_OES_packed_depth_stencil", "GL_OES_rgb8_rgba8", "GL_OES_stencil1", "GL_OES_stencil4", "GL_OES_stencil8", "GL_OES_stencil_wrap", "GL_OES_texture_cube_map", "GL_OES_texture_mirrored_repeat", "GL_OES_vertex_array_object", "GL_AMD_compressed_3DC_texture", "GL_AMD_compressed_ATC_texture", "GL_APPLE_framebuffer_multisample", "GL_APPLE_sync", "GL_APPLE_texture_format_BGRA8888", "GL_APPLE_texture_max_level", "GL_EXT_blend_minmax", "GL_EXT_discard_framebuffer", "GL_EXT_map_buffer_range", "GL_EXT_multisampled_render_to_texture", "GL_EXT_read_format_bgra", "GL_EXT_robustness", "GL_EXT_sRGB", "GL_EXT_texture_compression_dxt1", "GL_EXT_texture_filter_anisotropic", "GL_EXT_texture_format_BGRA8888", "GL_EXT_texture_lod_bias", "GL_EXT_texture_storage", "GL_IMG_read_format", "GL_IMG_texture_compression_pvrtc", "GL_IMG_texture_env_enhanced_fixed_function", "GL_IMG_user_clip_plane", "GL_IMG_multisampled_render_to_texture", "GL_NV_fence", "GL_QCOM_extended_get", "GL_QCOM_perfmon_global_mode", "GL_QCOM_writeonly_rendering", "GL_QCOM_tiled_rendering", "GL_OES_byte_coordinates", "GL_OES_extended_matrix_palette", "GL_OES_fbo_render_mipmap", "GL_OES_required_internalformat", "GL_OES_query_matrix", "GL_OES_single_precision", "GL_OES_texture_env_crossbar", "GL_APPLE_copy_texture_levels", "GL_APPLE_texture_2D_limited_npot", "GL_ARM_rgba8", "GL_EXT_multi_draw_arrays", "GL_QCOM_driver_control", "GL_QCOM_extended_get2", "GL_OES_compressed_paletted_texture", "GL_OES_get_program_binary", "GL_OES_standard_derivatives", "GL_OES_surfaceless_context", "GL_OES_texture_3D", "GL_OES_texture_half_float", "GL_OES_vertex_type_10_10_10_2", "GL_KHR_debug", "GL_KHR_texture_compression_astc_ldr", "GL_AMD_performance_monitor", "GL_AMD_program_binary_Z400", "GL_ANGLE_depth_texture", "GL_ANGLE_framebuffer_blit", "GL_ANGLE_framebuffer_multisample", "GL_ANGLE_instanced_arrays", "GL_ANGLE_pack_reverse_row_order", "GL_ANGLE_program_binary", "GL_ANGLE_texture_compression_dxt3", "GL_ANGLE_texture_compression_dxt5", "GL_ANGLE_texture_usage", "GL_ANGLE_translated_shader_source", "GL_APPLE_rgb_422", "GL_ARM_mali_program_binary", "GL_ARM_mali_shader_binary", "GL_EXT_color_buffer_half_float", "GL_EXT_debug_label", "GL_EXT_disjoint_timer_query", "GL_EXT_draw_buffers", "GL_EXT_multiview_draw_buffers", "GL_EXT_occlusion_query_boolean", "GL_EXT_separate_shader_objects", "GL_EXT_shader_framebuffer_fetch", "GL_EXT_shadow_samplers", "GL_EXT_texture_rg", "GL_EXT_texture_type_2_10_10_10_REV", "GL_EXT_unpack_subimage", "GL_DMP_shader_binary", "GL_FJ_shader_binary_GCCSO", "GL_IMG_program_binary", "GL_IMG_shader_binary", "GL_IMG_texture_compression_pvrtc2", "GL_NV_coverage_sample", "GL_NV_depth_nonlinear", "GL_NV_draw_buffers", "GL_NV_fbo_color_attachments", "GL_NV_framebuffer_blit", "GL_NV_framebuffer_multisample", "GL_NV_instanced_arrays", "GL_NV_read_buffer", "GL_NV_shadow_samplers_array", "GL_NV_shadow_samplers_cube", "GL_NV_sRGB_formats", "GL_NV_texture_border_clamp", "GL_QCOM_alpha_test", "GL_QCOM_binning_control", "GL_VIV_shader_binary", "GL_OES_depth_texture", "GL_OES_fragment_precision_high", "GL_OES_texture_float", "GL_OES_texture_float_linear", "GL_OES_texture_half_float_linear", "GL_OES_texture_npot", "GL_OES_vertex_half_float", "GL_EXT_debug_marker", "GL_EXT_shader_texture_lod", "GL_NV_draw_instanced", "GL_NV_generate_mipmap_sRGB", "GL_NV_read_buffer_front", "GL_NV_read_depth", "GL_NV_read_depth_stencil", "GL_NV_read_stencil", "GL_NV_texture_compression_s3tc_update", "GL_NV_texture_npot_2D_mipmap", DE_NULL }; return extensions; }