teglGetProcAddressTests.inl revision 3c827367444ee418f129b2c238299f49d3264554
13c827367444ee418f129b2c238299f49d3264554Jarkko Poyry/* WARNING! THIS IS A PROGRAMMATICALLY GENERATED CODE. DO NOT MODIFY THE CODE,
23c827367444ee418f129b2c238299f49d3264554Jarkko Poyry * SINCE THE CHANGES WILL BE LOST! MODIFY THE GENERATING PYTHON INSTEAD.
33c827367444ee418f129b2c238299f49d3264554Jarkko Poyry */
43c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
53c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getCoreFunctionStrs (void)
63c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
73c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
83c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
93c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglGetError",
103c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglGetDisplay",
113c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglInitialize",
123c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglTerminate",
133c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglQueryString",
143c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglGetConfigs",
153c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglChooseConfig",
163c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglGetConfigAttrib",
173c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglCreateWindowSurface",
183c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglCreatePbufferSurface",
193c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglCreatePixmapSurface",
203c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglDestroySurface",
213c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglQuerySurface",
223c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglBindAPI",
233c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglQueryAPI",
243c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglWaitClient",
253c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglReleaseThread",
263c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglCreatePbufferFromClientBuffer",
273c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglSurfaceAttrib",
283c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglBindTexImage",
293c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglReleaseTexImage",
303c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglSwapInterval",
313c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglCreateContext",
323c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglDestroyContext",
333c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglMakeCurrent",
343c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglGetCurrentContext",
353c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglGetCurrentSurface",
363c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglGetCurrentDisplay",
373c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglQueryContext",
383c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglWaitGL",
393c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglWaitNative",
403c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglSwapBuffers",
413c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglCopyBuffers",
423c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
433c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
443c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
453c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
463c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
473c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
483c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getGlesFunctionStrs (void)
493c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
503c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
513c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
523c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glActiveTexture",
533c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glAlphaFunc",
543c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glAlphaFuncx",
553c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBindTexture",
563c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBlendFunc",
573c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glClear",
583c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glClearColor",
593c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glClearColorx",
603c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glClearDepthf",
613c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glClearDepthx",
623c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glClearStencil",
633c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glClientActiveTexture",
643c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glColor4f",
653c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glColor4x",
663c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glColorMask",
673c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glColorPointer",
683c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glCompressedTexImage2D",
693c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glCompressedTexSubImage2D",
703c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glCopyTexImage2D",
713c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glCopyTexSubImage2D",
723c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glCullFace",
733c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDeleteTextures",
743c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDepthFunc",
753c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDepthMask",
763c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDepthRangef",
773c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDepthRangex",
783c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDisable",
793c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDisableClientState",
803c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDrawArrays",
813c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDrawElements",
823c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glEnable",
833c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glEnableClientState",
843c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glFinish",
853c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glFlush",
863c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glFogf",
873c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glFogfv",
883c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glFogx",
893c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glFogxv",
903c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glFrontFace",
913c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glFrustumf",
923c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glFrustumx",
933c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGenTextures",
943c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetError",
953c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetIntegerv",
963c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetString",
973c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glHint",
983c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glLightModelf",
993c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glLightModelfv",
1003c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glLightModelx",
1013c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glLightModelxv",
1023c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glLightf",
1033c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glLightfv",
1043c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glLightx",
1053c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glLightxv",
1063c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glLineWidth",
1073c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glLineWidthx",
1083c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glLoadIdentity",
1093c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glLoadMatrixf",
1103c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glLoadMatrixx",
1113c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glLogicOp",
1123c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glMaterialf",
1133c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glMaterialfv",
1143c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glMaterialx",
1153c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glMaterialxv",
1163c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glMatrixMode",
1173c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glMultMatrixf",
1183c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glMultMatrixx",
1193c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glMultiTexCoord4f",
1203c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glMultiTexCoord4x",
1213c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glNormal3f",
1223c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glNormal3x",
1233c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glNormalPointer",
1243c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glOrthof",
1253c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glOrthox",
1263c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glPixelStorei",
1273c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glPointSize",
1283c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glPointSizex",
1293c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glPolygonOffset",
1303c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glPolygonOffsetx",
1313c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glPopMatrix",
1323c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glPushMatrix",
1333c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glReadPixels",
1343c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glRotatef",
1353c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glRotatex",
1363c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glSampleCoverage",
1373c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glSampleCoveragex",
1383c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glScalef",
1393c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glScalex",
1403c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glScissor",
1413c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glShadeModel",
1423c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glStencilFunc",
1433c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glStencilMask",
1443c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glStencilOp",
1453c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexCoordPointer",
1463c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexEnvf",
1473c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexEnvfv",
1483c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexEnvx",
1493c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexEnvxv",
1503c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexImage2D",
1513c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexParameterf",
1523c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexParameterx",
1533c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexSubImage2D",
1543c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTranslatef",
1553c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTranslatex",
1563c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glVertexPointer",
1573c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glViewport",
1583c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
1593c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
1603c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
1613c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
1623c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
1633c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
1643c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getGles2FunctionStrs (void)
1653c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
1663c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
1673c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
1683c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glAttachShader",
1693c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBindAttribLocation",
1703c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBindBuffer",
1713c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBindFramebuffer",
1723c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBindRenderbuffer",
1733c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBlendColor",
1743c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBlendEquation",
1753c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBlendEquationSeparate",
1763c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBlendFuncSeparate",
1773c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBufferData",
1783c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBufferSubData",
1793c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glCheckFramebufferStatus",
1803c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glCompileShader",
1813c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glCreateProgram",
1823c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glCreateShader",
1833c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDeleteBuffers",
1843c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDeleteFramebuffers",
1853c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDeleteProgram",
1863c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDeleteRenderbuffers",
1873c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDeleteShader",
1883c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDetachShader",
1893c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDisableVertexAttribArray",
1903c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glEnableVertexAttribArray",
1913c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glFramebufferRenderbuffer",
1923c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glFramebufferTexture2D",
1933c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGenBuffers",
1943c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGenerateMipmap",
1953c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGenFramebuffers",
1963c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGenRenderbuffers",
1973c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetActiveAttrib",
1983c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetActiveUniform",
1993c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetAttachedShaders",
2003c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetAttribLocation",
2013c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetBooleanv",
2023c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetBufferParameteriv",
2033c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetFloatv",
2043c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetFramebufferAttachmentParameteriv",
2053c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetProgramiv",
2063c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetProgramInfoLog",
2073c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetRenderbufferParameteriv",
2083c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetShaderiv",
2093c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetShaderInfoLog",
2103c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetShaderPrecisionFormat",
2113c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetShaderSource",
2123c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetTexParameterfv",
2133c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetTexParameteriv",
2143c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetUniformfv",
2153c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetUniformiv",
2163c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetUniformLocation",
2173c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetVertexAttribfv",
2183c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetVertexAttribiv",
2193c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetVertexAttribPointerv",
2203c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glIsBuffer",
2213c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glIsEnabled",
2223c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glIsFramebuffer",
2233c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glIsProgram",
2243c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glIsRenderbuffer",
2253c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glIsShader",
2263c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glIsTexture",
2273c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glLinkProgram",
2283c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glReleaseShaderCompiler",
2293c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glRenderbufferStorage",
2303c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glShaderBinary",
2313c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glShaderSource",
2323c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glStencilFuncSeparate",
2333c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glStencilMaskSeparate",
2343c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glStencilOpSeparate",
2353c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexParameterfv",
2363c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexParameteri",
2373c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexParameteriv",
2383c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniform1f",
2393c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniform1fv",
2403c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniform1i",
2413c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniform1iv",
2423c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniform2f",
2433c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniform2fv",
2443c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniform2i",
2453c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniform2iv",
2463c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniform3f",
2473c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniform3fv",
2483c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniform3i",
2493c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniform3iv",
2503c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniform4f",
2513c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniform4fv",
2523c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniform4i",
2533c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniform4iv",
2543c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniformMatrix2fv",
2553c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniformMatrix3fv",
2563c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniformMatrix4fv",
2573c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUseProgram",
2583c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glValidateProgram",
2593c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glVertexAttrib1f",
2603c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glVertexAttrib1fv",
2613c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glVertexAttrib2f",
2623c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glVertexAttrib2fv",
2633c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glVertexAttrib3f",
2643c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glVertexAttrib3fv",
2653c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glVertexAttrib4f",
2663c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glVertexAttrib4fv",
2673c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glVertexAttribPointer",
2683c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
2693c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
2703c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
2713c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
2723c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
2733c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
2743c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getGles3FunctionStrs (void)
2753c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
2763c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
2773c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
2783c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glReadBuffer",
2793c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDrawRangeElements",
2803c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexImage3D",
2813c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexSubImage3D",
2823c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glCopyTexSubImage3D",
2833c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glCompressedTexImage3D",
2843c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glCompressedTexSubImage3D",
2853c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGenQueries",
2863c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDeleteQueries",
2873c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glIsQuery",
2883c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBeginQuery",
2893c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glEndQuery",
2903c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetQueryiv",
2913c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetQueryObjectuiv",
2923c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUnmapBuffer",
2933c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetBufferPointerv",
2943c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDrawBuffers",
2953c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniformMatrix2x3fv",
2963c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniformMatrix3x2fv",
2973c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniformMatrix2x4fv",
2983c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniformMatrix4x2fv",
2993c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniformMatrix3x4fv",
3003c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniformMatrix4x3fv",
3013c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBlitFramebuffer",
3023c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glRenderbufferStorageMultisample",
3033c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glFramebufferTextureLayer",
3043c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glMapBufferRange",
3053c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glFlushMappedBufferRange",
3063c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBindVertexArray",
3073c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDeleteVertexArrays",
3083c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGenVertexArrays",
3093c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glIsVertexArray",
3103c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetIntegeri_v",
3113c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBeginTransformFeedback",
3123c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glEndTransformFeedback",
3133c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBindBufferRange",
3143c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBindBufferBase",
3153c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTransformFeedbackVaryings",
3163c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetTransformFeedbackVarying",
3173c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glVertexAttribIPointer",
3183c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetVertexAttribIiv",
3193c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetVertexAttribIuiv",
3203c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glVertexAttribI4i",
3213c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glVertexAttribI4ui",
3223c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glVertexAttribI4iv",
3233c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glVertexAttribI4uiv",
3243c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetUniformuiv",
3253c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetFragDataLocation",
3263c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniform1ui",
3273c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniform2ui",
3283c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniform3ui",
3293c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniform4ui",
3303c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniform1uiv",
3313c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniform2uiv",
3323c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniform3uiv",
3333c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniform4uiv",
3343c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glClearBufferiv",
3353c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glClearBufferuiv",
3363c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glClearBufferfv",
3373c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glClearBufferfi",
3383c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetStringi",
3393c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glCopyBufferSubData",
3403c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetUniformIndices",
3413c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetActiveUniformsiv",
3423c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetUniformBlockIndex",
3433c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetActiveUniformBlockiv",
3443c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetActiveUniformBlockName",
3453c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUniformBlockBinding",
3463c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDrawArraysInstanced",
3473c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDrawElementsInstanced",
3483c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glFenceSync",
3493c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glIsSync",
3503c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDeleteSync",
3513c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glClientWaitSync",
3523c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glWaitSync",
3533c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetInteger64v",
3543c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetSynciv",
3553c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetInteger64i_v",
3563c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetBufferParameteri64v",
3573c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGenSamplers",
3583c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDeleteSamplers",
3593c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glIsSampler",
3603c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBindSampler",
3613c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glSamplerParameteri",
3623c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glSamplerParameteriv",
3633c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glSamplerParameterf",
3643c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glSamplerParameterfv",
3653c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetSamplerParameteriv",
3663c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetSamplerParameterfv",
3673c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glVertexAttribDivisor",
3683c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBindTransformFeedback",
3693c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDeleteTransformFeedbacks",
3703c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGenTransformFeedbacks",
3713c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glIsTransformFeedback",
3723c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glPauseTransformFeedback",
3733c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glResumeTransformFeedback",
3743c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetProgramBinary",
3753c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glProgramBinary",
3763c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glProgramParameteri",
3773c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glInvalidateFramebuffer",
3783c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glInvalidateSubFramebuffer",
3793c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexStorage2D",
3803c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexStorage3D",
3813c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetInternalformativ",
3823c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
3833c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
3843c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
3853c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
3863c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
3873c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
3883c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getKhrLockSurfaceFuncStrs (void)
3893c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
3903c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
3913c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
3923c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglLockSurfaceKHR",
3933c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglUnlockSurfaceKHR",
3943c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
3953c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
3963c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
3973c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
3983c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
3993c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
4003c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getOesSinglePrecisionFuncStrs (void)
4013c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
4023c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
4033c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
4043c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDepthRangefOES",
4053c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glFrustumfOES",
4063c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glOrthofOES",
4073c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glClipPlanefOES",
4083c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetClipPlanefOES",
4093c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glClearDepthfOES",
4103c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
4113c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
4123c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
4133c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
4143c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
4153c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
4163c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getQcomTiledRenderingFuncStrs (void)
4173c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
4183c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
4193c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
4203c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glStartTilingQCOM",
4213c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glEndTilingQCOM",
4223c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
4233c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
4243c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
4253c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
4263c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
4273c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
4283c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getNvNativeQueryFuncStrs (void)
4293c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
4303c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
4313c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
4323c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglQueryNativeDisplayNV",
4333c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglQueryNativeWindowNV",
4343c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglQueryNativePixmapNV",
4353c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
4363c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
4373c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
4383c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
4393c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
4403c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
4413c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getMesaDrmImageFuncStrs (void)
4423c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
4433c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
4443c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
4453c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglCreateDRMImageMESA",
4463c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglExportDRMImageMESA",
4473c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
4483c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
4493c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
4503c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
4513c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
4523c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
4533c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getNvFenceFuncStrs (void)
4543c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
4553c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
4563c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
4573c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDeleteFencesNV",
4583c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGenFencesNV",
4593c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glIsFenceNV",
4603c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTestFenceNV",
4613c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetFenceivNV",
4623c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glFinishFenceNV",
4633c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glSetFenceNV",
4643c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
4653c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
4663c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
4673c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
4683c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
4693c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
4703c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getOesBlendSubtractFuncStrs (void)
4713c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
4723c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
4733c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
4743c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBlendEquationOES",
4753c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
4763c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
4773c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
4783c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
4793c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
4803c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
4813c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getKhrStreamConsumerGltextureFuncStrs (void)
4823c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
4833c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
4843c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
4853c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglStreamConsumerGLTextureExternalKHR",
4863c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglStreamConsumerAcquireKHR",
4873c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglStreamConsumerReleaseKHR",
4883c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
4893c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
4903c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
4913c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
4923c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
4933c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
4943c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getQcomExtendedGet2FuncStrs (void)
4953c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
4963c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
4973c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
4983c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glExtGetShadersQCOM",
4993c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glExtGetProgramsQCOM",
5003c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glExtIsProgramBinaryQCOM",
5013c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glExtGetProgramBinarySourceQCOM",
5023c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
5033c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
5043c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
5053c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
5063c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
5073c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
5083c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getExtMultiDrawArraysFuncStrs (void)
5093c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
5103c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
5113c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
5123c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glMultiDrawArraysEXT",
5133c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glMultiDrawElementsEXT",
5143c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
5153c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
5163c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
5173c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
5183c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
5193c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
5203c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getOesMatrixPaletteFuncStrs (void)
5213c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
5223c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
5233c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
5243c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glCurrentPaletteMatrixOES",
5253c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glLoadPaletteFromModelViewMatrixOES",
5263c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glMatrixIndexPointerOES",
5273c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glWeightPointerOES",
5283c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
5293c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
5303c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
5313c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
5323c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
5333c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
5343c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getExtSeparateShaderObjectsFuncStrs (void)
5353c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
5363c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
5373c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
5383c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUseProgramStagesEXT",
5393c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glActiveShaderProgramEXT",
5403c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glCreateShaderProgramvEXT",
5413c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBindProgramPipelineEXT",
5423c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDeleteProgramPipelinesEXT",
5433c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGenProgramPipelinesEXT",
5443c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glIsProgramPipelineEXT",
5453c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glProgramParameteriEXT",
5463c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetProgramPipelineivEXT",
5473c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glProgramUniform1iEXT",
5483c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glProgramUniform2iEXT",
5493c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glProgramUniform3iEXT",
5503c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glProgramUniform4iEXT",
5513c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glProgramUniform1fEXT",
5523c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glProgramUniform2fEXT",
5533c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glProgramUniform3fEXT",
5543c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glProgramUniform4fEXT",
5553c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glProgramUniform1ivEXT",
5563c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glProgramUniform2ivEXT",
5573c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glProgramUniform3ivEXT",
5583c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glProgramUniform4ivEXT",
5593c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glProgramUniform1fvEXT",
5603c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glProgramUniform2fvEXT",
5613c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glProgramUniform3fvEXT",
5623c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glProgramUniform4fvEXT",
5633c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glProgramUniformMatrix2fvEXT",
5643c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glProgramUniformMatrix3fvEXT",
5653c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glProgramUniformMatrix4fvEXT",
5663c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glValidateProgramPipelineEXT",
5673c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetProgramPipelineInfoLogEXT",
5683c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
5693c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
5703c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
5713c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
5723c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
5733c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
5743c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getAngleTranslatedShaderSourceFuncStrs (void)
5753c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
5763c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
5773c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
5783c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetTranslatedShaderSourceANGLE",
5793c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
5803c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
5813c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
5823c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
5833c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
5843c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
5853c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getNvFramebufferMultisampleFuncStrs (void)
5863c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
5873c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
5883c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
5893c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glRenderbufferStorageMultisampleNV",
5903c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
5913c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
5923c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
5933c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
5943c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
5953c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
5963c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getNvDrawBuffersFuncStrs (void)
5973c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
5983c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
5993c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
6003c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDrawBuffersNV",
6013c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
6023c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
6033c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
6043c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
6053c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
6063c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
6073c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getOesEglImageFuncStrs (void)
6083c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
6093c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
6103c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
6113c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glEGLImageTargetTexture2DOES",
6123c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glEGLImageTargetRenderbufferStorageOES",
6133c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
6143c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
6153c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
6163c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
6173c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
6183c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
6193c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getKhrWaitSyncFuncStrs (void)
6203c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
6213c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
6223c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
6233c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglWaitSyncKHR",
6243c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
6253c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
6263c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
6273c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
6283c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
6293c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
6303c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getNvSystemTimeFuncStrs (void)
6313c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
6323c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
6333c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
6343c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglGetSystemTimeFrequencyNV",
6353c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglGetSystemTimeNV",
6363c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
6373c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
6383c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
6393c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
6403c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
6413c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
6423c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getExtRobustnessFuncStrs (void)
6433c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
6443c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
6453c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
6463c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetGraphicsResetStatusEXT",
6473c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glReadnPixelsEXT",
6483c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetnUniformfvEXT",
6493c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetnUniformivEXT",
6503c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
6513c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
6523c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
6533c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
6543c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
6553c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
6563c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getKhrImageFuncStrs (void)
6573c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
6583c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
6593c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
6603c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglCreateImageKHR",
6613c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglDestroyImageKHR",
6623c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
6633c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
6643c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
6653c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
6663c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
6673c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
6683c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getNvDrawInstancedFuncStrs (void)
6693c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
6703c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
6713c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
6723c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDrawArraysInstancedNV",
6733c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDrawElementsInstancedNV",
6743c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
6753c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
6763c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
6773c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
6783c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
6793c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
6803c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getImgUserClipPlaneFuncStrs (void)
6813c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
6823c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
6833c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
6843c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glClipPlanefIMG",
6853c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glClipPlanexIMG",
6863c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
6873c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
6883c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
6893c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
6903c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
6913c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
6923c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getOesQueryMatrixFuncStrs (void)
6933c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
6943c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
6953c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
6963c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glQueryMatrixxOES",
6973c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
6983c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
6993c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
7003c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
7013c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
7023c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
7033c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getNvCoverageSampleFuncStrs (void)
7043c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
7053c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
7063c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
7073c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glCoverageMaskNV",
7083c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glCoverageOperationNV",
7093c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
7103c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
7113c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
7123c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
7133c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
7143c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
7153c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getExtDisjointTimerQueryFuncStrs (void)
7163c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
7173c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
7183c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
7193c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGenQueriesEXT",
7203c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDeleteQueriesEXT",
7213c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glIsQueryEXT",
7223c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBeginQueryEXT",
7233c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glEndQueryEXT",
7243c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glQueryCounterEXT",
7253c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetQueryivEXT",
7263c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetQueryObjectivEXT",
7273c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetQueryObjectuivEXT",
7283c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetQueryObjecti64vEXT",
7293c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetQueryObjectui64vEXT",
7303c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
7313c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
7323c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
7333c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
7343c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
7353c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
7363c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getOesVertexArrayObjectFuncStrs (void)
7373c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
7383c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
7393c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
7403c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBindVertexArrayOES",
7413c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDeleteVertexArraysOES",
7423c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGenVertexArraysOES",
7433c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glIsVertexArrayOES",
7443c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
7453c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
7463c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
7473c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
7483c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
7493c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
7503c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getKhrReusableSyncFuncStrs (void)
7513c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
7523c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
7533c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
7543c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglCreateSyncKHR",
7553c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglDestroySyncKHR",
7563c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglClientWaitSyncKHR",
7573c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglSignalSyncKHR",
7583c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglGetSyncAttribKHR",
7593c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
7603c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
7613c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
7623c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
7633c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
7643c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
7653c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getExtDebugLabelFuncStrs (void)
7663c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
7673c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
7683c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
7693c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glLabelObjectEXT",
7703c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetObjectLabelEXT",
7713c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
7723c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
7733c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
7743c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
7753c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
7763c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
7773c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getExtMapBufferRangeFuncStrs (void)
7783c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
7793c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
7803c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
7813c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glMapBufferRangeEXT",
7823c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glFlushMappedBufferRangeEXT",
7833c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
7843c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
7853c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
7863c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
7873c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
7883c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
7893c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getAngleFramebufferMultisampleFuncStrs (void)
7903c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
7913c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
7923c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
7933c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glRenderbufferStorageMultisampleANGLE",
7943c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
7953c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
7963c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
7973c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
7983c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
7993c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
8003c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getKhrStreamCrossProcessFdFuncStrs (void)
8013c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
8023c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
8033c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
8043c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglGetStreamFileDescriptorKHR",
8053c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglCreateStreamFromFileDescriptorKHR",
8063c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
8073c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
8083c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
8093c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
8103c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
8113c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
8123c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getExtTextureStorageFuncStrs (void)
8133c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
8143c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
8153c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
8163c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexStorage1DEXT",
8173c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexStorage2DEXT",
8183c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexStorage3DEXT",
8193c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTextureStorage1DEXT",
8203c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTextureStorage2DEXT",
8213c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTextureStorage3DEXT",
8223c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
8233c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
8243c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
8253c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
8263c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
8273c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
8283c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getKhrStreamFifoFuncStrs (void)
8293c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
8303c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
8313c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
8323c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglQueryStreamTimeKHR",
8333c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
8343c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
8353c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
8363c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
8373c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
8383c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
8393c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getOesMapbufferFuncStrs (void)
8403c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
8413c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
8423c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
8433c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glMapBufferOES",
8443c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glUnmapBufferOES",
8453c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetBufferPointervOES",
8463c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
8473c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
8483c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
8493c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
8503c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
8513c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
8523c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getNvPostSubBufferFuncStrs (void)
8533c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
8543c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
8553c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
8563c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglPostSubBufferNV",
8573c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
8583c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
8593c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
8603c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
8613c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
8623c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
8633c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getOesTextureCubeMapFuncStrs (void)
8643c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
8653c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
8663c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
8673c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexGenfOES",
8683c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexGenfvOES",
8693c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexGeniOES",
8703c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexGenivOES",
8713c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexGenxOES",
8723c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexGenxvOES",
8733c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetTexGenfvOES",
8743c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetTexGenivOES",
8753c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetTexGenxvOES",
8763c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
8773c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
8783c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
8793c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
8803c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
8813c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
8823c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getKhrStreamProducerEglsurfaceFuncStrs (void)
8833c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
8843c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
8853c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
8863c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglCreateStreamProducerSurfaceKHR",
8873c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
8883c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
8893c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
8903c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
8913c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
8923c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
8933c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getOesBlendEquationSeparateFuncStrs (void)
8943c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
8953c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
8963c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
8973c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBlendEquationSeparateOES",
8983c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
8993c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
9003c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
9013c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
9023c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
9033c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
9043c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getExtDrawBuffersFuncStrs (void)
9053c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
9063c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
9073c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
9083c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDrawBuffersEXT",
9093c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
9103c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
9113c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
9123c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
9133c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
9143c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
9153c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getOesFramebufferObjectFuncStrs (void)
9163c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
9173c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
9183c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
9193c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glIsRenderbufferOES",
9203c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBindRenderbufferOES",
9213c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDeleteRenderbuffersOES",
9223c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGenRenderbuffersOES",
9233c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glRenderbufferStorageOES",
9243c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetRenderbufferParameterivOES",
9253c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glIsFramebufferOES",
9263c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBindFramebufferOES",
9273c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDeleteFramebuffersOES",
9283c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGenFramebuffersOES",
9293c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glCheckFramebufferStatusOES",
9303c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glFramebufferRenderbufferOES",
9313c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glFramebufferTexture2DOES",
9323c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetFramebufferAttachmentParameterivOES",
9333c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGenerateMipmapOES",
9343c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
9353c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
9363c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
9373c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
9383c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
9393c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
9403c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getExtDebugMarkerFuncStrs (void)
9413c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
9423c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
9433c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
9443c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glInsertEventMarkerEXT",
9453c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glPushGroupMarkerEXT",
9463c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glPopGroupMarkerEXT",
9473c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
9483c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
9493c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
9503c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
9513c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
9523c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
9533c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getExtMultisampledRenderToTextureFuncStrs (void)
9543c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
9553c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
9563c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
9573c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glRenderbufferStorageMultisampleEXT",
9583c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glFramebufferTexture2DMultisampleEXT",
9593c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
9603c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
9613c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
9623c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
9633c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
9643c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
9653c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getExtDiscardFramebufferFuncStrs (void)
9663c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
9673c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
9683c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
9693c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDiscardFramebufferEXT",
9703c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
9713c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
9723c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
9733c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
9743c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
9753c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
9763c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getOesFixedPointFuncStrs (void)
9773c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
9783c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
9793c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
9803c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glAlphaFuncxOES",
9813c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glClearColorxOES",
9823c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glClearDepthxOES",
9833c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glClipPlanexOES",
9843c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glColor4xOES",
9853c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDepthRangexOES",
9863c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glFogxOES",
9873c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glFogxvOES",
9883c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glFrustumxOES",
9893c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetClipPlanexOES",
9903c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetFixedvOES",
9913c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetLightxvOES",
9923c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetMaterialxvOES",
9933c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetTexEnvxvOES",
9943c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetTexParameterxvOES",
9953c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glLightModelxOES",
9963c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glLightModelxvOES",
9973c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glLightxOES",
9983c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glLightxvOES",
9993c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glLineWidthxOES",
10003c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glLoadMatrixxOES",
10013c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glMaterialxOES",
10023c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glMaterialxvOES",
10033c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glMultMatrixxOES",
10043c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glMultiTexCoord4xOES",
10053c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glNormal3xOES",
10063c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glOrthoxOES",
10073c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glPointParameterxOES",
10083c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glPointParameterxvOES",
10093c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glPointSizexOES",
10103c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glPolygonOffsetxOES",
10113c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glRotatexOES",
10123c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glSampleCoveragexOES",
10133c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glScalexOES",
10143c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexEnvxOES",
10153c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexEnvxvOES",
10163c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexParameterxOES",
10173c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexParameterxvOES",
10183c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTranslatexOES",
10193c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
10203c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
10213c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
10223c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
10233c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
10243c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
10253c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getImgMultisampledRenderToTextureFuncStrs (void)
10263c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
10273c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
10283c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
10293c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glRenderbufferStorageMultisampleIMG",
10303c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glFramebufferTexture2DMultisampleIMG",
10313c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
10323c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
10333c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
10343c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
10353c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
10363c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
10373c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getOesGetProgramBinaryFuncStrs (void)
10383c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
10393c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
10403c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
10413c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetProgramBinaryOES",
10423c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glProgramBinaryOES",
10433c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
10443c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
10453c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
10463c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
10473c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
10483c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
10493c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getAppleFramebufferMultisampleFuncStrs (void)
10503c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
10513c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
10523c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
10533c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glRenderbufferStorageMultisampleAPPLE",
10543c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glResolveMultisampleFramebufferAPPLE",
10553c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
10563c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
10573c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
10583c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
10593c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
10603c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
10613c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getAppleCopyTextureLevelsFuncStrs (void)
10623c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
10633c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
10643c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
10653c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glCopyTextureLevelsAPPLE",
10663c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
10673c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
10683c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
10693c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
10703c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
10713c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
10723c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getExtMultiviewDrawBuffersFuncStrs (void)
10733c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
10743c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
10753c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
10763c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glReadBufferIndexedEXT",
10773c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDrawBuffersIndexedEXT",
10783c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetIntegeri_vEXT",
10793c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
10803c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
10813c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
10823c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
10833c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
10843c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
10853c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getOesBlendFuncSeparateFuncStrs (void)
10863c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
10873c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
10883c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
10893c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBlendFuncSeparateOES",
10903c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
10913c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
10923c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
10933c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
10943c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
10953c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
10963c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getQcomExtendedGetFuncStrs (void)
10973c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
10983c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
10993c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
11003c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glExtGetTexturesQCOM",
11013c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glExtGetBuffersQCOM",
11023c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glExtGetRenderbuffersQCOM",
11033c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glExtGetFramebuffersQCOM",
11043c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glExtGetTexLevelParameterivQCOM",
11053c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glExtTexObjectStateOverrideiQCOM",
11063c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glExtGetTexSubImageQCOM",
11073c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glExtGetBufferPointervQCOM",
11083c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
11093c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
11103c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
11113c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
11123c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
11133c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
11143c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getNvFramebufferBlitFuncStrs (void)
11153c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
11163c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
11173c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
11183c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBlitFramebufferNV",
11193c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
11203c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
11213c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
11223c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
11233c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
11243c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
11253c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getAndroidBlobCacheFuncStrs (void)
11263c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
11273c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
11283c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
11293c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglSetBlobCacheFuncsANDROID",
11303c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
11313c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
11323c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
11333c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
11343c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
11353c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
11363c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getAngleFramebufferBlitFuncStrs (void)
11373c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
11383c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
11393c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
11403c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBlitFramebufferANGLE",
11413c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
11423c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
11433c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
11443c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
11453c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
11463c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
11473c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getOesTexture3DFuncStrs (void)
11483c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
11493c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
11503c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
11513c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexImage3DOES",
11523c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glTexSubImage3DOES",
11533c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glCopyTexSubImage3DOES",
11543c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glCompressedTexImage3DOES",
11553c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glCompressedTexSubImage3DOES",
11563c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glFramebufferTexture3DOES",
11573c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
11583c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
11593c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
11603c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
11613c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
11623c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
11633c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getKhrDebugFuncStrs (void)
11643c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
11653c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
11663c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
11673c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDebugMessageControlKHR",
11683c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDebugMessageInsertKHR",
11693c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDebugMessageCallbackKHR",
11703c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetDebugMessageLogKHR",
11713c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glPushDebugGroupKHR",
11723c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glPopDebugGroupKHR",
11733c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glObjectLabelKHR",
11743c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetObjectLabelKHR",
11753c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glObjectPtrLabelKHR",
11763c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetObjectPtrLabelKHR",
11773c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetPointervKHR",
11783c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
11793c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
11803c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
11813c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
11823c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
11833c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
11843c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getQcomAlphaTestFuncStrs (void)
11853c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
11863c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
11873c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
11883c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glAlphaFuncQCOM",
11893c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
11903c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
11913c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
11923c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
11933c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
11943c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
11953c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getHiClientpixmapFuncStrs (void)
11963c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
11973c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
11983c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
11993c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglCreatePixmapSurfaceHI",
12003c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
12013c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
12023c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
12033c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
12043c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
12053c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
12063c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getKhrStreamFuncStrs (void)
12073c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
12083c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
12093c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
12103c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglCreateStreamKHR",
12113c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglDestroyStreamKHR",
12123c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglStreamAttribKHR",
12133c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglQueryStreamKHR",
12143c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglQueryStreamu64KHR",
12153c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
12163c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
12173c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
12183c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
12193c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
12203c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
12213c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getOesDrawTextureFuncStrs (void)
12223c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
12233c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
12243c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
12253c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDrawTexsOES",
12263c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDrawTexiOES",
12273c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDrawTexxOES",
12283c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDrawTexsvOES",
12293c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDrawTexivOES",
12303c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDrawTexxvOES",
12313c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDrawTexfOES",
12323c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDrawTexfvOES",
12333c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
12343c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
12353c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
12363c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
12373c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
12383c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
12393c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getExtOcclusionQueryBooleanFuncStrs (void)
12403c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
12413c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
12423c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
12433c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGenQueriesEXT",
12443c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDeleteQueriesEXT",
12453c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glIsQueryEXT",
12463c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBeginQueryEXT",
12473c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glEndQueryEXT",
12483c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetQueryivEXT",
12493c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetQueryObjectuivEXT",
12503c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
12513c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
12523c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
12533c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
12543c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
12553c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
12563c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getAngleQuerySurfacePointerFuncStrs (void)
12573c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
12583c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
12593c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
12603c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglQuerySurfacePointerANGLE",
12613c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
12623c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
12633c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
12643c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
12653c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
12663c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
12673c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getNvReadBufferFuncStrs (void)
12683c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
12693c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
12703c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
12713c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glReadBufferNV",
12723c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
12733c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
12743c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
12753c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
12763c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
12773c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
12783c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getNvInstancedArraysFuncStrs (void)
12793c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
12803c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
12813c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
12823c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glVertexAttribDivisorNV",
12833c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
12843c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
12853c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
12863c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
12873c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
12883c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
12893c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getAngleInstancedArraysFuncStrs (void)
12903c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
12913c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
12923c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
12933c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDrawArraysInstancedANGLE",
12943c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDrawElementsInstancedANGLE",
12953c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glVertexAttribDivisorANGLE",
12963c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
12973c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
12983c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
12993c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
13003c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
13013c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
13023c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getAmdPerformanceMonitorFuncStrs (void)
13033c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
13043c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
13053c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
13063c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetPerfMonitorGroupsAMD",
13073c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetPerfMonitorCountersAMD",
13083c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetPerfMonitorGroupStringAMD",
13093c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetPerfMonitorCounterStringAMD",
13103c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetPerfMonitorCounterInfoAMD",
13113c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGenPerfMonitorsAMD",
13123c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDeletePerfMonitorsAMD",
13133c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glSelectPerfMonitorCountersAMD",
13143c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glBeginPerfMonitorAMD",
13153c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glEndPerfMonitorAMD",
13163c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetPerfMonitorCounterDataAMD",
13173c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
13183c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
13193c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
13203c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
13213c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
13223c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
13233c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getAndroidNativeFenceSyncFuncStrs (void)
13243c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
13253c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
13263c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
13273c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglDupNativeFenceFDANDROID",
13283c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
13293c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
13303c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
13313c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
13323c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
13333c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
13343c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getAppleSyncFuncStrs (void)
13353c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
13363c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
13373c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
13383c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glFenceSyncAPPLE",
13393c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glIsSyncAPPLE",
13403c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDeleteSyncAPPLE",
13413c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glClientWaitSyncAPPLE",
13423c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glWaitSyncAPPLE",
13433c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetInteger64vAPPLE",
13443c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetSyncivAPPLE",
13453c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
13463c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
13473c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
13483c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
13493c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
13503c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
13513c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getNvSyncFuncStrs (void)
13523c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
13533c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
13543c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
13553c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglCreateFenceSyncNV",
13563c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglDestroySyncNV",
13573c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglFenceNV",
13583c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglClientWaitSyncNV",
13593c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglSignalSyncNV",
13603c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"eglGetSyncAttribNV",
13613c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
13623c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
13633c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
13643c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
13653c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
13663c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
13673c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getQcomDriverControlFuncStrs (void)
13683c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
13693c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* funcs[] =
13703c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
13713c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetDriverControlsQCOM",
13723c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glGetDriverControlStringQCOM",
13733c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glEnableDriverControlQCOM",
13743c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"glDisableDriverControlQCOM",
13753c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
13763c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
13773c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
13783c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return funcs;
13793c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
13803c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
13813c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getExtensionFuncStrs (const std::string& extensionName)
13823c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
13833c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	if (extensionName == "EGL_KHR_lock_surface")
13843c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getKhrLockSurfaceFuncStrs();
13853c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_OES_single_precision")
13863c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getOesSinglePrecisionFuncStrs();
13873c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_QCOM_tiled_rendering")
13883c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getQcomTiledRenderingFuncStrs();
13893c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "EGL_NV_native_query")
13903c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getNvNativeQueryFuncStrs();
13913c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "EGL_MESA_drm_image")
13923c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getMesaDrmImageFuncStrs();
13933c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_NV_fence")
13943c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getNvFenceFuncStrs();
13953c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_OES_blend_subtract")
13963c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getOesBlendSubtractFuncStrs();
13973c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "EGL_KHR_stream_consumer_gltexture")
13983c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getKhrStreamConsumerGltextureFuncStrs();
13993c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_QCOM_extended_get2")
14003c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getQcomExtendedGet2FuncStrs();
14013c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_EXT_multi_draw_arrays")
14023c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getExtMultiDrawArraysFuncStrs();
14033c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_OES_matrix_palette")
14043c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getOesMatrixPaletteFuncStrs();
14053c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_EXT_separate_shader_objects")
14063c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getExtSeparateShaderObjectsFuncStrs();
14073c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_ANGLE_translated_shader_source")
14083c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getAngleTranslatedShaderSourceFuncStrs();
14093c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_NV_framebuffer_multisample")
14103c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getNvFramebufferMultisampleFuncStrs();
14113c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_NV_draw_buffers")
14123c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getNvDrawBuffersFuncStrs();
14133c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_OES_EGL_image")
14143c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getOesEglImageFuncStrs();
14153c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "EGL_KHR_wait_sync")
14163c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getKhrWaitSyncFuncStrs();
14173c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "EGL_NV_system_time")
14183c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getNvSystemTimeFuncStrs();
14193c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_EXT_robustness")
14203c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getExtRobustnessFuncStrs();
14213c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "EGL_KHR_image")
14223c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getKhrImageFuncStrs();
14233c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_NV_draw_instanced")
14243c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getNvDrawInstancedFuncStrs();
14253c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_IMG_user_clip_plane")
14263c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getImgUserClipPlaneFuncStrs();
14273c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_OES_query_matrix")
14283c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getOesQueryMatrixFuncStrs();
14293c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_NV_coverage_sample")
14303c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getNvCoverageSampleFuncStrs();
14313c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_EXT_disjoint_timer_query")
14323c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getExtDisjointTimerQueryFuncStrs();
14333c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_OES_vertex_array_object")
14343c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getOesVertexArrayObjectFuncStrs();
14353c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "EGL_KHR_reusable_sync")
14363c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getKhrReusableSyncFuncStrs();
14373c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_EXT_debug_label")
14383c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getExtDebugLabelFuncStrs();
14393c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_EXT_map_buffer_range")
14403c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getExtMapBufferRangeFuncStrs();
14413c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_ANGLE_framebuffer_multisample")
14423c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getAngleFramebufferMultisampleFuncStrs();
14433c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "EGL_KHR_stream_cross_process_fd")
14443c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getKhrStreamCrossProcessFdFuncStrs();
14453c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_EXT_texture_storage")
14463c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getExtTextureStorageFuncStrs();
14473c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "EGL_KHR_stream_fifo")
14483c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getKhrStreamFifoFuncStrs();
14493c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_OES_mapbuffer")
14503c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getOesMapbufferFuncStrs();
14513c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "EGL_NV_post_sub_buffer")
14523c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getNvPostSubBufferFuncStrs();
14533c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_OES_texture_cube_map")
14543c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getOesTextureCubeMapFuncStrs();
14553c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "EGL_KHR_stream_producer_eglsurface")
14563c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getKhrStreamProducerEglsurfaceFuncStrs();
14573c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_OES_blend_equation_separate")
14583c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getOesBlendEquationSeparateFuncStrs();
14593c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_EXT_draw_buffers")
14603c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getExtDrawBuffersFuncStrs();
14613c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_OES_framebuffer_object")
14623c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getOesFramebufferObjectFuncStrs();
14633c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_EXT_debug_marker")
14643c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getExtDebugMarkerFuncStrs();
14653c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_EXT_multisampled_render_to_texture")
14663c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getExtMultisampledRenderToTextureFuncStrs();
14673c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_EXT_discard_framebuffer")
14683c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getExtDiscardFramebufferFuncStrs();
14693c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_OES_fixed_point")
14703c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getOesFixedPointFuncStrs();
14713c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_IMG_multisampled_render_to_texture")
14723c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getImgMultisampledRenderToTextureFuncStrs();
14733c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_OES_get_program_binary")
14743c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getOesGetProgramBinaryFuncStrs();
14753c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_APPLE_framebuffer_multisample")
14763c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getAppleFramebufferMultisampleFuncStrs();
14773c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_APPLE_copy_texture_levels")
14783c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getAppleCopyTextureLevelsFuncStrs();
14793c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_EXT_multiview_draw_buffers")
14803c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getExtMultiviewDrawBuffersFuncStrs();
14813c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_OES_blend_func_separate")
14823c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getOesBlendFuncSeparateFuncStrs();
14833c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_QCOM_extended_get")
14843c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getQcomExtendedGetFuncStrs();
14853c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_NV_framebuffer_blit")
14863c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getNvFramebufferBlitFuncStrs();
14873c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "EGL_ANDROID_blob_cache")
14883c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getAndroidBlobCacheFuncStrs();
14893c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_ANGLE_framebuffer_blit")
14903c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getAngleFramebufferBlitFuncStrs();
14913c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_OES_texture_3D")
14923c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getOesTexture3DFuncStrs();
14933c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_KHR_debug")
14943c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getKhrDebugFuncStrs();
14953c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_QCOM_alpha_test")
14963c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getQcomAlphaTestFuncStrs();
14973c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "EGL_HI_clientpixmap")
14983c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getHiClientpixmapFuncStrs();
14993c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "EGL_KHR_stream")
15003c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getKhrStreamFuncStrs();
15013c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_OES_draw_texture")
15023c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getOesDrawTextureFuncStrs();
15033c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_EXT_occlusion_query_boolean")
15043c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getExtOcclusionQueryBooleanFuncStrs();
15053c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "EGL_ANGLE_query_surface_pointer")
15063c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getAngleQuerySurfacePointerFuncStrs();
15073c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_NV_read_buffer")
15083c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getNvReadBufferFuncStrs();
15093c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_NV_instanced_arrays")
15103c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getNvInstancedArraysFuncStrs();
15113c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_ANGLE_instanced_arrays")
15123c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getAngleInstancedArraysFuncStrs();
15133c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_AMD_performance_monitor")
15143c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getAmdPerformanceMonitorFuncStrs();
15153c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "EGL_ANDROID_native_fence_sync")
15163c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getAndroidNativeFenceSyncFuncStrs();
15173c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_APPLE_sync")
15183c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getAppleSyncFuncStrs();
15193c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "EGL_NV_sync")
15203c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getNvSyncFuncStrs();
15213c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else if (extensionName == "GL_QCOM_driver_control")
15223c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return getQcomDriverControlFuncStrs();
15233c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	else
15243c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		return 0;
15253c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
15263c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
15273c827367444ee418f129b2c238299f49d3264554Jarkko Poyryconst char** getExtensionStrs (void)
15283c827367444ee418f129b2c238299f49d3264554Jarkko Poyry{
15293c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	static const char* extensions[] =
15303c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	{
15313c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_KHR_config_attribs",
15323c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_KHR_lock_surface",
15333c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_KHR_image",
15343c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_KHR_vg_parent_image",
15353c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_KHR_gl_texture_2D_image",
15363c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_KHR_gl_texture_cubemap_image",
15373c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_KHR_gl_texture_3D_image",
15383c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_KHR_gl_renderbuffer_image",
15393c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_KHR_reusable_sync",
15403c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_KHR_image_base",
15413c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_KHR_image_pixmap",
15423c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_IMG_context_priority",
15433c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_KHR_lock_surface2",
15443c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_NV_coverage_sample",
15453c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_NV_depth_nonlinear",
15463c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_NV_sync",
15473c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_KHR_fence_sync",
15483c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_HI_clientpixmap",
15493c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_HI_colorformats",
15503c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_MESA_drm_image",
15513c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_NV_post_sub_buffer",
15523c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_ANGLE_query_surface_pointer",
15533c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_ANGLE_surface_d3d_texture_2d_share_handle",
15543c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_NV_coverage_sample_resolve",
15553c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_NV_system_time",
15563c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_KHR_stream",
15573c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_KHR_stream_consumer_gltexture",
15583c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_KHR_stream_producer_eglsurface",
15593c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_KHR_stream_producer_aldatalocator",
15603c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_KHR_stream_fifo",
15613c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_EXT_create_context_robustness",
15623c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_ANGLE_d3d_share_handle_client_buffer",
15633c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_KHR_create_context",
15643c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_KHR_surfaceless_context",
15653c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_KHR_stream_cross_process_fd",
15663c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_EXT_multiview_window",
15673c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_KHR_wait_sync",
15683c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_NV_post_convert_rounding",
15693c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_NV_native_query",
15703c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_NV_3dvision_surface",
15713c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_ANDROID_framebuffer_target",
15723c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_ANDROID_blob_cache",
15733c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_ANDROID_image_native_buffer",
15743c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_ANDROID_native_fence_sync",
15753c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_ANDROID_recordable",
15763c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_EXT_buffer_age",
15773c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_EXT_image_dma_buf_import",
15783c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"EGL_ARM_pixmap_multisample_discard",
15793c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_APIENTRYP",
15803c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_blend_equation_separate",
15813c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_blend_func_separate",
15823c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_blend_subtract",
15833c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_compressed_ETC1_RGB8_texture",
15843c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_depth24",
15853c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_depth32",
15863c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_draw_texture",
15873c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_EGL_image",
15883c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_EGL_image_external",
15893c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_element_index_uint",
15903c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_fixed_point",
15913c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_framebuffer_object",
15923c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_mapbuffer",
15933c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_matrix_get",
15943c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_matrix_palette",
15953c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_packed_depth_stencil",
15963c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_rgb8_rgba8",
15973c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_stencil1",
15983c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_stencil4",
15993c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_stencil8",
16003c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_stencil_wrap",
16013c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_texture_cube_map",
16023c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_texture_mirrored_repeat",
16033c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_vertex_array_object",
16043c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_AMD_compressed_3DC_texture",
16053c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_AMD_compressed_ATC_texture",
16063c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_APPLE_framebuffer_multisample",
16073c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_APPLE_sync",
16083c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_APPLE_texture_format_BGRA8888",
16093c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_APPLE_texture_max_level",
16103c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_EXT_blend_minmax",
16113c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_EXT_discard_framebuffer",
16123c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_EXT_map_buffer_range",
16133c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_EXT_multisampled_render_to_texture",
16143c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_EXT_read_format_bgra",
16153c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_EXT_robustness",
16163c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_EXT_sRGB",
16173c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_EXT_texture_compression_dxt1",
16183c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_EXT_texture_filter_anisotropic",
16193c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_EXT_texture_format_BGRA8888",
16203c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_EXT_texture_lod_bias",
16213c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_EXT_texture_storage",
16223c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_IMG_read_format",
16233c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_IMG_texture_compression_pvrtc",
16243c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_IMG_texture_env_enhanced_fixed_function",
16253c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_IMG_user_clip_plane",
16263c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_IMG_multisampled_render_to_texture",
16273c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_NV_fence",
16283c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_QCOM_extended_get",
16293c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_QCOM_perfmon_global_mode",
16303c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_QCOM_writeonly_rendering",
16313c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_QCOM_tiled_rendering",
16323c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_byte_coordinates",
16333c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_extended_matrix_palette",
16343c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_fbo_render_mipmap",
16353c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_required_internalformat",
16363c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_query_matrix",
16373c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_single_precision",
16383c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_texture_env_crossbar",
16393c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_APPLE_copy_texture_levels",
16403c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_APPLE_texture_2D_limited_npot",
16413c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_ARM_rgba8",
16423c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_EXT_multi_draw_arrays",
16433c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_QCOM_driver_control",
16443c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_QCOM_extended_get2",
16453c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_compressed_paletted_texture",
16463c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_get_program_binary",
16473c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_standard_derivatives",
16483c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_surfaceless_context",
16493c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_texture_3D",
16503c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_texture_half_float",
16513c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_vertex_type_10_10_10_2",
16523c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_KHR_debug",
16533c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_KHR_texture_compression_astc_ldr",
16543c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_AMD_performance_monitor",
16553c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_AMD_program_binary_Z400",
16563c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_ANGLE_depth_texture",
16573c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_ANGLE_framebuffer_blit",
16583c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_ANGLE_framebuffer_multisample",
16593c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_ANGLE_instanced_arrays",
16603c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_ANGLE_pack_reverse_row_order",
16613c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_ANGLE_program_binary",
16623c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_ANGLE_texture_compression_dxt3",
16633c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_ANGLE_texture_compression_dxt5",
16643c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_ANGLE_texture_usage",
16653c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_ANGLE_translated_shader_source",
16663c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_APPLE_rgb_422",
16673c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_ARM_mali_program_binary",
16683c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_ARM_mali_shader_binary",
16693c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_EXT_color_buffer_half_float",
16703c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_EXT_debug_label",
16713c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_EXT_disjoint_timer_query",
16723c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_EXT_draw_buffers",
16733c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_EXT_multiview_draw_buffers",
16743c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_EXT_occlusion_query_boolean",
16753c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_EXT_separate_shader_objects",
16763c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_EXT_shader_framebuffer_fetch",
16773c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_EXT_shadow_samplers",
16783c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_EXT_texture_rg",
16793c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_EXT_texture_type_2_10_10_10_REV",
16803c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_EXT_unpack_subimage",
16813c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_DMP_shader_binary",
16823c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_FJ_shader_binary_GCCSO",
16833c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_IMG_program_binary",
16843c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_IMG_shader_binary",
16853c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_IMG_texture_compression_pvrtc2",
16863c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_NV_coverage_sample",
16873c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_NV_depth_nonlinear",
16883c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_NV_draw_buffers",
16893c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_NV_fbo_color_attachments",
16903c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_NV_framebuffer_blit",
16913c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_NV_framebuffer_multisample",
16923c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_NV_instanced_arrays",
16933c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_NV_read_buffer",
16943c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_NV_shadow_samplers_array",
16953c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_NV_shadow_samplers_cube",
16963c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_NV_sRGB_formats",
16973c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_NV_texture_border_clamp",
16983c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_QCOM_alpha_test",
16993c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_QCOM_binning_control",
17003c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_VIV_shader_binary",
17013c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_depth_texture",
17023c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_fragment_precision_high",
17033c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_texture_float",
17043c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_texture_float_linear",
17053c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_texture_half_float_linear",
17063c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_texture_npot",
17073c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_OES_vertex_half_float",
17083c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_EXT_debug_marker",
17093c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_EXT_shader_texture_lod",
17103c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_NV_draw_instanced",
17113c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_NV_generate_mipmap_sRGB",
17123c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_NV_read_buffer_front",
17133c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_NV_read_depth",
17143c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_NV_read_depth_stencil",
17153c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_NV_read_stencil",
17163c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_NV_texture_compression_s3tc_update",
17173c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		"GL_NV_texture_npot_2D_mipmap",
17183c827367444ee418f129b2c238299f49d3264554Jarkko Poyry		DE_NULL
17193c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	};
17203c827367444ee418f129b2c238299f49d3264554Jarkko Poyry
17213c827367444ee418f129b2c238299f49d3264554Jarkko Poyry	return extensions;
17223c827367444ee418f129b2c238299f49d3264554Jarkko Poyry}
1723