diff options
author | Jean-Philippe Andre <jp.andre@samsung.com> | 2014-10-24 20:05:46 +0900 |
---|---|---|
committer | Jean-Philippe Andre <jp.andre@samsung.com> | 2014-11-14 10:42:59 +0900 |
commit | 9741f298c0a860bb1eadf42d2faad61348f42cdc (patch) | |
tree | 1c4bfcd02d58f8bb435ffaf6c853e7873b2e0d98 | |
parent | ce3146b26250bf0fe8b30b3810eb01d2fc514bfc (diff) | |
download | efl-9741f298c0a860bb1eadf42d2faad61348f42cdc.tar.gz |
Evas GL: Scan for GL-ES 1.1 extensions
-rw-r--r-- | src/modules/evas/engines/gl_common/evas_gl_api_ext_def.h | 648 |
1 files changed, 648 insertions, 0 deletions
diff --git a/src/modules/evas/engines/gl_common/evas_gl_api_ext_def.h b/src/modules/evas/engines/gl_common/evas_gl_api_ext_def.h index f6c77fa7d9..c867226446 100644 --- a/src/modules/evas/engines/gl_common/evas_gl_api_ext_def.h +++ b/src/modules/evas/engines/gl_common/evas_gl_api_ext_def.h @@ -270,6 +270,16 @@ _EVASGL_EXT_END() _EVASGL_EXT_BEGIN(EXT_multisampled_render_to_texture) _EVASGL_EXT_DRVNAME(GL_EXT_multisampled_render_to_texture) + + /* GLES 1.x extension */ + _EVASGL_EXT_FUNCTION_BEGIN(void, glRenderbufferStorageMultisampleEXT, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glRenderbufferStorageMultisample")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glRenderbufferStorageMultisampleEXT")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glFramebufferTexture2DMultisampleEXT, (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glFramebufferTexture2DMultisample")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glFramebufferTexture2DMultisampleEXT")) + _EVASGL_EXT_FUNCTION_END() _EVASGL_EXT_END() _EVASGL_EXT_BEGIN(multisampled_render_to_texture) @@ -431,6 +441,644 @@ _EVASGL_EXT_END() /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// GLES 1.1 ONLY EXTENSIONS +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +_EVASGL_EXT_BEGIN(blend_equation_separate) + _EVASGL_EXT_DRVNAME(GL_OES_blend_equation_separate) + + _EVASGL_EXT_FUNCTION_BEGIN(void, glBlendEquationSeparateOES, (GLenum modeRGB, GLenum modeAlpha)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glBlendEquationSeparate")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glBlendEquationSeparateOES")) + _EVASGL_EXT_FUNCTION_END() +_EVASGL_EXT_END() + + +_EVASGL_EXT_BEGIN(blend_func_separate) + _EVASGL_EXT_DRVNAME(GL_OES_blend_func_separate) + + _EVASGL_EXT_FUNCTION_BEGIN(void, glBlendFuncSeparateOES, (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glBlendFuncSeparate")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glBlendFuncSeparateOES")) + _EVASGL_EXT_FUNCTION_END() +_EVASGL_EXT_END() + + +_EVASGL_EXT_BEGIN(blend_subtract) + _EVASGL_EXT_DRVNAME(GL_OES_blend_subtract) + + _EVASGL_EXT_FUNCTION_BEGIN(void, glBlendEquationOES, (GLenum mode)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glBlendEquation")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glBlendEquationOES")) + _EVASGL_EXT_FUNCTION_END() +_EVASGL_EXT_END() + + +_EVASGL_EXT_BEGIN(byte_coordinates) + _EVASGL_EXT_DRVNAME(GL_OES_byte_coordinates) +_EVASGL_EXT_END() + + +_EVASGL_EXT_BEGIN(draw_texture) + _EVASGL_EXT_DRVNAME(GL_OES_draw_texture) + + _EVASGL_EXT_FUNCTION_BEGIN(void, glDrawTexsOES, (GLshort x, GLshort y, GLshort z, GLshort width, GLshort height)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glDrawTexs")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glDrawTexsOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glDrawTexiOES, (GLint x, GLint y, GLint z, GLint width, GLint height)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glDrawTexi")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glDrawTexiOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glDrawTexxOES, (GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glDrawTexx")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glDrawTexxOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glDrawTexsvOES, (const GLshort *coords)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glDrawTexsv")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glDrawTexsvOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glDrawTexivOES, (const GLint *coords)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glDrawTexiv")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glDrawTexivOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glDrawTexxvOES, (const GLfixed *coords)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glDrawTexxv")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glDrawTexxvOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glDrawTexfOES, (GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glDrawTexf")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glDrawTexfOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glDrawTexfvOES, (const GLfloat *coords)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glDrawTexfv")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glDrawTexfvOES")) + _EVASGL_EXT_FUNCTION_END() +_EVASGL_EXT_END() + + +_EVASGL_EXT_BEGIN(extended_matrix_palette) + _EVASGL_EXT_DRVNAME(GL_OES_extended_matrix_palette) +_EVASGL_EXT_END() + + +_EVASGL_EXT_BEGIN(fixed_point) + _EVASGL_EXT_DRVNAME(GL_OES_fixed_point) + + _EVASGL_EXT_FUNCTION_BEGIN(void, glAlphaFuncxOES, (GLenum func, GLclampx ref)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glAlphaFuncx")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glAlphaFuncxOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glClearColorxOES, (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glClearColorx")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glClearColorxOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glClearDepthxOES, (GLclampx depth)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glClearDepthx")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glClearDepthxOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glClipPlanexOES, (GLenum plane, const GLfixed *equation)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glClipPlanex")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glClipPlanexOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glColor4xOES, (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glColor4x")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glColor4xOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glDepthRangexOES, (GLclampx zNear, GLclampx zFar)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glDepthRangex")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glDepthRangexOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glFogxOES, (GLenum pname, GLfixed param)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glFogx")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glFogxOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glFogxvOES, (GLenum pname, const GLfixed *params)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glFogxv")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glFogxvOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glFrustumxOES, (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glFrustumx")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glFrustumxOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glGetClipPlanexOES, (GLenum pname, GLfixed eqn[4])) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetClipPlanex")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetClipPlanexOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glGetFixedvOES, (GLenum pname, GLfixed *params)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetFixedv")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetFixedvOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glGetLightxvOES, (GLenum light, GLenum pname, GLfixed *params)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetLightxv")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetLightxvOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glGetMaterialxvOES, (GLenum face, GLenum pname, GLfixed *params)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetMaterialxv")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetMaterialxvOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glGetTexEnvxvOES, (GLenum env, GLenum pname, GLfixed *params)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetTexEnvxv")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetTexEnvxvOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glGetTexParameterxvOES, (GLenum target, GLenum pname, GLfixed *params)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetTexParameterxv")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetTexParameterxvOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glLightModelxOES, (GLenum pname, GLfixed param)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glLightModelx")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glLightModelxOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glLightModelxvOES, (GLenum pname, const GLfixed *params)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glLightModelxv")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glLightModelxvOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glLightxOES, (GLenum light, GLenum pname, GLfixed param)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glLightx")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glLightxOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glLightxvOES, (GLenum light, GLenum pname, const GLfixed *params)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glLightxv")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glLightxvOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glLineWidthxOES, (GLfixed width)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glLineWidthx")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glLineWidthxOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glLoadMatrixxOES, (const GLfixed *m)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glLoadMatrixx")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glLoadMatrixxOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glMaterialxOES, (GLenum face, GLenum pname, GLfixed param)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glMaterialx")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glMaterialxOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glMaterialxvOES, (GLenum face, GLenum pname, const GLfixed *params)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glMaterialxv")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glMaterialxvOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glMultMatrixxOES, (const GLfixed *m)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glMultMatrixx")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glMultMatrixxOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glMultiTexCoord4xOES, (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glMultiTexCoord4x")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glMultiTexCoord4xOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glNormal3xOES, (GLfixed nx, GLfixed ny, GLfixed nz)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glNormal3x")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glNormal3xOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glOrthoxOES, (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glOrthox")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glOrthoxOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glPointParameterxOES, (GLenum pname, GLfixed param)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glPointParameterx")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glPointParameterxOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glPointParameterxvOES, (GLenum pname, const GLfixed *params)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glPointParameterxv")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glPointParameterxvOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glPointSizexOES, (GLfixed size)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glPointSizex")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glPointSizexOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glPolygonOffsetxOES, (GLfixed factor, GLfixed units)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glPolygonOffsetx")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glPolygonOffsetxOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glRotatexOES, (GLfixed angle, GLfixed x, GLfixed y, GLfixed z)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glRotatex")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glRotatexOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glSampleCoveragexOES, (GLclampx value, GLboolean invert)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glSampleCoveragex")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glSampleCoveragexOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glScalexOES, (GLfixed x, GLfixed y, GLfixed z)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glScalex")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glScalexOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glTexEnvxOES, (GLenum target, GLenum pname, GLfixed param)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTexEnvx")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTexEnvxOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glTexEnvxvOES, (GLenum target, GLenum pname, const GLfixed *params)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTexEnvxv")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTexEnvxvOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glTexParameterxOES, (GLenum target, GLenum pname, GLfixed param)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTexParameterx")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTexParameterxOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glTexParameterxvOES, (GLenum target, GLenum pname, const GLfixed *params)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTexParameterxv")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTexParameterxvOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glTranslatexOES, (GLfixed x, GLfixed y, GLfixed z)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTranslatex")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTranslatexOES")) + _EVASGL_EXT_FUNCTION_END() +_EVASGL_EXT_END() + + +_EVASGL_EXT_BEGIN(framebuffer_object) + _EVASGL_EXT_DRVNAME(GL_OES_framebuffer_object) + + _EVASGL_EXT_FUNCTION_BEGIN(GLboolean, glIsRenderbufferOES, (GLuint renderbuffer)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glIsRenderbuffer")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glIsRenderbufferOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glBindRenderbufferOES, (GLenum target, GLuint renderbuffer)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glBindRenderbuffer")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glBindRenderbufferOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glDeleteRenderbuffersOES, (GLsizei n, const GLuint* renderbuffers)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glDeleteRenderbuffers")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glDeleteRenderbuffersOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glGenRenderbuffersOES, (GLsizei n, GLuint* renderbuffers)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGenRenderbuffers")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGenRenderbuffersOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glRenderbufferStorageOES, (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glRenderbufferStorage")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glRenderbufferStorageOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glGetRenderbufferParameterivOES, (GLenum target, GLenum pname, GLint* params)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetRenderbufferParameteriv")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetRenderbufferParameterivOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(GLboolean, glIsFramebufferOES, (GLuint framebuffer)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glIsFramebuffer")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glIsFramebufferOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glBindFramebufferOES, (GLenum target, GLuint framebuffer)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glBindFramebuffer")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glBindFramebufferOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glDeleteFramebuffersOES, (GLsizei n, const GLuint* framebuffers)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glDeleteFramebuffers")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glDeleteFramebuffersOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glGenFramebuffersOES, (GLsizei n, GLuint* framebuffers)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGenFramebuffers")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGenFramebuffersOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(GLenum, glCheckFramebufferStatusOES, (GLenum target)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glCheckFramebufferStatus")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glCheckFramebufferStatusOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glFramebufferRenderbufferOES, (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glFramebufferRenderbuffer")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glFramebufferRenderbufferOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glFramebufferTexture2DOES, (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glFramebufferTexture2D")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glFramebufferTexture2DOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glGetFramebufferAttachmentParameterivOES, (GLenum target, GLenum attachment, GLenum pname, GLint* params)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetFramebufferAttachmentParameteriv")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetFramebufferAttachmentParameterivOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glGenerateMipmapOES, (GLenum target)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGenerateMipmap")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGenerateMipmapOES")) + _EVASGL_EXT_FUNCTION_END() +_EVASGL_EXT_END() + +_EVASGL_EXT_BEGIN(matrix_get) + _EVASGL_EXT_DRVNAME(GL_OES_matrix_get) +_EVASGL_EXT_END() + + +_EVASGL_EXT_BEGIN(matrix_palette) + _EVASGL_EXT_DRVNAME(GL_OES_matrix_palette) + + _EVASGL_EXT_FUNCTION_BEGIN(void, glCurrentPaletteMatrixOES, (GLuint matrixpaletteindex)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glCurrentPaletteMatrix")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glCurrentPaletteMatrixOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glLoadPaletteFromModelViewMatrixOES, (void)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glLoadPaletteFromModelViewMatrix")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glLoadPaletteFromModelViewMatrixOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glMatrixIndexPointerOES, (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glMatrixIndexPointer")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glMatrixIndexPointerOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glWeightPointerOES, (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glWeightPointer")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glWeightPointerOES")) + _EVASGL_EXT_FUNCTION_END() +_EVASGL_EXT_END() + + +_EVASGL_EXT_BEGIN(required_internalformat) + _EVASGL_EXT_DRVNAME(GL_OES_required_internalformat) +_EVASGL_EXT_END() + +_EVASGL_EXT_BEGIN(query_matrix) + _EVASGL_EXT_DRVNAME(GL_OES_query_matrix) + + _EVASGL_EXT_FUNCTION_BEGIN(GLbitfield, glQueryMatrixxOES, (GLfixed mantissa[16], GLint exponent[16])) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glQueryMatrixx")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glQueryMatrixxOES")) + _EVASGL_EXT_FUNCTION_END() +_EVASGL_EXT_END() + + +_EVASGL_EXT_BEGIN(single_precision) + _EVASGL_EXT_DRVNAME(GL_OES_single_precision) + + _EVASGL_EXT_FUNCTION_BEGIN(void, glDepthRangefOES, (GLclampf zNear, GLclampf zFar)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glDepthRangef")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glDepthRangefOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glFrustumfOES, (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glFrustumf")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glFrustumfOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glOrthofOES, (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glOrthof")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glOrthofOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glClipPlanefOES, (GLenum plane, const GLfloat *equation)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glClipPlanef")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glClipPlanefOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glGetClipPlanefOES, (GLenum pname, GLfloat eqn[4])) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetClipPlanef")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetClipPlanefOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glClearDepthfOES, (GLclampf depth)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glClearDepthf")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glClearDepthfOES")) + _EVASGL_EXT_FUNCTION_END() +_EVASGL_EXT_END() + + +_EVASGL_EXT_BEGIN(stencil8) + _EVASGL_EXT_DRVNAME(GL_OES_stencil8) +_EVASGL_EXT_END() + + +_EVASGL_EXT_BEGIN(stencil_wrap) + _EVASGL_EXT_DRVNAME(GL_OES_stencil_wrap) +_EVASGL_EXT_END() + + +_EVASGL_EXT_BEGIN(texture_cube_map) + _EVASGL_EXT_DRVNAME(GL_OES_texture_cube_map) + + _EVASGL_EXT_FUNCTION_BEGIN(void, glTexGenfOES, (GLenum coord, GLenum pname, GLfloat param)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTexGenf")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTexGenfOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glTexGenfvOES, (GLenum coord, GLenum pname, const GLfloat *params)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTexGenfv")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTexGenfvOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glTexGeniOES, (GLenum coord, GLenum pname, GLint param)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTexGeni")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTexGeniOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glTexGenivOES, (GLenum coord, GLenum pname, const GLint *params)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTexGeniv")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTexGenivOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glTexGenxOES, (GLenum coord, GLenum pname, GLfixed param)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTexGenx")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTexGenxOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glTexGenxvOES, (GLenum coord, GLenum pname, const GLfixed *params)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTexGenxv")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTexGenxvOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glGetTexGenfvOES, (GLenum coord, GLenum pname, GLfloat *params)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetTexGenfv")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetTexGenfvOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glGetTexGenivOES, (GLenum coord, GLenum pname, GLint *params)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetTexGeniv")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetTexGenivOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glGetTexGenxvOES, (GLenum coord, GLenum pname, GLfixed *params)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetTexGenxv")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetTexGenxvOES")) + _EVASGL_EXT_FUNCTION_END() +_EVASGL_EXT_END() + + +_EVASGL_EXT_BEGIN(texture_env_crossbar) + _EVASGL_EXT_DRVNAME(GL_OES_texture_env_crossbar) +_EVASGL_EXT_END() + + +_EVASGL_EXT_BEGIN(texture_mirrored_repeat) + _EVASGL_EXT_DRVNAME(GL_OES_texture_mirrored_repeat) +_EVASGL_EXT_END() + +_EVASGL_EXT_BEGIN(vertex_array_object) + _EVASGL_EXT_DRVNAME(GL_OES_vertex_array_object) + + _EVASGL_EXT_FUNCTION_BEGIN(void, glBindVertexArrayOES, (GLuint array)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glBindVertexArray")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glBindVertexArrayOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glDeleteVertexArraysOES, (GLsizei n, const GLuint *arrays)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glDeleteVertexArrays")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glDeleteVertexArraysOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glGenVertexArraysOES, (GLsizei n, GLuint *arrays)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGenVertexArrays")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGenVertexArraysOES")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(GLboolean, glIsVertexArrayOES, (GLuint array)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glIsVertexArray")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glIsVertexArrayOES")) + _EVASGL_EXT_FUNCTION_END() +_EVASGL_EXT_END() + +/* APPLE extension functions */ +_EVASGL_EXT_BEGIN(APPLE_copy_texture_levels) + _EVASGL_EXT_DRVNAME(GL_APPLE_copy_texture_levels) + + _EVASGL_EXT_FUNCTION_BEGIN(void, glCopyTextureLevelsAPPLE, (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glCopyTextureLevels")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glCopyTextureLevelsAPPLE")) + _EVASGL_EXT_FUNCTION_END() +_EVASGL_EXT_END() + +_EVASGL_EXT_BEGIN(APPLE_framebuffer_multisample) + _EVASGL_EXT_DRVNAME(GL_APPLE_framebuffer_multisample) + + _EVASGL_EXT_FUNCTION_BEGIN(void, glRenderbufferStorageMultisampleAPPLE, (GLenum, GLsizei, GLenum, GLsizei, GLsizei)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glRenderbufferStorageMultisample")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glRenderbufferStorageMultisampleAPPLE")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glResolveMultisampleFramebufferAPPLE, (void)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glResolveMultisampleFramebuffer")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glResolveMultisampleFramebufferAPPLE")) + _EVASGL_EXT_FUNCTION_END() +_EVASGL_EXT_END() + +_EVASGL_EXT_BEGIN(APPLE_sync) + _EVASGL_EXT_DRVNAME(GL_APPLE_sync) + + _EVASGL_EXT_FUNCTION_BEGIN(GLsync, glFenceSyncAPPLE, (GLenum condition, GLbitfield flags)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glFenceSyncAPPLE")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(GLboolean, glIsSyncAPPLE, (GLsync sync)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glIsSyncAPPLE")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glDeleteSyncAPPLE, (GLsync sync)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glDeleteSyncAPPLE")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(GLenum, glClientWaitSyncAPPLE, (GLsync sync, GLbitfield flags, EvasGLuint64 timeout)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glClientWaitSyncAPPLE")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glWaitSyncAPPLE, (GLsync sync, GLbitfield flags, EvasGLuint64 timeout)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glWaitSyncAPPLE")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glGetInteger64vAPPLE, (GLenum pname, EvasGLint64 *params)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetInteger64vAPPLE")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glGetSyncivAPPLE, (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetSyncivAPPLE")) + _EVASGL_EXT_FUNCTION_END() +_EVASGL_EXT_END() + + +_EVASGL_EXT_BEGIN(APPLE_texture_2D_limited_npot) + _EVASGL_EXT_DRVNAME(GL_APPLE_texture_2D_limited_npot) +_EVASGL_EXT_END() + +_EVASGL_EXT_BEGIN(APPLE_texture_format_BGRA8888) + _EVASGL_EXT_DRVNAME(GL_APPLE_texture_format_BGRA8888) +_EVASGL_EXT_END() + +_EVASGL_EXT_BEGIN(APPLE_texture_max_level) + _EVASGL_EXT_DRVNAME(GL_APPLE_texture_max_level) +_EVASGL_EXT_END() + +/* ARM extension */ +_EVASGL_EXT_BEGIN(ARM_rgba8) + _EVASGL_EXT_DRVNAME(GL_ARM_rgba8) +_EVASGL_EXT_END() + +/* EXT extension functions */ +_EVASGL_EXT_BEGIN(map_buffer_range) + _EVASGL_EXT_DRVNAME(GL_EXT_map_buffer_range) + + _EVASGL_EXT_FUNCTION_BEGIN(void *, glMapBufferRangeEXT, (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glMapBufferRange")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glMapBufferRangeEXT")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glFlushMappedBufferRangeEXT, (GLenum target, GLintptr offset, GLsizeiptr length)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glFlushMappedBufferRange")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glFlushMappedBufferRangeEXT")) + _EVASGL_EXT_FUNCTION_END() +_EVASGL_EXT_END() + +_EVASGL_EXT_BEGIN(robustness) + _EVASGL_EXT_DRVNAME(GL_EXT_robustness) + + _EVASGL_EXT_FUNCTION_BEGIN(GLenum, glGetGraphicsResetStatusEXT, (void)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetGraphicsResetStatus")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetGraphicsResetStatusEXT")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glReadnPixelsEXT, (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glReadnPixels")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glReadnPixelsEXT")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glGetnUniformfvEXT, (GLuint program, GLint location, GLsizei bufSize, float *params)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetnUniformfv")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetnUniformfvEXT")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glGetnUniformivEXT, (GLuint program, GLint location, GLsizei bufSize, GLint *params)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetnUniformiv")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glGetnUniformivEXT")) + _EVASGL_EXT_FUNCTION_END() +_EVASGL_EXT_END() + +_EVASGL_EXT_BEGIN(sRGB) + _EVASGL_EXT_DRVNAME(GL_EXT_sRGB) +_EVASGL_EXT_END() + +_EVASGL_EXT_BEGIN(texture_compression_dxt1) + _EVASGL_EXT_DRVNAME(GL_EXT_texture_compression_dxt1) +_EVASGL_EXT_END() + +_EVASGL_EXT_BEGIN(texture_lod_bias) + _EVASGL_EXT_DRVNAME(GL_EXT_texture_lod_bias) +_EVASGL_EXT_END() + +_EVASGL_EXT_BEGIN(texture_storage) + _EVASGL_EXT_DRVNAME(GL_EXT_texture_storage) + + _EVASGL_EXT_FUNCTION_BEGIN(void, glTexStorage1DEXT, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTexStorage1D")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTexStorage1DEXT")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glTexStorage2DEXT, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTexStorage2D")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTexStorage2DEXT")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glTexStorage3DEXT, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTexStorage3D")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTexStorage3DEXT")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glTextureStorage1DEXT, (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTextureStorage1D")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTextureStorage1DEXT")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glTextureStorage2DEXT, (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTextureStorage2D")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTextureStorage2DEXT")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glTextureStorage3DEXT, (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTextureStorage3D")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glTextureStorage3DEXT")) + _EVASGL_EXT_FUNCTION_END() +_EVASGL_EXT_END() + +_EVASGL_EXT_BEGIN(IMG_texture_env_enhanced_fixed_function) + _EVASGL_EXT_DRVNAME(GL_IMG_texture_env_enhanced_fixed_function) +_EVASGL_EXT_END() + + +_EVASGL_EXT_BEGIN(IMG_user_clip_plane) + _EVASGL_EXT_DRVNAME(GL_IMG_user_clip_plane) + + _EVASGL_EXT_FUNCTION_BEGIN(void, glClipPlanefIMG, (GLenum, const GLfloat *)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glClipPlanef")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glClipPlanefIMG")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glClipPlanexIMG, (GLenum, const GLfixed *)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glClipPlanex")) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glClipPlanexIMG")) + _EVASGL_EXT_FUNCTION_END() +_EVASGL_EXT_END() + +_EVASGL_EXT_BEGIN(QCOM_tiled_rendering) + _EVASGL_EXT_DRVNAME(GL_QCOM_tiled_rendering) + + _EVASGL_EXT_FUNCTION_BEGIN(void, glStartTilingQCOM, (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glStartTilingQCOM")) + _EVASGL_EXT_FUNCTION_END() + _EVASGL_EXT_FUNCTION_BEGIN(void, glEndTilingQCOM, (GLbitfield preserveMask)) + _EVASGL_EXT_FUNCTION_DRVFUNC(GETPROCADDR("glEndTilingQCOM")) + _EVASGL_EXT_FUNCTION_END() +_EVASGL_EXT_END() + + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // EGL EXTENSIONS /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #ifdef GL_GLES |