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);
41 LOGE(" \E[40;31;1m%s\E[0m\n\n", dlerror());
42 LOGE(" \E[40;31;1mInvalid library link! (Check linkage of libEGL -> libCOREGL)\E[0m\n");
46 #define _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST) \
47 ovr_##FUNC_NAME = (__typeof__(ovr_##FUNC_NAME))dlsym(lib_handle, "coregl_api_"#FUNC_NAME); \
48 if (ovr_##FUNC_NAME == NULL) \
50 LOGE("\E[40;31;1mCan't find a symbol '%s'!\E[0m\n\n", #FUNC_NAME); \
51 LOGE("\E[40;31;1mInvalid library link! (Check linkage of libGLESv2 -> libCOREGL)\E[0m\n"); \
54 #define _COREGL_EXT_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST)
55 #include "../headers/sym_gl.h"
56 #undef _COREGL_EXT_SYMBOL
63 glActiveTexture(GLenum texture)
65 ovr_glActiveTexture(texture);
69 glAttachShader(GLuint program, GLuint shader)
71 ovr_glAttachShader(program, shader);
75 glBindAttribLocation(GLuint program, GLuint index, const char* name)
77 ovr_glBindAttribLocation(program, index, name);
81 glBindBuffer(GLenum target, GLuint buffer)
83 ovr_glBindBuffer(target, buffer);
87 glBindFramebuffer(GLenum target, GLuint framebuffer)
89 ovr_glBindFramebuffer(target, framebuffer);
93 glBindRenderbuffer(GLenum target, GLuint renderbuffer)
95 ovr_glBindRenderbuffer(target, renderbuffer);
99 glBindTexture(GLenum target, GLuint texture)
101 ovr_glBindTexture(target, texture);
105 glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
107 ovr_glBlendColor(red, green, blue, alpha);
111 glBlendEquation(GLenum mode)
113 ovr_glBlendEquation(mode);
117 glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
119 ovr_glBlendEquationSeparate(modeRGB, modeAlpha);
123 glBlendFunc(GLenum sfactor, GLenum dfactor)
125 ovr_glBlendFunc(sfactor, dfactor);
129 glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
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, const void* data)
143 ovr_glBufferSubData(target, offset, size, data);
147 glCheckFramebufferStatus(GLenum target)
149 return ovr_glCheckFramebufferStatus(target);
153 glClear(GLbitfield mask)
159 glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
161 ovr_glClearColor(red, green, blue, alpha);
165 glClearDepthf(GLclampf depth)
167 ovr_glClearDepthf(depth);
171 glClearStencil(GLint s)
173 ovr_glClearStencil(s);
177 glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
179 ovr_glColorMask(red, green, blue, alpha);
183 glCompileShader(GLuint shader)
185 ovr_glCompileShader(shader);
189 glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data)
191 ovr_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data);
195 glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data)
197 ovr_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data);
201 glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
203 ovr_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border);
207 glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
209 ovr_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
213 glCreateProgram(void)
215 return ovr_glCreateProgram();
219 glCreateShader(GLenum type)
221 return ovr_glCreateShader(type);
225 glCullFace(GLenum mode)
227 ovr_glCullFace(mode);
231 glDeleteBuffers(GLsizei n, const GLuint* buffers)
233 ovr_glDeleteBuffers(n, buffers);
237 glDeleteFramebuffers(GLsizei n, const GLuint* framebuffers)
239 ovr_glDeleteFramebuffers(n, framebuffers);
243 glDeleteProgram(GLuint program)
245 ovr_glDeleteProgram(program);
249 glDeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers)
251 ovr_glDeleteRenderbuffers(n, renderbuffers);
255 glDeleteShader(GLuint shader)
257 ovr_glDeleteShader(shader);
261 glDeleteTextures(GLsizei n, const GLuint* textures)
263 ovr_glDeleteTextures(n, textures);
267 glDepthFunc(GLenum func)
269 ovr_glDepthFunc(func);
273 glDepthMask(GLboolean flag)
275 ovr_glDepthMask(flag);
279 glDepthRangef(GLclampf zNear, GLclampf zFar)
281 ovr_glDepthRangef(zNear, zFar);
285 glDetachShader(GLuint program, GLuint shader)
287 ovr_glDetachShader(program, shader);
291 glDisable(GLenum cap)
297 glDisableVertexAttribArray(GLuint index)
299 ovr_glDisableVertexAttribArray(index);
303 glDrawArrays(GLenum mode, GLint first, GLsizei count)
305 ovr_glDrawArrays(mode, first, count);
309 glDrawElements(GLenum mode, GLsizei count, GLenum type, const void* indices)
311 ovr_glDrawElements(mode, count, type, indices);
321 glEnableVertexAttribArray(GLuint index)
323 ovr_glEnableVertexAttribArray(index);
339 glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
341 ovr_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);
345 glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
347 ovr_glFramebufferTexture2D(target, attachment, textarget, texture, level);
351 glFrontFace(GLenum mode)
353 ovr_glFrontFace(mode);
357 glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat* params)
359 ovr_glGetVertexAttribfv(index, pname, params);
363 glGetVertexAttribiv(GLuint index, GLenum pname, GLint* params)
365 ovr_glGetVertexAttribiv(index, pname, params);
369 glGetVertexAttribPointerv(GLuint index, GLenum pname, void** pointer)
371 ovr_glGetVertexAttribPointerv(index, pname, pointer);
375 glHint(GLenum target, GLenum mode)
377 ovr_glHint(target, mode);
381 glGenBuffers(GLsizei n, GLuint* buffers)
383 ovr_glGenBuffers(n, buffers);
387 glGenerateMipmap(GLenum target)
389 ovr_glGenerateMipmap(target);
393 glGenFramebuffers(GLsizei n, GLuint* framebuffers)
395 ovr_glGenFramebuffers(n, framebuffers);
399 glGenRenderbuffers(GLsizei n, GLuint* renderbuffers)
401 ovr_glGenRenderbuffers(n, renderbuffers);
405 glGenTextures(GLsizei n, GLuint* textures)
407 ovr_glGenTextures(n, textures);
411 glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name)
413 ovr_glGetActiveAttrib(program, index, bufsize, length, size, type, name);
417 glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name)
419 ovr_glGetActiveUniform(program, index, bufsize, length, size, type, name);
423 glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders)
425 ovr_glGetAttachedShaders(program, maxcount, count, shaders);
429 glGetAttribLocation(GLuint program, const char* name)
431 return ovr_glGetAttribLocation(program, name);
435 glGetBooleanv(GLenum pname, GLboolean* params)
437 ovr_glGetBooleanv(pname, params);
441 glGetBufferParameteriv(GLenum target, GLenum pname, GLint* params)
443 ovr_glGetBufferParameteriv(target, pname, params);
449 return ovr_glGetError();
453 glGetFloatv(GLenum pname, GLfloat* params)
455 ovr_glGetFloatv(pname, params);
459 glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint* params)
461 ovr_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params);
465 glGetIntegerv(GLenum pname, GLint* params)
467 ovr_glGetIntegerv(pname, params);
471 glGetProgramiv(GLuint program, GLenum pname, GLint* params)
473 ovr_glGetProgramiv(program, pname, params);
477 glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei* length, char* infolog)
479 ovr_glGetProgramInfoLog(program, bufsize, length, infolog);
483 glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint* params)
485 ovr_glGetRenderbufferParameteriv(target, pname, params);
489 glGetShaderiv(GLuint shader, GLenum pname, GLint* params)
491 ovr_glGetShaderiv(shader, pname, params);
495 glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei* length, char* infolog)
497 ovr_glGetShaderInfoLog(shader, bufsize, length, infolog);
501 glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision)
503 ovr_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision);
507 glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei* length, char* source)
509 ovr_glGetShaderSource(shader, bufsize, length, source);
513 glGetString(GLenum name)
515 return ovr_glGetString(name);
519 glGetTexParameterfv(GLenum target, GLenum pname, GLfloat* params)
521 ovr_glGetTexParameterfv(target, pname, params);
525 glGetTexParameteriv(GLenum target, GLenum pname, GLint* params)
527 ovr_glGetTexParameteriv(target, pname, params);
531 glGetUniformfv(GLuint program, GLint location, GLfloat* params)
533 ovr_glGetUniformfv(program, location, params);
537 glGetUniformiv(GLuint program, GLint location, GLint* params)
539 ovr_glGetUniformiv(program, location, params);
543 glGetUniformLocation(GLuint program, const char* name)
545 return ovr_glGetUniformLocation(program, name);
549 glIsBuffer(GLuint buffer)
551 return ovr_glIsBuffer(buffer);
555 glIsEnabled(GLenum cap)
557 return ovr_glIsEnabled(cap);
561 glIsFramebuffer(GLuint framebuffer)
563 return ovr_glIsFramebuffer(framebuffer);
567 glIsProgram(GLuint program)
569 return ovr_glIsProgram(program);
573 glIsRenderbuffer(GLuint renderbuffer)
575 return ovr_glIsRenderbuffer(renderbuffer);
579 glIsShader(GLuint shader)
581 return ovr_glIsShader(shader);
585 glIsTexture(GLuint texture)
587 return ovr_glIsTexture(texture);
591 glLineWidth(GLfloat width)
593 ovr_glLineWidth(width);
597 glLinkProgram(GLuint program)
599 ovr_glLinkProgram(program);
603 glPixelStorei(GLenum pname, GLint param)
605 ovr_glPixelStorei(pname, param);
609 glPolygonOffset(GLfloat factor, GLfloat units)
611 ovr_glPolygonOffset(factor, units);
615 glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels)
617 ovr_glReadPixels(x, y, width, height, format, type, pixels);
621 glReleaseShaderCompiler(void)
623 ovr_glReleaseShaderCompiler();
627 glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
629 ovr_glRenderbufferStorage(target, internalformat, width, height);
633 glSampleCoverage(GLclampf value, GLboolean invert)
635 ovr_glSampleCoverage(value, invert);
639 glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
641 ovr_glScissor(x, y, width, height);
645 glShaderBinary(GLsizei n, const GLuint* shaders, GLenum binaryformat, const void* binary, GLsizei length)
647 ovr_glShaderBinary(n, shaders, binaryformat, binary, length);
651 glShaderSource(GLuint shader, GLsizei count, const char** string, const GLint* length)
653 ovr_glShaderSource(shader, count, string, length);
657 glStencilFunc(GLenum func, GLint ref, GLuint mask)
659 ovr_glStencilFunc(func, ref, mask);
663 glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
665 ovr_glStencilFuncSeparate(face, func, ref, mask);
669 glStencilMask(GLuint mask)
671 ovr_glStencilMask(mask);
675 glStencilMaskSeparate(GLenum face, GLuint mask)
677 ovr_glStencilMaskSeparate(face, mask);
681 glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
683 ovr_glStencilOp(fail, zfail, zpass);
687 glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass)
689 ovr_glStencilOpSeparate(face, fail, zfail, zpass);
693 glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels)
695 ovr_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels);
699 glTexParameterf(GLenum target, GLenum pname, GLfloat param)
701 ovr_glTexParameterf(target, pname, param);
705 glTexParameterfv(GLenum target, GLenum pname, const GLfloat* params)
707 ovr_glTexParameterfv(target, pname, params);
711 glTexParameteri(GLenum target, GLenum pname, GLint param)
713 ovr_glTexParameteri(target, pname, param);
717 glTexParameteriv(GLenum target, GLenum pname, const GLint* params)
719 ovr_glTexParameteriv(target, pname, params);
723 glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels)
725 ovr_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
729 glUniform1f(GLint location, GLfloat x)
731 ovr_glUniform1f(location, x);
735 glUniform1fv(GLint location, GLsizei count, const GLfloat* v)
737 ovr_glUniform1fv(location, count, v);
741 glUniform1i(GLint location, GLint x)
743 ovr_glUniform1i(location, x);
747 glUniform1iv(GLint location, GLsizei count, const GLint* v)
749 ovr_glUniform1iv(location, count, v);
753 glUniform2f(GLint location, GLfloat x, GLfloat y)
755 ovr_glUniform2f(location, x, y);
759 glUniform2fv(GLint location, GLsizei count, const GLfloat* v)
761 ovr_glUniform2fv(location, count, v);
765 glUniform2i(GLint location, GLint x, GLint y)
767 ovr_glUniform2i(location, x, y);
771 glUniform2iv(GLint location, GLsizei count, const GLint* v)
773 ovr_glUniform2iv(location, count, v);
777 glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z)
779 ovr_glUniform3f(location, x, y, z);
783 glUniform3fv(GLint location, GLsizei count, const GLfloat* v)
785 ovr_glUniform3fv(location, count, v);
789 glUniform3i(GLint location, GLint x, GLint y, GLint z)
791 ovr_glUniform3i(location, x, y, z);
795 glUniform3iv(GLint location, GLsizei count, const GLint* v)
797 ovr_glUniform3iv(location, count, v);
801 glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
803 ovr_glUniform4f(location, x, y, z, w);
807 glUniform4fv(GLint location, GLsizei count, const GLfloat* v)
809 ovr_glUniform4fv(location, count, v);
813 glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w)
815 ovr_glUniform4i(location, x, y, z, w);
819 glUniform4iv(GLint location, GLsizei count, const GLint* v)
821 ovr_glUniform4iv(location, count, v);
825 glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
827 ovr_glUniformMatrix2fv(location, count, transpose, value);
831 glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
833 ovr_glUniformMatrix3fv(location, count, transpose, value);
837 glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
839 ovr_glUniformMatrix4fv(location, count, transpose, value);
843 glUseProgram(GLuint program)
845 ovr_glUseProgram(program);
849 glValidateProgram(GLuint program)
851 ovr_glValidateProgram(program);
855 glVertexAttrib1f(GLuint index, GLfloat x)
857 ovr_glVertexAttrib1f(index, x);
861 glVertexAttrib1fv(GLuint index, const GLfloat* values)
863 ovr_glVertexAttrib1fv(index, values);
867 glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y)
869 ovr_glVertexAttrib2f(index, x, y);
873 glVertexAttrib2fv(GLuint index, const GLfloat* values)
875 ovr_glVertexAttrib2fv(index, values);
879 glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z)
881 ovr_glVertexAttrib3f(index, x, y, z);
885 glVertexAttrib3fv(GLuint index, const GLfloat* values)
887 ovr_glVertexAttrib3fv(index, values);
891 glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
893 ovr_glVertexAttrib4f(index, x, y, z, w);
897 glVertexAttrib4fv(GLuint index, const GLfloat* values)
899 ovr_glVertexAttrib4fv(index, values);
903 glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer)
905 ovr_glVertexAttribPointer(index, size, type, normalized, stride, pointer);
909 glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
911 ovr_glViewport(x, y, width, height);
916 glReadBuffer(GLenum mode)
918 ovr_glReadBuffer(mode);
922 glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid* indices)
924 ovr_glDrawRangeElements(mode, start, end, count, type, indices);
928 glTexImage3D(GLenum target, GLint level, GLint GLinternalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
930 ovr_glTexImage3D(target, level, GLinternalFormat, width, height, depth, border, format, type, pixels);
934 glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)
936 ovr_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
940 glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
942 ovr_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);
946 glCompressedTexImage3D(GLenum target, GLint level, GLenum GLinternalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data)
948 ovr_glCompressedTexImage3D(target, level, GLinternalformat, width, height, depth, border, imageSize, data);
952 glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)
954 ovr_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
958 glGenQueries(GLsizei n, GLuint* ids)
960 ovr_glGenQueries(n, ids);
964 glDeleteQueries(GLsizei n, const GLuint* ids)
966 ovr_glDeleteQueries(n, ids);
972 return ovr_glIsQuery(id);
976 glBeginQuery(GLenum target, GLuint id)
978 ovr_glBeginQuery(target, id);
982 glEndQuery(GLenum target)
984 ovr_glEndQuery(target);
988 glGetQueryiv(GLenum target, GLenum pname, GLint* params)
990 ovr_glGetQueryiv(target, pname, params);
994 glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint* params)
996 ovr_glGetQueryObjectuiv(id, pname, params);
1000 glUnmapBuffer(GLenum target)
1002 return ovr_glUnmapBuffer(target);
1006 glGetBufferPointerv(GLenum target, GLenum pname, GLvoid** params)
1008 ovr_glGetBufferPointerv(target, pname, params);
1012 glDrawBuffers(GLsizei n, const GLenum* bufs)
1014 ovr_glDrawBuffers(n, bufs);
1018 glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
1020 ovr_glUniformMatrix2x3fv(location, count, transpose, value);
1024 glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
1026 ovr_glUniformMatrix3x2fv(location, count, transpose, value);
1030 glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
1032 ovr_glUniformMatrix2x4fv(location, count, transpose, value);
1036 glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
1038 ovr_glUniformMatrix4x2fv(location, count, transpose, value);
1042 glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
1044 ovr_glUniformMatrix3x4fv(location, count, transpose, value);
1048 glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
1050 ovr_glUniformMatrix4x3fv(location, count, transpose, value);
1054 glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
1056 ovr_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
1060 glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
1062 ovr_glRenderbufferStorageMultisample(target, samples, internalformat, width, height);
1066 glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
1068 ovr_glFramebufferTextureLayer(target, attachment, texture, level, layer);
1072 glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
1074 return ovr_glMapBufferRange(target, offset, length, access);
1078 glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length)
1080 ovr_glFlushMappedBufferRange(target, offset, length);
1084 glBindVertexArray(GLuint array)
1086 ovr_glBindVertexArray(array);
1090 glDeleteVertexArrays(GLsizei n, const GLuint* arrays)
1092 ovr_glDeleteVertexArrays(n, arrays);
1096 glGenVertexArrays(GLsizei n, GLuint* arrays)
1098 ovr_glGenVertexArrays(n, arrays);
1102 glIsVertexArray(GLuint array)
1104 return ovr_glIsVertexArray(array);
1108 glGetIntegeri_v(GLenum target, GLuint index, GLint* data)
1110 ovr_glGetIntegeri_v(target, index, data);
1114 glBeginTransformFeedback(GLenum primitiveMode)
1116 ovr_glBeginTransformFeedback(primitiveMode);
1120 glEndTransformFeedback()
1122 ovr_glEndTransformFeedback();
1126 glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
1128 ovr_glBindBufferRange(target, index, buffer, offset, size);
1132 glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
1134 ovr_glBindBufferBase(target, index, buffer);
1138 glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar* const* varyings, GLenum bufferMode)
1140 ovr_glTransformFeedbackVaryings(program, count, varyings, bufferMode);
1144 glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name)
1146 ovr_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name);
1150 glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid* pointer)
1152 ovr_glVertexAttribIPointer(index, size, type, stride, pointer);
1156 glGetVertexAttribIiv(GLuint index, GLenum pname, GLint* params)
1158 ovr_glGetVertexAttribIiv(index, pname, params);
1162 glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint* params)
1164 ovr_glGetVertexAttribIuiv(index, pname, params);
1168 glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w)
1170 ovr_glVertexAttribI4i(index, x, y, z, w);
1174 glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
1176 ovr_glVertexAttribI4ui(index, x, y, z, w);
1180 glVertexAttribI4iv(GLuint index, const GLint* v)
1182 ovr_glVertexAttribI4iv(index, v);
1186 glVertexAttribI4uiv(GLuint index, const GLuint* v)
1188 ovr_glVertexAttribI4uiv(index, v);
1192 glGetUniformuiv(GLuint program, GLint location, GLuint* params)
1194 ovr_glGetUniformuiv(program, location, params);
1198 glGetFragDataLocation(GLuint program, const GLchar *name)
1200 return ovr_glGetFragDataLocation(program, name);
1204 glUniform1ui(GLint location, GLuint v0)
1206 ovr_glUniform1ui(location, v0);
1210 glUniform2ui(GLint location, GLuint v0, GLuint v1)
1212 ovr_glUniform2ui(location, v0, v1);
1216 glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)
1218 ovr_glUniform3ui(location, v0, v1, v2);
1222 glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
1224 ovr_glUniform4ui(location, v0, v1, v2, v3);
1228 glUniform1uiv(GLint location, GLsizei count, const GLuint* value)
1230 ovr_glUniform1uiv(location, count, value);
1234 glUniform2uiv(GLint location, GLsizei count, const GLuint* value)
1236 ovr_glUniform2uiv(location, count, value);
1240 glUniform3uiv(GLint location, GLsizei count, const GLuint* value)
1242 ovr_glUniform3uiv(location, count, value);
1246 glUniform4uiv(GLint location, GLsizei count, const GLuint* value)
1248 ovr_glUniform4uiv(location, count, value);
1252 glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint* value)
1254 ovr_glClearBufferiv(buffer, drawbuffer, value);
1258 glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint* value)
1260 ovr_glClearBufferuiv(buffer, drawbuffer, value);
1264 glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat* value)
1266 ovr_glClearBufferfv(buffer, drawbuffer, value);
1270 glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
1272 ovr_glClearBufferfi(buffer, drawbuffer, depth, stencil);
1276 glGetStringi(GLenum name, GLuint index)
1278 return ovr_glGetStringi(name, index);
1282 glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
1284 ovr_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
1288 glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar* const* uniformNames, GLuint* uniformIndices)
1290 ovr_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices);
1294 glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params)
1296 ovr_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);
1300 glGetUniformBlockIndex(GLuint program, const GLchar* uniformBlockName)
1302 return ovr_glGetUniformBlockIndex(program, uniformBlockName);
1306 glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params)
1308 ovr_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params);
1312 glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName)
1314 ovr_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName);
1318 glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
1320 ovr_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);
1324 glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instanceCount)
1326 ovr_glDrawArraysInstanced(mode, first, count, instanceCount);
1330 glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices, GLsizei instanceCount)
1332 ovr_glDrawElementsInstanced(mode, count, type, indices, instanceCount);
1336 glFenceSync(GLenum condition, GLbitfield flags)
1338 return ovr_glFenceSync(condition, flags);
1342 glIsSync(GLsync sync)
1344 return ovr_glIsSync(sync);
1348 glDeleteSync(GLsync sync)
1350 ovr_glDeleteSync(sync);
1354 glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
1356 return ovr_glClientWaitSync(sync, flags, timeout);
1360 glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
1362 ovr_glWaitSync(sync, flags, timeout);
1366 glGetInteger64v(GLenum pname, GLint64* params)
1368 ovr_glGetInteger64v(pname, params);
1372 glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values)
1374 ovr_glGetSynciv(sync, pname, bufSize, length, values);
1378 glGetInteger64i_v(GLenum target, GLuint index, GLint64* data)
1380 ovr_glGetInteger64i_v(target, index, data);
1384 glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64* params)
1386 ovr_glGetBufferParameteri64v(target, pname, params);
1390 glGenSamplers(GLsizei n, GLuint* samplers)
1392 ovr_glGenSamplers(n, samplers);
1396 glDeleteSamplers(GLsizei n, const GLuint* samplers)
1398 ovr_glDeleteSamplers(n, samplers);
1402 glIsSampler(GLuint sampler)
1404 return ovr_glIsSampler(sampler);
1408 glBindSampler(GLuint unit, GLuint sampler)
1410 ovr_glBindSampler(unit, sampler);
1414 glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)
1416 ovr_glSamplerParameteri(sampler, pname, param);
1420 glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint* param)
1422 ovr_glSamplerParameteriv(sampler, pname, param);
1426 glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)
1428 ovr_glSamplerParameterf(sampler, pname, param);
1432 glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat* param)
1434 ovr_glSamplerParameterfv(sampler, pname, param);
1438 glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint* params)
1440 ovr_glGetSamplerParameteriv(sampler, pname, params);
1444 glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat* params)
1446 ovr_glGetSamplerParameterfv(sampler, pname, params);
1450 glVertexAttribDivisor(GLuint index, GLuint divisor)
1452 ovr_glVertexAttribDivisor(index, divisor);
1456 glBindTransformFeedback(GLenum target, GLuint id)
1458 ovr_glBindTransformFeedback(target, id);
1462 glDeleteTransformFeedbacks(GLsizei n, const GLuint* ids)
1464 ovr_glDeleteTransformFeedbacks(n, ids);
1468 glGenTransformFeedbacks(GLsizei n, GLuint* ids)
1470 ovr_glGenTransformFeedbacks(n, ids);
1474 glIsTransformFeedback(GLuint id)
1476 return ovr_glIsTransformFeedback(id);
1480 glPauseTransformFeedback()
1482 ovr_glPauseTransformFeedback();
1486 glResumeTransformFeedback()
1488 ovr_glResumeTransformFeedback();
1492 glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, GLvoid* binary)
1494 ovr_glGetProgramBinary(program, bufSize, length, binaryFormat, binary);
1498 glProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid* binary, GLsizei length)
1500 ovr_glProgramBinary(program, binaryFormat, binary, length);
1504 glProgramParameteri(GLuint program, GLenum pname, GLint value)
1506 ovr_glProgramParameteri(program, pname, value);
1510 glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum* attachments)
1512 ovr_glInvalidateFramebuffer(target, numAttachments, attachments);
1516 glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height)
1518 ovr_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height);
1522 glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
1524 ovr_glTexStorage2D(target, levels, internalformat, width, height);
1528 glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
1530 ovr_glTexStorage3D(target, levels, internalformat, width, height, depth);
1534 glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params)
1536 ovr_glGetInternalformativ(target, internalformat, pname, bufSize, params);
1541 glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const*strings)
1543 return ovr_glCreateShaderProgramv(type, count, strings);
1547 glGenProgramPipelines( GLsizei n, GLuint *pipelines)
1549 ovr_glGenProgramPipelines(n, pipelines);
1553 glBindProgramPipeline( GLuint pipeline)
1555 ovr_glBindProgramPipeline(pipeline);
1559 glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params)
1561 ovr_glGetProgramPipelineiv(pipeline, pname, params);
1565 glDeleteProgramPipelines(GLsizei n, GLuint const *pipelines)
1567 ovr_glDeleteProgramPipelines(n, pipelines);
1571 glIsProgramPipeline( GLuint pipeline)
1573 return ovr_glIsProgramPipeline(pipeline);
1577 glValidateProgramPipeline(GLuint pipeline)
1579 ovr_glValidateProgramPipeline(pipeline);
1583 glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
1585 ovr_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);
1589 glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)
1591 ovr_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z);
1595 glDispatchComputeIndirect( GLintptr indirect)
1597 ovr_glDispatchComputeIndirect(indirect);
1601 glDrawArraysIndirect(GLenum mode, GLvoid const *indirect)
1603 ovr_glDrawArraysIndirect(mode, indirect);
1607 glDrawElementsIndirect(GLenum mode, GLenum type, GLvoid const *indirect)
1609 ovr_glDrawElementsIndirect(mode, type, indirect);
1613 glFramebufferParameteri(GLenum target, GLenum pname, GLint param)
1615 ovr_glFramebufferParameteri(target, pname, param);
1619 glGetFramebufferParameteriv( GLenum target, GLenum pname, GLint * params)
1621 ovr_glGetFramebufferParameteriv(target, pname, params);
1625 glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params)
1627 ovr_glGetProgramInterfaceiv(program, programInterface, pname, params);
1631 glGetProgramResourceIndex( GLuint program, GLenum programInterface, const char * name)
1633 return ovr_glGetProgramResourceIndex(program, programInterface, name);
1637 glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
1639 ovr_glGetProgramResourceName(program, programInterface, index, bufSize, length, name);
1643 glGetProgramResourceiv( GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params)
1645 ovr_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params);
1649 glGetProgramResourceLocation(GLuint program, GLenum programInterface, GLchar const *name)
1651 return ovr_glGetProgramResourceLocation(program, programInterface, name);
1655 glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program)
1657 ovr_glUseProgramStages(pipeline, stages, program);
1661 glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint *value)
1663 ovr_glProgramUniform1iv(program, location, count, value);
1668 glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint *value)
1670 ovr_glProgramUniform2iv(program, location, count, value);
1675 glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint *value)
1677 ovr_glProgramUniform3iv(program, location, count, value);
1682 glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint *value)
1684 ovr_glProgramUniform4iv(program, location, count, value);
1690 glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
1692 ovr_glProgramUniform1fv(program, location, count, value);
1697 glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
1699 ovr_glProgramUniform2fv(program, location, count, value);
1704 glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
1706 ovr_glProgramUniform3fv(program, location, count, value);
1711 glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
1713 ovr_glProgramUniform4fv(program, location, count, value);
1717 glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1719 ovr_glProgramUniformMatrix2fv(program, location, count, transpose, value);
1724 glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1726 ovr_glProgramUniformMatrix3fv(program, location, count, transpose, value);
1731 glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1733 ovr_glProgramUniformMatrix4fv(program, location, count, transpose, value);
1737 glProgramUniform1i(GLuint program, GLint location, GLint x)
1739 ovr_glProgramUniform1i(program, location, x);
1744 glProgramUniform2i(GLuint program, GLint location, GLint x, GLint y)
1746 ovr_glProgramUniform2i(program, location, x, y);
1751 glProgramUniform3i(GLuint program, GLint location, GLint x, GLint y, GLint z)
1753 ovr_glProgramUniform3i(program, location, x, y, z);
1758 glProgramUniform4i(GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w)
1760 ovr_glProgramUniform4i(program, location, x, y, z, w);
1765 glProgramUniform1f(GLuint program, GLint location, GLfloat x)
1767 ovr_glProgramUniform1f(program, location, x);
1772 glProgramUniform2f(GLuint program, GLint location, GLfloat x, GLfloat y)
1774 ovr_glProgramUniform2f(program, location, x, y);
1779 glProgramUniform3f(GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z)
1781 ovr_glProgramUniform3f(program, location, x, y, z);
1786 glProgramUniform4f(GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
1788 ovr_glProgramUniform4f(program, location, x, y, z, w);
1792 glProgramUniform1ui(GLuint program, GLint location, GLuint x)
1794 ovr_glProgramUniform1ui(program, location, x);
1799 glProgramUniform2ui(GLuint program, GLint location, GLuint x, GLuint y)
1801 ovr_glProgramUniform2ui(program, location, x, y);
1806 glProgramUniform3ui(GLuint program, GLint location, GLuint x, GLuint y, GLuint z)
1808 ovr_glProgramUniform3ui(program, location, x, y, z);
1813 glProgramUniform4ui(GLuint program, GLint location, GLuint x, GLuint y, GLuint z, GLuint w)
1815 ovr_glProgramUniform4ui(program, location, x, y, z, w);
1819 glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
1821 ovr_glProgramUniform1uiv(program, location, count, value);
1826 glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
1828 ovr_glProgramUniform2uiv(program, location, count, value);
1832 glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
1834 ovr_glProgramUniform3uiv(program, location, count, value);
1838 glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
1840 ovr_glProgramUniform4uiv(program, location, count, value);
1844 glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1846 ovr_glProgramUniformMatrix2x3fv(program, location, count, transpose, value);
1851 glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1853 ovr_glProgramUniformMatrix3x2fv(program, location, count, transpose, value);
1858 glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1860 ovr_glProgramUniformMatrix4x3fv(program, location, count, transpose, value);
1864 glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1866 ovr_glProgramUniformMatrix3x4fv(program, location, count, transpose, value);
1871 glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1873 ovr_glProgramUniformMatrix2x4fv(program, location, count, transpose, value);
1878 glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1880 ovr_glProgramUniformMatrix4x2fv(program, location, count, transpose, value);
1885 glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)
1887 ovr_glBindImageTexture (unit, texture, level, layered, layer, access, format);
1892 glGetBooleani_v (GLenum target, GLuint index, GLboolean *data)
1894 ovr_glGetBooleani_v (target, index, data);
1899 glMemoryBarrier (GLbitfield barriers)
1901 ovr_glMemoryBarrier (barriers);
1906 glMemoryBarrierByRegion (GLbitfield barriers)
1908 ovr_glMemoryBarrierByRegion (barriers);
1913 glTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
1915 ovr_glTexStorage2DMultisample (target, samples, internalformat, width, height, fixedsamplelocations);
1920 glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val)
1922 ovr_glGetMultisamplefv (pname, index, val);
1927 glSampleMaski (GLuint maskNumber, GLbitfield mask)
1929 ovr_glSampleMaski (maskNumber, mask);
1934 glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params)
1936 ovr_glGetTexLevelParameteriv (target, level, pname, params);
1941 glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params)
1943 ovr_glGetTexLevelParameterfv (target, level, pname, params);
1948 glBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)
1950 ovr_glBindVertexBuffer (bindingindex, buffer, offset, stride);
1955 glVertexAttribFormat (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)
1957 ovr_glVertexAttribFormat (attribindex, size, type, normalized, relativeoffset);
1962 glVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
1964 ovr_glVertexAttribIFormat (attribindex, size, type, relativeoffset);
1969 glVertexAttribBinding (GLuint attribindex, GLuint bindingindex)
1971 ovr_glVertexAttribBinding (attribindex, bindingindex);
1976 glVertexBindingDivisor (GLuint bindingindex, GLuint divisor)
1978 ovr_glVertexBindingDivisor (bindingindex, divisor);
1982 glGetPointerv(GLenum pname, GLvoid **params)
1984 ovr_glGetPointerv(pname, params);