jpeg pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=fbd5db19bdc340e730573415c6cf86ad9db3ebb9

commit fbd5db19bdc340e730573415c6cf86ad9db3ebb9
Author: Jean-Philippe Andre <jp.an...@samsung.com>
Date:   Tue Aug 18 18:26:40 2015 +0900

    Evas GL: Also generate debug functions for GLES 2
---
 src/modules/evas/engines/gl_common/evas_gl_api.c   | 1295 ++------------------
 .../evas/engines/gl_common/evas_gl_api_def.h       |  256 ++--
 2 files changed, 213 insertions(+), 1338 deletions(-)

diff --git a/src/modules/evas/engines/gl_common/evas_gl_api.c 
b/src/modules/evas/engines/gl_common/evas_gl_api.c
index 7af887d..2981e05 100644
--- a/src/modules/evas/engines/gl_common/evas_gl_api.c
+++ b/src/modules/evas/engines/gl_common/evas_gl_api.c
@@ -996,1191 +996,127 @@ _evgl_glViewport(GLint x, GLint y, GLsizei width, 
GLsizei height)
         glViewport(x, y, width, height);
      }
 }
-//-------------------------------------------------------------//
-
-// Open GLES 2.0 APIs
-#define _EVASGL_FUNCTION_PRIVATE_BEGIN(ret, name, param1, param2) \
-static ret evgl_##name param1 { \
-   EVGL_FUNC_BEGIN(); \
-   return _evgl_##name param2; \
-}
-
-#define _EVASGL_FUNCTION_BEGIN(ret, name, param1, param2) \
-static ret evgl_##name param1 { \
-   EVGL_FUNC_BEGIN(); \
-   return name param2; \
-}
-
-#include "evas_gl_api_def.h"
-
-#undef _EVASGL_FUNCTION_PRIVATE_BEGIN
-#undef _EVASGL_FUNCTION_BEGIN
-
-//-------------------------------------------------------------//
-// Open GLES 3.0 APIs
-#define _EVASGL_FUNCTION_BEGIN(ret, name, param1, param2) \
-static ret evgl_gles3_##name param1 { \
-   EVGL_FUNC_BEGIN(); \
-   if (!_gles3_api.name) return (ret)0; \
-   return _gles3_api.name param2; \
-}
-
-#define _EVASGL_FUNCTION_BEGIN_VOID(name, param1, param2) \
-static void evgl_gles3_##name param1 { \
-   EVGL_FUNC_BEGIN(); \
-   if (!_gles3_api.name) return; \
-   _gles3_api.name param2; \
-}
-
-#include "evas_gl_api_gles3_def.h"
-
-#undef _EVASGL_FUNCTION_BEGIN
-#undef _EVASGL_FUNCTION_BEGIN_VOID
-
-
-//-------------------------------------------------------------//
-// Open GLES 3.0 APIs DEBUG
-#define _EVASGL_FUNCTION_BEGIN(ret, name, param1, param2) \
-static ret _evgld_##name param1 { \
-   EVGLD_FUNC_BEGIN(); \
-   if (!_gles3_api.name) return (ret)0; \
-   ret a = _gles3_api.name param2; \
-   EVGLD_FUNC_END(); \
-   return a; \
-}
-
-#define _EVASGL_FUNCTION_BEGIN_VOID(name, param1, param2) \
-static void _evgld_##name param1 { \
-   EVGLD_FUNC_BEGIN(); \
-   if (!_gles3_api.name) return; \
-   _gles3_api.name param2; \
-   EVGLD_FUNC_END(); \
-}
-
-#include "evas_gl_api_gles3_def.h"
-
-#undef _EVASGL_FUNCTION_BEGIN
-#undef _EVASGL_FUNCTION_BEGIN_VOID
-
-//-------------------------------------------------------------//
-// Debug Evas GL APIs
-//  - GL APIs Overriden for debugging purposes
-//-------------------------------------------------------------//
-
-void
-_evgld_glActiveTexture(GLenum texture)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glActiveTexture(texture);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glAttachShader(GLuint program, GLuint shader)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glAttachShader(program, shader);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glBindAttribLocation(GLuint program, GLuint idx, const char* name)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glBindAttribLocation(program, idx, name);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glBindBuffer(GLenum target, GLuint buffer)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glBindBuffer(target, buffer);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glBindFramebuffer(GLenum target, GLuint framebuffer)
-{
-   EVGLD_FUNC_BEGIN();
-   _evgl_glBindFramebuffer(target, framebuffer);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glBindRenderbuffer(GLenum target, GLuint renderbuffer)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glBindRenderbuffer(target, renderbuffer);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glBindTexture(GLenum target, GLuint texture)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glBindTexture(target, texture);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf 
alpha)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glBlendColor(red, green, blue, alpha);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glBlendEquation(GLenum mode)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glBlendEquation(mode);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glBlendEquationSeparate(modeRGB, modeAlpha);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glBlendFunc(GLenum sfactor, GLenum dfactor)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glBlendFunc(sfactor, dfactor);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, 
GLenum dstAlpha)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glBlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glBufferData(GLenum target, GLsizeiptr size, const void* data, GLenum 
usage)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glBufferData(target, size, data, usage);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const 
void* data)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glBufferSubData(target, offset, size, data);
-   EVGLD_FUNC_END();
-}
-
-GLenum
-_evgld_glCheckFramebufferStatus(GLenum target)
-{
-   GLenum ret = GL_NONE;
-
-   EVGLD_FUNC_BEGIN();
-   ret = glCheckFramebufferStatus(target);
-   EVGLD_FUNC_END();
-   return ret;
-}
-
-void
-_evgld_glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf 
alpha)
-{
-   EVGLD_FUNC_BEGIN();
-   _evgl_glClearColor(red, green, blue, alpha);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glClearDepthf(GLclampf depth)
-{
-   EVGLD_FUNC_BEGIN();
-   _evgl_glClearDepthf(depth);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glClearStencil(GLint s)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glClearStencil(s);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean 
alpha)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glColorMask(red, green, blue, alpha);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glCompileShader(GLuint shader)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glCompileShader(shader);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glCompressedTexImage2D(GLenum target, GLint level, GLenum 
internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, 
const void* data)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glCompressedTexImage2D(target, level, internalformat, width, height, 
border, imageSize, data);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, 
GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, 
const void* data)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, 
height, format, imageSize, data);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, 
GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glCopyTexImage2D(target, level, internalformat, x, y, width, height, 
border);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint 
yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, 
height);
-   EVGLD_FUNC_END();
-}
-
-GLuint
-_evgld_glCreateProgram(void)
-{
-   GLuint ret = _EVGL_INT_INIT_VALUE;
-
-   EVGLD_FUNC_BEGIN();
-   ret = evgl_glCreateProgram();
-   EVGLD_FUNC_END();
-   return ret;
-}
-
-GLuint
-_evgld_glCreateShader(GLenum type)
-{
-   GLuint ret = _EVGL_INT_INIT_VALUE;
-   EVGLD_FUNC_BEGIN();
-   ret = evgl_glCreateShader(type);
-   EVGLD_FUNC_END();
-   return ret;
-}
-
-void
-_evgld_glCullFace(GLenum mode)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glCullFace(mode);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glDeleteBuffers(GLsizei n, const GLuint* buffers)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glDeleteBuffers(n, buffers);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glDeleteFramebuffers(GLsizei n, const GLuint* framebuffers)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glDeleteFramebuffers(n, framebuffers);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glDeleteProgram(GLuint program)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glDeleteProgram(program);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glDeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glDeleteRenderbuffers(n, renderbuffers);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glDeleteShader(GLuint shader)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glDeleteShader(shader);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glDeleteTextures(GLsizei n, const GLuint* textures)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glDeleteTextures(n, textures);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glDepthFunc(GLenum func)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glDepthFunc(func);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glDepthMask(GLboolean flag)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glDepthMask(flag);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glDepthRangef(GLclampf zNear, GLclampf zFar)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glDepthRangef(zNear, zFar);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glDetachShader(GLuint program, GLuint shader)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glDetachShader(program, shader);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glDisableVertexAttribArray(GLuint idx)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glDisableVertexAttribArray(idx);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glDrawArrays(GLenum mode, GLint first, GLsizei count)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glDrawArrays(mode, first, count);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glDrawElements(GLenum mode, GLsizei count, GLenum type, const void* 
indices)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glDrawElements(mode, count, type, indices);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glEnableVertexAttribArray(GLuint idx)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glEnableVertexAttribArray(idx);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glFinish(void)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glFinish();
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glFlush(void)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glFlush();
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum 
renderbuffertarget, GLuint renderbuffer)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, 
renderbuffer);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum 
textarget, GLuint texture, GLint level)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glFramebufferTexture2D(target, attachment, textarget, texture, level);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glFrontFace(GLenum mode)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glFrontFace(mode);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glGetVertexAttribfv(GLuint idx, GLenum pname, GLfloat* params)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glGetVertexAttribfv(idx, pname, params);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glGetVertexAttribiv(GLuint idx, GLenum pname, GLint* params)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glGetVertexAttribiv(idx, pname, params);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glGetVertexAttribPointerv(GLuint idx, GLenum pname, void** pointer)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glGetVertexAttribPointerv(idx, pname, pointer);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glHint(GLenum target, GLenum mode)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glHint(target, mode);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glGenBuffers(GLsizei n, GLuint* buffers)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glGenBuffers(n, buffers);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glGenerateMipmap(GLenum target)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glGenerateMipmap(target);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glGenFramebuffers(GLsizei n, GLuint* framebuffers)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glGenFramebuffers(n, framebuffers);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glGenRenderbuffers(GLsizei n, GLuint* renderbuffers)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glGenRenderbuffers(n, renderbuffers);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glGenTextures(GLsizei n, GLuint* textures)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glGenTextures(n, textures);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glGetActiveAttrib(GLuint program, GLuint idx, GLsizei bufsize, GLsizei* 
length, GLint* size, GLenum* type, char* name)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glGetActiveAttrib(program, idx, bufsize, length, size, type, name);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glGetActiveUniform(GLuint program, GLuint idx, GLsizei bufsize, 
GLsizei* length, GLint* size, GLenum* type, char* name)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glGetActiveUniform(program, idx, bufsize, length, size, type, name);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei* count, 
GLuint* shaders)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glGetAttachedShaders(program, maxcount, count, shaders);
-   EVGLD_FUNC_END();
-}
-
-int
-_evgld_glGetAttribLocation(GLuint program, const char* name)
-{
-   int ret = _EVGL_INT_INIT_VALUE;
-   EVGLD_FUNC_BEGIN();
-   ret = evgl_glGetAttribLocation(program, name);
-   EVGLD_FUNC_END();
-   return ret;
-}
-
-void
-_evgld_glGetBooleanv(GLenum pname, GLboolean* params)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glGetBooleanv(pname, params);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glGetBufferParameteriv(GLenum target, GLenum pname, GLint* params)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glGetBufferParameteriv(target, pname, params);
-   EVGLD_FUNC_END();
-}
-
-GLenum
-_evgld_glGetError(void)
-{
-   GLenum ret = GL_NONE;
-
-   EVGLD_FUNC_BEGIN();
-   ret = evgl_glGetError();
-   EVGLD_FUNC_END();
-   return ret;
-}
-
-void
-_evgld_glGetFloatv(GLenum pname, GLfloat* params)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glGetFloatv(pname, params);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, 
GLenum pname, GLint* params)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glGetFramebufferAttachmentParameteriv(target, attachment, pname, 
params);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glGetProgramiv(GLuint program, GLenum pname, GLint* params)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glGetProgramiv(program, pname, params);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei* length, 
char* infolog)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glGetProgramInfoLog(program, bufsize, length, infolog);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint* params)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glGetRenderbufferParameteriv(target, pname, params);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glGetShaderiv(GLuint shader, GLenum pname, GLint* params)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glGetShaderiv(shader, pname, params);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei* length, 
char* infolog)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glGetShaderInfoLog(shader, bufsize, length, infolog);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, 
GLint* range, GLint* precision)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glGetShaderPrecisionFormat(shadertype, precisiontype, range, 
precision);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei* length, 
char* source)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glGetShaderSource(shader, bufsize, length, source);
-   EVGLD_FUNC_END();
-}
-
-const GLubyte *
-_evgld_glGetString(GLenum name)
-{
-   const GLubyte *ret = NULL;
-
-   EVGLD_FUNC_BEGIN();
-   ret = evgl_glGetString(name);
-   EVGLD_FUNC_END();
-   return ret;
-}
-
-void
-_evgld_glGetTexParameterfv(GLenum target, GLenum pname, GLfloat* params)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glGetTexParameterfv(target, pname, params);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glGetTexParameteriv(GLenum target, GLenum pname, GLint* params)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glGetTexParameteriv(target, pname, params);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glGetUniformfv(GLuint program, GLint location, GLfloat* params)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glGetUniformfv(program, location, params);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glGetUniformiv(GLuint program, GLint location, GLint* params)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glGetUniformiv(program, location, params);
-   EVGLD_FUNC_END();
-}
-int
-_evgld_glGetUniformLocation(GLuint program, const char* name)
-{
-   int ret = _EVGL_INT_INIT_VALUE;
-
-   EVGLD_FUNC_BEGIN();
-   ret = evgl_glGetUniformLocation(program, name);
-   EVGLD_FUNC_END();
-   return ret;
-}
-
-GLboolean
-_evgld_glIsBuffer(GLuint buffer)
-{
-   GLboolean ret = GL_FALSE;
-
-   EVGLD_FUNC_BEGIN();
-   ret = evgl_glIsBuffer(buffer);
-   EVGLD_FUNC_END();
-   return ret;
-}
-
-GLboolean
-_evgld_glIsEnabled(GLenum cap)
-{
-   GLboolean ret = GL_FALSE;
-
-   EVGLD_FUNC_BEGIN();
-   ret = evgl_glIsEnabled(cap);
-   EVGLD_FUNC_END();
-   return ret;
-}
-
-GLboolean
-_evgld_glIsFramebuffer(GLuint framebuffer)
-{
-   GLboolean ret = GL_FALSE;
-
-   EVGLD_FUNC_BEGIN();
-   ret = evgl_glIsFramebuffer(framebuffer);
-   EVGLD_FUNC_END();
-   return ret;
-}
-
-GLboolean
-_evgld_glIsProgram(GLuint program)
-{
-   GLboolean ret;
-   EVGLD_FUNC_BEGIN();
-   ret = evgl_glIsProgram(program);
-   EVGLD_FUNC_END();
-   return ret;
-}
-
-GLboolean
-_evgld_glIsRenderbuffer(GLuint renderbuffer)
-{
-   GLboolean ret;
-   EVGLD_FUNC_BEGIN();
-   ret = evgl_glIsRenderbuffer(renderbuffer);
-   EVGLD_FUNC_END();
-   return ret;
-}
-
-GLboolean
-_evgld_glIsShader(GLuint shader)
-{
-   GLboolean ret;
-   EVGLD_FUNC_BEGIN();
-   ret = evgl_glIsShader(shader);
-   EVGLD_FUNC_END();
-   return ret;
-}
-
-GLboolean
-_evgld_glIsTexture(GLuint texture)
-{
-   GLboolean ret;
-   EVGLD_FUNC_BEGIN();
-   ret = evgl_glIsTexture(texture);
-   EVGLD_FUNC_END();
-   return ret;
-}
-
-void
-_evgld_glLineWidth(GLfloat width)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glLineWidth(width);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glLinkProgram(GLuint program)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glLinkProgram(program);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glPixelStorei(GLenum pname, GLint param)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glPixelStorei(pname, param);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glPolygonOffset(GLfloat factor, GLfloat units)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glPolygonOffset(factor, units);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glReleaseShaderCompiler(void)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glReleaseShaderCompiler();
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei 
width, GLsizei height)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glRenderbufferStorage(target, internalformat, width, height);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glSampleCoverage(GLclampf value, GLboolean invert)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glSampleCoverage(value, invert);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glShaderBinary(GLsizei n, const GLuint* shaders, GLenum binaryformat, 
const void* binary, GLsizei length)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glShaderBinary(n, shaders, binaryformat, binary, length);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glShaderSource(GLuint shader, GLsizei count, const GLchar* const* 
string, const GLint* length)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glShaderSource(shader, count, (const GLchar* const*) string, length);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glStencilFunc(GLenum func, GLint ref, GLuint mask)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glStencilFunc(func, ref, mask);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glStencilFuncSeparate(face, func, ref, mask);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glStencilMask(GLuint mask)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glStencilMask(mask);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glStencilMaskSeparate(GLenum face, GLuint mask)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glStencilMaskSeparate(face, mask);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glStencilOp(fail, zfail, zpass);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum 
zpass)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glStencilOpSeparate(face, fail, zfail, zpass);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei 
width, GLsizei height, GLint border, GLenum format, GLenum type, const void* 
pixels)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glTexImage2D(target, level, internalformat, width, height, border, 
format, type, pixels);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glTexParameterf(GLenum target, GLenum pname, GLfloat param)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glTexParameterf(target, pname, param);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glTexParameterfv(GLenum target, GLenum pname, const GLfloat* params)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glTexParameterfv(target, pname, params);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glTexParameteri(GLenum target, GLenum pname, GLint param)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glTexParameteri(target, pname, param);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glTexParameteriv(GLenum target, GLenum pname, const GLint* params)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glTexParameteriv(target, pname, params);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint 
yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* 
pixels)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glTexSubImage2D(target, level, xoffset, yoffset, width, height, 
format, type, pixels);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glUniform1f(GLint location, GLfloat x)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glUniform1f(location, x);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glUniform1fv(GLint location, GLsizei count, const GLfloat* v)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glUniform1fv(location, count, v);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glUniform1i(GLint location, GLint x)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glUniform1i(location, x);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glUniform1iv(GLint location, GLsizei count, const GLint* v)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glUniform1iv(location, count, v);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glUniform2f(GLint location, GLfloat x, GLfloat y)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glUniform2f(location, x, y);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glUniform2fv(GLint location, GLsizei count, const GLfloat* v)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glUniform2fv(location, count, v);
-   EVGLD_FUNC_END();
-}
 
