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)) --