[Title] Fixed some link issues when using GLES 3.0
authorHaegeun Park <haegeun.park@samsung.com>
Tue, 5 Nov 2013 10:44:57 +0000 (02:44 -0800)
committerHaegeun Park <haegeun.park@samsung.com>
Wed, 6 Nov 2013 04:18:36 +0000 (20:18 -0800)
[Issue#]
[Problem]
[Cause]
[Solution]

src/coregl_export_gl.c
src/wraps/coregl_egl.c
src/wraps/coregl_gl.c

index dd0112c..f67b9c5 100644 (file)
@@ -793,57 +793,57 @@ coregl_api_glValidateProgram(GLuint program)
 }
 
 void
-coregl_api_glVertexAttrib1f(GLuint indx, GLfloat x)
+coregl_api_glVertexAttrib1f(GLuint index, GLfloat x)
 {
-       ovr_glVertexAttrib1f(indx, x);
+       ovr_glVertexAttrib1f(index, x);
 }
 
 void
-coregl_api_glVertexAttrib1fv(GLuint indx, const GLfloat* values)
+coregl_api_glVertexAttrib1fv(GLuint index, const GLfloat* values)
 {
-       ovr_glVertexAttrib1fv(indx, values);
+       ovr_glVertexAttrib1fv(index, values);
 }
 
 void
-coregl_api_glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y)
+coregl_api_glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y)
 {
-       ovr_glVertexAttrib2f(indx, x, y);
+       ovr_glVertexAttrib2f(index, x, y);
 }
 
 void
-coregl_api_glVertexAttrib2fv(GLuint indx, const GLfloat* values)
+coregl_api_glVertexAttrib2fv(GLuint index, const GLfloat* values)
 {
-       ovr_glVertexAttrib2fv(indx, values);
+       ovr_glVertexAttrib2fv(index, values);
 }
 
 void
-coregl_api_glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z)
+coregl_api_glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z)
 {
-       ovr_glVertexAttrib3f(indx, x, y, z);
+       ovr_glVertexAttrib3f(index, x, y, z);
 }
 
 void
-coregl_api_glVertexAttrib3fv(GLuint indx, const GLfloat* values)
+coregl_api_glVertexAttrib3fv(GLuint index, const GLfloat* values)
 {
-       ovr_glVertexAttrib3fv(indx, values);
+       ovr_glVertexAttrib3fv(index, values);
 }
 
 void
-coregl_api_glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
+coregl_api_glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
 {
-       ovr_glVertexAttrib4f(indx, x, y, z, w);
+       ovr_glVertexAttrib4f(index, x, y, z, w);
 }
 
 void
-coregl_api_glVertexAttrib4fv(GLuint indx, const GLfloat* values)
+coregl_api_glVertexAttrib4fv(GLuint index, const GLfloat* values)
 {
-       ovr_glVertexAttrib4fv(indx, values);
+       ovr_glVertexAttrib4fv(index, values);
 }
 
 void
-coregl_api_glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* ptr)
+coregl_api_glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer)
 {
-       ovr_glVertexAttribPointer(indx, size, type, normalized, stride, ptr);
+       ovr_glVertexAttribPointer(index, size, type, normalized, stride, pointer);
 }
 
 void
@@ -852,3 +852,629 @@ coregl_api_glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
        ovr_glViewport(x, y, width, height);
 }
 