-void
-_evgld_glUniform2i(GLint location, GLint x, GLint y)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glUniform2i(location, x, y);
-   EVGLD_FUNC_END();
-}
 
-void
-_evgld_glUniform2iv(GLint location, GLsizei count, const GLint* v)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glUniform2iv(location, count, v);
-   EVGLD_FUNC_END();
+//-------------------------------------------------------------//
+// Open GLES 2.0 APIs
+#define _EVASGL_FUNCTION_PRIVATE_BEGIN(ret, name, param1, param2) \
+static ret evgl_##name param1 { \
+   EVGL_FUNC_BEGIN(); \
+   return _evgl_##name param2; \
 }
 
-void
-_evgld_glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glUniform3f(location, x, y, z);
-   EVGLD_FUNC_END();
+#define _EVASGL_FUNCTION_PRIVATE_BEGIN_VOID(name, param1, param2) \
+static void evgl_##name param1 { \
+   EVGL_FUNC_BEGIN(); \
+   _evgl_##name param2; \
 }
 
-void
-_evgld_glUniform3fv(GLint location, GLsizei count, const GLfloat* v)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glUniform3fv(location, count, v);
-   EVGLD_FUNC_END();
+#define _EVASGL_FUNCTION_BEGIN(ret, name, param1, param2) \
+static ret evgl_##name param1 { \
+   EVGL_FUNC_BEGIN(); \
+   return name param2; \
 }
 
