1 #include "coregl_tracepath.h"
13 struct _Glbuf_Data *next;
17 __addhash_glbuf_object(Glbuf_Data **glbuf, Glbuf_Data *target)
19 Glbuf_Data *data = glbuf[target->obj_idx % MTD_GLBUF_HASH_ARRAY];
21 glbuf[target->obj_idx % MTD_GLBUF_HASH_ARRAY] = target;
23 while (data->next != NULL) {
24 AST(data->obj_idx != target->obj_idx);
27 AST(data->obj_idx != target->obj_idx);
37 __removehash_glbuf_object(Glbuf_Data **glbuf, Glbuf_Data **target)
39 Glbuf_Data *data = glbuf[(*target)->obj_idx % MTD_GLBUF_HASH_ARRAY];
40 Glbuf_Data *prev = NULL;
41 while (data != NULL) {
42 if (data->obj_idx == (*target)->obj_idx) {
44 prev->next = data->next;
46 glbuf[(*target)->obj_idx % MTD_GLBUF_HASH_ARRAY] = data->next;
62 __findhash_glbuf_object(Glbuf_Data **glbuf, int obj_idx)
64 Glbuf_Data *data = glbuf[obj_idx % MTD_GLBUF_HASH_ARRAY];
65 while (data != NULL) {
66 if (data->obj_idx == obj_idx)
77 tracepath_glbuf_clear(Glbuf_Data **glbuf)
81 for (i = 0; i < MTD_GLBUF_HASH_ARRAY; i++) {
82 Glbuf_Data *data = glbuf[i];
85 Glbuf_Data *delitm = data;
94 _add_glbuf_object(Glbuf_Data **glbuf, int obj_idx, const char *obj_type,
95 int width, int height, int bpp, const char *format)
97 Glbuf_Data *data = __findhash_glbuf_object(glbuf, obj_idx);
99 data = (Glbuf_Data *)calloc(1, sizeof(Glbuf_Data));
100 data->obj_idx = obj_idx;
101 __addhash_glbuf_object(glbuf, data);
104 char ment[MAX_TRACE_NAME_LENGTH];
105 snprintf(ment, MAX_TRACE_NAME_LENGTH, "%s(%4dx%4d %s)", obj_type, data->width,
108 _COREGL_TRACE_MEM_REMOVE(ment, data->width * data->height * data->bpp);
112 data->height = height;
114 snprintf(data->format, 80, "%s", format);
116 char ment[MAX_TRACE_NAME_LENGTH];
117 snprintf(ment, MAX_TRACE_NAME_LENGTH, "%s(%4dx%4d %s)", obj_type, data->width,
120 _COREGL_TRACE_MEM_ADD(ment, data->width * data->height * data->bpp);
129 _remove_glbuf_object(Glbuf_Data **glbuf, int obj_idx, const char *obj_type)
131 Glbuf_Data *data = __findhash_glbuf_object(glbuf, obj_idx);
133 COREGL_WRN("\E[40;31;1mError deleting %s object %d. (is not created)\E[0m\n",
139 char ment[MAX_TRACE_NAME_LENGTH];
140 snprintf(ment, MAX_TRACE_NAME_LENGTH, "%s(%4dx%4d %s)", obj_type, data->width,
143 _COREGL_TRACE_MEM_REMOVE(ment, data->width * data->height * data->bpp);
146 __removehash_glbuf_object(glbuf, &data);
154 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
156 _surface_trace_set(int set, GLint fbname, GLenum attachment,
157 MY_MODULE_TSTATE *tstate)
159 int atttype = _COREGL_INT_INIT_VALUE;
160 _orig_tracepath_glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER,
161 attachment, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, &atttype);
162 AST(atttype != _COREGL_INT_INIT_VALUE);
163 int attname = _COREGL_INT_INIT_VALUE;
164 _orig_tracepath_glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER,
165 attachment, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, &attname);
166 AST(attname != _COREGL_INT_INIT_VALUE);
170 //COREGL_LOG("FBO DUMPING BEGIN = (TEX)0x%X\n", attname);
173 snprintf(name, sizeof(name), "FBOTEX_0x%X", attname);
174 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
175 tstate->surf_draw, fbname, attname, 0, -1, -1, -1, NULL);
178 case GL_RENDERBUFFER:
179 //COREGL_LOG("FBO DUMPING BEGIN = (RB)0x%X\n", attname);
182 snprintf(name, sizeof(name), "FBORB_0x%X", attname);
183 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
184 tstate->surf_draw, fbname, 0, attname, -1, -1, -1, NULL);
191 //COREGL_LOG("FBO DUMPING END = (TEX)0x%X\n", attname);
194 snprintf(name, sizeof(name), "FBOTEX_0x%X", attname);
195 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
196 tstate->surf_draw, 0, attname, 0, -1, -1, -1, NULL);
199 case GL_RENDERBUFFER:
200 //COREGL_LOG("FBO DUMPING END = (RB)0x%X\n", attname);
203 snprintf(name, sizeof(name), "FBORB_0x%X", attname);
204 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
205 tstate->surf_draw, 0, 0, attname, -1, -1, -1, NULL);
213 tracepath_fbdump_update(GLint set)
215 if (trace_surface_flag == 1) {
216 GLint fbname = _COREGL_INT_INIT_VALUE;
217 _orig_tracepath_glGetIntegerv(GL_FRAMEBUFFER_BINDING, &fbname);
218 AST(fbname != _COREGL_INT_INIT_VALUE);
220 MY_MODULE_TSTATE *tstate = NULL;
222 GET_MY_TSTATE(tstate, get_current_thread_state());
224 if (tstate->ctx != NULL) {
225 _surface_trace_set(set, fbname, GL_COLOR_ATTACHMENT0, tstate);
226 // _surface_trace_set(set, fbname, GL_DEPTH_ATTACHMENT, tstate);
227 // _surface_trace_set(set, fbname, GL_STENCIL_ATTACHMENT, tstate);
232 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
234 /* common extensions in GLES1.1 and GLES2.0 */
236 tracepath_glRenderbufferStorageMultisampleAPPLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
238 _COREGL_TRACEPATH_FUNC_BEGIN();
239 _orig_tracepath_glRenderbufferStorageMultisampleAPPLE(target, samples, internalformat, width, height);
244 _COREGL_TRACEPATH_FUNC_END();
248 tracepath_glResolveMultisampleFramebufferAPPLE(void)
250 _COREGL_TRACEPATH_FUNC_BEGIN();
251 _orig_tracepath_glResolveMultisampleFramebufferAPPLE();
256 _COREGL_TRACEPATH_FUNC_END();
260 tracepath_glMultiDrawArraysEXT(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)
262 _COREGL_TRACEPATH_FUNC_BEGIN();
263 _orig_tracepath_glMultiDrawArraysEXT(mode, first, count, primcount);
268 _COREGL_TRACEPATH_FUNC_END();
272 tracepath_glMultiDrawElementsEXT(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount)
274 _COREGL_TRACEPATH_FUNC_BEGIN();
275 _orig_tracepath_glMultiDrawElementsEXT(mode, count, type, indices, primcount);
280 _COREGL_TRACEPATH_FUNC_END();
284 tracepath_glRenderbufferStorageMultisampleIMG(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
286 _COREGL_TRACEPATH_FUNC_BEGIN();
287 _orig_tracepath_glRenderbufferStorageMultisampleIMG(target, samples, internalformat, width, height);
292 _COREGL_TRACEPATH_FUNC_END();
296 tracepath_glFramebufferTexture2DMultisampleIMG(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)
298 _COREGL_TRACEPATH_FUNC_BEGIN();
299 _orig_tracepath_glFramebufferTexture2DMultisampleIMG(target, attachment, textarget, texture, level, samples);
304 _COREGL_TRACEPATH_FUNC_END();
306 /* end of common extensions in GLES1.1 and GLES2.0 */
309 tracepath_glActiveTexture(GLenum texture)
311 _COREGL_TRACEPATH_FUNC_BEGIN();
312 _orig_tracepath_glActiveTexture(texture);
317 _COREGL_TRACEPATH_FUNC_END();
321 tracepath_glAttachShader(GLuint program, GLuint shader)
323 _COREGL_TRACEPATH_FUNC_BEGIN();
324 _orig_tracepath_glAttachShader(program, shader);
329 _COREGL_TRACEPATH_FUNC_END();
333 tracepath_glBindAttribLocation(GLuint program, GLuint index, const char *name)
335 _COREGL_TRACEPATH_FUNC_BEGIN();
336 _orig_tracepath_glBindAttribLocation(program, index, name);
341 _COREGL_TRACEPATH_FUNC_END();
345 tracepath_glBindBuffer(GLenum target, GLuint buffer)
347 _COREGL_TRACEPATH_FUNC_BEGIN();
348 _orig_tracepath_glBindBuffer(target, buffer);
353 _COREGL_TRACEPATH_FUNC_END();
357 tracepath_glBindFramebuffer(GLenum target, GLuint framebuffer)
359 _COREGL_TRACEPATH_FUNC_BEGIN();
361 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
362 if (unlikely(trace_surface_flag == 1)) {
364 _orig_tracepath_glGetIntegerv(GL_FRAMEBUFFER_BINDING, &oldfb);
366 _COREGL_TRACE_SURFACE(0, 2, "GLBINDFBO");
369 tracepath_fbdump_update(0);
371 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
373 _orig_tracepath_glBindFramebuffer(target, framebuffer);
375 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
376 if (unlikely(trace_surface_flag == 1)) {
377 tracepath_fbdump_update(1);
379 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
384 _COREGL_TRACEPATH_FUNC_END();
388 tracepath_glBindRenderbuffer(GLenum target, GLuint renderbuffer)
390 _COREGL_TRACEPATH_FUNC_BEGIN();
391 _orig_tracepath_glBindRenderbuffer(target, renderbuffer);
396 _COREGL_TRACEPATH_FUNC_END();
400 tracepath_glBindTexture(GLenum target, GLuint texture)
402 _COREGL_TRACEPATH_FUNC_BEGIN();
404 _COREGL_TRACE_SURFACE(0, 1, "GLBINDTEXTURE");
405 _orig_tracepath_glBindTexture(target, texture);
410 _COREGL_TRACEPATH_FUNC_END();
414 tracepath_glBlendColor(GLclampf red, GLclampf green, GLclampf blue,
417 _COREGL_TRACEPATH_FUNC_BEGIN();
418 _orig_tracepath_glBlendColor(red, green, blue, alpha);
423 _COREGL_TRACEPATH_FUNC_END();
427 tracepath_glBlendEquation(GLenum mode)
429 _COREGL_TRACEPATH_FUNC_BEGIN();
430 _orig_tracepath_glBlendEquation(mode);
435 _COREGL_TRACEPATH_FUNC_END();
439 tracepath_glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
441 _COREGL_TRACEPATH_FUNC_BEGIN();
442 _orig_tracepath_glBlendEquationSeparate(modeRGB, modeAlpha);
447 _COREGL_TRACEPATH_FUNC_END();
451 tracepath_glBlendFunc(GLenum sfactor, GLenum dfactor)
453 _COREGL_TRACEPATH_FUNC_BEGIN();
454 _orig_tracepath_glBlendFunc(sfactor, dfactor);
459 _COREGL_TRACEPATH_FUNC_END();
463 tracepath_glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha,
466 _COREGL_TRACEPATH_FUNC_BEGIN();
467 _orig_tracepath_glBlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha);
472 _COREGL_TRACEPATH_FUNC_END();
476 tracepath_glBufferData(GLenum target, GLsizeiptr size, const void *data,
479 _COREGL_TRACEPATH_FUNC_BEGIN();
480 _orig_tracepath_glBufferData(target, size, data, usage);
485 _COREGL_TRACEPATH_FUNC_END();
489 tracepath_glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size,
492 _COREGL_TRACEPATH_FUNC_BEGIN();
493 _orig_tracepath_glBufferSubData(target, offset, size, data);
498 _COREGL_TRACEPATH_FUNC_END();
502 tracepath_glCheckFramebufferStatus(GLenum target)
504 GLenum ret = GL_NONE;
506 _COREGL_TRACEPATH_FUNC_BEGIN();
507 ret = _orig_tracepath_glCheckFramebufferStatus(target);
512 _COREGL_TRACEPATH_FUNC_END();
517 tracepath_glClear(GLbitfield mask)
519 _COREGL_TRACEPATH_FUNC_BEGIN();
520 _orig_tracepath_glClear(mask);
525 _COREGL_TRACEPATH_FUNC_END();
529 tracepath_glClearColor(GLclampf red, GLclampf green, GLclampf blue,
532 _COREGL_TRACEPATH_FUNC_BEGIN();
533 _orig_tracepath_glClearColor(red, green, blue, alpha);
538 _COREGL_TRACEPATH_FUNC_END();
542 tracepath_glClearDepthf(GLclampf depth)
544 _COREGL_TRACEPATH_FUNC_BEGIN();
545 _orig_tracepath_glClearDepthf(depth);
550 _COREGL_TRACEPATH_FUNC_END();
554 tracepath_glClearStencil(GLint s)
556 _COREGL_TRACEPATH_FUNC_BEGIN();
557 _orig_tracepath_glClearStencil(s);
562 _COREGL_TRACEPATH_FUNC_END();
566 tracepath_glColorMask(GLboolean red, GLboolean green, GLboolean blue,
569 _COREGL_TRACEPATH_FUNC_BEGIN();
570 _orig_tracepath_glColorMask(red, green, blue, alpha);
575 _COREGL_TRACEPATH_FUNC_END();
579 tracepath_glCompileShader(GLuint shader)
581 _COREGL_TRACEPATH_FUNC_BEGIN();
582 _orig_tracepath_glCompileShader(shader);
587 _COREGL_TRACEPATH_FUNC_END();
591 tracepath_glCompressedTexImage2D(GLenum target, GLint level,
592 GLenum internalformat, GLsizei width, GLsizei height, GLint border,
593 GLsizei imageSize, const void *data)
595 _COREGL_TRACEPATH_FUNC_BEGIN();
596 _orig_tracepath_glCompressedTexImage2D(target, level, internalformat, width,
597 height, border, imageSize, data);
602 _COREGL_TRACEPATH_FUNC_END();
606 tracepath_glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset,
607 GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize,
610 _COREGL_TRACEPATH_FUNC_BEGIN();
611 _orig_tracepath_glCompressedTexSubImage2D(target, level, xoffset, yoffset,
612 width, height, format, imageSize, data);
617 _COREGL_TRACEPATH_FUNC_END();
621 tracepath_glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat,
622 GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
624 _COREGL_TRACEPATH_FUNC_BEGIN();
625 _orig_tracepath_glCopyTexImage2D(target, level, internalformat, x, y, width,
631 _COREGL_TRACEPATH_FUNC_END();
635 tracepath_glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset,
636 GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
638 _COREGL_TRACEPATH_FUNC_BEGIN();
639 _orig_tracepath_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y,
645 _COREGL_TRACEPATH_FUNC_END();
649 tracepath_glCreateProgram(void)
651 GLuint ret = _COREGL_INT_INIT_VALUE;
653 _COREGL_TRACEPATH_FUNC_BEGIN();
654 ret = _orig_tracepath_glCreateProgram();
659 _COREGL_TRACEPATH_FUNC_END();
664 tracepath_glCreateShader(GLenum type)
666 GLuint ret = _COREGL_INT_INIT_VALUE;
667 _COREGL_TRACEPATH_FUNC_BEGIN();
668 ret = _orig_tracepath_glCreateShader(type);
673 _COREGL_TRACEPATH_FUNC_END();
678 tracepath_glCullFace(GLenum mode)
680 _COREGL_TRACEPATH_FUNC_BEGIN();
681 _orig_tracepath_glCullFace(mode);
686 _COREGL_TRACEPATH_FUNC_END();
690 tracepath_glDeleteBuffers(GLsizei n, const GLuint *buffers)
692 _COREGL_TRACEPATH_FUNC_BEGIN();
693 _orig_tracepath_glDeleteBuffers(n, buffers);
698 _COREGL_TRACEPATH_FUNC_END();
702 tracepath_glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
704 _COREGL_TRACEPATH_FUNC_BEGIN();
706 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
707 tracepath_fbdump_update(0);
708 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
710 _orig_tracepath_glDeleteFramebuffers(n, framebuffers);
712 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
713 tracepath_fbdump_update(1);
714 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
719 _COREGL_TRACEPATH_FUNC_END();
723 tracepath_glDeleteProgram(GLuint program)
725 _COREGL_TRACEPATH_FUNC_BEGIN();
726 _orig_tracepath_glDeleteProgram(program);
731 _COREGL_TRACEPATH_FUNC_END();
735 tracepath_glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
737 _COREGL_TRACEPATH_FUNC_BEGIN();
739 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
740 tracepath_fbdump_update(0);
741 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
743 _orig_tracepath_glDeleteRenderbuffers(n, renderbuffers);
745 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
746 tracepath_fbdump_update(1);
747 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
752 _COREGL_TRACEPATH_FUNC_END();
753 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
754 if (trace_mem_flag == 1) {
755 MY_MODULE_TSTATE *tstate = NULL;
757 GET_MY_TSTATE(tstate, get_current_thread_state());
759 if (tstate->ctx != NULL) {
760 for (int i = 0; i < n; i++) {
761 if (renderbuffers[i] == 0) continue;
762 _remove_glbuf_object(tstate->ctx->sostate->glbuf_rb, renderbuffers[i],
767 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
771 tracepath_glDeleteShader(GLuint shader)
773 _COREGL_TRACEPATH_FUNC_BEGIN();
774 _orig_tracepath_glDeleteShader(shader);
779 _COREGL_TRACEPATH_FUNC_END();
783 tracepath_glDeleteTextures(GLsizei n, const GLuint *textures)
785 _COREGL_TRACEPATH_FUNC_BEGIN();
787 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
788 tracepath_fbdump_update(0);
789 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
791 _orig_tracepath_glDeleteTextures(n, textures);
793 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
794 tracepath_fbdump_update(1);
795 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
800 _COREGL_TRACEPATH_FUNC_END();
801 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
802 if (trace_mem_flag == 1) {
803 MY_MODULE_TSTATE *tstate = NULL;
805 GET_MY_TSTATE(tstate, get_current_thread_state());
807 if (tstate->ctx != NULL) {
808 for (int i = 0; i < n; i++) {
809 if (textures[i] == 0) continue;
810 _remove_glbuf_object(tstate->ctx->sostate->glbuf_tex, textures[i], "Texture");
814 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
818 tracepath_glDepthFunc(GLenum func)
820 _COREGL_TRACEPATH_FUNC_BEGIN();
821 _orig_tracepath_glDepthFunc(func);
826 _COREGL_TRACEPATH_FUNC_END();
830 tracepath_glDepthMask(GLboolean flag)
832 _COREGL_TRACEPATH_FUNC_BEGIN();
833 _orig_tracepath_glDepthMask(flag);
838 _COREGL_TRACEPATH_FUNC_END();
842 tracepath_glDepthRangef(GLclampf zNear, GLclampf zFar)
844 _COREGL_TRACEPATH_FUNC_BEGIN();
845 _orig_tracepath_glDepthRangef(zNear, zFar);
850 _COREGL_TRACEPATH_FUNC_END();
854 tracepath_glDetachShader(GLuint program, GLuint shader)
856 _COREGL_TRACEPATH_FUNC_BEGIN();
857 _orig_tracepath_glDetachShader(program, shader);
862 _COREGL_TRACEPATH_FUNC_END();
866 tracepath_glDisable(GLenum cap)
868 _COREGL_TRACEPATH_FUNC_BEGIN();
869 _orig_tracepath_glDisable(cap);
874 _COREGL_TRACEPATH_FUNC_END();
878 tracepath_glDisableVertexAttribArray(GLuint index)
880 _COREGL_TRACEPATH_FUNC_BEGIN();
881 _orig_tracepath_glDisableVertexAttribArray(index);
886 _COREGL_TRACEPATH_FUNC_END();
890 tracepath_glDrawArrays(GLenum mode, GLint first, GLsizei count)
892 _COREGL_TRACEPATH_FUNC_BEGIN();
893 _orig_tracepath_glDrawArrays(mode, first, count);
898 _COREGL_TRACEPATH_FUNC_END();
899 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
900 if (trace_surface_flag == 1) {
901 GLint fbname = _COREGL_INT_INIT_VALUE;
902 _orig_tracepath_glGetIntegerv(GL_FRAMEBUFFER_BINDING, &fbname);
903 AST(fbname != _COREGL_INT_INIT_VALUE);
907 _orig_tracepath_eglQuerySurface(_orig_tracepath_eglGetCurrentDisplay(),
908 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW), EGL_RENDER_BUFFER, &btype);
909 if (btype == EGL_SINGLE_BUFFER)
910 snprintf(name, sizeof(name), "EGLPIXMAP_%p",
911 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW));
913 snprintf(name, sizeof(name), "EGLWINDOW_%p",
914 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW));
915 tracepath_surface_trace_add(name, _orig_tracepath_eglGetCurrentDisplay(),
916 _orig_tracepath_eglGetCurrentContext(),
917 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW), 0, 0, 0, 0, 0, 0, NULL);
920 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
924 tracepath_glDrawElements(GLenum mode, GLsizei count, GLenum type,
927 _COREGL_TRACEPATH_FUNC_BEGIN();
928 _orig_tracepath_glDrawElements(mode, count, type, indices);
933 _COREGL_TRACEPATH_FUNC_END();
934 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
935 if (trace_surface_flag == 1) {
936 GLint fbname = _COREGL_INT_INIT_VALUE;
937 _orig_tracepath_glGetIntegerv(GL_FRAMEBUFFER_BINDING, &fbname);
938 AST(fbname != _COREGL_INT_INIT_VALUE);
942 _orig_tracepath_eglQuerySurface(_orig_tracepath_eglGetCurrentDisplay(),
943 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW), EGL_RENDER_BUFFER, &btype);
944 if (btype == EGL_SINGLE_BUFFER)
945 snprintf(name, sizeof(name), "EGLPIXMAP_%p",
946 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW));
948 snprintf(name, sizeof(name), "EGLWINDOW_%p",
949 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW));
950 tracepath_surface_trace_add(name, _orig_tracepath_eglGetCurrentDisplay(),
951 _orig_tracepath_eglGetCurrentContext(),
952 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW), 0, 0, 0, 0, 0, 0, NULL);
955 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
959 tracepath_glEnable(GLenum cap)
961 _COREGL_TRACEPATH_FUNC_BEGIN();
962 _orig_tracepath_glEnable(cap);
967 _COREGL_TRACEPATH_FUNC_END();
971 tracepath_glEnableVertexAttribArray(GLuint index)
973 _COREGL_TRACEPATH_FUNC_BEGIN();
974 _orig_tracepath_glEnableVertexAttribArray(index);
979 _COREGL_TRACEPATH_FUNC_END();
983 tracepath_glFinish(void)
985 _COREGL_TRACEPATH_FUNC_BEGIN();
986 _orig_tracepath_glFinish();
988 _COREGL_TRACE_SURFACE(0, 0, "GLFINISH");
993 _COREGL_TRACEPATH_FUNC_END();
994 _COREGL_TRACE_API_OUTPUT(0);
995 _COREGL_TRACE_MEM_OUTPUT(0);
999 tracepath_glFlush(void)
1001 _COREGL_TRACEPATH_FUNC_BEGIN();
1002 _orig_tracepath_glFlush();
1004 _COREGL_TRACE_SURFACE(0, 0, "GLFLUSH");
1009 _COREGL_TRACEPATH_FUNC_END();
1010 _COREGL_TRACE_API_OUTPUT(0);
1011 _COREGL_TRACE_MEM_OUTPUT(0);
1015 tracepath_glFramebufferRenderbuffer(GLenum target, GLenum attachment,
1016 GLenum renderbuffertarget, GLuint renderbuffer)
1018 _COREGL_TRACEPATH_FUNC_BEGIN();
1020 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
1021 tracepath_fbdump_update(0);
1022 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
1024 _orig_tracepath_glFramebufferRenderbuffer(target, attachment,
1025 renderbuffertarget, renderbuffer);
1027 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
1028 tracepath_fbdump_update(1);
1029 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
1034 _COREGL_TRACEPATH_FUNC_END();
1038 tracepath_glFramebufferTexture2D(GLenum target, GLenum attachment,
1039 GLenum textarget, GLuint texture, GLint level)
1041 _COREGL_TRACEPATH_FUNC_BEGIN();
1043 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
1044 tracepath_fbdump_update(0);
1045 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
1047 _orig_tracepath_glFramebufferTexture2D(target, attachment, textarget, texture,
1050 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
1051 tracepath_fbdump_update(1);
1052 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
1057 _COREGL_TRACEPATH_FUNC_END();
1061 tracepath_glFrontFace(GLenum mode)
1063 _COREGL_TRACEPATH_FUNC_BEGIN();
1064 _orig_tracepath_glFrontFace(mode);
1069 _COREGL_TRACEPATH_FUNC_END();
1073 tracepath_glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
1075 _COREGL_TRACEPATH_FUNC_BEGIN();
1076 _orig_tracepath_glGetVertexAttribfv(index, pname, params);
1082 _COREGL_TRACEPATH_FUNC_END();
1086 tracepath_glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
1088 _COREGL_TRACEPATH_FUNC_BEGIN();
1089 _orig_tracepath_glGetVertexAttribiv(index, pname, params);
1095 _COREGL_TRACEPATH_FUNC_END();
1099 tracepath_glGetVertexAttribPointerv(GLuint index, GLenum pname, void **pointer)
1101 _COREGL_TRACEPATH_FUNC_BEGIN();
1102 _orig_tracepath_glGetVertexAttribPointerv(index, pname, pointer);
1109 _COREGL_TRACEPATH_FUNC_END();
1113 tracepath_glHint(GLenum target, GLenum mode)
1115 _COREGL_TRACEPATH_FUNC_BEGIN();
1116 _orig_tracepath_glHint(target, mode);
1121 _COREGL_TRACEPATH_FUNC_END();
1125 tracepath_glGenBuffers(GLsizei n, GLuint *buffers)
1127 _COREGL_TRACEPATH_FUNC_BEGIN();
1128 _orig_tracepath_glGenBuffers(n, buffers);
1133 _COREGL_TRACEPATH_FUNC_END();
1137 tracepath_glGenerateMipmap(GLenum target)
1139 _COREGL_TRACEPATH_FUNC_BEGIN();
1140 _orig_tracepath_glGenerateMipmap(target);
1145 _COREGL_TRACEPATH_FUNC_END();
1149 tracepath_glGenFramebuffers(GLsizei n, GLuint *framebuffers)
1151 _COREGL_TRACEPATH_FUNC_BEGIN();
1152 _orig_tracepath_glGenFramebuffers(n, framebuffers);
1157 _COREGL_TRACEPATH_FUNC_END();
1161 tracepath_glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
1163 _COREGL_TRACEPATH_FUNC_BEGIN();
1164 _orig_tracepath_glGenRenderbuffers(n, renderbuffers);
1169 _COREGL_TRACEPATH_FUNC_END();
1170 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1171 if (trace_mem_flag == 1) {
1172 MY_MODULE_TSTATE *tstate = NULL;
1174 GET_MY_TSTATE(tstate, get_current_thread_state());
1175 AST(tstate != NULL);
1176 if (tstate->ctx != NULL) {
1177 for (int i = 0; i < n; i++) {
1178 if (renderbuffers[i] == 0) continue;
1179 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, renderbuffers[i],
1180 "Renderbuffer", 0, 0, 0, "Unknown");
1184 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1188 tracepath_glGenTextures(GLsizei n, GLuint *textures)
1190 _COREGL_TRACEPATH_FUNC_BEGIN();
1191 _orig_tracepath_glGenTextures(n, textures);
1196 _COREGL_TRACEPATH_FUNC_END();
1197 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1198 if (trace_mem_flag == 1) {
1199 MY_MODULE_TSTATE *tstate = NULL;
1201 GET_MY_TSTATE(tstate, get_current_thread_state());
1202 AST(tstate != NULL);
1203 if (tstate->ctx != NULL) {
1204 for (int i = 0; i < n; i++) {
1205 if (textures[i] == 0) continue;
1206 _add_glbuf_object(tstate->ctx->sostate->glbuf_tex, textures[i], "Texture", 0, 0,
1211 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1215 tracepath_glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize,
1216 GLsizei *length, GLint *size, GLenum *type, char *name)
1218 _COREGL_TRACEPATH_FUNC_BEGIN();
1219 _orig_tracepath_glGetActiveAttrib(program, index, bufsize, length, size, type,
1225 _COREGL_TRACEPATH_FUNC_END();
1229 tracepath_glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize,
1230 GLsizei *length, GLint *size, GLenum *type, char *name)
1232 _COREGL_TRACEPATH_FUNC_BEGIN();
1233 _orig_tracepath_glGetActiveUniform(program, index, bufsize, length, size, type,
1239 _COREGL_TRACEPATH_FUNC_END();
1243 tracepath_glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei *count,
1246 _COREGL_TRACEPATH_FUNC_BEGIN();
1247 _orig_tracepath_glGetAttachedShaders(program, maxcount, count, shaders);
1252 _COREGL_TRACEPATH_FUNC_END();
1256 tracepath_glGetAttribLocation(GLuint program, const char *name)
1258 int ret = _COREGL_INT_INIT_VALUE;
1259 _COREGL_TRACEPATH_FUNC_BEGIN();
1260 ret = _orig_tracepath_glGetAttribLocation(program, name);
1265 _COREGL_TRACEPATH_FUNC_END();
1270 tracepath_glGetBooleanv(GLenum pname, GLboolean *params)
1272 _COREGL_TRACEPATH_FUNC_BEGIN();
1273 _orig_tracepath_glGetBooleanv(pname, params);
1278 _COREGL_TRACEPATH_FUNC_END();
1282 tracepath_glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
1284 _COREGL_TRACEPATH_FUNC_BEGIN();
1285 _orig_tracepath_glGetBufferParameteriv(target, pname, params);
1290 _COREGL_TRACEPATH_FUNC_END();
1294 tracepath_glGetError(void)
1296 GLenum ret = GL_NONE;
1298 _COREGL_TRACEPATH_FUNC_BEGIN();
1299 ret = _orig_tracepath_glGetError();
1303 _COREGL_TRACEPATH_FUNC_END();
1308 tracepath_glGetFloatv(GLenum pname, GLfloat *params)
1310 _COREGL_TRACEPATH_FUNC_BEGIN();
1311 _orig_tracepath_glGetFloatv(pname, params);
1316 _COREGL_TRACEPATH_FUNC_END();
1320 tracepath_glGetFramebufferAttachmentParameteriv(GLenum target,
1321 GLenum attachment, GLenum pname, GLint *params)
1323 _COREGL_TRACEPATH_FUNC_BEGIN();
1324 _orig_tracepath_glGetFramebufferAttachmentParameteriv(target, attachment, pname,
1330 _COREGL_TRACEPATH_FUNC_END();
1334 tracepath_glGetIntegerv(GLenum pname, GLint *params)
1336 _COREGL_TRACEPATH_FUNC_BEGIN();
1337 _orig_tracepath_glGetIntegerv(pname, params);
1342 _COREGL_TRACEPATH_FUNC_END();
1346 tracepath_glGetProgramiv(GLuint program, GLenum pname, GLint *params)
1348 _COREGL_TRACEPATH_FUNC_BEGIN();
1349 _orig_tracepath_glGetProgramiv(program, pname, params);
1354 _COREGL_TRACEPATH_FUNC_END();
1358 tracepath_glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei *length,
1361 _COREGL_TRACEPATH_FUNC_BEGIN();
1362 _orig_tracepath_glGetProgramInfoLog(program, bufsize, length, infolog);
1367 _COREGL_TRACEPATH_FUNC_END();
1371 tracepath_glGetRenderbufferParameteriv(GLenum target, GLenum pname,
1374 _COREGL_TRACEPATH_FUNC_BEGIN();
1375 _orig_tracepath_glGetRenderbufferParameteriv(target, pname, params);
1380 _COREGL_TRACEPATH_FUNC_END();
1384 tracepath_glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
1386 _COREGL_TRACEPATH_FUNC_BEGIN();
1387 _orig_tracepath_glGetShaderiv(shader, pname, params);
1392 _COREGL_TRACEPATH_FUNC_END();
1396 tracepath_glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei *length,
1399 _COREGL_TRACEPATH_FUNC_BEGIN();
1400 _orig_tracepath_glGetShaderInfoLog(shader, bufsize, length, infolog);
1405 _COREGL_TRACEPATH_FUNC_END();
1409 tracepath_glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype,
1410 GLint *range, GLint *precision)
1412 _COREGL_TRACEPATH_FUNC_BEGIN();
1413 _orig_tracepath_glGetShaderPrecisionFormat(shadertype, precisiontype, range,
1419 _COREGL_TRACEPATH_FUNC_END();
1423 tracepath_glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei *length,
1426 _COREGL_TRACEPATH_FUNC_BEGIN();
1427 _orig_tracepath_glGetShaderSource(shader, bufsize, length, source);
1432 _COREGL_TRACEPATH_FUNC_END();
1436 tracepath_glGetString(GLenum name)
1438 const GLubyte *ret = NULL;
1440 _COREGL_TRACEPATH_FUNC_BEGIN();
1441 ret = _orig_tracepath_glGetString(name);
1446 _COREGL_TRACEPATH_FUNC_END();
1451 tracepath_glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
1453 _COREGL_TRACEPATH_FUNC_BEGIN();
1454 _orig_tracepath_glGetTexParameterfv(target, pname, params);
1459 _COREGL_TRACEPATH_FUNC_END();
1463 tracepath_glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
1465 _COREGL_TRACEPATH_FUNC_BEGIN();
1466 _orig_tracepath_glGetTexParameteriv(target, pname, params);
1471 _COREGL_TRACEPATH_FUNC_END();
1475 tracepath_glGetUniformfv(GLuint program, GLint location, GLfloat *params)
1477 _COREGL_TRACEPATH_FUNC_BEGIN();
1478 _orig_tracepath_glGetUniformfv(program, location, params);
1483 _COREGL_TRACEPATH_FUNC_END();
1487 tracepath_glGetUniformiv(GLuint program, GLint location, GLint *params)
1489 _COREGL_TRACEPATH_FUNC_BEGIN();
1490 _orig_tracepath_glGetUniformiv(program, location, params);
1495 _COREGL_TRACEPATH_FUNC_END();
1498 tracepath_glGetUniformLocation(GLuint program, const char *name)
1500 int ret = _COREGL_INT_INIT_VALUE;
1502 _COREGL_TRACEPATH_FUNC_BEGIN();
1503 ret = _orig_tracepath_glGetUniformLocation(program, name);
1508 _COREGL_TRACEPATH_FUNC_END();
1513 tracepath_glIsBuffer(GLuint buffer)
1515 GLboolean ret = GL_FALSE;
1517 _COREGL_TRACEPATH_FUNC_BEGIN();
1518 ret = _orig_tracepath_glIsBuffer(buffer);
1523 _COREGL_TRACEPATH_FUNC_END();
1528 tracepath_glIsEnabled(GLenum cap)
1530 GLboolean ret = GL_FALSE;
1532 _COREGL_TRACEPATH_FUNC_BEGIN();
1533 ret = _orig_tracepath_glIsEnabled(cap);
1538 _COREGL_TRACEPATH_FUNC_END();
1543 tracepath_glIsFramebuffer(GLuint framebuffer)
1545 GLboolean ret = GL_FALSE;
1547 _COREGL_TRACEPATH_FUNC_BEGIN();
1548 ret = _orig_tracepath_glIsFramebuffer(framebuffer);
1553 _COREGL_TRACEPATH_FUNC_END();
1558 tracepath_glIsProgram(GLuint program)
1561 _COREGL_TRACEPATH_FUNC_BEGIN();
1562 ret = _orig_tracepath_glIsProgram(program);
1567 _COREGL_TRACEPATH_FUNC_END();
1572 tracepath_glIsRenderbuffer(GLuint renderbuffer)
1575 _COREGL_TRACEPATH_FUNC_BEGIN();
1576 ret = _orig_tracepath_glIsRenderbuffer(renderbuffer);
1581 _COREGL_TRACEPATH_FUNC_END();
1586 tracepath_glIsShader(GLuint shader)
1589 _COREGL_TRACEPATH_FUNC_BEGIN();
1590 ret = _orig_tracepath_glIsShader(shader);
1595 _COREGL_TRACEPATH_FUNC_END();
1600 tracepath_glIsTexture(GLuint texture)
1603 _COREGL_TRACEPATH_FUNC_BEGIN();
1604 ret = _orig_tracepath_glIsTexture(texture);
1609 _COREGL_TRACEPATH_FUNC_END();
1614 tracepath_glLineWidth(GLfloat width)
1616 _COREGL_TRACEPATH_FUNC_BEGIN();
1617 _orig_tracepath_glLineWidth(width);
1622 _COREGL_TRACEPATH_FUNC_END();
1626 tracepath_glLinkProgram(GLuint program)
1628 _COREGL_TRACEPATH_FUNC_BEGIN();
1629 _orig_tracepath_glLinkProgram(program);
1634 _COREGL_TRACEPATH_FUNC_END();
1638 tracepath_glPixelStorei(GLenum pname, GLint param)
1640 _COREGL_TRACEPATH_FUNC_BEGIN();
1641 _orig_tracepath_glPixelStorei(pname, param);
1646 _COREGL_TRACEPATH_FUNC_END();
1650 tracepath_glPolygonOffset(GLfloat factor, GLfloat units)
1652 _COREGL_TRACEPATH_FUNC_BEGIN();
1653 _orig_tracepath_glPolygonOffset(factor, units);
1658 _COREGL_TRACEPATH_FUNC_END();
1662 tracepath_glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height,
1663 GLenum format, GLenum type, void *pixels)
1665 _COREGL_TRACEPATH_FUNC_BEGIN();
1666 _orig_tracepath_glReadPixels(x, y, width, height, format, type, pixels);
1671 _COREGL_TRACEPATH_FUNC_END();
1675 tracepath_glReleaseShaderCompiler(void)
1677 _COREGL_TRACEPATH_FUNC_BEGIN();
1678 _orig_tracepath_glReleaseShaderCompiler();
1683 _COREGL_TRACEPATH_FUNC_END();
1687 tracepath_glRenderbufferStorage(GLenum target, GLenum internalformat,
1688 GLsizei width, GLsizei height)
1690 _COREGL_TRACEPATH_FUNC_BEGIN();
1692 _orig_tracepath_glRenderbufferStorage(target, internalformat, width, height);
1697 _COREGL_TRACEPATH_FUNC_END();
1698 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1699 if (trace_mem_flag == 1) {
1700 MY_MODULE_TSTATE *tstate = NULL;
1702 GET_MY_TSTATE(tstate, get_current_thread_state());
1703 AST(tstate != NULL);
1704 if (tstate->ctx != NULL) {
1705 int objidx = _COREGL_INT_INIT_VALUE;
1706 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
1707 AST(objidx != _COREGL_INT_INIT_VALUE);
1709 // Detect byte per pixel
1711 char formatment[80];
1712 switch (internalformat) {
1714 snprintf(formatment, sizeof(formatment), "ALPHA");
1718 snprintf(formatment, sizeof(formatment), "LUMINANCE");
1721 case GL_LUMINANCE_ALPHA:
1722 snprintf(formatment, sizeof(formatment), "LUMINANCE_ALPHA");
1726 snprintf(formatment, sizeof(formatment), "RGB");
1730 snprintf(formatment, sizeof(formatment), "RGBA");
1734 snprintf(formatment, sizeof(formatment), "BGRA_EXT");
1738 snprintf(formatment, sizeof(formatment), "DEPTH_STENCIL_OES");
1741 case GL_DEPTH_COMPONENT :
1742 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT");
1746 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT16_ARB");
1750 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT24_ARB");
1754 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT32_ARB");
1758 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX1_OES");
1762 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX4_OES");
1766 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX8_OES");
1770 snprintf(formatment, sizeof(formatment), "0x%X", internalformat);
1775 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, objidx, "Renderbuffer", width,
1776 height, bpp, formatment);
1779 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1780 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
1781 if (trace_surface_flag == 1) {
1782 MY_MODULE_TSTATE *tstate = NULL;
1784 GET_MY_TSTATE(tstate, get_current_thread_state());
1785 AST(tstate != NULL);
1786 if (tstate->ctx != NULL) {
1787 int objidx = _COREGL_INT_INIT_VALUE;
1788 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
1789 AST(objidx != _COREGL_INT_INIT_VALUE);
1793 switch (internalformat) {
1796 case GL_DEPTH_COMPONENT :
1805 case GL_LUMINANCE_ALPHA:
1819 snprintf(name, sizeof(name), "FBORB_%d", objidx);
1820 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
1821 tstate->surf_draw, -1, 0, objidx, width, height, channel, NULL);
1825 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
1829 tracepath_glSampleCoverage(GLclampf value, GLboolean invert)
1831 _COREGL_TRACEPATH_FUNC_BEGIN();
1832 _orig_tracepath_glSampleCoverage(value, invert);
1837 _COREGL_TRACEPATH_FUNC_END();
1841 tracepath_glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
1843 _COREGL_TRACEPATH_FUNC_BEGIN();
1844 _orig_tracepath_glScissor(x, y, width, height);
1849 _COREGL_TRACEPATH_FUNC_END();
1853 tracepath_glShaderBinary(GLsizei n, const GLuint *shaders, GLenum binaryformat,
1854 const void *binary, GLsizei length)
1856 _COREGL_TRACEPATH_FUNC_BEGIN();
1857 _orig_tracepath_glShaderBinary(n, shaders, binaryformat, binary, length);
1862 _COREGL_TRACEPATH_FUNC_END();
1866 tracepath_glShaderSource(GLuint shader, GLsizei count, const char **string,
1867 const GLint *length)
1869 _COREGL_TRACEPATH_FUNC_BEGIN();
1870 _orig_tracepath_glShaderSource(shader, count, string, length);
1875 _COREGL_TRACEPATH_FUNC_END();
1879 tracepath_glStencilFunc(GLenum func, GLint ref, GLuint mask)
1881 _COREGL_TRACEPATH_FUNC_BEGIN();
1882 _orig_tracepath_glStencilFunc(func, ref, mask);
1887 _COREGL_TRACEPATH_FUNC_END();
1891 tracepath_glStencilFuncSeparate(GLenum face, GLenum func, GLint ref,
1894 _COREGL_TRACEPATH_FUNC_BEGIN();
1895 _orig_tracepath_glStencilFuncSeparate(face, func, ref, mask);
1900 _COREGL_TRACEPATH_FUNC_END();
1904 tracepath_glStencilMask(GLuint mask)
1906 _COREGL_TRACEPATH_FUNC_BEGIN();
1907 _orig_tracepath_glStencilMask(mask);
1912 _COREGL_TRACEPATH_FUNC_END();
1916 tracepath_glStencilMaskSeparate(GLenum face, GLuint mask)
1918 _COREGL_TRACEPATH_FUNC_BEGIN();
1919 _orig_tracepath_glStencilMaskSeparate(face, mask);
1924 _COREGL_TRACEPATH_FUNC_END();
1928 tracepath_glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
1930 _COREGL_TRACEPATH_FUNC_BEGIN();
1931 _orig_tracepath_glStencilOp(fail, zfail, zpass);
1936 _COREGL_TRACEPATH_FUNC_END();
1940 tracepath_glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail,
1943 _COREGL_TRACEPATH_FUNC_BEGIN();
1944 _orig_tracepath_glStencilOpSeparate(face, fail, zfail, zpass);
1949 _COREGL_TRACEPATH_FUNC_END();
1953 tracepath_glTexImage2D(GLenum target, GLint level, GLint internalformat,
1954 GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type,
1957 _COREGL_TRACEPATH_FUNC_BEGIN();
1958 _orig_tracepath_glTexImage2D(target, level, internalformat, width, height,
1959 border, format, type, pixels);
1964 _COREGL_TRACEPATH_FUNC_END();
1965 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1966 if (trace_mem_flag == 1) {
1967 MY_MODULE_TSTATE *tstate = NULL;
1969 GET_MY_TSTATE(tstate, get_current_thread_state());
1970 AST(tstate != NULL);
1971 if (tstate->ctx != NULL) {
1972 int objidx = _COREGL_INT_INIT_VALUE;
1973 _orig_tracepath_glGetIntegerv(GL_TEXTURE_BINDING_2D, &objidx);
1974 AST(objidx != _COREGL_INT_INIT_VALUE);
1976 // Detect byte per pixel
1978 char formatment[80];
1979 switch (internalformat) {
1981 snprintf(formatment, sizeof(formatment), "ALPHA");
1985 snprintf(formatment, sizeof(formatment), "LUMINANCE");
1988 case GL_LUMINANCE_ALPHA:
1989 snprintf(formatment, sizeof(formatment), "LUMINANCE_ALPHA");
1993 snprintf(formatment, sizeof(formatment), "RGB");
1997 snprintf(formatment, sizeof(formatment), "RGBA");
2001 snprintf(formatment, sizeof(formatment), "BGRA_EXT");
2005 snprintf(formatment, sizeof(formatment), "DEPTH_STENCIL_OES");
2008 case GL_DEPTH_COMPONENT :
2009 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT");
2013 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT16_ARB");
2017 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT24_ARB");
2021 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT32_ARB");
2025 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX1_OES");
2029 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX4_OES");
2033 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX8_OES");
2037 snprintf(formatment, sizeof(formatment), "0x%X", internalformat);
2042 _add_glbuf_object(tstate->ctx->sostate->glbuf_tex, objidx, "Texture", width,
2043 height, bpp, formatment);
2046 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
2047 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
2048 if (trace_surface_flag == 1) {
2049 MY_MODULE_TSTATE *tstate = NULL;
2051 GET_MY_TSTATE(tstate, get_current_thread_state());
2052 AST(tstate != NULL);
2053 if (tstate->ctx != NULL) {
2054 int objidx = _COREGL_INT_INIT_VALUE;
2055 _orig_tracepath_glGetIntegerv(GL_TEXTURE_BINDING_2D, &objidx);
2056 AST(objidx != _COREGL_INT_INIT_VALUE);
2060 switch (internalformat) {
2063 case GL_DEPTH_COMPONENT :
2072 case GL_LUMINANCE_ALPHA:
2086 snprintf(name, sizeof(name), "FBOTEX_0x%X", objidx);
2087 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
2088 tstate->surf_draw, -1, objidx, 0, width, height, channel, NULL);
2092 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
2096 tracepath_glTexParameterf(GLenum target, GLenum pname, GLfloat param)
2098 _COREGL_TRACEPATH_FUNC_BEGIN();
2099 _orig_tracepath_glTexParameterf(target, pname, param);
2104 _COREGL_TRACEPATH_FUNC_END();
2108 tracepath_glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
2110 _COREGL_TRACEPATH_FUNC_BEGIN();
2111 _orig_tracepath_glTexParameterfv(target, pname, params);
2116 _COREGL_TRACEPATH_FUNC_END();
2120 tracepath_glTexParameteri(GLenum target, GLenum pname, GLint param)
2122 _COREGL_TRACEPATH_FUNC_BEGIN();
2123 _orig_tracepath_glTexParameteri(target, pname, param);
2128 _COREGL_TRACEPATH_FUNC_END();
2132 tracepath_glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
2134 _COREGL_TRACEPATH_FUNC_BEGIN();
2135 _orig_tracepath_glTexParameteriv(target, pname, params);
2140 _COREGL_TRACEPATH_FUNC_END();
2144 tracepath_glTexSubImage2D(GLenum target, GLint level, GLint xoffset,
2145 GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type,
2148 _COREGL_TRACEPATH_FUNC_BEGIN();
2149 _orig_tracepath_glTexSubImage2D(target, level, xoffset, yoffset, width, height,
2150 format, type, pixels);
2155 _COREGL_TRACEPATH_FUNC_END();
2159 tracepath_glUniform1f(GLint location, GLfloat x)
2161 _COREGL_TRACEPATH_FUNC_BEGIN();
2162 _orig_tracepath_glUniform1f(location, x);
2167 _COREGL_TRACEPATH_FUNC_END();
2171 tracepath_glUniform1fv(GLint location, GLsizei count, const GLfloat *v)
2173 _COREGL_TRACEPATH_FUNC_BEGIN();
2174 _orig_tracepath_glUniform1fv(location, count, v);
2179 _COREGL_TRACEPATH_FUNC_END();
2183 tracepath_glUniform1i(GLint location, GLint x)
2185 _COREGL_TRACEPATH_FUNC_BEGIN();
2186 _orig_tracepath_glUniform1i(location, x);
2191 _COREGL_TRACEPATH_FUNC_END();
2195 tracepath_glUniform1iv(GLint location, GLsizei count, const GLint *v)
2197 _COREGL_TRACEPATH_FUNC_BEGIN();
2198 _orig_tracepath_glUniform1iv(location, count, v);
2203 _COREGL_TRACEPATH_FUNC_END();
2207 tracepath_glUniform2f(GLint location, GLfloat x, GLfloat y)
2209 _COREGL_TRACEPATH_FUNC_BEGIN();
2210 _orig_tracepath_glUniform2f(location, x, y);
2215 _COREGL_TRACEPATH_FUNC_END();
2219 tracepath_glUniform2fv(GLint location, GLsizei count, const GLfloat *v)
2221 _COREGL_TRACEPATH_FUNC_BEGIN();
2222 _orig_tracepath_glUniform2fv(location, count, v);
2227 _COREGL_TRACEPATH_FUNC_END();
2231 tracepath_glUniform2i(GLint location, GLint x, GLint y)
2233 _COREGL_TRACEPATH_FUNC_BEGIN();
2234 _orig_tracepath_glUniform2i(location, x, y);
2239 _COREGL_TRACEPATH_FUNC_END();
2243 tracepath_glUniform2iv(GLint location, GLsizei count, const GLint *v)
2245 _COREGL_TRACEPATH_FUNC_BEGIN();
2246 _orig_tracepath_glUniform2iv(location, count, v);
2251 _COREGL_TRACEPATH_FUNC_END();
2255 tracepath_glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z)
2257 _COREGL_TRACEPATH_FUNC_BEGIN();
2258 _orig_tracepath_glUniform3f(location, x, y, z);
2263 _COREGL_TRACEPATH_FUNC_END();
2267 tracepath_glUniform3fv(GLint location, GLsizei count, const GLfloat *v)
2269 _COREGL_TRACEPATH_FUNC_BEGIN();
2270 _orig_tracepath_glUniform3fv(location, count, v);
2275 _COREGL_TRACEPATH_FUNC_END();
2279 tracepath_glUniform3i(GLint location, GLint x, GLint y, GLint z)
2281 _COREGL_TRACEPATH_FUNC_BEGIN();
2282 _orig_tracepath_glUniform3i(location, x, y, z);
2287 _COREGL_TRACEPATH_FUNC_END();
2291 tracepath_glUniform3iv(GLint location, GLsizei count, const GLint *v)
2293 _COREGL_TRACEPATH_FUNC_BEGIN();
2294 _orig_tracepath_glUniform3iv(location, count, v);
2299 _COREGL_TRACEPATH_FUNC_END();
2303 tracepath_glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z,
2306 _COREGL_TRACEPATH_FUNC_BEGIN();
2307 _orig_tracepath_glUniform4f(location, x, y, z, w);
2312 _COREGL_TRACEPATH_FUNC_END();
2316 tracepath_glUniform4fv(GLint location, GLsizei count, const GLfloat *v)
2318 _COREGL_TRACEPATH_FUNC_BEGIN();
2319 _orig_tracepath_glUniform4fv(location, count, v);
2324 _COREGL_TRACEPATH_FUNC_END();
2328 tracepath_glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w)
2330 _COREGL_TRACEPATH_FUNC_BEGIN();
2331 _orig_tracepath_glUniform4i(location, x, y, z, w);
2336 _COREGL_TRACEPATH_FUNC_END();
2340 tracepath_glUniform4iv(GLint location, GLsizei count, const GLint *v)
2342 _COREGL_TRACEPATH_FUNC_BEGIN();
2343 _orig_tracepath_glUniform4iv(location, count, v);
2348 _COREGL_TRACEPATH_FUNC_END();
2352 tracepath_glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose,
2353 const GLfloat *value)
2355 _COREGL_TRACEPATH_FUNC_BEGIN();
2356 _orig_tracepath_glUniformMatrix2fv(location, count, transpose, value);
2361 _COREGL_TRACEPATH_FUNC_END();
2365 tracepath_glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose,
2366 const GLfloat *value)
2368 _COREGL_TRACEPATH_FUNC_BEGIN();
2369 _orig_tracepath_glUniformMatrix3fv(location, count, transpose, value);
2374 _COREGL_TRACEPATH_FUNC_END();
2378 tracepath_glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose,
2379 const GLfloat *value)
2381 _COREGL_TRACEPATH_FUNC_BEGIN();
2382 _orig_tracepath_glUniformMatrix4fv(location, count, transpose, value);
2387 _COREGL_TRACEPATH_FUNC_END();
2391 tracepath_glUseProgram(GLuint program)
2393 _COREGL_TRACEPATH_FUNC_BEGIN();
2394 _orig_tracepath_glUseProgram(program);
2399 _COREGL_TRACEPATH_FUNC_END();
2403 tracepath_glValidateProgram(GLuint program)
2405 _COREGL_TRACEPATH_FUNC_BEGIN();
2406 _orig_tracepath_glValidateProgram(program);
2411 _COREGL_TRACEPATH_FUNC_END();
2415 tracepath_glVertexAttrib1f(GLuint index, GLfloat x)
2417 _COREGL_TRACEPATH_FUNC_BEGIN();
2418 _orig_tracepath_glVertexAttrib1f(index, x);
2423 _COREGL_TRACEPATH_FUNC_END();
2427 tracepath_glVertexAttrib1fv(GLuint index, const GLfloat *values)
2429 _COREGL_TRACEPATH_FUNC_BEGIN();
2430 _orig_tracepath_glVertexAttrib1fv(index, values);
2435 _COREGL_TRACEPATH_FUNC_END();
2439 tracepath_glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y)
2441 _COREGL_TRACEPATH_FUNC_BEGIN();
2442 _orig_tracepath_glVertexAttrib2f(index, x, y);
2447 _COREGL_TRACEPATH_FUNC_END();
2451 tracepath_glVertexAttrib2fv(GLuint index, const GLfloat *values)
2453 _COREGL_TRACEPATH_FUNC_BEGIN();
2454 _orig_tracepath_glVertexAttrib2fv(index, values);
2459 _COREGL_TRACEPATH_FUNC_END();
2463 tracepath_glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z)
2465 _COREGL_TRACEPATH_FUNC_BEGIN();
2466 _orig_tracepath_glVertexAttrib3f(index, x, y, z);
2471 _COREGL_TRACEPATH_FUNC_END();
2475 tracepath_glVertexAttrib3fv(GLuint index, const GLfloat *values)
2477 _COREGL_TRACEPATH_FUNC_BEGIN();
2478 _orig_tracepath_glVertexAttrib3fv(index, values);
2483 _COREGL_TRACEPATH_FUNC_END();
2487 tracepath_glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z,
2490 _COREGL_TRACEPATH_FUNC_BEGIN();
2491 _orig_tracepath_glVertexAttrib4f(index, x, y, z, w);
2496 _COREGL_TRACEPATH_FUNC_END();
2500 tracepath_glVertexAttrib4fv(GLuint index, const GLfloat *values)
2502 _COREGL_TRACEPATH_FUNC_BEGIN();
2503 _orig_tracepath_glVertexAttrib4fv(index, values);
2508 _COREGL_TRACEPATH_FUNC_END();
2512 tracepath_glVertexAttribPointer(GLuint index, GLint size, GLenum type,
2513 GLboolean normalized, GLsizei stride, const void *pointer)
2515 _COREGL_TRACEPATH_FUNC_BEGIN();
2516 _orig_tracepath_glVertexAttribPointer(index, size, type, normalized, stride,
2522 _COREGL_TRACEPATH_FUNC_END();
2526 tracepath_glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
2528 _COREGL_TRACEPATH_FUNC_BEGIN();
2529 _orig_tracepath_glViewport(x, y, width, height);
2534 _COREGL_TRACEPATH_FUNC_END();
2540 tracepath_glReadBuffer(GLenum mode)
2542 _COREGL_TRACEPATH_FUNC_BEGIN();
2543 _orig_tracepath_glReadBuffer(mode);
2548 _COREGL_TRACEPATH_FUNC_END();
2552 tracepath_glDrawRangeElements(GLenum mode, GLuint start, GLuint end,
2553 GLsizei count, GLenum type, const GLvoid *indices)
2555 _COREGL_TRACEPATH_FUNC_BEGIN();
2556 _orig_tracepath_glDrawRangeElements(mode, start, end, count, type, indices);
2561 _COREGL_TRACEPATH_FUNC_END();
2565 tracepath_glTexImage3D(GLenum target, GLint level, GLint GLinternalFormat,
2566 GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format,
2567 GLenum type, const GLvoid *pixels)
2569 _COREGL_TRACEPATH_FUNC_BEGIN();
2570 _orig_tracepath_glTexImage3D(target, level, GLinternalFormat, width, height,
2571 depth, border, format, type, pixels);
2576 _COREGL_TRACEPATH_FUNC_END();
2580 tracepath_glTexImage3DOES(GLenum target, GLint level, GLenum GLinternalFormat,
2581 GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format,
2582 GLenum type, const void *pixels)
2584 _COREGL_TRACEPATH_FUNC_BEGIN();
2585 _orig_tracepath_glTexImage3DOES(target, level, GLinternalFormat, width, height,
2586 depth, border, format, type, pixels);
2591 _COREGL_TRACEPATH_FUNC_END();
2595 tracepath_glTexSubImage3D(GLenum target, GLint level, GLint xoffset,
2596 GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth,
2597 GLenum format, GLenum type, const GLvoid *pixels)
2599 _COREGL_TRACEPATH_FUNC_BEGIN();
2600 _orig_tracepath_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width,
2601 height, depth, format, type, pixels);
2606 _COREGL_TRACEPATH_FUNC_END();
2610 tracepath_glTexSubImage3DOES(GLenum target, GLint level, GLint xoffset,
2611 GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth,
2612 GLenum format, GLenum type, const GLvoid *pixels)
2614 _COREGL_TRACEPATH_FUNC_BEGIN();
2615 _orig_tracepath_glTexSubImage3DOES(target, level, xoffset, yoffset, zoffset,
2616 width, height, depth, format, type, pixels);
2621 _COREGL_TRACEPATH_FUNC_END();
2625 tracepath_glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset,
2626 GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
2628 _COREGL_TRACEPATH_FUNC_BEGIN();
2629 _orig_tracepath_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x,
2635 _COREGL_TRACEPATH_FUNC_END();
2639 tracepath_glCopyTexSubImage3DOES(GLenum target, GLint level, GLint xoffset,
2640 GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
2642 _COREGL_TRACEPATH_FUNC_BEGIN();
2643 _orig_tracepath_glCopyTexSubImage3DOES(target, level, xoffset, yoffset, zoffset,
2644 x, y, width, height);
2649 _COREGL_TRACEPATH_FUNC_END();
2653 tracepath_glCompressedTexImage3D(GLenum target, GLint level,
2654 GLenum GLinternalformat, GLsizei width, GLsizei height, GLsizei depth,
2655 GLint border, GLsizei imageSize, const GLvoid *data)
2657 _COREGL_TRACEPATH_FUNC_BEGIN();
2658 _orig_tracepath_glCompressedTexImage3D(target, level, GLinternalformat, width,
2659 height, depth, border, imageSize, data);
2664 _COREGL_TRACEPATH_FUNC_END();
2668 tracepath_glCompressedTexImage3DOES(GLenum target, GLint level,
2669 GLenum GLinternalformat, GLsizei width, GLsizei height, GLsizei depth,
2670 GLint border, GLsizei imageSize, const GLvoid *data)
2672 _COREGL_TRACEPATH_FUNC_BEGIN();
2673 _orig_tracepath_glCompressedTexImage3DOES(target, level, GLinternalformat,
2674 width, height, depth, border, imageSize, data);
2679 _COREGL_TRACEPATH_FUNC_END();
2683 tracepath_glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset,
2684 GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth,
2685 GLenum format, GLsizei imageSize, const GLvoid *data)
2687 _COREGL_TRACEPATH_FUNC_BEGIN();
2688 _orig_tracepath_glCompressedTexSubImage3D(target, level, xoffset, yoffset,
2689 zoffset, width, height, depth, format, imageSize, data);
2694 _COREGL_TRACEPATH_FUNC_END();
2698 tracepath_glCompressedTexSubImage3DOES(GLenum target, GLint level,
2699 GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height,
2700 GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)
2702 _COREGL_TRACEPATH_FUNC_BEGIN();
2703 _orig_tracepath_glCompressedTexSubImage3DOES(target, level, xoffset, yoffset,
2704 zoffset, width, height, depth, format, imageSize, data);
2709 _COREGL_TRACEPATH_FUNC_END();
2713 tracepath_glGenQueries(GLsizei n, GLuint *ids)
2715 _COREGL_TRACEPATH_FUNC_BEGIN();
2716 _orig_tracepath_glGenQueries(n, ids);
2721 _COREGL_TRACEPATH_FUNC_END();
2725 tracepath_glDeleteQueries(GLsizei n, const GLuint *ids)
2727 _COREGL_TRACEPATH_FUNC_BEGIN();
2728 _orig_tracepath_glDeleteQueries(n, ids);
2733 _COREGL_TRACEPATH_FUNC_END();
2737 tracepath_glIsQuery(GLuint id)
2739 GLboolean ret = GL_FALSE;
2741 _COREGL_TRACEPATH_FUNC_BEGIN();
2742 ret = _orig_tracepath_glIsQuery(id);
2747 _COREGL_TRACEPATH_FUNC_END();
2752 tracepath_glBeginQuery(GLenum target, GLuint id)
2754 _COREGL_TRACEPATH_FUNC_BEGIN();
2755 _orig_tracepath_glBeginQuery(target, id);
2760 _COREGL_TRACEPATH_FUNC_END();
2764 tracepath_glEndQuery(GLenum target)
2766 _COREGL_TRACEPATH_FUNC_BEGIN();
2767 _orig_tracepath_glEndQuery(target);
2772 _COREGL_TRACEPATH_FUNC_END();
2776 tracepath_glGetQueryiv(GLenum target, GLenum pname, GLint *params)
2778 _COREGL_TRACEPATH_FUNC_BEGIN();
2779 _orig_tracepath_glGetQueryiv(target, pname, params);
2784 _COREGL_TRACEPATH_FUNC_END();
2788 tracepath_glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params)
2790 _COREGL_TRACEPATH_FUNC_BEGIN();
2791 _orig_tracepath_glGetQueryObjectuiv(id, pname, params);
2796 _COREGL_TRACEPATH_FUNC_END();
2800 tracepath_glUnmapBuffer(GLenum target)
2802 GLboolean ret = GL_FALSE;
2804 _COREGL_TRACEPATH_FUNC_BEGIN();
2805 ret = _orig_tracepath_glUnmapBuffer(target);
2810 _COREGL_TRACEPATH_FUNC_END();
2815 tracepath_glGetBufferPointerv(GLenum target, GLenum pname, GLvoid **params)
2817 _COREGL_TRACEPATH_FUNC_BEGIN();
2818 _orig_tracepath_glGetBufferPointerv(target, pname, params);
2823 _COREGL_TRACEPATH_FUNC_END();
2827 tracepath_glDrawBuffers(GLsizei n, const GLenum *bufs)
2829 _COREGL_TRACEPATH_FUNC_BEGIN();
2830 _orig_tracepath_glDrawBuffers(n, bufs);
2835 _COREGL_TRACEPATH_FUNC_END();
2839 tracepath_glUniformMatrix2x3fv(GLint location, GLsizei count,
2840 GLboolean transpose, const GLfloat *value)
2842 _COREGL_TRACEPATH_FUNC_BEGIN();
2843 _orig_tracepath_glUniformMatrix2x3fv(location, count, transpose, value);
2848 _COREGL_TRACEPATH_FUNC_END();
2852 tracepath_glUniformMatrix3x2fv(GLint location, GLsizei count,
2853 GLboolean transpose, const GLfloat *value)
2855 _COREGL_TRACEPATH_FUNC_BEGIN();
2856 _orig_tracepath_glUniformMatrix3x2fv(location, count, transpose, value);
2861 _COREGL_TRACEPATH_FUNC_END();
2865 tracepath_glUniformMatrix2x4fv(GLint location, GLsizei count,
2866 GLboolean transpose, const GLfloat *value)
2868 _COREGL_TRACEPATH_FUNC_BEGIN();
2869 _orig_tracepath_glUniformMatrix2x4fv(location, count, transpose, value);
2874 _COREGL_TRACEPATH_FUNC_END();
2878 tracepath_glUniformMatrix4x2fv(GLint location, GLsizei count,
2879 GLboolean transpose, const GLfloat *value)
2881 _COREGL_TRACEPATH_FUNC_BEGIN();
2882 _orig_tracepath_glUniformMatrix4x2fv(location, count, transpose, value);
2887 _COREGL_TRACEPATH_FUNC_END();
2891 tracepath_glUniformMatrix3x4fv(GLint location, GLsizei count,
2892 GLboolean transpose, const GLfloat *value)
2894 _COREGL_TRACEPATH_FUNC_BEGIN();
2895 _orig_tracepath_glUniformMatrix3x4fv(location, count, transpose, value);
2900 _COREGL_TRACEPATH_FUNC_END();
2904 tracepath_glUniformMatrix4x3fv(GLint location, GLsizei count,
2905 GLboolean transpose, const GLfloat *value)
2907 _COREGL_TRACEPATH_FUNC_BEGIN();
2908 _orig_tracepath_glUniformMatrix4x3fv(location, count, transpose, value);
2913 _COREGL_TRACEPATH_FUNC_END();
2917 tracepath_glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1,
2918 GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask,
2921 _COREGL_TRACEPATH_FUNC_BEGIN();
2922 _orig_tracepath_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0,
2923 dstX1, dstY1, mask, filter);
2928 _COREGL_TRACEPATH_FUNC_END();
2932 tracepath_glRenderbufferStorageMultisample(GLenum target, GLsizei samples,
2933 GLenum internalformat, GLsizei width, GLsizei height)
2935 _COREGL_TRACEPATH_FUNC_BEGIN();
2936 _orig_tracepath_glRenderbufferStorageMultisample(target, samples,
2937 internalformat, width, height);
2942 _COREGL_TRACEPATH_FUNC_END();
2943 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
2944 if (trace_mem_flag == 1) {
2945 MY_MODULE_TSTATE *tstate = NULL;
2947 GET_MY_TSTATE(tstate, get_current_thread_state());
2948 AST(tstate != NULL);
2949 if (tstate->ctx != NULL) {
2950 int objidx = _COREGL_INT_INIT_VALUE;
2951 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
2952 AST(objidx != _COREGL_INT_INIT_VALUE);
2954 // Detect byte per pixel
2956 char formatment[80];
2957 switch (internalformat) {
2959 snprintf(formatment, sizeof(formatment), "ALPHA");
2963 snprintf(formatment, sizeof(formatment), "LUMINANCE");
2966 case GL_LUMINANCE_ALPHA:
2967 snprintf(formatment, sizeof(formatment), "LUMINANCE_ALPHA");
2971 snprintf(formatment, sizeof(formatment), "RGB");
2975 snprintf(formatment, sizeof(formatment), "RGBA");
2979 snprintf(formatment, sizeof(formatment), "BGRA_EXT");
2983 snprintf(formatment, sizeof(formatment), "DEPTH_STENCIL_OES");
2986 case GL_DEPTH_COMPONENT :
2987 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT");
2991 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT16_ARB");
2995 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT24_ARB");
2999 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT32_ARB");
3003 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX1_OES");
3007 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX4_OES");
3011 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX8_OES");
3015 snprintf(formatment, sizeof(formatment), "0x%X", internalformat);
3020 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, objidx, "Renderbuffer", width,
3021 height, bpp, formatment);
3024 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
3025 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
3026 if (trace_surface_flag == 1) {
3027 MY_MODULE_TSTATE *tstate = NULL;
3029 GET_MY_TSTATE(tstate, get_current_thread_state());
3030 AST(tstate != NULL);
3031 if (tstate->ctx != NULL) {
3032 int objidx = _COREGL_INT_INIT_VALUE;
3033 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
3034 AST(objidx != _COREGL_INT_INIT_VALUE);
3038 switch (internalformat) {
3041 case GL_DEPTH_COMPONENT :
3050 case GL_LUMINANCE_ALPHA:
3064 snprintf(name, sizeof(name), "FBORB_0x%X", objidx);
3065 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
3066 tstate->surf_draw, -1, 0, objidx, width, height, channel, NULL);
3070 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
3074 tracepath_glRenderbufferStorageMultisampleEXT(GLenum target, GLsizei samples,
3075 GLenum internalformat, GLsizei width, GLsizei height)
3077 _COREGL_TRACEPATH_FUNC_BEGIN();
3078 _orig_tracepath_glRenderbufferStorageMultisampleEXT(target, samples,
3079 internalformat, width, height);
3084 _COREGL_TRACEPATH_FUNC_END();
3085 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
3086 if (trace_mem_flag == 1) {
3087 MY_MODULE_TSTATE *tstate = NULL;
3089 GET_MY_TSTATE(tstate, get_current_thread_state());
3090 AST(tstate != NULL);
3091 if (tstate->ctx != NULL) {
3092 int objidx = _COREGL_INT_INIT_VALUE;
3093 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
3094 AST(objidx != _COREGL_INT_INIT_VALUE);
3096 // Detect byte per pixel
3098 char formatment[80];
3099 switch (internalformat) {
3101 snprintf(formatment, sizeof(formatment), "ALPHA");
3105 snprintf(formatment, sizeof(formatment), "LUMINANCE");
3108 case GL_LUMINANCE_ALPHA:
3109 snprintf(formatment, sizeof(formatment), "LUMINANCE_ALPHA");
3113 snprintf(formatment, sizeof(formatment), "RGB");
3117 snprintf(formatment, sizeof(formatment), "RGBA");
3121 snprintf(formatment, sizeof(formatment), "BGRA_EXT");
3125 snprintf(formatment, sizeof(formatment), "DEPTH_STENCIL_OES");
3128 case GL_DEPTH_COMPONENT :
3129 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT");
3133 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT16_ARB");
3137 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT24_ARB");
3141 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT32_ARB");
3145 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX1_OES");
3149 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX4_OES");
3153 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX8_OES");
3157 snprintf(formatment, sizeof(formatment), "0x%X", internalformat);
3162 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, objidx, "Renderbuffer", width,
3163 height, bpp, formatment);
3166 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
3167 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
3168 if (trace_surface_flag == 1) {
3169 MY_MODULE_TSTATE *tstate = NULL;
3171 GET_MY_TSTATE(tstate, get_current_thread_state());
3172 AST(tstate != NULL);
3173 if (tstate->ctx != NULL) {
3174 int objidx = _COREGL_INT_INIT_VALUE;
3175 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
3176 AST(objidx != _COREGL_INT_INIT_VALUE);
3180 switch (internalformat) {
3183 case GL_DEPTH_COMPONENT :
3192 case GL_LUMINANCE_ALPHA:
3206 snprintf(name, sizeof(name), "FBORB_0x%X", objidx);
3207 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
3208 tstate->surf_draw, -1, 0, objidx, width, height, channel, NULL);
3212 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
3216 tracepath_glFramebufferTextureLayer(GLenum target, GLenum attachment,
3217 GLuint texture, GLint level, GLint layer)
3219 _COREGL_TRACEPATH_FUNC_BEGIN();
3221 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
3222 tracepath_fbdump_update(0);
3223 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
3225 _orig_tracepath_glFramebufferTextureLayer(target, attachment, texture, level,
3228 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
3229 tracepath_fbdump_update(1);
3230 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
3235 _COREGL_TRACEPATH_FUNC_END();
3239 tracepath_glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length,
3244 _COREGL_TRACEPATH_FUNC_BEGIN();
3245 ret = _orig_tracepath_glMapBufferRange(target, offset, length, access);
3250 _COREGL_TRACEPATH_FUNC_END();
3255 tracepath_glFlushMappedBufferRange(GLenum target, GLintptr offset,
3258 _COREGL_TRACEPATH_FUNC_BEGIN();
3259 _orig_tracepath_glFlushMappedBufferRange(target, offset, length);
3264 _COREGL_TRACEPATH_FUNC_END();
3268 tracepath_glBindVertexArray(GLuint array)
3270 _COREGL_TRACEPATH_FUNC_BEGIN();
3271 _orig_tracepath_glBindVertexArray(array);
3276 _COREGL_TRACEPATH_FUNC_END();
3280 tracepath_glDeleteVertexArrays(GLsizei n, const GLuint *arrays)
3282 _COREGL_TRACEPATH_FUNC_BEGIN();
3283 _orig_tracepath_glDeleteVertexArrays(n, arrays);
3288 _COREGL_TRACEPATH_FUNC_END();
3292 tracepath_glGenVertexArrays(GLsizei n, GLuint *arrays)
3294 _COREGL_TRACEPATH_FUNC_BEGIN();
3295 _orig_tracepath_glGenVertexArrays(n, arrays);
3300 _COREGL_TRACEPATH_FUNC_END();
3304 tracepath_glIsVertexArray(GLuint array)
3306 GLboolean ret = GL_FALSE;
3308 _COREGL_TRACEPATH_FUNC_BEGIN();
3309 ret = _orig_tracepath_glIsVertexArray(array);
3314 _COREGL_TRACEPATH_FUNC_END();
3319 tracepath_glGetIntegeri_v(GLenum target, GLuint index, GLint *data)
3321 _COREGL_TRACEPATH_FUNC_BEGIN();
3322 _orig_tracepath_glGetIntegeri_v(target, index, data);
3327 _COREGL_TRACEPATH_FUNC_END();
3331 tracepath_glBeginTransformFeedback(GLenum primitiveMode)
3333 _COREGL_TRACEPATH_FUNC_BEGIN();
3334 _orig_tracepath_glBeginTransformFeedback(primitiveMode);
3339 _COREGL_TRACEPATH_FUNC_END();
3343 tracepath_glEndTransformFeedback()
3345 _COREGL_TRACEPATH_FUNC_BEGIN();
3346 _orig_tracepath_glEndTransformFeedback();
3351 _COREGL_TRACEPATH_FUNC_END();
3355 tracepath_glBindBufferRange(GLenum target, GLuint index, GLuint buffer,
3356 GLintptr offset, GLsizeiptr size)
3358 _COREGL_TRACEPATH_FUNC_BEGIN();
3359 _orig_tracepath_glBindBufferRange(target, index, buffer, offset, size);
3364 _COREGL_TRACEPATH_FUNC_END();
3368 tracepath_glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
3370 _COREGL_TRACEPATH_FUNC_BEGIN();
3371 _orig_tracepath_glBindBufferBase(target, index, buffer);
3376 _COREGL_TRACEPATH_FUNC_END();
3380 tracepath_glTransformFeedbackVaryings(GLuint program, GLsizei count,
3381 const GLchar *const *varyings, GLenum bufferMode)
3383 _COREGL_TRACEPATH_FUNC_BEGIN();
3384 _orig_tracepath_glTransformFeedbackVaryings(program, count, varyings,
3390 _COREGL_TRACEPATH_FUNC_END();
3394 tracepath_glGetTransformFeedbackVarying(GLuint program, GLuint index,
3395 GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
3397 _COREGL_TRACEPATH_FUNC_BEGIN();
3398 _orig_tracepath_glGetTransformFeedbackVarying(program, index, bufSize, length,
3404 _COREGL_TRACEPATH_FUNC_END();
3408 tracepath_glVertexAttribIPointer(GLuint index, GLint size, GLenum type,
3409 GLsizei stride, const GLvoid *pointer)
3411 _COREGL_TRACEPATH_FUNC_BEGIN();
3412 _orig_tracepath_glVertexAttribIPointer(index, size, type, stride, pointer);
3417 _COREGL_TRACEPATH_FUNC_END();
3421 tracepath_glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params)
3423 _COREGL_TRACEPATH_FUNC_BEGIN();
3424 _orig_tracepath_glGetVertexAttribIiv(index, pname, params);
3429 _COREGL_TRACEPATH_FUNC_END();
3433 tracepath_glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params)
3435 _COREGL_TRACEPATH_FUNC_BEGIN();
3436 _orig_tracepath_glGetVertexAttribIuiv(index, pname, params);
3441 _COREGL_TRACEPATH_FUNC_END();
3445 tracepath_glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w)
3447 _COREGL_TRACEPATH_FUNC_BEGIN();
3448 _orig_tracepath_glVertexAttribI4i(index, x, y, z, w);
3453 _COREGL_TRACEPATH_FUNC_END();
3457 tracepath_glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z,
3460 _COREGL_TRACEPATH_FUNC_BEGIN();
3461 _orig_tracepath_glVertexAttribI4ui(index, x, y, z, w);
3466 _COREGL_TRACEPATH_FUNC_END();
3470 tracepath_glVertexAttribI4iv(GLuint index, const GLint *v)
3472 _COREGL_TRACEPATH_FUNC_BEGIN();
3473 _orig_tracepath_glVertexAttribI4iv(index, v);
3478 _COREGL_TRACEPATH_FUNC_END();
3482 tracepath_glVertexAttribI4uiv(GLuint index, const GLuint *v)
3484 _COREGL_TRACEPATH_FUNC_BEGIN();
3485 _orig_tracepath_glVertexAttribI4uiv(index, v);
3490 _COREGL_TRACEPATH_FUNC_END();
3494 tracepath_glGetUniformuiv(GLuint program, GLint location, GLuint *params)
3496 _COREGL_TRACEPATH_FUNC_BEGIN();
3497 _orig_tracepath_glGetUniformuiv(program, location, params);
3502 _COREGL_TRACEPATH_FUNC_END();
3506 tracepath_glGetFragDataLocation(GLuint program, const GLchar *name)
3508 GLint ret = _COREGL_INT_INIT_VALUE;
3510 _COREGL_TRACEPATH_FUNC_BEGIN();
3511 ret = _orig_tracepath_glGetFragDataLocation(program, name);
3516 _COREGL_TRACEPATH_FUNC_END();
3521 tracepath_glUniform1ui(GLint location, GLuint v0)
3523 _COREGL_TRACEPATH_FUNC_BEGIN();
3524 _orig_tracepath_glUniform1ui(location, v0);
3529 _COREGL_TRACEPATH_FUNC_END();
3533 tracepath_glUniform2ui(GLint location, GLuint v0, GLuint v1)
3535 _COREGL_TRACEPATH_FUNC_BEGIN();
3536 _orig_tracepath_glUniform2ui(location, v0, v1);
3541 _COREGL_TRACEPATH_FUNC_END();
3545 tracepath_glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)
3547 _COREGL_TRACEPATH_FUNC_BEGIN();
3548 _orig_tracepath_glUniform3ui(location, v0, v1, v2);
3553 _COREGL_TRACEPATH_FUNC_END();
3557 tracepath_glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2,
3560 _COREGL_TRACEPATH_FUNC_BEGIN();
3561 _orig_tracepath_glUniform4ui(location, v0, v1, v2, v3);
3566 _COREGL_TRACEPATH_FUNC_END();
3570 tracepath_glUniform1uiv(GLint location, GLsizei count, const GLuint *value)
3572 _COREGL_TRACEPATH_FUNC_BEGIN();
3573 _orig_tracepath_glUniform1uiv(location, count, value);
3578 _COREGL_TRACEPATH_FUNC_END();
3582 tracepath_glUniform2uiv(GLint location, GLsizei count, const GLuint *value)
3584 _COREGL_TRACEPATH_FUNC_BEGIN();
3585 _orig_tracepath_glUniform2uiv(location, count, value);
3590 _COREGL_TRACEPATH_FUNC_END();
3594 tracepath_glUniform3uiv(GLint location, GLsizei count, const GLuint *value)
3596 _COREGL_TRACEPATH_FUNC_BEGIN();
3597 _orig_tracepath_glUniform3uiv(location, count, value);
3602 _COREGL_TRACEPATH_FUNC_END();
3606 tracepath_glUniform4uiv(GLint location, GLsizei count, const GLuint *value)
3608 _COREGL_TRACEPATH_FUNC_BEGIN();
3609 _orig_tracepath_glUniform4uiv(location, count, value);
3614 _COREGL_TRACEPATH_FUNC_END();
3618 tracepath_glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
3620 _COREGL_TRACEPATH_FUNC_BEGIN();
3621 _orig_tracepath_glClearBufferiv(buffer, drawbuffer, value);
3626 _COREGL_TRACEPATH_FUNC_END();
3630 tracepath_glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value)
3632 _COREGL_TRACEPATH_FUNC_BEGIN();
3633 _orig_tracepath_glClearBufferuiv(buffer, drawbuffer, value);
3638 _COREGL_TRACEPATH_FUNC_END();
3642 tracepath_glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value)
3644 _COREGL_TRACEPATH_FUNC_BEGIN();
3645 _orig_tracepath_glClearBufferfv(buffer, drawbuffer, value);
3650 _COREGL_TRACEPATH_FUNC_END();
3654 tracepath_glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth,
3657 _COREGL_TRACEPATH_FUNC_BEGIN();
3658 _orig_tracepath_glClearBufferfi(buffer, drawbuffer, depth, stencil);
3663 _COREGL_TRACEPATH_FUNC_END();
3667 tracepath_glGetStringi(GLenum name, GLuint index)
3669 const GLubyte *ret = NULL;
3671 _COREGL_TRACEPATH_FUNC_BEGIN();
3672 ret = _orig_tracepath_glGetStringi(name, index);
3677 _COREGL_TRACEPATH_FUNC_END();
3682 tracepath_glCopyBufferSubData(GLenum readTarget, GLenum writeTarget,
3683 GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
3685 _COREGL_TRACEPATH_FUNC_BEGIN();
3686 _orig_tracepath_glCopyBufferSubData(readTarget, writeTarget, readOffset,
3692 _COREGL_TRACEPATH_FUNC_END();
3696 tracepath_glGetUniformIndices(GLuint program, GLsizei uniformCount,
3697 const GLchar *const *uniformNames, GLuint *uniformIndices)
3699 _COREGL_TRACEPATH_FUNC_BEGIN();
3700 _orig_tracepath_glGetUniformIndices(program, uniformCount, uniformNames,
3706 _COREGL_TRACEPATH_FUNC_END();
3710 tracepath_glGetActiveUniformsiv(GLuint program, GLsizei uniformCount,
3711 const GLuint *uniformIndices, GLenum pname, GLint *params)
3713 _COREGL_TRACEPATH_FUNC_BEGIN();
3714 _orig_tracepath_glGetActiveUniformsiv(program, uniformCount, uniformIndices,
3720 _COREGL_TRACEPATH_FUNC_END();
3724 tracepath_glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName)
3726 GLuint ret = _COREGL_INT_INIT_VALUE;
3728 _COREGL_TRACEPATH_FUNC_BEGIN();
3729 ret = _orig_tracepath_glGetUniformBlockIndex(program, uniformBlockName);
3734 _COREGL_TRACEPATH_FUNC_END();
3739 tracepath_glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex,
3740 GLenum pname, GLint *params)
3742 _COREGL_TRACEPATH_FUNC_BEGIN();
3743 _orig_tracepath_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname,
3749 _COREGL_TRACEPATH_FUNC_END();
3753 tracepath_glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex,
3754 GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
3756 _COREGL_TRACEPATH_FUNC_BEGIN();
3757 _orig_tracepath_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize,
3758 length, uniformBlockName);
3763 _COREGL_TRACEPATH_FUNC_END();
3767 tracepath_glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex,
3768 GLuint uniformBlockBinding)
3770 _COREGL_TRACEPATH_FUNC_BEGIN();
3771 _orig_tracepath_glUniformBlockBinding(program, uniformBlockIndex,
3772 uniformBlockBinding);
3777 _COREGL_TRACEPATH_FUNC_END();
3781 tracepath_glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count,
3782 GLsizei instanceCount)
3784 _COREGL_TRACEPATH_FUNC_BEGIN();
3785 _orig_tracepath_glDrawArraysInstanced(mode, first, count, instanceCount);
3790 _COREGL_TRACEPATH_FUNC_END();
3794 tracepath_glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type,
3795 const GLvoid *indices, GLsizei instanceCount)
3797 _COREGL_TRACEPATH_FUNC_BEGIN();
3798 _orig_tracepath_glDrawElementsInstanced(mode, count, type, indices,
3804 _COREGL_TRACEPATH_FUNC_END();
3808 tracepath_glFenceSync(GLenum condition, GLbitfield flags)
3812 _COREGL_TRACEPATH_FUNC_BEGIN();
3813 ret = _orig_tracepath_glFenceSync(condition, flags);
3818 _COREGL_TRACEPATH_FUNC_END();
3823 tracepath_glIsSync(GLsync sync)
3825 GLboolean ret = GL_FALSE;
3827 _COREGL_TRACEPATH_FUNC_BEGIN();
3828 ret = _orig_tracepath_glIsSync(sync);
3833 _COREGL_TRACEPATH_FUNC_END();
3838 tracepath_glDeleteSync(GLsync sync)
3840 _COREGL_TRACEPATH_FUNC_BEGIN();
3841 _orig_tracepath_glDeleteSync(sync);
3846 _COREGL_TRACEPATH_FUNC_END();
3850 tracepath_glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
3852 GLenum ret = _COREGL_INT_INIT_VALUE;
3854 _COREGL_TRACEPATH_FUNC_BEGIN();
3855 ret = _orig_tracepath_glClientWaitSync(sync, flags, timeout);
3860 _COREGL_TRACEPATH_FUNC_END();
3865 tracepath_glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
3867 _COREGL_TRACEPATH_FUNC_BEGIN();
3868 _orig_tracepath_glWaitSync(sync, flags, timeout);
3873 _COREGL_TRACEPATH_FUNC_END();
3877 tracepath_glGetInteger64v(GLenum pname, GLint64 *params)
3879 _COREGL_TRACEPATH_FUNC_BEGIN();
3880 _orig_tracepath_glGetInteger64v(pname, params);
3885 _COREGL_TRACEPATH_FUNC_END();
3889 tracepath_glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize,
3890 GLsizei *length, GLint *values)
3892 _COREGL_TRACEPATH_FUNC_BEGIN();
3893 _orig_tracepath_glGetSynciv(sync, pname, bufSize, length, values);
3898 _COREGL_TRACEPATH_FUNC_END();
3902 tracepath_glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data)
3904 _COREGL_TRACEPATH_FUNC_BEGIN();
3905 _orig_tracepath_glGetInteger64i_v(target, index, data);
3910 _COREGL_TRACEPATH_FUNC_END();
3914 tracepath_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
3916 _COREGL_TRACEPATH_FUNC_BEGIN();
3917 _orig_tracepath_glGetBufferParameteri64v(target, pname, params);
3922 _COREGL_TRACEPATH_FUNC_END();
3926 tracepath_glGenSamplers(GLsizei n, GLuint *samplers)
3928 _COREGL_TRACEPATH_FUNC_BEGIN();
3929 _orig_tracepath_glGenSamplers(n, samplers);
3934 _COREGL_TRACEPATH_FUNC_END();
3938 tracepath_glDeleteSamplers(GLsizei n, const GLuint *samplers)
3940 _COREGL_TRACEPATH_FUNC_BEGIN();
3941 _orig_tracepath_glDeleteSamplers(n, samplers);
3946 _COREGL_TRACEPATH_FUNC_END();
3950 tracepath_glIsSampler(GLuint sampler)
3952 GLboolean ret = GL_FALSE;
3954 _COREGL_TRACEPATH_FUNC_BEGIN();
3955 ret = _orig_tracepath_glIsSampler(sampler);
3960 _COREGL_TRACEPATH_FUNC_END();
3965 tracepath_glBindSampler(GLuint unit, GLuint sampler)
3967 _COREGL_TRACEPATH_FUNC_BEGIN();
3968 _orig_tracepath_glBindSampler(unit, sampler);
3973 _COREGL_TRACEPATH_FUNC_END();
3977 tracepath_glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)
3979 _COREGL_TRACEPATH_FUNC_BEGIN();
3980 _orig_tracepath_glSamplerParameteri(sampler, pname, param);
3985 _COREGL_TRACEPATH_FUNC_END();
3989 tracepath_glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param)
3991 _COREGL_TRACEPATH_FUNC_BEGIN();
3992 _orig_tracepath_glSamplerParameteriv(sampler, pname, param);
3997 _COREGL_TRACEPATH_FUNC_END();
4001 tracepath_glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)
4003 _COREGL_TRACEPATH_FUNC_BEGIN();
4004 _orig_tracepath_glSamplerParameterf(sampler, pname, param);
4009 _COREGL_TRACEPATH_FUNC_END();
4013 tracepath_glSamplerParameterfv(GLuint sampler, GLenum pname,
4014 const GLfloat *param)
4016 _COREGL_TRACEPATH_FUNC_BEGIN();
4017 _orig_tracepath_glSamplerParameterfv(sampler, pname, param);
4022 _COREGL_TRACEPATH_FUNC_END();
4026 tracepath_glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params)
4028 _COREGL_TRACEPATH_FUNC_BEGIN();
4029 _orig_tracepath_glGetSamplerParameteriv(sampler, pname, params);
4034 _COREGL_TRACEPATH_FUNC_END();
4038 tracepath_glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params)
4040 _COREGL_TRACEPATH_FUNC_BEGIN();
4041 _orig_tracepath_glGetSamplerParameterfv(sampler, pname, params);
4046 _COREGL_TRACEPATH_FUNC_END();
4050 tracepath_glVertexAttribDivisor(GLuint index, GLuint divisor)
4052 _COREGL_TRACEPATH_FUNC_BEGIN();
4053 _orig_tracepath_glVertexAttribDivisor(index, divisor);
4058 _COREGL_TRACEPATH_FUNC_END();
4062 tracepath_glBindTransformFeedback(GLenum target, GLuint id)
4064 _COREGL_TRACEPATH_FUNC_BEGIN();
4065 _orig_tracepath_glBindTransformFeedback(target, id);
4070 _COREGL_TRACEPATH_FUNC_END();
4074 tracepath_glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids)
4076 _COREGL_TRACEPATH_FUNC_BEGIN();
4077 _orig_tracepath_glDeleteTransformFeedbacks(n, ids);
4082 _COREGL_TRACEPATH_FUNC_END();
4086 tracepath_glGenTransformFeedbacks(GLsizei n, GLuint *ids)
4088 _COREGL_TRACEPATH_FUNC_BEGIN();
4089 _orig_tracepath_glGenTransformFeedbacks(n, ids);
4094 _COREGL_TRACEPATH_FUNC_END();
4098 tracepath_glIsTransformFeedback(GLuint id)
4100 GLboolean ret = GL_FALSE;
4102 _COREGL_TRACEPATH_FUNC_BEGIN();
4103 ret = _orig_tracepath_glIsTransformFeedback(id);
4108 _COREGL_TRACEPATH_FUNC_END();
4113 tracepath_glPauseTransformFeedback()
4115 _COREGL_TRACEPATH_FUNC_BEGIN();
4116 _orig_tracepath_glPauseTransformFeedback();
4121 _COREGL_TRACEPATH_FUNC_END();
4125 tracepath_glResumeTransformFeedback()
4127 _COREGL_TRACEPATH_FUNC_BEGIN();
4128 _orig_tracepath_glResumeTransformFeedback();
4133 _COREGL_TRACEPATH_FUNC_END();
4137 tracepath_glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length,
4138 GLenum *binaryFormat, GLvoid *binary)
4140 _COREGL_TRACEPATH_FUNC_BEGIN();
4141 _orig_tracepath_glGetProgramBinary(program, bufSize, length, binaryFormat,
4147 _COREGL_TRACEPATH_FUNC_END();
4151 tracepath_glGetProgramBinaryOES(GLuint program, GLsizei bufSize,
4152 GLsizei *length, GLenum *binaryFormat, GLvoid *binary)
4154 _COREGL_TRACEPATH_FUNC_BEGIN();
4155 _orig_tracepath_glGetProgramBinaryOES(program, bufSize, length, binaryFormat,
4161 _COREGL_TRACEPATH_FUNC_END();
4165 tracepath_glProgramBinary(GLuint program, GLenum binaryFormat,
4166 const GLvoid *binary, GLsizei length)
4168 _COREGL_TRACEPATH_FUNC_BEGIN();
4169 _orig_tracepath_glProgramBinary(program, binaryFormat, binary, length);
4174 _COREGL_TRACEPATH_FUNC_END();
4178 tracepath_glProgramBinaryOES(GLuint program, GLenum binaryFormat,
4179 const GLvoid *binary, GLsizei length)
4181 _COREGL_TRACEPATH_FUNC_BEGIN();
4182 _orig_tracepath_glProgramBinaryOES(program, binaryFormat, binary, length);
4187 _COREGL_TRACEPATH_FUNC_END();
4191 tracepath_glProgramParameteri(GLuint program, GLenum pname, GLint value)
4193 _COREGL_TRACEPATH_FUNC_BEGIN();
4194 _orig_tracepath_glProgramParameteri(program, pname, value);
4199 _COREGL_TRACEPATH_FUNC_END();
4203 tracepath_glInvalidateFramebuffer(GLenum target, GLsizei numAttachments,
4204 const GLenum *attachments)
4206 _COREGL_TRACEPATH_FUNC_BEGIN();
4207 _orig_tracepath_glInvalidateFramebuffer(target, numAttachments, attachments);
4212 _COREGL_TRACEPATH_FUNC_END();
4216 tracepath_glDiscardFramebufferEXT(GLenum target, GLsizei numAttachments,
4217 const GLenum *attachments)
4219 _COREGL_TRACEPATH_FUNC_BEGIN();
4220 _orig_tracepath_glDiscardFramebufferEXT(target, numAttachments, attachments);
4225 _COREGL_TRACEPATH_FUNC_END();
4229 tracepath_glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments,
4230 const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)
4232 _COREGL_TRACEPATH_FUNC_BEGIN();
4233 _orig_tracepath_glInvalidateSubFramebuffer(target, numAttachments, attachments,
4234 x, y, width, height);
4239 _COREGL_TRACEPATH_FUNC_END();
4243 tracepath_glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat,
4244 GLsizei width, GLsizei height)
4246 _COREGL_TRACEPATH_FUNC_BEGIN();
4247 _orig_tracepath_glTexStorage2D(target, levels, internalformat, width, height);
4252 _COREGL_TRACEPATH_FUNC_END();
4256 tracepath_glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat,
4257 GLsizei width, GLsizei height, GLsizei depth)
4259 _COREGL_TRACEPATH_FUNC_BEGIN();
4260 _orig_tracepath_glTexStorage3D(target, levels, internalformat, width, height,
4266 _COREGL_TRACEPATH_FUNC_END();
4270 tracepath_glGetInternalformativ(GLenum target, GLenum internalformat,
4271 GLenum pname, GLsizei bufSize, GLint *params)
4273 _COREGL_TRACEPATH_FUNC_BEGIN();
4274 _orig_tracepath_glGetInternalformativ(target, internalformat, pname, bufSize,
4280 _COREGL_TRACEPATH_FUNC_END();
4284 /* GLES Extensions */
4286 tracepath_glEGLImageTargetTexture2DOES(GLenum target, GLeglImageOES image)
4288 _COREGL_TRACEPATH_FUNC_BEGIN();
4289 _COREGL_TRACE_SURFACE(0, 1, "TEXTURE2DOES");
4290 _orig_tracepath_glEGLImageTargetTexture2DOES(target, image);
4294 _COREGL_TRACEPATH_FUNC_END();
4295 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
4296 if (trace_mem_flag == 1) {
4297 MY_MODULE_TSTATE *tstate = NULL;
4299 GET_MY_TSTATE(tstate, get_current_thread_state());
4300 AST(tstate != NULL);
4301 if (tstate->ctx != NULL) {
4302 int objidx = _COREGL_INT_INIT_VALUE;
4303 _orig_tracepath_glGetIntegerv(GL_TEXTURE_BINDING_2D, &objidx);
4304 AST(objidx != _COREGL_INT_INIT_VALUE);
4306 _add_glbuf_object(tstate->ctx->sostate->glbuf_tex, objidx, "Texture", 0, 0, 0,
4310 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
4314 tracepath_glEGLImageTargetRenderbufferStorageOES(GLenum target,
4315 GLeglImageOES image)
4317 _COREGL_TRACEPATH_FUNC_BEGIN();
4318 _orig_tracepath_glEGLImageTargetRenderbufferStorageOES(target, image);
4322 _COREGL_TRACEPATH_FUNC_END();
4323 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
4324 if (trace_mem_flag == 1) {
4325 MY_MODULE_TSTATE *tstate = NULL;
4327 GET_MY_TSTATE(tstate, get_current_thread_state());
4328 AST(tstate != NULL);
4329 if (tstate->ctx != NULL) {
4330 int objidx = _COREGL_INT_INIT_VALUE;
4331 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
4332 AST(objidx != _COREGL_INT_INIT_VALUE);
4334 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, objidx, "Renderbuffer", 0, 0,
4338 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
4342 tracepath_glUseProgramStagesEXT(GLuint pipeline, GLbitfield stages,
4345 _COREGL_TRACEPATH_FUNC_BEGIN();
4346 _orig_tracepath_glUseProgramStagesEXT(pipeline, stages, program);
4351 _COREGL_TRACEPATH_FUNC_END();
4355 tracepath_glActiveShaderProgramEXT(GLuint pipeline, GLuint program)
4357 _COREGL_TRACEPATH_FUNC_BEGIN();
4358 _orig_tracepath_glActiveShaderProgramEXT(pipeline, program);
4363 _COREGL_TRACEPATH_FUNC_END();
4367 tracepath_glCreateShaderProgramvEXT(GLenum type, GLsizei count,
4368 const char **strings)
4370 GLuint ret = _COREGL_INT_INIT_VALUE;
4372 _COREGL_TRACEPATH_FUNC_BEGIN();
4373 ret = _orig_tracepath_glCreateShaderProgramvEXT(type, count, strings);
4378 _COREGL_TRACEPATH_FUNC_END();
4383 tracepath_glBindProgramPipelineEXT(GLuint pipeline)
4385 _COREGL_TRACEPATH_FUNC_BEGIN();
4386 _orig_tracepath_glBindProgramPipelineEXT(pipeline);
4391 _COREGL_TRACEPATH_FUNC_END();
4395 tracepath_glDeleteProgramPipelinesEXT(GLsizei n, const GLuint *pipelines)
4397 _COREGL_TRACEPATH_FUNC_BEGIN();
4398 _orig_tracepath_glDeleteProgramPipelinesEXT(n, pipelines);
4403 _COREGL_TRACEPATH_FUNC_END();
4407 tracepath_glGenProgramPipelinesEXT(GLsizei n, GLuint *pipelines)
4409 _COREGL_TRACEPATH_FUNC_BEGIN();
4410 _orig_tracepath_glGenProgramPipelinesEXT(n, pipelines);
4415 _COREGL_TRACEPATH_FUNC_END();
4419 tracepath_glIsProgramPipelineEXT(GLuint pipeline)
4421 GLboolean ret = _COREGL_INT_INIT_VALUE;
4423 _COREGL_TRACEPATH_FUNC_BEGIN();
4424 ret = _orig_tracepath_glIsProgramPipelineEXT(pipeline);
4429 _COREGL_TRACEPATH_FUNC_END();
4434 tracepath_glProgramParameteriEXT(GLuint program, GLenum pname, GLint value)
4436 _COREGL_TRACEPATH_FUNC_BEGIN();
4437 _orig_tracepath_glProgramParameteriEXT(program, pname, value);
4442 _COREGL_TRACEPATH_FUNC_END();
4446 tracepath_glGetProgramPipelineivEXT(GLuint pipeline, GLenum pname,
4449 _COREGL_TRACEPATH_FUNC_BEGIN();
4450 _orig_tracepath_glGetProgramPipelineivEXT(pipeline, pname, params);
4455 _COREGL_TRACEPATH_FUNC_END();
4459 tracepath_glProgramUniform1iEXT(GLuint program, GLint location, GLint x)
4461 _COREGL_TRACEPATH_FUNC_BEGIN();
4462 _orig_tracepath_glProgramUniform1iEXT(program, location, x);
4467 _COREGL_TRACEPATH_FUNC_END();
4471 tracepath_glProgramUniform2iEXT(GLuint program, GLint location, GLint x,
4474 _COREGL_TRACEPATH_FUNC_BEGIN();
4475 _orig_tracepath_glProgramUniform2iEXT(program, location, x, y);
4480 _COREGL_TRACEPATH_FUNC_END();
4484 tracepath_glProgramUniform3iEXT(GLuint program, GLint location, GLint x,
4487 _COREGL_TRACEPATH_FUNC_BEGIN();
4488 _orig_tracepath_glProgramUniform3iEXT(program, location, x, y, z);
4493 _COREGL_TRACEPATH_FUNC_END();
4497 tracepath_glProgramUniform4iEXT(GLuint program, GLint location, GLint x,
4498 GLint y, GLint z, GLint w)
4500 _COREGL_TRACEPATH_FUNC_BEGIN();
4501 _orig_tracepath_glProgramUniform4iEXT(program, location, x, y, z, w);
4506 _COREGL_TRACEPATH_FUNC_END();
4510 tracepath_glProgramUniform1fEXT(GLuint program, GLint location, GLfloat x)
4512 _COREGL_TRACEPATH_FUNC_BEGIN();
4513 _orig_tracepath_glProgramUniform1fEXT(program, location, x);
4518 _COREGL_TRACEPATH_FUNC_END();
4522 tracepath_glProgramUniform2fEXT(GLuint program, GLint location, GLfloat x,
4525 _COREGL_TRACEPATH_FUNC_BEGIN();
4526 _orig_tracepath_glProgramUniform2fEXT(program, location, x, y);
4531 _COREGL_TRACEPATH_FUNC_END();
4535 tracepath_glProgramUniform3fEXT(GLuint program, GLint location, GLfloat x,
4536 GLfloat y, GLfloat z)
4538 _COREGL_TRACEPATH_FUNC_BEGIN();
4539 _orig_tracepath_glProgramUniform3fEXT(program, location, x, y, z);
4544 _COREGL_TRACEPATH_FUNC_END();
4548 tracepath_glProgramUniform4fEXT(GLuint program, GLint location, GLfloat x,
4549 GLfloat y, GLfloat z, GLfloat w)
4551 _COREGL_TRACEPATH_FUNC_BEGIN();
4552 _orig_tracepath_glProgramUniform4fEXT(program, location, x, y, z, w);
4557 _COREGL_TRACEPATH_FUNC_END();
4561 tracepath_glProgramUniform1ivEXT(GLuint program, GLint location, GLsizei count,
4564 _COREGL_TRACEPATH_FUNC_BEGIN();
4565 _orig_tracepath_glProgramUniform1ivEXT(program, location, count, value);
4570 _COREGL_TRACEPATH_FUNC_END();
4574 tracepath_glProgramUniform2ivEXT(GLuint program, GLint location, GLsizei count,
4577 _COREGL_TRACEPATH_FUNC_BEGIN();
4578 _orig_tracepath_glProgramUniform2ivEXT(program, location, count, value);
4583 _COREGL_TRACEPATH_FUNC_END();
4587 tracepath_glProgramUniform3ivEXT(GLuint program, GLint location, GLsizei count,
4590 _COREGL_TRACEPATH_FUNC_BEGIN();
4591 _orig_tracepath_glProgramUniform3ivEXT(program, location, count, value);
4596 _COREGL_TRACEPATH_FUNC_END();
4600 tracepath_glProgramUniform4ivEXT(GLuint program, GLint location, GLsizei count,
4603 _COREGL_TRACEPATH_FUNC_BEGIN();
4604 _orig_tracepath_glProgramUniform4ivEXT(program, location, count, value);
4609 _COREGL_TRACEPATH_FUNC_END();
4613 tracepath_glProgramUniform1fvEXT(GLuint program, GLint location, GLsizei count,
4614 const GLfloat *value)
4616 _COREGL_TRACEPATH_FUNC_BEGIN();
4617 _orig_tracepath_glProgramUniform1fvEXT(program, location, count, value);
4622 _COREGL_TRACEPATH_FUNC_END();
4626 tracepath_glProgramUniform2fvEXT(GLuint program, GLint location, GLsizei count,
4627 const GLfloat *value)
4629 _COREGL_TRACEPATH_FUNC_BEGIN();
4630 _orig_tracepath_glProgramUniform2fvEXT(program, location, count, value);
4635 _COREGL_TRACEPATH_FUNC_END();
4639 tracepath_glProgramUniform3fvEXT(GLuint program, GLint location, GLsizei count,
4640 const GLfloat *value)
4642 _COREGL_TRACEPATH_FUNC_BEGIN();
4643 _orig_tracepath_glProgramUniform3fvEXT(program, location, count, value);
4648 _COREGL_TRACEPATH_FUNC_END();
4652 tracepath_glProgramUniform4fvEXT(GLuint program, GLint location, GLsizei count,
4653 const GLfloat *value)
4655 _COREGL_TRACEPATH_FUNC_BEGIN();
4656 _orig_tracepath_glProgramUniform4fvEXT(program, location, count, value);
4661 _COREGL_TRACEPATH_FUNC_END();
4665 tracepath_glProgramUniformMatrix2fvEXT(GLuint program, GLint location,
4666 GLsizei count, GLboolean transpose, const GLfloat *value)
4668 _COREGL_TRACEPATH_FUNC_BEGIN();
4669 _orig_tracepath_glProgramUniformMatrix2fvEXT(program, location, count,
4675 _COREGL_TRACEPATH_FUNC_END();
4679 tracepath_glProgramUniformMatrix3fvEXT(GLuint program, GLint location,
4680 GLsizei count, GLboolean transpose, const GLfloat *value)
4682 _COREGL_TRACEPATH_FUNC_BEGIN();
4683 _orig_tracepath_glProgramUniformMatrix3fvEXT(program, location, count,
4689 _COREGL_TRACEPATH_FUNC_END();
4693 tracepath_glProgramUniformMatrix4fvEXT(GLuint program, GLint location,
4694 GLsizei count, GLboolean transpose, const GLfloat *value)
4696 _COREGL_TRACEPATH_FUNC_BEGIN();
4697 _orig_tracepath_glProgramUniformMatrix4fvEXT(program, location, count,
4703 _COREGL_TRACEPATH_FUNC_END();
4707 tracepath_glValidateProgramPipelineEXT(GLuint pipeline)
4709 _COREGL_TRACEPATH_FUNC_BEGIN();
4710 _orig_tracepath_glValidateProgramPipelineEXT(pipeline);
4715 _COREGL_TRACEPATH_FUNC_END();
4719 tracepath_glGetProgramPipelineInfoLogEXT(GLuint pipeline, GLsizei bufSize,
4720 GLsizei *length, char *infoLog)
4722 _COREGL_TRACEPATH_FUNC_BEGIN();
4723 _orig_tracepath_glGetProgramPipelineInfoLogEXT(pipeline, bufSize, length,
4729 _COREGL_TRACEPATH_FUNC_END();
4734 tracepath_glFramebufferTexture2DMultisampleEXT(GLenum target, GLenum attachment,
4735 GLenum textarget, GLuint texture, GLint level, GLsizei samples)
4737 _COREGL_TRACEPATH_FUNC_BEGIN();
4739 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
4740 tracepath_fbdump_update(0);
4741 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
4743 _orig_tracepath_glFramebufferTexture2DMultisampleEXT(target, attachment,
4744 textarget, texture, level, samples);
4746 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
4747 tracepath_fbdump_update(1);
4748 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
4753 _COREGL_TRACEPATH_FUNC_END();
4757 tracepath_glFramebufferTexture3DOES(GLenum target, GLenum attachment,
4758 GLenum textarget, GLuint texture, GLint level, GLint zoffset)
4760 _COREGL_TRACEPATH_FUNC_BEGIN();
4761 _orig_tracepath_glFramebufferTexture3DOES(target, attachment, textarget,
4762 texture, level, zoffset);
4767 _COREGL_TRACEPATH_FUNC_END();
4771 tracepath_glBlitFramebufferANGLE(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
4773 _COREGL_TRACEPATH_FUNC_BEGIN();
4774 _orig_tracepath_glBlitFramebufferANGLE(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
4779 _COREGL_TRACEPATH_FUNC_END();
4783 tracepath_glRenderbufferStorageMultisampleANGLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
4785 _COREGL_TRACEPATH_FUNC_BEGIN();
4787 _orig_tracepath_glRenderbufferStorageMultisampleANGLE(target, samples, internalformat, width, height);
4792 _COREGL_TRACEPATH_FUNC_END();
4793 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
4794 if (trace_mem_flag == 1)
4796 MY_MODULE_TSTATE *tstate = NULL;
4798 GET_MY_TSTATE(tstate, get_current_thread_state());
4799 AST(tstate != NULL);
4800 if (tstate->ctx != NULL)
4802 int objidx = _COREGL_INT_INIT_VALUE;
4803 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
4804 AST(objidx != _COREGL_INT_INIT_VALUE);
4806 // Detect byte per pixel
4808 char formatment[80];
4809 switch (internalformat)
4811 case GL_ALPHA: sprintf(formatment, "ALPHA"); bpp = 1; break;
4812 case GL_LUMINANCE: sprintf(formatment, "LUMINANCE"); bpp = 1; break;
4813 case GL_LUMINANCE_ALPHA: sprintf(formatment, "LUMINANCE_ALPHA"); bpp = 1; break;
4814 case GL_RGB: sprintf(formatment, "RGB"); bpp = 2; break;
4815 case GL_RGBA: sprintf(formatment, "RGBA"); bpp = 4; break;
4816 case 0x80E1: sprintf(formatment, "BGRA_EXT"); bpp = 4; break;
4817 case 0x84F9: sprintf(formatment, "DEPTH_STENCIL_OES"); bpp = 4; break;
4818 case GL_DEPTH_COMPONENT : sprintf(formatment, "DEPTH_COMPONENT"); bpp = 1; break;
4819 case 0x81A5: sprintf(formatment, "DEPTH_COMPONENT16_ARB"); bpp = 2; break;
4820 case 0x81A6: sprintf(formatment, "DEPTH_COMPONENT24_ARB"); bpp = 3; break;
4821 case 0x81A7: sprintf(formatment, "DEPTH_COMPONENT32_ARB"); bpp = 4; break;
4822 case 0x8D46 : sprintf(formatment, "STENCIL_INDEX1_OES"); bpp = 1; break;
4823 case 0x8D47 : sprintf(formatment, "STENCIL_INDEX4_OES"); bpp = 1; break;
4824 case 0x8D48 : sprintf(formatment, "STENCIL_INDEX8_OES"); bpp = 1; break;
4825 default: sprintf(formatment, "0x%X", internalformat); bpp = 0; break;
4828 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, objidx, "Renderbuffer", width, height, bpp, formatment);
4831 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
4832 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
4833 if (trace_surface_flag == 1)
4835 MY_MODULE_TSTATE *tstate = NULL;
4837 GET_MY_TSTATE(tstate, get_current_thread_state());
4838 AST(tstate != NULL);
4839 if (tstate->ctx != NULL)
4841 int objidx = _COREGL_INT_INIT_VALUE;
4842 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
4843 AST(objidx != _COREGL_INT_INIT_VALUE);
4847 switch (internalformat)
4851 case GL_DEPTH_COMPONENT :
4857 case 0x8D48 : channel = 1; break;
4858 case GL_LUMINANCE_ALPHA:
4859 case 0x84F9: channel = 2; break;
4860 case GL_RGB: channel = 3; break;
4862 case 0x80E1: channel = 4; break;
4866 sprintf(name, "FBORB_%d", objidx);
4867 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle, tstate->surf_draw, -1, 0, objidx, width, height, channel, NULL);
4871 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
4877 tracepath_glGetBufferPointervOES(GLenum target, GLenum pname, GLvoid **params)
4879 _COREGL_TRACEPATH_FUNC_BEGIN();
4880 _orig_tracepath_glGetBufferPointervOES(target, pname, params);
4885 _COREGL_TRACEPATH_FUNC_END();
4890 tracepath_glMapBufferOES(GLenum target, GLenum access)
4894 _COREGL_TRACEPATH_FUNC_BEGIN();
4895 ret = _orig_tracepath_glMapBufferOES(target, access);
4900 _COREGL_TRACEPATH_FUNC_END();
4906 tracepath_glUnmapBufferOES(GLenum target)
4908 GLboolean ret = GL_FALSE;
4910 _COREGL_TRACEPATH_FUNC_BEGIN();
4911 ret = _orig_tracepath_glUnmapBufferOES(target);
4916 _COREGL_TRACEPATH_FUNC_END();
4922 tracepath_glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize,
4923 GLsizei *length, GLchar *infoLog)
4925 _COREGL_TRACEPATH_FUNC_BEGIN();
4926 _orig_tracepath_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);
4931 _COREGL_TRACEPATH_FUNC_END();
4935 tracepath_glCreateShaderProgramv(GLenum type, GLsizei count,
4936 const GLchar *const *strings)
4938 GLboolean ret = GL_FALSE;
4939 _COREGL_TRACEPATH_FUNC_BEGIN();
4940 ret = _orig_tracepath_glCreateShaderProgramv(type, count, strings);
4945 _COREGL_TRACEPATH_FUNC_END();
4950 tracepath_glGenProgramPipelines( GLsizei n, GLuint *pipelines)
4952 _COREGL_TRACEPATH_FUNC_BEGIN();
4953 _orig_tracepath_glGenProgramPipelines(n, pipelines);
4958 _COREGL_TRACEPATH_FUNC_END();
4962 tracepath_glBindProgramPipeline( GLuint pipeline)
4964 _COREGL_TRACEPATH_FUNC_BEGIN();
4965 _orig_tracepath_glBindProgramPipeline(pipeline);
4970 _COREGL_TRACEPATH_FUNC_END();
4974 tracepath_glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params)
4976 _COREGL_TRACEPATH_FUNC_BEGIN();
4977 _orig_tracepath_glGetProgramPipelineiv(pipeline, pname, params);
4982 _COREGL_TRACEPATH_FUNC_END();
4986 tracepath_glDeleteProgramPipelines(GLsizei n, GLuint const *pipelines)
4988 _COREGL_TRACEPATH_FUNC_BEGIN();
4989 _orig_tracepath_glDeleteProgramPipelines(n, pipelines);
4994 _COREGL_TRACEPATH_FUNC_END();
4998 tracepath_glIsProgramPipeline( GLuint pipeline)
5000 GLboolean ret = GL_FALSE;
5002 _COREGL_TRACEPATH_FUNC_BEGIN();
5003 ret = _orig_tracepath_glIsProgramPipeline(pipeline);
5008 _COREGL_TRACEPATH_FUNC_END();
5013 tracepath_glValidateProgramPipeline(GLuint pipeline)
5015 _COREGL_TRACEPATH_FUNC_BEGIN();
5016 _orig_tracepath_glValidateProgramPipeline(pipeline);
5021 _COREGL_TRACEPATH_FUNC_END();
5025 tracepath_glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y,
5026 GLuint num_groups_z)
5028 _COREGL_TRACEPATH_FUNC_BEGIN();
5029 _orig_tracepath_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z);
5034 _COREGL_TRACEPATH_FUNC_END();
5038 tracepath_glDispatchComputeIndirect( GLintptr indirect)
5040 _COREGL_TRACEPATH_FUNC_BEGIN();
5041 _orig_tracepath_glDispatchComputeIndirect(indirect);
5046 _COREGL_TRACEPATH_FUNC_END();
5050 tracepath_glDrawArraysIndirect(GLenum mode, GLvoid const *indirect)
5052 _COREGL_TRACEPATH_FUNC_BEGIN();
5053 _orig_tracepath_glDrawArraysIndirect(mode, indirect);
5058 _COREGL_TRACEPATH_FUNC_END();
5062 tracepath_glDrawElementsIndirect(GLenum mode, GLenum type,
5063 GLvoid const *indirect)
5065 _COREGL_TRACEPATH_FUNC_BEGIN();
5066 _orig_tracepath_glDrawElementsIndirect(mode, type, indirect);
5071 _COREGL_TRACEPATH_FUNC_END();
5075 tracepath_glFramebufferParameteri(GLenum target, GLenum pname, GLint param)
5077 _COREGL_TRACEPATH_FUNC_BEGIN();
5078 _orig_tracepath_glFramebufferParameteri(target, pname, param);
5083 _COREGL_TRACEPATH_FUNC_END();
5087 tracepath_glGetFramebufferParameteriv( GLenum target, GLenum pname,
5090 _COREGL_TRACEPATH_FUNC_BEGIN();
5091 _orig_tracepath_glGetFramebufferParameteriv(target, pname, params);
5096 _COREGL_TRACEPATH_FUNC_END();
5100 tracepath_glGetProgramInterfaceiv(GLuint program, GLenum programInterface,
5101 GLenum pname, GLint *params)
5103 _COREGL_TRACEPATH_FUNC_BEGIN();
5104 _orig_tracepath_glGetProgramInterfaceiv(program, programInterface, pname,
5110 _COREGL_TRACEPATH_FUNC_END();
5114 tracepath_glGetProgramResourceIndex( GLuint program, GLenum programInterface,
5117 GLuint ret = GL_INVALID_INDEX;
5118 _COREGL_TRACEPATH_FUNC_BEGIN();
5119 ret = _orig_tracepath_glGetProgramResourceIndex(program, programInterface,
5125 _COREGL_TRACEPATH_FUNC_END();
5130 tracepath_glGetProgramResourceName(GLuint program, GLenum programInterface,
5131 GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
5133 _COREGL_TRACEPATH_FUNC_BEGIN();
5135 _orig_tracepath_glGetProgramResourceName(program, programInterface, index,
5136 bufSize, length, name);
5141 _COREGL_TRACEPATH_FUNC_END();
5145 tracepath_glGetProgramResourceiv( GLuint program, GLenum programInterface,
5146 GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize,
5147 GLsizei *length, GLint *params)
5149 _COREGL_TRACEPATH_FUNC_BEGIN();
5151 _orig_tracepath_glGetProgramResourceiv(program, programInterface, index,
5152 propCount, props, bufSize, length, params);
5157 _COREGL_TRACEPATH_FUNC_END();
5161 tracepath_glGetProgramResourceLocation(GLuint program, GLenum programInterface,
5165 _COREGL_TRACEPATH_FUNC_BEGIN();
5167 ret = _orig_tracepath_glGetProgramResourceLocation(program, programInterface,
5173 _COREGL_TRACEPATH_FUNC_END();
5178 tracepath_glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program)
5180 _COREGL_TRACEPATH_FUNC_BEGIN();
5181 _orig_tracepath_glUseProgramStages(pipeline, stages, program);
5186 _COREGL_TRACEPATH_FUNC_END();
5190 tracepath_glActiveShaderProgram(GLuint pipeline, GLuint program)
5192 _COREGL_TRACEPATH_FUNC_BEGIN();
5193 _orig_tracepath_glActiveShaderProgram(pipeline, program);
5198 _COREGL_TRACEPATH_FUNC_END();
5202 tracepath_glProgramUniform1iv(GLuint program, GLint location, GLsizei count,
5205 _COREGL_TRACEPATH_FUNC_BEGIN();
5206 _orig_tracepath_glProgramUniform1iv(program, location, count, value);
5211 _COREGL_TRACEPATH_FUNC_END();
5215 tracepath_glProgramUniform2iv(GLuint program, GLint location, GLsizei count,
5218 _COREGL_TRACEPATH_FUNC_BEGIN();
5219 _orig_tracepath_glProgramUniform2iv(program, location, count, value);
5224 _COREGL_TRACEPATH_FUNC_END();
5228 tracepath_glProgramUniform3iv(GLuint program, GLint location, GLsizei count,
5231 _COREGL_TRACEPATH_FUNC_BEGIN();
5232 _orig_tracepath_glProgramUniform3iv(program, location, count, value);
5237 _COREGL_TRACEPATH_FUNC_END();
5241 tracepath_glProgramUniform4iv(GLuint program, GLint location, GLsizei count,
5244 _COREGL_TRACEPATH_FUNC_BEGIN();
5245 _orig_tracepath_glProgramUniform4iv(program, location, count, value);
5250 _COREGL_TRACEPATH_FUNC_END();
5254 tracepath_glProgramUniform1fv(GLuint program, GLint location, GLsizei count,
5255 const GLfloat *value)
5257 _COREGL_TRACEPATH_FUNC_BEGIN();
5258 _orig_tracepath_glProgramUniform1fv(program, location, count, value);
5263 _COREGL_TRACEPATH_FUNC_END();
5267 tracepath_glProgramUniform2fv(GLuint program, GLint location, GLsizei count,
5268 const GLfloat *value)
5270 _COREGL_TRACEPATH_FUNC_BEGIN();
5271 _orig_tracepath_glProgramUniform2fv(program, location, count, value);
5276 _COREGL_TRACEPATH_FUNC_END();
5280 tracepath_glProgramUniform3fv(GLuint program, GLint location, GLsizei count,
5281 const GLfloat *value)
5283 _COREGL_TRACEPATH_FUNC_BEGIN();
5284 _orig_tracepath_glProgramUniform3fv(program, location, count, value);
5289 _COREGL_TRACEPATH_FUNC_END();
5293 tracepath_glProgramUniform4fv(GLuint program, GLint location, GLsizei count,
5294 const GLfloat *value)
5296 _COREGL_TRACEPATH_FUNC_BEGIN();
5297 _orig_tracepath_glProgramUniform4fv(program, location, count, value);
5302 _COREGL_TRACEPATH_FUNC_END();
5306 tracepath_glProgramUniformMatrix2fv(GLuint program, GLint location,
5307 GLsizei count, GLboolean transpose, const GLfloat *value)
5309 _COREGL_TRACEPATH_FUNC_BEGIN();
5310 _orig_tracepath_glProgramUniformMatrix2fv(program, location, count, transpose,
5316 _COREGL_TRACEPATH_FUNC_END();
5320 tracepath_glProgramUniformMatrix3fv(GLuint program, GLint location,
5321 GLsizei count, GLboolean transpose, const GLfloat *value)
5323 _COREGL_TRACEPATH_FUNC_BEGIN();
5324 _orig_tracepath_glProgramUniformMatrix3fv(program, location, count, transpose,
5330 _COREGL_TRACEPATH_FUNC_END();
5334 tracepath_glProgramUniformMatrix4fv(GLuint program, GLint location,
5335 GLsizei count, GLboolean transpose, const GLfloat *value)
5337 _COREGL_TRACEPATH_FUNC_BEGIN();
5338 _orig_tracepath_glProgramUniformMatrix4fv(program, location, count, transpose,
5344 _COREGL_TRACEPATH_FUNC_END();
5348 tracepath_glProgramUniform1i(GLuint program, GLint location, GLint x)
5350 _COREGL_TRACEPATH_FUNC_BEGIN();
5351 _orig_tracepath_glProgramUniform1i(program, location, x);
5356 _COREGL_TRACEPATH_FUNC_END();
5360 tracepath_glProgramUniform2i(GLuint program, GLint location, GLint x, GLint y)
5362 _COREGL_TRACEPATH_FUNC_BEGIN();
5363 _orig_tracepath_glProgramUniform2i(program, location, x, y);
5368 _COREGL_TRACEPATH_FUNC_END();
5372 tracepath_glProgramUniform3i(GLuint program, GLint location, GLint x, GLint y,
5375 _COREGL_TRACEPATH_FUNC_BEGIN();
5376 _orig_tracepath_glProgramUniform3i(program, location, x, y, z);
5381 _COREGL_TRACEPATH_FUNC_END();
5385 tracepath_glProgramUniform4i(GLuint program, GLint location, GLint x, GLint y,
5388 _COREGL_TRACEPATH_FUNC_BEGIN();
5389 _orig_tracepath_glProgramUniform4i(program, location, x, y, z, w);
5394 _COREGL_TRACEPATH_FUNC_END();
5398 tracepath_glProgramUniform1f(GLuint program, GLint location, GLfloat x)
5400 _COREGL_TRACEPATH_FUNC_BEGIN();
5401 _orig_tracepath_glProgramUniform1f(program, location, x);
5406 _COREGL_TRACEPATH_FUNC_END();
5410 tracepath_glProgramUniform2f(GLuint program, GLint location, GLfloat x,
5413 _COREGL_TRACEPATH_FUNC_BEGIN();
5414 _orig_tracepath_glProgramUniform2f(program, location, x, y);
5419 _COREGL_TRACEPATH_FUNC_END();
5423 tracepath_glProgramUniform3f(GLuint program, GLint location, GLfloat x,
5424 GLfloat y, GLfloat z)
5426 _COREGL_TRACEPATH_FUNC_BEGIN();
5427 _orig_tracepath_glProgramUniform3f(program, location, x, y, z);
5432 _COREGL_TRACEPATH_FUNC_END();
5436 tracepath_glProgramUniform4f(GLuint program, GLint location, GLfloat x,
5437 GLfloat y, GLfloat z, GLfloat w)
5439 _COREGL_TRACEPATH_FUNC_BEGIN();
5440 _orig_tracepath_glProgramUniform4f(program, location, x, y, z, w);
5445 _COREGL_TRACEPATH_FUNC_END();
5449 tracepath_glProgramUniform1ui(GLuint program, GLint location, GLuint x)
5451 _COREGL_TRACEPATH_FUNC_BEGIN();
5452 _orig_tracepath_glProgramUniform1ui(program, location, x);
5457 _COREGL_TRACEPATH_FUNC_END();
5461 tracepath_glProgramUniform2ui(GLuint program, GLint location, GLuint x,
5464 _COREGL_TRACEPATH_FUNC_BEGIN();
5465 _orig_tracepath_glProgramUniform2ui(program, location, x, y);
5470 _COREGL_TRACEPATH_FUNC_END();
5474 tracepath_glProgramUniform3ui(GLuint program, GLint location, GLuint x,
5477 _COREGL_TRACEPATH_FUNC_BEGIN();
5478 _orig_tracepath_glProgramUniform3ui(program, location, x, y, z);
5483 _COREGL_TRACEPATH_FUNC_END();
5487 tracepath_glProgramUniform4ui(GLuint program, GLint location, GLuint x,
5488 GLuint y, GLuint z, GLuint w)
5490 _COREGL_TRACEPATH_FUNC_BEGIN();
5491 _orig_tracepath_glProgramUniform4ui(program, location, x, y, z, w);
5496 _COREGL_TRACEPATH_FUNC_END();
5500 tracepath_glProgramUniform1uiv(GLuint program, GLint location, GLsizei count,
5501 const GLuint *value)
5503 _COREGL_TRACEPATH_FUNC_BEGIN();
5504 _orig_tracepath_glProgramUniform1uiv(program, location, count, value);
5509 _COREGL_TRACEPATH_FUNC_END();
5513 tracepath_glProgramUniform2uiv(GLuint program, GLint location, GLsizei count,
5514 const GLuint *value)
5516 _COREGL_TRACEPATH_FUNC_BEGIN();
5517 _orig_tracepath_glProgramUniform2uiv(program, location, count, value);
5522 _COREGL_TRACEPATH_FUNC_END();
5526 tracepath_glProgramUniform3uiv(GLuint program, GLint location, GLsizei count,
5527 const GLuint *value)
5529 _COREGL_TRACEPATH_FUNC_BEGIN();
5530 _orig_tracepath_glProgramUniform3uiv(program, location, count, value);
5535 _COREGL_TRACEPATH_FUNC_END();
5539 tracepath_glProgramUniform4uiv(GLuint program, GLint location, GLsizei count,
5540 const GLuint *value)
5542 _COREGL_TRACEPATH_FUNC_BEGIN();
5543 _orig_tracepath_glProgramUniform4uiv(program, location, count, value);
5548 _COREGL_TRACEPATH_FUNC_END();
5552 tracepath_glProgramUniformMatrix2x3fv(GLuint program, GLint location,
5553 GLsizei count, GLboolean transpose, const GLfloat *value)
5555 _COREGL_TRACEPATH_FUNC_BEGIN();
5556 _orig_tracepath_glProgramUniformMatrix2x3fv(program, location, count, transpose,
5562 _COREGL_TRACEPATH_FUNC_END();
5566 tracepath_glProgramUniformMatrix3x2fv(GLuint program, GLint location,
5567 GLsizei count, GLboolean transpose, const GLfloat *value)
5569 _COREGL_TRACEPATH_FUNC_BEGIN();
5570 _orig_tracepath_glProgramUniformMatrix3x2fv(program, location, count, transpose,
5576 _COREGL_TRACEPATH_FUNC_END();
5580 tracepath_glProgramUniformMatrix4x2fv(GLuint program, GLint location,
5581 GLsizei count, GLboolean transpose, const GLfloat *value)
5583 _COREGL_TRACEPATH_FUNC_BEGIN();
5584 _orig_tracepath_glProgramUniformMatrix4x2fv(program, location, count, transpose,
5590 _COREGL_TRACEPATH_FUNC_END();
5594 tracepath_glProgramUniformMatrix2x4fv(GLuint program, GLint location,
5595 GLsizei count, GLboolean transpose, const GLfloat *value)
5597 _COREGL_TRACEPATH_FUNC_BEGIN();
5598 _orig_tracepath_glProgramUniformMatrix2x4fv(program, location, count, transpose,
5604 _COREGL_TRACEPATH_FUNC_END();
5608 tracepath_glProgramUniformMatrix3x4fv(GLuint program, GLint location,
5609 GLsizei count, GLboolean transpose, const GLfloat *value)
5611 _COREGL_TRACEPATH_FUNC_BEGIN();
5612 _orig_tracepath_glProgramUniformMatrix3x4fv(program, location, count, transpose,
5618 _COREGL_TRACEPATH_FUNC_END();
5622 tracepath_glProgramUniformMatrix4x3fv(GLuint program, GLint location,
5623 GLsizei count, GLboolean transpose, const GLfloat *value)
5625 _COREGL_TRACEPATH_FUNC_BEGIN();
5626 _orig_tracepath_glProgramUniformMatrix4x3fv(program, location, count, transpose,
5632 _COREGL_TRACEPATH_FUNC_END();
5636 tracepath_glBindImageTexture(GLuint unit, GLuint texture, GLint level,
5637 GLboolean layered, GLint layer, GLenum access, GLenum format)
5639 _COREGL_TRACEPATH_FUNC_BEGIN();
5641 _orig_tracepath_glBindImageTexture(unit, texture, level, layered, layer, access,
5647 _COREGL_TRACEPATH_FUNC_END();
5651 tracepath_glGetBooleani_v (GLenum target, GLuint index, GLboolean *data)
5653 _COREGL_TRACEPATH_FUNC_BEGIN();
5654 _orig_tracepath_glGetBooleani_v (target, index, data);
5659 _COREGL_TRACEPATH_FUNC_END();
5663 tracepath_glMemoryBarrier (GLbitfield barriers)
5665 _COREGL_TRACEPATH_FUNC_BEGIN();
5666 _orig_tracepath_glMemoryBarrier (barriers);
5671 _COREGL_TRACEPATH_FUNC_END();
5674 void tracepath_glMemoryBarrierByRegion (GLbitfield barriers)
5676 _COREGL_TRACEPATH_FUNC_BEGIN();
5677 _orig_tracepath_glMemoryBarrierByRegion (barriers);
5682 _COREGL_TRACEPATH_FUNC_END();
5686 tracepath_glTexStorage2DMultisample (GLenum target, GLsizei samples,
5687 GLenum internalformat, GLsizei width, GLsizei height,
5688 GLboolean fixedsamplelocations)
5690 _COREGL_TRACEPATH_FUNC_BEGIN();
5691 _orig_tracepath_glTexStorage2DMultisample (target, samples, internalformat,
5692 width, height, fixedsamplelocations);
5697 _COREGL_TRACEPATH_FUNC_END();
5701 tracepath_glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val)
5703 _COREGL_TRACEPATH_FUNC_BEGIN();
5704 _orig_tracepath_glGetMultisamplefv (pname, index, val);
5709 _COREGL_TRACEPATH_FUNC_END();
5713 tracepath_glSampleMaski (GLuint maskNumber, GLbitfield mask)
5715 _COREGL_TRACEPATH_FUNC_BEGIN();
5716 _orig_tracepath_glSampleMaski (maskNumber, mask);
5721 _COREGL_TRACEPATH_FUNC_END();
5725 tracepath_glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname,
5728 _COREGL_TRACEPATH_FUNC_BEGIN();
5729 _orig_tracepath_glGetTexLevelParameteriv (target, level, pname, params);
5734 _COREGL_TRACEPATH_FUNC_END();
5738 tracepath_glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname,
5741 _COREGL_TRACEPATH_FUNC_BEGIN();
5742 _orig_tracepath_glGetTexLevelParameterfv (target, level, pname, params);
5747 _COREGL_TRACEPATH_FUNC_END();
5751 tracepath_glBindVertexBuffer (GLuint bindingindex, GLuint buffer,
5752 GLintptr offset, GLsizei stride)
5754 _COREGL_TRACEPATH_FUNC_BEGIN();
5755 _orig_tracepath_glBindVertexBuffer (bindingindex, buffer, offset, stride);
5760 _COREGL_TRACEPATH_FUNC_END();
5764 void tracepath_glVertexAttribFormat (GLuint attribindex, GLint size,
5765 GLenum type, GLboolean normalized, GLuint relativeoffset)
5767 _COREGL_TRACEPATH_FUNC_BEGIN();
5768 _orig_tracepath_glVertexAttribFormat (attribindex, size, type, normalized,
5774 _COREGL_TRACEPATH_FUNC_END();
5777 void tracepath_glVertexAttribIFormat (GLuint attribindex, GLint size,
5778 GLenum type, GLuint relativeoffset)
5780 _COREGL_TRACEPATH_FUNC_BEGIN();
5781 _orig_tracepath_glVertexAttribIFormat (attribindex, size, type, relativeoffset);
5786 _COREGL_TRACEPATH_FUNC_END();
5789 void tracepath_glVertexAttribBinding (GLuint attribindex, GLuint bindingindex)
5791 _COREGL_TRACEPATH_FUNC_BEGIN();
5792 _orig_tracepath_glVertexAttribBinding (attribindex, bindingindex);
5797 _COREGL_TRACEPATH_FUNC_END();
5800 void tracepath_glVertexBindingDivisor (GLuint bindingindex, GLuint divisor)
5802 _COREGL_TRACEPATH_FUNC_BEGIN();
5803 _orig_tracepath_glVertexBindingDivisor (bindingindex, divisor);
5808 _COREGL_TRACEPATH_FUNC_END();
5811 tracepath_glBindFramebufferOES(GLenum target, GLuint framebuffer)
5813 _COREGL_TRACEPATH_FUNC_BEGIN();
5815 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5816 if (unlikely(trace_surface_flag == 1)) {
5818 _orig_tracepath_glGetIntegerv(GL_FRAMEBUFFER_BINDING, &oldfb);
5820 _COREGL_TRACE_SURFACE(0, 2, "GLBINDFBO");
5823 tracepath_fbdump_update(0);
5825 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5827 _orig_tracepath_glBindFramebufferOES(target, framebuffer);
5829 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5830 if (unlikely(trace_surface_flag == 1)) {
5831 tracepath_fbdump_update(1);
5833 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5838 _COREGL_TRACEPATH_FUNC_END();
5842 tracepath_glBindRenderbufferOES(GLenum target, GLuint renderbuffer)
5844 _COREGL_TRACEPATH_FUNC_BEGIN();
5845 _orig_tracepath_glBindRenderbufferOES(target, renderbuffer);
5850 _COREGL_TRACEPATH_FUNC_END();
5854 tracepath_glDeleteFramebuffersOES(GLsizei n, const GLuint *framebuffers)
5856 _COREGL_TRACEPATH_FUNC_BEGIN();
5858 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5859 tracepath_fbdump_update(0);
5860 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5862 _orig_tracepath_glDeleteFramebuffersOES(n, framebuffers);
5864 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5865 tracepath_fbdump_update(1);
5866 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5871 _COREGL_TRACEPATH_FUNC_END();
5875 tracepath_glDeleteRenderbuffersOES(GLsizei n, const GLuint *renderbuffers)
5877 _COREGL_TRACEPATH_FUNC_BEGIN();
5879 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5880 tracepath_fbdump_update(0);
5881 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5883 _orig_tracepath_glDeleteRenderbuffersOES(n, renderbuffers);
5885 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5886 tracepath_fbdump_update(1);
5887 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5892 _COREGL_TRACEPATH_FUNC_END();
5893 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
5894 if (trace_mem_flag == 1) {
5895 MY_MODULE_TSTATE *tstate = NULL;
5897 GET_MY_TSTATE(tstate, get_current_thread_state());
5898 AST(tstate != NULL);
5899 if (tstate->ctx != NULL) {
5900 for (int i = 0; i < n; i++) {
5901 if (renderbuffers[i] == 0) continue;
5902 _remove_glbuf_object(tstate->ctx->sostate->glbuf_rb, renderbuffers[i],
5907 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
5911 tracepath_glDepthRangefOES(GLclampf zNear, GLclampf zFar)
5913 _COREGL_TRACEPATH_FUNC_BEGIN();
5914 _orig_tracepath_glDepthRangefOES(zNear, zFar);
5919 _COREGL_TRACEPATH_FUNC_END();
5923 tracepath_glDepthRangexOES(GLclampx zNear, GLclampx zFar)
5925 _COREGL_TRACEPATH_FUNC_BEGIN();
5926 _orig_tracepath_glDepthRangexOES(zNear, zFar);
5931 _COREGL_TRACEPATH_FUNC_END();
5935 tracepath_glFramebufferRenderbufferOES(GLenum target, GLenum attachment,
5936 GLenum renderbuffertarget, GLuint renderbuffer)
5938 _COREGL_TRACEPATH_FUNC_BEGIN();
5940 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5941 tracepath_fbdump_update(0);
5942 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5944 _orig_tracepath_glFramebufferRenderbufferOES(target, attachment,
5945 renderbuffertarget, renderbuffer);
5947 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5948 tracepath_fbdump_update(1);
5949 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5954 _COREGL_TRACEPATH_FUNC_END();
5958 tracepath_glFramebufferTexture2DOES(GLenum target, GLenum attachment,
5959 GLenum textarget, GLuint texture, GLint level)
5961 _COREGL_TRACEPATH_FUNC_BEGIN();
5963 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5964 tracepath_fbdump_update(0);
5965 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5967 _orig_tracepath_glFramebufferTexture2DOES(target, attachment, textarget,
5970 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5971 tracepath_fbdump_update(1);
5972 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5977 _COREGL_TRACEPATH_FUNC_END();
5981 tracepath_glGenFramebuffersOES(GLsizei n, GLuint *framebuffers)
5983 _COREGL_TRACEPATH_FUNC_BEGIN();
5984 _orig_tracepath_glGenFramebuffersOES(n, framebuffers);
5989 _COREGL_TRACEPATH_FUNC_END();
5993 tracepath_glGenRenderbuffersOES(GLsizei n, GLuint *renderbuffers)
5995 _COREGL_TRACEPATH_FUNC_BEGIN();
5996 _orig_tracepath_glGenRenderbuffersOES(n, renderbuffers);
6001 _COREGL_TRACEPATH_FUNC_END();
6002 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
6003 if (trace_mem_flag == 1) {
6004 MY_MODULE_TSTATE *tstate = NULL;
6006 GET_MY_TSTATE(tstate, get_current_thread_state());
6007 AST(tstate != NULL);
6008 if (tstate->ctx != NULL) {
6009 for (int i = 0; i < n; i++) {
6010 if (renderbuffers[i] == 0) continue;
6011 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, renderbuffers[i],
6012 "Renderbuffer", 0, 0, 0, "Unknown");
6016 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
6020 tracepath_glGetFramebufferAttachmentParameterivOES(GLenum target,
6021 GLenum attachment, GLenum pname, GLint *params)
6023 _COREGL_TRACEPATH_FUNC_BEGIN();
6024 _orig_tracepath_glGetFramebufferAttachmentParameterivOES(target, attachment,
6030 _COREGL_TRACEPATH_FUNC_END();
6034 tracepath_glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64 *params)
6036 _COREGL_TRACEPATH_FUNC_BEGIN();
6037 _orig_tracepath_glGetQueryObjecti64vEXT(id, pname, params);
6042 _COREGL_TRACEPATH_FUNC_END();
6046 tracepath_glGetQueryObjectivEXT(GLuint id, GLenum pname, GLint *params)
6048 _COREGL_TRACEPATH_FUNC_BEGIN();
6049 _orig_tracepath_glGetQueryObjectivEXT(id, pname, params);
6054 _COREGL_TRACEPATH_FUNC_END();
6058 tracepath_glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64 *params)
6060 _COREGL_TRACEPATH_FUNC_BEGIN();
6061 _orig_tracepath_glGetQueryObjectui64vEXT(id, pname, params);
6066 _COREGL_TRACEPATH_FUNC_END();
6070 tracepath_glGetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint *params)
6072 _COREGL_TRACEPATH_FUNC_BEGIN();
6073 _orig_tracepath_glGetQueryObjectuivEXT(id, pname, params);
6078 _COREGL_TRACEPATH_FUNC_END();
6082 tracepath_glGetQueryivEXT(GLenum target, GLenum pname, GLint *params)
6084 _COREGL_TRACEPATH_FUNC_BEGIN();
6085 _orig_tracepath_glGetQueryivEXT(target, pname, params);
6090 _COREGL_TRACEPATH_FUNC_END();
6094 tracepath_glBeginQueryEXT(GLenum target, GLuint id)
6096 _COREGL_TRACEPATH_FUNC_BEGIN();
6097 _orig_tracepath_glBeginQueryEXT(target, id);
6102 _COREGL_TRACEPATH_FUNC_END();
6107 tracepath_glDeleteQueriesEXT(GLsizei n, const GLuint *ids)
6109 _COREGL_TRACEPATH_FUNC_BEGIN();
6110 _orig_tracepath_glDeleteQueriesEXT(n, ids);
6115 _COREGL_TRACEPATH_FUNC_END();
6119 tracepath_glGenQueriesEXT(GLsizei n, GLuint *ids)
6121 _COREGL_TRACEPATH_FUNC_BEGIN();
6122 _orig_tracepath_glGenQueriesEXT(n, ids);
6127 _COREGL_TRACEPATH_FUNC_END();
6131 tracepath_glIsFramebufferOES(GLuint framebuffer)
6133 GLboolean ret = GL_FALSE;
6135 _COREGL_TRACEPATH_FUNC_BEGIN();
6136 ret = _orig_tracepath_glIsFramebufferOES(framebuffer);
6141 _COREGL_TRACEPATH_FUNC_END();
6146 tracepath_glIsQueryEXT(GLuint id)
6148 GLboolean ret = GL_FALSE;
6150 _COREGL_TRACEPATH_FUNC_BEGIN();
6151 ret = _orig_tracepath_glIsQueryEXT(id);
6156 _COREGL_TRACEPATH_FUNC_END();
6161 tracepath_glIsRenderbufferOES(GLuint renderbuffer)
6164 _COREGL_TRACEPATH_FUNC_BEGIN();
6165 ret = _orig_tracepath_glIsRenderbufferOES(renderbuffer);
6170 _COREGL_TRACEPATH_FUNC_END();
6175 tracepath_glEndQueryEXT(GLenum target)
6177 _COREGL_TRACEPATH_FUNC_BEGIN();
6178 _orig_tracepath_glEndQueryEXT(target);
6183 _COREGL_TRACEPATH_FUNC_END();
6187 tracepath_glAlphaFuncxOES(GLenum func, GLclampx ref)
6189 _COREGL_TRACEPATH_FUNC_BEGIN();
6190 _orig_tracepath_glAlphaFuncxOES(func, ref);
6194 _COREGL_TRACEPATH_FUNC_END();
6197 void tracepath_glBlendBarrierKHR()
6199 _COREGL_TRACEPATH_FUNC_BEGIN();
6200 _orig_tracepath_glBlendBarrierKHR();
6205 _COREGL_TRACEPATH_FUNC_END();
6208 void tracepath_glBlendEquationOES(GLenum mode)
6210 _COREGL_TRACEPATH_FUNC_BEGIN();
6211 _orig_tracepath_glBlendEquationOES(mode);
6216 _COREGL_TRACEPATH_FUNC_END();
6219 void tracepath_glBlendEquationSeparateOES(GLenum modeRGB, GLenum modeAlpha)
6221 _COREGL_TRACEPATH_FUNC_BEGIN();
6222 _orig_tracepath_glBlendEquationSeparateOES(modeRGB, modeAlpha);
6227 _COREGL_TRACEPATH_FUNC_END();
6230 void tracepath_glBlendFuncSeparateOES(GLenum srcRGB, GLenum dstRGB,
6231 GLenum srcAlpha, GLenum dstAlpha)
6233 _COREGL_TRACEPATH_FUNC_BEGIN();
6234 _orig_tracepath_glBlendFuncSeparateOES(srcRGB, dstRGB, srcAlpha, dstAlpha);
6239 _COREGL_TRACEPATH_FUNC_END();
6242 GLenum tracepath_glCheckFramebufferStatusOES(GLenum target)
6244 GLenum ret = _COREGL_INT_INIT_VALUE;
6246 _COREGL_TRACEPATH_FUNC_BEGIN();
6247 ret = _orig_tracepath_glCheckFramebufferStatusOES(target);
6252 _COREGL_TRACEPATH_FUNC_END();
6257 void tracepath_glClearColorxOES(GLclampx red, GLclampx green, GLclampx blue,
6260 _COREGL_TRACEPATH_FUNC_BEGIN();
6261 _orig_tracepath_glClearColorxOES(red, green, blue, alpha);
6266 _COREGL_TRACEPATH_FUNC_END();
6269 void tracepath_glClearDepthfOES(GLclampf depth)
6271 _COREGL_TRACEPATH_FUNC_BEGIN();
6272 _orig_tracepath_glClearDepthfOES(depth);
6277 _COREGL_TRACEPATH_FUNC_END();
6280 void tracepath_glClearDepthxOES(GLclampx depth)
6282 _COREGL_TRACEPATH_FUNC_BEGIN();
6283 _orig_tracepath_glClearDepthxOES(depth);
6288 _COREGL_TRACEPATH_FUNC_END();
6291 void tracepath_glClipPlanefOES(GLenum plane, GLfloat const *equation)
6293 _COREGL_TRACEPATH_FUNC_BEGIN();
6294 _orig_tracepath_glClipPlanefOES(plane, equation);
6299 _COREGL_TRACEPATH_FUNC_END();
6303 void tracepath_glClipPlanexOES(GLenum plane, GLfixed const *equation)
6305 _COREGL_TRACEPATH_FUNC_BEGIN();
6306 _orig_tracepath_glClipPlanexOES(plane, equation);
6311 _COREGL_TRACEPATH_FUNC_END();
6314 void tracepath_glColor4xOES(GLfixed red, GLfixed green, GLfixed blue,
6317 _COREGL_TRACEPATH_FUNC_BEGIN();
6318 _orig_tracepath_glColor4xOES(red, green, blue, alpha);
6323 _COREGL_TRACEPATH_FUNC_END();
6326 void tracepath_glFogxOES(GLenum pname, GLfixed param)
6328 _COREGL_TRACEPATH_FUNC_BEGIN();
6329 _orig_tracepath_glFogxOES(pname, param);
6334 _COREGL_TRACEPATH_FUNC_END();
6337 void tracepath_glFogxvOES(GLenum pname, GLfixed const *params)
6339 _COREGL_TRACEPATH_FUNC_BEGIN();
6340 _orig_tracepath_glFogxvOES(pname, params);
6345 _COREGL_TRACEPATH_FUNC_END();
6348 void tracepath_glFrustumxOES(GLfixed left, GLfixed right, GLfixed bottom,
6349 GLfixed top, GLfixed zNear, GLfixed zFar)
6351 _COREGL_TRACEPATH_FUNC_BEGIN();
6352 _orig_tracepath_glFrustumxOES(left, right, bottom, top, zNear, zFar);
6357 _COREGL_TRACEPATH_FUNC_END();
6360 void tracepath_glFrustumfOES(GLfloat left, GLfloat right, GLfloat bottom,
6361 GLfloat top, GLfloat zNear, GLfloat zFar)
6363 _COREGL_TRACEPATH_FUNC_BEGIN();
6364 _orig_tracepath_glFrustumfOES(left, right, bottom, top, zNear, zFar);
6369 _COREGL_TRACEPATH_FUNC_END();
6372 void tracepath_glGenerateMipmapOES(GLenum target)
6374 _COREGL_TRACEPATH_FUNC_BEGIN();
6375 _orig_tracepath_glGenerateMipmapOES(target);
6380 _COREGL_TRACEPATH_FUNC_END();
6383 void tracepath_glGetClipPlanefOES(GLenum pname, GLfloat eqn[4])
6385 _COREGL_TRACEPATH_FUNC_BEGIN();
6386 _orig_tracepath_glGetClipPlanefOES(pname, eqn);
6391 _COREGL_TRACEPATH_FUNC_END();
6394 void tracepath_glGetClipPlanexOES(GLenum pname, GLfixed eqn[4])
6396 _COREGL_TRACEPATH_FUNC_BEGIN();
6397 _orig_tracepath_glGetClipPlanexOES(pname, eqn);
6402 _COREGL_TRACEPATH_FUNC_END();
6405 void tracepath_glGetFixedvOES(GLenum pname, GLfixed *params)
6407 _COREGL_TRACEPATH_FUNC_BEGIN();
6408 _orig_tracepath_glGetFixedvOES(pname, params);
6413 _COREGL_TRACEPATH_FUNC_END();
6416 void tracepath_glGetLightxvOES(GLenum light, GLenum pname, GLfixed *params)
6418 _COREGL_TRACEPATH_FUNC_BEGIN();
6419 _orig_tracepath_glGetLightxvOES(light, pname, params);
6424 _COREGL_TRACEPATH_FUNC_END();
6427 void tracepath_glGetMaterialxvOES(GLenum face, GLenum pname, GLfixed *params)
6429 _COREGL_TRACEPATH_FUNC_BEGIN();
6430 _orig_tracepath_glGetMaterialxvOES(face, pname, params);
6435 _COREGL_TRACEPATH_FUNC_END();
6438 void tracepath_glGetPointervKHR(GLenum pname, GLvoid **params)
6440 _COREGL_TRACEPATH_FUNC_BEGIN();
6441 _orig_tracepath_glGetPointervKHR(pname, params);
6446 _COREGL_TRACEPATH_FUNC_END();
6449 void tracepath_glGetRenderbufferParameterivOES(GLenum target, GLenum pname,
6452 _COREGL_TRACEPATH_FUNC_BEGIN();
6453 _orig_tracepath_glGetRenderbufferParameterivOES(target, pname, params);
6458 _COREGL_TRACEPATH_FUNC_END();
6461 void tracepath_glGetTexEnvxvOES(GLenum env, GLenum pname, GLfixed *params)
6463 _COREGL_TRACEPATH_FUNC_BEGIN();
6464 _orig_tracepath_glGetTexEnvxvOES(env, pname, params);
6469 _COREGL_TRACEPATH_FUNC_END();
6472 void tracepath_glGetTexParameterxvOES(GLenum target, GLenum pname,
6475 _COREGL_TRACEPATH_FUNC_BEGIN();
6476 _orig_tracepath_glGetTexParameterxvOES(target, pname, params);
6481 _COREGL_TRACEPATH_FUNC_END();
6486 tracepath_glLightModelxOES (GLenum pname, GLfixed param)
6488 _COREGL_TRACEPATH_FUNC_BEGIN();
6489 _orig_tracepath_glLightModelxOES (pname, param);
6494 _COREGL_TRACEPATH_FUNC_END();
6499 tracepath_glLightModelxvOES (GLenum pname, const GLfixed *params)
6501 _COREGL_TRACEPATH_FUNC_BEGIN();
6502 _orig_tracepath_glLightModelxvOES (pname, params);
6507 _COREGL_TRACEPATH_FUNC_END();
6512 tracepath_glLightxOES (GLenum light, GLenum pname, GLfixed param)
6514 _COREGL_TRACEPATH_FUNC_BEGIN();
6515 _orig_tracepath_glLightxOES (light, pname, param);
6520 _COREGL_TRACEPATH_FUNC_END();
6525 tracepath_glLightxvOES (GLenum light, GLenum pname, const GLfixed *params)
6527 _COREGL_TRACEPATH_FUNC_BEGIN();
6528 _orig_tracepath_glLightxvOES (light, pname, params);
6533 _COREGL_TRACEPATH_FUNC_END();
6537 tracepath_glLineWidthxOES (GLfixed width)
6539 _COREGL_TRACEPATH_FUNC_BEGIN();
6540 _orig_tracepath_glLineWidthxOES (width);
6545 _COREGL_TRACEPATH_FUNC_END();
6549 tracepath_glLoadMatrixxOES (const GLfixed *m)
6551 _COREGL_TRACEPATH_FUNC_BEGIN();
6552 _orig_tracepath_glLoadMatrixxOES (m);
6556 _COREGL_TRACEPATH_FUNC_END();
6560 tracepath_glMaterialxOES (GLenum face, GLenum pname, GLfixed param)
6562 _COREGL_TRACEPATH_FUNC_BEGIN();
6563 _orig_tracepath_glMaterialxOES (face, pname, param);
6568 _COREGL_TRACEPATH_FUNC_END();
6572 tracepath_glMaterialxvOES (GLenum face, GLenum pname, const GLfixed *params)
6574 _COREGL_TRACEPATH_FUNC_BEGIN();
6575 _orig_tracepath_glMaterialxvOES (face, pname, params);
6580 _COREGL_TRACEPATH_FUNC_END();
6584 tracepath_glMultMatrixxOES (const GLfixed *m)
6586 _COREGL_TRACEPATH_FUNC_BEGIN();
6587 _orig_tracepath_glMultMatrixxOES (m);
6592 _COREGL_TRACEPATH_FUNC_END();
6596 tracepath_glMultiTexCoord4bOES (GLenum target, GLbyte s, GLbyte t, GLbyte r,
6599 _COREGL_TRACEPATH_FUNC_BEGIN();
6600 _orig_tracepath_glMultiTexCoord4bOES (target, s, t, r, q);
6605 _COREGL_TRACEPATH_FUNC_END();
6609 tracepath_glMultiTexCoord4xOES (GLenum target, GLfixed s, GLfixed t, GLfixed r,
6612 _COREGL_TRACEPATH_FUNC_BEGIN();
6613 _orig_tracepath_glMultiTexCoord4xOES (target, s, t, r, q);
6618 _COREGL_TRACEPATH_FUNC_END();
6622 tracepath_glNormal3xOES (GLfixed nx, GLfixed ny, GLfixed nz)
6624 _COREGL_TRACEPATH_FUNC_BEGIN();
6625 _orig_tracepath_glNormal3xOES (nx, ny, nz);
6630 _COREGL_TRACEPATH_FUNC_END();
6634 tracepath_glOrthofOES (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top,
6635 GLfloat zNear, GLfloat zFar)
6637 _COREGL_TRACEPATH_FUNC_BEGIN();
6638 _orig_tracepath_glOrthofOES (left, right, bottom, top, zNear, zFar);
6643 _COREGL_TRACEPATH_FUNC_END();
6647 tracepath_glOrthoxOES (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top,
6648 GLfixed zNear, GLfixed zFar)
6650 _COREGL_TRACEPATH_FUNC_BEGIN();
6651 _orig_tracepath_glOrthoxOES (left, right, bottom, top, zNear, zFar);
6656 _COREGL_TRACEPATH_FUNC_END();
6660 tracepath_glPointParameterxOES (GLenum pname, GLfixed param)
6662 _COREGL_TRACEPATH_FUNC_BEGIN();
6663 _orig_tracepath_glPointParameterxOES (pname, param);
6668 _COREGL_TRACEPATH_FUNC_END();
6672 tracepath_glPointParameterxvOES (GLenum pname, const GLfixed *params)
6674 _COREGL_TRACEPATH_FUNC_BEGIN();
6675 _orig_tracepath_glPointParameterxvOES (pname, params);
6680 _COREGL_TRACEPATH_FUNC_END();
6684 tracepath_glPointSizexOES (GLfixed size)
6686 _COREGL_TRACEPATH_FUNC_BEGIN();
6687 _orig_tracepath_glPointSizexOES (size);
6692 _COREGL_TRACEPATH_FUNC_END();
6696 tracepath_glPolygonOffsetxOES (GLfixed factor, GLfixed units)
6698 _COREGL_TRACEPATH_FUNC_BEGIN();
6699 _orig_tracepath_glPolygonOffsetxOES (factor, units);
6704 _COREGL_TRACEPATH_FUNC_END();
6708 tracepath_glQueryCounterEXT (GLuint id, GLenum target)
6710 _COREGL_TRACEPATH_FUNC_BEGIN();
6711 _orig_tracepath_glQueryCounterEXT (id, target);
6716 _COREGL_TRACEPATH_FUNC_END();
6720 tracepath_glRenderbufferStorageOES (GLenum target, GLenum internalformat,
6721 GLsizei width, GLsizei height)
6723 _COREGL_TRACEPATH_FUNC_BEGIN();
6724 _orig_tracepath_glRenderbufferStorageOES (target, internalformat, width,
6730 _COREGL_TRACEPATH_FUNC_END();
6734 tracepath_glRotatexOES (GLfixed angle, GLfixed x, GLfixed y, GLfixed z)
6736 _COREGL_TRACEPATH_FUNC_BEGIN();
6737 _orig_tracepath_glRotatexOES (angle, x, y, z);
6742 _COREGL_TRACEPATH_FUNC_END();
6746 tracepath_glSampleCoveragexOES (GLclampx value, GLboolean invert)
6748 _COREGL_TRACEPATH_FUNC_BEGIN();
6749 _orig_tracepath_glSampleCoveragexOES (value, invert);
6754 _COREGL_TRACEPATH_FUNC_END();
6758 tracepath_glScalexOES (GLfixed x, GLfixed y, GLfixed z)
6760 _COREGL_TRACEPATH_FUNC_BEGIN();
6761 _orig_tracepath_glScalexOES (x, y, z);
6766 _COREGL_TRACEPATH_FUNC_END();
6770 tracepath_glTexEnvxOES (GLenum target, GLenum pname, GLfixed param)
6772 _COREGL_TRACEPATH_FUNC_BEGIN();
6773 _orig_tracepath_glTexEnvxOES (target, pname, param);
6778 _COREGL_TRACEPATH_FUNC_END();
6782 tracepath_glTexEnvxvOES (GLenum target, GLenum pname, const GLfixed *params)
6784 _COREGL_TRACEPATH_FUNC_BEGIN();
6785 _orig_tracepath_glTexEnvxvOES (target, pname, params);
6790 _COREGL_TRACEPATH_FUNC_END();
6794 tracepath_glTexParameterxOES (GLenum target, GLenum pname, GLfixed param)
6796 _COREGL_TRACEPATH_FUNC_BEGIN();
6797 _orig_tracepath_glTexParameterxOES (target, pname, param);
6802 _COREGL_TRACEPATH_FUNC_END();
6806 tracepath_glTexParameterxvOES (GLenum target, GLenum pname,
6807 const GLfixed *params)
6809 _COREGL_TRACEPATH_FUNC_BEGIN();
6810 _orig_tracepath_glTexParameterxvOES (target, pname, params);
6815 _COREGL_TRACEPATH_FUNC_END();
6819 tracepath_glTexStorage2DEXT (GLenum target, GLsizei levels,
6820 GLenum internalformat, GLsizei width, GLsizei height)
6822 _COREGL_TRACEPATH_FUNC_BEGIN();
6823 _orig_tracepath_glTexStorage2DEXT (target, levels, internalformat, width,
6829 _COREGL_TRACEPATH_FUNC_END();
6833 tracepath_glTexStorage3DEXT (GLenum target, GLsizei levels,
6834 GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
6836 _COREGL_TRACEPATH_FUNC_BEGIN();
6837 _orig_tracepath_glTexStorage3DEXT (target, levels, internalformat, width,
6843 _COREGL_TRACEPATH_FUNC_END();
6847 tracepath_glTexStorage3DMultisampleOES (GLenum target, GLsizei samples,
6848 GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth,
6849 GLboolean fixedsamplelocations)
6851 _COREGL_TRACEPATH_FUNC_BEGIN();
6852 _orig_tracepath_glTexStorage3DMultisampleOES (target, samples, internalformat,
6853 width, height, depth, fixedsamplelocations);
6858 _COREGL_TRACEPATH_FUNC_END();
6862 tracepath_glTranslatexOES (GLfixed x, GLfixed y, GLfixed z)
6864 _COREGL_TRACEPATH_FUNC_BEGIN();
6865 _orig_tracepath_glTranslatexOES (x, y, z);
6870 _COREGL_TRACEPATH_FUNC_END();
6874 tracepath_glBindVertexArrayOES(GLuint array)
6876 _COREGL_TRACEPATH_FUNC_BEGIN();
6877 _orig_tracepath_glBindVertexArrayOES(array);
6882 _COREGL_TRACEPATH_FUNC_END();
6886 tracepath_glDeleteVertexArraysOES(GLsizei n, const GLuint *arrays)
6888 _COREGL_TRACEPATH_FUNC_BEGIN();
6889 _orig_tracepath_glDeleteVertexArraysOES(n, arrays);
6894 _COREGL_TRACEPATH_FUNC_END();
6898 tracepath_glGenVertexArraysOES(GLsizei n, GLuint *arrays)
6900 _COREGL_TRACEPATH_FUNC_BEGIN();
6901 _orig_tracepath_glGenVertexArraysOES(n, arrays);
6906 _COREGL_TRACEPATH_FUNC_END();
6910 tracepath_glIsVertexArrayOES(GLuint array)
6912 GLboolean ret = GL_FALSE;
6914 _COREGL_TRACEPATH_FUNC_BEGIN();
6915 ret = _orig_tracepath_glIsVertexArrayOES(array);
6920 _COREGL_TRACEPATH_FUNC_END();
6924 void tracepath_glDebugMessageCallbackKHR(GLDEBUGPROCKHR callback,
6925 void const *userParam)
6927 _COREGL_TRACEPATH_FUNC_BEGIN();
6928 _orig_tracepath_glDebugMessageCallbackKHR(callback, userParam);
6933 _COREGL_TRACEPATH_FUNC_END();
6937 void tracepath_glDebugMessageControlKHR(GLenum source, GLenum type,
6938 GLenum severity, GLsizei count, GLuint const *ids, GLboolean enabled)
6940 _COREGL_TRACEPATH_FUNC_BEGIN();
6941 _orig_tracepath_glDebugMessageControlKHR(source, type, severity, count, ids,
6947 _COREGL_TRACEPATH_FUNC_END();
6950 void tracepath_glDebugMessageInsertKHR(GLenum source, GLenum type, GLuint id,
6951 GLenum severity, GLsizei length, GLchar const *buf)
6953 _COREGL_TRACEPATH_FUNC_BEGIN();
6954 _orig_tracepath_glDebugMessageInsertKHR(source, type, id, severity, length,
6960 _COREGL_TRACEPATH_FUNC_END();
6963 GLuint tracepath_glGetDebugMessageLogKHR(GLuint count, GLsizei bufsize,
6964 GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities,
6965 GLsizei *lengths, GLchar *messageLog)
6967 GLuint ret = GL_INVALID_INDEX;
6968 _COREGL_TRACEPATH_FUNC_BEGIN();
6969 ret = _orig_tracepath_glGetDebugMessageLogKHR(count, bufsize, sources, types,
6970 ids, severities, lengths, messageLog);
6974 _COREGL_TRACEPATH_FUNC_END();
6978 void tracepath_glGetObjectLabelKHR(GLenum identifier, GLuint name,
6979 GLsizei bufSize, GLsizei *length, GLchar *label)
6981 _COREGL_TRACEPATH_FUNC_BEGIN();
6982 _orig_tracepath_glGetObjectLabelKHR(identifier, name, bufSize, length, label);
6987 _COREGL_TRACEPATH_FUNC_END();
6990 void tracepath_glGetObjectPtrLabelKHR(void const *ptr, GLsizei bufSize,
6991 GLsizei *length, GLchar *label)
6993 _COREGL_TRACEPATH_FUNC_BEGIN();
6994 _orig_tracepath_glGetObjectPtrLabelKHR(ptr, bufSize, length, label);
6999 _COREGL_TRACEPATH_FUNC_END();
7003 tracepath_glGetPointerv(GLenum pname, GLvoid **params)
7005 _COREGL_TRACEPATH_FUNC_BEGIN();
7006 _orig_tracepath_glGetPointerv(pname, params);
7011 _COREGL_TRACEPATH_FUNC_END();
7015 tracepath_glObjectLabelKHR (GLenum identifier, GLuint name, GLsizei length,
7016 const GLchar *label)
7018 _COREGL_TRACEPATH_FUNC_BEGIN();
7019 _orig_tracepath_glObjectLabelKHR (identifier, name, length, label);
7023 _COREGL_TRACEPATH_FUNC_END();
7027 tracepath_glObjectPtrLabelKHR (const void *ptr, GLsizei length,
7028 const GLchar *label)
7030 _COREGL_TRACEPATH_FUNC_BEGIN();
7031 _orig_tracepath_glObjectPtrLabelKHR (ptr, length, label);
7036 _COREGL_TRACEPATH_FUNC_END();
7040 tracepath_glPopDebugGroupKHR (void)
7042 _COREGL_TRACEPATH_FUNC_BEGIN();
7043 _orig_tracepath_glPopDebugGroupKHR ();
7048 _COREGL_TRACEPATH_FUNC_END();
7052 tracepath_glPushDebugGroupKHR (GLenum source, GLuint id, GLsizei length,
7053 const GLchar *message)
7055 _COREGL_TRACEPATH_FUNC_BEGIN();
7056 _orig_tracepath_glPushDebugGroupKHR (source, id, length, message);
7061 _COREGL_TRACEPATH_FUNC_END();
7066 tracepath_glBlendBarrier(void)
7068 _COREGL_TRACEPATH_FUNC_BEGIN();
7069 _orig_tracepath_glBlendBarrier();
7073 _COREGL_TRACEPATH_FUNC_END();
7077 tracepath_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)
7079 _COREGL_TRACEPATH_FUNC_BEGIN();
7080 _orig_tracepath_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth);
7084 _COREGL_TRACEPATH_FUNC_END();
7088 tracepath_glDebugMessageControl (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)
7090 _COREGL_TRACEPATH_FUNC_BEGIN();
7091 _orig_tracepath_glDebugMessageControl (source, type, severity, count, ids, enabled);
7095 _COREGL_TRACEPATH_FUNC_END();
7099 tracepath_glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)
7101 _COREGL_TRACEPATH_FUNC_BEGIN();
7102 _orig_tracepath_glDebugMessageInsert(source, type, id, severity, length, buf);
7106 _COREGL_TRACEPATH_FUNC_END();
7110 tracepath_glDebugMessageCallback(GLDEBUGPROC callback, const void *userParam)
7112 _COREGL_TRACEPATH_FUNC_BEGIN();
7113 _orig_tracepath_glDebugMessageCallback(callback, userParam);
7117 _COREGL_TRACEPATH_FUNC_END();
7121 tracepath_glGetDebugMessageLog(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)
7123 GLuint ret = _COREGL_INT_INIT_VALUE;
7124 _COREGL_TRACEPATH_FUNC_BEGIN();
7125 ret = _orig_tracepath_glGetDebugMessageLog(count, bufSize, sources, types, ids, severities, lengths, messageLog);
7129 _COREGL_TRACEPATH_FUNC_END();
7134 tracepath_glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar *message)
7136 _COREGL_TRACEPATH_FUNC_BEGIN();
7137 _orig_tracepath_glPushDebugGroup(source, id, length, message);
7141 _COREGL_TRACEPATH_FUNC_END();
7145 tracepath_glPopDebugGroup(void)
7147 _COREGL_TRACEPATH_FUNC_BEGIN();
7148 _orig_tracepath_glPopDebugGroup();
7152 _COREGL_TRACEPATH_FUNC_END();
7156 tracepath_glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar *label)
7158 _COREGL_TRACEPATH_FUNC_BEGIN();
7159 _orig_tracepath_glObjectLabel(identifier, name, length, label);
7163 _COREGL_TRACEPATH_FUNC_END();
7167 tracepath_glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)
7169 _COREGL_TRACEPATH_FUNC_BEGIN();
7170 _orig_tracepath_glGetObjectLabel(identifier, name, bufSize, length, label);
7174 _COREGL_TRACEPATH_FUNC_END();
7178 tracepath_glObjectPtrLabel(const void *ptr, GLsizei length, const GLchar *label)
7180 _COREGL_TRACEPATH_FUNC_BEGIN();
7181 _orig_tracepath_glObjectPtrLabel(ptr, length, label);
7185 _COREGL_TRACEPATH_FUNC_END();
7189 tracepath_glGetObjectPtrLabel(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)
7191 _COREGL_TRACEPATH_FUNC_BEGIN();
7192 _orig_tracepath_glGetObjectPtrLabel(ptr, bufSize, length, label);
7196 _COREGL_TRACEPATH_FUNC_END();
7200 tracepath_glEnablei(GLenum target, GLuint index)
7202 _COREGL_TRACEPATH_FUNC_BEGIN();
7203 _orig_tracepath_glEnablei(target, index);
7207 _COREGL_TRACEPATH_FUNC_END();
7211 tracepath_glDisablei(GLenum target, GLuint index)
7213 _COREGL_TRACEPATH_FUNC_BEGIN();
7214 _orig_tracepath_glDisablei(target, index);
7218 _COREGL_TRACEPATH_FUNC_END();
7222 tracepath_glBlendEquationi(GLuint buf, GLenum mode)
7224 _COREGL_TRACEPATH_FUNC_BEGIN();
7225 _orig_tracepath_glBlendEquationi(buf, mode);
7229 _COREGL_TRACEPATH_FUNC_END();
7233 tracepath_glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
7235 _COREGL_TRACEPATH_FUNC_BEGIN();
7236 _orig_tracepath_glBlendEquationSeparatei(buf, modeRGB, modeAlpha);
7240 _COREGL_TRACEPATH_FUNC_END();
7244 tracepath_glBlendFunci(GLuint buf, GLenum src, GLenum dst)
7246 _COREGL_TRACEPATH_FUNC_BEGIN();
7247 _orig_tracepath_glBlendFunci(buf, src, dst);
7251 _COREGL_TRACEPATH_FUNC_END();
7255 tracepath_glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
7257 _COREGL_TRACEPATH_FUNC_BEGIN();
7258 _orig_tracepath_glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
7262 _COREGL_TRACEPATH_FUNC_END();
7266 tracepath_glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
7268 _COREGL_TRACEPATH_FUNC_BEGIN();
7269 _orig_tracepath_glColorMaski(index, r, g, b, a);
7273 _COREGL_TRACEPATH_FUNC_END();
7277 tracepath_glIsEnabledi(GLenum target, GLuint index)
7279 GLboolean ret = GL_FALSE;
7280 _COREGL_TRACEPATH_FUNC_BEGIN();
7281 ret = _orig_tracepath_glIsEnabledi(target, index);
7285 _COREGL_TRACEPATH_FUNC_END();
7290 tracepath_glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)
7292 _COREGL_TRACEPATH_FUNC_BEGIN();
7293 _orig_tracepath_glDrawElementsBaseVertex(mode, count, type, indices, basevertex);
7297 _COREGL_TRACEPATH_FUNC_END();
7301 tracepath_glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)
7303 _COREGL_TRACEPATH_FUNC_BEGIN();
7304 _orig_tracepath_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex);
7308 _COREGL_TRACEPATH_FUNC_END();
7312 tracepath_glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)
7314 _COREGL_TRACEPATH_FUNC_BEGIN();
7315 _orig_tracepath_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex);
7319 _COREGL_TRACEPATH_FUNC_END();
7323 tracepath_glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level)
7325 _COREGL_TRACEPATH_FUNC_BEGIN();
7326 _orig_tracepath_glFramebufferTexture(target, attachment, texture, level);
7330 _COREGL_TRACEPATH_FUNC_END();
7334 tracepath_glPrimitiveBoundingBox(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)
7336 _COREGL_TRACEPATH_FUNC_BEGIN();
7337 _orig_tracepath_glPrimitiveBoundingBox(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW);
7341 _COREGL_TRACEPATH_FUNC_END();
7345 tracepath_glGetGraphicsResetStatus(void)
7347 GLenum ret = GL_NONE;
7348 _COREGL_TRACEPATH_FUNC_BEGIN();
7349 ret = _orig_tracepath_glGetGraphicsResetStatus();
7353 _COREGL_TRACEPATH_FUNC_END();
7358 tracepath_glReadnPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)
7360 _COREGL_TRACEPATH_FUNC_BEGIN();
7361 _orig_tracepath_glReadnPixels(x, y, width, height, format, type, bufSize, data);
7365 _COREGL_TRACEPATH_FUNC_END();
7369 tracepath_glGetnUniformfv(GLuint program, GLint location, GLsizei bufSize, GLfloat *params)
7371 _COREGL_TRACEPATH_FUNC_BEGIN();
7372 _orig_tracepath_glGetnUniformfv(program, location, bufSize, params);
7376 _COREGL_TRACEPATH_FUNC_END();
7380 tracepath_glGetnUniformiv(GLuint program, GLint location, GLsizei bufSize, GLint *params)
7382 _COREGL_TRACEPATH_FUNC_BEGIN();
7383 _orig_tracepath_glGetnUniformiv(program, location, bufSize, params);
7387 _COREGL_TRACEPATH_FUNC_END();
7391 tracepath_glGetnUniformuiv(GLuint program, GLint location, GLsizei bufSize, GLuint *params)
7393 _COREGL_TRACEPATH_FUNC_BEGIN();
7394 _orig_tracepath_glGetnUniformuiv(program, location, bufSize, params);
7398 _COREGL_TRACEPATH_FUNC_END();
7402 tracepath_glMinSampleShading(GLfloat value)
7404 _COREGL_TRACEPATH_FUNC_BEGIN();
7405 _orig_tracepath_glMinSampleShading(value);
7409 _COREGL_TRACEPATH_FUNC_END();
7413 tracepath_glPatchParameteri(GLenum pname, GLint value)
7415 _COREGL_TRACEPATH_FUNC_BEGIN();
7416 _orig_tracepath_glPatchParameteri(pname, value);
7420 _COREGL_TRACEPATH_FUNC_END();
7424 tracepath_glTexParameterIiv(GLenum target, GLenum pname, const GLint *params)
7426 _COREGL_TRACEPATH_FUNC_BEGIN();
7427 _orig_tracepath_glTexParameterIiv(target, pname, params);
7431 _COREGL_TRACEPATH_FUNC_END();
7435 tracepath_glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params)
7437 _COREGL_TRACEPATH_FUNC_BEGIN();
7438 _orig_tracepath_glTexParameterIuiv(target, pname, params);
7442 _COREGL_TRACEPATH_FUNC_END();
7446 tracepath_glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params)
7448 _COREGL_TRACEPATH_FUNC_BEGIN();
7449 _orig_tracepath_glGetTexParameterIiv(target, pname, params);
7453 _COREGL_TRACEPATH_FUNC_END();
7457 tracepath_glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params)
7459 _COREGL_TRACEPATH_FUNC_BEGIN();
7460 _orig_tracepath_glGetTexParameterIuiv(target, pname, params);
7464 _COREGL_TRACEPATH_FUNC_END();
7468 tracepath_glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *param)
7470 _COREGL_TRACEPATH_FUNC_BEGIN();
7471 _orig_tracepath_glSamplerParameterIiv(sampler, pname, param);
7475 _COREGL_TRACEPATH_FUNC_END();
7479 tracepath_glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *param)
7481 _COREGL_TRACEPATH_FUNC_BEGIN();
7482 _orig_tracepath_glSamplerParameterIuiv(sampler, pname, param);
7486 _COREGL_TRACEPATH_FUNC_END();
7490 tracepath_glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params)
7492 _COREGL_TRACEPATH_FUNC_BEGIN();
7493 _orig_tracepath_glGetSamplerParameterIiv(sampler, pname, params);
7497 _COREGL_TRACEPATH_FUNC_END();
7501 tracepath_glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params)
7503 _COREGL_TRACEPATH_FUNC_BEGIN();
7504 _orig_tracepath_glGetSamplerParameterIuiv(sampler, pname, params);
7508 _COREGL_TRACEPATH_FUNC_END();
7512 tracepath_glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer)
7514 _COREGL_TRACEPATH_FUNC_BEGIN();
7515 _orig_tracepath_glTexBuffer(target, internalformat, buffer);
7519 _COREGL_TRACEPATH_FUNC_END();
7523 tracepath_glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
7525 _COREGL_TRACEPATH_FUNC_BEGIN();
7526 _orig_tracepath_glTexBufferRange(target, internalformat, buffer, offset, size);
7530 _COREGL_TRACEPATH_FUNC_END();
7534 tracepath_glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
7536 _COREGL_TRACEPATH_FUNC_BEGIN();
7537 _orig_tracepath_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);
7541 _COREGL_TRACEPATH_FUNC_END();