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_gl2.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_gl2.h"
27 #undef _COREGL_EXT_SYMBOL
32 void *lib_handle = NULL;
33 void (* set_driver_gl_version)(int version);
35 __attribute__((constructor))
39 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 set_driver_gl_version = dlsym(lib_handle, "set_driver_gl_version");
47 if(set_driver_gl_version)
48 set_driver_gl_version(2);
50 LOGE("%s\n", dlerror());
52 #define _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST) \
53 ovr_##FUNC_NAME = (__typeof__(ovr_##FUNC_NAME))dlsym(lib_handle, "coregl_api_"#FUNC_NAME); \
54 if (ovr_##FUNC_NAME == NULL) \
56 LOGE("\E[40;31;1mCan't find a symbol '%s'!\E[0m\n\n", #FUNC_NAME); \
57 LOGE("\E[40;31;1mInvalid library link! (Check linkage of libGLESv2 -> libCOREGL)\E[0m\n"); \
60 #define _COREGL_EXT_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST)
61 #include "../headers/sym_gl2.h"
62 #undef _COREGL_EXT_SYMBOL
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 glBindFramebuffer(GLenum target, GLuint framebuffer)
83 ovr_glBindFramebuffer(target, framebuffer);
87 glBindRenderbuffer(GLenum target, GLuint renderbuffer)
89 ovr_glBindRenderbuffer(target, renderbuffer);
93 glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
95 ovr_glBlendColor(red, green, blue, alpha);
99 glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
101 ovr_glBlendEquationSeparate(modeRGB, modeAlpha);
105 glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha,
108 ovr_glBlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha);
112 glBlendEquation(GLenum mode)
114 ovr_glBlendEquation(mode);
118 glCheckFramebufferStatus(GLenum target)
120 return ovr_glCheckFramebufferStatus(target);
124 glCompileShader(GLuint shader)
126 ovr_glCompileShader(shader);
131 glCreateProgram(void)
133 return ovr_glCreateProgram();
137 glCreateShader(GLenum type)
139 return ovr_glCreateShader(type);
143 glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
145 ovr_glDeleteFramebuffers(n, framebuffers);
149 glDeleteProgram(GLuint program)
151 ovr_glDeleteProgram(program);
155 glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
157 ovr_glDeleteRenderbuffers(n, renderbuffers);
161 glDeleteShader(GLuint shader)
163 ovr_glDeleteShader(shader);
167 glDetachShader(GLuint program, GLuint shader)
169 ovr_glDetachShader(program, shader);
173 glDisableVertexAttribArray(GLuint index)
175 ovr_glDisableVertexAttribArray(index);
179 glEnableVertexAttribArray(GLuint index)
181 ovr_glEnableVertexAttribArray(index);
185 glFramebufferRenderbuffer(GLenum target, GLenum attachment,
186 GLenum renderbuffertarget, GLuint renderbuffer)
188 ovr_glFramebufferRenderbuffer(target, attachment, renderbuffertarget,
193 glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget,
194 GLuint texture, GLint level)
196 ovr_glFramebufferTexture2D(target, attachment, textarget, texture, level);
200 glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
202 ovr_glGetVertexAttribfv(index, pname, params);
206 glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
208 ovr_glGetVertexAttribiv(index, pname, params);
212 glGetVertexAttribPointerv(GLuint index, GLenum pname, void **pointer)
214 ovr_glGetVertexAttribPointerv(index, pname, pointer);
218 glGenerateMipmap(GLenum target)
220 ovr_glGenerateMipmap(target);
224 glGenFramebuffers(GLsizei n, GLuint *framebuffers)
226 ovr_glGenFramebuffers(n, framebuffers);
230 glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
232 ovr_glGenRenderbuffers(n, renderbuffers);
236 glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize,
237 GLsizei *length, GLint *size, GLenum *type, char *name)
239 ovr_glGetActiveAttrib(program, index, bufsize, length, size, type, name);
243 glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize,
244 GLsizei *length, GLint *size, GLenum *type, char *name)
246 ovr_glGetActiveUniform(program, index, bufsize, length, size, type, name);
250 glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei *count,
253 ovr_glGetAttachedShaders(program, maxcount, count, shaders);
257 glGetAttribLocation(GLuint program, const char *name)
259 return ovr_glGetAttribLocation(program, name);
263 glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment,
264 GLenum pname, GLint *params)
266 ovr_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params);
270 glGetProgramiv(GLuint program, GLenum pname, GLint *params)
272 ovr_glGetProgramiv(program, pname, params);
276 glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei *length,
279 ovr_glGetProgramInfoLog(program, bufsize, length, infolog);
283 glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
285 ovr_glGetRenderbufferParameteriv(target, pname, params);
289 glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
291 ovr_glGetShaderiv(shader, pname, params);
295 glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei *length,
298 ovr_glGetShaderInfoLog(shader, bufsize, length, infolog);
302 glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype,
303 GLint *range, GLint *precision)
305 ovr_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision);
309 glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei *length, char *source)
311 ovr_glGetShaderSource(shader, bufsize, length, source);
315 glGetUniformfv(GLuint program, GLint location, GLfloat *params)
317 ovr_glGetUniformfv(program, location, params);
321 glGetUniformiv(GLuint program, GLint location, GLint *params)
323 ovr_glGetUniformiv(program, location, params);
327 glGetUniformLocation(GLuint program, const char *name)
329 return ovr_glGetUniformLocation(program, name);
333 glIsFramebuffer(GLuint framebuffer)
335 return ovr_glIsFramebuffer(framebuffer);
339 glIsProgram(GLuint program)
341 return ovr_glIsProgram(program);
345 glIsRenderbuffer(GLuint renderbuffer)
347 return ovr_glIsRenderbuffer(renderbuffer);
351 glIsShader(GLuint shader)
353 return ovr_glIsShader(shader);
357 glLinkProgram(GLuint program)
359 ovr_glLinkProgram(program);
363 glReleaseShaderCompiler(void)
365 ovr_glReleaseShaderCompiler();
369 glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width,
372 ovr_glRenderbufferStorage(target, internalformat, width, height);
376 glShaderBinary(GLsizei n, const GLuint *shaders, GLenum binaryformat,
377 const void *binary, GLsizei length)
379 ovr_glShaderBinary(n, shaders, binaryformat, binary, length);
383 glShaderSource(GLuint shader, GLsizei count, const char **string,
386 ovr_glShaderSource(shader, count, string, length);
391 glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
393 ovr_glStencilFuncSeparate(face, func, ref, mask);
397 glStencilMaskSeparate(GLenum face, GLuint mask)
399 ovr_glStencilMaskSeparate(face, mask);
403 glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass)
405 ovr_glStencilOpSeparate(face, fail, zfail, zpass);
409 glUniform1f(GLint location, GLfloat x)
411 ovr_glUniform1f(location, x);
415 glUniform1fv(GLint location, GLsizei count, const GLfloat *v)
417 ovr_glUniform1fv(location, count, v);
421 glUniform1i(GLint location, GLint x)
423 ovr_glUniform1i(location, x);
427 glUniform1iv(GLint location, GLsizei count, const GLint *v)
429 ovr_glUniform1iv(location, count, v);
433 glUniform2f(GLint location, GLfloat x, GLfloat y)
435 ovr_glUniform2f(location, x, y);
439 glUniform2fv(GLint location, GLsizei count, const GLfloat *v)
441 ovr_glUniform2fv(location, count, v);
445 glUniform2i(GLint location, GLint x, GLint y)
447 ovr_glUniform2i(location, x, y);
451 glUniform2iv(GLint location, GLsizei count, const GLint *v)
453 ovr_glUniform2iv(location, count, v);
457 glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z)
459 ovr_glUniform3f(location, x, y, z);
463 glUniform3fv(GLint location, GLsizei count, const GLfloat *v)
465 ovr_glUniform3fv(location, count, v);
469 glUniform3i(GLint location, GLint x, GLint y, GLint z)
471 ovr_glUniform3i(location, x, y, z);
475 glUniform3iv(GLint location, GLsizei count, const GLint *v)
477 ovr_glUniform3iv(location, count, v);
481 glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
483 ovr_glUniform4f(location, x, y, z, w);
487 glUniform4fv(GLint location, GLsizei count, const GLfloat *v)
489 ovr_glUniform4fv(location, count, v);
493 glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w)
495 ovr_glUniform4i(location, x, y, z, w);
499 glUniform4iv(GLint location, GLsizei count, const GLint *v)
501 ovr_glUniform4iv(location, count, v);
505 glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose,
506 const GLfloat *value)
508 ovr_glUniformMatrix2fv(location, count, transpose, value);
512 glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose,
513 const GLfloat *value)
515 ovr_glUniformMatrix3fv(location, count, transpose, value);
519 glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose,
520 const GLfloat *value)
522 ovr_glUniformMatrix4fv(location, count, transpose, value);
526 glActiveShaderProgram(GLuint pipeline, GLuint program)
528 ovr_glActiveShaderProgram(pipeline, program);
532 glUseProgram(GLuint program)
534 ovr_glUseProgram(program);
538 glValidateProgram(GLuint program)
540 ovr_glValidateProgram(program);
544 glVertexAttrib1f(GLuint index, GLfloat x)
546 ovr_glVertexAttrib1f(index, x);
550 glVertexAttrib1fv(GLuint index, const GLfloat *values)
552 ovr_glVertexAttrib1fv(index, values);
556 glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y)
558 ovr_glVertexAttrib2f(index, x, y);
562 glVertexAttrib2fv(GLuint index, const GLfloat *values)
564 ovr_glVertexAttrib2fv(index, values);
568 glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z)
570 ovr_glVertexAttrib3f(index, x, y, z);
574 glVertexAttrib3fv(GLuint index, const GLfloat *values)
576 ovr_glVertexAttrib3fv(index, values);
580 glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
582 ovr_glVertexAttrib4f(index, x, y, z, w);
586 glVertexAttrib4fv(GLuint index, const GLfloat *values)
588 ovr_glVertexAttrib4fv(index, values);
592 glVertexAttribPointer(GLuint index, GLint size, GLenum type,
593 GLboolean normalized, GLsizei stride, const void *pointer)
595 ovr_glVertexAttribPointer(index, size, type, normalized, stride, pointer);
600 glReadBuffer(GLenum mode)
602 ovr_glReadBuffer(mode);
606 glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count,
607 GLenum type, const GLvoid *indices)
609 ovr_glDrawRangeElements(mode, start, end, count, type, indices);
613 glTexImage3D(GLenum target, GLint level, GLint GLinternalFormat, GLsizei width,
614 GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type,
615 const GLvoid *pixels)
617 ovr_glTexImage3D(target, level, GLinternalFormat, width, height, depth, border,
618 format, type, pixels);
622 glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset,
623 GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format,
624 GLenum type, const GLvoid *pixels)
626 ovr_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height,
627 depth, format, type, pixels);
631 glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset,
632 GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
634 ovr_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width,
639 glCompressedTexImage3D(GLenum target, GLint level, GLenum GLinternalformat,
640 GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize,
643 ovr_glCompressedTexImage3D(target, level, GLinternalformat, width, height,
644 depth, border, imageSize, data);
648 glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset,
649 GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth,
650 GLenum format, GLsizei imageSize, const GLvoid *data)
652 ovr_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width,
653 height, depth, format, imageSize, data);
657 glGenQueries(GLsizei n, GLuint *ids)
659 ovr_glGenQueries(n, ids);
663 glDeleteQueries(GLsizei n, const GLuint *ids)
665 ovr_glDeleteQueries(n, ids);
671 return ovr_glIsQuery(id);
675 glBeginQuery(GLenum target, GLuint id)
677 ovr_glBeginQuery(target, id);
681 glEndQuery(GLenum target)
683 ovr_glEndQuery(target);
687 glGetQueryiv(GLenum target, GLenum pname, GLint *params)
689 ovr_glGetQueryiv(target, pname, params);
693 glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params)
695 ovr_glGetQueryObjectuiv(id, pname, params);
699 glUnmapBuffer(GLenum target)
701 return ovr_glUnmapBuffer(target);
705 glGetBufferPointerv(GLenum target, GLenum pname, GLvoid **params)
707 ovr_glGetBufferPointerv(target, pname, params);
711 glDrawBuffers(GLsizei n, const GLenum *bufs)
713 ovr_glDrawBuffers(n, bufs);
717 glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose,
718 const GLfloat *value)
720 ovr_glUniformMatrix2x3fv(location, count, transpose, value);
724 glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose,
725 const GLfloat *value)
727 ovr_glUniformMatrix3x2fv(location, count, transpose, value);
731 glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose,
732 const GLfloat *value)
734 ovr_glUniformMatrix2x4fv(location, count, transpose, value);
738 glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose,
739 const GLfloat *value)
741 ovr_glUniformMatrix4x2fv(location, count, transpose, value);
745 glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose,
746 const GLfloat *value)
748 ovr_glUniformMatrix3x4fv(location, count, transpose, value);
752 glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose,
753 const GLfloat *value)
755 ovr_glUniformMatrix4x3fv(location, count, transpose, value);
759 glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1,
760 GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask,
763 ovr_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1,
768 glRenderbufferStorageMultisample(GLenum target, GLsizei samples,
769 GLenum internalformat, GLsizei width, GLsizei height)
771 ovr_glRenderbufferStorageMultisample(target, samples, internalformat, width,
776 glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture,
777 GLint level, GLint layer)
779 ovr_glFramebufferTextureLayer(target, attachment, texture, level, layer);
783 glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length,
786 return ovr_glMapBufferRange(target, offset, length, access);
790 glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length)
792 ovr_glFlushMappedBufferRange(target, offset, length);
796 glBindVertexArray(GLuint array)
798 ovr_glBindVertexArray(array);
802 glDeleteVertexArrays(GLsizei n, const GLuint *arrays)
804 ovr_glDeleteVertexArrays(n, arrays);
808 glGenVertexArrays(GLsizei n, GLuint *arrays)
810 ovr_glGenVertexArrays(n, arrays);
814 glIsVertexArray(GLuint array)
816 return ovr_glIsVertexArray(array);
820 glGetIntegeri_v(GLenum target, GLuint index, GLint *data)
822 ovr_glGetIntegeri_v(target, index, data);
826 glBeginTransformFeedback(GLenum primitiveMode)
828 ovr_glBeginTransformFeedback(primitiveMode);
832 glEndTransformFeedback()
834 ovr_glEndTransformFeedback();
838 glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset,
841 ovr_glBindBufferRange(target, index, buffer, offset, size);
845 glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
847 ovr_glBindBufferBase(target, index, buffer);
851 glTransformFeedbackVaryings(GLuint program, GLsizei count,
852 const GLchar *const *varyings, GLenum bufferMode)
854 ovr_glTransformFeedbackVaryings(program, count, varyings, bufferMode);
858 glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize,
859 GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
861 ovr_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type,
866 glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride,
867 const GLvoid *pointer)
869 ovr_glVertexAttribIPointer(index, size, type, stride, pointer);
873 glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params)
875 ovr_glGetVertexAttribIiv(index, pname, params);
879 glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params)
881 ovr_glGetVertexAttribIuiv(index, pname, params);
885 glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w)
887 ovr_glVertexAttribI4i(index, x, y, z, w);
891 glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
893 ovr_glVertexAttribI4ui(index, x, y, z, w);
897 glVertexAttribI4iv(GLuint index, const GLint *v)
899 ovr_glVertexAttribI4iv(index, v);
903 glVertexAttribI4uiv(GLuint index, const GLuint *v)
905 ovr_glVertexAttribI4uiv(index, v);
909 glGetUniformuiv(GLuint program, GLint location, GLuint *params)
911 ovr_glGetUniformuiv(program, location, params);
915 glGetFragDataLocation(GLuint program, const GLchar *name)
917 return ovr_glGetFragDataLocation(program, name);
921 glUniform1ui(GLint location, GLuint v0)
923 ovr_glUniform1ui(location, v0);
927 glUniform2ui(GLint location, GLuint v0, GLuint v1)
929 ovr_glUniform2ui(location, v0, v1);
933 glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)
935 ovr_glUniform3ui(location, v0, v1, v2);
939 glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
941 ovr_glUniform4ui(location, v0, v1, v2, v3);
945 glUniform1uiv(GLint location, GLsizei count, const GLuint *value)
947 ovr_glUniform1uiv(location, count, value);
951 glUniform2uiv(GLint location, GLsizei count, const GLuint *value)
953 ovr_glUniform2uiv(location, count, value);
957 glUniform3uiv(GLint location, GLsizei count, const GLuint *value)
959 ovr_glUniform3uiv(location, count, value);
963 glUniform4uiv(GLint location, GLsizei count, const GLuint *value)
965 ovr_glUniform4uiv(location, count, value);
969 glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
971 ovr_glClearBufferiv(buffer, drawbuffer, value);
975 glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value)
977 ovr_glClearBufferuiv(buffer, drawbuffer, value);
981 glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value)
983 ovr_glClearBufferfv(buffer, drawbuffer, value);
987 glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
989 ovr_glClearBufferfi(buffer, drawbuffer, depth, stencil);
993 glGetStringi(GLenum name, GLuint index)
995 return ovr_glGetStringi(name, index);
999 glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset,
1000 GLintptr writeOffset, GLsizeiptr size)
1002 ovr_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
1006 glGetUniformIndices(GLuint program, GLsizei uniformCount,
1007 const GLchar *const *uniformNames, GLuint *uniformIndices)
1009 ovr_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices);
1013 glGetActiveUniformsiv(GLuint program, GLsizei uniformCount,
1014 const GLuint *uniformIndices, GLenum pname, GLint *params)
1016 ovr_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);
1020 glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName)
1022 return ovr_glGetUniformBlockIndex(program, uniformBlockName);
1026 glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex,
1027 GLenum pname, GLint *params)
1029 ovr_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params);
1033 glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex,
1034 GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
1036 ovr_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length,
1041 glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex,
1042 GLuint uniformBlockBinding)
1044 ovr_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);
1048 glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count,
1049 GLsizei instanceCount)
1051 ovr_glDrawArraysInstanced(mode, first, count, instanceCount);
1055 glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type,
1056 const GLvoid *indices, GLsizei instanceCount)
1058 ovr_glDrawElementsInstanced(mode, count, type, indices, instanceCount);
1062 glFenceSync(GLenum condition, GLbitfield flags)
1064 return ovr_glFenceSync(condition, flags);
1068 glIsSync(GLsync sync)
1070 return ovr_glIsSync(sync);
1074 glDeleteSync(GLsync sync)
1076 ovr_glDeleteSync(sync);
1080 glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
1082 return ovr_glClientWaitSync(sync, flags, timeout);
1086 glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
1088 ovr_glWaitSync(sync, flags, timeout);
1092 glGetInteger64v(GLenum pname, GLint64 *params)
1094 ovr_glGetInteger64v(pname, params);
1098 glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length,
1101 ovr_glGetSynciv(sync, pname, bufSize, length, values);
1105 glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data)
1107 ovr_glGetInteger64i_v(target, index, data);
1111 glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
1113 ovr_glGetBufferParameteri64v(target, pname, params);
1117 glGenSamplers(GLsizei n, GLuint *samplers)
1119 ovr_glGenSamplers(n, samplers);
1123 glDeleteSamplers(GLsizei n, const GLuint *samplers)
1125 ovr_glDeleteSamplers(n, samplers);
1129 glIsSampler(GLuint sampler)
1131 return ovr_glIsSampler(sampler);
1135 glBindSampler(GLuint unit, GLuint sampler)
1137 ovr_glBindSampler(unit, sampler);
1141 glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)
1143 ovr_glSamplerParameteri(sampler, pname, param);
1147 glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param)
1149 ovr_glSamplerParameteriv(sampler, pname, param);
1153 glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)
1155 ovr_glSamplerParameterf(sampler, pname, param);
1159 glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param)
1161 ovr_glSamplerParameterfv(sampler, pname, param);
1165 glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params)
1167 ovr_glGetSamplerParameteriv(sampler, pname, params);
1171 glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params)
1173 ovr_glGetSamplerParameterfv(sampler, pname, params);
1177 glVertexAttribDivisor(GLuint index, GLuint divisor)
1179 ovr_glVertexAttribDivisor(index, divisor);
1183 glBindTransformFeedback(GLenum target, GLuint id)
1185 ovr_glBindTransformFeedback(target, id);
1189 glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids)
1191 ovr_glDeleteTransformFeedbacks(n, ids);
1195 glGenTransformFeedbacks(GLsizei n, GLuint *ids)
1197 ovr_glGenTransformFeedbacks(n, ids);
1201 glIsTransformFeedback(GLuint id)
1203 return ovr_glIsTransformFeedback(id);
1207 glPauseTransformFeedback()
1209 ovr_glPauseTransformFeedback();
1213 glResumeTransformFeedback()
1215 ovr_glResumeTransformFeedback();
1219 glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length,
1220 GLenum *binaryFormat, GLvoid *binary)
1222 ovr_glGetProgramBinary(program, bufSize, length, binaryFormat, binary);
1226 glProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid *binary,
1229 ovr_glProgramBinary(program, binaryFormat, binary, length);
1233 glProgramParameteri(GLuint program, GLenum pname, GLint value)
1235 ovr_glProgramParameteri(program, pname, value);
1239 glInvalidateFramebuffer(GLenum target, GLsizei numAttachments,
1240 const GLenum *attachments)
1242 ovr_glInvalidateFramebuffer(target, numAttachments, attachments);
1246 glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments,
1247 const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)
1249 ovr_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width,
1254 glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat,
1255 GLsizei width, GLsizei height)
1257 ovr_glTexStorage2D(target, levels, internalformat, width, height);
1261 glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat,
1262 GLsizei width, GLsizei height, GLsizei depth)
1264 ovr_glTexStorage3D(target, levels, internalformat, width, height, depth);
1268 glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname,
1269 GLsizei bufSize, GLint *params)
1271 ovr_glGetInternalformativ(target, internalformat, pname, bufSize, params);
1276 glCreateShaderProgramv(GLenum type, GLsizei count,
1277 const GLchar *const *strings)
1279 return ovr_glCreateShaderProgramv(type, count, strings);
1283 glGenProgramPipelines( GLsizei n, GLuint *pipelines)
1285 ovr_glGenProgramPipelines(n, pipelines);
1289 glBindProgramPipeline( GLuint pipeline)
1291 ovr_glBindProgramPipeline(pipeline);
1295 glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params)
1297 ovr_glGetProgramPipelineiv(pipeline, pname, params);
1301 glDeleteProgramPipelines(GLsizei n, GLuint const *pipelines)
1303 ovr_glDeleteProgramPipelines(n, pipelines);
1307 glIsProgramPipeline( GLuint pipeline)
1309 return ovr_glIsProgramPipeline(pipeline);
1313 glValidateProgramPipeline(GLuint pipeline)
1315 ovr_glValidateProgramPipeline(pipeline);
1319 glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length,
1322 ovr_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);
1326 glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)
1328 ovr_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z);
1332 glDispatchComputeIndirect( GLintptr indirect)
1334 ovr_glDispatchComputeIndirect(indirect);
1338 glDrawArraysIndirect(GLenum mode, GLvoid const *indirect)
1340 ovr_glDrawArraysIndirect(mode, indirect);
1344 glDrawElementsIndirect(GLenum mode, GLenum type, GLvoid const *indirect)
1346 ovr_glDrawElementsIndirect(mode, type, indirect);
1350 glFramebufferParameteri(GLenum target, GLenum pname, GLint param)
1352 ovr_glFramebufferParameteri(target, pname, param);
1356 glGetFramebufferParameteriv( GLenum target, GLenum pname, GLint *params)
1358 ovr_glGetFramebufferParameteriv(target, pname, params);
1362 glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname,
1365 ovr_glGetProgramInterfaceiv(program, programInterface, pname, params);
1369 glGetProgramResourceIndex( GLuint program, GLenum programInterface,
1372 return ovr_glGetProgramResourceIndex(program, programInterface, name);
1376 glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index,
1377 GLsizei bufSize, GLsizei *length, GLchar *name)
1379 ovr_glGetProgramResourceName(program, programInterface, index, bufSize, length,
1384 glGetProgramResourceiv( GLuint program, GLenum programInterface, GLuint index,
1385 GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length,
1388 ovr_glGetProgramResourceiv(program, programInterface, index, propCount,
1389 props, bufSize, length, params);
1393 glGetProgramResourceLocation(GLuint program, GLenum programInterface,
1396 return ovr_glGetProgramResourceLocation(program, programInterface, name);
1400 glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program)
1402 ovr_glUseProgramStages(pipeline, stages, program);
1406 glProgramUniform1iv(GLuint program, GLint location, GLsizei count,
1409 ovr_glProgramUniform1iv(program, location, count, value);
1414 glProgramUniform2iv(GLuint program, GLint location, GLsizei count,
1417 ovr_glProgramUniform2iv(program, location, count, value);
1422 glProgramUniform3iv(GLuint program, GLint location, GLsizei count,
1425 ovr_glProgramUniform3iv(program, location, count, value);
1430 glProgramUniform4iv(GLuint program, GLint location, GLsizei count,
1433 ovr_glProgramUniform4iv(program, location, count, value);
1439 glProgramUniform1fv(GLuint program, GLint location, GLsizei count,
1440 const GLfloat *value)
1442 ovr_glProgramUniform1fv(program, location, count, value);
1447 glProgramUniform2fv(GLuint program, GLint location, GLsizei count,
1448 const GLfloat *value)
1450 ovr_glProgramUniform2fv(program, location, count, value);
1455 glProgramUniform3fv(GLuint program, GLint location, GLsizei count,
1456 const GLfloat *value)
1458 ovr_glProgramUniform3fv(program, location, count, value);
1463 glProgramUniform4fv(GLuint program, GLint location, GLsizei count,
1464 const GLfloat *value)
1466 ovr_glProgramUniform4fv(program, location, count, value);
1470 glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count,
1471 GLboolean transpose, const GLfloat *value)
1473 ovr_glProgramUniformMatrix2fv(program, location, count, transpose, value);
1478 glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count,
1479 GLboolean transpose, const GLfloat *value)
1481 ovr_glProgramUniformMatrix3fv(program, location, count, transpose, value);
1486 glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count,
1487 GLboolean transpose, const GLfloat *value)
1489 ovr_glProgramUniformMatrix4fv(program, location, count, transpose, value);
1493 glProgramUniform1i(GLuint program, GLint location, GLint x)
1495 ovr_glProgramUniform1i(program, location, x);
1500 glProgramUniform2i(GLuint program, GLint location, GLint x, GLint y)
1502 ovr_glProgramUniform2i(program, location, x, y);
1507 glProgramUniform3i(GLuint program, GLint location, GLint x, GLint y, GLint z)
1509 ovr_glProgramUniform3i(program, location, x, y, z);
1514 glProgramUniform4i(GLuint program, GLint location, GLint x, GLint y, GLint z,
1517 ovr_glProgramUniform4i(program, location, x, y, z, w);
1522 glProgramUniform1f(GLuint program, GLint location, GLfloat x)
1524 ovr_glProgramUniform1f(program, location, x);
1529 glProgramUniform2f(GLuint program, GLint location, GLfloat x, GLfloat y)
1531 ovr_glProgramUniform2f(program, location, x, y);
1536 glProgramUniform3f(GLuint program, GLint location, GLfloat x, GLfloat y,
1539 ovr_glProgramUniform3f(program, location, x, y, z);
1544 glProgramUniform4f(GLuint program, GLint location, GLfloat x, GLfloat y,
1545 GLfloat z, GLfloat w)
1547 ovr_glProgramUniform4f(program, location, x, y, z, w);
1551 glProgramUniform1ui(GLuint program, GLint location, GLuint x)
1553 ovr_glProgramUniform1ui(program, location, x);
1558 glProgramUniform2ui(GLuint program, GLint location, GLuint x, GLuint y)
1560 ovr_glProgramUniform2ui(program, location, x, y);
1565 glProgramUniform3ui(GLuint program, GLint location, GLuint x, GLuint y,
1568 ovr_glProgramUniform3ui(program, location, x, y, z);
1573 glProgramUniform4ui(GLuint program, GLint location, GLuint x, GLuint y,
1576 ovr_glProgramUniform4ui(program, location, x, y, z, w);
1580 glProgramUniform1uiv(GLuint program, GLint location, GLsizei count,
1581 const GLuint *value)
1583 ovr_glProgramUniform1uiv(program, location, count, value);
1588 glProgramUniform2uiv(GLuint program, GLint location, GLsizei count,
1589 const GLuint *value)
1591 ovr_glProgramUniform2uiv(program, location, count, value);
1595 glProgramUniform3uiv(GLuint program, GLint location, GLsizei count,
1596 const GLuint *value)
1598 ovr_glProgramUniform3uiv(program, location, count, value);
1602 glProgramUniform4uiv(GLuint program, GLint location, GLsizei count,
1603 const GLuint *value)
1605 ovr_glProgramUniform4uiv(program, location, count, value);
1609 glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count,
1610 GLboolean transpose, const GLfloat *value)
1612 ovr_glProgramUniformMatrix2x3fv(program, location, count, transpose, value);
1617 glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count,
1618 GLboolean transpose, const GLfloat *value)
1620 ovr_glProgramUniformMatrix3x2fv(program, location, count, transpose, value);
1625 glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count,
1626 GLboolean transpose, const GLfloat *value)
1628 ovr_glProgramUniformMatrix4x3fv(program, location, count, transpose, value);
1632 glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count,
1633 GLboolean transpose, const GLfloat *value)
1635 ovr_glProgramUniformMatrix3x4fv(program, location, count, transpose, value);
1640 glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count,
1641 GLboolean transpose, const GLfloat *value)
1643 ovr_glProgramUniformMatrix2x4fv(program, location, count, transpose, value);
1648 glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count,
1649 GLboolean transpose, const GLfloat *value)
1651 ovr_glProgramUniformMatrix4x2fv(program, location, count, transpose, value);
1656 glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered,
1657 GLint layer, GLenum access, GLenum format)
1659 ovr_glBindImageTexture (unit, texture, level, layered, layer, access, format);
1664 glGetBooleani_v (GLenum target, GLuint index, GLboolean *data)
1666 ovr_glGetBooleani_v (target, index, data);
1671 glMemoryBarrier (GLbitfield barriers)
1673 ovr_glMemoryBarrier (barriers);
1678 glMemoryBarrierByRegion (GLbitfield barriers)
1680 ovr_glMemoryBarrierByRegion (barriers);
1685 glTexStorage2DMultisample (GLenum target, GLsizei samples,
1686 GLenum internalformat, GLsizei width, GLsizei height,
1687 GLboolean fixedsamplelocations)
1689 ovr_glTexStorage2DMultisample (target, samples, internalformat, width, height,
1690 fixedsamplelocations);
1695 glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val)
1697 ovr_glGetMultisamplefv (pname, index, val);
1702 glSampleMaski (GLuint maskNumber, GLbitfield mask)
1704 ovr_glSampleMaski (maskNumber, mask);
1709 glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname,
1712 ovr_glGetTexLevelParameteriv (target, level, pname, params);
1717 glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname,
1720 ovr_glGetTexLevelParameterfv (target, level, pname, params);
1725 glBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset,
1728 ovr_glBindVertexBuffer (bindingindex, buffer, offset, stride);
1733 glVertexAttribFormat (GLuint attribindex, GLint size, GLenum type,
1734 GLboolean normalized, GLuint relativeoffset)
1736 ovr_glVertexAttribFormat (attribindex, size, type, normalized, relativeoffset);
1741 glVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type,
1742 GLuint relativeoffset)
1744 ovr_glVertexAttribIFormat (attribindex, size, type, relativeoffset);
1749 glVertexAttribBinding (GLuint attribindex, GLuint bindingindex)
1751 ovr_glVertexAttribBinding (attribindex, bindingindex);
1756 glVertexBindingDivisor (GLuint bindingindex, GLuint divisor)
1758 ovr_glVertexBindingDivisor (bindingindex, divisor);
1763 glBlendBarrier(void)
1765 ovr_glBlendBarrier();
1769 glCopyImageSubData (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth)
1771 ovr_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth);
1775 glDebugMessageControl (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)
1777 ovr_glDebugMessageControl (source, type, severity, count, ids, enabled);
1781 glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)
1783 ovr_glDebugMessageInsert(source, type, id, severity, length, buf);
1787 glDebugMessageCallback(GLDEBUGPROC callback, const void *userParam)
1789 ovr_glDebugMessageCallback(callback, userParam);
1793 glGetDebugMessageLog(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)
1795 return ovr_glGetDebugMessageLog(count, bufSize, sources, types, ids, severities, lengths, messageLog);
1799 glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar *message)
1801 ovr_glPushDebugGroup(source, id, length, message);
1805 glPopDebugGroup(void)
1807 ovr_glPopDebugGroup();
1811 glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar *label)
1813 ovr_glObjectLabel(identifier, name, length, label);
1817 glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)
1819 ovr_glGetObjectLabel(identifier, name, bufSize, length, label);
1823 glObjectPtrLabel(const void *ptr, GLsizei length, const GLchar *label)
1825 ovr_glObjectPtrLabel(ptr, length, label);
1829 glGetObjectPtrLabel(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)
1831 ovr_glGetObjectPtrLabel(ptr, bufSize, length, label);
1835 glEnablei(GLenum target, GLuint index)
1837 ovr_glEnablei(target, index);
1841 glDisablei(GLenum target, GLuint index)
1843 ovr_glDisablei(target, index);
1847 glBlendEquationi(GLuint buf, GLenum mode)
1849 ovr_glBlendEquationi(buf, mode);
1853 glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
1855 ovr_glBlendEquationSeparatei(buf, modeRGB, modeAlpha);
1859 glBlendFunci(GLuint buf, GLenum src, GLenum dst)
1861 ovr_glBlendFunci(buf, src, dst);
1865 glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
1867 ovr_glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
1871 glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
1873 ovr_glColorMaski(index, r, g, b, a);
1877 glIsEnabledi(GLenum target, GLuint index)
1879 return ovr_glIsEnabledi(target, index);
1883 glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)
1885 ovr_glDrawElementsBaseVertex(mode, count, type, indices, basevertex);
1889 glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)
1891 ovr_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex);
1895 glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)
1897 ovr_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex);
1900 glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level)
1902 ovr_glFramebufferTexture(target, attachment, texture, level);
1906 glPrimitiveBoundingBox(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)
1908 ovr_glPrimitiveBoundingBox(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW);
1912 glGetGraphicsResetStatus(void)
1914 return ovr_glGetGraphicsResetStatus();
1917 glReadnPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)
1919 ovr_glReadnPixels(x, y, width, height, format, type, bufSize, data);
1923 glGetnUniformfv(GLuint program, GLint location, GLsizei bufSize, GLfloat *params)
1925 ovr_glGetnUniformfv(program, location, bufSize, params);
1929 glGetnUniformiv(GLuint program, GLint location, GLsizei bufSize, GLint *params)
1931 ovr_glGetnUniformiv(program, location, bufSize, params);
1935 glGetnUniformuiv(GLuint program, GLint location, GLsizei bufSize, GLuint *params)
1937 ovr_glGetnUniformuiv(program, location, bufSize, params);
1941 glMinSampleShading(GLfloat value)
1943 ovr_glMinSampleShading(value);
1947 glPatchParameteri(GLenum pname, GLint value)
1949 ovr_glPatchParameteri(pname, value);
1953 glTexParameterIiv(GLenum target, GLenum pname, const GLint *params)
1955 ovr_glTexParameterIiv(target, pname, params);
1959 glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params)
1961 ovr_glTexParameterIuiv(target, pname, params);
1965 glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params)
1967 ovr_glGetTexParameterIiv(target, pname, params);
1971 glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params)
1973 ovr_glGetTexParameterIuiv(target, pname, params);
1977 glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *param)
1979 ovr_glSamplerParameterIiv(sampler, pname, param);
1983 glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *param)
1985 ovr_glSamplerParameterIuiv(sampler, pname, param);
1989 glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params)
1991 ovr_glGetSamplerParameterIiv(sampler, pname, params);
1995 glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params)
1997 ovr_glGetSamplerParameterIuiv(sampler, pname, params);
2001 glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer)
2003 ovr_glTexBuffer(target, internalformat, buffer);
2007 glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
2009 ovr_glTexBufferRange(target, internalformat, buffer, offset, size);
2013 glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
2015 ovr_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);