-void
-_evgld_glUniform3i(GLint location, GLint x, GLint y, GLint z)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glUniform3i(location, x, y, z);
-   EVGLD_FUNC_END();
+#define _EVASGL_FUNCTION_BEGIN_VOID(name, param1, param2) \
+static void evgl_##name param1 { \
+   EVGL_FUNC_BEGIN(); \
+   name param2; \
 }
 
-void
-_evgld_glUniform3iv(GLint location, GLsizei count, const GLint* v)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glUniform3iv(location, count, v);
-   EVGLD_FUNC_END();
-}
+#include "evas_gl_api_def.h"
 
-void
-_evgld_glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glUniform4f(location, x, y, z, w);
-   EVGLD_FUNC_END();
-}
+#undef _EVASGL_FUNCTION_PRIVATE_BEGIN
+#undef _EVASGL_FUNCTION_PRIVATE_BEGIN_VOID
+#undef _EVASGL_FUNCTION_BEGIN
+#undef _EVASGL_FUNCTION_BEGIN_VOID
 
-void
-_evgld_glUniform4fv(GLint location, GLsizei count, const GLfloat* v)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glUniform4fv(location, count, v);
-   EVGLD_FUNC_END();
-}
 
-void
-_evgld_glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glUniform4i(location, x, y, z, w);
-   EVGLD_FUNC_END();
+//-------------------------------------------------------------//
+// Open GLES 2.0 APIs DEBUG
+#define _EVASGL_FUNCTION_PRIVATE_BEGIN(ret, name, param1, param2) \
+static ret _evgld_##name param1 { \
+   EVGLD_FUNC_BEGIN(); \
+   ret _a = _evgl_##name param2; \
+   EVGLD_FUNC_END(); \
+   return _a; \
 }
 
-void
-_evgld_glUniform4iv(GLint location, GLsizei count, const GLint* v)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glUniform4iv(location, count, v);
-   EVGLD_FUNC_END();
+#define _EVASGL_FUNCTION_PRIVATE_BEGIN_VOID(name, param1, param2) \
+static void _evgld_##name param1 { \
+   EVGLD_FUNC_BEGIN(); \
+   _evgl_##name param2; \
+   EVGLD_FUNC_END(); \
 }
 
-void
-_evgld_glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, 
const GLfloat* value)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glUniformMatrix2fv(location, count, transpose, value);
-   EVGLD_FUNC_END();
+#define _EVASGL_FUNCTION_BEGIN(ret, name, param1, param2) \
+static ret _evgld_##name param1 { \
+   EVGLD_FUNC_BEGIN(); \
+   ret _a = name param2; \
+   EVGLD_FUNC_END(); \
+   return _a; \
 }
 
-void
-_evgld_glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, 
const GLfloat* value)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glUniformMatrix3fv(location, count, transpose, value);
-   EVGLD_FUNC_END();
+#define _EVASGL_FUNCTION_BEGIN_VOID(name, param1, param2) \
+static void _evgld_##name param1 { \
+   EVGLD_FUNC_BEGIN(); \
+   name param2; \
+   EVGLD_FUNC_END(); \
 }
 
-void
-_evgld_glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, 
const GLfloat* value)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glUniformMatrix4fv(location, count, transpose, value);
-   EVGLD_FUNC_END();
-}
+#include "evas_gl_api_def.h"
 
-void
-_evgld_glUseProgram(GLuint program)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glUseProgram(program);
-   EVGLD_FUNC_END();
-}
+#undef _EVASGL_FUNCTION_PRIVATE_BEGIN
+#undef _EVASGL_FUNCTION_PRIVATE_BEGIN_VOID
+#undef _EVASGL_FUNCTION_BEGIN
+#undef _EVASGL_FUNCTION_BEGIN_VOID
 
-void
-_evgld_glValidateProgram(GLuint program)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glValidateProgram(program);
-   EVGLD_FUNC_END();
-}
 
-void
-_evgld_glVertexAttrib1f(GLuint indx, GLfloat x)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glVertexAttrib1f(indx, x);
-   EVGLD_FUNC_END();
+//-------------------------------------------------------------//
+// Open GLES 3.0 APIs
+#define _EVASGL_FUNCTION_BEGIN(ret, name, param1, param2) \
+static ret evgl_gles3_##name param1 { \
+   EVGL_FUNC_BEGIN(); \
+   if (!_gles3_api.name) return (ret)0; \
+   return _gles3_api.name param2; \
 }
 
-void
-_evgld_glVertexAttrib1fv(GLuint indx, const GLfloat* values)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glVertexAttrib1fv(indx, values);
-   EVGLD_FUNC_END();
+#define _EVASGL_FUNCTION_BEGIN_VOID(name, param1, param2) \
+static void evgl_gles3_##name param1 { \
+   EVGL_FUNC_BEGIN(); \
+   if (!_gles3_api.name) return; \
+   _gles3_api.name param2; \
 }
 
-void
-_evgld_glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glVertexAttrib2f(indx, x, y);
-   EVGLD_FUNC_END();
-}
+#include "evas_gl_api_gles3_def.h"
 
-void
-_evgld_glVertexAttrib2fv(GLuint indx, const GLfloat* values)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glVertexAttrib2fv(indx, values);
-   EVGLD_FUNC_END();
-}
+#undef _EVASGL_FUNCTION_BEGIN
+#undef _EVASGL_FUNCTION_BEGIN_VOID
 
-void
-_evgld_glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glVertexAttrib3f(indx, x, y, z);
-   EVGLD_FUNC_END();
-}
 
-void
-_evgld_glVertexAttrib3fv(GLuint indx, const GLfloat* values)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glVertexAttrib3fv(indx, values);
-   EVGLD_FUNC_END();
+//-------------------------------------------------------------//
+// Open GLES 3.0 APIs DEBUG
+#define _EVASGL_FUNCTION_BEGIN(ret, name, param1, param2) \
+static ret _evgld_##name param1 { \
+   EVGLD_FUNC_BEGIN(); \
+   if (!_gles3_api.name) return (ret)0; \
+   ret _a = _gles3_api.name param2; \
+   EVGLD_FUNC_END(); \
+   return _a; \
 }
 
-void
-_evgld_glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat 
w)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glVertexAttrib4f(indx, x, y, z, w);
-   EVGLD_FUNC_END();
+#define _EVASGL_FUNCTION_BEGIN_VOID(name, param1, param2) \
+static void _evgld_##name param1 { \
+   EVGLD_FUNC_BEGIN(); \
+   if (!_gles3_api.name) return; \
+   _gles3_api.name param2; \
+   EVGLD_FUNC_END(); \
 }
 
-void
-_evgld_glVertexAttrib4fv(GLuint indx, const GLfloat* values)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glVertexAttrib4fv(indx, values);
-   EVGLD_FUNC_END();
-}
+#include "evas_gl_api_gles3_def.h"
 
-void
-_evgld_glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean 
normalized, GLsizei stride, const void* ptr)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glVertexAttribPointer(indx, size, type, normalized, stride, ptr);
-   EVGLD_FUNC_END();
-}
+#undef _EVASGL_FUNCTION_BEGIN
+#undef _EVASGL_FUNCTION_BEGIN_VOID
 
 //-------------------------------------------------------------//
 // Calls for stripping precision string in the shader
@@ -2453,67 +1389,6 @@ finish:
 
 //-------------------------------------------------------------//
 