+/* OpenGL ES 3.0 */
+void
+coregl_api_glReadBuffer(GLenum mode)
+{
+       ovr_glReadBuffer(mode);
+}
+
+void
+coregl_api_glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid* indices)
+{
+       ovr_glDrawRangeElements(mode, start, end, count, type, indices);
+}
+
+void
+coregl_api_glTexImage3D(GLenum target, GLint level, GLint GLinternalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
+{
+       ovr_glTexImage3D(target, level, GLinternalFormat, width, height, depth, border, format, type, pixels);
+}
+
+void
+coregl_api_glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)
+{
+       ovr_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
+}
+
+void
+coregl_api_glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
+{
+       ovr_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);
+}
+
+void
+coregl_api_glCompressedTexImage3D(GLenum target, GLint level, GLenum GLinternalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data)
+{
+       ovr_glCompressedTexImage3D(target, level, GLinternalformat, width, height, depth, border, imageSize, data);
+}
+
+void
+coregl_api_glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)
+{
+       ovr_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
+}
+
+void
+coregl_api_glGenQueries(GLsizei n, GLuint* ids)
+{
+       ovr_glGenQueries(n, ids);
+}
+
+void
+coregl_api_glDeleteQueries(GLsizei n, const GLuint* ids)
+{
+       ovr_glDeleteQueries(n, ids);
+}
+
+GLboolean
+coregl_api_glIsQuery(GLuint id)
+{
+       return ovr_glIsQuery(id);
+}
+
+void
+coregl_api_glBeginQuery(GLenum target, GLuint id)
+{
+       ovr_glBeginQuery(target, id);
+}
+
+void
+coregl_api_glEndQuery(GLenum target)
+{
+       ovr_glEndQuery(target);
+}
+
+void
+coregl_api_glGetQueryiv(GLenum target, GLenum pname, GLint* params)
+{
+       ovr_glGetQueryiv(target, pname, params);
+}
+
+void
+coregl_api_glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint* params)
+{
+       ovr_glGetQueryObjectuiv(id, pname, params);
+}
+
+GLboolean
+coregl_api_glUnmapBuffer(GLenum target)
+{
+       return ovr_glUnmapBuffer(target);
+}
+
+void
+coregl_api_glGetBufferPointerv(GLenum target, GLenum pname, GLvoid** params)
+{
+       ovr_glGetBufferPointerv(target, pname, params);
+}
+
+void
+coregl_api_glDrawBuffers(GLsizei n, const GLenum* bufs)
+{
+       ovr_glDrawBuffers(n, bufs);
+}
+
+void
+coregl_api_glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+{
+       ovr_glUniformMatrix2x3fv(location, count, transpose, value);
+}
+
+void
+coregl_api_glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+{
+       ovr_glUniformMatrix3x2fv(location, count, transpose, value);
+}
+
+void
+coregl_api_glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+{
+       ovr_glUniformMatrix2x4fv(location, count, transpose, value);
+}
+
+void
+coregl_api_glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+{
+       ovr_glUniformMatrix4x2fv(location, count, transpose, value);
+}
+
+void
+coregl_api_glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+{
+       ovr_glUniformMatrix3x4fv(location, count, transpose, value);
+}
+
+void
+coregl_api_glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+{
+       ovr_glUniformMatrix4x3fv(location, count, transpose, value);
+}
+
+void
+coregl_api_glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
+{
+       ovr_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
+}
+
+void
+coregl_api_glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
+{
+       ovr_glRenderbufferStorageMultisample(target, samples, internalformat, width, height);
+}
+
+void
+coregl_api_glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
+{
+       ovr_glFramebufferTextureLayer(target, attachment, texture, level, layer);
+}
+
+GLvoid*
+coregl_api_glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
+{
+       return ovr_glMapBufferRange(target, offset, length, access);
+}
+
+void
+coregl_api_glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length)
+{
+       ovr_glFlushMappedBufferRange(target, offset, length);
+}
+
+void
+coregl_api_glBindVertexArray(GLuint array)
+{
+       ovr_glBindVertexArray(array);
+}
+
+void
+coregl_api_glDeleteVertexArrays(GLsizei n, const GLuint* arrays)
+{
+       ovr_glDeleteVertexArrays(n, arrays);
+}
+
+void
+coregl_api_glGenVertexArrays(GLsizei n, GLuint* arrays)
+{
+       ovr_glGenVertexArrays(n, arrays);
+}
+
+GLboolean
+coregl_api_glIsVertexArray(GLuint array)
+{
+       return ovr_glIsVertexArray(array);
+}
+
+void
+coregl_api_glGetIntegeri_v(GLenum target, GLuint index, GLint* data)
+{
+       ovr_glGetIntegeri_v(target, index, data);
+}
+
+void
+coregl_api_glBeginTransformFeedback(GLenum primitiveMode)
+{
+       ovr_glBeginTransformFeedback(primitiveMode);
+}
+
+void
+coregl_api_glEndTransformFeedback()
+{
+       ovr_glEndTransformFeedback();
+}
+
+void
+coregl_api_glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
+{
+       ovr_glBindBufferRange(target, index, buffer, offset, size);
+}
+
+void
+coregl_api_glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
+{
+       ovr_glBindBufferBase(target, index, buffer);
+}
+
+void
+coregl_api_glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar* const* varyings, GLenum bufferMode)
+{
+       ovr_glTransformFeedbackVaryings(program, count, varyings, bufferMode);
+}
+
+void
+coregl_api_glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name)
+{
+       ovr_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name);
+}
+
+void
+coregl_api_glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid* pointer)
+{
+       ovr_glVertexAttribIPointer(index, size, type, stride, pointer);
+}
+
+void
+coregl_api_glGetVertexAttribIiv(GLuint index, GLenum pname, GLint* params)
+{
+       ovr_glGetVertexAttribIiv(index, pname, params);
+}
+
+void
+coregl_api_glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint* params)
+{
+       ovr_glGetVertexAttribIuiv(index, pname, params);
+}
+
+void
+coregl_api_glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w)
+{
+       ovr_glVertexAttribI4i(index, x, y, z, w);
+}
+
+void
+coregl_api_glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
+{
+       ovr_glVertexAttribI4ui(index, x, y, z, w);
+}
+
+void
+coregl_api_glVertexAttribI4iv(GLuint index, const GLint* v)
+{
+       ovr_glVertexAttribI4iv(index, v);
+}
+
+void
+coregl_api_glVertexAttribI4uiv(GLuint index, const GLuint* v)
+{
+       ovr_glVertexAttribI4uiv(index, v);
+}
+
+void
+coregl_api_glGetUniformuiv(GLuint program, GLint location, GLuint* params)
+{
+       ovr_glGetUniformuiv(program, location, params);
+}
+
+GLint
+coregl_api_glGetFragDataLocation(GLuint program, const GLchar *name)
+{
+       return ovr_glGetFragDataLocation(program, name);
+}
+
+void
+coregl_api_glUniform1ui(GLint location, GLuint v0)
+{
+       ovr_glUniform1ui(location, v0);
+}
+
+void
+coregl_api_glUniform2ui(GLint location, GLuint v0, GLuint v1)
+{
+       ovr_glUniform2ui(location, v0, v1);
+}
+
+void
+coregl_api_glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)
+{
+       ovr_glUniform3ui(location, v0, v1, v2);
+}
+
+void
+coregl_api_glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
+{
+       ovr_glUniform4ui(location, v0, v1, v2, v3);
+}
+
+void
+coregl_api_glUniform1uiv(GLint location, GLsizei count, const GLuint* value)
+{
+       ovr_glUniform1uiv(location, count, value);
+}
+
+void
+coregl_api_glUniform2uiv(GLint location, GLsizei count, const GLuint* value)
+{
+       ovr_glUniform2uiv(location, count, value);
+}
+
+void
+coregl_api_glUniform3uiv(GLint location, GLsizei count, const GLuint* value)
+{
+       ovr_glUniform3uiv(location, count, value);
+}
+
+void
+coregl_api_glUniform4uiv(GLint location, GLsizei count, const GLuint* value)
+{
+       ovr_glUniform4uiv(location, count, value);
+}
+
+void
+coregl_api_glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint* value)
+{
+       ovr_glClearBufferiv(buffer, drawbuffer, value);
+}
+
+void
+coregl_api_glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint* value)
+{
+       ovr_glClearBufferuiv(buffer, drawbuffer, value);
+}
+
+void
+coregl_api_glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat* value)
+{
+       ovr_glClearBufferfv(buffer, drawbuffer, value);
+}
+
+void
+coregl_api_glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
+{
+       ovr_glClearBufferfi(buffer, drawbuffer, depth, stencil);
+}
+
+const GLubyte*
+coregl_api_glGetStringi(GLenum name, GLuint index)
+{
+       return ovr_glGetStringi(name, index);
+}
+
+void
+coregl_api_glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
+{
+       ovr_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
+}
+
+void
+coregl_api_glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar* const* uniformNames, GLuint* uniformIndices)
+{
+       ovr_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices);
+}
+
+void
+coregl_api_glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params)
+{
+       ovr_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);
+}
+
+GLuint
+coregl_api_glGetUniformBlockIndex(GLuint program, const GLchar* uniformBlockName)
+{
+       return ovr_glGetUniformBlockIndex(program, uniformBlockName);
+}
+
+void
+coregl_api_glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params)
+{
+       ovr_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params);
+}
+
+void
+coregl_api_glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName)
+{
+       ovr_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName);
+}
+
+void
+coregl_api_glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
+{
+       ovr_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);
+}
+
+void
+coregl_api_glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instanceCount)
+{
+       ovr_glDrawArraysInstanced(mode, first, count, instanceCount);
+}
+
+void
+coregl_api_glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices, GLsizei instanceCount)
+{
+       ovr_glDrawElementsInstanced(mode, count, type, indices, instanceCount);
+}
+
+GLsync
+coregl_api_glFenceSync(GLenum condition, GLbitfield flags)
+{
+       return ovr_glFenceSync(condition, flags);
+}
+
+GLboolean
+coregl_api_glIsSync(GLsync sync)
+{
+       return ovr_glIsSync(sync);
+}
+
+void
+coregl_api_glDeleteSync(GLsync sync)
+{
+       ovr_glDeleteSync(sync);
+}
+
+GLenum
+coregl_api_glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
+{
+       return ovr_glClientWaitSync(sync, flags, timeout);
+}
+
+void
+coregl_api_glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
+{
+       ovr_glWaitSync(sync, flags, timeout);
+}
+
+void
+coregl_api_glGetInteger64v(GLenum pname, GLint64* params)
+{
+       ovr_glGetInteger64v(pname, params);
+}
+
+void
+coregl_api_glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values)
+{
+       ovr_glGetSynciv(sync, pname, bufSize, length, values);
+}
+
+void
+coregl_api_glGetInteger64i_v(GLenum target, GLuint index, GLint64* data)
+{
+       ovr_glGetInteger64i_v(target, index, data);
+}
+
+void
+coregl_api_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64* params)
+{
+       ovr_glGetBufferParameteri64v(target, pname, params);
+}
+
+void
+coregl_api_glGenSamplers(GLsizei count, GLuint* samplers)
+{
+       ovr_glGenSamplers(count, samplers);
+}
+
+void
+coregl_api_glDeleteSamplers(GLsizei count, const GLuint* samplers)
+{
+       ovr_glDeleteSamplers(count, samplers);
+}
+
+GLboolean
+coregl_api_glIsSampler(GLuint sampler)
+{
+       return ovr_glIsSampler(sampler);
+}
+
+void
+coregl_api_glBindSampler(GLuint unit, GLuint sampler)
+{
+       ovr_glBindSampler(unit, sampler);
+}
+
+void
+coregl_api_glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)
+{
+       ovr_glSamplerParameteri(sampler, pname, param);
+}
+
+void
+coregl_api_glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint* param)
+{
+       ovr_glSamplerParameteriv(sampler, pname, param);
+}
+
+void
+coregl_api_glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)
+{
+       ovr_glSamplerParameterf(sampler, pname, param);
+}
+
+void
+coregl_api_glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat* param)
+{
+       ovr_glSamplerParameterfv(sampler, pname, param);
+}
+
+void
+coregl_api_glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint* params)
+{
+       ovr_glGetSamplerParameteriv(sampler, pname, params);
+}
+
+void
+coregl_api_glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat* params)
+{
+       ovr_glGetSamplerParameterfv(sampler, pname, params);
+}
+
+void
+coregl_api_glVertexAttribDivisor(GLuint index, GLuint divisor)
+{
+       ovr_glVertexAttribDivisor(index, divisor);
+}
+
+void
+coregl_api_glBindTransformFeedback(GLenum target, GLuint id)
+{
+       ovr_glBindTransformFeedback(target, id);
+}
+
+void
+coregl_api_glDeleteTransformFeedbacks(GLsizei n, const GLuint* ids)
+{
+       ovr_glDeleteTransformFeedbacks(n, ids);
+}
+
+void
+coregl_api_glGenTransformFeedbacks(GLsizei n, GLuint* ids)
+{
+       ovr_glGenTransformFeedbacks(n, ids);
+}
+
+GLboolean
+coregl_api_glIsTransformFeedback(GLuint id)
+{
+       return ovr_glIsTransformFeedback(id);
+}
+
+void
+coregl_api_glPauseTransformFeedback()
+{
+       ovr_glPauseTransformFeedback();
+}
+
+void
+coregl_api_glResumeTransformFeedback()
+{
+       ovr_glResumeTransformFeedback();
+}
+
+void
+coregl_api_glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, GLvoid* binary)
+{
+       ovr_glGetProgramBinary(program, bufSize, length, binaryFormat, binary);
+}
+
+void
+coregl_api_glProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid* binary, GLsizei length)
+{
+       ovr_glProgramBinary(program, binaryFormat, binary, length);
+}
+
+void
+coregl_api_glProgramParameteri(GLuint program, GLenum pname, GLint value)
+{
+       ovr_glProgramParameteri(program, pname, value);
+}
+
+void
+coregl_api_glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum* attachments)
+{
+       ovr_glInvalidateFramebuffer(target, numAttachments, attachments);
+}
+
+void
+coregl_api_glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height)
+{
+       ovr_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height);
+}
+
+void
+coregl_api_glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
+{
+       ovr_glTexStorage2D(target, levels, internalformat, width, height);
+}
+
+void
+coregl_api_glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
+{
+       ovr_glTexStorage3D(target, levels, internalformat, width, height, depth);
+}
+
+void
+coregl_api_glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params)
+{
+       ovr_glGetInternalformativ(target, internalformat, pname, bufSize, params);
+}
+
+
index cfc8778..567b178 100755 (executable)
@@ -39,7 +39,13 @@ coregl_glwrap_init()
        }
 
 #define _COREGL_SYMBOL(IS_EXTENSION, RET_TYPE, FUNC_NAME, PARAM_LIST) \
