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];
22 glbuf[target->obj_idx % MTD_GLBUF_HASH_ARRAY] = target;
26 while (data->next != NULL)
28 AST(data->obj_idx != target->obj_idx);
31 AST(data->obj_idx != target->obj_idx);
41 __removehash_glbuf_object(Glbuf_Data **glbuf, Glbuf_Data **target)
43 Glbuf_Data *data = glbuf[(*target)->obj_idx % MTD_GLBUF_HASH_ARRAY];
44 Glbuf_Data *prev = NULL;
47 if (data->obj_idx == (*target)->obj_idx)
50 prev->next = data->next;
52 glbuf[(*target)->obj_idx % MTD_GLBUF_HASH_ARRAY] = data->next;
68 __findhash_glbuf_object(Glbuf_Data **glbuf, int obj_idx)
70 Glbuf_Data *data = glbuf[obj_idx % MTD_GLBUF_HASH_ARRAY];
73 if (data->obj_idx == obj_idx)
84 tracepath_glbuf_clear(Glbuf_Data **glbuf)
88 for (i = 0; i < MTD_GLBUF_HASH_ARRAY; i++)
90 Glbuf_Data *data = glbuf[i];
94 Glbuf_Data *delitm = data;
103 _add_glbuf_object(Glbuf_Data **glbuf, int obj_idx, const char *obj_type, int width, int height, int bpp, const char *format)
105 Glbuf_Data *data = __findhash_glbuf_object(glbuf, obj_idx);
108 data = (Glbuf_Data *)calloc(1, sizeof(Glbuf_Data));
109 data->obj_idx = obj_idx;
110 __addhash_glbuf_object(glbuf, data);
116 char ment[MAX_TRACE_NAME_LENGTH];
117 sprintf(ment, "%s(%4dx%4d %s)", obj_type, data->width, data->height, data->format);
118 _COREGL_TRACE_MEM_REMOVE(ment, data->width * data->height * data->bpp);
123 data->height = height;
125 sprintf(data->format, "%s", format);
128 char ment[MAX_TRACE_NAME_LENGTH];
129 sprintf(ment, "%s(%4dx%4d %s)", obj_type, data->width, data->height, data->format);
130 _COREGL_TRACE_MEM_ADD(ment, data->width * data->height * data->bpp);
139 _remove_glbuf_object(Glbuf_Data **glbuf, int obj_idx, const char *obj_type)
141 Glbuf_Data *data = __findhash_glbuf_object(glbuf, obj_idx);
144 COREGL_WRN("\E[40;31;1mError deleting %s object %d. (is not created)\E[0m\n", obj_type, obj_idx);
149 char ment[MAX_TRACE_NAME_LENGTH];
150 sprintf(ment, "%s(%4dx%4d %s)", obj_type, data->width, data->height, data->format);
151 _COREGL_TRACE_MEM_REMOVE(ment, data->width * data->height * data->bpp);
154 __removehash_glbuf_object(glbuf, &data);
162 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
164 _surface_trace_set(int set, GLint fbname, GLenum attachment, MY_MODULE_TSTATE *tstate)
166 int atttype = _COREGL_INT_INIT_VALUE;
167 _orig_tracepath_glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER, attachment, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, &atttype);
168 AST(atttype != _COREGL_INT_INIT_VALUE);
169 int attname = _COREGL_INT_INIT_VALUE;
170 _orig_tracepath_glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER, attachment, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, &attname);
171 AST(attname != _COREGL_INT_INIT_VALUE);
177 //COREGL_LOG("FBO DUMPING BEGIN = (TEX)0x%X\n", attname);
180 sprintf(name, "FBOTEX_0x%X", attname);
181 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle, tstate->surf_draw, fbname, attname, 0, -1, -1, -1, NULL);
184 case GL_RENDERBUFFER:
185 //COREGL_LOG("FBO DUMPING BEGIN = (RB)0x%X\n", attname);
188 sprintf(name, "FBORB_0x%X", attname);
189 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle, tstate->surf_draw, fbname, 0, attname, -1, -1, -1, NULL);
199 //COREGL_LOG("FBO DUMPING END = (TEX)0x%X\n", attname);
202 sprintf(name, "FBOTEX_0x%X", attname);
203 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle, tstate->surf_draw, 0, attname, 0, -1, -1, -1, NULL);
206 case GL_RENDERBUFFER:
207 //COREGL_LOG("FBO DUMPING END = (RB)0x%X\n", attname);
210 sprintf(name, "FBORB_0x%X", attname);
211 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle, tstate->surf_draw, 0, 0, attname, -1, -1, -1, NULL);
219 tracepath_fbdump_update(GLint set)
221 if (trace_surface_flag == 1)
223 GLint fbname = _COREGL_INT_INIT_VALUE;
224 _orig_tracepath_glGetIntegerv(GL_FRAMEBUFFER_BINDING, &fbname);
225 AST(fbname != _COREGL_INT_INIT_VALUE);
228 MY_MODULE_TSTATE *tstate = NULL;
230 GET_MY_TSTATE(tstate, get_current_thread_state());
232 if (tstate->ctx != NULL)
234 _surface_trace_set(set, fbname, GL_COLOR_ATTACHMENT0, tstate);
235 // _surface_trace_set(set, fbname, GL_DEPTH_ATTACHMENT, tstate);
236 // _surface_trace_set(set, fbname, GL_STENCIL_ATTACHMENT, tstate);
241 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
251 tracepath_glActiveTexture(GLenum texture)
253 _COREGL_TRACEPATH_FUNC_BEGIN();
254 _orig_tracepath_glActiveTexture(texture);
259 _COREGL_TRACEPATH_FUNC_END();
263 tracepath_glAttachShader(GLuint program, GLuint shader)
265 _COREGL_TRACEPATH_FUNC_BEGIN();
266 _orig_tracepath_glAttachShader(program, shader);
271 _COREGL_TRACEPATH_FUNC_END();
275 tracepath_glBindAttribLocation(GLuint program, GLuint index, const char* name)
277 _COREGL_TRACEPATH_FUNC_BEGIN();
278 _orig_tracepath_glBindAttribLocation(program, index, name);
283 _COREGL_TRACEPATH_FUNC_END();
287 tracepath_glBindBuffer(GLenum target, GLuint buffer)
289 _COREGL_TRACEPATH_FUNC_BEGIN();
290 _orig_tracepath_glBindBuffer(target, buffer);
295 _COREGL_TRACEPATH_FUNC_END();
299 tracepath_glBindFramebuffer(GLenum target, GLuint framebuffer)
301 _COREGL_TRACEPATH_FUNC_BEGIN();
303 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
304 if (unlikely(trace_surface_flag == 1))
307 _orig_tracepath_glGetIntegerv(GL_FRAMEBUFFER_BINDING, &oldfb);
310 _COREGL_TRACE_SURFACE(0, 2, "GLBINDFBO");
313 tracepath_fbdump_update(0);
315 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
317 _orig_tracepath_glBindFramebuffer(target, framebuffer);
319 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
320 if (unlikely(trace_surface_flag == 1))
322 tracepath_fbdump_update(1);
324 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
329 _COREGL_TRACEPATH_FUNC_END();
333 tracepath_glBindRenderbuffer(GLenum target, GLuint renderbuffer)
335 _COREGL_TRACEPATH_FUNC_BEGIN();
336 _orig_tracepath_glBindRenderbuffer(target, renderbuffer);
341 _COREGL_TRACEPATH_FUNC_END();
345 tracepath_glBindTexture(GLenum target, GLuint texture)
347 _COREGL_TRACEPATH_FUNC_BEGIN();
349 _COREGL_TRACE_SURFACE(0, 1, "GLBINDTEXTURE");
350 _orig_tracepath_glBindTexture(target, texture);
355 _COREGL_TRACEPATH_FUNC_END();
359 tracepath_glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
361 _COREGL_TRACEPATH_FUNC_BEGIN();
362 _orig_tracepath_glBlendColor(red, green, blue, alpha);
367 _COREGL_TRACEPATH_FUNC_END();
371 tracepath_glBlendEquation(GLenum mode)
373 _COREGL_TRACEPATH_FUNC_BEGIN();
374 _orig_tracepath_glBlendEquation(mode);
379 _COREGL_TRACEPATH_FUNC_END();
383 tracepath_glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
385 _COREGL_TRACEPATH_FUNC_BEGIN();
386 _orig_tracepath_glBlendEquationSeparate(modeRGB, modeAlpha);
391 _COREGL_TRACEPATH_FUNC_END();
395 tracepath_glBlendFunc(GLenum sfactor, GLenum dfactor)
397 _COREGL_TRACEPATH_FUNC_BEGIN();
398 _orig_tracepath_glBlendFunc(sfactor, dfactor);
403 _COREGL_TRACEPATH_FUNC_END();
407 tracepath_glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
409 _COREGL_TRACEPATH_FUNC_BEGIN();
410 _orig_tracepath_glBlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha);
415 _COREGL_TRACEPATH_FUNC_END();
419 tracepath_glBufferData(GLenum target, GLsizeiptr size, const void* data, GLenum usage)
421 _COREGL_TRACEPATH_FUNC_BEGIN();
422 _orig_tracepath_glBufferData(target, size, data, usage);
427 _COREGL_TRACEPATH_FUNC_END();
431 tracepath_glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void* data)
433 _COREGL_TRACEPATH_FUNC_BEGIN();
434 _orig_tracepath_glBufferSubData(target, offset, size, data);
439 _COREGL_TRACEPATH_FUNC_END();
443 tracepath_glCheckFramebufferStatus(GLenum target)
445 GLenum ret = GL_NONE;
447 _COREGL_TRACEPATH_FUNC_BEGIN();
448 ret = _orig_tracepath_glCheckFramebufferStatus(target);
453 _COREGL_TRACEPATH_FUNC_END();
458 tracepath_glClear(GLbitfield mask)
460 _COREGL_TRACEPATH_FUNC_BEGIN();
461 _orig_tracepath_glClear(mask);
466 _COREGL_TRACEPATH_FUNC_END();
470 tracepath_glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
472 _COREGL_TRACEPATH_FUNC_BEGIN();
473 _orig_tracepath_glClearColor(red, green, blue, alpha);
478 _COREGL_TRACEPATH_FUNC_END();
482 tracepath_glClearDepthf(GLclampf depth)
484 _COREGL_TRACEPATH_FUNC_BEGIN();
485 _orig_tracepath_glClearDepthf(depth);
490 _COREGL_TRACEPATH_FUNC_END();
494 tracepath_glClearStencil(GLint s)
496 _COREGL_TRACEPATH_FUNC_BEGIN();
497 _orig_tracepath_glClearStencil(s);
502 _COREGL_TRACEPATH_FUNC_END();
506 tracepath_glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
508 _COREGL_TRACEPATH_FUNC_BEGIN();
509 _orig_tracepath_glColorMask(red, green, blue, alpha);
514 _COREGL_TRACEPATH_FUNC_END();
518 tracepath_glCompileShader(GLuint shader)
520 _COREGL_TRACEPATH_FUNC_BEGIN();
521 _orig_tracepath_glCompileShader(shader);
526 _COREGL_TRACEPATH_FUNC_END();
530 tracepath_glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data)
532 _COREGL_TRACEPATH_FUNC_BEGIN();
533 _orig_tracepath_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data);
538 _COREGL_TRACEPATH_FUNC_END();
542 tracepath_glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data)
544 _COREGL_TRACEPATH_FUNC_BEGIN();
545 _orig_tracepath_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data);
550 _COREGL_TRACEPATH_FUNC_END();
554 tracepath_glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
556 _COREGL_TRACEPATH_FUNC_BEGIN();
557 _orig_tracepath_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border);
562 _COREGL_TRACEPATH_FUNC_END();
566 tracepath_glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
568 _COREGL_TRACEPATH_FUNC_BEGIN();
569 _orig_tracepath_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
574 _COREGL_TRACEPATH_FUNC_END();
578 tracepath_glCreateProgram(void)
580 GLuint ret = _COREGL_INT_INIT_VALUE;
582 _COREGL_TRACEPATH_FUNC_BEGIN();
583 ret = _orig_tracepath_glCreateProgram();
588 _COREGL_TRACEPATH_FUNC_END();
593 tracepath_glCreateShader(GLenum type)
595 GLuint ret = _COREGL_INT_INIT_VALUE;
596 _COREGL_TRACEPATH_FUNC_BEGIN();
597 ret = _orig_tracepath_glCreateShader(type);
602 _COREGL_TRACEPATH_FUNC_END();
607 tracepath_glCullFace(GLenum mode)
609 _COREGL_TRACEPATH_FUNC_BEGIN();
610 _orig_tracepath_glCullFace(mode);
615 _COREGL_TRACEPATH_FUNC_END();
619 tracepath_glDeleteBuffers(GLsizei n, const GLuint* buffers)
621 _COREGL_TRACEPATH_FUNC_BEGIN();
622 _orig_tracepath_glDeleteBuffers(n, buffers);
627 _COREGL_TRACEPATH_FUNC_END();
631 tracepath_glDeleteFramebuffers(GLsizei n, const GLuint* framebuffers)
633 _COREGL_TRACEPATH_FUNC_BEGIN();
635 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
636 tracepath_fbdump_update(0);
637 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
639 _orig_tracepath_glDeleteFramebuffers(n, framebuffers);
641 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
642 tracepath_fbdump_update(1);
643 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
648 _COREGL_TRACEPATH_FUNC_END();
652 tracepath_glDeleteProgram(GLuint program)
654 _COREGL_TRACEPATH_FUNC_BEGIN();
655 _orig_tracepath_glDeleteProgram(program);
660 _COREGL_TRACEPATH_FUNC_END();
664 tracepath_glDeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers)
666 _COREGL_TRACEPATH_FUNC_BEGIN();
668 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
669 tracepath_fbdump_update(0);
670 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
672 _orig_tracepath_glDeleteRenderbuffers(n, renderbuffers);
674 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
675 tracepath_fbdump_update(1);
676 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
681 _COREGL_TRACEPATH_FUNC_END();
682 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
683 if (trace_mem_flag == 1)
685 MY_MODULE_TSTATE *tstate = NULL;
687 GET_MY_TSTATE(tstate, get_current_thread_state());
689 if (tstate->ctx != NULL)
691 for (int i = 0; i < n; i++)
693 if (renderbuffers[i] == 0) continue;
694 _remove_glbuf_object(tstate->ctx->sostate->glbuf_rb, renderbuffers[i], "Renderbuffer");
698 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
702 tracepath_glDeleteShader(GLuint shader)
704 _COREGL_TRACEPATH_FUNC_BEGIN();
705 _orig_tracepath_glDeleteShader(shader);
710 _COREGL_TRACEPATH_FUNC_END();
714 tracepath_glDeleteTextures(GLsizei n, const GLuint* textures)
716 _COREGL_TRACEPATH_FUNC_BEGIN();
718 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
719 tracepath_fbdump_update(0);
720 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
722 _orig_tracepath_glDeleteTextures(n, textures);
724 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
725 tracepath_fbdump_update(1);
726 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
731 _COREGL_TRACEPATH_FUNC_END();
732 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
733 if (trace_mem_flag == 1)
735 MY_MODULE_TSTATE *tstate = NULL;
737 GET_MY_TSTATE(tstate, get_current_thread_state());
739 if (tstate->ctx != NULL)
741 for (int i = 0; i < n; i++)
743 if (textures[i] == 0) continue;
744 _remove_glbuf_object(tstate->ctx->sostate->glbuf_tex, textures[i], "Texture");
748 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
752 tracepath_glDepthFunc(GLenum func)
754 _COREGL_TRACEPATH_FUNC_BEGIN();
755 _orig_tracepath_glDepthFunc(func);
760 _COREGL_TRACEPATH_FUNC_END();
764 tracepath_glDepthMask(GLboolean flag)
766 _COREGL_TRACEPATH_FUNC_BEGIN();
767 _orig_tracepath_glDepthMask(flag);
772 _COREGL_TRACEPATH_FUNC_END();
776 tracepath_glDepthRangef(GLclampf zNear, GLclampf zFar)
778 _COREGL_TRACEPATH_FUNC_BEGIN();
779 _orig_tracepath_glDepthRangef(zNear, zFar);
784 _COREGL_TRACEPATH_FUNC_END();
788 tracepath_glDetachShader(GLuint program, GLuint shader)
790 _COREGL_TRACEPATH_FUNC_BEGIN();
791 _orig_tracepath_glDetachShader(program, shader);
796 _COREGL_TRACEPATH_FUNC_END();
800 tracepath_glDisable(GLenum cap)
802 _COREGL_TRACEPATH_FUNC_BEGIN();
803 _orig_tracepath_glDisable(cap);
808 _COREGL_TRACEPATH_FUNC_END();
812 tracepath_glDisableVertexAttribArray(GLuint index)
814 _COREGL_TRACEPATH_FUNC_BEGIN();
815 _orig_tracepath_glDisableVertexAttribArray(index);
820 _COREGL_TRACEPATH_FUNC_END();
824 tracepath_glDrawArrays(GLenum mode, GLint first, GLsizei count)
826 _COREGL_TRACEPATH_FUNC_BEGIN();
827 _orig_tracepath_glDrawArrays(mode, first, count);
832 _COREGL_TRACEPATH_FUNC_END();
833 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
834 if (trace_surface_flag == 1)
836 GLint fbname = _COREGL_INT_INIT_VALUE;
837 _orig_tracepath_glGetIntegerv(GL_FRAMEBUFFER_BINDING, &fbname);
838 AST(fbname != _COREGL_INT_INIT_VALUE);
843 _orig_tracepath_eglQuerySurface(_orig_tracepath_eglGetCurrentDisplay(), _orig_tracepath_eglGetCurrentSurface(EGL_DRAW), EGL_RENDER_BUFFER, &btype);
844 if (btype == EGL_SINGLE_BUFFER)
845 sprintf(name, "EGLPIXMAP_%p", _orig_tracepath_eglGetCurrentSurface(EGL_DRAW));
847 sprintf(name, "EGLWINDOW_%p", _orig_tracepath_eglGetCurrentSurface(EGL_DRAW));
848 tracepath_surface_trace_add(name, _orig_tracepath_eglGetCurrentDisplay(), _orig_tracepath_eglGetCurrentContext(), _orig_tracepath_eglGetCurrentSurface(EGL_DRAW), 0, 0, 0, 0, 0, 0, NULL);
851 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
855 tracepath_glDrawElements(GLenum mode, GLsizei count, GLenum type, const void* indices)
857 _COREGL_TRACEPATH_FUNC_BEGIN();
858 _orig_tracepath_glDrawElements(mode, count, type, indices);
863 _COREGL_TRACEPATH_FUNC_END();
864 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
865 if (trace_surface_flag == 1)
867 GLint fbname = _COREGL_INT_INIT_VALUE;
868 _orig_tracepath_glGetIntegerv(GL_FRAMEBUFFER_BINDING, &fbname);
869 AST(fbname != _COREGL_INT_INIT_VALUE);
874 _orig_tracepath_eglQuerySurface(_orig_tracepath_eglGetCurrentDisplay(), _orig_tracepath_eglGetCurrentSurface(EGL_DRAW), EGL_RENDER_BUFFER, &btype);
875 if (btype == EGL_SINGLE_BUFFER)
876 sprintf(name, "EGLPIXMAP_%p", _orig_tracepath_eglGetCurrentSurface(EGL_DRAW));
878 sprintf(name, "EGLWINDOW_%p", _orig_tracepath_eglGetCurrentSurface(EGL_DRAW));
879 tracepath_surface_trace_add(name, _orig_tracepath_eglGetCurrentDisplay(), _orig_tracepath_eglGetCurrentContext(), _orig_tracepath_eglGetCurrentSurface(EGL_DRAW), 0, 0, 0, 0, 0, 0, NULL);
882 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
886 tracepath_glEnable(GLenum cap)
888 _COREGL_TRACEPATH_FUNC_BEGIN();
889 _orig_tracepath_glEnable(cap);
894 _COREGL_TRACEPATH_FUNC_END();
898 tracepath_glEnableVertexAttribArray(GLuint index)
900 _COREGL_TRACEPATH_FUNC_BEGIN();
901 _orig_tracepath_glEnableVertexAttribArray(index);
906 _COREGL_TRACEPATH_FUNC_END();
910 tracepath_glFinish(void)
912 _COREGL_TRACEPATH_FUNC_BEGIN();
913 _orig_tracepath_glFinish();
915 _COREGL_TRACE_SURFACE(0, 0, "GLFINISH");
920 _COREGL_TRACEPATH_FUNC_END();
921 _COREGL_TRACE_API_OUTPUT(0);
922 _COREGL_TRACE_MEM_OUTPUT(0);
926 tracepath_glFlush(void)
928 _COREGL_TRACEPATH_FUNC_BEGIN();
929 _orig_tracepath_glFlush();
931 _COREGL_TRACE_SURFACE(0, 0, "GLFLUSH");
936 _COREGL_TRACEPATH_FUNC_END();
937 _COREGL_TRACE_API_OUTPUT(0);
938 _COREGL_TRACE_MEM_OUTPUT(0);
942 tracepath_glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
944 _COREGL_TRACEPATH_FUNC_BEGIN();
946 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
947 tracepath_fbdump_update(0);
948 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
950 _orig_tracepath_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);
952 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
953 tracepath_fbdump_update(1);
954 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
959 _COREGL_TRACEPATH_FUNC_END();
963 tracepath_glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
965 _COREGL_TRACEPATH_FUNC_BEGIN();
967 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
968 tracepath_fbdump_update(0);
969 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
971 _orig_tracepath_glFramebufferTexture2D(target, attachment, textarget, texture, level);
973 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
974 tracepath_fbdump_update(1);
975 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
980 _COREGL_TRACEPATH_FUNC_END();
984 tracepath_glFrontFace(GLenum mode)
986 _COREGL_TRACEPATH_FUNC_BEGIN();
987 _orig_tracepath_glFrontFace(mode);
992 _COREGL_TRACEPATH_FUNC_END();
996 tracepath_glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat* params)
998 _COREGL_TRACEPATH_FUNC_BEGIN();
999 _orig_tracepath_glGetVertexAttribfv(index, pname, params);
1005 _COREGL_TRACEPATH_FUNC_END();
1009 tracepath_glGetVertexAttribiv(GLuint index, GLenum pname, GLint* params)
1011 _COREGL_TRACEPATH_FUNC_BEGIN();
1012 _orig_tracepath_glGetVertexAttribiv(index, pname, params);
1018 _COREGL_TRACEPATH_FUNC_END();
1022 tracepath_glGetVertexAttribPointerv(GLuint index, GLenum pname, void** pointer)
1024 _COREGL_TRACEPATH_FUNC_BEGIN();
1025 _orig_tracepath_glGetVertexAttribPointerv(index, pname, pointer);
1032 _COREGL_TRACEPATH_FUNC_END();
1036 tracepath_glHint(GLenum target, GLenum mode)
1038 _COREGL_TRACEPATH_FUNC_BEGIN();
1039 _orig_tracepath_glHint(target, mode);
1044 _COREGL_TRACEPATH_FUNC_END();
1048 tracepath_glGenBuffers(GLsizei n, GLuint* buffers)
1050 _COREGL_TRACEPATH_FUNC_BEGIN();
1051 _orig_tracepath_glGenBuffers(n, buffers);
1056 _COREGL_TRACEPATH_FUNC_END();
1060 tracepath_glGenerateMipmap(GLenum target)
1062 _COREGL_TRACEPATH_FUNC_BEGIN();
1063 _orig_tracepath_glGenerateMipmap(target);
1068 _COREGL_TRACEPATH_FUNC_END();
1072 tracepath_glGenFramebuffers(GLsizei n, GLuint* framebuffers)
1074 _COREGL_TRACEPATH_FUNC_BEGIN();
1075 _orig_tracepath_glGenFramebuffers(n, framebuffers);
1080 _COREGL_TRACEPATH_FUNC_END();
1084 tracepath_glGenRenderbuffers(GLsizei n, GLuint* renderbuffers)
1086 _COREGL_TRACEPATH_FUNC_BEGIN();
1087 _orig_tracepath_glGenRenderbuffers(n, renderbuffers);
1092 _COREGL_TRACEPATH_FUNC_END();
1093 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1094 if (trace_mem_flag == 1)
1096 MY_MODULE_TSTATE *tstate = NULL;
1098 GET_MY_TSTATE(tstate, get_current_thread_state());
1099 AST(tstate != NULL);
1100 if (tstate->ctx != NULL)
1102 for (int i = 0; i < n; i++)
1104 if (renderbuffers[i] == 0) continue;
1105 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, renderbuffers[i], "Renderbuffer", 0, 0, 0, "Unknown");
1109 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1113 tracepath_glGenTextures(GLsizei n, GLuint* textures)
1115 _COREGL_TRACEPATH_FUNC_BEGIN();
1116 _orig_tracepath_glGenTextures(n, textures);
1121 _COREGL_TRACEPATH_FUNC_END();
1122 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1123 if (trace_mem_flag == 1)
1125 MY_MODULE_TSTATE *tstate = NULL;
1127 GET_MY_TSTATE(tstate, get_current_thread_state());
1128 AST(tstate != NULL);
1129 if (tstate->ctx != NULL)
1131 for (int i = 0; i < n; i++)
1133 if (textures[i] == 0) continue;
1134 _add_glbuf_object(tstate->ctx->sostate->glbuf_tex, textures[i], "Texture", 0, 0, 0, "Unknown");
1138 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1142 tracepath_glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name)
1144 _COREGL_TRACEPATH_FUNC_BEGIN();
1145 _orig_tracepath_glGetActiveAttrib(program, index, bufsize, length, size, type, name);
1150 _COREGL_TRACEPATH_FUNC_END();
1154 tracepath_glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name)
1156 _COREGL_TRACEPATH_FUNC_BEGIN();
1157 _orig_tracepath_glGetActiveUniform(program, index, bufsize, length, size, type, name);
1162 _COREGL_TRACEPATH_FUNC_END();
1166 tracepath_glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders)
1168 _COREGL_TRACEPATH_FUNC_BEGIN();
1169 _orig_tracepath_glGetAttachedShaders(program, maxcount, count, shaders);
1174 _COREGL_TRACEPATH_FUNC_END();
1178 tracepath_glGetAttribLocation(GLuint program, const char* name)
1180 int ret = _COREGL_INT_INIT_VALUE;
1181 _COREGL_TRACEPATH_FUNC_BEGIN();
1182 ret = _orig_tracepath_glGetAttribLocation(program, name);
1187 _COREGL_TRACEPATH_FUNC_END();
1192 tracepath_glGetBooleanv(GLenum pname, GLboolean* params)
1194 _COREGL_TRACEPATH_FUNC_BEGIN();
1195 _orig_tracepath_glGetBooleanv(pname, params);
1200 _COREGL_TRACEPATH_FUNC_END();
1204 tracepath_glGetBufferParameteriv(GLenum target, GLenum pname, GLint* params)
1206 _COREGL_TRACEPATH_FUNC_BEGIN();
1207 _orig_tracepath_glGetBufferParameteriv(target, pname, params);
1212 _COREGL_TRACEPATH_FUNC_END();
1216 tracepath_glGetError(void)
1218 GLenum ret = GL_NONE;
1220 _COREGL_TRACEPATH_FUNC_BEGIN();
1221 ret = _orig_tracepath_glGetError();
1225 _COREGL_TRACEPATH_FUNC_END();
1230 tracepath_glGetFloatv(GLenum pname, GLfloat* params)
1232 _COREGL_TRACEPATH_FUNC_BEGIN();
1233 _orig_tracepath_glGetFloatv(pname, params);
1238 _COREGL_TRACEPATH_FUNC_END();
1242 tracepath_glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint* params)
1244 _COREGL_TRACEPATH_FUNC_BEGIN();
1245 _orig_tracepath_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params);
1250 _COREGL_TRACEPATH_FUNC_END();
1254 tracepath_glGetIntegerv(GLenum pname, GLint* params)
1256 _COREGL_TRACEPATH_FUNC_BEGIN();
1257 _orig_tracepath_glGetIntegerv(pname, params);
1262 _COREGL_TRACEPATH_FUNC_END();
1266 tracepath_glGetProgramiv(GLuint program, GLenum pname, GLint* params)
1268 _COREGL_TRACEPATH_FUNC_BEGIN();
1269 _orig_tracepath_glGetProgramiv(program, pname, params);
1274 _COREGL_TRACEPATH_FUNC_END();
1278 tracepath_glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei* length, char* infolog)
1280 _COREGL_TRACEPATH_FUNC_BEGIN();
1281 _orig_tracepath_glGetProgramInfoLog(program, bufsize, length, infolog);
1286 _COREGL_TRACEPATH_FUNC_END();
1290 tracepath_glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint* params)
1292 _COREGL_TRACEPATH_FUNC_BEGIN();
1293 _orig_tracepath_glGetRenderbufferParameteriv(target, pname, params);
1298 _COREGL_TRACEPATH_FUNC_END();
1302 tracepath_glGetShaderiv(GLuint shader, GLenum pname, GLint* params)
1304 _COREGL_TRACEPATH_FUNC_BEGIN();
1305 _orig_tracepath_glGetShaderiv(shader, pname, params);
1310 _COREGL_TRACEPATH_FUNC_END();
1314 tracepath_glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei* length, char* infolog)
1316 _COREGL_TRACEPATH_FUNC_BEGIN();
1317 _orig_tracepath_glGetShaderInfoLog(shader, bufsize, length, infolog);
1322 _COREGL_TRACEPATH_FUNC_END();
1326 tracepath_glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision)
1328 _COREGL_TRACEPATH_FUNC_BEGIN();
1329 _orig_tracepath_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision);
1334 _COREGL_TRACEPATH_FUNC_END();
1338 tracepath_glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei* length, char* source)
1340 _COREGL_TRACEPATH_FUNC_BEGIN();
1341 _orig_tracepath_glGetShaderSource(shader, bufsize, length, source);
1346 _COREGL_TRACEPATH_FUNC_END();
1350 tracepath_glGetString(GLenum name)
1352 const GLubyte *ret = NULL;
1354 _COREGL_TRACEPATH_FUNC_BEGIN();
1355 ret = _orig_tracepath_glGetString(name);
1360 _COREGL_TRACEPATH_FUNC_END();
1365 tracepath_glGetTexParameterfv(GLenum target, GLenum pname, GLfloat* params)
1367 _COREGL_TRACEPATH_FUNC_BEGIN();
1368 _orig_tracepath_glGetTexParameterfv(target, pname, params);
1373 _COREGL_TRACEPATH_FUNC_END();
1377 tracepath_glGetTexParameteriv(GLenum target, GLenum pname, GLint* params)
1379 _COREGL_TRACEPATH_FUNC_BEGIN();
1380 _orig_tracepath_glGetTexParameteriv(target, pname, params);
1385 _COREGL_TRACEPATH_FUNC_END();
1389 tracepath_glGetUniformfv(GLuint program, GLint location, GLfloat* params)
1391 _COREGL_TRACEPATH_FUNC_BEGIN();
1392 _orig_tracepath_glGetUniformfv(program, location, params);
1397 _COREGL_TRACEPATH_FUNC_END();
1401 tracepath_glGetUniformiv(GLuint program, GLint location, GLint* params)
1403 _COREGL_TRACEPATH_FUNC_BEGIN();
1404 _orig_tracepath_glGetUniformiv(program, location, params);
1409 _COREGL_TRACEPATH_FUNC_END();
1412 tracepath_glGetUniformLocation(GLuint program, const char* name)
1414 int ret = _COREGL_INT_INIT_VALUE;
1416 _COREGL_TRACEPATH_FUNC_BEGIN();
1417 ret = _orig_tracepath_glGetUniformLocation(program, name);
1422 _COREGL_TRACEPATH_FUNC_END();
1427 tracepath_glIsBuffer(GLuint buffer)
1429 GLboolean ret = GL_FALSE;
1431 _COREGL_TRACEPATH_FUNC_BEGIN();
1432 ret = _orig_tracepath_glIsBuffer(buffer);
1437 _COREGL_TRACEPATH_FUNC_END();
1442 tracepath_glIsEnabled(GLenum cap)
1444 GLboolean ret = GL_FALSE;
1446 _COREGL_TRACEPATH_FUNC_BEGIN();
1447 ret = _orig_tracepath_glIsEnabled(cap);
1452 _COREGL_TRACEPATH_FUNC_END();
1457 tracepath_glIsFramebuffer(GLuint framebuffer)
1459 GLboolean ret = GL_FALSE;
1461 _COREGL_TRACEPATH_FUNC_BEGIN();
1462 ret = _orig_tracepath_glIsFramebuffer(framebuffer);
1467 _COREGL_TRACEPATH_FUNC_END();
1472 tracepath_glIsProgram(GLuint program)
1475 _COREGL_TRACEPATH_FUNC_BEGIN();
1476 ret = _orig_tracepath_glIsProgram(program);
1481 _COREGL_TRACEPATH_FUNC_END();
1486 tracepath_glIsRenderbuffer(GLuint renderbuffer)
1489 _COREGL_TRACEPATH_FUNC_BEGIN();
1490 ret = _orig_tracepath_glIsRenderbuffer(renderbuffer);
1495 _COREGL_TRACEPATH_FUNC_END();
1500 tracepath_glIsShader(GLuint shader)
1503 _COREGL_TRACEPATH_FUNC_BEGIN();
1504 ret = _orig_tracepath_glIsShader(shader);
1509 _COREGL_TRACEPATH_FUNC_END();
1514 tracepath_glIsTexture(GLuint texture)
1517 _COREGL_TRACEPATH_FUNC_BEGIN();
1518 ret = _orig_tracepath_glIsTexture(texture);
1523 _COREGL_TRACEPATH_FUNC_END();
1528 tracepath_glLineWidth(GLfloat width)
1530 _COREGL_TRACEPATH_FUNC_BEGIN();
1531 _orig_tracepath_glLineWidth(width);
1536 _COREGL_TRACEPATH_FUNC_END();
1540 tracepath_glLinkProgram(GLuint program)
1542 _COREGL_TRACEPATH_FUNC_BEGIN();
1543 _orig_tracepath_glLinkProgram(program);
1548 _COREGL_TRACEPATH_FUNC_END();
1552 tracepath_glPixelStorei(GLenum pname, GLint param)
1554 _COREGL_TRACEPATH_FUNC_BEGIN();
1555 _orig_tracepath_glPixelStorei(pname, param);
1560 _COREGL_TRACEPATH_FUNC_END();
1564 tracepath_glPolygonOffset(GLfloat factor, GLfloat units)
1566 _COREGL_TRACEPATH_FUNC_BEGIN();
1567 _orig_tracepath_glPolygonOffset(factor, units);
1572 _COREGL_TRACEPATH_FUNC_END();
1576 tracepath_glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels)
1578 _COREGL_TRACEPATH_FUNC_BEGIN();
1579 _orig_tracepath_glReadPixels(x, y, width, height, format, type, pixels);
1584 _COREGL_TRACEPATH_FUNC_END();
1588 tracepath_glReleaseShaderCompiler(void)
1590 _COREGL_TRACEPATH_FUNC_BEGIN();
1591 _orig_tracepath_glReleaseShaderCompiler();
1596 _COREGL_TRACEPATH_FUNC_END();
1600 tracepath_glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
1602 _COREGL_TRACEPATH_FUNC_BEGIN();
1604 _orig_tracepath_glRenderbufferStorage(target, internalformat, width, height);
1609 _COREGL_TRACEPATH_FUNC_END();
1610 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1611 if (trace_mem_flag == 1)
1613 MY_MODULE_TSTATE *tstate = NULL;
1615 GET_MY_TSTATE(tstate, get_current_thread_state());
1616 AST(tstate != NULL);
1617 if (tstate->ctx != NULL)
1619 int objidx = _COREGL_INT_INIT_VALUE;
1620 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
1621 AST(objidx != _COREGL_INT_INIT_VALUE);
1623 // Detect byte per pixel
1625 char formatment[80];
1626 switch (internalformat)
1628 case GL_ALPHA: sprintf(formatment, "ALPHA"); bpp = 1; break;
1629 case GL_LUMINANCE: sprintf(formatment, "LUMINANCE"); bpp = 1; break;
1630 case GL_LUMINANCE_ALPHA: sprintf(formatment, "LUMINANCE_ALPHA"); bpp = 1; break;
1631 case GL_RGB: sprintf(formatment, "RGB"); bpp = 2; break;
1632 case GL_RGBA: sprintf(formatment, "RGBA"); bpp = 4; break;
1633 case 0x80E1: sprintf(formatment, "BGRA_EXT"); bpp = 4; break;
1634 case 0x84F9: sprintf(formatment, "DEPTH_STENCIL_OES"); bpp = 4; break;
1635 case GL_DEPTH_COMPONENT : sprintf(formatment, "DEPTH_COMPONENT"); bpp = 1; break;
1636 case 0x81A5: sprintf(formatment, "DEPTH_COMPONENT16_ARB"); bpp = 2; break;
1637 case 0x81A6: sprintf(formatment, "DEPTH_COMPONENT24_ARB"); bpp = 3; break;
1638 case 0x81A7: sprintf(formatment, "DEPTH_COMPONENT32_ARB"); bpp = 4; break;
1639 case 0x8D46 : sprintf(formatment, "STENCIL_INDEX1_OES"); bpp = 1; break;
1640 case 0x8D47 : sprintf(formatment, "STENCIL_INDEX4_OES"); bpp = 1; break;
1641 case 0x8D48 : sprintf(formatment, "STENCIL_INDEX8_OES"); bpp = 1; break;
1642 default: sprintf(formatment, "0x%X", internalformat); bpp = 0; break;
1645 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, objidx, "Renderbuffer", width, height, bpp, formatment);
1648 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1649 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
1650 if (trace_surface_flag == 1)
1652 MY_MODULE_TSTATE *tstate = NULL;
1654 GET_MY_TSTATE(tstate, get_current_thread_state());
1655 AST(tstate != NULL);
1656 if (tstate->ctx != NULL)
1658 int objidx = _COREGL_INT_INIT_VALUE;
1659 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
1660 AST(objidx != _COREGL_INT_INIT_VALUE);
1664 switch (internalformat)
1668 case GL_DEPTH_COMPONENT :
1674 case 0x8D48 : channel = 1; break;
1675 case GL_LUMINANCE_ALPHA:
1676 case 0x84F9: channel = 2; break;
1677 case GL_RGB: channel = 3; break;
1679 case 0x80E1: channel = 4; break;
1683 sprintf(name, "FBORB_%d", objidx);
1684 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle, tstate->surf_draw, -1, 0, objidx, width, height, channel, NULL);
1688 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
1692 tracepath_glSampleCoverage(GLclampf value, GLboolean invert)
1694 _COREGL_TRACEPATH_FUNC_BEGIN();
1695 _orig_tracepath_glSampleCoverage(value, invert);
1700 _COREGL_TRACEPATH_FUNC_END();
1704 tracepath_glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
1706 _COREGL_TRACEPATH_FUNC_BEGIN();
1707 _orig_tracepath_glScissor(x, y, width, height);
1712 _COREGL_TRACEPATH_FUNC_END();
1716 tracepath_glShaderBinary(GLsizei n, const GLuint* shaders, GLenum binaryformat, const void* binary, GLsizei length)
1718 _COREGL_TRACEPATH_FUNC_BEGIN();
1719 _orig_tracepath_glShaderBinary(n, shaders, binaryformat, binary, length);
1724 _COREGL_TRACEPATH_FUNC_END();
1728 tracepath_glShaderSource(GLuint shader, GLsizei count, const char** string, const GLint* length)
1730 _COREGL_TRACEPATH_FUNC_BEGIN();
1731 _orig_tracepath_glShaderSource(shader, count, string, length);
1736 _COREGL_TRACEPATH_FUNC_END();
1740 tracepath_glStencilFunc(GLenum func, GLint ref, GLuint mask)
1742 _COREGL_TRACEPATH_FUNC_BEGIN();
1743 _orig_tracepath_glStencilFunc(func, ref, mask);
1748 _COREGL_TRACEPATH_FUNC_END();
1752 tracepath_glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
1754 _COREGL_TRACEPATH_FUNC_BEGIN();
1755 _orig_tracepath_glStencilFuncSeparate(face, func, ref, mask);
1760 _COREGL_TRACEPATH_FUNC_END();
1764 tracepath_glStencilMask(GLuint mask)
1766 _COREGL_TRACEPATH_FUNC_BEGIN();
1767 _orig_tracepath_glStencilMask(mask);
1772 _COREGL_TRACEPATH_FUNC_END();
1776 tracepath_glStencilMaskSeparate(GLenum face, GLuint mask)
1778 _COREGL_TRACEPATH_FUNC_BEGIN();
1779 _orig_tracepath_glStencilMaskSeparate(face, mask);
1784 _COREGL_TRACEPATH_FUNC_END();
1788 tracepath_glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
1790 _COREGL_TRACEPATH_FUNC_BEGIN();
1791 _orig_tracepath_glStencilOp(fail, zfail, zpass);
1796 _COREGL_TRACEPATH_FUNC_END();
1800 tracepath_glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass)
1802 _COREGL_TRACEPATH_FUNC_BEGIN();
1803 _orig_tracepath_glStencilOpSeparate(face, fail, zfail, zpass);
1808 _COREGL_TRACEPATH_FUNC_END();
1812 tracepath_glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels)
1814 _COREGL_TRACEPATH_FUNC_BEGIN();
1815 _orig_tracepath_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels);
1820 _COREGL_TRACEPATH_FUNC_END();
1821 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1822 if (trace_mem_flag == 1)
1824 MY_MODULE_TSTATE *tstate = NULL;
1826 GET_MY_TSTATE(tstate, get_current_thread_state());
1827 AST(tstate != NULL);
1828 if (tstate->ctx != NULL)
1830 int objidx = _COREGL_INT_INIT_VALUE;
1831 _orig_tracepath_glGetIntegerv(GL_TEXTURE_BINDING_2D, &objidx);
1832 AST(objidx != _COREGL_INT_INIT_VALUE);
1834 // Detect byte per pixel
1836 char formatment[80];
1837 switch (internalformat)
1839 case GL_ALPHA: sprintf(formatment, "ALPHA"); bpp = 1; break;
1840 case GL_LUMINANCE: sprintf(formatment, "LUMINANCE"); bpp = 1; break;
1841 case GL_LUMINANCE_ALPHA: sprintf(formatment, "LUMINANCE_ALPHA"); bpp = 1; break;
1842 case GL_RGB: sprintf(formatment, "RGB"); bpp = 2; break;
1843 case GL_RGBA: sprintf(formatment, "RGBA"); bpp = 4; break;
1844 case 0x80E1: sprintf(formatment, "BGRA_EXT"); bpp = 4; break;
1845 case 0x84F9: sprintf(formatment, "DEPTH_STENCIL_OES"); bpp = 4; break;
1846 case GL_DEPTH_COMPONENT : sprintf(formatment, "DEPTH_COMPONENT"); bpp = 1; break;
1847 case 0x81A5: sprintf(formatment, "DEPTH_COMPONENT16_ARB"); bpp = 2; break;
1848 case 0x81A6: sprintf(formatment, "DEPTH_COMPONENT24_ARB"); bpp = 3; break;
1849 case 0x81A7: sprintf(formatment, "DEPTH_COMPONENT32_ARB"); bpp = 4; break;
1850 case 0x8D46 : sprintf(formatment, "STENCIL_INDEX1_OES"); bpp = 1; break;
1851 case 0x8D47 : sprintf(formatment, "STENCIL_INDEX4_OES"); bpp = 1; break;
1852 case 0x8D48 : sprintf(formatment, "STENCIL_INDEX8_OES"); bpp = 1; break;
1853 default: sprintf(formatment, "0x%X", internalformat); bpp = 0; break;
1856 _add_glbuf_object(tstate->ctx->sostate->glbuf_tex, objidx, "Texture", width, height, bpp, formatment);
1859 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1860 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
1861 if (trace_surface_flag == 1)
1863 MY_MODULE_TSTATE *tstate = NULL;
1865 GET_MY_TSTATE(tstate, get_current_thread_state());
1866 AST(tstate != NULL);
1867 if (tstate->ctx != NULL)
1869 int objidx = _COREGL_INT_INIT_VALUE;
1870 _orig_tracepath_glGetIntegerv(GL_TEXTURE_BINDING_2D, &objidx);
1871 AST(objidx != _COREGL_INT_INIT_VALUE);
1875 switch (internalformat)
1879 case GL_DEPTH_COMPONENT :
1885 case 0x8D48 : channel = 1; break;
1886 case GL_LUMINANCE_ALPHA:
1887 case 0x84F9: channel = 2; break;
1888 case GL_RGB: channel = 3; break;
1890 case 0x80E1: channel = 4; break;
1894 sprintf(name, "FBOTEX_0x%X", objidx);
1895 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle, tstate->surf_draw, -1, objidx, 0, width, height, channel, NULL);
1899 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
1903 tracepath_glTexParameterf(GLenum target, GLenum pname, GLfloat param)
1905 _COREGL_TRACEPATH_FUNC_BEGIN();
1906 _orig_tracepath_glTexParameterf(target, pname, param);
1911 _COREGL_TRACEPATH_FUNC_END();
1915 tracepath_glTexParameterfv(GLenum target, GLenum pname, const GLfloat* params)
1917 _COREGL_TRACEPATH_FUNC_BEGIN();
1918 _orig_tracepath_glTexParameterfv(target, pname, params);
1923 _COREGL_TRACEPATH_FUNC_END();
1927 tracepath_glTexParameteri(GLenum target, GLenum pname, GLint param)
1929 _COREGL_TRACEPATH_FUNC_BEGIN();
1930 _orig_tracepath_glTexParameteri(target, pname, param);
1935 _COREGL_TRACEPATH_FUNC_END();
1939 tracepath_glTexParameteriv(GLenum target, GLenum pname, const GLint* params)
1941 _COREGL_TRACEPATH_FUNC_BEGIN();
1942 _orig_tracepath_glTexParameteriv(target, pname, params);
1947 _COREGL_TRACEPATH_FUNC_END();
1951 tracepath_glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels)
1953 _COREGL_TRACEPATH_FUNC_BEGIN();
1954 _orig_tracepath_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
1959 _COREGL_TRACEPATH_FUNC_END();
1963 tracepath_glUniform1f(GLint location, GLfloat x)
1965 _COREGL_TRACEPATH_FUNC_BEGIN();
1966 _orig_tracepath_glUniform1f(location, x);
1971 _COREGL_TRACEPATH_FUNC_END();
1975 tracepath_glUniform1fv(GLint location, GLsizei count, const GLfloat* v)
1977 _COREGL_TRACEPATH_FUNC_BEGIN();
1978 _orig_tracepath_glUniform1fv(location, count, v);
1983 _COREGL_TRACEPATH_FUNC_END();
1987 tracepath_glUniform1i(GLint location, GLint x)
1989 _COREGL_TRACEPATH_FUNC_BEGIN();
1990 _orig_tracepath_glUniform1i(location, x);
1995 _COREGL_TRACEPATH_FUNC_END();
1999 tracepath_glUniform1iv(GLint location, GLsizei count, const GLint* v)
2001 _COREGL_TRACEPATH_FUNC_BEGIN();
2002 _orig_tracepath_glUniform1iv(location, count, v);
2007 _COREGL_TRACEPATH_FUNC_END();
2011 tracepath_glUniform2f(GLint location, GLfloat x, GLfloat y)
2013 _COREGL_TRACEPATH_FUNC_BEGIN();
2014 _orig_tracepath_glUniform2f(location, x, y);
2019 _COREGL_TRACEPATH_FUNC_END();
2023 tracepath_glUniform2fv(GLint location, GLsizei count, const GLfloat* v)
2025 _COREGL_TRACEPATH_FUNC_BEGIN();
2026 _orig_tracepath_glUniform2fv(location, count, v);
2031 _COREGL_TRACEPATH_FUNC_END();
2035 tracepath_glUniform2i(GLint location, GLint x, GLint y)
2037 _COREGL_TRACEPATH_FUNC_BEGIN();
2038 _orig_tracepath_glUniform2i(location, x, y);
2043 _COREGL_TRACEPATH_FUNC_END();
2047 tracepath_glUniform2iv(GLint location, GLsizei count, const GLint* v)
2049 _COREGL_TRACEPATH_FUNC_BEGIN();
2050 _orig_tracepath_glUniform2iv(location, count, v);
2055 _COREGL_TRACEPATH_FUNC_END();
2059 tracepath_glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z)
2061 _COREGL_TRACEPATH_FUNC_BEGIN();
2062 _orig_tracepath_glUniform3f(location, x, y, z);
2067 _COREGL_TRACEPATH_FUNC_END();
2071 tracepath_glUniform3fv(GLint location, GLsizei count, const GLfloat* v)
2073 _COREGL_TRACEPATH_FUNC_BEGIN();
2074 _orig_tracepath_glUniform3fv(location, count, v);
2079 _COREGL_TRACEPATH_FUNC_END();
2083 tracepath_glUniform3i(GLint location, GLint x, GLint y, GLint z)
2085 _COREGL_TRACEPATH_FUNC_BEGIN();
2086 _orig_tracepath_glUniform3i(location, x, y, z);
2091 _COREGL_TRACEPATH_FUNC_END();
2095 tracepath_glUniform3iv(GLint location, GLsizei count, const GLint* v)
2097 _COREGL_TRACEPATH_FUNC_BEGIN();
2098 _orig_tracepath_glUniform3iv(location, count, v);
2103 _COREGL_TRACEPATH_FUNC_END();
2107 tracepath_glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
2109 _COREGL_TRACEPATH_FUNC_BEGIN();
2110 _orig_tracepath_glUniform4f(location, x, y, z, w);
2115 _COREGL_TRACEPATH_FUNC_END();
2119 tracepath_glUniform4fv(GLint location, GLsizei count, const GLfloat* v)
2121 _COREGL_TRACEPATH_FUNC_BEGIN();
2122 _orig_tracepath_glUniform4fv(location, count, v);
2127 _COREGL_TRACEPATH_FUNC_END();
2131 tracepath_glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w)
2133 _COREGL_TRACEPATH_FUNC_BEGIN();
2134 _orig_tracepath_glUniform4i(location, x, y, z, w);
2139 _COREGL_TRACEPATH_FUNC_END();
2143 tracepath_glUniform4iv(GLint location, GLsizei count, const GLint* v)
2145 _COREGL_TRACEPATH_FUNC_BEGIN();
2146 _orig_tracepath_glUniform4iv(location, count, v);
2151 _COREGL_TRACEPATH_FUNC_END();
2155 tracepath_glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
2157 _COREGL_TRACEPATH_FUNC_BEGIN();
2158 _orig_tracepath_glUniformMatrix2fv(location, count, transpose, value);
2163 _COREGL_TRACEPATH_FUNC_END();
2167 tracepath_glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
2169 _COREGL_TRACEPATH_FUNC_BEGIN();
2170 _orig_tracepath_glUniformMatrix3fv(location, count, transpose, value);
2175 _COREGL_TRACEPATH_FUNC_END();
2179 tracepath_glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
2181 _COREGL_TRACEPATH_FUNC_BEGIN();
2182 _orig_tracepath_glUniformMatrix4fv(location, count, transpose, value);
2187 _COREGL_TRACEPATH_FUNC_END();
2191 tracepath_glUseProgram(GLuint program)
2193 _COREGL_TRACEPATH_FUNC_BEGIN();
2194 _orig_tracepath_glUseProgram(program);
2199 _COREGL_TRACEPATH_FUNC_END();
2203 tracepath_glValidateProgram(GLuint program)
2205 _COREGL_TRACEPATH_FUNC_BEGIN();
2206 _orig_tracepath_glValidateProgram(program);
2211 _COREGL_TRACEPATH_FUNC_END();
2215 tracepath_glVertexAttrib1f(GLuint index, GLfloat x)
2217 _COREGL_TRACEPATH_FUNC_BEGIN();
2218 _orig_tracepath_glVertexAttrib1f(index, x);
2223 _COREGL_TRACEPATH_FUNC_END();
2227 tracepath_glVertexAttrib1fv(GLuint index, const GLfloat* values)
2229 _COREGL_TRACEPATH_FUNC_BEGIN();
2230 _orig_tracepath_glVertexAttrib1fv(index, values);
2235 _COREGL_TRACEPATH_FUNC_END();
2239 tracepath_glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y)
2241 _COREGL_TRACEPATH_FUNC_BEGIN();
2242 _orig_tracepath_glVertexAttrib2f(index, x, y);
2247 _COREGL_TRACEPATH_FUNC_END();
2251 tracepath_glVertexAttrib2fv(GLuint index, const GLfloat* values)
2253 _COREGL_TRACEPATH_FUNC_BEGIN();
2254 _orig_tracepath_glVertexAttrib2fv(index, values);
2259 _COREGL_TRACEPATH_FUNC_END();
2263 tracepath_glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z)
2265 _COREGL_TRACEPATH_FUNC_BEGIN();
2266 _orig_tracepath_glVertexAttrib3f(index, x, y, z);
2271 _COREGL_TRACEPATH_FUNC_END();
2275 tracepath_glVertexAttrib3fv(GLuint index, const GLfloat* values)
2277 _COREGL_TRACEPATH_FUNC_BEGIN();
2278 _orig_tracepath_glVertexAttrib3fv(index, values);
2283 _COREGL_TRACEPATH_FUNC_END();
2287 tracepath_glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
2289 _COREGL_TRACEPATH_FUNC_BEGIN();
2290 _orig_tracepath_glVertexAttrib4f(index, x, y, z, w);
2295 _COREGL_TRACEPATH_FUNC_END();
2299 tracepath_glVertexAttrib4fv(GLuint index, const GLfloat* values)
2301 _COREGL_TRACEPATH_FUNC_BEGIN();
2302 _orig_tracepath_glVertexAttrib4fv(index, values);
2307 _COREGL_TRACEPATH_FUNC_END();
2311 tracepath_glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer)
2313 _COREGL_TRACEPATH_FUNC_BEGIN();
2314 _orig_tracepath_glVertexAttribPointer(index, size, type, normalized, stride, pointer);
2319 _COREGL_TRACEPATH_FUNC_END();
2323 tracepath_glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
2325 _COREGL_TRACEPATH_FUNC_BEGIN();
2326 _orig_tracepath_glViewport(x, y, width, height);
2331 _COREGL_TRACEPATH_FUNC_END();
2337 tracepath_glReadBuffer(GLenum mode)
2339 _COREGL_TRACEPATH_FUNC_BEGIN();
2340 _orig_tracepath_glReadBuffer(mode);
2345 _COREGL_TRACEPATH_FUNC_END();
2349 tracepath_glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid* indices)
2351 _COREGL_TRACEPATH_FUNC_BEGIN();
2352 _orig_tracepath_glDrawRangeElements(mode, start, end, count, type, indices);
2357 _COREGL_TRACEPATH_FUNC_END();
2361 tracepath_glTexImage3D(GLenum target, GLint level, GLint GLinternalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
2363 _COREGL_TRACEPATH_FUNC_BEGIN();
2364 _orig_tracepath_glTexImage3D(target, level, GLinternalFormat, width, height, depth, border, format, type, pixels);
2369 _COREGL_TRACEPATH_FUNC_END();
2373 tracepath_glTexImage3DOES(GLenum target, GLint level, GLenum GLinternalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)
2375 _COREGL_TRACEPATH_FUNC_BEGIN();
2376 _orig_tracepath_glTexImage3DOES(target, level, GLinternalFormat, width, height, depth, border, format, type, pixels);
2381 _COREGL_TRACEPATH_FUNC_END();
2385 tracepath_glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)
2387 _COREGL_TRACEPATH_FUNC_BEGIN();
2388 _orig_tracepath_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
2393 _COREGL_TRACEPATH_FUNC_END();
2397 tracepath_glTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)
2399 _COREGL_TRACEPATH_FUNC_BEGIN();
2400 _orig_tracepath_glTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
2405 _COREGL_TRACEPATH_FUNC_END();
2409 tracepath_glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
2411 _COREGL_TRACEPATH_FUNC_BEGIN();
2412 _orig_tracepath_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);
2417 _COREGL_TRACEPATH_FUNC_END();
2421 tracepath_glCopyTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
2423 _COREGL_TRACEPATH_FUNC_BEGIN();
2424 _orig_tracepath_glCopyTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, x, y, width, height);
2429 _COREGL_TRACEPATH_FUNC_END();
2433 tracepath_glCompressedTexImage3D(GLenum target, GLint level, GLenum GLinternalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data)
2435 _COREGL_TRACEPATH_FUNC_BEGIN();
2436 _orig_tracepath_glCompressedTexImage3D(target, level, GLinternalformat, width, height, depth, border, imageSize, data);
2441 _COREGL_TRACEPATH_FUNC_END();
2445 tracepath_glCompressedTexImage3DOES(GLenum target, GLint level, GLenum GLinternalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data)
2447 _COREGL_TRACEPATH_FUNC_BEGIN();
2448 _orig_tracepath_glCompressedTexImage3DOES(target, level, GLinternalformat, width, height, depth, border, imageSize, data);
2453 _COREGL_TRACEPATH_FUNC_END();
2457 tracepath_glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)
2459 _COREGL_TRACEPATH_FUNC_BEGIN();
2460 _orig_tracepath_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
2465 _COREGL_TRACEPATH_FUNC_END();
2469 tracepath_glCompressedTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)
2471 _COREGL_TRACEPATH_FUNC_BEGIN();
2472 _orig_tracepath_glCompressedTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
2477 _COREGL_TRACEPATH_FUNC_END();
2481 tracepath_glGenQueries(GLsizei n, GLuint* ids)
2483 _COREGL_TRACEPATH_FUNC_BEGIN();
2484 _orig_tracepath_glGenQueries(n, ids);
2489 _COREGL_TRACEPATH_FUNC_END();
2493 tracepath_glDeleteQueries(GLsizei n, const GLuint* ids)
2495 _COREGL_TRACEPATH_FUNC_BEGIN();
2496 _orig_tracepath_glDeleteQueries(n, ids);
2501 _COREGL_TRACEPATH_FUNC_END();
2505 tracepath_glIsQuery(GLuint id)
2507 GLboolean ret = GL_FALSE;
2509 _COREGL_TRACEPATH_FUNC_BEGIN();
2510 ret = _orig_tracepath_glIsQuery(id);
2515 _COREGL_TRACEPATH_FUNC_END();
2520 tracepath_glBeginQuery(GLenum target, GLuint id)
2522 _COREGL_TRACEPATH_FUNC_BEGIN();
2523 _orig_tracepath_glBeginQuery(target, id);
2528 _COREGL_TRACEPATH_FUNC_END();
2532 tracepath_glEndQuery(GLenum target)
2534 _COREGL_TRACEPATH_FUNC_BEGIN();
2535 _orig_tracepath_glEndQuery(target);
2540 _COREGL_TRACEPATH_FUNC_END();
2544 tracepath_glGetQueryiv(GLenum target, GLenum pname, GLint* params)
2546 _COREGL_TRACEPATH_FUNC_BEGIN();
2547 _orig_tracepath_glGetQueryiv(target, pname, params);
2552 _COREGL_TRACEPATH_FUNC_END();
2556 tracepath_glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint* params)
2558 _COREGL_TRACEPATH_FUNC_BEGIN();
2559 _orig_tracepath_glGetQueryObjectuiv(id, pname, params);
2564 _COREGL_TRACEPATH_FUNC_END();
2568 tracepath_glUnmapBuffer(GLenum target)
2570 GLboolean ret = GL_FALSE;
2572 _COREGL_TRACEPATH_FUNC_BEGIN();
2573 ret = _orig_tracepath_glUnmapBuffer(target);
2578 _COREGL_TRACEPATH_FUNC_END();
2583 tracepath_glGetBufferPointerv(GLenum target, GLenum pname, GLvoid** params)
2585 _COREGL_TRACEPATH_FUNC_BEGIN();
2586 _orig_tracepath_glGetBufferPointerv(target, pname, params);
2591 _COREGL_TRACEPATH_FUNC_END();
2595 tracepath_glDrawBuffers(GLsizei n, const GLenum* bufs)
2597 _COREGL_TRACEPATH_FUNC_BEGIN();
2598 _orig_tracepath_glDrawBuffers(n, bufs);
2603 _COREGL_TRACEPATH_FUNC_END();
2607 tracepath_glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
2609 _COREGL_TRACEPATH_FUNC_BEGIN();
2610 _orig_tracepath_glUniformMatrix2x3fv(location, count, transpose, value);
2615 _COREGL_TRACEPATH_FUNC_END();
2619 tracepath_glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
2621 _COREGL_TRACEPATH_FUNC_BEGIN();
2622 _orig_tracepath_glUniformMatrix3x2fv(location, count, transpose, value);
2627 _COREGL_TRACEPATH_FUNC_END();
2631 tracepath_glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
2633 _COREGL_TRACEPATH_FUNC_BEGIN();
2634 _orig_tracepath_glUniformMatrix2x4fv(location, count, transpose, value);
2639 _COREGL_TRACEPATH_FUNC_END();
2643 tracepath_glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
2645 _COREGL_TRACEPATH_FUNC_BEGIN();
2646 _orig_tracepath_glUniformMatrix4x2fv(location, count, transpose, value);
2651 _COREGL_TRACEPATH_FUNC_END();
2655 tracepath_glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
2657 _COREGL_TRACEPATH_FUNC_BEGIN();
2658 _orig_tracepath_glUniformMatrix3x4fv(location, count, transpose, value);
2663 _COREGL_TRACEPATH_FUNC_END();
2667 tracepath_glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
2669 _COREGL_TRACEPATH_FUNC_BEGIN();
2670 _orig_tracepath_glUniformMatrix4x3fv(location, count, transpose, value);
2675 _COREGL_TRACEPATH_FUNC_END();
2679 tracepath_glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
2681 _COREGL_TRACEPATH_FUNC_BEGIN();
2682 _orig_tracepath_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
2687 _COREGL_TRACEPATH_FUNC_END();
2691 tracepath_glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
2693 _COREGL_TRACEPATH_FUNC_BEGIN();
2694 _orig_tracepath_glRenderbufferStorageMultisample(target, samples, internalformat, width, height);
2699 _COREGL_TRACEPATH_FUNC_END();
2700 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
2701 if (trace_mem_flag == 1)
2703 MY_MODULE_TSTATE *tstate = NULL;
2705 GET_MY_TSTATE(tstate, get_current_thread_state());
2706 AST(tstate != NULL);
2707 if (tstate->ctx != NULL)
2709 int objidx = _COREGL_INT_INIT_VALUE;
2710 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
2711 AST(objidx != _COREGL_INT_INIT_VALUE);
2713 // Detect byte per pixel
2715 char formatment[80];
2716 switch (internalformat)
2718 case GL_ALPHA: sprintf(formatment, "ALPHA"); bpp = 1; break;
2719 case GL_LUMINANCE: sprintf(formatment, "LUMINANCE"); bpp = 1; break;
2720 case GL_LUMINANCE_ALPHA: sprintf(formatment, "LUMINANCE_ALPHA"); bpp = 1; break;
2721 case GL_RGB: sprintf(formatment, "RGB"); bpp = 2; break;
2722 case GL_RGBA: sprintf(formatment, "RGBA"); bpp = 4; break;
2723 case 0x80E1: sprintf(formatment, "BGRA_EXT"); bpp = 4; break;
2724 case 0x84F9: sprintf(formatment, "DEPTH_STENCIL_OES"); bpp = 4; break;
2725 case GL_DEPTH_COMPONENT : sprintf(formatment, "DEPTH_COMPONENT"); bpp = 1; break;
2726 case 0x81A5: sprintf(formatment, "DEPTH_COMPONENT16_ARB"); bpp = 2; break;
2727 case 0x81A6: sprintf(formatment, "DEPTH_COMPONENT24_ARB"); bpp = 3; break;
2728 case 0x81A7: sprintf(formatment, "DEPTH_COMPONENT32_ARB"); bpp = 4; break;
2729 case 0x8D46 : sprintf(formatment, "STENCIL_INDEX1_OES"); bpp = 1; break;
2730 case 0x8D47 : sprintf(formatment, "STENCIL_INDEX4_OES"); bpp = 1; break;
2731 case 0x8D48 : sprintf(formatment, "STENCIL_INDEX8_OES"); bpp = 1; break;
2732 default: sprintf(formatment, "0x%X", internalformat); bpp = 0; break;
2735 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, objidx, "Renderbuffer", width, height, bpp, formatment);
2738 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
2739 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
2740 if (trace_surface_flag == 1)
2742 MY_MODULE_TSTATE *tstate = NULL;
2744 GET_MY_TSTATE(tstate, get_current_thread_state());
2745 AST(tstate != NULL);
2746 if (tstate->ctx != NULL)
2748 int objidx = _COREGL_INT_INIT_VALUE;
2749 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
2750 AST(objidx != _COREGL_INT_INIT_VALUE);
2754 switch (internalformat)
2758 case GL_DEPTH_COMPONENT :
2764 case 0x8D48 : channel = 1; break;
2765 case GL_LUMINANCE_ALPHA:
2766 case 0x84F9: channel = 2; break;
2767 case GL_RGB: channel = 3; break;
2769 case 0x80E1: channel = 4; break;
2773 sprintf(name, "FBORB_0x%X", objidx);
2774 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle, tstate->surf_draw, -1, 0, objidx, width, height, channel, NULL);
2778 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
2782 tracepath_glRenderbufferStorageMultisampleEXT(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
2784 _COREGL_TRACEPATH_FUNC_BEGIN();
2785 _orig_tracepath_glRenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height);
2790 _COREGL_TRACEPATH_FUNC_END();
2791 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
2792 if (trace_mem_flag == 1)
2794 MY_MODULE_TSTATE *tstate = NULL;
2796 GET_MY_TSTATE(tstate, get_current_thread_state());
2797 AST(tstate != NULL);
2798 if (tstate->ctx != NULL)
2800 int objidx = _COREGL_INT_INIT_VALUE;
2801 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
2802 AST(objidx != _COREGL_INT_INIT_VALUE);
2804 // Detect byte per pixel
2806 char formatment[80];
2807 switch (internalformat)
2809 case GL_ALPHA: sprintf(formatment, "ALPHA"); bpp = 1; break;
2810 case GL_LUMINANCE: sprintf(formatment, "LUMINANCE"); bpp = 1; break;
2811 case GL_LUMINANCE_ALPHA: sprintf(formatment, "LUMINANCE_ALPHA"); bpp = 1; break;
2812 case GL_RGB: sprintf(formatment, "RGB"); bpp = 2; break;
2813 case GL_RGBA: sprintf(formatment, "RGBA"); bpp = 4; break;
2814 case 0x80E1: sprintf(formatment, "BGRA_EXT"); bpp = 4; break;
2815 case 0x84F9: sprintf(formatment, "DEPTH_STENCIL_OES"); bpp = 4; break;
2816 case GL_DEPTH_COMPONENT : sprintf(formatment, "DEPTH_COMPONENT"); bpp = 1; break;
2817 case 0x81A5: sprintf(formatment, "DEPTH_COMPONENT16_ARB"); bpp = 2; break;
2818 case 0x81A6: sprintf(formatment, "DEPTH_COMPONENT24_ARB"); bpp = 3; break;
2819 case 0x81A7: sprintf(formatment, "DEPTH_COMPONENT32_ARB"); bpp = 4; break;
2820 case 0x8D46 : sprintf(formatment, "STENCIL_INDEX1_OES"); bpp = 1; break;
2821 case 0x8D47 : sprintf(formatment, "STENCIL_INDEX4_OES"); bpp = 1; break;
2822 case 0x8D48 : sprintf(formatment, "STENCIL_INDEX8_OES"); bpp = 1; break;
2823 default: sprintf(formatment, "0x%X", internalformat); bpp = 0; break;
2826 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, objidx, "Renderbuffer", width, height, bpp, formatment);
2829 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
2830 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
2831 if (trace_surface_flag == 1)
2833 MY_MODULE_TSTATE *tstate = NULL;
2835 GET_MY_TSTATE(tstate, get_current_thread_state());
2836 AST(tstate != NULL);
2837 if (tstate->ctx != NULL)
2839 int objidx = _COREGL_INT_INIT_VALUE;
2840 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
2841 AST(objidx != _COREGL_INT_INIT_VALUE);
2845 switch (internalformat)
2849 case GL_DEPTH_COMPONENT :
2855 case 0x8D48 : channel = 1; break;
2856 case GL_LUMINANCE_ALPHA:
2857 case 0x84F9: channel = 2; break;
2858 case GL_RGB: channel = 3; break;
2860 case 0x80E1: channel = 4; break;
2864 sprintf(name, "FBORB_0x%X", objidx);
2865 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle, tstate->surf_draw, -1, 0, objidx, width, height, channel, NULL);
2869 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
2873 tracepath_glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
2875 _COREGL_TRACEPATH_FUNC_BEGIN();
2877 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
2878 tracepath_fbdump_update(0);
2879 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
2881 _orig_tracepath_glFramebufferTextureLayer(target, attachment, texture, level, layer);
2883 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
2884 tracepath_fbdump_update(1);
2885 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
2890 _COREGL_TRACEPATH_FUNC_END();
2894 tracepath_glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
2898 _COREGL_TRACEPATH_FUNC_BEGIN();
2899 ret = _orig_tracepath_glMapBufferRange(target, offset, length, access);
2904 _COREGL_TRACEPATH_FUNC_END();
2909 tracepath_glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length)
2911 _COREGL_TRACEPATH_FUNC_BEGIN();
2912 _orig_tracepath_glFlushMappedBufferRange(target, offset, length);
2917 _COREGL_TRACEPATH_FUNC_END();
2921 tracepath_glBindVertexArray(GLuint array)
2923 _COREGL_TRACEPATH_FUNC_BEGIN();
2924 _orig_tracepath_glBindVertexArray(array);
2929 _COREGL_TRACEPATH_FUNC_END();
2933 tracepath_glDeleteVertexArrays(GLsizei n, const GLuint* arrays)
2935 _COREGL_TRACEPATH_FUNC_BEGIN();
2936 _orig_tracepath_glDeleteVertexArrays(n, arrays);
2941 _COREGL_TRACEPATH_FUNC_END();
2945 tracepath_glGenVertexArrays(GLsizei n, GLuint* arrays)
2947 _COREGL_TRACEPATH_FUNC_BEGIN();
2948 _orig_tracepath_glGenVertexArrays(n, arrays);
2953 _COREGL_TRACEPATH_FUNC_END();
2957 tracepath_glIsVertexArray(GLuint array)
2959 GLboolean ret = GL_FALSE;
2961 _COREGL_TRACEPATH_FUNC_BEGIN();
2962 ret = _orig_tracepath_glIsVertexArray(array);
2967 _COREGL_TRACEPATH_FUNC_END();
2972 tracepath_glGetIntegeri_v(GLenum target, GLuint index, GLint* data)
2974 _COREGL_TRACEPATH_FUNC_BEGIN();
2975 _orig_tracepath_glGetIntegeri_v(target, index, data);
2980 _COREGL_TRACEPATH_FUNC_END();
2984 tracepath_glBeginTransformFeedback(GLenum primitiveMode)
2986 _COREGL_TRACEPATH_FUNC_BEGIN();
2987 _orig_tracepath_glBeginTransformFeedback(primitiveMode);
2992 _COREGL_TRACEPATH_FUNC_END();
2996 tracepath_glEndTransformFeedback()
2998 _COREGL_TRACEPATH_FUNC_BEGIN();
2999 _orig_tracepath_glEndTransformFeedback();
3004 _COREGL_TRACEPATH_FUNC_END();
3008 tracepath_glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
3010 _COREGL_TRACEPATH_FUNC_BEGIN();
3011 _orig_tracepath_glBindBufferRange(target, index, buffer, offset, size);
3016 _COREGL_TRACEPATH_FUNC_END();
3020 tracepath_glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
3022 _COREGL_TRACEPATH_FUNC_BEGIN();
3023 _orig_tracepath_glBindBufferBase(target, index, buffer);
3028 _COREGL_TRACEPATH_FUNC_END();
3032 tracepath_glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar* const* varyings, GLenum bufferMode)
3034 _COREGL_TRACEPATH_FUNC_BEGIN();
3035 _orig_tracepath_glTransformFeedbackVaryings(program, count, varyings, bufferMode);
3040 _COREGL_TRACEPATH_FUNC_END();
3044 tracepath_glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name)
3046 _COREGL_TRACEPATH_FUNC_BEGIN();
3047 _orig_tracepath_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name);
3052 _COREGL_TRACEPATH_FUNC_END();
3056 tracepath_glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid* pointer)
3058 _COREGL_TRACEPATH_FUNC_BEGIN();
3059 _orig_tracepath_glVertexAttribIPointer(index, size, type, stride, pointer);
3064 _COREGL_TRACEPATH_FUNC_END();
3068 tracepath_glGetVertexAttribIiv(GLuint index, GLenum pname, GLint* params)
3070 _COREGL_TRACEPATH_FUNC_BEGIN();
3071 _orig_tracepath_glGetVertexAttribIiv(index, pname, params);
3076 _COREGL_TRACEPATH_FUNC_END();
3080 tracepath_glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint* params)
3082 _COREGL_TRACEPATH_FUNC_BEGIN();
3083 _orig_tracepath_glGetVertexAttribIuiv(index, pname, params);
3088 _COREGL_TRACEPATH_FUNC_END();
3092 tracepath_glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w)
3094 _COREGL_TRACEPATH_FUNC_BEGIN();
3095 _orig_tracepath_glVertexAttribI4i(index, x, y, z, w);
3100 _COREGL_TRACEPATH_FUNC_END();
3104 tracepath_glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
3106 _COREGL_TRACEPATH_FUNC_BEGIN();
3107 _orig_tracepath_glVertexAttribI4ui(index, x, y, z, w);
3112 _COREGL_TRACEPATH_FUNC_END();
3116 tracepath_glVertexAttribI4iv(GLuint index, const GLint* v)
3118 _COREGL_TRACEPATH_FUNC_BEGIN();
3119 _orig_tracepath_glVertexAttribI4iv(index, v);
3124 _COREGL_TRACEPATH_FUNC_END();
3128 tracepath_glVertexAttribI4uiv(GLuint index, const GLuint* v)
3130 _COREGL_TRACEPATH_FUNC_BEGIN();
3131 _orig_tracepath_glVertexAttribI4uiv(index, v);
3136 _COREGL_TRACEPATH_FUNC_END();
3140 tracepath_glGetUniformuiv(GLuint program, GLint location, GLuint* params)
3142 _COREGL_TRACEPATH_FUNC_BEGIN();
3143 _orig_tracepath_glGetUniformuiv(program, location, params);
3148 _COREGL_TRACEPATH_FUNC_END();
3152 tracepath_glGetFragDataLocation(GLuint program, const GLchar *name)
3154 GLint ret = _COREGL_INT_INIT_VALUE;
3156 _COREGL_TRACEPATH_FUNC_BEGIN();
3157 ret = _orig_tracepath_glGetFragDataLocation(program, name);
3162 _COREGL_TRACEPATH_FUNC_END();
3167 tracepath_glUniform1ui(GLint location, GLuint v0)
3169 _COREGL_TRACEPATH_FUNC_BEGIN();
3170 _orig_tracepath_glUniform1ui(location, v0);
3175 _COREGL_TRACEPATH_FUNC_END();
3179 tracepath_glUniform2ui(GLint location, GLuint v0, GLuint v1)
3181 _COREGL_TRACEPATH_FUNC_BEGIN();
3182 _orig_tracepath_glUniform2ui(location, v0, v1);
3187 _COREGL_TRACEPATH_FUNC_END();
3191 tracepath_glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)
3193 _COREGL_TRACEPATH_FUNC_BEGIN();
3194 _orig_tracepath_glUniform3ui(location, v0, v1, v2);
3199 _COREGL_TRACEPATH_FUNC_END();
3203 tracepath_glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
3205 _COREGL_TRACEPATH_FUNC_BEGIN();
3206 _orig_tracepath_glUniform4ui(location, v0, v1, v2, v3);
3211 _COREGL_TRACEPATH_FUNC_END();
3215 tracepath_glUniform1uiv(GLint location, GLsizei count, const GLuint* value)
3217 _COREGL_TRACEPATH_FUNC_BEGIN();
3218 _orig_tracepath_glUniform1uiv(location, count, value);
3223 _COREGL_TRACEPATH_FUNC_END();
3227 tracepath_glUniform2uiv(GLint location, GLsizei count, const GLuint* value)
3229 _COREGL_TRACEPATH_FUNC_BEGIN();
3230 _orig_tracepath_glUniform2uiv(location, count, value);
3235 _COREGL_TRACEPATH_FUNC_END();
3239 tracepath_glUniform3uiv(GLint location, GLsizei count, const GLuint* value)
3241 _COREGL_TRACEPATH_FUNC_BEGIN();
3242 _orig_tracepath_glUniform3uiv(location, count, value);
3247 _COREGL_TRACEPATH_FUNC_END();
3251 tracepath_glUniform4uiv(GLint location, GLsizei count, const GLuint* value)
3253 _COREGL_TRACEPATH_FUNC_BEGIN();
3254 _orig_tracepath_glUniform4uiv(location, count, value);
3259 _COREGL_TRACEPATH_FUNC_END();
3263 tracepath_glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint* value)
3265 _COREGL_TRACEPATH_FUNC_BEGIN();
3266 _orig_tracepath_glClearBufferiv(buffer, drawbuffer, value);
3271 _COREGL_TRACEPATH_FUNC_END();
3275 tracepath_glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint* value)
3277 _COREGL_TRACEPATH_FUNC_BEGIN();
3278 _orig_tracepath_glClearBufferuiv(buffer, drawbuffer, value);
3283 _COREGL_TRACEPATH_FUNC_END();
3287 tracepath_glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat* value)
3289 _COREGL_TRACEPATH_FUNC_BEGIN();
3290 _orig_tracepath_glClearBufferfv(buffer, drawbuffer, value);
3295 _COREGL_TRACEPATH_FUNC_END();
3299 tracepath_glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
3301 _COREGL_TRACEPATH_FUNC_BEGIN();
3302 _orig_tracepath_glClearBufferfi(buffer, drawbuffer, depth, stencil);
3307 _COREGL_TRACEPATH_FUNC_END();
3311 tracepath_glGetStringi(GLenum name, GLuint index)
3313 const GLubyte* ret = NULL;
3315 _COREGL_TRACEPATH_FUNC_BEGIN();
3316 ret = _orig_tracepath_glGetStringi(name, index);
3321 _COREGL_TRACEPATH_FUNC_END();
3326 tracepath_glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
3328 _COREGL_TRACEPATH_FUNC_BEGIN();
3329 _orig_tracepath_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
3334 _COREGL_TRACEPATH_FUNC_END();
3338 tracepath_glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar* const* uniformNames, GLuint* uniformIndices)
3340 _COREGL_TRACEPATH_FUNC_BEGIN();
3341 _orig_tracepath_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices);
3346 _COREGL_TRACEPATH_FUNC_END();
3350 tracepath_glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params)
3352 _COREGL_TRACEPATH_FUNC_BEGIN();
3353 _orig_tracepath_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);
3358 _COREGL_TRACEPATH_FUNC_END();
3362 tracepath_glGetUniformBlockIndex(GLuint program, const GLchar* uniformBlockName)
3364 GLuint ret = _COREGL_INT_INIT_VALUE;
3366 _COREGL_TRACEPATH_FUNC_BEGIN();
3367 ret = _orig_tracepath_glGetUniformBlockIndex(program, uniformBlockName);
3372 _COREGL_TRACEPATH_FUNC_END();
3377 tracepath_glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params)
3379 _COREGL_TRACEPATH_FUNC_BEGIN();
3380 _orig_tracepath_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params);
3385 _COREGL_TRACEPATH_FUNC_END();
3389 tracepath_glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName)
3391 _COREGL_TRACEPATH_FUNC_BEGIN();
3392 _orig_tracepath_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName);
3397 _COREGL_TRACEPATH_FUNC_END();
3401 tracepath_glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
3403 _COREGL_TRACEPATH_FUNC_BEGIN();
3404 _orig_tracepath_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);
3409 _COREGL_TRACEPATH_FUNC_END();
3413 tracepath_glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instanceCount)
3415 _COREGL_TRACEPATH_FUNC_BEGIN();
3416 _orig_tracepath_glDrawArraysInstanced(mode, first, count, instanceCount);
3421 _COREGL_TRACEPATH_FUNC_END();
3425 tracepath_glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices, GLsizei instanceCount)
3427 _COREGL_TRACEPATH_FUNC_BEGIN();
3428 _orig_tracepath_glDrawElementsInstanced(mode, count, type, indices, instanceCount);
3433 _COREGL_TRACEPATH_FUNC_END();
3437 tracepath_glFenceSync(GLenum condition, GLbitfield flags)
3441 _COREGL_TRACEPATH_FUNC_BEGIN();
3442 ret = _orig_tracepath_glFenceSync(condition, flags);
3447 _COREGL_TRACEPATH_FUNC_END();
3452 tracepath_glIsSync(GLsync sync)
3454 GLboolean ret = GL_FALSE;
3456 _COREGL_TRACEPATH_FUNC_BEGIN();
3457 ret = _orig_tracepath_glIsSync(sync);
3462 _COREGL_TRACEPATH_FUNC_END();
3467 tracepath_glDeleteSync(GLsync sync)
3469 _COREGL_TRACEPATH_FUNC_BEGIN();
3470 _orig_tracepath_glDeleteSync(sync);
3475 _COREGL_TRACEPATH_FUNC_END();
3479 tracepath_glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
3481 GLenum ret = _COREGL_INT_INIT_VALUE;
3483 _COREGL_TRACEPATH_FUNC_BEGIN();
3484 ret = _orig_tracepath_glClientWaitSync(sync, flags, timeout);
3489 _COREGL_TRACEPATH_FUNC_END();
3494 tracepath_glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
3496 _COREGL_TRACEPATH_FUNC_BEGIN();
3497 _orig_tracepath_glWaitSync(sync, flags, timeout);
3502 _COREGL_TRACEPATH_FUNC_END();
3506 tracepath_glGetInteger64v(GLenum pname, GLint64* params)
3508 _COREGL_TRACEPATH_FUNC_BEGIN();
3509 _orig_tracepath_glGetInteger64v(pname, params);
3514 _COREGL_TRACEPATH_FUNC_END();
3518 tracepath_glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values)
3520 _COREGL_TRACEPATH_FUNC_BEGIN();
3521 _orig_tracepath_glGetSynciv(sync, pname, bufSize, length, values);
3526 _COREGL_TRACEPATH_FUNC_END();
3530 tracepath_glGetInteger64i_v(GLenum target, GLuint index, GLint64* data)
3532 _COREGL_TRACEPATH_FUNC_BEGIN();
3533 _orig_tracepath_glGetInteger64i_v(target, index, data);
3538 _COREGL_TRACEPATH_FUNC_END();
3542 tracepath_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64* params)
3544 _COREGL_TRACEPATH_FUNC_BEGIN();
3545 _orig_tracepath_glGetBufferParameteri64v(target, pname, params);
3550 _COREGL_TRACEPATH_FUNC_END();
3554 tracepath_glGenSamplers(GLsizei n, GLuint* samplers)
3556 _COREGL_TRACEPATH_FUNC_BEGIN();
3557 _orig_tracepath_glGenSamplers(n, samplers);
3562 _COREGL_TRACEPATH_FUNC_END();
3566 tracepath_glDeleteSamplers(GLsizei n, const GLuint* samplers)
3568 _COREGL_TRACEPATH_FUNC_BEGIN();
3569 _orig_tracepath_glDeleteSamplers(n, samplers);
3574 _COREGL_TRACEPATH_FUNC_END();
3578 tracepath_glIsSampler(GLuint sampler)
3580 GLboolean ret = GL_FALSE;
3582 _COREGL_TRACEPATH_FUNC_BEGIN();
3583 ret = _orig_tracepath_glIsSampler(sampler);
3588 _COREGL_TRACEPATH_FUNC_END();
3593 tracepath_glBindSampler(GLuint unit, GLuint sampler)
3595 _COREGL_TRACEPATH_FUNC_BEGIN();
3596 _orig_tracepath_glBindSampler(unit, sampler);
3601 _COREGL_TRACEPATH_FUNC_END();
3605 tracepath_glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)
3607 _COREGL_TRACEPATH_FUNC_BEGIN();
3608 _orig_tracepath_glSamplerParameteri(sampler, pname, param);
3613 _COREGL_TRACEPATH_FUNC_END();
3617 tracepath_glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint* param)
3619 _COREGL_TRACEPATH_FUNC_BEGIN();
3620 _orig_tracepath_glSamplerParameteriv(sampler, pname, param);
3625 _COREGL_TRACEPATH_FUNC_END();
3629 tracepath_glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)
3631 _COREGL_TRACEPATH_FUNC_BEGIN();
3632 _orig_tracepath_glSamplerParameterf(sampler, pname, param);
3637 _COREGL_TRACEPATH_FUNC_END();
3641 tracepath_glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat* param)
3643 _COREGL_TRACEPATH_FUNC_BEGIN();
3644 _orig_tracepath_glSamplerParameterfv(sampler, pname, param);
3649 _COREGL_TRACEPATH_FUNC_END();
3653 tracepath_glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint* params)
3655 _COREGL_TRACEPATH_FUNC_BEGIN();
3656 _orig_tracepath_glGetSamplerParameteriv(sampler, pname, params);
3661 _COREGL_TRACEPATH_FUNC_END();
3665 tracepath_glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat* params)
3667 _COREGL_TRACEPATH_FUNC_BEGIN();
3668 _orig_tracepath_glGetSamplerParameterfv(sampler, pname, params);
3673 _COREGL_TRACEPATH_FUNC_END();
3677 tracepath_glVertexAttribDivisor(GLuint index, GLuint divisor)
3679 _COREGL_TRACEPATH_FUNC_BEGIN();
3680 _orig_tracepath_glVertexAttribDivisor(index, divisor);
3685 _COREGL_TRACEPATH_FUNC_END();
3689 tracepath_glBindTransformFeedback(GLenum target, GLuint id)
3691 _COREGL_TRACEPATH_FUNC_BEGIN();
3692 _orig_tracepath_glBindTransformFeedback(target, id);
3697 _COREGL_TRACEPATH_FUNC_END();
3701 tracepath_glDeleteTransformFeedbacks(GLsizei n, const GLuint* ids)
3703 _COREGL_TRACEPATH_FUNC_BEGIN();
3704 _orig_tracepath_glDeleteTransformFeedbacks(n, ids);
3709 _COREGL_TRACEPATH_FUNC_END();
3713 tracepath_glGenTransformFeedbacks(GLsizei n, GLuint* ids)
3715 _COREGL_TRACEPATH_FUNC_BEGIN();
3716 _orig_tracepath_glGenTransformFeedbacks(n, ids);
3721 _COREGL_TRACEPATH_FUNC_END();
3725 tracepath_glIsTransformFeedback(GLuint id)
3727 GLboolean ret = GL_FALSE;
3729 _COREGL_TRACEPATH_FUNC_BEGIN();
3730 ret = _orig_tracepath_glIsTransformFeedback(id);
3735 _COREGL_TRACEPATH_FUNC_END();
3740 tracepath_glPauseTransformFeedback()
3742 _COREGL_TRACEPATH_FUNC_BEGIN();
3743 _orig_tracepath_glPauseTransformFeedback();
3748 _COREGL_TRACEPATH_FUNC_END();
3752 tracepath_glResumeTransformFeedback()
3754 _COREGL_TRACEPATH_FUNC_BEGIN();
3755 _orig_tracepath_glResumeTransformFeedback();
3760 _COREGL_TRACEPATH_FUNC_END();
3764 tracepath_glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, GLvoid* binary)
3766 _COREGL_TRACEPATH_FUNC_BEGIN();
3767 _orig_tracepath_glGetProgramBinary(program, bufSize, length, binaryFormat, binary);
3772 _COREGL_TRACEPATH_FUNC_END();
3776 tracepath_glGetProgramBinaryOES(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, GLvoid* binary)
3778 _COREGL_TRACEPATH_FUNC_BEGIN();
3779 _orig_tracepath_glGetProgramBinaryOES(program, bufSize, length, binaryFormat, binary);
3784 _COREGL_TRACEPATH_FUNC_END();
3788 tracepath_glProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid* binary, GLsizei length)
3790 _COREGL_TRACEPATH_FUNC_BEGIN();
3791 _orig_tracepath_glProgramBinary(program, binaryFormat, binary, length);
3796 _COREGL_TRACEPATH_FUNC_END();
3800 tracepath_glProgramBinaryOES(GLuint program, GLenum binaryFormat, const GLvoid* binary, GLsizei length)
3802 _COREGL_TRACEPATH_FUNC_BEGIN();
3803 _orig_tracepath_glProgramBinaryOES(program, binaryFormat, binary, length);
3808 _COREGL_TRACEPATH_FUNC_END();
3812 tracepath_glProgramParameteri(GLuint program, GLenum pname, GLint value)
3814 _COREGL_TRACEPATH_FUNC_BEGIN();
3815 _orig_tracepath_glProgramParameteri(program, pname, value);
3820 _COREGL_TRACEPATH_FUNC_END();
3824 tracepath_glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum* attachments)
3826 _COREGL_TRACEPATH_FUNC_BEGIN();
3827 _orig_tracepath_glInvalidateFramebuffer(target, numAttachments, attachments);
3832 _COREGL_TRACEPATH_FUNC_END();
3836 tracepath_glDiscardFramebufferEXT(GLenum target, GLsizei numAttachments, const GLenum* attachments)
3838 _COREGL_TRACEPATH_FUNC_BEGIN();
3839 _orig_tracepath_glDiscardFramebufferEXT(target, numAttachments, attachments);
3844 _COREGL_TRACEPATH_FUNC_END();
3848 tracepath_glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height)
3850 _COREGL_TRACEPATH_FUNC_BEGIN();
3851 _orig_tracepath_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height);
3856 _COREGL_TRACEPATH_FUNC_END();
3860 tracepath_glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
3862 _COREGL_TRACEPATH_FUNC_BEGIN();
3863 _orig_tracepath_glTexStorage2D(target, levels, internalformat, width, height);
3868 _COREGL_TRACEPATH_FUNC_END();
3872 tracepath_glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
3874 _COREGL_TRACEPATH_FUNC_BEGIN();
3875 _orig_tracepath_glTexStorage3D(target, levels, internalformat, width, height, depth);
3880 _COREGL_TRACEPATH_FUNC_END();
3884 tracepath_glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params)
3886 _COREGL_TRACEPATH_FUNC_BEGIN();
3887 _orig_tracepath_glGetInternalformativ(target, internalformat, pname, bufSize, params);
3892 _COREGL_TRACEPATH_FUNC_END();
3896 /* GLES Extensions */
3898 tracepath_glEGLImageTargetTexture2DOES(GLenum target, GLeglImageOES image)
3900 _COREGL_TRACEPATH_FUNC_BEGIN();
3901 _COREGL_TRACE_SURFACE(0, 1, "TEXTURE2DOES");
3902 _orig_tracepath_glEGLImageTargetTexture2DOES(target, image);
3906 _COREGL_TRACEPATH_FUNC_END();
3907 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
3908 if (trace_mem_flag == 1)
3910 MY_MODULE_TSTATE *tstate = NULL;
3912 GET_MY_TSTATE(tstate, get_current_thread_state());
3913 AST(tstate != NULL);
3914 if (tstate->ctx != NULL)
3916 int objidx = _COREGL_INT_INIT_VALUE;
3917 _orig_tracepath_glGetIntegerv(GL_TEXTURE_BINDING_2D, &objidx);
3918 AST(objidx != _COREGL_INT_INIT_VALUE);
3920 _add_glbuf_object(tstate->ctx->sostate->glbuf_tex, objidx, "Texture", 0, 0, 0, "Unknown");
3923 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
3927 tracepath_glEGLImageTargetRenderbufferStorageOES(GLenum target, GLeglImageOES image)
3929 _COREGL_TRACEPATH_FUNC_BEGIN();
3930 _orig_tracepath_glEGLImageTargetRenderbufferStorageOES(target, image);
3934 _COREGL_TRACEPATH_FUNC_END();
3935 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
3936 if (trace_mem_flag == 1)
3938 MY_MODULE_TSTATE *tstate = NULL;
3940 GET_MY_TSTATE(tstate, get_current_thread_state());
3941 AST(tstate != NULL);
3942 if (tstate->ctx != NULL)
3944 int objidx = _COREGL_INT_INIT_VALUE;
3945 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
3946 AST(objidx != _COREGL_INT_INIT_VALUE);
3948 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, objidx, "Renderbuffer", 0, 0, 0, "Unknown");
3951 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
3955 tracepath_glUseProgramStagesEXT(GLuint pipeline, GLbitfield stages, GLuint program)
3957 _COREGL_TRACEPATH_FUNC_BEGIN();
3958 _orig_tracepath_glUseProgramStagesEXT(pipeline, stages, program);
3963 _COREGL_TRACEPATH_FUNC_END();
3967 tracepath_glActiveShaderProgramEXT(GLuint pipeline, GLuint program)
3969 _COREGL_TRACEPATH_FUNC_BEGIN();
3970 _orig_tracepath_glActiveShaderProgramEXT(pipeline, program);
3975 _COREGL_TRACEPATH_FUNC_END();
3979 tracepath_glCreateShaderProgramvEXT(GLenum type, GLsizei count, const char **strings)
3981 GLuint ret = _COREGL_INT_INIT_VALUE;
3983 _COREGL_TRACEPATH_FUNC_BEGIN();
3984 ret = _orig_tracepath_glCreateShaderProgramvEXT(type, count, strings);
3989 _COREGL_TRACEPATH_FUNC_END();
3994 tracepath_glBindProgramPipelineEXT(GLuint pipeline)
3996 _COREGL_TRACEPATH_FUNC_BEGIN();
3997 _orig_tracepath_glBindProgramPipelineEXT(pipeline);
4002 _COREGL_TRACEPATH_FUNC_END();
4006 tracepath_glDeleteProgramPipelinesEXT(GLsizei n, const GLuint *pipelines)
4008 _COREGL_TRACEPATH_FUNC_BEGIN();
4009 _orig_tracepath_glDeleteProgramPipelinesEXT(n, pipelines);
4014 _COREGL_TRACEPATH_FUNC_END();
4018 tracepath_glGenProgramPipelinesEXT(GLsizei n, GLuint *pipelines)
4020 _COREGL_TRACEPATH_FUNC_BEGIN();
4021 _orig_tracepath_glGenProgramPipelinesEXT(n, pipelines);
4026 _COREGL_TRACEPATH_FUNC_END();
4030 tracepath_glIsProgramPipelineEXT(GLuint pipeline)
4032 GLboolean ret = _COREGL_INT_INIT_VALUE;
4034 _COREGL_TRACEPATH_FUNC_BEGIN();
4035 ret = _orig_tracepath_glIsProgramPipelineEXT(pipeline);
4040 _COREGL_TRACEPATH_FUNC_END();
4045 tracepath_glProgramParameteriEXT(GLuint program, GLenum pname, GLint value)
4047 _COREGL_TRACEPATH_FUNC_BEGIN();
4048 _orig_tracepath_glProgramParameteriEXT(program, pname, value);
4053 _COREGL_TRACEPATH_FUNC_END();
4057 tracepath_glGetProgramPipelineivEXT(GLuint pipeline, GLenum pname, GLint *params)
4059 _COREGL_TRACEPATH_FUNC_BEGIN();
4060 _orig_tracepath_glGetProgramPipelineivEXT(pipeline, pname, params);
4065 _COREGL_TRACEPATH_FUNC_END();
4069 tracepath_glProgramUniform1iEXT(GLuint program, GLint location, GLint x)
4071 _COREGL_TRACEPATH_FUNC_BEGIN();
4072 _orig_tracepath_glProgramUniform1iEXT(program, location, x);
4077 _COREGL_TRACEPATH_FUNC_END();
4081 tracepath_glProgramUniform2iEXT(GLuint program, GLint location, GLint x, GLint y)
4083 _COREGL_TRACEPATH_FUNC_BEGIN();
4084 _orig_tracepath_glProgramUniform2iEXT(program, location, x, y);
4089 _COREGL_TRACEPATH_FUNC_END();
4093 tracepath_glProgramUniform3iEXT(GLuint program, GLint location, GLint x, GLint y, GLint z)
4095 _COREGL_TRACEPATH_FUNC_BEGIN();
4096 _orig_tracepath_glProgramUniform3iEXT(program, location, x, y, z);
4101 _COREGL_TRACEPATH_FUNC_END();
4105 tracepath_glProgramUniform4iEXT(GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w)
4107 _COREGL_TRACEPATH_FUNC_BEGIN();
4108 _orig_tracepath_glProgramUniform4iEXT(program, location, x, y, z, w);
4113 _COREGL_TRACEPATH_FUNC_END();
4117 tracepath_glProgramUniform1fEXT(GLuint program, GLint location, GLfloat x)
4119 _COREGL_TRACEPATH_FUNC_BEGIN();
4120 _orig_tracepath_glProgramUniform1fEXT(program, location, x);
4125 _COREGL_TRACEPATH_FUNC_END();
4129 tracepath_glProgramUniform2fEXT(GLuint program, GLint location, GLfloat x, GLfloat y)
4131 _COREGL_TRACEPATH_FUNC_BEGIN();
4132 _orig_tracepath_glProgramUniform2fEXT(program, location, x, y);
4137 _COREGL_TRACEPATH_FUNC_END();
4141 tracepath_glProgramUniform3fEXT(GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z)
4143 _COREGL_TRACEPATH_FUNC_BEGIN();
4144 _orig_tracepath_glProgramUniform3fEXT(program, location, x, y, z);
4149 _COREGL_TRACEPATH_FUNC_END();
4153 tracepath_glProgramUniform4fEXT(GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
4155 _COREGL_TRACEPATH_FUNC_BEGIN();
4156 _orig_tracepath_glProgramUniform4fEXT(program, location, x, y, z, w);
4161 _COREGL_TRACEPATH_FUNC_END();
4165 tracepath_glProgramUniform1ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value)
4167 _COREGL_TRACEPATH_FUNC_BEGIN();
4168 _orig_tracepath_glProgramUniform1ivEXT(program, location, count, value);
4173 _COREGL_TRACEPATH_FUNC_END();
4177 tracepath_glProgramUniform2ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value)
4179 _COREGL_TRACEPATH_FUNC_BEGIN();
4180 _orig_tracepath_glProgramUniform2ivEXT(program, location, count, value);
4185 _COREGL_TRACEPATH_FUNC_END();
4189 tracepath_glProgramUniform3ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value)
4191 _COREGL_TRACEPATH_FUNC_BEGIN();
4192 _orig_tracepath_glProgramUniform3ivEXT(program, location, count, value);
4197 _COREGL_TRACEPATH_FUNC_END();
4201 tracepath_glProgramUniform4ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value)
4203 _COREGL_TRACEPATH_FUNC_BEGIN();
4204 _orig_tracepath_glProgramUniform4ivEXT(program, location, count, value);
4209 _COREGL_TRACEPATH_FUNC_END();
4213 tracepath_glProgramUniform1fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value)
4215 _COREGL_TRACEPATH_FUNC_BEGIN();
4216 _orig_tracepath_glProgramUniform1fvEXT(program, location, count, value);
4221 _COREGL_TRACEPATH_FUNC_END();
4225 tracepath_glProgramUniform2fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value)
4227 _COREGL_TRACEPATH_FUNC_BEGIN();
4228 _orig_tracepath_glProgramUniform2fvEXT(program, location, count, value);
4233 _COREGL_TRACEPATH_FUNC_END();
4237 tracepath_glProgramUniform3fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value)
4239 _COREGL_TRACEPATH_FUNC_BEGIN();
4240 _orig_tracepath_glProgramUniform3fvEXT(program, location, count, value);
4245 _COREGL_TRACEPATH_FUNC_END();
4249 tracepath_glProgramUniform4fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value)
4251 _COREGL_TRACEPATH_FUNC_BEGIN();
4252 _orig_tracepath_glProgramUniform4fvEXT(program, location, count, value);
4257 _COREGL_TRACEPATH_FUNC_END();
4261 tracepath_glProgramUniformMatrix2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
4263 _COREGL_TRACEPATH_FUNC_BEGIN();
4264 _orig_tracepath_glProgramUniformMatrix2fvEXT(program, location, count, transpose, value);
4269 _COREGL_TRACEPATH_FUNC_END();
4273 tracepath_glProgramUniformMatrix3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
4275 _COREGL_TRACEPATH_FUNC_BEGIN();
4276 _orig_tracepath_glProgramUniformMatrix3fvEXT(program, location, count, transpose, value);
4281 _COREGL_TRACEPATH_FUNC_END();
4285 tracepath_glProgramUniformMatrix4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
4287 _COREGL_TRACEPATH_FUNC_BEGIN();
4288 _orig_tracepath_glProgramUniformMatrix4fvEXT(program, location, count, transpose, value);
4293 _COREGL_TRACEPATH_FUNC_END();
4297 tracepath_glValidateProgramPipelineEXT(GLuint pipeline)
4299 _COREGL_TRACEPATH_FUNC_BEGIN();
4300 _orig_tracepath_glValidateProgramPipelineEXT(pipeline);
4305 _COREGL_TRACEPATH_FUNC_END();
4309 tracepath_glGetProgramPipelineInfoLogEXT(GLuint pipeline, GLsizei bufSize, GLsizei *length, char *infoLog)
4311 _COREGL_TRACEPATH_FUNC_BEGIN();
4312 _orig_tracepath_glGetProgramPipelineInfoLogEXT(pipeline, bufSize, length, infoLog);
4317 _COREGL_TRACEPATH_FUNC_END();
4322 tracepath_glFramebufferTexture2DMultisampleEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)
4324 _COREGL_TRACEPATH_FUNC_BEGIN();
4326 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
4327 tracepath_fbdump_update(0);
4328 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
4330 _orig_tracepath_glFramebufferTexture2DMultisampleEXT(target, attachment, textarget, texture, level, samples);
4332 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
4333 tracepath_fbdump_update(1);
4334 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
4339 _COREGL_TRACEPATH_FUNC_END();
4343 tracepath_glFramebufferTexture3DOES(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
4345 _COREGL_TRACEPATH_FUNC_BEGIN();
4346 _orig_tracepath_glFramebufferTexture3DOES(target, attachment, textarget, texture, level, zoffset);
4351 _COREGL_TRACEPATH_FUNC_END();
4355 tracepath_glBlitFramebufferANGLE(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
4357 _COREGL_TRACEPATH_FUNC_BEGIN();
4358 _orig_tracepath_glBlitFramebufferANGLE(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
4363 _COREGL_TRACEPATH_FUNC_END();
4367 tracepath_glRenderbufferStorageMultisampleANGLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
4369 _COREGL_TRACEPATH_FUNC_BEGIN();
4371 _orig_tracepath_glRenderbufferStorageMultisampleANGLE(target, samples, internalformat, width, height);
4376 _COREGL_TRACEPATH_FUNC_END();
4377 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
4378 if (trace_mem_flag == 1)
4380 MY_MODULE_TSTATE *tstate = NULL;
4382 GET_MY_TSTATE(tstate, get_current_thread_state());
4383 AST(tstate != NULL);
4384 if (tstate->ctx != NULL)
4386 int objidx = _COREGL_INT_INIT_VALUE;
4387 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
4388 AST(objidx != _COREGL_INT_INIT_VALUE);
4390 // Detect byte per pixel
4392 char formatment[80];
4393 switch (internalformat)
4395 case GL_ALPHA: sprintf(formatment, "ALPHA"); bpp = 1; break;
4396 case GL_LUMINANCE: sprintf(formatment, "LUMINANCE"); bpp = 1; break;
4397 case GL_LUMINANCE_ALPHA: sprintf(formatment, "LUMINANCE_ALPHA"); bpp = 1; break;
4398 case GL_RGB: sprintf(formatment, "RGB"); bpp = 2; break;
4399 case GL_RGBA: sprintf(formatment, "RGBA"); bpp = 4; break;
4400 case 0x80E1: sprintf(formatment, "BGRA_EXT"); bpp = 4; break;
4401 case 0x84F9: sprintf(formatment, "DEPTH_STENCIL_OES"); bpp = 4; break;
4402 case GL_DEPTH_COMPONENT : sprintf(formatment, "DEPTH_COMPONENT"); bpp = 1; break;
4403 case 0x81A5: sprintf(formatment, "DEPTH_COMPONENT16_ARB"); bpp = 2; break;
4404 case 0x81A6: sprintf(formatment, "DEPTH_COMPONENT24_ARB"); bpp = 3; break;
4405 case 0x81A7: sprintf(formatment, "DEPTH_COMPONENT32_ARB"); bpp = 4; break;
4406 case 0x8D46 : sprintf(formatment, "STENCIL_INDEX1_OES"); bpp = 1; break;
4407 case 0x8D47 : sprintf(formatment, "STENCIL_INDEX4_OES"); bpp = 1; break;
4408 case 0x8D48 : sprintf(formatment, "STENCIL_INDEX8_OES"); bpp = 1; break;
4409 default: sprintf(formatment, "0x%X", internalformat); bpp = 0; break;
4412 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, objidx, "Renderbuffer", width, height, bpp, formatment);
4415 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
4416 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
4417 if (trace_surface_flag == 1)
4419 MY_MODULE_TSTATE *tstate = NULL;
4421 GET_MY_TSTATE(tstate, get_current_thread_state());
4422 AST(tstate != NULL);
4423 if (tstate->ctx != NULL)
4425 int objidx = _COREGL_INT_INIT_VALUE;
4426 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
4427 AST(objidx != _COREGL_INT_INIT_VALUE);
4431 switch (internalformat)
4435 case GL_DEPTH_COMPONENT :
4441 case 0x8D48 : channel = 1; break;
4442 case GL_LUMINANCE_ALPHA:
4443 case 0x84F9: channel = 2; break;
4444 case GL_RGB: channel = 3; break;
4446 case 0x80E1: channel = 4; break;
4450 sprintf(name, "FBORB_%d", objidx);
4451 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle, tstate->surf_draw, -1, 0, objidx, width, height, channel, NULL);
4455 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
4461 tracepath_glGetBufferPointervOES(GLenum target, GLenum pname, GLvoid** params)
4463 _COREGL_TRACEPATH_FUNC_BEGIN();
4464 _orig_tracepath_glGetBufferPointervOES(target, pname, params);
4469 _COREGL_TRACEPATH_FUNC_END();
4474 tracepath_glMapBufferOES(GLenum target, GLenum access)
4478 _COREGL_TRACEPATH_FUNC_BEGIN();
4479 ret = _orig_tracepath_glMapBufferOES(target, access);
4484 _COREGL_TRACEPATH_FUNC_END();
4490 tracepath_glUnmapBufferOES(GLenum target)
4492 GLboolean ret = GL_FALSE;
4494 _COREGL_TRACEPATH_FUNC_BEGIN();
4495 ret = _orig_tracepath_glUnmapBufferOES(target);
4500 _COREGL_TRACEPATH_FUNC_END();
4506 tracepath_glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
4508 _COREGL_TRACEPATH_FUNC_BEGIN();
4509 _orig_tracepath_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);
4514 _COREGL_TRACEPATH_FUNC_END();
4518 tracepath_glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const*strings)
4520 GLboolean ret = GL_FALSE;
4521 _COREGL_TRACEPATH_FUNC_BEGIN();
4522 ret = _orig_tracepath_glCreateShaderProgramv(type, count, strings);
4527 _COREGL_TRACEPATH_FUNC_END();
4532 tracepath_glGenProgramPipelines( GLsizei n, GLuint *pipelines)
4534 _COREGL_TRACEPATH_FUNC_BEGIN();
4535 _orig_tracepath_glGenProgramPipelines(n, pipelines);
4540 _COREGL_TRACEPATH_FUNC_END();
4544 tracepath_glBindProgramPipeline( GLuint pipeline)
4546 _COREGL_TRACEPATH_FUNC_BEGIN();
4547 _orig_tracepath_glBindProgramPipeline(pipeline);
4552 _COREGL_TRACEPATH_FUNC_END();
4556 tracepath_glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params)
4558 _COREGL_TRACEPATH_FUNC_BEGIN();
4559 _orig_tracepath_glGetProgramPipelineiv(pipeline, pname, params);
4564 _COREGL_TRACEPATH_FUNC_END();
4568 tracepath_glDeleteProgramPipelines(GLsizei n, GLuint const *pipelines)
4570 _COREGL_TRACEPATH_FUNC_BEGIN();
4571 _orig_tracepath_glDeleteProgramPipelines(n, pipelines);
4576 _COREGL_TRACEPATH_FUNC_END();
4580 tracepath_glIsProgramPipeline( GLuint pipeline)
4582 GLboolean ret = GL_FALSE;
4584 _COREGL_TRACEPATH_FUNC_BEGIN();
4585 ret = _orig_tracepath_glIsProgramPipeline(pipeline);
4590 _COREGL_TRACEPATH_FUNC_END();
4595 tracepath_glValidateProgramPipeline(GLuint pipeline)
4597 _COREGL_TRACEPATH_FUNC_BEGIN();
4598 _orig_tracepath_glValidateProgramPipeline(pipeline);
4603 _COREGL_TRACEPATH_FUNC_END();
4607 tracepath_glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)
4609 _COREGL_TRACEPATH_FUNC_BEGIN();
4610 _orig_tracepath_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z);
4615 _COREGL_TRACEPATH_FUNC_END();
4619 tracepath_glDispatchComputeIndirect( GLintptr indirect)
4621 _COREGL_TRACEPATH_FUNC_BEGIN();
4622 _orig_tracepath_glDispatchComputeIndirect(indirect);
4627 _COREGL_TRACEPATH_FUNC_END();
4631 tracepath_glDrawArraysIndirect(GLenum mode, GLvoid const *indirect)
4633 _COREGL_TRACEPATH_FUNC_BEGIN();
4634 _orig_tracepath_glDrawArraysIndirect(mode, indirect);
4639 _COREGL_TRACEPATH_FUNC_END();
4643 tracepath_glDrawElementsIndirect(GLenum mode, GLenum type, GLvoid const *indirect)
4645 _COREGL_TRACEPATH_FUNC_BEGIN();
4646 _orig_tracepath_glDrawElementsIndirect(mode, type, indirect);
4651 _COREGL_TRACEPATH_FUNC_END();
4655 tracepath_glFramebufferParameteri(GLenum target, GLenum pname, GLint param)
4657 _COREGL_TRACEPATH_FUNC_BEGIN();
4658 _orig_tracepath_glFramebufferParameteri(target, pname, param);
4663 _COREGL_TRACEPATH_FUNC_END();
4667 tracepath_glGetFramebufferParameteriv( GLenum target, GLenum pname, GLint * params)
4669 _COREGL_TRACEPATH_FUNC_BEGIN();
4670 _orig_tracepath_glGetFramebufferParameteriv(target, pname, params);
4675 _COREGL_TRACEPATH_FUNC_END();
4679 tracepath_glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params)
4681 _COREGL_TRACEPATH_FUNC_BEGIN();
4682 _orig_tracepath_glGetProgramInterfaceiv(program, programInterface, pname, params);
4687 _COREGL_TRACEPATH_FUNC_END();
4691 tracepath_glGetProgramResourceIndex( GLuint program, GLenum programInterface, const char * name)
4693 GLuint ret = GL_INVALID_INDEX;
4694 _COREGL_TRACEPATH_FUNC_BEGIN();
4695 ret = _orig_tracepath_glGetProgramResourceIndex(program, programInterface, name);
4700 _COREGL_TRACEPATH_FUNC_END();
4705 tracepath_glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
4707 _COREGL_TRACEPATH_FUNC_BEGIN();
4709 _orig_tracepath_glGetProgramResourceName(program, programInterface, index, bufSize, length, name);
4714 _COREGL_TRACEPATH_FUNC_END();
4718 tracepath_glGetProgramResourceiv( GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params)
4720 _COREGL_TRACEPATH_FUNC_BEGIN();
4722 _orig_tracepath_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params);
4727 _COREGL_TRACEPATH_FUNC_END();
4731 tracepath_glGetProgramResourceLocation(GLuint program, GLenum programInterface, GLchar const *name)
4734 _COREGL_TRACEPATH_FUNC_BEGIN();
4736 ret = _orig_tracepath_glGetProgramResourceLocation(program, programInterface, name);
4741 _COREGL_TRACEPATH_FUNC_END();
4746 tracepath_glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program)
4748 _COREGL_TRACEPATH_FUNC_BEGIN();
4749 _orig_tracepath_glUseProgramStages(pipeline, stages, program);
4754 _COREGL_TRACEPATH_FUNC_END();
4758 tracepath_glActiveShaderProgram(GLuint pipeline, GLuint program)
4760 _COREGL_TRACEPATH_FUNC_BEGIN();
4761 _orig_tracepath_glActiveShaderProgram(pipeline, program);
4766 _COREGL_TRACEPATH_FUNC_END();
4770 tracepath_glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint *value)
4772 _COREGL_TRACEPATH_FUNC_BEGIN();
4773 _orig_tracepath_glProgramUniform1iv(program, location, count, value);
4778 _COREGL_TRACEPATH_FUNC_END();
4782 tracepath_glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint *value)
4784 _COREGL_TRACEPATH_FUNC_BEGIN();
4785 _orig_tracepath_glProgramUniform2iv(program, location, count, value);
4790 _COREGL_TRACEPATH_FUNC_END();
4794 tracepath_glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint *value)
4796 _COREGL_TRACEPATH_FUNC_BEGIN();
4797 _orig_tracepath_glProgramUniform3iv(program, location, count, value);
4802 _COREGL_TRACEPATH_FUNC_END();
4806 tracepath_glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint *value)
4808 _COREGL_TRACEPATH_FUNC_BEGIN();
4809 _orig_tracepath_glProgramUniform4iv(program, location, count, value);
4814 _COREGL_TRACEPATH_FUNC_END();
4818 tracepath_glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
4820 _COREGL_TRACEPATH_FUNC_BEGIN();
4821 _orig_tracepath_glProgramUniform1fv(program, location, count, value);
4826 _COREGL_TRACEPATH_FUNC_END();
4830 tracepath_glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
4832 _COREGL_TRACEPATH_FUNC_BEGIN();
4833 _orig_tracepath_glProgramUniform2fv(program, location, count, value);
4838 _COREGL_TRACEPATH_FUNC_END();
4842 tracepath_glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
4844 _COREGL_TRACEPATH_FUNC_BEGIN();
4845 _orig_tracepath_glProgramUniform3fv(program, location, count, value);
4850 _COREGL_TRACEPATH_FUNC_END();
4854 tracepath_glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
4856 _COREGL_TRACEPATH_FUNC_BEGIN();
4857 _orig_tracepath_glProgramUniform4fv(program, location, count, value);
4862 _COREGL_TRACEPATH_FUNC_END();
4866 tracepath_glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
4868 _COREGL_TRACEPATH_FUNC_BEGIN();
4869 _orig_tracepath_glProgramUniformMatrix2fv(program, location, count, transpose, value);
4874 _COREGL_TRACEPATH_FUNC_END();
4878 tracepath_glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
4880 _COREGL_TRACEPATH_FUNC_BEGIN();
4881 _orig_tracepath_glProgramUniformMatrix3fv(program, location, count, transpose, value);
4886 _COREGL_TRACEPATH_FUNC_END();
4890 tracepath_glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
4892 _COREGL_TRACEPATH_FUNC_BEGIN();
4893 _orig_tracepath_glProgramUniformMatrix4fv(program, location, count, transpose, value);
4898 _COREGL_TRACEPATH_FUNC_END();
4902 tracepath_glProgramUniform1i(GLuint program, GLint location, GLint x)
4904 _COREGL_TRACEPATH_FUNC_BEGIN();
4905 _orig_tracepath_glProgramUniform1i(program, location, x);
4910 _COREGL_TRACEPATH_FUNC_END();
4914 tracepath_glProgramUniform2i(GLuint program, GLint location, GLint x, GLint y)
4916 _COREGL_TRACEPATH_FUNC_BEGIN();
4917 _orig_tracepath_glProgramUniform2i(program, location, x, y);
4922 _COREGL_TRACEPATH_FUNC_END();
4926 tracepath_glProgramUniform3i(GLuint program, GLint location, GLint x, GLint y, GLint z)
4928 _COREGL_TRACEPATH_FUNC_BEGIN();
4929 _orig_tracepath_glProgramUniform3i(program, location, x, y, z);
4934 _COREGL_TRACEPATH_FUNC_END();
4938 tracepath_glProgramUniform4i(GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w)
4940 _COREGL_TRACEPATH_FUNC_BEGIN();
4941 _orig_tracepath_glProgramUniform4i(program, location, x, y, z, w);
4946 _COREGL_TRACEPATH_FUNC_END();
4950 tracepath_glProgramUniform1f(GLuint program, GLint location, GLfloat x)
4952 _COREGL_TRACEPATH_FUNC_BEGIN();
4953 _orig_tracepath_glProgramUniform1f(program, location, x);
4958 _COREGL_TRACEPATH_FUNC_END();
4962 tracepath_glProgramUniform2f(GLuint program, GLint location, GLfloat x, GLfloat y)
4964 _COREGL_TRACEPATH_FUNC_BEGIN();
4965 _orig_tracepath_glProgramUniform2f(program, location, x, y);
4970 _COREGL_TRACEPATH_FUNC_END();
4974 tracepath_glProgramUniform3f(GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z)
4976 _COREGL_TRACEPATH_FUNC_BEGIN();
4977 _orig_tracepath_glProgramUniform3f(program, location, x, y, z);
4982 _COREGL_TRACEPATH_FUNC_END();
4986 tracepath_glProgramUniform4f(GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
4988 _COREGL_TRACEPATH_FUNC_BEGIN();
4989 _orig_tracepath_glProgramUniform4f(program, location, x, y, z, w);
4994 _COREGL_TRACEPATH_FUNC_END();
4998 tracepath_glProgramUniform1ui(GLuint program, GLint location, GLuint x)
5000 _COREGL_TRACEPATH_FUNC_BEGIN();
5001 _orig_tracepath_glProgramUniform1ui(program, location, x);
5006 _COREGL_TRACEPATH_FUNC_END();
5010 tracepath_glProgramUniform2ui(GLuint program, GLint location, GLuint x, GLuint y)
5012 _COREGL_TRACEPATH_FUNC_BEGIN();
5013 _orig_tracepath_glProgramUniform2ui(program, location, x, y);
5018 _COREGL_TRACEPATH_FUNC_END();
5022 tracepath_glProgramUniform3ui(GLuint program, GLint location, GLuint x, GLuint y, GLuint z)
5024 _COREGL_TRACEPATH_FUNC_BEGIN();
5025 _orig_tracepath_glProgramUniform3ui(program, location, x, y, z);
5030 _COREGL_TRACEPATH_FUNC_END();
5034 tracepath_glProgramUniform4ui(GLuint program, GLint location, GLuint x, GLuint y, GLuint z, GLuint w)
5036 _COREGL_TRACEPATH_FUNC_BEGIN();
5037 _orig_tracepath_glProgramUniform4ui(program, location, x, y, z, w);
5042 _COREGL_TRACEPATH_FUNC_END();
5046 tracepath_glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
5048 _COREGL_TRACEPATH_FUNC_BEGIN();
5049 _orig_tracepath_glProgramUniform1uiv(program, location, count, value);
5054 _COREGL_TRACEPATH_FUNC_END();
5058 tracepath_glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
5060 _COREGL_TRACEPATH_FUNC_BEGIN();
5061 _orig_tracepath_glProgramUniform2uiv(program, location, count, value);
5066 _COREGL_TRACEPATH_FUNC_END();
5070 tracepath_glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
5072 _COREGL_TRACEPATH_FUNC_BEGIN();
5073 _orig_tracepath_glProgramUniform3uiv(program, location, count, value);
5078 _COREGL_TRACEPATH_FUNC_END();
5082 tracepath_glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
5084 _COREGL_TRACEPATH_FUNC_BEGIN();
5085 _orig_tracepath_glProgramUniform4uiv(program, location, count, value);
5090 _COREGL_TRACEPATH_FUNC_END();
5094 tracepath_glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
5096 _COREGL_TRACEPATH_FUNC_BEGIN();
5097 _orig_tracepath_glProgramUniformMatrix2x3fv(program, location, count, transpose, value);
5102 _COREGL_TRACEPATH_FUNC_END();
5106 tracepath_glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
5108 _COREGL_TRACEPATH_FUNC_BEGIN();
5109 _orig_tracepath_glProgramUniformMatrix3x2fv(program, location, count, transpose, value);
5114 _COREGL_TRACEPATH_FUNC_END();
5118 tracepath_glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
5120 _COREGL_TRACEPATH_FUNC_BEGIN();
5121 _orig_tracepath_glProgramUniformMatrix4x2fv(program, location, count, transpose, value);
5126 _COREGL_TRACEPATH_FUNC_END();
5130 tracepath_glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
5132 _COREGL_TRACEPATH_FUNC_BEGIN();
5133 _orig_tracepath_glProgramUniformMatrix2x4fv(program, location, count, transpose, value);
5138 _COREGL_TRACEPATH_FUNC_END();
5142 tracepath_glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
5144 _COREGL_TRACEPATH_FUNC_BEGIN();
5145 _orig_tracepath_glProgramUniformMatrix3x4fv(program, location, count, transpose, value);
5150 _COREGL_TRACEPATH_FUNC_END();
5154 tracepath_glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
5156 _COREGL_TRACEPATH_FUNC_BEGIN();
5157 _orig_tracepath_glProgramUniformMatrix4x3fv(program, location, count, transpose, value);
5162 _COREGL_TRACEPATH_FUNC_END();
5166 tracepath_glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)
5168 _COREGL_TRACEPATH_FUNC_BEGIN();
5170 _orig_tracepath_glBindImageTexture(unit, texture, level, layered, layer, access, format);
5175 _COREGL_TRACEPATH_FUNC_END();
5179 tracepath_glGetBooleani_v (GLenum target, GLuint index, GLboolean *data)
5181 _COREGL_TRACEPATH_FUNC_BEGIN();
5182 _orig_tracepath_glGetBooleani_v (target, index, data);
5187 _COREGL_TRACEPATH_FUNC_END();
5191 tracepath_glMemoryBarrier (GLbitfield barriers)
5193 _COREGL_TRACEPATH_FUNC_BEGIN();
5194 _orig_tracepath_glMemoryBarrier (barriers);
5199 _COREGL_TRACEPATH_FUNC_END();
5202 void tracepath_glMemoryBarrierByRegion (GLbitfield barriers)
5204 _COREGL_TRACEPATH_FUNC_BEGIN();
5205 _orig_tracepath_glMemoryBarrierByRegion (barriers);
5210 _COREGL_TRACEPATH_FUNC_END();
5214 tracepath_glTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
5216 _COREGL_TRACEPATH_FUNC_BEGIN();
5217 _orig_tracepath_glTexStorage2DMultisample (target, samples, internalformat, width, height, fixedsamplelocations);
5222 _COREGL_TRACEPATH_FUNC_END();
5226 tracepath_glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val)
5228 _COREGL_TRACEPATH_FUNC_BEGIN();
5229 _orig_tracepath_glGetMultisamplefv (pname, index, val);
5234 _COREGL_TRACEPATH_FUNC_END();
5238 tracepath_glSampleMaski (GLuint maskNumber, GLbitfield mask)
5240 _COREGL_TRACEPATH_FUNC_BEGIN();
5241 _orig_tracepath_glSampleMaski (maskNumber, mask);
5246 _COREGL_TRACEPATH_FUNC_END();
5250 tracepath_glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params)
5252 _COREGL_TRACEPATH_FUNC_BEGIN();
5253 _orig_tracepath_glGetTexLevelParameteriv (target, level, pname, params);
5258 _COREGL_TRACEPATH_FUNC_END();
5262 tracepath_glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params)
5264 _COREGL_TRACEPATH_FUNC_BEGIN();
5265 _orig_tracepath_glGetTexLevelParameterfv (target, level, pname, params);
5270 _COREGL_TRACEPATH_FUNC_END();
5274 tracepath_glBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)
5276 _COREGL_TRACEPATH_FUNC_BEGIN();
5277 _orig_tracepath_glBindVertexBuffer (bindingindex, buffer, offset, stride);
5282 _COREGL_TRACEPATH_FUNC_END();
5286 void tracepath_glVertexAttribFormat (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)
5288 _COREGL_TRACEPATH_FUNC_BEGIN();
5289 _orig_tracepath_glVertexAttribFormat (attribindex, size, type, normalized, relativeoffset);
5294 _COREGL_TRACEPATH_FUNC_END();
5297 void tracepath_glVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
5299 _COREGL_TRACEPATH_FUNC_BEGIN();
5300 _orig_tracepath_glVertexAttribIFormat (attribindex, size, type, relativeoffset);
5305 _COREGL_TRACEPATH_FUNC_END();
5308 void tracepath_glVertexAttribBinding (GLuint attribindex, GLuint bindingindex)
5310 _COREGL_TRACEPATH_FUNC_BEGIN();
5311 _orig_tracepath_glVertexAttribBinding (attribindex, bindingindex);
5316 _COREGL_TRACEPATH_FUNC_END();
5319 void tracepath_glVertexBindingDivisor (GLuint bindingindex, GLuint divisor)
5321 _COREGL_TRACEPATH_FUNC_BEGIN();
5322 _orig_tracepath_glVertexBindingDivisor (bindingindex, divisor);
5327 _COREGL_TRACEPATH_FUNC_END();
5330 tracepath_glBindFramebufferOES(GLenum target, GLuint framebuffer)
5332 _COREGL_TRACEPATH_FUNC_BEGIN();
5334 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5335 if (unlikely(trace_surface_flag == 1))
5338 _orig_tracepath_glGetIntegerv(GL_FRAMEBUFFER_BINDING, &oldfb);
5341 _COREGL_TRACE_SURFACE(0, 2, "GLBINDFBO");
5344 tracepath_fbdump_update(0);
5346 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5348 _orig_tracepath_glBindFramebufferOES(target, framebuffer);
5350 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5351 if (unlikely(trace_surface_flag == 1))
5353 tracepath_fbdump_update(1);
5355 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5360 _COREGL_TRACEPATH_FUNC_END();
5364 tracepath_glBindRenderbufferOES(GLenum target, GLuint renderbuffer)
5366 _COREGL_TRACEPATH_FUNC_BEGIN();
5367 _orig_tracepath_glBindRenderbufferOES(target, renderbuffer);
5372 _COREGL_TRACEPATH_FUNC_END();
5376 tracepath_glDeleteFramebuffersOES(GLsizei n, const GLuint* framebuffers)
5378 _COREGL_TRACEPATH_FUNC_BEGIN();
5380 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5381 tracepath_fbdump_update(0);
5382 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5384 _orig_tracepath_glDeleteFramebuffersOES(n, framebuffers);
5386 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5387 tracepath_fbdump_update(1);
5388 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5393 _COREGL_TRACEPATH_FUNC_END();
5397 tracepath_glDeleteRenderbuffersOES(GLsizei n, const GLuint* renderbuffers)
5399 _COREGL_TRACEPATH_FUNC_BEGIN();
5401 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5402 tracepath_fbdump_update(0);
5403 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5405 _orig_tracepath_glDeleteRenderbuffersOES(n, renderbuffers);
5407 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5408 tracepath_fbdump_update(1);
5409 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5414 _COREGL_TRACEPATH_FUNC_END();
5415 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
5416 if (trace_mem_flag == 1)
5418 MY_MODULE_TSTATE *tstate = NULL;
5420 GET_MY_TSTATE(tstate, get_current_thread_state());
5421 AST(tstate != NULL);
5422 if (tstate->ctx != NULL)
5424 for (int i = 0; i < n; i++)
5426 if (renderbuffers[i] == 0) continue;
5427 _remove_glbuf_object(tstate->ctx->sostate->glbuf_rb, renderbuffers[i], "Renderbuffer");
5431 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
5435 tracepath_glDepthRangefOES(GLclampf zNear, GLclampf zFar)
5437 _COREGL_TRACEPATH_FUNC_BEGIN();
5438 _orig_tracepath_glDepthRangefOES(zNear, zFar);
5443 _COREGL_TRACEPATH_FUNC_END();
5447 tracepath_glDepthRangexOES(GLclampx zNear, GLclampx zFar)
5449 _COREGL_TRACEPATH_FUNC_BEGIN();
5450 _orig_tracepath_glDepthRangexOES(zNear, zFar);
5455 _COREGL_TRACEPATH_FUNC_END();
5459 tracepath_glFramebufferRenderbufferOES(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
5461 _COREGL_TRACEPATH_FUNC_BEGIN();
5463 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5464 tracepath_fbdump_update(0);
5465 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5467 _orig_tracepath_glFramebufferRenderbufferOES(target, attachment, renderbuffertarget, renderbuffer);
5469 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5470 tracepath_fbdump_update(1);
5471 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5476 _COREGL_TRACEPATH_FUNC_END();
5480 tracepath_glFramebufferTexture2DOES(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
5482 _COREGL_TRACEPATH_FUNC_BEGIN();
5484 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5485 tracepath_fbdump_update(0);
5486 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5488 _orig_tracepath_glFramebufferTexture2DOES(target, attachment, textarget, texture, level);
5490 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5491 tracepath_fbdump_update(1);
5492 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5497 _COREGL_TRACEPATH_FUNC_END();
5501 tracepath_glGenFramebuffersOES(GLsizei n, GLuint* framebuffers)
5503 _COREGL_TRACEPATH_FUNC_BEGIN();
5504 _orig_tracepath_glGenFramebuffersOES(n, framebuffers);
5509 _COREGL_TRACEPATH_FUNC_END();
5513 tracepath_glGenRenderbuffersOES(GLsizei n, GLuint* renderbuffers)
5515 _COREGL_TRACEPATH_FUNC_BEGIN();
5516 _orig_tracepath_glGenRenderbuffersOES(n, renderbuffers);
5521 _COREGL_TRACEPATH_FUNC_END();
5522 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
5523 if (trace_mem_flag == 1)
5525 MY_MODULE_TSTATE *tstate = NULL;
5527 GET_MY_TSTATE(tstate, get_current_thread_state());
5528 AST(tstate != NULL);
5529 if (tstate->ctx != NULL)
5531 for (int i = 0; i < n; i++)
5533 if (renderbuffers[i] == 0) continue;
5534 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, renderbuffers[i], "Renderbuffer", 0, 0, 0, "Unknown");
5538 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
5542 tracepath_glGetFramebufferAttachmentParameterivOES(GLenum target, GLenum attachment, GLenum pname, GLint* params)
5544 _COREGL_TRACEPATH_FUNC_BEGIN();
5545 _orig_tracepath_glGetFramebufferAttachmentParameterivOES(target, attachment, pname, params);
5550 _COREGL_TRACEPATH_FUNC_END();
5554 tracepath_glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64 *params)
5556 _COREGL_TRACEPATH_FUNC_BEGIN();
5557 _orig_tracepath_glGetQueryObjecti64vEXT(id, pname, params);
5562 _COREGL_TRACEPATH_FUNC_END();
5566 tracepath_glGetQueryObjectivEXT(GLuint id, GLenum pname, GLint *params)
5568 _COREGL_TRACEPATH_FUNC_BEGIN();
5569 _orig_tracepath_glGetQueryObjectivEXT(id, pname, params);
5574 _COREGL_TRACEPATH_FUNC_END();
5578 tracepath_glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64 *params)
5580 _COREGL_TRACEPATH_FUNC_BEGIN();
5581 _orig_tracepath_glGetQueryObjectui64vEXT(id, pname, params);
5586 _COREGL_TRACEPATH_FUNC_END();
5590 tracepath_glGetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint* params)
5592 _COREGL_TRACEPATH_FUNC_BEGIN();
5593 _orig_tracepath_glGetQueryObjectuivEXT(id, pname, params);
5598 _COREGL_TRACEPATH_FUNC_END();
5602 tracepath_glGetQueryivEXT(GLenum target, GLenum pname, GLint* params)
5604 _COREGL_TRACEPATH_FUNC_BEGIN();
5605 _orig_tracepath_glGetQueryivEXT(target, pname, params);
5610 _COREGL_TRACEPATH_FUNC_END();
5614 tracepath_glBeginQueryEXT(GLenum target, GLuint id)
5616 _COREGL_TRACEPATH_FUNC_BEGIN();
5617 _orig_tracepath_glBeginQueryEXT(target, id);
5622 _COREGL_TRACEPATH_FUNC_END();
5627 tracepath_glDeleteQueriesEXT(GLsizei n, const GLuint* ids)
5629 _COREGL_TRACEPATH_FUNC_BEGIN();
5630 _orig_tracepath_glDeleteQueriesEXT(n, ids);
5635 _COREGL_TRACEPATH_FUNC_END();
5639 tracepath_glGenQueriesEXT(GLsizei n, GLuint* ids)
5641 _COREGL_TRACEPATH_FUNC_BEGIN();
5642 _orig_tracepath_glGenQueriesEXT(n, ids);
5647 _COREGL_TRACEPATH_FUNC_END();
5651 tracepath_glIsFramebufferOES(GLuint framebuffer)
5653 GLboolean ret = GL_FALSE;
5655 _COREGL_TRACEPATH_FUNC_BEGIN();
5656 ret = _orig_tracepath_glIsFramebufferOES(framebuffer);
5661 _COREGL_TRACEPATH_FUNC_END();
5666 tracepath_glIsQueryEXT(GLuint id)
5668 GLboolean ret = GL_FALSE;
5670 _COREGL_TRACEPATH_FUNC_BEGIN();
5671 ret = _orig_tracepath_glIsQueryEXT(id);
5676 _COREGL_TRACEPATH_FUNC_END();
5681 tracepath_glIsRenderbufferOES(GLuint renderbuffer)
5684 _COREGL_TRACEPATH_FUNC_BEGIN();
5685 ret = _orig_tracepath_glIsRenderbufferOES(renderbuffer);
5690 _COREGL_TRACEPATH_FUNC_END();
5695 tracepath_glEndQueryEXT(GLenum target)
5697 _COREGL_TRACEPATH_FUNC_BEGIN();
5698 _orig_tracepath_glEndQueryEXT(target);
5703 _COREGL_TRACEPATH_FUNC_END();
5707 tracepath_glAlphaFuncxOES(GLenum func, GLclampx ref)
5709 _COREGL_TRACEPATH_FUNC_BEGIN();
5710 _orig_tracepath_glAlphaFuncxOES(func, ref);
5714 _COREGL_TRACEPATH_FUNC_END();
5717 void tracepath_glBlendBarrierKHR()
5719 _COREGL_TRACEPATH_FUNC_BEGIN();
5720 _orig_tracepath_glBlendBarrierKHR();
5725 _COREGL_TRACEPATH_FUNC_END();
5728 void tracepath_glBlendEquationOES(GLenum mode)
5730 _COREGL_TRACEPATH_FUNC_BEGIN();
5731 _orig_tracepath_glBlendEquationOES(mode);
5736 _COREGL_TRACEPATH_FUNC_END();
5739 void tracepath_glBlendEquationSeparateOES(GLenum modeRGB, GLenum modeAlpha)
5741 _COREGL_TRACEPATH_FUNC_BEGIN();
5742 _orig_tracepath_glBlendEquationSeparateOES(modeRGB, modeAlpha);
5747 _COREGL_TRACEPATH_FUNC_END();
5750 void tracepath_glBlendFuncSeparateOES(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
5752 _COREGL_TRACEPATH_FUNC_BEGIN();
5753 _orig_tracepath_glBlendFuncSeparateOES(srcRGB, dstRGB, srcAlpha, dstAlpha);
5758 _COREGL_TRACEPATH_FUNC_END();
5761 GLenum tracepath_glCheckFramebufferStatusOES(GLenum target)
5763 GLenum ret = _COREGL_INT_INIT_VALUE;
5765 _COREGL_TRACEPATH_FUNC_BEGIN();
5766 ret = _orig_tracepath_glCheckFramebufferStatusOES(target);
5771 _COREGL_TRACEPATH_FUNC_END();
5776 void tracepath_glClearColorxOES(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha)
5778 _COREGL_TRACEPATH_FUNC_BEGIN();
5779 _orig_tracepath_glClearColorxOES(red, green, blue, alpha);
5784 _COREGL_TRACEPATH_FUNC_END();
5787 void tracepath_glClearDepthfOES(GLclampf depth)
5789 _COREGL_TRACEPATH_FUNC_BEGIN();
5790 _orig_tracepath_glClearDepthfOES(depth);
5795 _COREGL_TRACEPATH_FUNC_END();
5798 void tracepath_glClearDepthxOES(GLclampx depth)
5800 _COREGL_TRACEPATH_FUNC_BEGIN();
5801 _orig_tracepath_glClearDepthxOES(depth);
5806 _COREGL_TRACEPATH_FUNC_END();
5809 void tracepath_glClipPlanefOES(GLenum plane, GLfloat const *equation)
5811 _COREGL_TRACEPATH_FUNC_BEGIN();
5812 _orig_tracepath_glClipPlanefOES(plane, equation);
5817 _COREGL_TRACEPATH_FUNC_END();
5821 void tracepath_glClipPlanexOES(GLenum plane, GLfixed const *equation)
5823 _COREGL_TRACEPATH_FUNC_BEGIN();
5824 _orig_tracepath_glClipPlanexOES(plane, equation);
5829 _COREGL_TRACEPATH_FUNC_END();
5832 void tracepath_glColor4xOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)
5834 _COREGL_TRACEPATH_FUNC_BEGIN();
5835 _orig_tracepath_glColor4xOES(red, green, blue, alpha);
5840 _COREGL_TRACEPATH_FUNC_END();
5843 void tracepath_glDebugMessageCallback(GLDEBUGPROCKHR callback, void const *userParam)
5845 _COREGL_TRACEPATH_FUNC_BEGIN();
5846 _orig_tracepath_glDebugMessageCallback(callback, userParam);
5851 _COREGL_TRACEPATH_FUNC_END();
5854 void tracepath_glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, GLchar const *buf)
5856 _COREGL_TRACEPATH_FUNC_BEGIN();
5857 _orig_tracepath_glDebugMessageInsert(source, type, id, severity, length, buf);
5862 _COREGL_TRACEPATH_FUNC_END();
5865 void tracepath_glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, GLuint const *ids, GLboolean enabled)
5867 _COREGL_TRACEPATH_FUNC_BEGIN();
5868 _orig_tracepath_glDebugMessageControl(source, type, severity, count, ids, enabled);
5873 _COREGL_TRACEPATH_FUNC_END();
5876 void tracepath_glFogxOES(GLenum pname, GLfixed param)
5878 _COREGL_TRACEPATH_FUNC_BEGIN();
5879 _orig_tracepath_glFogxOES(pname, param);
5884 _COREGL_TRACEPATH_FUNC_END();
5887 void tracepath_glFogxvOES(GLenum pname, GLfixed const *params)
5889 _COREGL_TRACEPATH_FUNC_BEGIN();
5890 _orig_tracepath_glFogxvOES(pname, params);
5895 _COREGL_TRACEPATH_FUNC_END();
5898 void tracepath_glFrustumxOES(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)
5900 _COREGL_TRACEPATH_FUNC_BEGIN();
5901 _orig_tracepath_glFrustumxOES(left, right, bottom, top, zNear, zFar);
5906 _COREGL_TRACEPATH_FUNC_END();
5909 void tracepath_glFrustumfOES(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
5911 _COREGL_TRACEPATH_FUNC_BEGIN();
5912 _orig_tracepath_glFrustumfOES(left, right, bottom, top, zNear, zFar);
5917 _COREGL_TRACEPATH_FUNC_END();
5920 void tracepath_glGenerateMipmapOES(GLenum target)
5922 _COREGL_TRACEPATH_FUNC_BEGIN();
5923 _orig_tracepath_glGenerateMipmapOES(target);
5928 _COREGL_TRACEPATH_FUNC_END();
5931 void tracepath_glGetClipPlanefOES(GLenum pname, GLfloat eqn[4])
5933 _COREGL_TRACEPATH_FUNC_BEGIN();
5934 _orig_tracepath_glGetClipPlanefOES(pname, eqn);
5939 _COREGL_TRACEPATH_FUNC_END();
5942 void tracepath_glGetClipPlanexOES(GLenum pname, GLfixed eqn[4])
5944 _COREGL_TRACEPATH_FUNC_BEGIN();
5945 _orig_tracepath_glGetClipPlanexOES(pname, eqn);
5950 _COREGL_TRACEPATH_FUNC_END();
5953 GLuint tracepath_glGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)
5955 GLuint ret = GL_INVALID_INDEX;
5956 _COREGL_TRACEPATH_FUNC_BEGIN();
5957 ret = _orig_tracepath_glGetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog);
5961 _COREGL_TRACEPATH_FUNC_END();
5965 void tracepath_glGetFixedvOES(GLenum pname, GLfixed *params)
5967 _COREGL_TRACEPATH_FUNC_BEGIN();
5968 _orig_tracepath_glGetFixedvOES(pname, params);
5973 _COREGL_TRACEPATH_FUNC_END();
5976 void tracepath_glGetLightxvOES(GLenum light, GLenum pname, GLfixed *params)
5978 _COREGL_TRACEPATH_FUNC_BEGIN();
5979 _orig_tracepath_glGetLightxvOES(light, pname, params);
5984 _COREGL_TRACEPATH_FUNC_END();
5987 void tracepath_glGetMaterialxvOES(GLenum face, GLenum pname, GLfixed *params)
5989 _COREGL_TRACEPATH_FUNC_BEGIN();
5990 _orig_tracepath_glGetMaterialxvOES(face, pname, params);
5995 _COREGL_TRACEPATH_FUNC_END();
5998 void tracepath_glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)
6000 _COREGL_TRACEPATH_FUNC_BEGIN();
6001 _orig_tracepath_glGetObjectLabel(identifier, name, bufSize, length, label);
6006 _COREGL_TRACEPATH_FUNC_END();
6009 void tracepath_glGetObjectPtrLabel(void const *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)
6011 _COREGL_TRACEPATH_FUNC_BEGIN();
6012 _orig_tracepath_glGetObjectPtrLabel(ptr, bufSize, length, label);
6017 _COREGL_TRACEPATH_FUNC_END();
6020 void tracepath_glGetPointervKHR(GLenum pname, GLvoid **params)
6022 _COREGL_TRACEPATH_FUNC_BEGIN();
6023 _orig_tracepath_glGetPointervKHR(pname, params);
6028 _COREGL_TRACEPATH_FUNC_END();
6031 void tracepath_glGetRenderbufferParameterivOES(GLenum target, GLenum pname, GLint *params)
6033 _COREGL_TRACEPATH_FUNC_BEGIN();
6034 _orig_tracepath_glGetRenderbufferParameterivOES(target, pname, params);
6039 _COREGL_TRACEPATH_FUNC_END();
6042 void tracepath_glGetTexEnvxvOES(GLenum env, GLenum pname, GLfixed *params)
6044 _COREGL_TRACEPATH_FUNC_BEGIN();
6045 _orig_tracepath_glGetTexEnvxvOES(env, pname, params);
6050 _COREGL_TRACEPATH_FUNC_END();
6053 void tracepath_glGetTexParameterxvOES(GLenum target, GLenum pname, GLfixed *params)
6055 _COREGL_TRACEPATH_FUNC_BEGIN();
6056 _orig_tracepath_glGetTexParameterxvOES(target, pname, params);
6061 _COREGL_TRACEPATH_FUNC_END();
6066 tracepath_glLightModelxOES (GLenum pname, GLfixed param)
6068 _COREGL_TRACEPATH_FUNC_BEGIN();
6069 _orig_tracepath_glLightModelxOES (pname, param);
6074 _COREGL_TRACEPATH_FUNC_END();
6079 tracepath_glLightModelxvOES (GLenum pname, const GLfixed *params)
6081 _COREGL_TRACEPATH_FUNC_BEGIN();
6082 _orig_tracepath_glLightModelxvOES (pname, params);
6087 _COREGL_TRACEPATH_FUNC_END();
6092 tracepath_glLightxOES (GLenum light, GLenum pname, GLfixed param)
6094 _COREGL_TRACEPATH_FUNC_BEGIN();
6095 _orig_tracepath_glLightxOES (light, pname, param);
6100 _COREGL_TRACEPATH_FUNC_END();
6105 tracepath_glLightxvOES (GLenum light, GLenum pname, const GLfixed *params)
6107 _COREGL_TRACEPATH_FUNC_BEGIN();
6108 _orig_tracepath_glLightxvOES (light, pname, params);
6113 _COREGL_TRACEPATH_FUNC_END();
6117 tracepath_glLineWidthxOES (GLfixed width)
6119 _COREGL_TRACEPATH_FUNC_BEGIN();
6120 _orig_tracepath_glLineWidthxOES (width);
6125 _COREGL_TRACEPATH_FUNC_END();
6129 tracepath_glLoadMatrixxOES (const GLfixed *m)
6131 _COREGL_TRACEPATH_FUNC_BEGIN();
6132 _orig_tracepath_glLoadMatrixxOES (m);
6136 _COREGL_TRACEPATH_FUNC_END();
6140 tracepath_glMaterialxOES (GLenum face, GLenum pname, GLfixed param)
6142 _COREGL_TRACEPATH_FUNC_BEGIN();
6143 _orig_tracepath_glMaterialxOES (face, pname, param);
6148 _COREGL_TRACEPATH_FUNC_END();
6152 tracepath_glMaterialxvOES (GLenum face, GLenum pname, const GLfixed *params)
6154 _COREGL_TRACEPATH_FUNC_BEGIN();
6155 _orig_tracepath_glMaterialxvOES (face, pname, params);
6160 _COREGL_TRACEPATH_FUNC_END();
6164 tracepath_glMultMatrixxOES (const GLfixed *m)
6166 _COREGL_TRACEPATH_FUNC_BEGIN();
6167 _orig_tracepath_glMultMatrixxOES (m);
6172 _COREGL_TRACEPATH_FUNC_END();
6176 tracepath_glMultiTexCoord4bOES (GLenum target, GLbyte s, GLbyte t, GLbyte r, GLbyte q)
6178 _COREGL_TRACEPATH_FUNC_BEGIN();
6179 _orig_tracepath_glMultiTexCoord4bOES (target, s, t, r, q);
6184 _COREGL_TRACEPATH_FUNC_END();
6188 tracepath_glMultiTexCoord4xOES (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q)
6190 _COREGL_TRACEPATH_FUNC_BEGIN();
6191 _orig_tracepath_glMultiTexCoord4xOES (target, s, t, r, q);
6196 _COREGL_TRACEPATH_FUNC_END();
6200 tracepath_glNormal3xOES (GLfixed nx, GLfixed ny, GLfixed nz)
6202 _COREGL_TRACEPATH_FUNC_BEGIN();
6203 _orig_tracepath_glNormal3xOES (nx, ny, nz);
6208 _COREGL_TRACEPATH_FUNC_END();
6212 tracepath_glObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label)
6214 _COREGL_TRACEPATH_FUNC_BEGIN();
6215 _orig_tracepath_glObjectLabel (identifier, name, length, label);
6219 _COREGL_TRACEPATH_FUNC_END();
6223 tracepath_glObjectPtrLabel (const void *ptr, GLsizei length, const GLchar *label)
6225 _COREGL_TRACEPATH_FUNC_BEGIN();
6226 _orig_tracepath_glObjectPtrLabel (ptr, length, label);
6231 _COREGL_TRACEPATH_FUNC_END();
6235 tracepath_glOrthofOES (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
6237 _COREGL_TRACEPATH_FUNC_BEGIN();
6238 _orig_tracepath_glOrthofOES (left, right, bottom, top, zNear, zFar);
6243 _COREGL_TRACEPATH_FUNC_END();
6247 tracepath_glOrthoxOES (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)
6249 _COREGL_TRACEPATH_FUNC_BEGIN();
6250 _orig_tracepath_glOrthoxOES (left, right, bottom, top, zNear, zFar);
6255 _COREGL_TRACEPATH_FUNC_END();
6259 tracepath_glPointParameterxOES (GLenum pname, GLfixed param)
6261 _COREGL_TRACEPATH_FUNC_BEGIN();
6262 _orig_tracepath_glPointParameterxOES (pname, param);
6267 _COREGL_TRACEPATH_FUNC_END();
6271 tracepath_glPointParameterxvOES (GLenum pname, const GLfixed *params)
6273 _COREGL_TRACEPATH_FUNC_BEGIN();
6274 _orig_tracepath_glPointParameterxvOES (pname, params);
6279 _COREGL_TRACEPATH_FUNC_END();
6283 tracepath_glPointSizexOES (GLfixed size)
6285 _COREGL_TRACEPATH_FUNC_BEGIN();
6286 _orig_tracepath_glPointSizexOES (size);
6291 _COREGL_TRACEPATH_FUNC_END();
6295 tracepath_glPolygonOffsetxOES (GLfixed factor, GLfixed units)
6297 _COREGL_TRACEPATH_FUNC_BEGIN();
6298 _orig_tracepath_glPolygonOffsetxOES (factor, units);
6303 _COREGL_TRACEPATH_FUNC_END();
6307 tracepath_glPopDebugGroup (void)
6309 _COREGL_TRACEPATH_FUNC_BEGIN();
6310 _orig_tracepath_glPopDebugGroup ();
6315 _COREGL_TRACEPATH_FUNC_END();
6319 tracepath_glPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar *message)
6321 _COREGL_TRACEPATH_FUNC_BEGIN();
6322 _orig_tracepath_glPushDebugGroup (source, id, length, message);
6327 _COREGL_TRACEPATH_FUNC_END();
6331 tracepath_glQueryCounterEXT (GLuint id, GLenum target)
6333 _COREGL_TRACEPATH_FUNC_BEGIN();
6334 _orig_tracepath_glQueryCounterEXT (id, target);
6339 _COREGL_TRACEPATH_FUNC_END();
6343 tracepath_glRenderbufferStorageOES (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
6345 _COREGL_TRACEPATH_FUNC_BEGIN();
6346 _orig_tracepath_glRenderbufferStorageOES (target, internalformat, width, height);
6351 _COREGL_TRACEPATH_FUNC_END();
6355 tracepath_glRotatexOES (GLfixed angle, GLfixed x, GLfixed y, GLfixed z)
6357 _COREGL_TRACEPATH_FUNC_BEGIN();
6358 _orig_tracepath_glRotatexOES (angle, x, y, z);
6363 _COREGL_TRACEPATH_FUNC_END();
6367 tracepath_glSampleCoveragexOES (GLclampx value, GLboolean invert)
6369 _COREGL_TRACEPATH_FUNC_BEGIN();
6370 _orig_tracepath_glSampleCoveragexOES (value, invert);
6375 _COREGL_TRACEPATH_FUNC_END();
6379 tracepath_glScalexOES (GLfixed x, GLfixed y, GLfixed z)
6381 _COREGL_TRACEPATH_FUNC_BEGIN();
6382 _orig_tracepath_glScalexOES (x, y, z);
6387 _COREGL_TRACEPATH_FUNC_END();
6391 tracepath_glTexEnvxOES (GLenum target, GLenum pname, GLfixed param)
6393 _COREGL_TRACEPATH_FUNC_BEGIN();
6394 _orig_tracepath_glTexEnvxOES (target, pname, param);
6399 _COREGL_TRACEPATH_FUNC_END();
6403 tracepath_glTexEnvxvOES (GLenum target, GLenum pname, const GLfixed *params)
6405 _COREGL_TRACEPATH_FUNC_BEGIN();
6406 _orig_tracepath_glTexEnvxvOES (target, pname, params);
6411 _COREGL_TRACEPATH_FUNC_END();
6415 tracepath_glTexParameterxOES (GLenum target, GLenum pname, GLfixed param)
6417 _COREGL_TRACEPATH_FUNC_BEGIN();
6418 _orig_tracepath_glTexParameterxOES (target, pname, param);
6423 _COREGL_TRACEPATH_FUNC_END();
6427 tracepath_glTexParameterxvOES (GLenum target, GLenum pname, const GLfixed *params)
6429 _COREGL_TRACEPATH_FUNC_BEGIN();
6430 _orig_tracepath_glTexParameterxvOES (target, pname, params);
6435 _COREGL_TRACEPATH_FUNC_END();
6439 tracepath_glTexStorage2DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
6441 _COREGL_TRACEPATH_FUNC_BEGIN();
6442 _orig_tracepath_glTexStorage2DEXT (target, levels, internalformat, width, height);
6447 _COREGL_TRACEPATH_FUNC_END();
6451 tracepath_glTexStorage3DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
6453 _COREGL_TRACEPATH_FUNC_BEGIN();
6454 _orig_tracepath_glTexStorage3DEXT (target, levels, internalformat, width, height, depth);
6459 _COREGL_TRACEPATH_FUNC_END();
6463 tracepath_glTexStorage3DMultisampleOES (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
6465 _COREGL_TRACEPATH_FUNC_BEGIN();
6466 _orig_tracepath_glTexStorage3DMultisampleOES (target, samples, internalformat, width, height, depth, fixedsamplelocations);
6471 _COREGL_TRACEPATH_FUNC_END();
6475 tracepath_glTranslatexOES (GLfixed x, GLfixed y, GLfixed z)
6477 _COREGL_TRACEPATH_FUNC_BEGIN();
6478 _orig_tracepath_glTranslatexOES (x, y, z);
6483 _COREGL_TRACEPATH_FUNC_END();
6487 tracepath_glBindVertexArrayOES(GLuint array)
6489 _COREGL_TRACEPATH_FUNC_BEGIN();
6490 _orig_tracepath_glBindVertexArrayOES(array);
6495 _COREGL_TRACEPATH_FUNC_END();
6499 tracepath_glDeleteVertexArraysOES(GLsizei n, const GLuint* arrays)
6501 _COREGL_TRACEPATH_FUNC_BEGIN();
6502 _orig_tracepath_glDeleteVertexArraysOES(n, arrays);
6507 _COREGL_TRACEPATH_FUNC_END();
6511 tracepath_glGenVertexArraysOES(GLsizei n, GLuint* arrays)
6513 _COREGL_TRACEPATH_FUNC_BEGIN();
6514 _orig_tracepath_glGenVertexArraysOES(n, arrays);
6519 _COREGL_TRACEPATH_FUNC_END();
6523 tracepath_glIsVertexArrayOES(GLuint array)
6525 GLboolean ret = GL_FALSE;
6527 _COREGL_TRACEPATH_FUNC_BEGIN();
6528 ret = _orig_tracepath_glIsVertexArrayOES(array);
6533 _COREGL_TRACEPATH_FUNC_END();
6537 void tracepath_glDebugMessageCallbackKHR(GLDEBUGPROCKHR callback, void const *userParam)
6539 _COREGL_TRACEPATH_FUNC_BEGIN();
6540 _orig_tracepath_glDebugMessageCallbackKHR(callback, userParam);
6545 _COREGL_TRACEPATH_FUNC_END();
6549 void tracepath_glDebugMessageControlKHR(GLenum source, GLenum type, GLenum severity, GLsizei count, GLuint const *ids, GLboolean enabled)
6551 _COREGL_TRACEPATH_FUNC_BEGIN();
6552 _orig_tracepath_glDebugMessageControlKHR(source, type, severity, count, ids, enabled);
6557 _COREGL_TRACEPATH_FUNC_END();
6560 void tracepath_glDebugMessageInsertKHR(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, GLchar const *buf)
6562 _COREGL_TRACEPATH_FUNC_BEGIN();
6563 _orig_tracepath_glDebugMessageInsertKHR(source, type, id, severity, length, buf);
6568 _COREGL_TRACEPATH_FUNC_END();
6571 GLuint tracepath_glGetDebugMessageLogKHR(GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)
6573 GLuint ret = GL_INVALID_INDEX;
6574 _COREGL_TRACEPATH_FUNC_BEGIN();
6575 ret = _orig_tracepath_glGetDebugMessageLogKHR(count, bufsize, sources, types, ids, severities, lengths, messageLog);
6579 _COREGL_TRACEPATH_FUNC_END();
6583 void tracepath_glGetObjectLabelKHR(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)
6585 _COREGL_TRACEPATH_FUNC_BEGIN();
6586 _orig_tracepath_glGetObjectLabelKHR(identifier, name, bufSize, length, label);
6591 _COREGL_TRACEPATH_FUNC_END();
6594 void tracepath_glGetObjectPtrLabelKHR(void const *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)
6596 _COREGL_TRACEPATH_FUNC_BEGIN();
6597 _orig_tracepath_glGetObjectPtrLabelKHR(ptr, bufSize, length, label);
6602 _COREGL_TRACEPATH_FUNC_END();
6606 tracepath_glGetPointerv(GLenum pname, GLvoid **params)
6608 _COREGL_TRACEPATH_FUNC_BEGIN();
6609 _orig_tracepath_glGetPointerv(pname, params);
6614 _COREGL_TRACEPATH_FUNC_END();
6618 tracepath_glObjectLabelKHR (GLenum identifier, GLuint name, GLsizei length, const GLchar *label)
6620 _COREGL_TRACEPATH_FUNC_BEGIN();
6621 _orig_tracepath_glObjectLabelKHR (identifier, name, length, label);
6625 _COREGL_TRACEPATH_FUNC_END();
6629 tracepath_glObjectPtrLabelKHR (const void *ptr, GLsizei length, const GLchar *label)
6631 _COREGL_TRACEPATH_FUNC_BEGIN();
6632 _orig_tracepath_glObjectPtrLabelKHR (ptr, length, label);
6637 _COREGL_TRACEPATH_FUNC_END();
6641 tracepath_glPopDebugGroupKHR (void)
6643 _COREGL_TRACEPATH_FUNC_BEGIN();
6644 _orig_tracepath_glPopDebugGroupKHR ();
6649 _COREGL_TRACEPATH_FUNC_END();
6653 tracepath_glPushDebugGroupKHR (GLenum source, GLuint id, GLsizei length, const GLchar *message)
6655 _COREGL_TRACEPATH_FUNC_BEGIN();
6656 _orig_tracepath_glPushDebugGroupKHR (source, id, length, message);
6661 _COREGL_TRACEPATH_FUNC_END();