-
-//-------------------------------------------------------------//
-// Calls related to Evas GL Direct Rendering
-//-------------------------------------------------------------//
-static void
-_evgld_glClear(GLbitfield mask)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glClear(mask);
-   EVGLD_FUNC_END();
-}
-
-static void
-_evgld_glEnable(GLenum cap)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glEnable(cap);
-   EVGLD_FUNC_END();
-}
-
-static void
-_evgld_glDisable(GLenum cap)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glDisable(cap);
-   EVGLD_FUNC_END();
-}
-
-void
-_evgld_glGetIntegerv(GLenum pname, GLint* params)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glGetIntegerv(pname, params);
-   EVGLD_FUNC_END();
-}
-
-static void
-_evgld_glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum 
format, GLenum type, void* pixels)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glReadPixels(x, y, width, height, format, type, pixels);
-   EVGLD_FUNC_END();
-}
-
-static void
-_evgld_glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glScissor(x, y, width, height);
-   EVGLD_FUNC_END();
-}
-
-static void
-_evgld_glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
-{
-   EVGLD_FUNC_BEGIN();
-   evgl_glViewport(x, y, width, height);
-   EVGLD_FUNC_END();
-}
-//-------------------------------------------------------------//
-
 static void
 _normal_gles2_api_get(Evas_GL_API *funcs)
 {
diff --git a/src/modules/evas/engines/gl_common/evas_gl_api_def.h 
b/src/modules/evas/engines/gl_common/evas_gl_api_def.h
index a8953e7..40d5600 100644
--- a/src/modules/evas/engines/gl_common/evas_gl_api_def.h
+++ b/src/modules/evas/engines/gl_common/evas_gl_api_def.h
@@ -1,90 +1,90 @@
-_EVASGL_FUNCTION_PRIVATE_BEGIN(void, glBindFramebuffer, (GLenum target, GLuint 
framebuffer), (target, framebuffer))
-_EVASGL_FUNCTION_PRIVATE_BEGIN(void, glClearDepthf, (GLclampf depth), (depth))
-_EVASGL_FUNCTION_PRIVATE_BEGIN(void, glDepthRangef, (GLclampf zNear, GLclampf 
zFar), (zNear, zFar))
-_EVASGL_FUNCTION_PRIVATE_BEGIN(void, glGetShaderPrecisionFormat, (GLenum 
shadertype, GLenum precisiontype, GLint* range, GLint* precision), (shadertype, 
precisiontype, range, precision))
-_EVASGL_FUNCTION_PRIVATE_BEGIN(void, glShaderBinary, (GLsizei n, const GLuint* 
shaders, GLenum binaryformat, const void* binary, GLsizei length), (n, shaders, 
binaryformat, binary, length))
-_EVASGL_FUNCTION_PRIVATE_BEGIN(void, glReleaseShaderCompiler, (void), ())
-_EVASGL_FUNCTION_PRIVATE_BEGIN(void, glClearColor, (GLclampf red, GLclampf 
green, GLclampf blue, GLclampf alpha), (red, green, blue, alpha))
-_EVASGL_FUNCTION_PRIVATE_BEGIN(void, glClear, (GLbitfield mask), (mask))
-_EVASGL_FUNCTION_PRIVATE_BEGIN(void, glEnable, (GLenum cap), (cap))
-_EVASGL_FUNCTION_PRIVATE_BEGIN(void, glDisable, (GLenum cap), (cap))
-_EVASGL_FUNCTION_PRIVATE_BEGIN(void, glGetIntegerv, (GLenum pname, GLint* 
params), (pname, params))
+_EVASGL_FUNCTION_PRIVATE_BEGIN_VOID( glBindFramebuffer, (GLenum target, GLuint 
framebuffer), (target, framebuffer))
+_EVASGL_FUNCTION_PRIVATE_BEGIN_VOID( glClearDepthf, (GLclampf depth), (depth))
+_EVASGL_FUNCTION_PRIVATE_BEGIN_VOID( glDepthRangef, (GLclampf zNear, GLclampf 
zFar), (zNear, zFar))
+_EVASGL_FUNCTION_PRIVATE_BEGIN_VOID( glGetShaderPrecisionFormat, (GLenum 
shadertype, GLenum precisiontype, GLint* range, GLint* precision), (shadertype, 
precisiontype, range, precision))
+_EVASGL_FUNCTION_PRIVATE_BEGIN_VOID( glShaderBinary, (GLsizei n, const GLuint* 
shaders, GLenum binaryformat, const void* binary, GLsizei length), (n, shaders, 
binaryformat, binary, length))
+_EVASGL_FUNCTION_PRIVATE_BEGIN_VOID( glReleaseShaderCompiler, (void), ())
+_EVASGL_FUNCTION_PRIVATE_BEGIN_VOID( glClearColor, (GLclampf red, GLclampf 
green, GLclampf blue, GLclampf alpha), (red, green, blue, alpha))
+_EVASGL_FUNCTION_PRIVATE_BEGIN_VOID( glClear, (GLbitfield mask), (mask))
+_EVASGL_FUNCTION_PRIVATE_BEGIN_VOID( glEnable, (GLenum cap), (cap))
+_EVASGL_FUNCTION_PRIVATE_BEGIN_VOID( glDisable, (GLenum cap), (cap))
+_EVASGL_FUNCTION_PRIVATE_BEGIN_VOID( glGetIntegerv, (GLenum pname, GLint* 
params), (pname, params))
 _EVASGL_FUNCTION_PRIVATE_BEGIN(const GLubyte *, glGetString, (GLenum name), 
(name))
-_EVASGL_FUNCTION_PRIVATE_BEGIN(void, glReadPixels, (GLint x, GLint y, GLsizei 
width, GLsizei height, GLenum format, GLenum type, void* pixels), (x, y, width, 
height, format, type, pixels))
-_EVASGL_FUNCTION_PRIVATE_BEGIN(void, glScissor, (GLint x, GLint y, GLsizei 
width, GLsizei height), (x, y, width, height))
-_EVASGL_FUNCTION_PRIVATE_BEGIN(void, glViewport, (GLint x, GLint y, GLsizei 
width, GLsizei height), (x, y, width, height))
+_EVASGL_FUNCTION_PRIVATE_BEGIN_VOID( glReadPixels, (GLint x, GLint y, GLsizei 
width, GLsizei height, GLenum format, GLenum type, void* pixels), (x, y, width, 
height, format, type, pixels))
+_EVASGL_FUNCTION_PRIVATE_BEGIN_VOID( glScissor, (GLint x, GLint y, GLsizei 
width, GLsizei height), (x, y, width, height))
+_EVASGL_FUNCTION_PRIVATE_BEGIN_VOID( glViewport, (GLint x, GLint y, GLsizei 
width, GLsizei height), (x, y, width, height))
 
-_EVASGL_FUNCTION_BEGIN(void, glActiveTexture, (GLenum texture), (texture))
-_EVASGL_FUNCTION_BEGIN(void, glAttachShader, (GLuint program, GLuint shader), 
(program, shader))
-_EVASGL_FUNCTION_BEGIN(void, glBindAttribLocation, (GLuint program, GLuint 
index, const char* name), (program, index, name))
-_EVASGL_FUNCTION_BEGIN(void, glBindBuffer, (GLenum target, GLuint buffer), 
(target, buffer))
-_EVASGL_FUNCTION_BEGIN(void, glBindRenderbuffer, (GLenum target, GLuint 
renderbuffer), (target, renderbuffer))
-_EVASGL_FUNCTION_BEGIN(void, glBindTexture, (GLenum target, GLuint texture), 
(target, texture))
-_EVASGL_FUNCTION_BEGIN(void, glBlendColor, (GLclampf red, GLclampf green, 
GLclampf blue, GLclampf alpha), (red, green, blue, alpha))
-_EVASGL_FUNCTION_BEGIN(void, glBlendEquation, ( GLenum mode ), (mode))
-_EVASGL_FUNCTION_BEGIN(void, glBlendEquationSeparate, (GLenum modeRGB, GLenum 
modeAlpha), (modeRGB, modeAlpha))
-_EVASGL_FUNCTION_BEGIN(void, glBlendFunc, (GLenum sfactor, GLenum dfactor), 
(sfactor, dfactor))
-_EVASGL_FUNCTION_BEGIN(void, glBlendFuncSeparate, (GLenum srcRGB, GLenum 
dstRGB, GLenum srcAlpha, GLenum dstAlpha), (srcRGB, dstRGB, srcAlpha, dstAlpha))
-_EVASGL_FUNCTION_BEGIN(void, glBufferData, (GLenum target, GLsizeiptr size, 
const void* data, GLenum usage), (target, size, data, usage))
-_EVASGL_FUNCTION_BEGIN(void, glBufferSubData, (GLenum target, GLintptr offset, 
GLsizeiptr size, const void* data), (target, offset, size, data))
+_EVASGL_FUNCTION_BEGIN_VOID( glActiveTexture, (GLenum texture), (texture))
+_EVASGL_FUNCTION_BEGIN_VOID( glAttachShader, (GLuint program, GLuint shader), 
(program, shader))
+_EVASGL_FUNCTION_BEGIN_VOID( glBindAttribLocation, (GLuint program, GLuint 
index, const char* name), (program, index, name))
+_EVASGL_FUNCTION_BEGIN_VOID( glBindBuffer, (GLenum target, GLuint buffer), 
(target, buffer))
+_EVASGL_FUNCTION_BEGIN_VOID( glBindRenderbuffer, (GLenum target, GLuint 
renderbuffer), (target, renderbuffer))
+_EVASGL_FUNCTION_BEGIN_VOID( glBindTexture, (GLenum target, GLuint texture), 
(target, texture))
+_EVASGL_FUNCTION_BEGIN_VOID( glBlendColor, (GLclampf red, GLclampf green, 
GLclampf blue, GLclampf alpha), (red, green, blue, alpha))
+_EVASGL_FUNCTION_BEGIN_VOID( glBlendEquation, ( GLenum mode ), (mode))
+_EVASGL_FUNCTION_BEGIN_VOID( glBlendEquationSeparate, (GLenum modeRGB, GLenum 
modeAlpha), (modeRGB, modeAlpha))
+_EVASGL_FUNCTION_BEGIN_VOID( glBlendFunc, (GLenum sfactor, GLenum dfactor), 
(sfactor, dfactor))
+_EVASGL_FUNCTION_BEGIN_VOID( glBlendFuncSeparate, (GLenum srcRGB, GLenum 
dstRGB, GLenum srcAlpha, GLenum dstAlpha), (srcRGB, dstRGB, srcAlpha, dstAlpha))
+_EVASGL_FUNCTION_BEGIN_VOID( glBufferData, (GLenum target, GLsizeiptr size, 
const void* data, GLenum usage), (target, size, data, usage))
+_EVASGL_FUNCTION_BEGIN_VOID( glBufferSubData, (GLenum target, GLintptr offset, 
GLsizeiptr size, const void* data), (target, offset, size, data))
 _EVASGL_FUNCTION_BEGIN(GLenum, glCheckFramebufferStatus, (GLenum target), 
(target))
-_EVASGL_FUNCTION_BEGIN(void, glClearStencil, (GLint s), (s))
-_EVASGL_FUNCTION_BEGIN(void, glColorMask, (GLboolean red, GLboolean green, 
GLboolean blue, GLboolean alpha), (red, green, blue, alpha))
-_EVASGL_FUNCTION_BEGIN(void, glCompileShader, (GLuint shader), (shader))
-_EVASGL_FUNCTION_BEGIN(void, glCompressedTexImage2D, (GLenum target, GLint 
level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, 
GLsizei imageSize, const void* data), (target, level, internalformat, width, 
height, border, imageSize, data))
-_EVASGL_FUNCTION_BEGIN(void, glCompressedTexSubImage2D, (GLenum target, GLint 
level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum 
format, GLsizei imageSize, const void* data), (target, level, xoffset, yoffset, 
width, height, format, imageSize, data))
-_EVASGL_FUNCTION_BEGIN(void, glCopyTexImage2D, (GLenum target, GLint level, 
GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint 
border), (target, level, internalformat, x, y, width, height, border))
-_EVASGL_FUNCTION_BEGIN(void, glCopyTexSubImage2D, (GLenum target, GLint level, 
GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height), 
(target, level, xoffset, yoffset, x, y, width, height))
+_EVASGL_FUNCTION_BEGIN_VOID( glClearStencil, (GLint s), (s))
+_EVASGL_FUNCTION_BEGIN_VOID( glColorMask, (GLboolean red, GLboolean green, 
GLboolean blue, GLboolean alpha), (red, green, blue, alpha))
+_EVASGL_FUNCTION_BEGIN_VOID( glCompileShader, (GLuint shader), (shader))
+_EVASGL_FUNCTION_BEGIN_VOID( glCompressedTexImage2D, (GLenum target, GLint 
level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, 
GLsizei imageSize, const void* data), (target, level, internalformat, width, 
height, border, imageSize, data))
+_EVASGL_FUNCTION_BEGIN_VOID( glCompressedTexSubImage2D, (GLenum target, GLint 
level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum 
format, GLsizei imageSize, const void* data), (target, level, xoffset, yoffset, 
width, height, format, imageSize, data))
+_EVASGL_FUNCTION_BEGIN_VOID( glCopyTexImage2D, (GLenum target, GLint level, 
GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint 
border), (target, level, internalformat, x, y, width, height, border))
+_EVASGL_FUNCTION_BEGIN_VOID( glCopyTexSubImage2D, (GLenum target, GLint level, 
GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height), 
(target, level, xoffset, yoffset, x, y, width, height))
 _EVASGL_FUNCTION_BEGIN(GLuint, glCreateProgram, (void), ())
 _EVASGL_FUNCTION_BEGIN(GLuint, glCreateShader, (GLenum type), (type))
-_EVASGL_FUNCTION_BEGIN(void, glCullFace, (GLenum mode), (mode))
-_EVASGL_FUNCTION_BEGIN(void, glDeleteBuffers, (GLsizei n, const GLuint* 
buffers), (n, buffers))
-_EVASGL_FUNCTION_BEGIN(void, glDeleteFramebuffers, (GLsizei n, const GLuint* 
framebuffers), (n, framebuffers))
-_EVASGL_FUNCTION_BEGIN(void, glDeleteProgram, (GLuint program), (program))
-_EVASGL_FUNCTION_BEGIN(void, glDeleteRenderbuffers, (GLsizei n, const GLuint* 
renderbuffers), (n, renderbuffers))
-_EVASGL_FUNCTION_BEGIN(void, glDeleteShader, (GLuint shader), (shader))
-_EVASGL_FUNCTION_BEGIN(void, glDeleteTextures, (GLsizei n, const GLuint* 
textures), (n, textures))
-_EVASGL_FUNCTION_BEGIN(void, glDepthFunc, (GLenum func), (func))
-_EVASGL_FUNCTION_BEGIN(void, glDepthMask, (GLboolean flag), (flag))
-_EVASGL_FUNCTION_BEGIN(void, glDetachShader, (GLuint program, GLuint shader), 
(program, shader))
-_EVASGL_FUNCTION_BEGIN(void, glDisableVertexAttribArray, (GLuint index), 
(index))
-_EVASGL_FUNCTION_BEGIN(void, glDrawArrays, (GLenum mode, GLint first, GLsizei 
count), (mode, first, count))
-_EVASGL_FUNCTION_BEGIN(void, glDrawElements, (GLenum mode, GLsizei count, 
GLenum type, const void* indices), (mode, count, type, indices))
-_EVASGL_FUNCTION_BEGIN(void, glEnableVertexAttribArray, (GLuint index), 
(index))
-_EVASGL_FUNCTION_BEGIN(void, glFinish, (void), ())
-_EVASGL_FUNCTION_BEGIN(void, glFlush, (void), ())
-_EVASGL_FUNCTION_BEGIN(void, glFramebufferRenderbuffer, (GLenum target, GLenum 
attachment, GLenum renderbuffertarget, GLuint renderbuffer), (target, 
attachment, renderbuffertarget, renderbuffer))
-_EVASGL_FUNCTION_BEGIN(void, glFramebufferTexture2D, (GLenum target, GLenum 
attachment, GLenum textarget, GLuint texture, GLint level), (target, 
attachment, textarget, texture, level))
-_EVASGL_FUNCTION_BEGIN(void, glFrontFace, (GLenum mode), (mode))
-_EVASGL_FUNCTION_BEGIN(void, glGenBuffers, (GLsizei n, GLuint* buffers), (n, 
buffers))
-_EVASGL_FUNCTION_BEGIN(void, glGenerateMipmap, (GLenum target), (target))
-_EVASGL_FUNCTION_BEGIN(void, glGenFramebuffers, (GLsizei n, GLuint* 
framebuffers), (n, framebuffers))
-_EVASGL_FUNCTION_BEGIN(void, glGenRenderbuffers, (GLsizei n, GLuint* 
renderbuffers), (n, renderbuffers))
-_EVASGL_FUNCTION_BEGIN(void, glGenTextures, (GLsizei n, GLuint* textures), (n, 
textures))
-_EVASGL_FUNCTION_BEGIN(void, glGetActiveAttrib, (GLuint program, GLuint index, 
GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name), 
(program, index, bufsize, length, size, type, name))
-_EVASGL_FUNCTION_BEGIN(void, glGetActiveUniform, (GLuint program, GLuint 
index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* 
name), (program, index, bufsize, length, size, type, name))
-_EVASGL_FUNCTION_BEGIN(void, glGetAttachedShaders, (GLuint program, GLsizei 
maxcount, GLsizei* count, GLuint* shaders), (program, maxcount, count, shaders))
+_EVASGL_FUNCTION_BEGIN_VOID( glCullFace, (GLenum mode), (mode))
+_EVASGL_FUNCTION_BEGIN_VOID( glDeleteBuffers, (GLsizei n, const GLuint* 
buffers), (n, buffers))
+_EVASGL_FUNCTION_BEGIN_VOID( glDeleteFramebuffers, (GLsizei n, const GLuint* 
framebuffers), (n, framebuffers))
+_EVASGL_FUNCTION_BEGIN_VOID( glDeleteProgram, (GLuint program), (program))
+_EVASGL_FUNCTION_BEGIN_VOID( glDeleteRenderbuffers, (GLsizei n, const GLuint* 
renderbuffers), (n, renderbuffers))
+_EVASGL_FUNCTION_BEGIN_VOID( glDeleteShader, (GLuint shader), (shader))
+_EVASGL_FUNCTION_BEGIN_VOID( glDeleteTextures, (GLsizei n, const GLuint* 
textures), (n, textures))
+_EVASGL_FUNCTION_BEGIN_VOID( glDepthFunc, (GLenum func), (func))
+_EVASGL_FUNCTION_BEGIN_VOID( glDepthMask, (GLboolean flag), (flag))
+_EVASGL_FUNCTION_BEGIN_VOID( glDetachShader, (GLuint program, GLuint shader), 
(program, shader))
+_EVASGL_FUNCTION_BEGIN_VOID( glDisableVertexAttribArray, (GLuint index), 
(index))
+_EVASGL_FUNCTION_BEGIN_VOID( glDrawArrays, (GLenum mode, GLint first, GLsizei 
count), (mode, first, count))
+_EVASGL_FUNCTION_BEGIN_VOID( glDrawElements, (GLenum mode, GLsizei count, 
GLenum type, const void* indices), (mode, count, type, indices))
+_EVASGL_FUNCTION_BEGIN_VOID( glEnableVertexAttribArray, (GLuint index), 
(index))
+_EVASGL_FUNCTION_BEGIN_VOID( glFinish, (void), ())
+_EVASGL_FUNCTION_BEGIN_VOID( glFlush, (void), ())
+_EVASGL_FUNCTION_BEGIN_VOID( glFramebufferRenderbuffer, (GLenum target, GLenum 
attachment, GLenum renderbuffertarget, GLuint renderbuffer), (target, 
attachment, renderbuffertarget, renderbuffer))
+_EVASGL_FUNCTION_BEGIN_VOID( glFramebufferTexture2D, (GLenum target, GLenum 
attachment, GLenum textarget, GLuint texture, GLint level), (target, 
attachment, textarget, texture, level))
+_EVASGL_FUNCTION_BEGIN_VOID( glFrontFace, (GLenum mode), (mode))
+_EVASGL_FUNCTION_BEGIN_VOID( glGenBuffers, (GLsizei n, GLuint* buffers), (n, 
buffers))
+_EVASGL_FUNCTION_BEGIN_VOID( glGenerateMipmap, (GLenum target), (target))
+_EVASGL_FUNCTION_BEGIN_VOID( glGenFramebuffers, (GLsizei n, GLuint* 
framebuffers), (n, framebuffers))
+_EVASGL_FUNCTION_BEGIN_VOID( glGenRenderbuffers, (GLsizei n, GLuint* 
renderbuffers), (n, renderbuffers))
+_EVASGL_FUNCTION_BEGIN_VOID( glGenTextures, (GLsizei n, GLuint* textures), (n, 
textures))
+_EVASGL_FUNCTION_BEGIN_VOID( glGetActiveAttrib, (GLuint program, GLuint index, 
GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name), 
(program, index, bufsize, length, size, type, name))
+_EVASGL_FUNCTION_BEGIN_VOID( glGetActiveUniform, (GLuint program, GLuint 
index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* 
name), (program, index, bufsize, length, size, type, name))
+_EVASGL_FUNCTION_BEGIN_VOID( glGetAttachedShaders, (GLuint program, GLsizei 
maxcount, GLsizei* count, GLuint* shaders), (program, maxcount, count, shaders))
 _EVASGL_FUNCTION_BEGIN(int, glGetAttribLocation, (GLuint program, const char* 
name), (program, name))
-_EVASGL_FUNCTION_BEGIN(void, glGetBooleanv, (GLenum pname, GLboolean* params), 
(pname, params))
-_EVASGL_FUNCTION_BEGIN(void, glGetBufferParameteriv, (GLenum target, GLenum 
pname, GLint* params), (target, pname, params))
+_EVASGL_FUNCTION_BEGIN_VOID( glGetBooleanv, (GLenum pname, GLboolean* params), 
(pname, params))
+_EVASGL_FUNCTION_BEGIN_VOID( glGetBufferParameteriv, (GLenum target, GLenum 
pname, GLint* params), (target, pname, params))
 _EVASGL_FUNCTION_BEGIN(GLenum, glGetError, (void), ())
-_EVASGL_FUNCTION_BEGIN(void, glGetFloatv, (GLenum pname, GLfloat* params), 
(pname, params))
-_EVASGL_FUNCTION_BEGIN(void, glGetFramebufferAttachmentParameteriv, (GLenum 
target, GLenum attachment, GLenum pname, GLint* params), (target, attachment, 
pname, params))
-_EVASGL_FUNCTION_BEGIN(void, glGetProgramiv, (GLuint program, GLenum pname, 
GLint* params), (program, pname,  params))
-_EVASGL_FUNCTION_BEGIN(void, glGetProgramInfoLog, (GLuint program, GLsizei 
bufsize, GLsizei* length, char* infolog), (program, bufsize, length, infolog))
-_EVASGL_FUNCTION_BEGIN(void, glGetRenderbufferParameteriv, (GLenum target, 
GLenum pname, GLint* params), (target, pname, params))
-_EVASGL_FUNCTION_BEGIN(void, glGetShaderiv, (GLuint shader, GLenum pname, 
GLint* params), (shader, pname, params))
-_EVASGL_FUNCTION_BEGIN(void, glGetShaderInfoLog, (GLuint shader, GLsizei 
bufsize, GLsizei* length, char* infolog), (shader, bufsize, length, infolog))
-_EVASGL_FUNCTION_BEGIN(void, glGetShaderSource, (GLuint shader, GLsizei 
bufsize, GLsizei* length, char* source), (shader, bufsize, length, source))
-_EVASGL_FUNCTION_BEGIN(void, glGetTexParameterfv, (GLenum target, GLenum 
pname, GLfloat* params), (target, pname, params))
-_EVASGL_FUNCTION_BEGIN(void, glGetTexParameteriv, (GLenum target, GLenum 
pname, GLint* params), (target, pname, params))
-_EVASGL_FUNCTION_BEGIN(void, glGetUniformfv, (GLuint program, GLint location, 
GLfloat* params), (program, location, params))
-_EVASGL_FUNCTION_BEGIN(void, glGetUniformiv, (GLuint program, GLint location, 
GLint* params), (program, location, params))
+_EVASGL_FUNCTION_BEGIN_VOID( glGetFloatv, (GLenum pname, GLfloat* params), 
(pname, params))
+_EVASGL_FUNCTION_BEGIN_VOID( glGetFramebufferAttachmentParameteriv, (GLenum 
target, GLenum attachment, GLenum pname, GLint* params), (target, attachment, 
pname, params))
+_EVASGL_FUNCTION_BEGIN_VOID( glGetProgramiv, (GLuint program, GLenum pname, 
GLint* params), (program, pname,  params))
+_EVASGL_FUNCTION_BEGIN_VOID( glGetProgramInfoLog, (GLuint program, GLsizei 
bufsize, GLsizei* length, char* infolog), (program, bufsize, length, infolog))
+_EVASGL_FUNCTION_BEGIN_VOID( glGetRenderbufferParameteriv, (GLenum target, 
GLenum pname, GLint* params), (target, pname, params))
+_EVASGL_FUNCTION_BEGIN_VOID( glGetShaderiv, (GLuint shader, GLenum pname, 
GLint* params), (shader, pname, params))
+_EVASGL_FUNCTION_BEGIN_VOID( glGetShaderInfoLog, (GLuint shader, GLsizei 
bufsize, GLsizei* length, char* infolog), (shader, bufsize, length, infolog))
+_EVASGL_FUNCTION_BEGIN_VOID( glGetShaderSource, (GLuint shader, GLsizei 
bufsize, GLsizei* length, char* source), (shader, bufsize, length, source))
+_EVASGL_FUNCTION_BEGIN_VOID( glGetTexParameterfv, (GLenum target, GLenum 
pname, GLfloat* params), (target, pname, params))
+_EVASGL_FUNCTION_BEGIN_VOID( glGetTexParameteriv, (GLenum target, GLenum 
pname, GLint* params), (target, pname, params))
+_EVASGL_FUNCTION_BEGIN_VOID( glGetUniformfv, (GLuint program, GLint location, 
GLfloat* params), (program, location, params))
+_EVASGL_FUNCTION_BEGIN_VOID( glGetUniformiv, (GLuint program, GLint location, 
GLint* params), (program, location, params))
 _EVASGL_FUNCTION_BEGIN(int, glGetUniformLocation, (GLuint program, const char* 
name), (program, name))
-_EVASGL_FUNCTION_BEGIN(void, glGetVertexAttribfv, (GLuint index, GLenum pname, 
GLfloat* params), (index, pname, params))
-_EVASGL_FUNCTION_BEGIN(void, glGetVertexAttribiv, (GLuint index, GLenum pname, 
GLint* params), (index, pname, params))
-_EVASGL_FUNCTION_BEGIN(void, glGetVertexAttribPointerv, (GLuint index, GLenum 
pname, void** pointer), (index, pname, pointer))
-_EVASGL_FUNCTION_BEGIN(void, glHint, (GLenum target, GLenum mode), (target, 
mode))
+_EVASGL_FUNCTION_BEGIN_VOID( glGetVertexAttribfv, (GLuint index, GLenum pname, 
GLfloat* params), (index, pname, params))
+_EVASGL_FUNCTION_BEGIN_VOID( glGetVertexAttribiv, (GLuint index, GLenum pname, 
GLint* params), (index, pname, params))
+_EVASGL_FUNCTION_BEGIN_VOID( glGetVertexAttribPointerv, (GLuint index, GLenum 
pname, void** pointer), (index, pname, pointer))
+_EVASGL_FUNCTION_BEGIN_VOID( glHint, (GLenum target, GLenum mode), (target, 
mode))
 _EVASGL_FUNCTION_BEGIN(GLboolean, glIsBuffer, (GLuint buffer), (buffer))
 _EVASGL_FUNCTION_BEGIN(GLboolean, glIsEnabled, (GLenum cap), (cap))
 _EVASGL_FUNCTION_BEGIN(GLboolean, glIsFramebuffer, (GLuint framebuffer), 
(framebuffer))
@@ -92,52 +92,52 @@ _EVASGL_FUNCTION_BEGIN(GLboolean, glIsProgram, (GLuint 
program), (program))
 _EVASGL_FUNCTION_BEGIN(GLboolean, glIsRenderbuffer, (GLuint renderbuffer), 
(renderbuffer))
 _EVASGL_FUNCTION_BEGIN(GLboolean, glIsShader, (GLuint shader), (shader))
 _EVASGL_FUNCTION_BEGIN(GLboolean, glIsTexture, (GLuint texture), (texture))
-_EVASGL_FUNCTION_BEGIN(void, glLineWidth, (GLfloat width), (width))
-_EVASGL_FUNCTION_BEGIN(void, glLinkProgram, (GLuint program), (program))
-_EVASGL_FUNCTION_BEGIN(void, glPixelStorei, (GLenum pname, GLint param), 
(pname, param))
-_EVASGL_FUNCTION_BEGIN(void, glPolygonOffset, (GLfloat factor, GLfloat units), 
(factor, units))
-_EVASGL_FUNCTION_BEGIN(void, glRenderbufferStorage, (GLenum target, GLenum 
internalformat, GLsizei width, GLsizei height), (target, internalformat, width, 
height))
-_EVASGL_FUNCTION_BEGIN(void, glSampleCoverage, (GLclampf value, GLboolean 
invert), (value, invert))
-_EVASGL_FUNCTION_BEGIN(void, glShaderSource, (GLuint shader, GLsizei count, 
const GLchar* const* string, const GLint* length), (shader, count, string, 
length))
-_EVASGL_FUNCTION_BEGIN(void, glStencilFunc, (GLenum func, GLint ref, GLuint 
mask), (func, ref, mask))
-_EVASGL_FUNCTION_BEGIN(void, glStencilFuncSeparate, (GLenum face, GLenum func, 
GLint ref, GLuint mask), (face, func, ref, mask))
-_EVASGL_FUNCTION_BEGIN(void, glStencilMask, (GLuint mask), (mask))
-_EVASGL_FUNCTION_BEGIN(void, glStencilMaskSeparate, (GLenum face, GLuint 
mask), (face, mask))
-_EVASGL_FUNCTION_BEGIN(void, glStencilOp, (GLenum fail, GLenum zfail, GLenum 
zpass), (fail, zfail, zpass))
-_EVASGL_FUNCTION_BEGIN(void, glStencilOpSeparate, (GLenum face, GLenum fail, 
GLenum zfail, GLenum zpass), (face, fail, zfail, zpass))
-_EVASGL_FUNCTION_BEGIN(void, glTexImage2D, (GLenum target, GLint level, GLint 
internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, 
GLenum type, const void* pixels), (target, level, internalformat, width, 
height, border, format, type, pixels))
-_EVASGL_FUNCTION_BEGIN(void, glTexParameterf, (GLenum target, GLenum pname, 
GLfloat param), (target, pname, param))
-_EVASGL_FUNCTION_BEGIN(void, glTexParameterfv, (GLenum target, GLenum pname, 
const GLfloat* params), (target, pname, params))
-_EVASGL_FUNCTION_BEGIN(void, glTexParameteri, (GLenum target, GLenum pname, 
GLint param), (target, pname, param))
-_EVASGL_FUNCTION_BEGIN(void, glTexParameteriv, (GLenum target, GLenum pname, 
const GLint* params), (target, pname, params))
-_EVASGL_FUNCTION_BEGIN(void, glTexSubImage2D, (GLenum target, GLint level, 
GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, 
GLenum type, const void* pixels), (target, level, xoffset, yoffset, width, 
height, format, type, pixels))
-_EVASGL_FUNCTION_BEGIN(void, glUniform1f, (GLint location, GLfloat x), 
(location, x))
-_EVASGL_FUNCTION_BEGIN(void, glUniform1fv, (GLint location, GLsizei count, 
const GLfloat* v), (location, count, v))
-_EVASGL_FUNCTION_BEGIN(void, glUniform1i, (GLint location, GLint x), 
(location, x))
-_EVASGL_FUNCTION_BEGIN(void, glUniform1iv, (GLint location, GLsizei count, 
const GLint* v), (location, count, v))
-_EVASGL_FUNCTION_BEGIN(void, glUniform2f, (GLint location, GLfloat x, GLfloat 
y), (location, x, y))
-_EVASGL_FUNCTION_BEGIN(void, glUniform2fv, (GLint location, GLsizei count, 
const GLfloat* v), (location, count, v))
-_EVASGL_FUNCTION_BEGIN(void, glUniform2i, (GLint location, GLint x, GLint y), 
(location, x, y))
-_EVASGL_FUNCTION_BEGIN(void, glUniform2iv, (GLint location, GLsizei count, 
const GLint* v), (location, count, v))
-_EVASGL_FUNCTION_BEGIN(void, glUniform3f, (GLint location, GLfloat x, GLfloat 
y, GLfloat z), (location, x, y, z))
-_EVASGL_FUNCTION_BEGIN(void, glUniform3fv, (GLint location, GLsizei count, 
const GLfloat* v), (location, count, v))
-_EVASGL_FUNCTION_BEGIN(void, glUniform3i, (GLint location, GLint x, GLint y, 
GLint z), (location, x, y, z))
-_EVASGL_FUNCTION_BEGIN(void, glUniform3iv, (GLint location, GLsizei count, 
const GLint* v), (location, count, v))
-_EVASGL_FUNCTION_BEGIN(void, glUniform4f, (GLint location, GLfloat x, GLfloat 
y, GLfloat z, GLfloat w), (location, x, y, z, w))
-_EVASGL_FUNCTION_BEGIN(void, glUniform4fv, (GLint location, GLsizei count, 
const GLfloat* v), (location, count, v))
-_EVASGL_FUNCTION_BEGIN(void, glUniform4i, (GLint location, GLint x, GLint y, 
GLint z, GLint w), (location, x, y, z, w))
-_EVASGL_FUNCTION_BEGIN(void, glUniform4iv, (GLint location, GLsizei count, 
const GLint* v), (location, count, v))
-_EVASGL_FUNCTION_BEGIN(void, glUniformMatrix2fv, (GLint location, GLsizei 
count, GLboolean transpose, const GLfloat* value), (location, count, transpose, 
value))
-_EVASGL_FUNCTION_BEGIN(void, glUniformMatrix3fv, (GLint location, GLsizei 
count, GLboolean transpose, const GLfloat* value), (location, count, transpose, 
value))
-_EVASGL_FUNCTION_BEGIN(void, glUniformMatrix4fv, (GLint location, GLsizei 
count, GLboolean transpose, const GLfloat* value), (location, count, transpose, 
value))
-_EVASGL_FUNCTION_BEGIN(void, glUseProgram, (GLuint program), (program))
-_EVASGL_FUNCTION_BEGIN(void, glValidateProgram, (GLuint program), (program))
-_EVASGL_FUNCTION_BEGIN(void, glVertexAttrib1f, (GLuint indx, GLfloat x), 
(indx, x))
-_EVASGL_FUNCTION_BEGIN(void, glVertexAttrib1fv, (GLuint indx, const GLfloat* 
values), (indx, values))
-_EVASGL_FUNCTION_BEGIN(void, glVertexAttrib2f, (GLuint indx, GLfloat x, 
GLfloat y), (indx, x, y))
-_EVASGL_FUNCTION_BEGIN(void, glVertexAttrib2fv, (GLuint indx, const GLfloat* 
values), (indx, values))
-_EVASGL_FUNCTION_BEGIN(void, glVertexAttrib3f, (GLuint indx, GLfloat x, 
GLfloat y, GLfloat z), (indx, x, y, z))
-_EVASGL_FUNCTION_BEGIN(void, glVertexAttrib3fv, (GLuint indx, const GLfloat* 
values), (indx, values))
-_EVASGL_FUNCTION_BEGIN(void, glVertexAttrib4f, (GLuint indx, GLfloat x, 
GLfloat y, GLfloat z, GLfloat w), (indx, x, y, z, w))
-_EVASGL_FUNCTION_BEGIN(void, glVertexAttrib4fv, (GLuint indx, const GLfloat* 
values), (indx, values))
-_EVASGL_FUNCTION_BEGIN(void, glVertexAttribPointer, (GLuint indx, GLint size, 
GLenum type, GLboolean normalized, GLsizei stride, const void* ptr), (indx, 
size, type, normalized, stride, ptr))
+_EVASGL_FUNCTION_BEGIN_VOID( glLineWidth, (GLfloat width), (width))
+_EVASGL_FUNCTION_BEGIN_VOID( glLinkProgram, (GLuint program), (program))
+_EVASGL_FUNCTION_BEGIN_VOID( glPixelStorei, (GLenum pname, GLint param), 
(pname, param))
+_EVASGL_FUNCTION_BEGIN_VOID( glPolygonOffset, (GLfloat factor, GLfloat units), 
(factor, units))
+_EVASGL_FUNCTION_BEGIN_VOID( glRenderbufferStorage, (GLenum target, GLenum 
internalformat, GLsizei width, GLsizei height), (target, internalformat, width, 
height))
+_EVASGL_FUNCTION_BEGIN_VOID( glSampleCoverage, (GLclampf value, GLboolean 
invert), (value, invert))
+_EVASGL_FUNCTION_BEGIN_VOID( glShaderSource, (GLuint shader, GLsizei count, 
const GLchar* const* string, const GLint* length), (shader, count, string, 
length))
+_EVASGL_FUNCTION_BEGIN_VOID( glStencilFunc, (GLenum func, GLint ref, GLuint 
mask), (func, ref, mask))
+_EVASGL_FUNCTION_BEGIN_VOID( glStencilFuncSeparate, (GLenum face, GLenum func, 
GLint ref, GLuint mask), (face, func, ref, mask))
+_EVASGL_FUNCTION_BEGIN_VOID( glStencilMask, (GLuint mask), (mask))
+_EVASGL_FUNCTION_BEGIN_VOID( glStencilMaskSeparate, (GLenum face, GLuint 
mask), (face, mask))
+_EVASGL_FUNCTION_BEGIN_VOID( glStencilOp, (GLenum fail, GLenum zfail, GLenum 
zpass), (fail, zfail, zpass))
+_EVASGL_FUNCTION_BEGIN_VOID( glStencilOpSeparate, (GLenum face, GLenum fail, 
GLenum zfail, GLenum zpass), (face, fail, zfail, zpass))
+_EVASGL_FUNCTION_BEGIN_VOID( glTexImage2D, (GLenum target, GLint level, GLint 
internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, 
GLenum type, const void* pixels), (target, level, internalformat, width, 
height, border, format, type, pixels))
+_EVASGL_FUNCTION_BEGIN_VOID( glTexParameterf, (GLenum target, GLenum pname, 
GLfloat param), (target, pname, param))
+_EVASGL_FUNCTION_BEGIN_VOID( glTexParameterfv, (GLenum target, GLenum pname, 
const GLfloat* params), (target, pname, params))
+_EVASGL_FUNCTION_BEGIN_VOID( glTexParameteri, (GLenum target, GLenum pname, 
GLint param), (target, pname, param))
+_EVASGL_FUNCTION_BEGIN_VOID( glTexParameteriv, (GLenum target, GLenum pname, 
const GLint* params), (target, pname, params))
+_EVASGL_FUNCTION_BEGIN_VOID( glTexSubImage2D, (GLenum target, GLint level, 
GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, 
GLenum type, const void* pixels), (target, level, xoffset, yoffset, width, 
height, format, type, pixels))
+_EVASGL_FUNCTION_BEGIN_VOID( glUniform1f, (GLint location, GLfloat x), 
(location, x))
+_EVASGL_FUNCTION_BEGIN_VOID( glUniform1fv, (GLint location, GLsizei count, 
const GLfloat* v), (location, count, v))
+_EVASGL_FUNCTION_BEGIN_VOID( glUniform1i, (GLint location, GLint x), 
(location, x))
+_EVASGL_FUNCTION_BEGIN_VOID( glUniform1iv, (GLint location, GLsizei count, 
const GLint* v), (location, count, v))
+_EVASGL_FUNCTION_BEGIN_VOID( glUniform2f, (GLint location, GLfloat x, GLfloat 
y), (location, x, y))
+_EVASGL_FUNCTION_BEGIN_VOID( glUniform2fv, (GLint location, GLsizei count, 
const GLfloat* v), (location, count, v))
+_EVASGL_FUNCTION_BEGIN_VOID( glUniform2i, (GLint location, GLint x, GLint y), 
(location, x, y))
+_EVASGL_FUNCTION_BEGIN_VOID( glUniform2iv, (GLint location, GLsizei count, 
const GLint* v), (location, count, v))
+_EVASGL_FUNCTION_BEGIN_VOID( glUniform3f, (GLint location, GLfloat x, GLfloat 
y, GLfloat z), (location, x, y, z))
+_EVASGL_FUNCTION_BEGIN_VOID( glUniform3fv, (GLint location, GLsizei count, 
const GLfloat* v), (location, count, v))
+_EVASGL_FUNCTION_BEGIN_VOID( glUniform3i, (GLint location, GLint x, GLint y, 
GLint z), (location, x, y, z))
+_EVASGL_FUNCTION_BEGIN_VOID( glUniform3iv, (GLint location, GLsizei count, 
const GLint* v), (location, count, v))
+_EVASGL_FUNCTION_BEGIN_VOID( glUniform4f, (GLint location, GLfloat x, GLfloat 
y, GLfloat z, GLfloat w), (location, x, y, z, w))
+_EVASGL_FUNCTION_BEGIN_VOID( glUniform4fv, (GLint location, GLsizei count, 
const GLfloat* v), (location, count, v))
+_EVASGL_FUNCTION_BEGIN_VOID( glUniform4i, (GLint location, GLint x, GLint y, 
GLint z, GLint w), (location, x, y, z, w))
+_EVASGL_FUNCTION_BEGIN_VOID( glUniform4iv, (GLint location, GLsizei count, 
const GLint* v), (location, count, v))
+_EVASGL_FUNCTION_BEGIN_VOID( glUniformMatrix2fv, (GLint location, GLsizei 
count, GLboolean transpose, const GLfloat* value), (location, count, transpose, 
value))
+_EVASGL_FUNCTION_BEGIN_VOID( glUniformMatrix3fv, (GLint location, GLsizei 
count, GLboolean transpose, const GLfloat* value), (location, count, transpose, 
value))
+_EVASGL_FUNCTION_BEGIN_VOID( glUniformMatrix4fv, (GLint location, GLsizei 
count, GLboolean transpose, const GLfloat* value), (location, count, transpose, 
value))
+_EVASGL_FUNCTION_BEGIN_VOID( glUseProgram, (GLuint program), (program))
+_EVASGL_FUNCTION_BEGIN_VOID( glValidateProgram, (GLuint program), (program))
+_EVASGL_FUNCTION_BEGIN_VOID( glVertexAttrib1f, (GLuint indx, GLfloat x), 
(indx, x))
+_EVASGL_FUNCTION_BEGIN_VOID( glVertexAttrib1fv, (GLuint indx, const GLfloat* 
values), (indx, values))
+_EVASGL_FUNCTION_BEGIN_VOID( glVertexAttrib2f, (GLuint indx, GLfloat x, 
GLfloat y), (indx, x, y))
+_EVASGL_FUNCTION_BEGIN_VOID( glVertexAttrib2fv, (GLuint indx, const GLfloat* 
values), (indx, values))
+_EVASGL_FUNCTION_BEGIN_VOID( glVertexAttrib3f, (GLuint indx, GLfloat x, 
GLfloat y, GLfloat z), (indx, x, y, z))
+_EVASGL_FUNCTION_BEGIN_VOID( glVertexAttrib3fv, (GLuint indx, const GLfloat* 
values), (indx, values))
+_EVASGL_FUNCTION_BEGIN_VOID( glVertexAttrib4f, (GLuint indx, GLfloat x, 
GLfloat y, GLfloat z, GLfloat w), (indx, x, y, z, w))
+_EVASGL_FUNCTION_BEGIN_VOID( glVertexAttrib4fv, (GLuint indx, const GLfloat* 
values), (indx, values))
+_EVASGL_FUNCTION_BEGIN_VOID( glVertexAttribPointer, (GLuint indx, GLint size, 
GLenum type, GLboolean normalized, GLsizei stride, const void* ptr), (indx, 
size, type, normalized, stride, ptr))

-- 


Reply via email to