-   ovr_##FUNC_NAME = (__typeof__(ovr_##FUNC_NAME))dlsym(lib_handle, "coregl_api_"#FUNC_NAME);
+   ovr_##FUNC_NAME = (__typeof__(ovr_##FUNC_NAME))dlsym(lib_handle, "coregl_api_"#FUNC_NAME); \
+       if (ovr_##FUNC_NAME == NULL) \
+       { \
+               LOGE("\E[40;31;1mCan't find a symbol '%s'!\E[0m\n\n", #FUNC_NAME); \
+               LOGE("\E[40;31;1mInvalid library link! (Check linkage of libEGL -> libCOREGL)\E[0m\n"); \
+       }
+
 #define _COREGL_EXT_SYMBOL(IS_EXTENSION, RET_TYPE, FUNC_NAME, PARAM_LIST)
 #include "../headers/sym_egl.h"
 #undef _COREGL_EXT_SYMBOL
index dcef48d..0090ed5 100755 (executable)
@@ -36,7 +36,12 @@ coregl_glwrap_init()
        }
 
 #define _COREGL_SYMBOL(IS_EXTENSION, RET_TYPE, FUNC_NAME, PARAM_LIST) \
-   ovr_##FUNC_NAME = (__typeof__(ovr_##FUNC_NAME))dlsym(lib_handle, "coregl_api_"#FUNC_NAME);
+   ovr_##FUNC_NAME = (__typeof__(ovr_##FUNC_NAME))dlsym(lib_handle, "coregl_api_"#FUNC_NAME); \
+       if (ovr_##FUNC_NAME == NULL) \
+       { \
+               LOGE("\E[40;31;1mCan't find a symbol '%s'!\E[0m\n\n", #FUNC_NAME); \
+               LOGE("\E[40;31;1mInvalid library link! (Check linkage of libGLESv2 -> libCOREGL)\E[0m\n"); \
+       }
 #include "../headers/sym_gl.h"
 #undef _COREGL_SYMBOL
 
@@ -836,57 +841,57 @@ glValidateProgram(GLuint program)
 }
 
 void
-glVertexAttrib1f(GLuint indx, GLfloat x)
+glVertexAttrib1f(GLuint index, GLfloat x)
 {
-       ovr_glVertexAttrib1f(indx, x);
+       ovr_glVertexAttrib1f(index, x);
 }
 
 void
-glVertexAttrib1fv(GLuint indx, const GLfloat* values)
+glVertexAttrib1fv(GLuint index, const GLfloat* values)
 {
-       ovr_glVertexAttrib1fv(indx, values);
+       ovr_glVertexAttrib1fv(index, values);
 }
 
 void
-glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y)
+glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y)
 {
-       ovr_glVertexAttrib2f(indx, x, y);
+       ovr_glVertexAttrib2f(index, x, y);
 }
 
 void
