4 # include <GLES/glplatform.h>
5 # include "../headers/gl.h"
7 ///////////////////////////////////////
8 // Disable dlog for debugging urgent issues //
9 //#define LOG_TAG "CoreGL_GLES2"
11 #define LOGE(...) fprintf(stderr, __VA_ARGS__)
12 #define LOGW(...) fprintf(stderr, __VA_ARGS__)
13 #define LOGD(...) fprintf(stderr, __VA_ARGS__)
14 ///////////////////////////////////////
16 #define COREGL_API __attribute__((visibility("default")))
18 #define _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST) COREGL_API extern RET_TYPE FUNC_NAME PARAM_LIST;
19 #define _COREGL_EXT_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST)
20 # include "../headers/sym_gl.h"
21 #undef _COREGL_EXT_SYMBOL
24 #define _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST) RET_TYPE (*ovr_##FUNC_NAME) PARAM_LIST = NULL;
25 #define _COREGL_EXT_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST)
26 # include "../headers/sym_gl.h"
27 #undef _COREGL_EXT_SYMBOL
32 void *lib_handle = NULL;
34 __attribute__((constructor))
38 lib_handle = dlopen("libCOREGL.so", RTLD_NOW);
40 LOGE(" \E[40;31;1m%s\E[0m\n\n", dlerror());
41 LOGE(" \E[40;31;1mInvalid library link! (Check linkage of libEGL -> libCOREGL)\E[0m\n");
45 #define _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST) \
46 ovr_##FUNC_NAME = (__typeof__(ovr_##FUNC_NAME))dlsym(lib_handle, "coregl_api_"#FUNC_NAME); \
47 if (ovr_##FUNC_NAME == NULL) \
49 LOGE("\E[40;31;1mCan't find a symbol '%s'!\E[0m\n\n", #FUNC_NAME); \
50 LOGE("\E[40;31;1mInvalid library link! (Check linkage of libGLESv2 -> libCOREGL)\E[0m\n"); \
53 #define _COREGL_EXT_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST)
54 #include "../headers/sym_gl.h"
55 #undef _COREGL_EXT_SYMBOL
62 glActiveTexture(GLenum texture)
64 ovr_glActiveTexture(texture);
68 glAttachShader(GLuint program, GLuint shader)
70 ovr_glAttachShader(program, shader);
74 glBindAttribLocation(GLuint program, GLuint index, const char *name)
76 ovr_glBindAttribLocation(program, index, name);
80 glBindBuffer(GLenum target, GLuint buffer)
82 ovr_glBindBuffer(target, buffer);
86 glBindFramebuffer(GLenum target, GLuint framebuffer)
88 ovr_glBindFramebuffer(target, framebuffer);
92 glBindRenderbuffer(GLenum target, GLuint renderbuffer)
94 ovr_glBindRenderbuffer(target, renderbuffer);
98 glBindTexture(GLenum target, GLuint texture)
100 ovr_glBindTexture(target, texture);
104 glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
106 ovr_glBlendColor(red, green, blue, alpha);
110 glBlendEquation(GLenum mode)
112 ovr_glBlendEquation(mode);
116 glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
118 ovr_glBlendEquationSeparate(modeRGB, modeAlpha);
122 glBlendFunc(GLenum sfactor, GLenum dfactor)
124 ovr_glBlendFunc(sfactor, dfactor);
128 glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha,
131 ovr_glBlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha);
135 glBufferData(GLenum target, GLsizeiptr size, const void *data, GLenum usage)
137 ovr_glBufferData(target, size, data, usage);
141 glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size,
144 ovr_glBufferSubData(target, offset, size, data);
148 glCheckFramebufferStatus(GLenum target)
150 return ovr_glCheckFramebufferStatus(target);
154 glClear(GLbitfield mask)
160 glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
162 ovr_glClearColor(red, green, blue, alpha);
166 glClearDepthf(GLclampf depth)
168 ovr_glClearDepthf(depth);
172 glClearStencil(GLint s)
174 ovr_glClearStencil(s);
178 glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
180 ovr_glColorMask(red, green, blue, alpha);
184 glCompileShader(GLuint shader)
186 ovr_glCompileShader(shader);
190 glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat,
191 GLsizei width, GLsizei height, GLint border, GLsizei imageSize,
194 ovr_glCompressedTexImage2D(target, level, internalformat, width, height, border,
199 glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset,
200 GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize,
203 ovr_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height,
204 format, imageSize, data);
208 glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x,
209 GLint y, GLsizei width, GLsizei height, GLint border)
211 ovr_glCopyTexImage2D(target, level, internalformat, x, y, width, height,
216 glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset,
217 GLint x, GLint y, GLsizei width, GLsizei height)
219 ovr_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
223 glCreateProgram(void)
225 return ovr_glCreateProgram();
229 glCreateShader(GLenum type)
231 return ovr_glCreateShader(type);
235 glCullFace(GLenum mode)
237 ovr_glCullFace(mode);
241 glDeleteBuffers(GLsizei n, const GLuint *buffers)
243 ovr_glDeleteBuffers(n, buffers);
247 glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
249 ovr_glDeleteFramebuffers(n, framebuffers);
253 glDeleteProgram(GLuint program)
255 ovr_glDeleteProgram(program);
259 glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
261 ovr_glDeleteRenderbuffers(n, renderbuffers);
265 glDeleteShader(GLuint shader)
267 ovr_glDeleteShader(shader);
271 glDeleteTextures(GLsizei n, const GLuint *textures)
273 ovr_glDeleteTextures(n, textures);
277 glDepthFunc(GLenum func)
279 ovr_glDepthFunc(func);
283 glDepthMask(GLboolean flag)
285 ovr_glDepthMask(flag);
289 glDepthRangef(GLclampf zNear, GLclampf zFar)
291 ovr_glDepthRangef(zNear, zFar);
295 glDetachShader(GLuint program, GLuint shader)
297 ovr_glDetachShader(program, shader);
301 glDisable(GLenum cap)
307 glDisableVertexAttribArray(GLuint index)
309 ovr_glDisableVertexAttribArray(index);
313 glDrawArrays(GLenum mode, GLint first, GLsizei count)
315 ovr_glDrawArrays(mode, first, count);
319 glDrawElements(GLenum mode, GLsizei count, GLenum type, const void *indices)
321 ovr_glDrawElements(mode, count, type, indices);
331 glEnableVertexAttribArray(GLuint index)
333 ovr_glEnableVertexAttribArray(index);
349 glFramebufferRenderbuffer(GLenum target, GLenum attachment,
350 GLenum renderbuffertarget, GLuint renderbuffer)
352 ovr_glFramebufferRenderbuffer(target, attachment, renderbuffertarget,
357 glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget,
358 GLuint texture, GLint level)
360 ovr_glFramebufferTexture2D(target, attachment, textarget, texture, level);
364 glFrontFace(GLenum mode)
366 ovr_glFrontFace(mode);
370 glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
372 ovr_glGetVertexAttribfv(index, pname, params);
376 glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
378 ovr_glGetVertexAttribiv(index, pname, params);
382 glGetVertexAttribPointerv(GLuint index, GLenum pname, void **pointer)
384 ovr_glGetVertexAttribPointerv(index, pname, pointer);
388 glHint(GLenum target, GLenum mode)
390 ovr_glHint(target, mode);
394 glGenBuffers(GLsizei n, GLuint *buffers)
396 ovr_glGenBuffers(n, buffers);
400 glGenerateMipmap(GLenum target)
402 ovr_glGenerateMipmap(target);
406 glGenFramebuffers(GLsizei n, GLuint *framebuffers)
408 ovr_glGenFramebuffers(n, framebuffers);
412 glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
414 ovr_glGenRenderbuffers(n, renderbuffers);
418 glGenTextures(GLsizei n, GLuint *textures)
420 ovr_glGenTextures(n, textures);
424 glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize,
425 GLsizei *length, GLint *size, GLenum *type, char *name)
427 ovr_glGetActiveAttrib(program, index, bufsize, length, size, type, name);
431 glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize,
432 GLsizei *length, GLint *size, GLenum *type, char *name)
434 ovr_glGetActiveUniform(program, index, bufsize, length, size, type, name);
438 glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei *count,
441 ovr_glGetAttachedShaders(program, maxcount, count, shaders);
445 glGetAttribLocation(GLuint program, const char *name)
447 return ovr_glGetAttribLocation(program, name);
451 glGetBooleanv(GLenum pname, GLboolean *params)
453 ovr_glGetBooleanv(pname, params);
457 glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
459 ovr_glGetBufferParameteriv(target, pname, params);
465 return ovr_glGetError();
469 glGetFloatv(GLenum pname, GLfloat *params)
471 ovr_glGetFloatv(pname, params);
475 glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment,
476 GLenum pname, GLint *params)
478 ovr_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params);
482 glGetIntegerv(GLenum pname, GLint *params)
484 ovr_glGetIntegerv(pname, params);
488 glGetProgramiv(GLuint program, GLenum pname, GLint *params)
490 ovr_glGetProgramiv(program, pname, params);
494 glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei *length,
497 ovr_glGetProgramInfoLog(program, bufsize, length, infolog);
501 glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
503 ovr_glGetRenderbufferParameteriv(target, pname, params);
507 glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
509 ovr_glGetShaderiv(shader, pname, params);
513 glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei *length,
516 ovr_glGetShaderInfoLog(shader, bufsize, length, infolog);
520 glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype,
521 GLint *range, GLint *precision)
523 ovr_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision);
527 glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei *length, char *source)
529 ovr_glGetShaderSource(shader, bufsize, length, source);
533 glGetString(GLenum name)
535 return ovr_glGetString(name);
539 glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
541 ovr_glGetTexParameterfv(target, pname, params);
545 glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
547 ovr_glGetTexParameteriv(target, pname, params);
551 glGetUniformfv(GLuint program, GLint location, GLfloat *params)
553 ovr_glGetUniformfv(program, location, params);
557 glGetUniformiv(GLuint program, GLint location, GLint *params)
559 ovr_glGetUniformiv(program, location, params);
563 glGetUniformLocation(GLuint program, const char *name)
565 return ovr_glGetUniformLocation(program, name);
569 glIsBuffer(GLuint buffer)
571 return ovr_glIsBuffer(buffer);
575 glIsEnabled(GLenum cap)
577 return ovr_glIsEnabled(cap);
581 glIsFramebuffer(GLuint framebuffer)
583 return ovr_glIsFramebuffer(framebuffer);
587 glIsProgram(GLuint program)
589 return ovr_glIsProgram(program);
593 glIsRenderbuffer(GLuint renderbuffer)
595 return ovr_glIsRenderbuffer(renderbuffer);
599 glIsShader(GLuint shader)
601 return ovr_glIsShader(shader);
605 glIsTexture(GLuint texture)
607 return ovr_glIsTexture(texture);
611 glLineWidth(GLfloat width)
613 ovr_glLineWidth(width);
617 glLinkProgram(GLuint program)
619 ovr_glLinkProgram(program);
623 glPixelStorei(GLenum pname, GLint param)
625 ovr_glPixelStorei(pname, param);
629 glPolygonOffset(GLfloat factor, GLfloat units)
631 ovr_glPolygonOffset(factor, units);
635 glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format,
636 GLenum type, void *pixels)
638 ovr_glReadPixels(x, y, width, height, format, type, pixels);
642 glReleaseShaderCompiler(void)
644 ovr_glReleaseShaderCompiler();
648 glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width,
651 ovr_glRenderbufferStorage(target, internalformat, width, height);
655 glSampleCoverage(GLclampf value, GLboolean invert)
657 ovr_glSampleCoverage(value, invert);
661 glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
663 ovr_glScissor(x, y, width, height);
667 glShaderBinary(GLsizei n, const GLuint *shaders, GLenum binaryformat,
668 const void *binary, GLsizei length)
670 ovr_glShaderBinary(n, shaders, binaryformat, binary, length);
674 glShaderSource(GLuint shader, GLsizei count, const char **string,
677 ovr_glShaderSource(shader, count, string, length);
681 glStencilFunc(GLenum func, GLint ref, GLuint mask)
683 ovr_glStencilFunc(func, ref, mask);
687 glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
689 ovr_glStencilFuncSeparate(face, func, ref, mask);
693 glStencilMask(GLuint mask)
695 ovr_glStencilMask(mask);
699 glStencilMaskSeparate(GLenum face, GLuint mask)
701 ovr_glStencilMaskSeparate(face, mask);
705 glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
707 ovr_glStencilOp(fail, zfail, zpass);
711 glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass)
713 ovr_glStencilOpSeparate(face, fail, zfail, zpass);
717 glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width,
718 GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)
720 ovr_glTexImage2D(target, level, internalformat, width, height, border, format,
725 glTexParameterf(GLenum target, GLenum pname, GLfloat param)
727 ovr_glTexParameterf(target, pname, param);
731 glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
733 ovr_glTexParameterfv(target, pname, params);
737 glTexParameteri(GLenum target, GLenum pname, GLint param)
739 ovr_glTexParameteri(target, pname, param);
743 glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
745 ovr_glTexParameteriv(target, pname, params);
749 glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset,
750 GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
752 ovr_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format,
757 glUniform1f(GLint location, GLfloat x)
759 ovr_glUniform1f(location, x);
763 glUniform1fv(GLint location, GLsizei count, const GLfloat *v)
765 ovr_glUniform1fv(location, count, v);
769 glUniform1i(GLint location, GLint x)
771 ovr_glUniform1i(location, x);
775 glUniform1iv(GLint location, GLsizei count, const GLint *v)
777 ovr_glUniform1iv(location, count, v);
781 glUniform2f(GLint location, GLfloat x, GLfloat y)
783 ovr_glUniform2f(location, x, y);
787 glUniform2fv(GLint location, GLsizei count, const GLfloat *v)
789 ovr_glUniform2fv(location, count, v);
793 glUniform2i(GLint location, GLint x, GLint y)
795 ovr_glUniform2i(location, x, y);
799 glUniform2iv(GLint location, GLsizei count, const GLint *v)
801 ovr_glUniform2iv(location, count, v);
805 glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z)
807 ovr_glUniform3f(location, x, y, z);
811 glUniform3fv(GLint location, GLsizei count, const GLfloat *v)
813 ovr_glUniform3fv(location, count, v);
817 glUniform3i(GLint location, GLint x, GLint y, GLint z)
819 ovr_glUniform3i(location, x, y, z);
823 glUniform3iv(GLint location, GLsizei count, const GLint *v)
825 ovr_glUniform3iv(location, count, v);
829 glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
831 ovr_glUniform4f(location, x, y, z, w);
835 glUniform4fv(GLint location, GLsizei count, const GLfloat *v)
837 ovr_glUniform4fv(location, count, v);
841 glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w)
843 ovr_glUniform4i(location, x, y, z, w);
847 glUniform4iv(GLint location, GLsizei count, const GLint *v)
849 ovr_glUniform4iv(location, count, v);
853 glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose,
854 const GLfloat *value)
856 ovr_glUniformMatrix2fv(location, count, transpose, value);
860 glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose,
861 const GLfloat *value)
863 ovr_glUniformMatrix3fv(location, count, transpose, value);
867 glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose,
868 const GLfloat *value)
870 ovr_glUniformMatrix4fv(location, count, transpose, value);
874 glUseProgram(GLuint program)
876 ovr_glUseProgram(program);
880 glValidateProgram(GLuint program)
882 ovr_glValidateProgram(program);
886 glVertexAttrib1f(GLuint index, GLfloat x)
888 ovr_glVertexAttrib1f(index, x);
892 glVertexAttrib1fv(GLuint index, const GLfloat *values)
894 ovr_glVertexAttrib1fv(index, values);
898 glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y)
900 ovr_glVertexAttrib2f(index, x, y);
904 glVertexAttrib2fv(GLuint index, const GLfloat *values)
906 ovr_glVertexAttrib2fv(index, values);
910 glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z)
912 ovr_glVertexAttrib3f(index, x, y, z);
916 glVertexAttrib3fv(GLuint index, const GLfloat *values)
918 ovr_glVertexAttrib3fv(index, values);
922 glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
924 ovr_glVertexAttrib4f(index, x, y, z, w);
928 glVertexAttrib4fv(GLuint index, const GLfloat *values)
930 ovr_glVertexAttrib4fv(index, values);
934 glVertexAttribPointer(GLuint index, GLint size, GLenum type,
935 GLboolean normalized, GLsizei stride, const void *pointer)
937 ovr_glVertexAttribPointer(index, size, type, normalized, stride, pointer);
941 glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
943 ovr_glViewport(x, y, width, height);
948 glReadBuffer(GLenum mode)
950 ovr_glReadBuffer(mode);
954 glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count,
955 GLenum type, const GLvoid *indices)
957 ovr_glDrawRangeElements(mode, start, end, count, type, indices);
961 glTexImage3D(GLenum target, GLint level, GLint GLinternalFormat, GLsizei width,
962 GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type,
963 const GLvoid *pixels)
965 ovr_glTexImage3D(target, level, GLinternalFormat, width, height, depth, border,
966 format, type, pixels);
970 glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset,
971 GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format,
972 GLenum type, const GLvoid *pixels)
974 ovr_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height,
975 depth, format, type, pixels);
979 glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset,
980 GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
982 ovr_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width,
987 glCompressedTexImage3D(GLenum target, GLint level, GLenum GLinternalformat,
988 GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize,
991 ovr_glCompressedTexImage3D(target, level, GLinternalformat, width, height,
992 depth, border, imageSize, data);
996 glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset,
997 GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth,
998 GLenum format, GLsizei imageSize, const GLvoid *data)
1000 ovr_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width,
1001 height, depth, format, imageSize, data);
1005 glGenQueries(GLsizei n, GLuint *ids)
1007 ovr_glGenQueries(n, ids);
1011 glDeleteQueries(GLsizei n, const GLuint *ids)
1013 ovr_glDeleteQueries(n, ids);
1017 glIsQuery(GLuint id)
1019 return ovr_glIsQuery(id);
1023 glBeginQuery(GLenum target, GLuint id)
1025 ovr_glBeginQuery(target, id);
1029 glEndQuery(GLenum target)
1031 ovr_glEndQuery(target);
1035 glGetQueryiv(GLenum target, GLenum pname, GLint *params)
1037 ovr_glGetQueryiv(target, pname, params);
1041 glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params)
1043 ovr_glGetQueryObjectuiv(id, pname, params);
1047 glUnmapBuffer(GLenum target)
1049 return ovr_glUnmapBuffer(target);
1053 glGetBufferPointerv(GLenum target, GLenum pname, GLvoid **params)
1055 ovr_glGetBufferPointerv(target, pname, params);
1059 glDrawBuffers(GLsizei n, const GLenum *bufs)
1061 ovr_glDrawBuffers(n, bufs);
1065 glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose,
1066 const GLfloat *value)
1068 ovr_glUniformMatrix2x3fv(location, count, transpose, value);
1072 glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose,
1073 const GLfloat *value)
1075 ovr_glUniformMatrix3x2fv(location, count, transpose, value);
1079 glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose,
1080 const GLfloat *value)
1082 ovr_glUniformMatrix2x4fv(location, count, transpose, value);
1086 glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose,
1087 const GLfloat *value)
1089 ovr_glUniformMatrix4x2fv(location, count, transpose, value);
1093 glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose,
1094 const GLfloat *value)
1096 ovr_glUniformMatrix3x4fv(location, count, transpose, value);
1100 glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose,
1101 const GLfloat *value)
1103 ovr_glUniformMatrix4x3fv(location, count, transpose, value);
1107 glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1,
1108 GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask,
1111 ovr_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1,
1116 glRenderbufferStorageMultisample(GLenum target, GLsizei samples,
1117 GLenum internalformat, GLsizei width, GLsizei height)
1119 ovr_glRenderbufferStorageMultisample(target, samples, internalformat, width,
1124 glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture,
1125 GLint level, GLint layer)
1127 ovr_glFramebufferTextureLayer(target, attachment, texture, level, layer);
1131 glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length,
1134 return ovr_glMapBufferRange(target, offset, length, access);
1138 glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length)
1140 ovr_glFlushMappedBufferRange(target, offset, length);
1144 glBindVertexArray(GLuint array)
1146 ovr_glBindVertexArray(array);
1150 glDeleteVertexArrays(GLsizei n, const GLuint *arrays)
1152 ovr_glDeleteVertexArrays(n, arrays);
1156 glGenVertexArrays(GLsizei n, GLuint *arrays)
1158 ovr_glGenVertexArrays(n, arrays);
1162 glIsVertexArray(GLuint array)
1164 return ovr_glIsVertexArray(array);
1168 glGetIntegeri_v(GLenum target, GLuint index, GLint *data)
1170 ovr_glGetIntegeri_v(target, index, data);
1174 glBeginTransformFeedback(GLenum primitiveMode)
1176 ovr_glBeginTransformFeedback(primitiveMode);
1180 glEndTransformFeedback()
1182 ovr_glEndTransformFeedback();
1186 glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset,
1189 ovr_glBindBufferRange(target, index, buffer, offset, size);
1193 glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
1195 ovr_glBindBufferBase(target, index, buffer);
1199 glTransformFeedbackVaryings(GLuint program, GLsizei count,
1200 const GLchar *const *varyings, GLenum bufferMode)
1202 ovr_glTransformFeedbackVaryings(program, count, varyings, bufferMode);
1206 glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize,
1207 GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
1209 ovr_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type,
1214 glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride,
1215 const GLvoid *pointer)
1217 ovr_glVertexAttribIPointer(index, size, type, stride, pointer);
1221 glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params)
1223 ovr_glGetVertexAttribIiv(index, pname, params);
1227 glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params)
1229 ovr_glGetVertexAttribIuiv(index, pname, params);
1233 glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w)
1235 ovr_glVertexAttribI4i(index, x, y, z, w);
1239 glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
1241 ovr_glVertexAttribI4ui(index, x, y, z, w);
1245 glVertexAttribI4iv(GLuint index, const GLint *v)
1247 ovr_glVertexAttribI4iv(index, v);
1251 glVertexAttribI4uiv(GLuint index, const GLuint *v)
1253 ovr_glVertexAttribI4uiv(index, v);
1257 glGetUniformuiv(GLuint program, GLint location, GLuint *params)
1259 ovr_glGetUniformuiv(program, location, params);
1263 glGetFragDataLocation(GLuint program, const GLchar *name)
1265 return ovr_glGetFragDataLocation(program, name);
1269 glUniform1ui(GLint location, GLuint v0)
1271 ovr_glUniform1ui(location, v0);
1275 glUniform2ui(GLint location, GLuint v0, GLuint v1)
1277 ovr_glUniform2ui(location, v0, v1);
1281 glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)
1283 ovr_glUniform3ui(location, v0, v1, v2);
1287 glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
1289 ovr_glUniform4ui(location, v0, v1, v2, v3);
1293 glUniform1uiv(GLint location, GLsizei count, const GLuint *value)
1295 ovr_glUniform1uiv(location, count, value);
1299 glUniform2uiv(GLint location, GLsizei count, const GLuint *value)
1301 ovr_glUniform2uiv(location, count, value);
1305 glUniform3uiv(GLint location, GLsizei count, const GLuint *value)
1307 ovr_glUniform3uiv(location, count, value);
1311 glUniform4uiv(GLint location, GLsizei count, const GLuint *value)
1313 ovr_glUniform4uiv(location, count, value);
1317 glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
1319 ovr_glClearBufferiv(buffer, drawbuffer, value);
1323 glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value)
1325 ovr_glClearBufferuiv(buffer, drawbuffer, value);
1329 glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value)
1331 ovr_glClearBufferfv(buffer, drawbuffer, value);
1335 glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
1337 ovr_glClearBufferfi(buffer, drawbuffer, depth, stencil);
1341 glGetStringi(GLenum name, GLuint index)
1343 return ovr_glGetStringi(name, index);
1347 glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset,
1348 GLintptr writeOffset, GLsizeiptr size)
1350 ovr_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
1354 glGetUniformIndices(GLuint program, GLsizei uniformCount,
1355 const GLchar *const *uniformNames, GLuint *uniformIndices)
1357 ovr_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices);
1361 glGetActiveUniformsiv(GLuint program, GLsizei uniformCount,
1362 const GLuint *uniformIndices, GLenum pname, GLint *params)
1364 ovr_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);
1368 glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName)
1370 return ovr_glGetUniformBlockIndex(program, uniformBlockName);
1374 glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex,
1375 GLenum pname, GLint *params)
1377 ovr_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params);
1381 glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex,
1382 GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
1384 ovr_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length,
1389 glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex,
1390 GLuint uniformBlockBinding)
1392 ovr_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);
1396 glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count,
1397 GLsizei instanceCount)
1399 ovr_glDrawArraysInstanced(mode, first, count, instanceCount);
1403 glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type,
1404 const GLvoid *indices, GLsizei instanceCount)
1406 ovr_glDrawElementsInstanced(mode, count, type, indices, instanceCount);
1410 glFenceSync(GLenum condition, GLbitfield flags)
1412 return ovr_glFenceSync(condition, flags);
1416 glIsSync(GLsync sync)
1418 return ovr_glIsSync(sync);
1422 glDeleteSync(GLsync sync)
1424 ovr_glDeleteSync(sync);
1428 glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
1430 return ovr_glClientWaitSync(sync, flags, timeout);
1434 glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
1436 ovr_glWaitSync(sync, flags, timeout);
1440 glGetInteger64v(GLenum pname, GLint64 *params)
1442 ovr_glGetInteger64v(pname, params);
1446 glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length,
1449 ovr_glGetSynciv(sync, pname, bufSize, length, values);
1453 glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data)
1455 ovr_glGetInteger64i_v(target, index, data);
1459 glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
1461 ovr_glGetBufferParameteri64v(target, pname, params);
1465 glGenSamplers(GLsizei n, GLuint *samplers)
1467 ovr_glGenSamplers(n, samplers);
1471 glDeleteSamplers(GLsizei n, const GLuint *samplers)
1473 ovr_glDeleteSamplers(n, samplers);
1477 glIsSampler(GLuint sampler)
1479 return ovr_glIsSampler(sampler);
1483 glBindSampler(GLuint unit, GLuint sampler)
1485 ovr_glBindSampler(unit, sampler);
1489 glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)
1491 ovr_glSamplerParameteri(sampler, pname, param);
1495 glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param)
1497 ovr_glSamplerParameteriv(sampler, pname, param);
1501 glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)
1503 ovr_glSamplerParameterf(sampler, pname, param);
1507 glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param)
1509 ovr_glSamplerParameterfv(sampler, pname, param);
1513 glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params)
1515 ovr_glGetSamplerParameteriv(sampler, pname, params);
1519 glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params)
1521 ovr_glGetSamplerParameterfv(sampler, pname, params);
1525 glVertexAttribDivisor(GLuint index, GLuint divisor)
1527 ovr_glVertexAttribDivisor(index, divisor);
1531 glBindTransformFeedback(GLenum target, GLuint id)
1533 ovr_glBindTransformFeedback(target, id);
1537 glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids)
1539 ovr_glDeleteTransformFeedbacks(n, ids);
1543 glGenTransformFeedbacks(GLsizei n, GLuint *ids)
1545 ovr_glGenTransformFeedbacks(n, ids);
1549 glIsTransformFeedback(GLuint id)
1551 return ovr_glIsTransformFeedback(id);
1555 glPauseTransformFeedback()
1557 ovr_glPauseTransformFeedback();
1561 glResumeTransformFeedback()
1563 ovr_glResumeTransformFeedback();
1567 glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length,
1568 GLenum *binaryFormat, GLvoid *binary)
1570 ovr_glGetProgramBinary(program, bufSize, length, binaryFormat, binary);
1574 glProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid *binary,
1577 ovr_glProgramBinary(program, binaryFormat, binary, length);
1581 glProgramParameteri(GLuint program, GLenum pname, GLint value)
1583 ovr_glProgramParameteri(program, pname, value);
1587 glInvalidateFramebuffer(GLenum target, GLsizei numAttachments,
1588 const GLenum *attachments)
1590 ovr_glInvalidateFramebuffer(target, numAttachments, attachments);
1594 glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments,
1595 const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)
1597 ovr_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width,
1602 glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat,
1603 GLsizei width, GLsizei height)
1605 ovr_glTexStorage2D(target, levels, internalformat, width, height);
1609 glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat,
1610 GLsizei width, GLsizei height, GLsizei depth)
1612 ovr_glTexStorage3D(target, levels, internalformat, width, height, depth);
1616 glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname,
1617 GLsizei bufSize, GLint *params)
1619 ovr_glGetInternalformativ(target, internalformat, pname, bufSize, params);
1624 glCreateShaderProgramv(GLenum type, GLsizei count,
1625 const GLchar *const *strings)
1627 return ovr_glCreateShaderProgramv(type, count, strings);
1631 glGenProgramPipelines( GLsizei n, GLuint *pipelines)
1633 ovr_glGenProgramPipelines(n, pipelines);
1637 glBindProgramPipeline( GLuint pipeline)
1639 ovr_glBindProgramPipeline(pipeline);
1643 glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params)
1645 ovr_glGetProgramPipelineiv(pipeline, pname, params);
1649 glDeleteProgramPipelines(GLsizei n, GLuint const *pipelines)
1651 ovr_glDeleteProgramPipelines(n, pipelines);
1655 glIsProgramPipeline( GLuint pipeline)
1657 return ovr_glIsProgramPipeline(pipeline);
1661 glValidateProgramPipeline(GLuint pipeline)
1663 ovr_glValidateProgramPipeline(pipeline);
1667 glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length,
1670 ovr_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);
1674 glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)
1676 ovr_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z);
1680 glDispatchComputeIndirect( GLintptr indirect)
1682 ovr_glDispatchComputeIndirect(indirect);
1686 glDrawArraysIndirect(GLenum mode, GLvoid const *indirect)
1688 ovr_glDrawArraysIndirect(mode, indirect);
1692 glDrawElementsIndirect(GLenum mode, GLenum type, GLvoid const *indirect)
1694 ovr_glDrawElementsIndirect(mode, type, indirect);
1698 glFramebufferParameteri(GLenum target, GLenum pname, GLint param)
1700 ovr_glFramebufferParameteri(target, pname, param);
1704 glGetFramebufferParameteriv( GLenum target, GLenum pname, GLint *params)
1706 ovr_glGetFramebufferParameteriv(target, pname, params);
1710 glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname,
1713 ovr_glGetProgramInterfaceiv(program, programInterface, pname, params);
1717 glGetProgramResourceIndex( GLuint program, GLenum programInterface,
1720 return ovr_glGetProgramResourceIndex(program, programInterface, name);
1724 glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index,
1725 GLsizei bufSize, GLsizei *length, GLchar *name)
1727 ovr_glGetProgramResourceName(program, programInterface, index, bufSize, length,
1732 glGetProgramResourceiv( GLuint program, GLenum programInterface, GLuint index,
1733 GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length,
1736 ovr_glGetProgramResourceiv(program, programInterface, index, propCount,
1737 props, bufSize, length, params);
1741 glGetProgramResourceLocation(GLuint program, GLenum programInterface,
1744 return ovr_glGetProgramResourceLocation(program, programInterface, name);
1748 glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program)
1750 ovr_glUseProgramStages(pipeline, stages, program);
1754 glProgramUniform1iv(GLuint program, GLint location, GLsizei count,
1757 ovr_glProgramUniform1iv(program, location, count, value);
1762 glProgramUniform2iv(GLuint program, GLint location, GLsizei count,
1765 ovr_glProgramUniform2iv(program, location, count, value);
1770 glProgramUniform3iv(GLuint program, GLint location, GLsizei count,
1773 ovr_glProgramUniform3iv(program, location, count, value);
1778 glProgramUniform4iv(GLuint program, GLint location, GLsizei count,
1781 ovr_glProgramUniform4iv(program, location, count, value);
1787 glProgramUniform1fv(GLuint program, GLint location, GLsizei count,
1788 const GLfloat *value)
1790 ovr_glProgramUniform1fv(program, location, count, value);
1795 glProgramUniform2fv(GLuint program, GLint location, GLsizei count,
1796 const GLfloat *value)
1798 ovr_glProgramUniform2fv(program, location, count, value);
1803 glProgramUniform3fv(GLuint program, GLint location, GLsizei count,
1804 const GLfloat *value)
1806 ovr_glProgramUniform3fv(program, location, count, value);
1811 glProgramUniform4fv(GLuint program, GLint location, GLsizei count,
1812 const GLfloat *value)
1814 ovr_glProgramUniform4fv(program, location, count, value);
1818 glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count,
1819 GLboolean transpose, const GLfloat *value)
1821 ovr_glProgramUniformMatrix2fv(program, location, count, transpose, value);
1826 glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count,
1827 GLboolean transpose, const GLfloat *value)
1829 ovr_glProgramUniformMatrix3fv(program, location, count, transpose, value);
1834 glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count,
1835 GLboolean transpose, const GLfloat *value)
1837 ovr_glProgramUniformMatrix4fv(program, location, count, transpose, value);
1841 glProgramUniform1i(GLuint program, GLint location, GLint x)
1843 ovr_glProgramUniform1i(program, location, x);
1848 glProgramUniform2i(GLuint program, GLint location, GLint x, GLint y)
1850 ovr_glProgramUniform2i(program, location, x, y);
1855 glProgramUniform3i(GLuint program, GLint location, GLint x, GLint y, GLint z)
1857 ovr_glProgramUniform3i(program, location, x, y, z);
1862 glProgramUniform4i(GLuint program, GLint location, GLint x, GLint y, GLint z,
1865 ovr_glProgramUniform4i(program, location, x, y, z, w);
1870 glProgramUniform1f(GLuint program, GLint location, GLfloat x)
1872 ovr_glProgramUniform1f(program, location, x);
1877 glProgramUniform2f(GLuint program, GLint location, GLfloat x, GLfloat y)
1879 ovr_glProgramUniform2f(program, location, x, y);
1884 glProgramUniform3f(GLuint program, GLint location, GLfloat x, GLfloat y,
1887 ovr_glProgramUniform3f(program, location, x, y, z);
1892 glProgramUniform4f(GLuint program, GLint location, GLfloat x, GLfloat y,
1893 GLfloat z, GLfloat w)
1895 ovr_glProgramUniform4f(program, location, x, y, z, w);
1899 glProgramUniform1ui(GLuint program, GLint location, GLuint x)
1901 ovr_glProgramUniform1ui(program, location, x);
1906 glProgramUniform2ui(GLuint program, GLint location, GLuint x, GLuint y)
1908 ovr_glProgramUniform2ui(program, location, x, y);
1913 glProgramUniform3ui(GLuint program, GLint location, GLuint x, GLuint y,
1916 ovr_glProgramUniform3ui(program, location, x, y, z);
1921 glProgramUniform4ui(GLuint program, GLint location, GLuint x, GLuint y,
1924 ovr_glProgramUniform4ui(program, location, x, y, z, w);
1928 glProgramUniform1uiv(GLuint program, GLint location, GLsizei count,
1929 const GLuint *value)
1931 ovr_glProgramUniform1uiv(program, location, count, value);
1936 glProgramUniform2uiv(GLuint program, GLint location, GLsizei count,
1937 const GLuint *value)
1939 ovr_glProgramUniform2uiv(program, location, count, value);
1943 glProgramUniform3uiv(GLuint program, GLint location, GLsizei count,
1944 const GLuint *value)
1946 ovr_glProgramUniform3uiv(program, location, count, value);
1950 glProgramUniform4uiv(GLuint program, GLint location, GLsizei count,
1951 const GLuint *value)
1953 ovr_glProgramUniform4uiv(program, location, count, value);
1957 glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count,
1958 GLboolean transpose, const GLfloat *value)
1960 ovr_glProgramUniformMatrix2x3fv(program, location, count, transpose, value);
1965 glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count,
1966 GLboolean transpose, const GLfloat *value)
1968 ovr_glProgramUniformMatrix3x2fv(program, location, count, transpose, value);
1973 glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count,
1974 GLboolean transpose, const GLfloat *value)
1976 ovr_glProgramUniformMatrix4x3fv(program, location, count, transpose, value);
1980 glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count,
1981 GLboolean transpose, const GLfloat *value)
1983 ovr_glProgramUniformMatrix3x4fv(program, location, count, transpose, value);
1988 glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count,
1989 GLboolean transpose, const GLfloat *value)
1991 ovr_glProgramUniformMatrix2x4fv(program, location, count, transpose, value);
1996 glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count,
1997 GLboolean transpose, const GLfloat *value)
1999 ovr_glProgramUniformMatrix4x2fv(program, location, count, transpose, value);
2004 glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered,
2005 GLint layer, GLenum access, GLenum format)
2007 ovr_glBindImageTexture (unit, texture, level, layered, layer, access, format);
2012 glGetBooleani_v (GLenum target, GLuint index, GLboolean *data)
2014 ovr_glGetBooleani_v (target, index, data);
2019 glMemoryBarrier (GLbitfield barriers)
2021 ovr_glMemoryBarrier (barriers);
2026 glMemoryBarrierByRegion (GLbitfield barriers)
2028 ovr_glMemoryBarrierByRegion (barriers);
2033 glTexStorage2DMultisample (GLenum target, GLsizei samples,
2034 GLenum internalformat, GLsizei width, GLsizei height,
2035 GLboolean fixedsamplelocations)
2037 ovr_glTexStorage2DMultisample (target, samples, internalformat, width, height,
2038 fixedsamplelocations);
2043 glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val)
2045 ovr_glGetMultisamplefv (pname, index, val);
2050 glSampleMaski (GLuint maskNumber, GLbitfield mask)
2052 ovr_glSampleMaski (maskNumber, mask);
2057 glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname,
2060 ovr_glGetTexLevelParameteriv (target, level, pname, params);
2065 glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname,
2068 ovr_glGetTexLevelParameterfv (target, level, pname, params);
2073 glBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset,
2076 ovr_glBindVertexBuffer (bindingindex, buffer, offset, stride);
2081 glVertexAttribFormat (GLuint attribindex, GLint size, GLenum type,
2082 GLboolean normalized, GLuint relativeoffset)
2084 ovr_glVertexAttribFormat (attribindex, size, type, normalized, relativeoffset);
2089 glVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type,
2090 GLuint relativeoffset)
2092 ovr_glVertexAttribIFormat (attribindex, size, type, relativeoffset);
2097 glVertexAttribBinding (GLuint attribindex, GLuint bindingindex)
2099 ovr_glVertexAttribBinding (attribindex, bindingindex);
2104 glVertexBindingDivisor (GLuint bindingindex, GLuint divisor)
2106 ovr_glVertexBindingDivisor (bindingindex, divisor);
2110 glGetPointerv(GLenum pname, GLvoid **params)
2112 ovr_glGetPointerv(pname, params);