-glVertexAttrib2fv(GLuint indx, const GLfloat* values)
+glVertexAttrib2fv(GLuint index, const GLfloat* values)
 {
-       ovr_glVertexAttrib2fv(indx, values);
+       ovr_glVertexAttrib2fv(index, values);
 }
 
 void
-glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z)
+glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z)
 {
-       ovr_glVertexAttrib3f(indx, x, y, z);
+       ovr_glVertexAttrib3f(index, x, y, z);
 }
 
 void
-glVertexAttrib3fv(GLuint indx, const GLfloat* values)
+glVertexAttrib3fv(GLuint index, const GLfloat* values)
 {
-       ovr_glVertexAttrib3fv(indx, values);
+       ovr_glVertexAttrib3fv(index, values);
 }
 
 void
-glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
+glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
 {
-       ovr_glVertexAttrib4f(indx, x, y, z, w);
+       ovr_glVertexAttrib4f(index, x, y, z, w);
 }
 
 void
-glVertexAttrib4fv(GLuint indx, const GLfloat* values)
+glVertexAttrib4fv(GLuint index, const GLfloat* values)
 {
-       ovr_glVertexAttrib4fv(indx, values);
+       ovr_glVertexAttrib4fv(index, values);
 }
 
 void
-glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* ptr)
+glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer)
 {
-       ovr_glVertexAttribPointer(indx, size, type, normalized, stride, ptr);
+       ovr_glVertexAttribPointer(index, size, type, normalized, stride, pointer);
 }
 
 void