1 #include "coregl_tracepath.h"
12 struct _Glbuf_Data *next;
16 __addhash_glbuf_object(Glbuf_Data **glbuf, Glbuf_Data *target)
18 Glbuf_Data *data = glbuf[target->obj_idx % MTD_GLBUF_HASH_ARRAY];
20 glbuf[target->obj_idx % MTD_GLBUF_HASH_ARRAY] = target;
22 while (data->next != NULL) {
23 AST(data->obj_idx != target->obj_idx);
26 AST(data->obj_idx != target->obj_idx);
36 __removehash_glbuf_object(Glbuf_Data **glbuf, Glbuf_Data **target)
38 Glbuf_Data *data = glbuf[(*target)->obj_idx % MTD_GLBUF_HASH_ARRAY];
39 Glbuf_Data *prev = NULL;
40 while (data != NULL) {
41 if (data->obj_idx == (*target)->obj_idx) {
43 prev->next = data->next;
45 glbuf[(*target)->obj_idx % MTD_GLBUF_HASH_ARRAY] = data->next;
61 __findhash_glbuf_object(Glbuf_Data **glbuf, int obj_idx)
63 Glbuf_Data *data = glbuf[obj_idx % MTD_GLBUF_HASH_ARRAY];
64 while (data != NULL) {
65 if (data->obj_idx == obj_idx)
76 tracepath_glbuf_clear(Glbuf_Data **glbuf)
80 for (i = 0; i < MTD_GLBUF_HASH_ARRAY; i++) {
81 Glbuf_Data *data = glbuf[i];
84 Glbuf_Data *delitm = data;
93 _add_glbuf_object(Glbuf_Data **glbuf, int obj_idx, const char *obj_type,
94 int width, int height, int bpp, const char *format)
96 Glbuf_Data *data = __findhash_glbuf_object(glbuf, obj_idx);
98 data = (Glbuf_Data *)calloc(1, sizeof(Glbuf_Data));
99 data->obj_idx = obj_idx;
100 __addhash_glbuf_object(glbuf, data);
103 char ment[MAX_TRACE_NAME_LENGTH];
104 snprintf(ment, MAX_TRACE_NAME_LENGTH, "%s(%4dx%4d %s)", obj_type, data->width,
107 _COREGL_TRACE_MEM_REMOVE(ment, data->width * data->height * data->bpp);
111 data->height = height;
113 snprintf(data->format, 80, "%s", format);
115 char ment[MAX_TRACE_NAME_LENGTH];
116 snprintf(ment, MAX_TRACE_NAME_LENGTH, "%s(%4dx%4d %s)", obj_type, data->width,
119 _COREGL_TRACE_MEM_ADD(ment, data->width * data->height * data->bpp);
128 _remove_glbuf_object(Glbuf_Data **glbuf, int obj_idx, const char *obj_type)
130 Glbuf_Data *data = __findhash_glbuf_object(glbuf, obj_idx);
132 COREGL_WRN("\E[40;31;1mError deleting %s object %d. (is not created)\E[0m\n",
138 char ment[MAX_TRACE_NAME_LENGTH];
139 snprintf(ment, MAX_TRACE_NAME_LENGTH, "%s(%4dx%4d %s)", obj_type, data->width,
142 _COREGL_TRACE_MEM_REMOVE(ment, data->width * data->height * data->bpp);
145 __removehash_glbuf_object(glbuf, &data);
153 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
155 _surface_trace_set(int set, GLint fbname, GLenum attachment,
156 MY_MODULE_TSTATE *tstate)
158 int atttype = _COREGL_INT_INIT_VALUE;
159 _orig_tracepath_glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER,
160 attachment, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, &atttype);
161 AST(atttype != _COREGL_INT_INIT_VALUE);
162 int attname = _COREGL_INT_INIT_VALUE;
163 _orig_tracepath_glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER,
164 attachment, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, &attname);
165 AST(attname != _COREGL_INT_INIT_VALUE);
169 //COREGL_LOG("FBO DUMPING BEGIN = (TEX)0x%X\n", attname);
172 snprintf(name, sizeof(name), "FBOTEX_0x%X", attname);
173 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
174 tstate->surf_draw, fbname, attname, 0, -1, -1, -1, NULL);
177 case GL_RENDERBUFFER:
178 //COREGL_LOG("FBO DUMPING BEGIN = (RB)0x%X\n", attname);
181 snprintf(name, sizeof(name), "FBORB_0x%X", attname);
182 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
183 tstate->surf_draw, fbname, 0, attname, -1, -1, -1, NULL);
190 //COREGL_LOG("FBO DUMPING END = (TEX)0x%X\n", attname);
193 snprintf(name, sizeof(name), "FBOTEX_0x%X", attname);
194 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
195 tstate->surf_draw, 0, attname, 0, -1, -1, -1, NULL);
198 case GL_RENDERBUFFER:
199 //COREGL_LOG("FBO DUMPING END = (RB)0x%X\n", attname);
202 snprintf(name, sizeof(name), "FBORB_0x%X", attname);
203 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
204 tstate->surf_draw, 0, 0, attname, -1, -1, -1, NULL);
212 tracepath_fbdump_update(GLint set)
214 if (trace_surface_flag == 1) {
215 GLint fbname = _COREGL_INT_INIT_VALUE;
216 _orig_tracepath_glGetIntegerv(GL_FRAMEBUFFER_BINDING, &fbname);
217 AST(fbname != _COREGL_INT_INIT_VALUE);
219 MY_MODULE_TSTATE *tstate = NULL;
221 GET_MY_TSTATE(tstate, get_current_thread_state());
223 if (tstate->ctx != NULL) {
224 _surface_trace_set(set, fbname, GL_COLOR_ATTACHMENT0, tstate);
225 // _surface_trace_set(set, fbname, GL_DEPTH_ATTACHMENT, tstate);
226 // _surface_trace_set(set, fbname, GL_STENCIL_ATTACHMENT, tstate);
231 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
241 tracepath_glActiveTexture(GLenum texture)
243 _COREGL_TRACEPATH_FUNC_BEGIN();
244 _orig_tracepath_glActiveTexture(texture);
249 _COREGL_TRACEPATH_FUNC_END();
253 tracepath_glAttachShader(GLuint program, GLuint shader)
255 _COREGL_TRACEPATH_FUNC_BEGIN();
256 _orig_tracepath_glAttachShader(program, shader);
261 _COREGL_TRACEPATH_FUNC_END();
265 tracepath_glBindAttribLocation(GLuint program, GLuint index, const char *name)
267 _COREGL_TRACEPATH_FUNC_BEGIN();
268 _orig_tracepath_glBindAttribLocation(program, index, name);
273 _COREGL_TRACEPATH_FUNC_END();
277 tracepath_glBindBuffer(GLenum target, GLuint buffer)
279 _COREGL_TRACEPATH_FUNC_BEGIN();
280 _orig_tracepath_glBindBuffer(target, buffer);
285 _COREGL_TRACEPATH_FUNC_END();
289 tracepath_glBindFramebuffer(GLenum target, GLuint framebuffer)
291 _COREGL_TRACEPATH_FUNC_BEGIN();
293 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
294 if (unlikely(trace_surface_flag == 1)) {
296 _orig_tracepath_glGetIntegerv(GL_FRAMEBUFFER_BINDING, &oldfb);
298 _COREGL_TRACE_SURFACE(0, 2, "GLBINDFBO");
301 tracepath_fbdump_update(0);
303 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
305 _orig_tracepath_glBindFramebuffer(target, framebuffer);
307 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
308 if (unlikely(trace_surface_flag == 1)) {
309 tracepath_fbdump_update(1);
311 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
316 _COREGL_TRACEPATH_FUNC_END();
320 tracepath_glBindRenderbuffer(GLenum target, GLuint renderbuffer)
322 _COREGL_TRACEPATH_FUNC_BEGIN();
323 _orig_tracepath_glBindRenderbuffer(target, renderbuffer);
328 _COREGL_TRACEPATH_FUNC_END();
332 tracepath_glBindTexture(GLenum target, GLuint texture)
334 _COREGL_TRACEPATH_FUNC_BEGIN();
336 _COREGL_TRACE_SURFACE(0, 1, "GLBINDTEXTURE");
337 _orig_tracepath_glBindTexture(target, texture);
342 _COREGL_TRACEPATH_FUNC_END();
346 tracepath_glBlendColor(GLclampf red, GLclampf green, GLclampf blue,
349 _COREGL_TRACEPATH_FUNC_BEGIN();
350 _orig_tracepath_glBlendColor(red, green, blue, alpha);
355 _COREGL_TRACEPATH_FUNC_END();
359 tracepath_glBlendEquation(GLenum mode)
361 _COREGL_TRACEPATH_FUNC_BEGIN();
362 _orig_tracepath_glBlendEquation(mode);
367 _COREGL_TRACEPATH_FUNC_END();
371 tracepath_glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
373 _COREGL_TRACEPATH_FUNC_BEGIN();
374 _orig_tracepath_glBlendEquationSeparate(modeRGB, modeAlpha);
379 _COREGL_TRACEPATH_FUNC_END();
383 tracepath_glBlendFunc(GLenum sfactor, GLenum dfactor)
385 _COREGL_TRACEPATH_FUNC_BEGIN();
386 _orig_tracepath_glBlendFunc(sfactor, dfactor);
391 _COREGL_TRACEPATH_FUNC_END();
395 tracepath_glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha,
398 _COREGL_TRACEPATH_FUNC_BEGIN();
399 _orig_tracepath_glBlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha);
404 _COREGL_TRACEPATH_FUNC_END();
408 tracepath_glBufferData(GLenum target, GLsizeiptr size, const void *data,
411 _COREGL_TRACEPATH_FUNC_BEGIN();
412 _orig_tracepath_glBufferData(target, size, data, usage);
417 _COREGL_TRACEPATH_FUNC_END();
421 tracepath_glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size,
424 _COREGL_TRACEPATH_FUNC_BEGIN();
425 _orig_tracepath_glBufferSubData(target, offset, size, data);
430 _COREGL_TRACEPATH_FUNC_END();
434 tracepath_glCheckFramebufferStatus(GLenum target)
436 GLenum ret = GL_NONE;
438 _COREGL_TRACEPATH_FUNC_BEGIN();
439 ret = _orig_tracepath_glCheckFramebufferStatus(target);
444 _COREGL_TRACEPATH_FUNC_END();
449 tracepath_glClear(GLbitfield mask)
451 _COREGL_TRACEPATH_FUNC_BEGIN();
452 _orig_tracepath_glClear(mask);
457 _COREGL_TRACEPATH_FUNC_END();
461 tracepath_glClearColor(GLclampf red, GLclampf green, GLclampf blue,
464 _COREGL_TRACEPATH_FUNC_BEGIN();
465 _orig_tracepath_glClearColor(red, green, blue, alpha);
470 _COREGL_TRACEPATH_FUNC_END();
474 tracepath_glClearDepthf(GLclampf depth)
476 _COREGL_TRACEPATH_FUNC_BEGIN();
477 _orig_tracepath_glClearDepthf(depth);
482 _COREGL_TRACEPATH_FUNC_END();
486 tracepath_glClearStencil(GLint s)
488 _COREGL_TRACEPATH_FUNC_BEGIN();
489 _orig_tracepath_glClearStencil(s);
494 _COREGL_TRACEPATH_FUNC_END();
498 tracepath_glColorMask(GLboolean red, GLboolean green, GLboolean blue,
501 _COREGL_TRACEPATH_FUNC_BEGIN();
502 _orig_tracepath_glColorMask(red, green, blue, alpha);
507 _COREGL_TRACEPATH_FUNC_END();
511 tracepath_glCompileShader(GLuint shader)
513 _COREGL_TRACEPATH_FUNC_BEGIN();
514 _orig_tracepath_glCompileShader(shader);
519 _COREGL_TRACEPATH_FUNC_END();
523 tracepath_glCompressedTexImage2D(GLenum target, GLint level,
524 GLenum internalformat, GLsizei width, GLsizei height, GLint border,
525 GLsizei imageSize, const void *data)
527 _COREGL_TRACEPATH_FUNC_BEGIN();
528 _orig_tracepath_glCompressedTexImage2D(target, level, internalformat, width,
529 height, border, imageSize, data);
534 _COREGL_TRACEPATH_FUNC_END();
538 tracepath_glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset,
539 GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize,
542 _COREGL_TRACEPATH_FUNC_BEGIN();
543 _orig_tracepath_glCompressedTexSubImage2D(target, level, xoffset, yoffset,
544 width, height, format, imageSize, data);
549 _COREGL_TRACEPATH_FUNC_END();
553 tracepath_glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat,
554 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,
563 _COREGL_TRACEPATH_FUNC_END();
567 tracepath_glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset,
568 GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
570 _COREGL_TRACEPATH_FUNC_BEGIN();
571 _orig_tracepath_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y,
577 _COREGL_TRACEPATH_FUNC_END();
581 tracepath_glCreateProgram(void)
583 GLuint ret = _COREGL_INT_INIT_VALUE;
585 _COREGL_TRACEPATH_FUNC_BEGIN();
586 ret = _orig_tracepath_glCreateProgram();
591 _COREGL_TRACEPATH_FUNC_END();
596 tracepath_glCreateShader(GLenum type)
598 GLuint ret = _COREGL_INT_INIT_VALUE;
599 _COREGL_TRACEPATH_FUNC_BEGIN();
600 ret = _orig_tracepath_glCreateShader(type);
605 _COREGL_TRACEPATH_FUNC_END();
610 tracepath_glCullFace(GLenum mode)
612 _COREGL_TRACEPATH_FUNC_BEGIN();
613 _orig_tracepath_glCullFace(mode);
618 _COREGL_TRACEPATH_FUNC_END();
622 tracepath_glDeleteBuffers(GLsizei n, const GLuint *buffers)
624 _COREGL_TRACEPATH_FUNC_BEGIN();
625 _orig_tracepath_glDeleteBuffers(n, buffers);
630 _COREGL_TRACEPATH_FUNC_END();
634 tracepath_glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
636 _COREGL_TRACEPATH_FUNC_BEGIN();
638 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
639 tracepath_fbdump_update(0);
640 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
642 _orig_tracepath_glDeleteFramebuffers(n, framebuffers);
644 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
645 tracepath_fbdump_update(1);
646 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
651 _COREGL_TRACEPATH_FUNC_END();
655 tracepath_glDeleteProgram(GLuint program)
657 _COREGL_TRACEPATH_FUNC_BEGIN();
658 _orig_tracepath_glDeleteProgram(program);
663 _COREGL_TRACEPATH_FUNC_END();
667 tracepath_glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
669 _COREGL_TRACEPATH_FUNC_BEGIN();
671 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
672 tracepath_fbdump_update(0);
673 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
675 _orig_tracepath_glDeleteRenderbuffers(n, renderbuffers);
677 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
678 tracepath_fbdump_update(1);
679 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
684 _COREGL_TRACEPATH_FUNC_END();
685 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
686 if (trace_mem_flag == 1) {
687 MY_MODULE_TSTATE *tstate = NULL;
689 GET_MY_TSTATE(tstate, get_current_thread_state());
691 if (tstate->ctx != NULL) {
692 for (int i = 0; i < n; i++) {
693 if (renderbuffers[i] == 0) continue;
694 _remove_glbuf_object(tstate->ctx->sostate->glbuf_rb, renderbuffers[i],
699 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
703 tracepath_glDeleteShader(GLuint shader)
705 _COREGL_TRACEPATH_FUNC_BEGIN();
706 _orig_tracepath_glDeleteShader(shader);
711 _COREGL_TRACEPATH_FUNC_END();
715 tracepath_glDeleteTextures(GLsizei n, const GLuint *textures)
717 _COREGL_TRACEPATH_FUNC_BEGIN();
719 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
720 tracepath_fbdump_update(0);
721 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
723 _orig_tracepath_glDeleteTextures(n, textures);
725 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
726 tracepath_fbdump_update(1);
727 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
732 _COREGL_TRACEPATH_FUNC_END();
733 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
734 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) {
740 for (int i = 0; i < n; i++) {
741 if (textures[i] == 0) continue;
742 _remove_glbuf_object(tstate->ctx->sostate->glbuf_tex, textures[i], "Texture");
746 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
750 tracepath_glDepthFunc(GLenum func)
752 _COREGL_TRACEPATH_FUNC_BEGIN();
753 _orig_tracepath_glDepthFunc(func);
758 _COREGL_TRACEPATH_FUNC_END();
762 tracepath_glDepthMask(GLboolean flag)
764 _COREGL_TRACEPATH_FUNC_BEGIN();
765 _orig_tracepath_glDepthMask(flag);
770 _COREGL_TRACEPATH_FUNC_END();
774 tracepath_glDepthRangef(GLclampf zNear, GLclampf zFar)
776 _COREGL_TRACEPATH_FUNC_BEGIN();
777 _orig_tracepath_glDepthRangef(zNear, zFar);
782 _COREGL_TRACEPATH_FUNC_END();
786 tracepath_glDetachShader(GLuint program, GLuint shader)
788 _COREGL_TRACEPATH_FUNC_BEGIN();
789 _orig_tracepath_glDetachShader(program, shader);
794 _COREGL_TRACEPATH_FUNC_END();
798 tracepath_glDisable(GLenum cap)
800 _COREGL_TRACEPATH_FUNC_BEGIN();
801 _orig_tracepath_glDisable(cap);
806 _COREGL_TRACEPATH_FUNC_END();
810 tracepath_glDisableVertexAttribArray(GLuint index)
812 _COREGL_TRACEPATH_FUNC_BEGIN();
813 _orig_tracepath_glDisableVertexAttribArray(index);
818 _COREGL_TRACEPATH_FUNC_END();
822 tracepath_glDrawArrays(GLenum mode, GLint first, GLsizei count)
824 _COREGL_TRACEPATH_FUNC_BEGIN();
825 _orig_tracepath_glDrawArrays(mode, first, count);
830 _COREGL_TRACEPATH_FUNC_END();
831 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
832 if (trace_surface_flag == 1) {
833 GLint fbname = _COREGL_INT_INIT_VALUE;
834 _orig_tracepath_glGetIntegerv(GL_FRAMEBUFFER_BINDING, &fbname);
835 AST(fbname != _COREGL_INT_INIT_VALUE);
839 _orig_tracepath_eglQuerySurface(_orig_tracepath_eglGetCurrentDisplay(),
840 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW), EGL_RENDER_BUFFER, &btype);
841 if (btype == EGL_SINGLE_BUFFER)
842 snprintf(name, sizeof(name), "EGLPIXMAP_%p",
843 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW));
845 snprintf(name, sizeof(name), "EGLWINDOW_%p",
846 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW));
847 tracepath_surface_trace_add(name, _orig_tracepath_eglGetCurrentDisplay(),
848 _orig_tracepath_eglGetCurrentContext(),
849 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW), 0, 0, 0, 0, 0, 0, NULL);
852 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
856 tracepath_glDrawElements(GLenum mode, GLsizei count, GLenum type,
859 _COREGL_TRACEPATH_FUNC_BEGIN();
860 _orig_tracepath_glDrawElements(mode, count, type, indices);
865 _COREGL_TRACEPATH_FUNC_END();
866 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
867 if (trace_surface_flag == 1) {
868 GLint fbname = _COREGL_INT_INIT_VALUE;
869 _orig_tracepath_glGetIntegerv(GL_FRAMEBUFFER_BINDING, &fbname);
870 AST(fbname != _COREGL_INT_INIT_VALUE);
874 _orig_tracepath_eglQuerySurface(_orig_tracepath_eglGetCurrentDisplay(),
875 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW), EGL_RENDER_BUFFER, &btype);
876 if (btype == EGL_SINGLE_BUFFER)
877 snprintf(name, sizeof(name), "EGLPIXMAP_%p",
878 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW));
880 snprintf(name, sizeof(name), "EGLWINDOW_%p",
881 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW));
882 tracepath_surface_trace_add(name, _orig_tracepath_eglGetCurrentDisplay(),
883 _orig_tracepath_eglGetCurrentContext(),
884 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW), 0, 0, 0, 0, 0, 0, NULL);
887 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
891 tracepath_glEnable(GLenum cap)
893 _COREGL_TRACEPATH_FUNC_BEGIN();
894 _orig_tracepath_glEnable(cap);
899 _COREGL_TRACEPATH_FUNC_END();
903 tracepath_glEnableVertexAttribArray(GLuint index)
905 _COREGL_TRACEPATH_FUNC_BEGIN();
906 _orig_tracepath_glEnableVertexAttribArray(index);
911 _COREGL_TRACEPATH_FUNC_END();
915 tracepath_glFinish(void)
917 _COREGL_TRACEPATH_FUNC_BEGIN();
918 _orig_tracepath_glFinish();
920 _COREGL_TRACE_SURFACE(0, 0, "GLFINISH");
925 _COREGL_TRACEPATH_FUNC_END();
926 _COREGL_TRACE_API_OUTPUT(0);
927 _COREGL_TRACE_MEM_OUTPUT(0);
931 tracepath_glFlush(void)
933 _COREGL_TRACEPATH_FUNC_BEGIN();
934 _orig_tracepath_glFlush();
936 _COREGL_TRACE_SURFACE(0, 0, "GLFLUSH");
941 _COREGL_TRACEPATH_FUNC_END();
942 _COREGL_TRACE_API_OUTPUT(0);
943 _COREGL_TRACE_MEM_OUTPUT(0);
947 tracepath_glFramebufferRenderbuffer(GLenum target, GLenum attachment,
948 GLenum renderbuffertarget, GLuint renderbuffer)
950 _COREGL_TRACEPATH_FUNC_BEGIN();
952 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
953 tracepath_fbdump_update(0);
954 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
956 _orig_tracepath_glFramebufferRenderbuffer(target, attachment,
957 renderbuffertarget, renderbuffer);
959 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
960 tracepath_fbdump_update(1);
961 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
966 _COREGL_TRACEPATH_FUNC_END();
970 tracepath_glFramebufferTexture2D(GLenum target, GLenum attachment,
971 GLenum textarget, GLuint texture, GLint level)
973 _COREGL_TRACEPATH_FUNC_BEGIN();
975 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
976 tracepath_fbdump_update(0);
977 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
979 _orig_tracepath_glFramebufferTexture2D(target, attachment, textarget, texture,
982 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
983 tracepath_fbdump_update(1);
984 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
989 _COREGL_TRACEPATH_FUNC_END();
993 tracepath_glFrontFace(GLenum mode)
995 _COREGL_TRACEPATH_FUNC_BEGIN();
996 _orig_tracepath_glFrontFace(mode);
1001 _COREGL_TRACEPATH_FUNC_END();
1005 tracepath_glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
1007 _COREGL_TRACEPATH_FUNC_BEGIN();
1008 _orig_tracepath_glGetVertexAttribfv(index, pname, params);
1014 _COREGL_TRACEPATH_FUNC_END();
1018 tracepath_glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
1020 _COREGL_TRACEPATH_FUNC_BEGIN();
1021 _orig_tracepath_glGetVertexAttribiv(index, pname, params);
1027 _COREGL_TRACEPATH_FUNC_END();
1031 tracepath_glGetVertexAttribPointerv(GLuint index, GLenum pname, void **pointer)
1033 _COREGL_TRACEPATH_FUNC_BEGIN();
1034 _orig_tracepath_glGetVertexAttribPointerv(index, pname, pointer);
1041 _COREGL_TRACEPATH_FUNC_END();
1045 tracepath_glHint(GLenum target, GLenum mode)
1047 _COREGL_TRACEPATH_FUNC_BEGIN();
1048 _orig_tracepath_glHint(target, mode);
1053 _COREGL_TRACEPATH_FUNC_END();
1057 tracepath_glGenBuffers(GLsizei n, GLuint *buffers)
1059 _COREGL_TRACEPATH_FUNC_BEGIN();
1060 _orig_tracepath_glGenBuffers(n, buffers);
1065 _COREGL_TRACEPATH_FUNC_END();
1069 tracepath_glGenerateMipmap(GLenum target)
1071 _COREGL_TRACEPATH_FUNC_BEGIN();
1072 _orig_tracepath_glGenerateMipmap(target);
1077 _COREGL_TRACEPATH_FUNC_END();
1081 tracepath_glGenFramebuffers(GLsizei n, GLuint *framebuffers)
1083 _COREGL_TRACEPATH_FUNC_BEGIN();
1084 _orig_tracepath_glGenFramebuffers(n, framebuffers);
1089 _COREGL_TRACEPATH_FUNC_END();
1093 tracepath_glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
1095 _COREGL_TRACEPATH_FUNC_BEGIN();
1096 _orig_tracepath_glGenRenderbuffers(n, renderbuffers);
1101 _COREGL_TRACEPATH_FUNC_END();
1102 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1103 if (trace_mem_flag == 1) {
1104 MY_MODULE_TSTATE *tstate = NULL;
1106 GET_MY_TSTATE(tstate, get_current_thread_state());
1107 AST(tstate != NULL);
1108 if (tstate->ctx != NULL) {
1109 for (int i = 0; i < n; i++) {
1110 if (renderbuffers[i] == 0) continue;
1111 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, renderbuffers[i],
1112 "Renderbuffer", 0, 0, 0, "Unknown");
1116 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1120 tracepath_glGenTextures(GLsizei n, GLuint *textures)
1122 _COREGL_TRACEPATH_FUNC_BEGIN();
1123 _orig_tracepath_glGenTextures(n, textures);
1128 _COREGL_TRACEPATH_FUNC_END();
1129 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1130 if (trace_mem_flag == 1) {
1131 MY_MODULE_TSTATE *tstate = NULL;
1133 GET_MY_TSTATE(tstate, get_current_thread_state());
1134 AST(tstate != NULL);
1135 if (tstate->ctx != NULL) {
1136 for (int i = 0; i < n; i++) {
1137 if (textures[i] == 0) continue;
1138 _add_glbuf_object(tstate->ctx->sostate->glbuf_tex, textures[i], "Texture", 0, 0,
1143 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1147 tracepath_glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize,
1148 GLsizei *length, GLint *size, GLenum *type, char *name)
1150 _COREGL_TRACEPATH_FUNC_BEGIN();
1151 _orig_tracepath_glGetActiveAttrib(program, index, bufsize, length, size, type,
1157 _COREGL_TRACEPATH_FUNC_END();
1161 tracepath_glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize,
1162 GLsizei *length, GLint *size, GLenum *type, char *name)
1164 _COREGL_TRACEPATH_FUNC_BEGIN();
1165 _orig_tracepath_glGetActiveUniform(program, index, bufsize, length, size, type,
1171 _COREGL_TRACEPATH_FUNC_END();
1175 tracepath_glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei *count,
1178 _COREGL_TRACEPATH_FUNC_BEGIN();
1179 _orig_tracepath_glGetAttachedShaders(program, maxcount, count, shaders);
1184 _COREGL_TRACEPATH_FUNC_END();
1188 tracepath_glGetAttribLocation(GLuint program, const char *name)
1190 int ret = _COREGL_INT_INIT_VALUE;
1191 _COREGL_TRACEPATH_FUNC_BEGIN();
1192 ret = _orig_tracepath_glGetAttribLocation(program, name);
1197 _COREGL_TRACEPATH_FUNC_END();
1202 tracepath_glGetBooleanv(GLenum pname, GLboolean *params)
1204 _COREGL_TRACEPATH_FUNC_BEGIN();
1205 _orig_tracepath_glGetBooleanv(pname, params);
1210 _COREGL_TRACEPATH_FUNC_END();
1214 tracepath_glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
1216 _COREGL_TRACEPATH_FUNC_BEGIN();
1217 _orig_tracepath_glGetBufferParameteriv(target, pname, params);
1222 _COREGL_TRACEPATH_FUNC_END();
1226 tracepath_glGetError(void)
1228 GLenum ret = GL_NONE;
1230 _COREGL_TRACEPATH_FUNC_BEGIN();
1231 ret = _orig_tracepath_glGetError();
1235 _COREGL_TRACEPATH_FUNC_END();
1240 tracepath_glGetFloatv(GLenum pname, GLfloat *params)
1242 _COREGL_TRACEPATH_FUNC_BEGIN();
1243 _orig_tracepath_glGetFloatv(pname, params);
1248 _COREGL_TRACEPATH_FUNC_END();
1252 tracepath_glGetFramebufferAttachmentParameteriv(GLenum target,
1253 GLenum attachment, GLenum pname, GLint *params)
1255 _COREGL_TRACEPATH_FUNC_BEGIN();
1256 _orig_tracepath_glGetFramebufferAttachmentParameteriv(target, attachment, pname,
1262 _COREGL_TRACEPATH_FUNC_END();
1266 tracepath_glGetIntegerv(GLenum pname, GLint *params)
1268 _COREGL_TRACEPATH_FUNC_BEGIN();
1269 _orig_tracepath_glGetIntegerv(pname, params);
1274 _COREGL_TRACEPATH_FUNC_END();
1278 tracepath_glGetProgramiv(GLuint program, GLenum pname, GLint *params)
1280 _COREGL_TRACEPATH_FUNC_BEGIN();
1281 _orig_tracepath_glGetProgramiv(program, pname, params);
1286 _COREGL_TRACEPATH_FUNC_END();
1290 tracepath_glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei *length,
1293 _COREGL_TRACEPATH_FUNC_BEGIN();
1294 _orig_tracepath_glGetProgramInfoLog(program, bufsize, length, infolog);
1299 _COREGL_TRACEPATH_FUNC_END();
1303 tracepath_glGetRenderbufferParameteriv(GLenum target, GLenum pname,
1306 _COREGL_TRACEPATH_FUNC_BEGIN();
1307 _orig_tracepath_glGetRenderbufferParameteriv(target, pname, params);
1312 _COREGL_TRACEPATH_FUNC_END();
1316 tracepath_glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
1318 _COREGL_TRACEPATH_FUNC_BEGIN();
1319 _orig_tracepath_glGetShaderiv(shader, pname, params);
1324 _COREGL_TRACEPATH_FUNC_END();
1328 tracepath_glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei *length,
1331 _COREGL_TRACEPATH_FUNC_BEGIN();
1332 _orig_tracepath_glGetShaderInfoLog(shader, bufsize, length, infolog);
1337 _COREGL_TRACEPATH_FUNC_END();
1341 tracepath_glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype,
1342 GLint *range, GLint *precision)
1344 _COREGL_TRACEPATH_FUNC_BEGIN();
1345 _orig_tracepath_glGetShaderPrecisionFormat(shadertype, precisiontype, range,
1351 _COREGL_TRACEPATH_FUNC_END();
1355 tracepath_glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei *length,
1358 _COREGL_TRACEPATH_FUNC_BEGIN();
1359 _orig_tracepath_glGetShaderSource(shader, bufsize, length, source);
1364 _COREGL_TRACEPATH_FUNC_END();
1368 tracepath_glGetString(GLenum name)
1370 const GLubyte *ret = NULL;
1372 _COREGL_TRACEPATH_FUNC_BEGIN();
1373 ret = _orig_tracepath_glGetString(name);
1378 _COREGL_TRACEPATH_FUNC_END();
1383 tracepath_glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
1385 _COREGL_TRACEPATH_FUNC_BEGIN();
1386 _orig_tracepath_glGetTexParameterfv(target, pname, params);
1391 _COREGL_TRACEPATH_FUNC_END();
1395 tracepath_glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
1397 _COREGL_TRACEPATH_FUNC_BEGIN();
1398 _orig_tracepath_glGetTexParameteriv(target, pname, params);
1403 _COREGL_TRACEPATH_FUNC_END();
1407 tracepath_glGetUniformfv(GLuint program, GLint location, GLfloat *params)
1409 _COREGL_TRACEPATH_FUNC_BEGIN();
1410 _orig_tracepath_glGetUniformfv(program, location, params);
1415 _COREGL_TRACEPATH_FUNC_END();
1419 tracepath_glGetUniformiv(GLuint program, GLint location, GLint *params)
1421 _COREGL_TRACEPATH_FUNC_BEGIN();
1422 _orig_tracepath_glGetUniformiv(program, location, params);
1427 _COREGL_TRACEPATH_FUNC_END();
1430 tracepath_glGetUniformLocation(GLuint program, const char *name)
1432 int ret = _COREGL_INT_INIT_VALUE;
1434 _COREGL_TRACEPATH_FUNC_BEGIN();
1435 ret = _orig_tracepath_glGetUniformLocation(program, name);
1440 _COREGL_TRACEPATH_FUNC_END();
1445 tracepath_glIsBuffer(GLuint buffer)
1447 GLboolean ret = GL_FALSE;
1449 _COREGL_TRACEPATH_FUNC_BEGIN();
1450 ret = _orig_tracepath_glIsBuffer(buffer);
1455 _COREGL_TRACEPATH_FUNC_END();
1460 tracepath_glIsEnabled(GLenum cap)
1462 GLboolean ret = GL_FALSE;
1464 _COREGL_TRACEPATH_FUNC_BEGIN();
1465 ret = _orig_tracepath_glIsEnabled(cap);
1470 _COREGL_TRACEPATH_FUNC_END();
1475 tracepath_glIsFramebuffer(GLuint framebuffer)
1477 GLboolean ret = GL_FALSE;
1479 _COREGL_TRACEPATH_FUNC_BEGIN();
1480 ret = _orig_tracepath_glIsFramebuffer(framebuffer);
1485 _COREGL_TRACEPATH_FUNC_END();
1490 tracepath_glIsProgram(GLuint program)
1493 _COREGL_TRACEPATH_FUNC_BEGIN();
1494 ret = _orig_tracepath_glIsProgram(program);
1499 _COREGL_TRACEPATH_FUNC_END();
1504 tracepath_glIsRenderbuffer(GLuint renderbuffer)
1507 _COREGL_TRACEPATH_FUNC_BEGIN();
1508 ret = _orig_tracepath_glIsRenderbuffer(renderbuffer);
1513 _COREGL_TRACEPATH_FUNC_END();
1518 tracepath_glIsShader(GLuint shader)
1521 _COREGL_TRACEPATH_FUNC_BEGIN();
1522 ret = _orig_tracepath_glIsShader(shader);
1527 _COREGL_TRACEPATH_FUNC_END();
1532 tracepath_glIsTexture(GLuint texture)
1535 _COREGL_TRACEPATH_FUNC_BEGIN();
1536 ret = _orig_tracepath_glIsTexture(texture);
1541 _COREGL_TRACEPATH_FUNC_END();
1546 tracepath_glLineWidth(GLfloat width)
1548 _COREGL_TRACEPATH_FUNC_BEGIN();
1549 _orig_tracepath_glLineWidth(width);
1554 _COREGL_TRACEPATH_FUNC_END();
1558 tracepath_glLinkProgram(GLuint program)
1560 _COREGL_TRACEPATH_FUNC_BEGIN();
1561 _orig_tracepath_glLinkProgram(program);
1566 _COREGL_TRACEPATH_FUNC_END();
1570 tracepath_glPixelStorei(GLenum pname, GLint param)
1572 _COREGL_TRACEPATH_FUNC_BEGIN();
1573 _orig_tracepath_glPixelStorei(pname, param);
1578 _COREGL_TRACEPATH_FUNC_END();
1582 tracepath_glPolygonOffset(GLfloat factor, GLfloat units)
1584 _COREGL_TRACEPATH_FUNC_BEGIN();
1585 _orig_tracepath_glPolygonOffset(factor, units);
1590 _COREGL_TRACEPATH_FUNC_END();
1594 tracepath_glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height,
1595 GLenum format, GLenum type, void *pixels)
1597 _COREGL_TRACEPATH_FUNC_BEGIN();
1598 _orig_tracepath_glReadPixels(x, y, width, height, format, type, pixels);
1603 _COREGL_TRACEPATH_FUNC_END();
1607 tracepath_glReleaseShaderCompiler(void)
1609 _COREGL_TRACEPATH_FUNC_BEGIN();
1610 _orig_tracepath_glReleaseShaderCompiler();
1615 _COREGL_TRACEPATH_FUNC_END();
1619 tracepath_glRenderbufferStorage(GLenum target, GLenum internalformat,
1620 GLsizei width, GLsizei height)
1622 _COREGL_TRACEPATH_FUNC_BEGIN();
1624 _orig_tracepath_glRenderbufferStorage(target, internalformat, width, height);
1629 _COREGL_TRACEPATH_FUNC_END();
1630 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1631 if (trace_mem_flag == 1) {
1632 MY_MODULE_TSTATE *tstate = NULL;
1634 GET_MY_TSTATE(tstate, get_current_thread_state());
1635 AST(tstate != NULL);
1636 if (tstate->ctx != NULL) {
1637 int objidx = _COREGL_INT_INIT_VALUE;
1638 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
1639 AST(objidx != _COREGL_INT_INIT_VALUE);
1641 // Detect byte per pixel
1643 char formatment[80];
1644 switch (internalformat) {
1646 snprintf(formatment, sizeof(formatment), "ALPHA");
1650 snprintf(formatment, sizeof(formatment), "LUMINANCE");
1653 case GL_LUMINANCE_ALPHA:
1654 snprintf(formatment, sizeof(formatment), "LUMINANCE_ALPHA");
1658 snprintf(formatment, sizeof(formatment), "RGB");
1662 snprintf(formatment, sizeof(formatment), "RGBA");
1666 snprintf(formatment, sizeof(formatment), "BGRA_EXT");
1670 snprintf(formatment, sizeof(formatment), "DEPTH_STENCIL_OES");
1673 case GL_DEPTH_COMPONENT :
1674 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT");
1678 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT16_ARB");
1682 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT24_ARB");
1686 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT32_ARB");
1690 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX1_OES");
1694 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX4_OES");
1698 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX8_OES");
1702 snprintf(formatment, sizeof(formatment), "0x%X", internalformat);
1707 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, objidx, "Renderbuffer", width,
1708 height, bpp, formatment);
1711 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1712 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
1713 if (trace_surface_flag == 1) {
1714 MY_MODULE_TSTATE *tstate = NULL;
1716 GET_MY_TSTATE(tstate, get_current_thread_state());
1717 AST(tstate != NULL);
1718 if (tstate->ctx != NULL) {
1719 int objidx = _COREGL_INT_INIT_VALUE;
1720 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
1721 AST(objidx != _COREGL_INT_INIT_VALUE);
1725 switch (internalformat) {
1728 case GL_DEPTH_COMPONENT :
1737 case GL_LUMINANCE_ALPHA:
1751 snprintf(name, sizeof(name), "FBORB_%d", objidx);
1752 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
1753 tstate->surf_draw, -1, 0, objidx, width, height, channel, NULL);
1757 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
1761 tracepath_glSampleCoverage(GLclampf value, GLboolean invert)
1763 _COREGL_TRACEPATH_FUNC_BEGIN();
1764 _orig_tracepath_glSampleCoverage(value, invert);
1769 _COREGL_TRACEPATH_FUNC_END();
1773 tracepath_glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
1775 _COREGL_TRACEPATH_FUNC_BEGIN();
1776 _orig_tracepath_glScissor(x, y, width, height);
1781 _COREGL_TRACEPATH_FUNC_END();
1785 tracepath_glShaderBinary(GLsizei n, const GLuint *shaders, GLenum binaryformat,
1786 const void *binary, GLsizei length)
1788 _COREGL_TRACEPATH_FUNC_BEGIN();
1789 _orig_tracepath_glShaderBinary(n, shaders, binaryformat, binary, length);
1794 _COREGL_TRACEPATH_FUNC_END();
1798 tracepath_glShaderSource(GLuint shader, GLsizei count, const char **string,
1799 const GLint *length)
1801 _COREGL_TRACEPATH_FUNC_BEGIN();
1802 _orig_tracepath_glShaderSource(shader, count, string, length);
1807 _COREGL_TRACEPATH_FUNC_END();
1811 tracepath_glStencilFunc(GLenum func, GLint ref, GLuint mask)
1813 _COREGL_TRACEPATH_FUNC_BEGIN();
1814 _orig_tracepath_glStencilFunc(func, ref, mask);
1819 _COREGL_TRACEPATH_FUNC_END();
1823 tracepath_glStencilFuncSeparate(GLenum face, GLenum func, GLint ref,
1826 _COREGL_TRACEPATH_FUNC_BEGIN();
1827 _orig_tracepath_glStencilFuncSeparate(face, func, ref, mask);
1832 _COREGL_TRACEPATH_FUNC_END();
1836 tracepath_glStencilMask(GLuint mask)
1838 _COREGL_TRACEPATH_FUNC_BEGIN();
1839 _orig_tracepath_glStencilMask(mask);
1844 _COREGL_TRACEPATH_FUNC_END();
1848 tracepath_glStencilMaskSeparate(GLenum face, GLuint mask)
1850 _COREGL_TRACEPATH_FUNC_BEGIN();
1851 _orig_tracepath_glStencilMaskSeparate(face, mask);
1856 _COREGL_TRACEPATH_FUNC_END();
1860 tracepath_glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
1862 _COREGL_TRACEPATH_FUNC_BEGIN();
1863 _orig_tracepath_glStencilOp(fail, zfail, zpass);
1868 _COREGL_TRACEPATH_FUNC_END();
1872 tracepath_glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail,
1875 _COREGL_TRACEPATH_FUNC_BEGIN();
1876 _orig_tracepath_glStencilOpSeparate(face, fail, zfail, zpass);
1881 _COREGL_TRACEPATH_FUNC_END();
1885 tracepath_glTexImage2D(GLenum target, GLint level, GLint internalformat,
1886 GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type,
1889 _COREGL_TRACEPATH_FUNC_BEGIN();
1890 _orig_tracepath_glTexImage2D(target, level, internalformat, width, height,
1891 border, format, type, pixels);
1896 _COREGL_TRACEPATH_FUNC_END();
1897 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1898 if (trace_mem_flag == 1) {
1899 MY_MODULE_TSTATE *tstate = NULL;
1901 GET_MY_TSTATE(tstate, get_current_thread_state());
1902 AST(tstate != NULL);
1903 if (tstate->ctx != NULL) {
1904 int objidx = _COREGL_INT_INIT_VALUE;
1905 _orig_tracepath_glGetIntegerv(GL_TEXTURE_BINDING_2D, &objidx);
1906 AST(objidx != _COREGL_INT_INIT_VALUE);
1908 // Detect byte per pixel
1910 char formatment[80];
1911 switch (internalformat) {
1913 snprintf(formatment, sizeof(formatment), "ALPHA");
1917 snprintf(formatment, sizeof(formatment), "LUMINANCE");
1920 case GL_LUMINANCE_ALPHA:
1921 snprintf(formatment, sizeof(formatment), "LUMINANCE_ALPHA");
1925 snprintf(formatment, sizeof(formatment), "RGB");
1929 snprintf(formatment, sizeof(formatment), "RGBA");
1933 snprintf(formatment, sizeof(formatment), "BGRA_EXT");
1937 snprintf(formatment, sizeof(formatment), "DEPTH_STENCIL_OES");
1940 case GL_DEPTH_COMPONENT :
1941 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT");
1945 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT16_ARB");
1949 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT24_ARB");
1953 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT32_ARB");
1957 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX1_OES");
1961 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX4_OES");
1965 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX8_OES");
1969 snprintf(formatment, sizeof(formatment), "0x%X", internalformat);
1974 _add_glbuf_object(tstate->ctx->sostate->glbuf_tex, objidx, "Texture", width,
1975 height, bpp, formatment);
1978 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1979 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
1980 if (trace_surface_flag == 1) {
1981 MY_MODULE_TSTATE *tstate = NULL;
1983 GET_MY_TSTATE(tstate, get_current_thread_state());
1984 AST(tstate != NULL);
1985 if (tstate->ctx != NULL) {
1986 int objidx = _COREGL_INT_INIT_VALUE;
1987 _orig_tracepath_glGetIntegerv(GL_TEXTURE_BINDING_2D, &objidx);
1988 AST(objidx != _COREGL_INT_INIT_VALUE);
1992 switch (internalformat) {
1995 case GL_DEPTH_COMPONENT :
2004 case GL_LUMINANCE_ALPHA:
2018 snprintf(name, sizeof(name), "FBOTEX_0x%X", objidx);
2019 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
2020 tstate->surf_draw, -1, objidx, 0, width, height, channel, NULL);
2024 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
2028 tracepath_glTexParameterf(GLenum target, GLenum pname, GLfloat param)
2030 _COREGL_TRACEPATH_FUNC_BEGIN();
2031 _orig_tracepath_glTexParameterf(target, pname, param);
2036 _COREGL_TRACEPATH_FUNC_END();
2040 tracepath_glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
2042 _COREGL_TRACEPATH_FUNC_BEGIN();
2043 _orig_tracepath_glTexParameterfv(target, pname, params);
2048 _COREGL_TRACEPATH_FUNC_END();
2052 tracepath_glTexParameteri(GLenum target, GLenum pname, GLint param)
2054 _COREGL_TRACEPATH_FUNC_BEGIN();
2055 _orig_tracepath_glTexParameteri(target, pname, param);
2060 _COREGL_TRACEPATH_FUNC_END();
2064 tracepath_glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
2066 _COREGL_TRACEPATH_FUNC_BEGIN();
2067 _orig_tracepath_glTexParameteriv(target, pname, params);
2072 _COREGL_TRACEPATH_FUNC_END();
2076 tracepath_glTexSubImage2D(GLenum target, GLint level, GLint xoffset,
2077 GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type,
2080 _COREGL_TRACEPATH_FUNC_BEGIN();
2081 _orig_tracepath_glTexSubImage2D(target, level, xoffset, yoffset, width, height,
2082 format, type, pixels);
2087 _COREGL_TRACEPATH_FUNC_END();
2091 tracepath_glUniform1f(GLint location, GLfloat x)
2093 _COREGL_TRACEPATH_FUNC_BEGIN();
2094 _orig_tracepath_glUniform1f(location, x);
2099 _COREGL_TRACEPATH_FUNC_END();
2103 tracepath_glUniform1fv(GLint location, GLsizei count, const GLfloat *v)
2105 _COREGL_TRACEPATH_FUNC_BEGIN();
2106 _orig_tracepath_glUniform1fv(location, count, v);
2111 _COREGL_TRACEPATH_FUNC_END();
2115 tracepath_glUniform1i(GLint location, GLint x)
2117 _COREGL_TRACEPATH_FUNC_BEGIN();
2118 _orig_tracepath_glUniform1i(location, x);
2123 _COREGL_TRACEPATH_FUNC_END();
2127 tracepath_glUniform1iv(GLint location, GLsizei count, const GLint *v)
2129 _COREGL_TRACEPATH_FUNC_BEGIN();
2130 _orig_tracepath_glUniform1iv(location, count, v);
2135 _COREGL_TRACEPATH_FUNC_END();
2139 tracepath_glUniform2f(GLint location, GLfloat x, GLfloat y)
2141 _COREGL_TRACEPATH_FUNC_BEGIN();
2142 _orig_tracepath_glUniform2f(location, x, y);
2147 _COREGL_TRACEPATH_FUNC_END();
2151 tracepath_glUniform2fv(GLint location, GLsizei count, const GLfloat *v)
2153 _COREGL_TRACEPATH_FUNC_BEGIN();
2154 _orig_tracepath_glUniform2fv(location, count, v);
2159 _COREGL_TRACEPATH_FUNC_END();
2163 tracepath_glUniform2i(GLint location, GLint x, GLint y)
2165 _COREGL_TRACEPATH_FUNC_BEGIN();
2166 _orig_tracepath_glUniform2i(location, x, y);
2171 _COREGL_TRACEPATH_FUNC_END();
2175 tracepath_glUniform2iv(GLint location, GLsizei count, const GLint *v)
2177 _COREGL_TRACEPATH_FUNC_BEGIN();
2178 _orig_tracepath_glUniform2iv(location, count, v);
2183 _COREGL_TRACEPATH_FUNC_END();
2187 tracepath_glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z)
2189 _COREGL_TRACEPATH_FUNC_BEGIN();
2190 _orig_tracepath_glUniform3f(location, x, y, z);
2195 _COREGL_TRACEPATH_FUNC_END();
2199 tracepath_glUniform3fv(GLint location, GLsizei count, const GLfloat *v)
2201 _COREGL_TRACEPATH_FUNC_BEGIN();
2202 _orig_tracepath_glUniform3fv(location, count, v);
2207 _COREGL_TRACEPATH_FUNC_END();
2211 tracepath_glUniform3i(GLint location, GLint x, GLint y, GLint z)
2213 _COREGL_TRACEPATH_FUNC_BEGIN();
2214 _orig_tracepath_glUniform3i(location, x, y, z);
2219 _COREGL_TRACEPATH_FUNC_END();
2223 tracepath_glUniform3iv(GLint location, GLsizei count, const GLint *v)
2225 _COREGL_TRACEPATH_FUNC_BEGIN();
2226 _orig_tracepath_glUniform3iv(location, count, v);
2231 _COREGL_TRACEPATH_FUNC_END();
2235 tracepath_glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z,
2238 _COREGL_TRACEPATH_FUNC_BEGIN();
2239 _orig_tracepath_glUniform4f(location, x, y, z, w);
2244 _COREGL_TRACEPATH_FUNC_END();
2248 tracepath_glUniform4fv(GLint location, GLsizei count, const GLfloat *v)
2250 _COREGL_TRACEPATH_FUNC_BEGIN();
2251 _orig_tracepath_glUniform4fv(location, count, v);
2256 _COREGL_TRACEPATH_FUNC_END();
2260 tracepath_glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w)
2262 _COREGL_TRACEPATH_FUNC_BEGIN();
2263 _orig_tracepath_glUniform4i(location, x, y, z, w);
2268 _COREGL_TRACEPATH_FUNC_END();
2272 tracepath_glUniform4iv(GLint location, GLsizei count, const GLint *v)
2274 _COREGL_TRACEPATH_FUNC_BEGIN();
2275 _orig_tracepath_glUniform4iv(location, count, v);
2280 _COREGL_TRACEPATH_FUNC_END();
2284 tracepath_glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose,
2285 const GLfloat *value)
2287 _COREGL_TRACEPATH_FUNC_BEGIN();
2288 _orig_tracepath_glUniformMatrix2fv(location, count, transpose, value);
2293 _COREGL_TRACEPATH_FUNC_END();
2297 tracepath_glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose,
2298 const GLfloat *value)
2300 _COREGL_TRACEPATH_FUNC_BEGIN();
2301 _orig_tracepath_glUniformMatrix3fv(location, count, transpose, value);
2306 _COREGL_TRACEPATH_FUNC_END();
2310 tracepath_glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose,
2311 const GLfloat *value)
2313 _COREGL_TRACEPATH_FUNC_BEGIN();
2314 _orig_tracepath_glUniformMatrix4fv(location, count, transpose, value);
2319 _COREGL_TRACEPATH_FUNC_END();
2323 tracepath_glUseProgram(GLuint program)
2325 _COREGL_TRACEPATH_FUNC_BEGIN();
2326 _orig_tracepath_glUseProgram(program);
2331 _COREGL_TRACEPATH_FUNC_END();
2335 tracepath_glValidateProgram(GLuint program)
2337 _COREGL_TRACEPATH_FUNC_BEGIN();
2338 _orig_tracepath_glValidateProgram(program);
2343 _COREGL_TRACEPATH_FUNC_END();
2347 tracepath_glVertexAttrib1f(GLuint index, GLfloat x)
2349 _COREGL_TRACEPATH_FUNC_BEGIN();
2350 _orig_tracepath_glVertexAttrib1f(index, x);
2355 _COREGL_TRACEPATH_FUNC_END();
2359 tracepath_glVertexAttrib1fv(GLuint index, const GLfloat *values)
2361 _COREGL_TRACEPATH_FUNC_BEGIN();
2362 _orig_tracepath_glVertexAttrib1fv(index, values);
2367 _COREGL_TRACEPATH_FUNC_END();
2371 tracepath_glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y)
2373 _COREGL_TRACEPATH_FUNC_BEGIN();
2374 _orig_tracepath_glVertexAttrib2f(index, x, y);
2379 _COREGL_TRACEPATH_FUNC_END();
2383 tracepath_glVertexAttrib2fv(GLuint index, const GLfloat *values)
2385 _COREGL_TRACEPATH_FUNC_BEGIN();
2386 _orig_tracepath_glVertexAttrib2fv(index, values);
2391 _COREGL_TRACEPATH_FUNC_END();
2395 tracepath_glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z)
2397 _COREGL_TRACEPATH_FUNC_BEGIN();
2398 _orig_tracepath_glVertexAttrib3f(index, x, y, z);
2403 _COREGL_TRACEPATH_FUNC_END();
2407 tracepath_glVertexAttrib3fv(GLuint index, const GLfloat *values)
2409 _COREGL_TRACEPATH_FUNC_BEGIN();
2410 _orig_tracepath_glVertexAttrib3fv(index, values);
2415 _COREGL_TRACEPATH_FUNC_END();
2419 tracepath_glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z,
2422 _COREGL_TRACEPATH_FUNC_BEGIN();
2423 _orig_tracepath_glVertexAttrib4f(index, x, y, z, w);
2428 _COREGL_TRACEPATH_FUNC_END();
2432 tracepath_glVertexAttrib4fv(GLuint index, const GLfloat *values)
2434 _COREGL_TRACEPATH_FUNC_BEGIN();
2435 _orig_tracepath_glVertexAttrib4fv(index, values);
2440 _COREGL_TRACEPATH_FUNC_END();
2444 tracepath_glVertexAttribPointer(GLuint index, GLint size, GLenum type,
2445 GLboolean normalized, GLsizei stride, const void *pointer)
2447 _COREGL_TRACEPATH_FUNC_BEGIN();
2448 _orig_tracepath_glVertexAttribPointer(index, size, type, normalized, stride,
2454 _COREGL_TRACEPATH_FUNC_END();
2458 tracepath_glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
2460 _COREGL_TRACEPATH_FUNC_BEGIN();
2461 _orig_tracepath_glViewport(x, y, width, height);
2466 _COREGL_TRACEPATH_FUNC_END();
2472 tracepath_glReadBuffer(GLenum mode)
2474 _COREGL_TRACEPATH_FUNC_BEGIN();
2475 _orig_tracepath_glReadBuffer(mode);
2480 _COREGL_TRACEPATH_FUNC_END();
2484 tracepath_glDrawRangeElements(GLenum mode, GLuint start, GLuint end,
2485 GLsizei count, GLenum type, const GLvoid *indices)
2487 _COREGL_TRACEPATH_FUNC_BEGIN();
2488 _orig_tracepath_glDrawRangeElements(mode, start, end, count, type, indices);
2493 _COREGL_TRACEPATH_FUNC_END();
2497 tracepath_glTexImage3D(GLenum target, GLint level, GLint GLinternalFormat,
2498 GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format,
2499 GLenum type, const GLvoid *pixels)
2501 _COREGL_TRACEPATH_FUNC_BEGIN();
2502 _orig_tracepath_glTexImage3D(target, level, GLinternalFormat, width, height,
2503 depth, border, format, type, pixels);
2508 _COREGL_TRACEPATH_FUNC_END();
2512 tracepath_glTexImage3DOES(GLenum target, GLint level, GLenum GLinternalFormat,
2513 GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format,
2514 GLenum type, const void *pixels)
2516 _COREGL_TRACEPATH_FUNC_BEGIN();
2517 _orig_tracepath_glTexImage3DOES(target, level, GLinternalFormat, width, height,
2518 depth, border, format, type, pixels);
2523 _COREGL_TRACEPATH_FUNC_END();
2527 tracepath_glTexSubImage3D(GLenum target, GLint level, GLint xoffset,
2528 GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth,
2529 GLenum format, GLenum type, const GLvoid *pixels)
2531 _COREGL_TRACEPATH_FUNC_BEGIN();
2532 _orig_tracepath_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width,
2533 height, depth, format, type, pixels);
2538 _COREGL_TRACEPATH_FUNC_END();
2542 tracepath_glTexSubImage3DOES(GLenum target, GLint level, GLint xoffset,
2543 GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth,
2544 GLenum format, GLenum type, const GLvoid *pixels)
2546 _COREGL_TRACEPATH_FUNC_BEGIN();
2547 _orig_tracepath_glTexSubImage3DOES(target, level, xoffset, yoffset, zoffset,
2548 width, height, depth, format, type, pixels);
2553 _COREGL_TRACEPATH_FUNC_END();
2557 tracepath_glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset,
2558 GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
2560 _COREGL_TRACEPATH_FUNC_BEGIN();
2561 _orig_tracepath_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x,
2567 _COREGL_TRACEPATH_FUNC_END();
2571 tracepath_glCopyTexSubImage3DOES(GLenum target, GLint level, GLint xoffset,
2572 GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
2574 _COREGL_TRACEPATH_FUNC_BEGIN();
2575 _orig_tracepath_glCopyTexSubImage3DOES(target, level, xoffset, yoffset, zoffset,
2576 x, y, width, height);
2581 _COREGL_TRACEPATH_FUNC_END();
2585 tracepath_glCompressedTexImage3D(GLenum target, GLint level,
2586 GLenum GLinternalformat, GLsizei width, GLsizei height, GLsizei depth,
2587 GLint border, GLsizei imageSize, const GLvoid *data)
2589 _COREGL_TRACEPATH_FUNC_BEGIN();
2590 _orig_tracepath_glCompressedTexImage3D(target, level, GLinternalformat, width,
2591 height, depth, border, imageSize, data);
2596 _COREGL_TRACEPATH_FUNC_END();
2600 tracepath_glCompressedTexImage3DOES(GLenum target, GLint level,
2601 GLenum GLinternalformat, GLsizei width, GLsizei height, GLsizei depth,
2602 GLint border, GLsizei imageSize, const GLvoid *data)
2604 _COREGL_TRACEPATH_FUNC_BEGIN();
2605 _orig_tracepath_glCompressedTexImage3DOES(target, level, GLinternalformat,
2606 width, height, depth, border, imageSize, data);
2611 _COREGL_TRACEPATH_FUNC_END();
2615 tracepath_glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset,
2616 GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth,
2617 GLenum format, GLsizei imageSize, const GLvoid *data)
2619 _COREGL_TRACEPATH_FUNC_BEGIN();
2620 _orig_tracepath_glCompressedTexSubImage3D(target, level, xoffset, yoffset,
2621 zoffset, width, height, depth, format, imageSize, data);
2626 _COREGL_TRACEPATH_FUNC_END();
2630 tracepath_glCompressedTexSubImage3DOES(GLenum target, GLint level,
2631 GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height,
2632 GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)
2634 _COREGL_TRACEPATH_FUNC_BEGIN();
2635 _orig_tracepath_glCompressedTexSubImage3DOES(target, level, xoffset, yoffset,
2636 zoffset, width, height, depth, format, imageSize, data);
2641 _COREGL_TRACEPATH_FUNC_END();
2645 tracepath_glGenQueries(GLsizei n, GLuint *ids)
2647 _COREGL_TRACEPATH_FUNC_BEGIN();
2648 _orig_tracepath_glGenQueries(n, ids);
2653 _COREGL_TRACEPATH_FUNC_END();
2657 tracepath_glDeleteQueries(GLsizei n, const GLuint *ids)
2659 _COREGL_TRACEPATH_FUNC_BEGIN();
2660 _orig_tracepath_glDeleteQueries(n, ids);
2665 _COREGL_TRACEPATH_FUNC_END();
2669 tracepath_glIsQuery(GLuint id)
2671 GLboolean ret = GL_FALSE;
2673 _COREGL_TRACEPATH_FUNC_BEGIN();
2674 ret = _orig_tracepath_glIsQuery(id);
2679 _COREGL_TRACEPATH_FUNC_END();
2684 tracepath_glBeginQuery(GLenum target, GLuint id)
2686 _COREGL_TRACEPATH_FUNC_BEGIN();
2687 _orig_tracepath_glBeginQuery(target, id);
2692 _COREGL_TRACEPATH_FUNC_END();
2696 tracepath_glEndQuery(GLenum target)
2698 _COREGL_TRACEPATH_FUNC_BEGIN();
2699 _orig_tracepath_glEndQuery(target);
2704 _COREGL_TRACEPATH_FUNC_END();
2708 tracepath_glGetQueryiv(GLenum target, GLenum pname, GLint *params)
2710 _COREGL_TRACEPATH_FUNC_BEGIN();
2711 _orig_tracepath_glGetQueryiv(target, pname, params);
2716 _COREGL_TRACEPATH_FUNC_END();
2720 tracepath_glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params)
2722 _COREGL_TRACEPATH_FUNC_BEGIN();
2723 _orig_tracepath_glGetQueryObjectuiv(id, pname, params);
2728 _COREGL_TRACEPATH_FUNC_END();
2732 tracepath_glUnmapBuffer(GLenum target)
2734 GLboolean ret = GL_FALSE;
2736 _COREGL_TRACEPATH_FUNC_BEGIN();
2737 ret = _orig_tracepath_glUnmapBuffer(target);
2742 _COREGL_TRACEPATH_FUNC_END();
2747 tracepath_glGetBufferPointerv(GLenum target, GLenum pname, GLvoid **params)
2749 _COREGL_TRACEPATH_FUNC_BEGIN();
2750 _orig_tracepath_glGetBufferPointerv(target, pname, params);
2755 _COREGL_TRACEPATH_FUNC_END();
2759 tracepath_glDrawBuffers(GLsizei n, const GLenum *bufs)
2761 _COREGL_TRACEPATH_FUNC_BEGIN();
2762 _orig_tracepath_glDrawBuffers(n, bufs);
2767 _COREGL_TRACEPATH_FUNC_END();
2771 tracepath_glUniformMatrix2x3fv(GLint location, GLsizei count,
2772 GLboolean transpose, const GLfloat *value)
2774 _COREGL_TRACEPATH_FUNC_BEGIN();
2775 _orig_tracepath_glUniformMatrix2x3fv(location, count, transpose, value);
2780 _COREGL_TRACEPATH_FUNC_END();
2784 tracepath_glUniformMatrix3x2fv(GLint location, GLsizei count,
2785 GLboolean transpose, const GLfloat *value)
2787 _COREGL_TRACEPATH_FUNC_BEGIN();
2788 _orig_tracepath_glUniformMatrix3x2fv(location, count, transpose, value);
2793 _COREGL_TRACEPATH_FUNC_END();
2797 tracepath_glUniformMatrix2x4fv(GLint location, GLsizei count,
2798 GLboolean transpose, const GLfloat *value)
2800 _COREGL_TRACEPATH_FUNC_BEGIN();
2801 _orig_tracepath_glUniformMatrix2x4fv(location, count, transpose, value);
2806 _COREGL_TRACEPATH_FUNC_END();
2810 tracepath_glUniformMatrix4x2fv(GLint location, GLsizei count,
2811 GLboolean transpose, const GLfloat *value)
2813 _COREGL_TRACEPATH_FUNC_BEGIN();
2814 _orig_tracepath_glUniformMatrix4x2fv(location, count, transpose, value);
2819 _COREGL_TRACEPATH_FUNC_END();
2823 tracepath_glUniformMatrix3x4fv(GLint location, GLsizei count,
2824 GLboolean transpose, const GLfloat *value)
2826 _COREGL_TRACEPATH_FUNC_BEGIN();
2827 _orig_tracepath_glUniformMatrix3x4fv(location, count, transpose, value);
2832 _COREGL_TRACEPATH_FUNC_END();
2836 tracepath_glUniformMatrix4x3fv(GLint location, GLsizei count,
2837 GLboolean transpose, const GLfloat *value)
2839 _COREGL_TRACEPATH_FUNC_BEGIN();
2840 _orig_tracepath_glUniformMatrix4x3fv(location, count, transpose, value);
2845 _COREGL_TRACEPATH_FUNC_END();
2849 tracepath_glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1,
2850 GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask,
2853 _COREGL_TRACEPATH_FUNC_BEGIN();
2854 _orig_tracepath_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0,
2855 dstX1, dstY1, mask, filter);
2860 _COREGL_TRACEPATH_FUNC_END();
2864 tracepath_glRenderbufferStorageMultisample(GLenum target, GLsizei samples,
2865 GLenum internalformat, GLsizei width, GLsizei height)
2867 _COREGL_TRACEPATH_FUNC_BEGIN();
2868 _orig_tracepath_glRenderbufferStorageMultisample(target, samples,
2869 internalformat, width, height);
2874 _COREGL_TRACEPATH_FUNC_END();
2875 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
2876 if (trace_mem_flag == 1) {
2877 MY_MODULE_TSTATE *tstate = NULL;
2879 GET_MY_TSTATE(tstate, get_current_thread_state());
2880 AST(tstate != NULL);
2881 if (tstate->ctx != NULL) {
2882 int objidx = _COREGL_INT_INIT_VALUE;
2883 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
2884 AST(objidx != _COREGL_INT_INIT_VALUE);
2886 // Detect byte per pixel
2888 char formatment[80];
2889 switch (internalformat) {
2891 snprintf(formatment, sizeof(formatment), "ALPHA");
2895 snprintf(formatment, sizeof(formatment), "LUMINANCE");
2898 case GL_LUMINANCE_ALPHA:
2899 snprintf(formatment, sizeof(formatment), "LUMINANCE_ALPHA");
2903 snprintf(formatment, sizeof(formatment), "RGB");
2907 snprintf(formatment, sizeof(formatment), "RGBA");
2911 snprintf(formatment, sizeof(formatment), "BGRA_EXT");
2915 snprintf(formatment, sizeof(formatment), "DEPTH_STENCIL_OES");
2918 case GL_DEPTH_COMPONENT :
2919 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT");
2923 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT16_ARB");
2927 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT24_ARB");
2931 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT32_ARB");
2935 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX1_OES");
2939 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX4_OES");
2943 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX8_OES");
2947 snprintf(formatment, sizeof(formatment), "0x%X", internalformat);
2952 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, objidx, "Renderbuffer", width,
2953 height, bpp, formatment);
2956 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
2957 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
2958 if (trace_surface_flag == 1) {
2959 MY_MODULE_TSTATE *tstate = NULL;
2961 GET_MY_TSTATE(tstate, get_current_thread_state());
2962 AST(tstate != NULL);
2963 if (tstate->ctx != NULL) {
2964 int objidx = _COREGL_INT_INIT_VALUE;
2965 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
2966 AST(objidx != _COREGL_INT_INIT_VALUE);
2970 switch (internalformat) {
2973 case GL_DEPTH_COMPONENT :
2982 case GL_LUMINANCE_ALPHA:
2996 snprintf(name, sizeof(name), "FBORB_0x%X", objidx);
2997 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
2998 tstate->surf_draw, -1, 0, objidx, width, height, channel, NULL);
3002 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
3006 tracepath_glRenderbufferStorageMultisampleEXT(GLenum target, GLsizei samples,
3007 GLenum internalformat, GLsizei width, GLsizei height)
3009 _COREGL_TRACEPATH_FUNC_BEGIN();
3010 _orig_tracepath_glRenderbufferStorageMultisampleEXT(target, samples,
3011 internalformat, width, height);
3016 _COREGL_TRACEPATH_FUNC_END();
3017 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
3018 if (trace_mem_flag == 1) {
3019 MY_MODULE_TSTATE *tstate = NULL;
3021 GET_MY_TSTATE(tstate, get_current_thread_state());
3022 AST(tstate != NULL);
3023 if (tstate->ctx != NULL) {
3024 int objidx = _COREGL_INT_INIT_VALUE;
3025 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
3026 AST(objidx != _COREGL_INT_INIT_VALUE);
3028 // Detect byte per pixel
3030 char formatment[80];
3031 switch (internalformat) {
3033 snprintf(formatment, sizeof(formatment), "ALPHA");
3037 snprintf(formatment, sizeof(formatment), "LUMINANCE");
3040 case GL_LUMINANCE_ALPHA:
3041 snprintf(formatment, sizeof(formatment), "LUMINANCE_ALPHA");
3045 snprintf(formatment, sizeof(formatment), "RGB");
3049 snprintf(formatment, sizeof(formatment), "RGBA");
3053 snprintf(formatment, sizeof(formatment), "BGRA_EXT");
3057 snprintf(formatment, sizeof(formatment), "DEPTH_STENCIL_OES");
3060 case GL_DEPTH_COMPONENT :
3061 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT");
3065 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT16_ARB");
3069 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT24_ARB");
3073 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT32_ARB");
3077 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX1_OES");
3081 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX4_OES");
3085 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX8_OES");
3089 snprintf(formatment, sizeof(formatment), "0x%X", internalformat);
3094 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, objidx, "Renderbuffer", width,
3095 height, bpp, formatment);
3098 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
3099 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
3100 if (trace_surface_flag == 1) {
3101 MY_MODULE_TSTATE *tstate = NULL;
3103 GET_MY_TSTATE(tstate, get_current_thread_state());
3104 AST(tstate != NULL);
3105 if (tstate->ctx != NULL) {
3106 int objidx = _COREGL_INT_INIT_VALUE;
3107 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
3108 AST(objidx != _COREGL_INT_INIT_VALUE);
3112 switch (internalformat) {
3115 case GL_DEPTH_COMPONENT :
3124 case GL_LUMINANCE_ALPHA:
3138 snprintf(name, sizeof(name), "FBORB_0x%X", objidx);
3139 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
3140 tstate->surf_draw, -1, 0, objidx, width, height, channel, NULL);
3144 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
3148 tracepath_glFramebufferTextureLayer(GLenum target, GLenum attachment,
3149 GLuint texture, GLint level, GLint layer)
3151 _COREGL_TRACEPATH_FUNC_BEGIN();
3153 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
3154 tracepath_fbdump_update(0);
3155 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
3157 _orig_tracepath_glFramebufferTextureLayer(target, attachment, texture, level,
3160 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
3161 tracepath_fbdump_update(1);
3162 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
3167 _COREGL_TRACEPATH_FUNC_END();
3171 tracepath_glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length,
3176 _COREGL_TRACEPATH_FUNC_BEGIN();
3177 ret = _orig_tracepath_glMapBufferRange(target, offset, length, access);
3182 _COREGL_TRACEPATH_FUNC_END();
3187 tracepath_glFlushMappedBufferRange(GLenum target, GLintptr offset,
3190 _COREGL_TRACEPATH_FUNC_BEGIN();
3191 _orig_tracepath_glFlushMappedBufferRange(target, offset, length);
3196 _COREGL_TRACEPATH_FUNC_END();
3200 tracepath_glBindVertexArray(GLuint array)
3202 _COREGL_TRACEPATH_FUNC_BEGIN();
3203 _orig_tracepath_glBindVertexArray(array);
3208 _COREGL_TRACEPATH_FUNC_END();
3212 tracepath_glDeleteVertexArrays(GLsizei n, const GLuint *arrays)
3214 _COREGL_TRACEPATH_FUNC_BEGIN();
3215 _orig_tracepath_glDeleteVertexArrays(n, arrays);
3220 _COREGL_TRACEPATH_FUNC_END();
3224 tracepath_glGenVertexArrays(GLsizei n, GLuint *arrays)
3226 _COREGL_TRACEPATH_FUNC_BEGIN();
3227 _orig_tracepath_glGenVertexArrays(n, arrays);
3232 _COREGL_TRACEPATH_FUNC_END();
3236 tracepath_glIsVertexArray(GLuint array)
3238 GLboolean ret = GL_FALSE;
3240 _COREGL_TRACEPATH_FUNC_BEGIN();
3241 ret = _orig_tracepath_glIsVertexArray(array);
3246 _COREGL_TRACEPATH_FUNC_END();
3251 tracepath_glGetIntegeri_v(GLenum target, GLuint index, GLint *data)
3253 _COREGL_TRACEPATH_FUNC_BEGIN();
3254 _orig_tracepath_glGetIntegeri_v(target, index, data);
3259 _COREGL_TRACEPATH_FUNC_END();
3263 tracepath_glBeginTransformFeedback(GLenum primitiveMode)
3265 _COREGL_TRACEPATH_FUNC_BEGIN();
3266 _orig_tracepath_glBeginTransformFeedback(primitiveMode);
3271 _COREGL_TRACEPATH_FUNC_END();
3275 tracepath_glEndTransformFeedback()
3277 _COREGL_TRACEPATH_FUNC_BEGIN();
3278 _orig_tracepath_glEndTransformFeedback();
3283 _COREGL_TRACEPATH_FUNC_END();
3287 tracepath_glBindBufferRange(GLenum target, GLuint index, GLuint buffer,
3288 GLintptr offset, GLsizeiptr size)
3290 _COREGL_TRACEPATH_FUNC_BEGIN();
3291 _orig_tracepath_glBindBufferRange(target, index, buffer, offset, size);
3296 _COREGL_TRACEPATH_FUNC_END();
3300 tracepath_glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
3302 _COREGL_TRACEPATH_FUNC_BEGIN();
3303 _orig_tracepath_glBindBufferBase(target, index, buffer);
3308 _COREGL_TRACEPATH_FUNC_END();
3312 tracepath_glTransformFeedbackVaryings(GLuint program, GLsizei count,
3313 const GLchar *const *varyings, GLenum bufferMode)
3315 _COREGL_TRACEPATH_FUNC_BEGIN();
3316 _orig_tracepath_glTransformFeedbackVaryings(program, count, varyings,
3322 _COREGL_TRACEPATH_FUNC_END();
3326 tracepath_glGetTransformFeedbackVarying(GLuint program, GLuint index,
3327 GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
3329 _COREGL_TRACEPATH_FUNC_BEGIN();
3330 _orig_tracepath_glGetTransformFeedbackVarying(program, index, bufSize, length,
3336 _COREGL_TRACEPATH_FUNC_END();
3340 tracepath_glVertexAttribIPointer(GLuint index, GLint size, GLenum type,
3341 GLsizei stride, const GLvoid *pointer)
3343 _COREGL_TRACEPATH_FUNC_BEGIN();
3344 _orig_tracepath_glVertexAttribIPointer(index, size, type, stride, pointer);
3349 _COREGL_TRACEPATH_FUNC_END();
3353 tracepath_glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params)
3355 _COREGL_TRACEPATH_FUNC_BEGIN();
3356 _orig_tracepath_glGetVertexAttribIiv(index, pname, params);
3361 _COREGL_TRACEPATH_FUNC_END();
3365 tracepath_glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params)
3367 _COREGL_TRACEPATH_FUNC_BEGIN();
3368 _orig_tracepath_glGetVertexAttribIuiv(index, pname, params);
3373 _COREGL_TRACEPATH_FUNC_END();
3377 tracepath_glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w)
3379 _COREGL_TRACEPATH_FUNC_BEGIN();
3380 _orig_tracepath_glVertexAttribI4i(index, x, y, z, w);
3385 _COREGL_TRACEPATH_FUNC_END();
3389 tracepath_glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z,
3392 _COREGL_TRACEPATH_FUNC_BEGIN();
3393 _orig_tracepath_glVertexAttribI4ui(index, x, y, z, w);
3398 _COREGL_TRACEPATH_FUNC_END();
3402 tracepath_glVertexAttribI4iv(GLuint index, const GLint *v)
3404 _COREGL_TRACEPATH_FUNC_BEGIN();
3405 _orig_tracepath_glVertexAttribI4iv(index, v);
3410 _COREGL_TRACEPATH_FUNC_END();
3414 tracepath_glVertexAttribI4uiv(GLuint index, const GLuint *v)
3416 _COREGL_TRACEPATH_FUNC_BEGIN();
3417 _orig_tracepath_glVertexAttribI4uiv(index, v);
3422 _COREGL_TRACEPATH_FUNC_END();
3426 tracepath_glGetUniformuiv(GLuint program, GLint location, GLuint *params)
3428 _COREGL_TRACEPATH_FUNC_BEGIN();
3429 _orig_tracepath_glGetUniformuiv(program, location, params);
3434 _COREGL_TRACEPATH_FUNC_END();
3438 tracepath_glGetFragDataLocation(GLuint program, const GLchar *name)
3440 GLint ret = _COREGL_INT_INIT_VALUE;
3442 _COREGL_TRACEPATH_FUNC_BEGIN();
3443 ret = _orig_tracepath_glGetFragDataLocation(program, name);
3448 _COREGL_TRACEPATH_FUNC_END();
3453 tracepath_glUniform1ui(GLint location, GLuint v0)
3455 _COREGL_TRACEPATH_FUNC_BEGIN();
3456 _orig_tracepath_glUniform1ui(location, v0);
3461 _COREGL_TRACEPATH_FUNC_END();
3465 tracepath_glUniform2ui(GLint location, GLuint v0, GLuint v1)
3467 _COREGL_TRACEPATH_FUNC_BEGIN();
3468 _orig_tracepath_glUniform2ui(location, v0, v1);
3473 _COREGL_TRACEPATH_FUNC_END();
3477 tracepath_glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)
3479 _COREGL_TRACEPATH_FUNC_BEGIN();
3480 _orig_tracepath_glUniform3ui(location, v0, v1, v2);
3485 _COREGL_TRACEPATH_FUNC_END();
3489 tracepath_glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2,
3492 _COREGL_TRACEPATH_FUNC_BEGIN();
3493 _orig_tracepath_glUniform4ui(location, v0, v1, v2, v3);
3498 _COREGL_TRACEPATH_FUNC_END();
3502 tracepath_glUniform1uiv(GLint location, GLsizei count, const GLuint *value)
3504 _COREGL_TRACEPATH_FUNC_BEGIN();
3505 _orig_tracepath_glUniform1uiv(location, count, value);
3510 _COREGL_TRACEPATH_FUNC_END();
3514 tracepath_glUniform2uiv(GLint location, GLsizei count, const GLuint *value)
3516 _COREGL_TRACEPATH_FUNC_BEGIN();
3517 _orig_tracepath_glUniform2uiv(location, count, value);
3522 _COREGL_TRACEPATH_FUNC_END();
3526 tracepath_glUniform3uiv(GLint location, GLsizei count, const GLuint *value)
3528 _COREGL_TRACEPATH_FUNC_BEGIN();
3529 _orig_tracepath_glUniform3uiv(location, count, value);
3534 _COREGL_TRACEPATH_FUNC_END();
3538 tracepath_glUniform4uiv(GLint location, GLsizei count, const GLuint *value)
3540 _COREGL_TRACEPATH_FUNC_BEGIN();
3541 _orig_tracepath_glUniform4uiv(location, count, value);
3546 _COREGL_TRACEPATH_FUNC_END();
3550 tracepath_glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
3552 _COREGL_TRACEPATH_FUNC_BEGIN();
3553 _orig_tracepath_glClearBufferiv(buffer, drawbuffer, value);
3558 _COREGL_TRACEPATH_FUNC_END();
3562 tracepath_glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value)
3564 _COREGL_TRACEPATH_FUNC_BEGIN();
3565 _orig_tracepath_glClearBufferuiv(buffer, drawbuffer, value);
3570 _COREGL_TRACEPATH_FUNC_END();
3574 tracepath_glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value)
3576 _COREGL_TRACEPATH_FUNC_BEGIN();
3577 _orig_tracepath_glClearBufferfv(buffer, drawbuffer, value);
3582 _COREGL_TRACEPATH_FUNC_END();
3586 tracepath_glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth,
3589 _COREGL_TRACEPATH_FUNC_BEGIN();
3590 _orig_tracepath_glClearBufferfi(buffer, drawbuffer, depth, stencil);
3595 _COREGL_TRACEPATH_FUNC_END();
3599 tracepath_glGetStringi(GLenum name, GLuint index)
3601 const GLubyte *ret = NULL;
3603 _COREGL_TRACEPATH_FUNC_BEGIN();
3604 ret = _orig_tracepath_glGetStringi(name, index);
3609 _COREGL_TRACEPATH_FUNC_END();
3614 tracepath_glCopyBufferSubData(GLenum readTarget, GLenum writeTarget,
3615 GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
3617 _COREGL_TRACEPATH_FUNC_BEGIN();
3618 _orig_tracepath_glCopyBufferSubData(readTarget, writeTarget, readOffset,
3624 _COREGL_TRACEPATH_FUNC_END();
3628 tracepath_glGetUniformIndices(GLuint program, GLsizei uniformCount,
3629 const GLchar *const *uniformNames, GLuint *uniformIndices)
3631 _COREGL_TRACEPATH_FUNC_BEGIN();
3632 _orig_tracepath_glGetUniformIndices(program, uniformCount, uniformNames,
3638 _COREGL_TRACEPATH_FUNC_END();
3642 tracepath_glGetActiveUniformsiv(GLuint program, GLsizei uniformCount,
3643 const GLuint *uniformIndices, GLenum pname, GLint *params)
3645 _COREGL_TRACEPATH_FUNC_BEGIN();
3646 _orig_tracepath_glGetActiveUniformsiv(program, uniformCount, uniformIndices,
3652 _COREGL_TRACEPATH_FUNC_END();
3656 tracepath_glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName)
3658 GLuint ret = _COREGL_INT_INIT_VALUE;
3660 _COREGL_TRACEPATH_FUNC_BEGIN();
3661 ret = _orig_tracepath_glGetUniformBlockIndex(program, uniformBlockName);
3666 _COREGL_TRACEPATH_FUNC_END();
3671 tracepath_glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex,
3672 GLenum pname, GLint *params)
3674 _COREGL_TRACEPATH_FUNC_BEGIN();
3675 _orig_tracepath_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname,
3681 _COREGL_TRACEPATH_FUNC_END();
3685 tracepath_glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex,
3686 GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
3688 _COREGL_TRACEPATH_FUNC_BEGIN();
3689 _orig_tracepath_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize,
3690 length, uniformBlockName);
3695 _COREGL_TRACEPATH_FUNC_END();
3699 tracepath_glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex,
3700 GLuint uniformBlockBinding)
3702 _COREGL_TRACEPATH_FUNC_BEGIN();
3703 _orig_tracepath_glUniformBlockBinding(program, uniformBlockIndex,
3704 uniformBlockBinding);
3709 _COREGL_TRACEPATH_FUNC_END();
3713 tracepath_glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count,
3714 GLsizei instanceCount)
3716 _COREGL_TRACEPATH_FUNC_BEGIN();
3717 _orig_tracepath_glDrawArraysInstanced(mode, first, count, instanceCount);
3722 _COREGL_TRACEPATH_FUNC_END();
3726 tracepath_glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type,
3727 const GLvoid *indices, GLsizei instanceCount)
3729 _COREGL_TRACEPATH_FUNC_BEGIN();
3730 _orig_tracepath_glDrawElementsInstanced(mode, count, type, indices,
3736 _COREGL_TRACEPATH_FUNC_END();
3740 tracepath_glFenceSync(GLenum condition, GLbitfield flags)
3744 _COREGL_TRACEPATH_FUNC_BEGIN();
3745 ret = _orig_tracepath_glFenceSync(condition, flags);
3750 _COREGL_TRACEPATH_FUNC_END();
3755 tracepath_glIsSync(GLsync sync)
3757 GLboolean ret = GL_FALSE;
3759 _COREGL_TRACEPATH_FUNC_BEGIN();
3760 ret = _orig_tracepath_glIsSync(sync);
3765 _COREGL_TRACEPATH_FUNC_END();
3770 tracepath_glDeleteSync(GLsync sync)
3772 _COREGL_TRACEPATH_FUNC_BEGIN();
3773 _orig_tracepath_glDeleteSync(sync);
3778 _COREGL_TRACEPATH_FUNC_END();
3782 tracepath_glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
3784 GLenum ret = _COREGL_INT_INIT_VALUE;
3786 _COREGL_TRACEPATH_FUNC_BEGIN();
3787 ret = _orig_tracepath_glClientWaitSync(sync, flags, timeout);
3792 _COREGL_TRACEPATH_FUNC_END();
3797 tracepath_glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
3799 _COREGL_TRACEPATH_FUNC_BEGIN();
3800 _orig_tracepath_glWaitSync(sync, flags, timeout);
3805 _COREGL_TRACEPATH_FUNC_END();
3809 tracepath_glGetInteger64v(GLenum pname, GLint64 *params)
3811 _COREGL_TRACEPATH_FUNC_BEGIN();
3812 _orig_tracepath_glGetInteger64v(pname, params);
3817 _COREGL_TRACEPATH_FUNC_END();
3821 tracepath_glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize,
3822 GLsizei *length, GLint *values)
3824 _COREGL_TRACEPATH_FUNC_BEGIN();
3825 _orig_tracepath_glGetSynciv(sync, pname, bufSize, length, values);
3830 _COREGL_TRACEPATH_FUNC_END();
3834 tracepath_glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data)
3836 _COREGL_TRACEPATH_FUNC_BEGIN();
3837 _orig_tracepath_glGetInteger64i_v(target, index, data);
3842 _COREGL_TRACEPATH_FUNC_END();
3846 tracepath_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
3848 _COREGL_TRACEPATH_FUNC_BEGIN();
3849 _orig_tracepath_glGetBufferParameteri64v(target, pname, params);
3854 _COREGL_TRACEPATH_FUNC_END();
3858 tracepath_glGenSamplers(GLsizei n, GLuint *samplers)
3860 _COREGL_TRACEPATH_FUNC_BEGIN();
3861 _orig_tracepath_glGenSamplers(n, samplers);
3866 _COREGL_TRACEPATH_FUNC_END();
3870 tracepath_glDeleteSamplers(GLsizei n, const GLuint *samplers)
3872 _COREGL_TRACEPATH_FUNC_BEGIN();
3873 _orig_tracepath_glDeleteSamplers(n, samplers);
3878 _COREGL_TRACEPATH_FUNC_END();
3882 tracepath_glIsSampler(GLuint sampler)
3884 GLboolean ret = GL_FALSE;
3886 _COREGL_TRACEPATH_FUNC_BEGIN();
3887 ret = _orig_tracepath_glIsSampler(sampler);
3892 _COREGL_TRACEPATH_FUNC_END();
3897 tracepath_glBindSampler(GLuint unit, GLuint sampler)
3899 _COREGL_TRACEPATH_FUNC_BEGIN();
3900 _orig_tracepath_glBindSampler(unit, sampler);
3905 _COREGL_TRACEPATH_FUNC_END();
3909 tracepath_glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)
3911 _COREGL_TRACEPATH_FUNC_BEGIN();
3912 _orig_tracepath_glSamplerParameteri(sampler, pname, param);
3917 _COREGL_TRACEPATH_FUNC_END();
3921 tracepath_glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param)
3923 _COREGL_TRACEPATH_FUNC_BEGIN();
3924 _orig_tracepath_glSamplerParameteriv(sampler, pname, param);
3929 _COREGL_TRACEPATH_FUNC_END();
3933 tracepath_glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)
3935 _COREGL_TRACEPATH_FUNC_BEGIN();
3936 _orig_tracepath_glSamplerParameterf(sampler, pname, param);
3941 _COREGL_TRACEPATH_FUNC_END();
3945 tracepath_glSamplerParameterfv(GLuint sampler, GLenum pname,
3946 const GLfloat *param)
3948 _COREGL_TRACEPATH_FUNC_BEGIN();
3949 _orig_tracepath_glSamplerParameterfv(sampler, pname, param);
3954 _COREGL_TRACEPATH_FUNC_END();
3958 tracepath_glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params)
3960 _COREGL_TRACEPATH_FUNC_BEGIN();
3961 _orig_tracepath_glGetSamplerParameteriv(sampler, pname, params);
3966 _COREGL_TRACEPATH_FUNC_END();
3970 tracepath_glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params)
3972 _COREGL_TRACEPATH_FUNC_BEGIN();
3973 _orig_tracepath_glGetSamplerParameterfv(sampler, pname, params);
3978 _COREGL_TRACEPATH_FUNC_END();
3982 tracepath_glVertexAttribDivisor(GLuint index, GLuint divisor)
3984 _COREGL_TRACEPATH_FUNC_BEGIN();
3985 _orig_tracepath_glVertexAttribDivisor(index, divisor);
3990 _COREGL_TRACEPATH_FUNC_END();
3994 tracepath_glBindTransformFeedback(GLenum target, GLuint id)
3996 _COREGL_TRACEPATH_FUNC_BEGIN();
3997 _orig_tracepath_glBindTransformFeedback(target, id);
4002 _COREGL_TRACEPATH_FUNC_END();
4006 tracepath_glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids)
4008 _COREGL_TRACEPATH_FUNC_BEGIN();
4009 _orig_tracepath_glDeleteTransformFeedbacks(n, ids);
4014 _COREGL_TRACEPATH_FUNC_END();
4018 tracepath_glGenTransformFeedbacks(GLsizei n, GLuint *ids)
4020 _COREGL_TRACEPATH_FUNC_BEGIN();
4021 _orig_tracepath_glGenTransformFeedbacks(n, ids);
4026 _COREGL_TRACEPATH_FUNC_END();
4030 tracepath_glIsTransformFeedback(GLuint id)
4032 GLboolean ret = GL_FALSE;
4034 _COREGL_TRACEPATH_FUNC_BEGIN();
4035 ret = _orig_tracepath_glIsTransformFeedback(id);
4040 _COREGL_TRACEPATH_FUNC_END();
4045 tracepath_glPauseTransformFeedback()
4047 _COREGL_TRACEPATH_FUNC_BEGIN();
4048 _orig_tracepath_glPauseTransformFeedback();
4053 _COREGL_TRACEPATH_FUNC_END();
4057 tracepath_glResumeTransformFeedback()
4059 _COREGL_TRACEPATH_FUNC_BEGIN();
4060 _orig_tracepath_glResumeTransformFeedback();
4065 _COREGL_TRACEPATH_FUNC_END();
4069 tracepath_glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length,
4070 GLenum *binaryFormat, GLvoid *binary)
4072 _COREGL_TRACEPATH_FUNC_BEGIN();
4073 _orig_tracepath_glGetProgramBinary(program, bufSize, length, binaryFormat,
4079 _COREGL_TRACEPATH_FUNC_END();
4083 tracepath_glGetProgramBinaryOES(GLuint program, GLsizei bufSize,
4084 GLsizei *length, GLenum *binaryFormat, GLvoid *binary)
4086 _COREGL_TRACEPATH_FUNC_BEGIN();
4087 _orig_tracepath_glGetProgramBinaryOES(program, bufSize, length, binaryFormat,
4093 _COREGL_TRACEPATH_FUNC_END();
4097 tracepath_glProgramBinary(GLuint program, GLenum binaryFormat,
4098 const GLvoid *binary, GLsizei length)
4100 _COREGL_TRACEPATH_FUNC_BEGIN();
4101 _orig_tracepath_glProgramBinary(program, binaryFormat, binary, length);
4106 _COREGL_TRACEPATH_FUNC_END();
4110 tracepath_glProgramBinaryOES(GLuint program, GLenum binaryFormat,
4111 const GLvoid *binary, GLsizei length)
4113 _COREGL_TRACEPATH_FUNC_BEGIN();
4114 _orig_tracepath_glProgramBinaryOES(program, binaryFormat, binary, length);
4119 _COREGL_TRACEPATH_FUNC_END();
4123 tracepath_glProgramParameteri(GLuint program, GLenum pname, GLint value)
4125 _COREGL_TRACEPATH_FUNC_BEGIN();
4126 _orig_tracepath_glProgramParameteri(program, pname, value);
4131 _COREGL_TRACEPATH_FUNC_END();
4135 tracepath_glInvalidateFramebuffer(GLenum target, GLsizei numAttachments,
4136 const GLenum *attachments)
4138 _COREGL_TRACEPATH_FUNC_BEGIN();
4139 _orig_tracepath_glInvalidateFramebuffer(target, numAttachments, attachments);
4144 _COREGL_TRACEPATH_FUNC_END();
4148 tracepath_glDiscardFramebufferEXT(GLenum target, GLsizei numAttachments,
4149 const GLenum *attachments)
4151 _COREGL_TRACEPATH_FUNC_BEGIN();
4152 _orig_tracepath_glDiscardFramebufferEXT(target, numAttachments, attachments);
4157 _COREGL_TRACEPATH_FUNC_END();
4161 tracepath_glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments,
4162 const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)
4164 _COREGL_TRACEPATH_FUNC_BEGIN();
4165 _orig_tracepath_glInvalidateSubFramebuffer(target, numAttachments, attachments,
4166 x, y, width, height);
4171 _COREGL_TRACEPATH_FUNC_END();
4175 tracepath_glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat,
4176 GLsizei width, GLsizei height)
4178 _COREGL_TRACEPATH_FUNC_BEGIN();
4179 _orig_tracepath_glTexStorage2D(target, levels, internalformat, width, height);
4184 _COREGL_TRACEPATH_FUNC_END();
4188 tracepath_glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat,
4189 GLsizei width, GLsizei height, GLsizei depth)
4191 _COREGL_TRACEPATH_FUNC_BEGIN();
4192 _orig_tracepath_glTexStorage3D(target, levels, internalformat, width, height,
4198 _COREGL_TRACEPATH_FUNC_END();
4202 tracepath_glGetInternalformativ(GLenum target, GLenum internalformat,
4203 GLenum pname, GLsizei bufSize, GLint *params)
4205 _COREGL_TRACEPATH_FUNC_BEGIN();
4206 _orig_tracepath_glGetInternalformativ(target, internalformat, pname, bufSize,
4212 _COREGL_TRACEPATH_FUNC_END();
4216 /* GLES Extensions */
4218 tracepath_glEGLImageTargetTexture2DOES(GLenum target, GLeglImageOES image)
4220 _COREGL_TRACEPATH_FUNC_BEGIN();
4221 _COREGL_TRACE_SURFACE(0, 1, "TEXTURE2DOES");
4222 _orig_tracepath_glEGLImageTargetTexture2DOES(target, image);
4226 _COREGL_TRACEPATH_FUNC_END();
4227 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
4228 if (trace_mem_flag == 1) {
4229 MY_MODULE_TSTATE *tstate = NULL;
4231 GET_MY_TSTATE(tstate, get_current_thread_state());
4232 AST(tstate != NULL);
4233 if (tstate->ctx != NULL) {
4234 int objidx = _COREGL_INT_INIT_VALUE;
4235 _orig_tracepath_glGetIntegerv(GL_TEXTURE_BINDING_2D, &objidx);
4236 AST(objidx != _COREGL_INT_INIT_VALUE);
4238 _add_glbuf_object(tstate->ctx->sostate->glbuf_tex, objidx, "Texture", 0, 0, 0,
4242 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
4246 tracepath_glEGLImageTargetRenderbufferStorageOES(GLenum target,
4247 GLeglImageOES image)
4249 _COREGL_TRACEPATH_FUNC_BEGIN();
4250 _orig_tracepath_glEGLImageTargetRenderbufferStorageOES(target, image);
4254 _COREGL_TRACEPATH_FUNC_END();
4255 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
4256 if (trace_mem_flag == 1) {
4257 MY_MODULE_TSTATE *tstate = NULL;
4259 GET_MY_TSTATE(tstate, get_current_thread_state());
4260 AST(tstate != NULL);
4261 if (tstate->ctx != NULL) {
4262 int objidx = _COREGL_INT_INIT_VALUE;
4263 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
4264 AST(objidx != _COREGL_INT_INIT_VALUE);
4266 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, objidx, "Renderbuffer", 0, 0,
4270 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
4274 tracepath_glUseProgramStagesEXT(GLuint pipeline, GLbitfield stages,
4277 _COREGL_TRACEPATH_FUNC_BEGIN();
4278 _orig_tracepath_glUseProgramStagesEXT(pipeline, stages, program);
4283 _COREGL_TRACEPATH_FUNC_END();
4287 tracepath_glActiveShaderProgramEXT(GLuint pipeline, GLuint program)
4289 _COREGL_TRACEPATH_FUNC_BEGIN();
4290 _orig_tracepath_glActiveShaderProgramEXT(pipeline, program);
4295 _COREGL_TRACEPATH_FUNC_END();
4299 tracepath_glCreateShaderProgramvEXT(GLenum type, GLsizei count,
4300 const char **strings)
4302 GLuint ret = _COREGL_INT_INIT_VALUE;
4304 _COREGL_TRACEPATH_FUNC_BEGIN();
4305 ret = _orig_tracepath_glCreateShaderProgramvEXT(type, count, strings);
4310 _COREGL_TRACEPATH_FUNC_END();
4315 tracepath_glBindProgramPipelineEXT(GLuint pipeline)
4317 _COREGL_TRACEPATH_FUNC_BEGIN();
4318 _orig_tracepath_glBindProgramPipelineEXT(pipeline);
4323 _COREGL_TRACEPATH_FUNC_END();
4327 tracepath_glDeleteProgramPipelinesEXT(GLsizei n, const GLuint *pipelines)
4329 _COREGL_TRACEPATH_FUNC_BEGIN();
4330 _orig_tracepath_glDeleteProgramPipelinesEXT(n, pipelines);
4335 _COREGL_TRACEPATH_FUNC_END();
4339 tracepath_glGenProgramPipelinesEXT(GLsizei n, GLuint *pipelines)
4341 _COREGL_TRACEPATH_FUNC_BEGIN();
4342 _orig_tracepath_glGenProgramPipelinesEXT(n, pipelines);
4347 _COREGL_TRACEPATH_FUNC_END();
4351 tracepath_glIsProgramPipelineEXT(GLuint pipeline)
4353 GLboolean ret = _COREGL_INT_INIT_VALUE;
4355 _COREGL_TRACEPATH_FUNC_BEGIN();
4356 ret = _orig_tracepath_glIsProgramPipelineEXT(pipeline);
4361 _COREGL_TRACEPATH_FUNC_END();
4366 tracepath_glProgramParameteriEXT(GLuint program, GLenum pname, GLint value)
4368 _COREGL_TRACEPATH_FUNC_BEGIN();
4369 _orig_tracepath_glProgramParameteriEXT(program, pname, value);
4374 _COREGL_TRACEPATH_FUNC_END();
4378 tracepath_glGetProgramPipelineivEXT(GLuint pipeline, GLenum pname,
4381 _COREGL_TRACEPATH_FUNC_BEGIN();
4382 _orig_tracepath_glGetProgramPipelineivEXT(pipeline, pname, params);
4387 _COREGL_TRACEPATH_FUNC_END();
4391 tracepath_glProgramUniform1iEXT(GLuint program, GLint location, GLint x)
4393 _COREGL_TRACEPATH_FUNC_BEGIN();
4394 _orig_tracepath_glProgramUniform1iEXT(program, location, x);
4399 _COREGL_TRACEPATH_FUNC_END();
4403 tracepath_glProgramUniform2iEXT(GLuint program, GLint location, GLint x,
4406 _COREGL_TRACEPATH_FUNC_BEGIN();
4407 _orig_tracepath_glProgramUniform2iEXT(program, location, x, y);
4412 _COREGL_TRACEPATH_FUNC_END();
4416 tracepath_glProgramUniform3iEXT(GLuint program, GLint location, GLint x,
4419 _COREGL_TRACEPATH_FUNC_BEGIN();
4420 _orig_tracepath_glProgramUniform3iEXT(program, location, x, y, z);
4425 _COREGL_TRACEPATH_FUNC_END();
4429 tracepath_glProgramUniform4iEXT(GLuint program, GLint location, GLint x,
4430 GLint y, GLint z, GLint w)
4432 _COREGL_TRACEPATH_FUNC_BEGIN();
4433 _orig_tracepath_glProgramUniform4iEXT(program, location, x, y, z, w);
4438 _COREGL_TRACEPATH_FUNC_END();
4442 tracepath_glProgramUniform1fEXT(GLuint program, GLint location, GLfloat x)
4444 _COREGL_TRACEPATH_FUNC_BEGIN();
4445 _orig_tracepath_glProgramUniform1fEXT(program, location, x);
4450 _COREGL_TRACEPATH_FUNC_END();
4454 tracepath_glProgramUniform2fEXT(GLuint program, GLint location, GLfloat x,
4457 _COREGL_TRACEPATH_FUNC_BEGIN();
4458 _orig_tracepath_glProgramUniform2fEXT(program, location, x, y);
4463 _COREGL_TRACEPATH_FUNC_END();
4467 tracepath_glProgramUniform3fEXT(GLuint program, GLint location, GLfloat x,
4468 GLfloat y, GLfloat z)
4470 _COREGL_TRACEPATH_FUNC_BEGIN();
4471 _orig_tracepath_glProgramUniform3fEXT(program, location, x, y, z);
4476 _COREGL_TRACEPATH_FUNC_END();
4480 tracepath_glProgramUniform4fEXT(GLuint program, GLint location, GLfloat x,
4481 GLfloat y, GLfloat z, GLfloat w)
4483 _COREGL_TRACEPATH_FUNC_BEGIN();
4484 _orig_tracepath_glProgramUniform4fEXT(program, location, x, y, z, w);
4489 _COREGL_TRACEPATH_FUNC_END();
4493 tracepath_glProgramUniform1ivEXT(GLuint program, GLint location, GLsizei count,
4496 _COREGL_TRACEPATH_FUNC_BEGIN();
4497 _orig_tracepath_glProgramUniform1ivEXT(program, location, count, value);
4502 _COREGL_TRACEPATH_FUNC_END();
4506 tracepath_glProgramUniform2ivEXT(GLuint program, GLint location, GLsizei count,
4509 _COREGL_TRACEPATH_FUNC_BEGIN();
4510 _orig_tracepath_glProgramUniform2ivEXT(program, location, count, value);
4515 _COREGL_TRACEPATH_FUNC_END();
4519 tracepath_glProgramUniform3ivEXT(GLuint program, GLint location, GLsizei count,
4522 _COREGL_TRACEPATH_FUNC_BEGIN();
4523 _orig_tracepath_glProgramUniform3ivEXT(program, location, count, value);
4528 _COREGL_TRACEPATH_FUNC_END();
4532 tracepath_glProgramUniform4ivEXT(GLuint program, GLint location, GLsizei count,
4535 _COREGL_TRACEPATH_FUNC_BEGIN();
4536 _orig_tracepath_glProgramUniform4ivEXT(program, location, count, value);
4541 _COREGL_TRACEPATH_FUNC_END();
4545 tracepath_glProgramUniform1fvEXT(GLuint program, GLint location, GLsizei count,
4546 const GLfloat *value)
4548 _COREGL_TRACEPATH_FUNC_BEGIN();
4549 _orig_tracepath_glProgramUniform1fvEXT(program, location, count, value);
4554 _COREGL_TRACEPATH_FUNC_END();
4558 tracepath_glProgramUniform2fvEXT(GLuint program, GLint location, GLsizei count,
4559 const GLfloat *value)
4561 _COREGL_TRACEPATH_FUNC_BEGIN();
4562 _orig_tracepath_glProgramUniform2fvEXT(program, location, count, value);
4567 _COREGL_TRACEPATH_FUNC_END();
4571 tracepath_glProgramUniform3fvEXT(GLuint program, GLint location, GLsizei count,
4572 const GLfloat *value)
4574 _COREGL_TRACEPATH_FUNC_BEGIN();
4575 _orig_tracepath_glProgramUniform3fvEXT(program, location, count, value);
4580 _COREGL_TRACEPATH_FUNC_END();
4584 tracepath_glProgramUniform4fvEXT(GLuint program, GLint location, GLsizei count,
4585 const GLfloat *value)
4587 _COREGL_TRACEPATH_FUNC_BEGIN();
4588 _orig_tracepath_glProgramUniform4fvEXT(program, location, count, value);
4593 _COREGL_TRACEPATH_FUNC_END();
4597 tracepath_glProgramUniformMatrix2fvEXT(GLuint program, GLint location,
4598 GLsizei count, GLboolean transpose, const GLfloat *value)
4600 _COREGL_TRACEPATH_FUNC_BEGIN();
4601 _orig_tracepath_glProgramUniformMatrix2fvEXT(program, location, count,
4607 _COREGL_TRACEPATH_FUNC_END();
4611 tracepath_glProgramUniformMatrix3fvEXT(GLuint program, GLint location,
4612 GLsizei count, GLboolean transpose, const GLfloat *value)
4614 _COREGL_TRACEPATH_FUNC_BEGIN();
4615 _orig_tracepath_glProgramUniformMatrix3fvEXT(program, location, count,
4621 _COREGL_TRACEPATH_FUNC_END();
4625 tracepath_glProgramUniformMatrix4fvEXT(GLuint program, GLint location,
4626 GLsizei count, GLboolean transpose, const GLfloat *value)
4628 _COREGL_TRACEPATH_FUNC_BEGIN();
4629 _orig_tracepath_glProgramUniformMatrix4fvEXT(program, location, count,
4635 _COREGL_TRACEPATH_FUNC_END();
4639 tracepath_glValidateProgramPipelineEXT(GLuint pipeline)
4641 _COREGL_TRACEPATH_FUNC_BEGIN();
4642 _orig_tracepath_glValidateProgramPipelineEXT(pipeline);
4647 _COREGL_TRACEPATH_FUNC_END();
4651 tracepath_glGetProgramPipelineInfoLogEXT(GLuint pipeline, GLsizei bufSize,
4652 GLsizei *length, char *infoLog)
4654 _COREGL_TRACEPATH_FUNC_BEGIN();
4655 _orig_tracepath_glGetProgramPipelineInfoLogEXT(pipeline, bufSize, length,
4661 _COREGL_TRACEPATH_FUNC_END();
4666 tracepath_glFramebufferTexture2DMultisampleEXT(GLenum target, GLenum attachment,
4667 GLenum textarget, GLuint texture, GLint level, GLsizei samples)
4669 _COREGL_TRACEPATH_FUNC_BEGIN();
4671 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
4672 tracepath_fbdump_update(0);
4673 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
4675 _orig_tracepath_glFramebufferTexture2DMultisampleEXT(target, attachment,
4676 textarget, texture, level, samples);
4678 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
4679 tracepath_fbdump_update(1);
4680 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
4685 _COREGL_TRACEPATH_FUNC_END();
4689 tracepath_glFramebufferTexture3DOES(GLenum target, GLenum attachment,
4690 GLenum textarget, GLuint texture, GLint level, GLint zoffset)
4692 _COREGL_TRACEPATH_FUNC_BEGIN();
4693 _orig_tracepath_glFramebufferTexture3DOES(target, attachment, textarget,
4694 texture, level, zoffset);
4699 _COREGL_TRACEPATH_FUNC_END();
4703 tracepath_glBlitFramebufferANGLE(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
4705 _COREGL_TRACEPATH_FUNC_BEGIN();
4706 _orig_tracepath_glBlitFramebufferANGLE(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
4711 _COREGL_TRACEPATH_FUNC_END();
4715 tracepath_glRenderbufferStorageMultisampleANGLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
4717 _COREGL_TRACEPATH_FUNC_BEGIN();
4719 _orig_tracepath_glRenderbufferStorageMultisampleANGLE(target, samples, internalformat, width, height);
4724 _COREGL_TRACEPATH_FUNC_END();
4725 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
4726 if (trace_mem_flag == 1)
4728 MY_MODULE_TSTATE *tstate = NULL;
4730 GET_MY_TSTATE(tstate, get_current_thread_state());
4731 AST(tstate != NULL);
4732 if (tstate->ctx != NULL)
4734 int objidx = _COREGL_INT_INIT_VALUE;
4735 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
4736 AST(objidx != _COREGL_INT_INIT_VALUE);
4738 // Detect byte per pixel
4740 char formatment[80];
4741 switch (internalformat)
4743 case GL_ALPHA: sprintf(formatment, "ALPHA"); bpp = 1; break;
4744 case GL_LUMINANCE: sprintf(formatment, "LUMINANCE"); bpp = 1; break;
4745 case GL_LUMINANCE_ALPHA: sprintf(formatment, "LUMINANCE_ALPHA"); bpp = 1; break;
4746 case GL_RGB: sprintf(formatment, "RGB"); bpp = 2; break;
4747 case GL_RGBA: sprintf(formatment, "RGBA"); bpp = 4; break;
4748 case 0x80E1: sprintf(formatment, "BGRA_EXT"); bpp = 4; break;
4749 case 0x84F9: sprintf(formatment, "DEPTH_STENCIL_OES"); bpp = 4; break;
4750 case GL_DEPTH_COMPONENT : sprintf(formatment, "DEPTH_COMPONENT"); bpp = 1; break;
4751 case 0x81A5: sprintf(formatment, "DEPTH_COMPONENT16_ARB"); bpp = 2; break;
4752 case 0x81A6: sprintf(formatment, "DEPTH_COMPONENT24_ARB"); bpp = 3; break;
4753 case 0x81A7: sprintf(formatment, "DEPTH_COMPONENT32_ARB"); bpp = 4; break;
4754 case 0x8D46 : sprintf(formatment, "STENCIL_INDEX1_OES"); bpp = 1; break;
4755 case 0x8D47 : sprintf(formatment, "STENCIL_INDEX4_OES"); bpp = 1; break;
4756 case 0x8D48 : sprintf(formatment, "STENCIL_INDEX8_OES"); bpp = 1; break;
4757 default: sprintf(formatment, "0x%X", internalformat); bpp = 0; break;
4760 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, objidx, "Renderbuffer", width, height, bpp, formatment);
4763 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
4764 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
4765 if (trace_surface_flag == 1)
4767 MY_MODULE_TSTATE *tstate = NULL;
4769 GET_MY_TSTATE(tstate, get_current_thread_state());
4770 AST(tstate != NULL);
4771 if (tstate->ctx != NULL)
4773 int objidx = _COREGL_INT_INIT_VALUE;
4774 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
4775 AST(objidx != _COREGL_INT_INIT_VALUE);
4779 switch (internalformat)
4783 case GL_DEPTH_COMPONENT :
4789 case 0x8D48 : channel = 1; break;
4790 case GL_LUMINANCE_ALPHA:
4791 case 0x84F9: channel = 2; break;
4792 case GL_RGB: channel = 3; break;
4794 case 0x80E1: channel = 4; break;
4798 sprintf(name, "FBORB_%d", objidx);
4799 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle, tstate->surf_draw, -1, 0, objidx, width, height, channel, NULL);
4803 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
4809 tracepath_glGetBufferPointervOES(GLenum target, GLenum pname, GLvoid **params)
4811 _COREGL_TRACEPATH_FUNC_BEGIN();
4812 _orig_tracepath_glGetBufferPointervOES(target, pname, params);
4817 _COREGL_TRACEPATH_FUNC_END();
4822 tracepath_glMapBufferOES(GLenum target, GLenum access)
4826 _COREGL_TRACEPATH_FUNC_BEGIN();
4827 ret = _orig_tracepath_glMapBufferOES(target, access);
4832 _COREGL_TRACEPATH_FUNC_END();
4838 tracepath_glUnmapBufferOES(GLenum target)
4840 GLboolean ret = GL_FALSE;
4842 _COREGL_TRACEPATH_FUNC_BEGIN();
4843 ret = _orig_tracepath_glUnmapBufferOES(target);
4848 _COREGL_TRACEPATH_FUNC_END();
4854 tracepath_glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize,
4855 GLsizei *length, GLchar *infoLog)
4857 _COREGL_TRACEPATH_FUNC_BEGIN();
4858 _orig_tracepath_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);
4863 _COREGL_TRACEPATH_FUNC_END();
4867 tracepath_glCreateShaderProgramv(GLenum type, GLsizei count,
4868 const GLchar *const *strings)
4870 GLboolean ret = GL_FALSE;
4871 _COREGL_TRACEPATH_FUNC_BEGIN();
4872 ret = _orig_tracepath_glCreateShaderProgramv(type, count, strings);
4877 _COREGL_TRACEPATH_FUNC_END();
4882 tracepath_glGenProgramPipelines( GLsizei n, GLuint *pipelines)
4884 _COREGL_TRACEPATH_FUNC_BEGIN();
4885 _orig_tracepath_glGenProgramPipelines(n, pipelines);
4890 _COREGL_TRACEPATH_FUNC_END();
4894 tracepath_glBindProgramPipeline( GLuint pipeline)
4896 _COREGL_TRACEPATH_FUNC_BEGIN();
4897 _orig_tracepath_glBindProgramPipeline(pipeline);
4902 _COREGL_TRACEPATH_FUNC_END();
4906 tracepath_glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params)
4908 _COREGL_TRACEPATH_FUNC_BEGIN();
4909 _orig_tracepath_glGetProgramPipelineiv(pipeline, pname, params);
4914 _COREGL_TRACEPATH_FUNC_END();
4918 tracepath_glDeleteProgramPipelines(GLsizei n, GLuint const *pipelines)
4920 _COREGL_TRACEPATH_FUNC_BEGIN();
4921 _orig_tracepath_glDeleteProgramPipelines(n, pipelines);
4926 _COREGL_TRACEPATH_FUNC_END();
4930 tracepath_glIsProgramPipeline( GLuint pipeline)
4932 GLboolean ret = GL_FALSE;
4934 _COREGL_TRACEPATH_FUNC_BEGIN();
4935 ret = _orig_tracepath_glIsProgramPipeline(pipeline);
4940 _COREGL_TRACEPATH_FUNC_END();
4945 tracepath_glValidateProgramPipeline(GLuint pipeline)
4947 _COREGL_TRACEPATH_FUNC_BEGIN();
4948 _orig_tracepath_glValidateProgramPipeline(pipeline);
4953 _COREGL_TRACEPATH_FUNC_END();
4957 tracepath_glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y,
4958 GLuint num_groups_z)
4960 _COREGL_TRACEPATH_FUNC_BEGIN();
4961 _orig_tracepath_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z);
4966 _COREGL_TRACEPATH_FUNC_END();
4970 tracepath_glDispatchComputeIndirect( GLintptr indirect)
4972 _COREGL_TRACEPATH_FUNC_BEGIN();
4973 _orig_tracepath_glDispatchComputeIndirect(indirect);
4978 _COREGL_TRACEPATH_FUNC_END();
4982 tracepath_glDrawArraysIndirect(GLenum mode, GLvoid const *indirect)
4984 _COREGL_TRACEPATH_FUNC_BEGIN();
4985 _orig_tracepath_glDrawArraysIndirect(mode, indirect);
4990 _COREGL_TRACEPATH_FUNC_END();
4994 tracepath_glDrawElementsIndirect(GLenum mode, GLenum type,
4995 GLvoid const *indirect)
4997 _COREGL_TRACEPATH_FUNC_BEGIN();
4998 _orig_tracepath_glDrawElementsIndirect(mode, type, indirect);
5003 _COREGL_TRACEPATH_FUNC_END();
5007 tracepath_glFramebufferParameteri(GLenum target, GLenum pname, GLint param)
5009 _COREGL_TRACEPATH_FUNC_BEGIN();
5010 _orig_tracepath_glFramebufferParameteri(target, pname, param);
5015 _COREGL_TRACEPATH_FUNC_END();
5019 tracepath_glGetFramebufferParameteriv( GLenum target, GLenum pname,
5022 _COREGL_TRACEPATH_FUNC_BEGIN();
5023 _orig_tracepath_glGetFramebufferParameteriv(target, pname, params);
5028 _COREGL_TRACEPATH_FUNC_END();
5032 tracepath_glGetProgramInterfaceiv(GLuint program, GLenum programInterface,
5033 GLenum pname, GLint *params)
5035 _COREGL_TRACEPATH_FUNC_BEGIN();
5036 _orig_tracepath_glGetProgramInterfaceiv(program, programInterface, pname,
5042 _COREGL_TRACEPATH_FUNC_END();
5046 tracepath_glGetProgramResourceIndex( GLuint program, GLenum programInterface,
5049 GLuint ret = GL_INVALID_INDEX;
5050 _COREGL_TRACEPATH_FUNC_BEGIN();
5051 ret = _orig_tracepath_glGetProgramResourceIndex(program, programInterface,
5057 _COREGL_TRACEPATH_FUNC_END();
5062 tracepath_glGetProgramResourceName(GLuint program, GLenum programInterface,
5063 GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
5065 _COREGL_TRACEPATH_FUNC_BEGIN();
5067 _orig_tracepath_glGetProgramResourceName(program, programInterface, index,
5068 bufSize, length, name);
5073 _COREGL_TRACEPATH_FUNC_END();
5077 tracepath_glGetProgramResourceiv( GLuint program, GLenum programInterface,
5078 GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize,
5079 GLsizei *length, GLint *params)
5081 _COREGL_TRACEPATH_FUNC_BEGIN();
5083 _orig_tracepath_glGetProgramResourceiv(program, programInterface, index,
5084 propCount, props, bufSize, length, params);
5089 _COREGL_TRACEPATH_FUNC_END();
5093 tracepath_glGetProgramResourceLocation(GLuint program, GLenum programInterface,
5097 _COREGL_TRACEPATH_FUNC_BEGIN();
5099 ret = _orig_tracepath_glGetProgramResourceLocation(program, programInterface,
5105 _COREGL_TRACEPATH_FUNC_END();
5110 tracepath_glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program)
5112 _COREGL_TRACEPATH_FUNC_BEGIN();
5113 _orig_tracepath_glUseProgramStages(pipeline, stages, program);
5118 _COREGL_TRACEPATH_FUNC_END();
5122 tracepath_glActiveShaderProgram(GLuint pipeline, GLuint program)
5124 _COREGL_TRACEPATH_FUNC_BEGIN();
5125 _orig_tracepath_glActiveShaderProgram(pipeline, program);
5130 _COREGL_TRACEPATH_FUNC_END();
5134 tracepath_glProgramUniform1iv(GLuint program, GLint location, GLsizei count,
5137 _COREGL_TRACEPATH_FUNC_BEGIN();
5138 _orig_tracepath_glProgramUniform1iv(program, location, count, value);
5143 _COREGL_TRACEPATH_FUNC_END();
5147 tracepath_glProgramUniform2iv(GLuint program, GLint location, GLsizei count,
5150 _COREGL_TRACEPATH_FUNC_BEGIN();
5151 _orig_tracepath_glProgramUniform2iv(program, location, count, value);
5156 _COREGL_TRACEPATH_FUNC_END();
5160 tracepath_glProgramUniform3iv(GLuint program, GLint location, GLsizei count,
5163 _COREGL_TRACEPATH_FUNC_BEGIN();
5164 _orig_tracepath_glProgramUniform3iv(program, location, count, value);
5169 _COREGL_TRACEPATH_FUNC_END();
5173 tracepath_glProgramUniform4iv(GLuint program, GLint location, GLsizei count,
5176 _COREGL_TRACEPATH_FUNC_BEGIN();
5177 _orig_tracepath_glProgramUniform4iv(program, location, count, value);
5182 _COREGL_TRACEPATH_FUNC_END();
5186 tracepath_glProgramUniform1fv(GLuint program, GLint location, GLsizei count,
5187 const GLfloat *value)
5189 _COREGL_TRACEPATH_FUNC_BEGIN();
5190 _orig_tracepath_glProgramUniform1fv(program, location, count, value);
5195 _COREGL_TRACEPATH_FUNC_END();
5199 tracepath_glProgramUniform2fv(GLuint program, GLint location, GLsizei count,
5200 const GLfloat *value)
5202 _COREGL_TRACEPATH_FUNC_BEGIN();
5203 _orig_tracepath_glProgramUniform2fv(program, location, count, value);
5208 _COREGL_TRACEPATH_FUNC_END();
5212 tracepath_glProgramUniform3fv(GLuint program, GLint location, GLsizei count,
5213 const GLfloat *value)
5215 _COREGL_TRACEPATH_FUNC_BEGIN();
5216 _orig_tracepath_glProgramUniform3fv(program, location, count, value);
5221 _COREGL_TRACEPATH_FUNC_END();
5225 tracepath_glProgramUniform4fv(GLuint program, GLint location, GLsizei count,
5226 const GLfloat *value)
5228 _COREGL_TRACEPATH_FUNC_BEGIN();
5229 _orig_tracepath_glProgramUniform4fv(program, location, count, value);
5234 _COREGL_TRACEPATH_FUNC_END();
5238 tracepath_glProgramUniformMatrix2fv(GLuint program, GLint location,
5239 GLsizei count, GLboolean transpose, const GLfloat *value)
5241 _COREGL_TRACEPATH_FUNC_BEGIN();
5242 _orig_tracepath_glProgramUniformMatrix2fv(program, location, count, transpose,
5248 _COREGL_TRACEPATH_FUNC_END();
5252 tracepath_glProgramUniformMatrix3fv(GLuint program, GLint location,
5253 GLsizei count, GLboolean transpose, const GLfloat *value)
5255 _COREGL_TRACEPATH_FUNC_BEGIN();
5256 _orig_tracepath_glProgramUniformMatrix3fv(program, location, count, transpose,
5262 _COREGL_TRACEPATH_FUNC_END();
5266 tracepath_glProgramUniformMatrix4fv(GLuint program, GLint location,
5267 GLsizei count, GLboolean transpose, const GLfloat *value)
5269 _COREGL_TRACEPATH_FUNC_BEGIN();
5270 _orig_tracepath_glProgramUniformMatrix4fv(program, location, count, transpose,
5276 _COREGL_TRACEPATH_FUNC_END();
5280 tracepath_glProgramUniform1i(GLuint program, GLint location, GLint x)
5282 _COREGL_TRACEPATH_FUNC_BEGIN();
5283 _orig_tracepath_glProgramUniform1i(program, location, x);
5288 _COREGL_TRACEPATH_FUNC_END();
5292 tracepath_glProgramUniform2i(GLuint program, GLint location, GLint x, GLint y)
5294 _COREGL_TRACEPATH_FUNC_BEGIN();
5295 _orig_tracepath_glProgramUniform2i(program, location, x, y);
5300 _COREGL_TRACEPATH_FUNC_END();
5304 tracepath_glProgramUniform3i(GLuint program, GLint location, GLint x, GLint y,
5307 _COREGL_TRACEPATH_FUNC_BEGIN();
5308 _orig_tracepath_glProgramUniform3i(program, location, x, y, z);
5313 _COREGL_TRACEPATH_FUNC_END();
5317 tracepath_glProgramUniform4i(GLuint program, GLint location, GLint x, GLint y,
5320 _COREGL_TRACEPATH_FUNC_BEGIN();
5321 _orig_tracepath_glProgramUniform4i(program, location, x, y, z, w);
5326 _COREGL_TRACEPATH_FUNC_END();
5330 tracepath_glProgramUniform1f(GLuint program, GLint location, GLfloat x)
5332 _COREGL_TRACEPATH_FUNC_BEGIN();
5333 _orig_tracepath_glProgramUniform1f(program, location, x);
5338 _COREGL_TRACEPATH_FUNC_END();
5342 tracepath_glProgramUniform2f(GLuint program, GLint location, GLfloat x,
5345 _COREGL_TRACEPATH_FUNC_BEGIN();
5346 _orig_tracepath_glProgramUniform2f(program, location, x, y);
5351 _COREGL_TRACEPATH_FUNC_END();
5355 tracepath_glProgramUniform3f(GLuint program, GLint location, GLfloat x,
5356 GLfloat y, GLfloat z)
5358 _COREGL_TRACEPATH_FUNC_BEGIN();
5359 _orig_tracepath_glProgramUniform3f(program, location, x, y, z);
5364 _COREGL_TRACEPATH_FUNC_END();
5368 tracepath_glProgramUniform4f(GLuint program, GLint location, GLfloat x,
5369 GLfloat y, GLfloat z, GLfloat w)
5371 _COREGL_TRACEPATH_FUNC_BEGIN();
5372 _orig_tracepath_glProgramUniform4f(program, location, x, y, z, w);
5377 _COREGL_TRACEPATH_FUNC_END();
5381 tracepath_glProgramUniform1ui(GLuint program, GLint location, GLuint x)
5383 _COREGL_TRACEPATH_FUNC_BEGIN();
5384 _orig_tracepath_glProgramUniform1ui(program, location, x);
5389 _COREGL_TRACEPATH_FUNC_END();
5393 tracepath_glProgramUniform2ui(GLuint program, GLint location, GLuint x,
5396 _COREGL_TRACEPATH_FUNC_BEGIN();
5397 _orig_tracepath_glProgramUniform2ui(program, location, x, y);
5402 _COREGL_TRACEPATH_FUNC_END();
5406 tracepath_glProgramUniform3ui(GLuint program, GLint location, GLuint x,
5409 _COREGL_TRACEPATH_FUNC_BEGIN();
5410 _orig_tracepath_glProgramUniform3ui(program, location, x, y, z);
5415 _COREGL_TRACEPATH_FUNC_END();
5419 tracepath_glProgramUniform4ui(GLuint program, GLint location, GLuint x,
5420 GLuint y, GLuint z, GLuint w)
5422 _COREGL_TRACEPATH_FUNC_BEGIN();
5423 _orig_tracepath_glProgramUniform4ui(program, location, x, y, z, w);
5428 _COREGL_TRACEPATH_FUNC_END();
5432 tracepath_glProgramUniform1uiv(GLuint program, GLint location, GLsizei count,
5433 const GLuint *value)
5435 _COREGL_TRACEPATH_FUNC_BEGIN();
5436 _orig_tracepath_glProgramUniform1uiv(program, location, count, value);
5441 _COREGL_TRACEPATH_FUNC_END();
5445 tracepath_glProgramUniform2uiv(GLuint program, GLint location, GLsizei count,
5446 const GLuint *value)
5448 _COREGL_TRACEPATH_FUNC_BEGIN();
5449 _orig_tracepath_glProgramUniform2uiv(program, location, count, value);
5454 _COREGL_TRACEPATH_FUNC_END();
5458 tracepath_glProgramUniform3uiv(GLuint program, GLint location, GLsizei count,
5459 const GLuint *value)
5461 _COREGL_TRACEPATH_FUNC_BEGIN();
5462 _orig_tracepath_glProgramUniform3uiv(program, location, count, value);
5467 _COREGL_TRACEPATH_FUNC_END();
5471 tracepath_glProgramUniform4uiv(GLuint program, GLint location, GLsizei count,
5472 const GLuint *value)
5474 _COREGL_TRACEPATH_FUNC_BEGIN();
5475 _orig_tracepath_glProgramUniform4uiv(program, location, count, value);
5480 _COREGL_TRACEPATH_FUNC_END();
5484 tracepath_glProgramUniformMatrix2x3fv(GLuint program, GLint location,
5485 GLsizei count, GLboolean transpose, const GLfloat *value)
5487 _COREGL_TRACEPATH_FUNC_BEGIN();
5488 _orig_tracepath_glProgramUniformMatrix2x3fv(program, location, count, transpose,
5494 _COREGL_TRACEPATH_FUNC_END();
5498 tracepath_glProgramUniformMatrix3x2fv(GLuint program, GLint location,
5499 GLsizei count, GLboolean transpose, const GLfloat *value)
5501 _COREGL_TRACEPATH_FUNC_BEGIN();
5502 _orig_tracepath_glProgramUniformMatrix3x2fv(program, location, count, transpose,
5508 _COREGL_TRACEPATH_FUNC_END();
5512 tracepath_glProgramUniformMatrix4x2fv(GLuint program, GLint location,
5513 GLsizei count, GLboolean transpose, const GLfloat *value)
5515 _COREGL_TRACEPATH_FUNC_BEGIN();
5516 _orig_tracepath_glProgramUniformMatrix4x2fv(program, location, count, transpose,
5522 _COREGL_TRACEPATH_FUNC_END();
5526 tracepath_glProgramUniformMatrix2x4fv(GLuint program, GLint location,
5527 GLsizei count, GLboolean transpose, const GLfloat *value)
5529 _COREGL_TRACEPATH_FUNC_BEGIN();
5530 _orig_tracepath_glProgramUniformMatrix2x4fv(program, location, count, transpose,
5536 _COREGL_TRACEPATH_FUNC_END();
5540 tracepath_glProgramUniformMatrix3x4fv(GLuint program, GLint location,
5541 GLsizei count, GLboolean transpose, const GLfloat *value)
5543 _COREGL_TRACEPATH_FUNC_BEGIN();
5544 _orig_tracepath_glProgramUniformMatrix3x4fv(program, location, count, transpose,
5550 _COREGL_TRACEPATH_FUNC_END();
5554 tracepath_glProgramUniformMatrix4x3fv(GLuint program, GLint location,
5555 GLsizei count, GLboolean transpose, const GLfloat *value)
5557 _COREGL_TRACEPATH_FUNC_BEGIN();
5558 _orig_tracepath_glProgramUniformMatrix4x3fv(program, location, count, transpose,
5564 _COREGL_TRACEPATH_FUNC_END();
5568 tracepath_glBindImageTexture(GLuint unit, GLuint texture, GLint level,
5569 GLboolean layered, GLint layer, GLenum access, GLenum format)
5571 _COREGL_TRACEPATH_FUNC_BEGIN();
5573 _orig_tracepath_glBindImageTexture(unit, texture, level, layered, layer, access,
5579 _COREGL_TRACEPATH_FUNC_END();
5583 tracepath_glGetBooleani_v (GLenum target, GLuint index, GLboolean *data)
5585 _COREGL_TRACEPATH_FUNC_BEGIN();
5586 _orig_tracepath_glGetBooleani_v (target, index, data);
5591 _COREGL_TRACEPATH_FUNC_END();
5595 tracepath_glMemoryBarrier (GLbitfield barriers)
5597 _COREGL_TRACEPATH_FUNC_BEGIN();
5598 _orig_tracepath_glMemoryBarrier (barriers);
5603 _COREGL_TRACEPATH_FUNC_END();
5606 void tracepath_glMemoryBarrierByRegion (GLbitfield barriers)
5608 _COREGL_TRACEPATH_FUNC_BEGIN();
5609 _orig_tracepath_glMemoryBarrierByRegion (barriers);
5614 _COREGL_TRACEPATH_FUNC_END();
5618 tracepath_glTexStorage2DMultisample (GLenum target, GLsizei samples,
5619 GLenum internalformat, GLsizei width, GLsizei height,
5620 GLboolean fixedsamplelocations)
5622 _COREGL_TRACEPATH_FUNC_BEGIN();
5623 _orig_tracepath_glTexStorage2DMultisample (target, samples, internalformat,
5624 width, height, fixedsamplelocations);
5629 _COREGL_TRACEPATH_FUNC_END();
5633 tracepath_glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val)
5635 _COREGL_TRACEPATH_FUNC_BEGIN();
5636 _orig_tracepath_glGetMultisamplefv (pname, index, val);
5641 _COREGL_TRACEPATH_FUNC_END();
5645 tracepath_glSampleMaski (GLuint maskNumber, GLbitfield mask)
5647 _COREGL_TRACEPATH_FUNC_BEGIN();
5648 _orig_tracepath_glSampleMaski (maskNumber, mask);
5653 _COREGL_TRACEPATH_FUNC_END();
5657 tracepath_glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname,
5660 _COREGL_TRACEPATH_FUNC_BEGIN();
5661 _orig_tracepath_glGetTexLevelParameteriv (target, level, pname, params);
5666 _COREGL_TRACEPATH_FUNC_END();
5670 tracepath_glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname,
5673 _COREGL_TRACEPATH_FUNC_BEGIN();
5674 _orig_tracepath_glGetTexLevelParameterfv (target, level, pname, params);
5679 _COREGL_TRACEPATH_FUNC_END();
5683 tracepath_glBindVertexBuffer (GLuint bindingindex, GLuint buffer,
5684 GLintptr offset, GLsizei stride)
5686 _COREGL_TRACEPATH_FUNC_BEGIN();
5687 _orig_tracepath_glBindVertexBuffer (bindingindex, buffer, offset, stride);
5692 _COREGL_TRACEPATH_FUNC_END();
5696 void tracepath_glVertexAttribFormat (GLuint attribindex, GLint size,
5697 GLenum type, GLboolean normalized, GLuint relativeoffset)
5699 _COREGL_TRACEPATH_FUNC_BEGIN();
5700 _orig_tracepath_glVertexAttribFormat (attribindex, size, type, normalized,
5706 _COREGL_TRACEPATH_FUNC_END();
5709 void tracepath_glVertexAttribIFormat (GLuint attribindex, GLint size,
5710 GLenum type, GLuint relativeoffset)
5712 _COREGL_TRACEPATH_FUNC_BEGIN();
5713 _orig_tracepath_glVertexAttribIFormat (attribindex, size, type, relativeoffset);
5718 _COREGL_TRACEPATH_FUNC_END();
5721 void tracepath_glVertexAttribBinding (GLuint attribindex, GLuint bindingindex)
5723 _COREGL_TRACEPATH_FUNC_BEGIN();
5724 _orig_tracepath_glVertexAttribBinding (attribindex, bindingindex);
5729 _COREGL_TRACEPATH_FUNC_END();
5732 void tracepath_glVertexBindingDivisor (GLuint bindingindex, GLuint divisor)
5734 _COREGL_TRACEPATH_FUNC_BEGIN();
5735 _orig_tracepath_glVertexBindingDivisor (bindingindex, divisor);
5740 _COREGL_TRACEPATH_FUNC_END();
5743 tracepath_glBindFramebufferOES(GLenum target, GLuint framebuffer)
5745 _COREGL_TRACEPATH_FUNC_BEGIN();
5747 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5748 if (unlikely(trace_surface_flag == 1)) {
5750 _orig_tracepath_glGetIntegerv(GL_FRAMEBUFFER_BINDING, &oldfb);
5752 _COREGL_TRACE_SURFACE(0, 2, "GLBINDFBO");
5755 tracepath_fbdump_update(0);
5757 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5759 _orig_tracepath_glBindFramebufferOES(target, framebuffer);
5761 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5762 if (unlikely(trace_surface_flag == 1)) {
5763 tracepath_fbdump_update(1);
5765 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5770 _COREGL_TRACEPATH_FUNC_END();
5774 tracepath_glBindRenderbufferOES(GLenum target, GLuint renderbuffer)
5776 _COREGL_TRACEPATH_FUNC_BEGIN();
5777 _orig_tracepath_glBindRenderbufferOES(target, renderbuffer);
5782 _COREGL_TRACEPATH_FUNC_END();
5786 tracepath_glDeleteFramebuffersOES(GLsizei n, const GLuint *framebuffers)
5788 _COREGL_TRACEPATH_FUNC_BEGIN();
5790 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5791 tracepath_fbdump_update(0);
5792 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5794 _orig_tracepath_glDeleteFramebuffersOES(n, framebuffers);
5796 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5797 tracepath_fbdump_update(1);
5798 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5803 _COREGL_TRACEPATH_FUNC_END();
5807 tracepath_glDeleteRenderbuffersOES(GLsizei n, const GLuint *renderbuffers)
5809 _COREGL_TRACEPATH_FUNC_BEGIN();
5811 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5812 tracepath_fbdump_update(0);
5813 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5815 _orig_tracepath_glDeleteRenderbuffersOES(n, renderbuffers);
5817 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5818 tracepath_fbdump_update(1);
5819 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5824 _COREGL_TRACEPATH_FUNC_END();
5825 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
5826 if (trace_mem_flag == 1) {
5827 MY_MODULE_TSTATE *tstate = NULL;
5829 GET_MY_TSTATE(tstate, get_current_thread_state());
5830 AST(tstate != NULL);
5831 if (tstate->ctx != NULL) {
5832 for (int i = 0; i < n; i++) {
5833 if (renderbuffers[i] == 0) continue;
5834 _remove_glbuf_object(tstate->ctx->sostate->glbuf_rb, renderbuffers[i],
5839 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
5843 tracepath_glDepthRangefOES(GLclampf zNear, GLclampf zFar)
5845 _COREGL_TRACEPATH_FUNC_BEGIN();
5846 _orig_tracepath_glDepthRangefOES(zNear, zFar);
5851 _COREGL_TRACEPATH_FUNC_END();
5855 tracepath_glDepthRangexOES(GLclampx zNear, GLclampx zFar)
5857 _COREGL_TRACEPATH_FUNC_BEGIN();
5858 _orig_tracepath_glDepthRangexOES(zNear, zFar);
5863 _COREGL_TRACEPATH_FUNC_END();
5867 tracepath_glFramebufferRenderbufferOES(GLenum target, GLenum attachment,
5868 GLenum renderbuffertarget, GLuint renderbuffer)
5870 _COREGL_TRACEPATH_FUNC_BEGIN();
5872 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5873 tracepath_fbdump_update(0);
5874 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5876 _orig_tracepath_glFramebufferRenderbufferOES(target, attachment,
5877 renderbuffertarget, renderbuffer);
5879 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5880 tracepath_fbdump_update(1);
5881 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5886 _COREGL_TRACEPATH_FUNC_END();
5890 tracepath_glFramebufferTexture2DOES(GLenum target, GLenum attachment,
5891 GLenum textarget, GLuint texture, GLint level)
5893 _COREGL_TRACEPATH_FUNC_BEGIN();
5895 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5896 tracepath_fbdump_update(0);
5897 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5899 _orig_tracepath_glFramebufferTexture2DOES(target, attachment, textarget,
5902 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5903 tracepath_fbdump_update(1);
5904 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5909 _COREGL_TRACEPATH_FUNC_END();
5913 tracepath_glGenFramebuffersOES(GLsizei n, GLuint *framebuffers)
5915 _COREGL_TRACEPATH_FUNC_BEGIN();
5916 _orig_tracepath_glGenFramebuffersOES(n, framebuffers);
5921 _COREGL_TRACEPATH_FUNC_END();
5925 tracepath_glGenRenderbuffersOES(GLsizei n, GLuint *renderbuffers)
5927 _COREGL_TRACEPATH_FUNC_BEGIN();
5928 _orig_tracepath_glGenRenderbuffersOES(n, renderbuffers);
5933 _COREGL_TRACEPATH_FUNC_END();
5934 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
5935 if (trace_mem_flag == 1) {
5936 MY_MODULE_TSTATE *tstate = NULL;
5938 GET_MY_TSTATE(tstate, get_current_thread_state());
5939 AST(tstate != NULL);
5940 if (tstate->ctx != NULL) {
5941 for (int i = 0; i < n; i++) {
5942 if (renderbuffers[i] == 0) continue;
5943 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, renderbuffers[i],
5944 "Renderbuffer", 0, 0, 0, "Unknown");
5948 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
5952 tracepath_glGetFramebufferAttachmentParameterivOES(GLenum target,
5953 GLenum attachment, GLenum pname, GLint *params)
5955 _COREGL_TRACEPATH_FUNC_BEGIN();
5956 _orig_tracepath_glGetFramebufferAttachmentParameterivOES(target, attachment,
5962 _COREGL_TRACEPATH_FUNC_END();
5966 tracepath_glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64 *params)
5968 _COREGL_TRACEPATH_FUNC_BEGIN();
5969 _orig_tracepath_glGetQueryObjecti64vEXT(id, pname, params);
5974 _COREGL_TRACEPATH_FUNC_END();
5978 tracepath_glGetQueryObjectivEXT(GLuint id, GLenum pname, GLint *params)
5980 _COREGL_TRACEPATH_FUNC_BEGIN();
5981 _orig_tracepath_glGetQueryObjectivEXT(id, pname, params);
5986 _COREGL_TRACEPATH_FUNC_END();
5990 tracepath_glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64 *params)
5992 _COREGL_TRACEPATH_FUNC_BEGIN();
5993 _orig_tracepath_glGetQueryObjectui64vEXT(id, pname, params);
5998 _COREGL_TRACEPATH_FUNC_END();
6002 tracepath_glGetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint *params)
6004 _COREGL_TRACEPATH_FUNC_BEGIN();
6005 _orig_tracepath_glGetQueryObjectuivEXT(id, pname, params);
6010 _COREGL_TRACEPATH_FUNC_END();
6014 tracepath_glGetQueryivEXT(GLenum target, GLenum pname, GLint *params)
6016 _COREGL_TRACEPATH_FUNC_BEGIN();
6017 _orig_tracepath_glGetQueryivEXT(target, pname, params);
6022 _COREGL_TRACEPATH_FUNC_END();
6026 tracepath_glBeginQueryEXT(GLenum target, GLuint id)
6028 _COREGL_TRACEPATH_FUNC_BEGIN();
6029 _orig_tracepath_glBeginQueryEXT(target, id);
6034 _COREGL_TRACEPATH_FUNC_END();
6039 tracepath_glDeleteQueriesEXT(GLsizei n, const GLuint *ids)
6041 _COREGL_TRACEPATH_FUNC_BEGIN();
6042 _orig_tracepath_glDeleteQueriesEXT(n, ids);
6047 _COREGL_TRACEPATH_FUNC_END();
6051 tracepath_glGenQueriesEXT(GLsizei n, GLuint *ids)
6053 _COREGL_TRACEPATH_FUNC_BEGIN();
6054 _orig_tracepath_glGenQueriesEXT(n, ids);
6059 _COREGL_TRACEPATH_FUNC_END();
6063 tracepath_glIsFramebufferOES(GLuint framebuffer)
6065 GLboolean ret = GL_FALSE;
6067 _COREGL_TRACEPATH_FUNC_BEGIN();
6068 ret = _orig_tracepath_glIsFramebufferOES(framebuffer);
6073 _COREGL_TRACEPATH_FUNC_END();
6078 tracepath_glIsQueryEXT(GLuint id)
6080 GLboolean ret = GL_FALSE;
6082 _COREGL_TRACEPATH_FUNC_BEGIN();
6083 ret = _orig_tracepath_glIsQueryEXT(id);
6088 _COREGL_TRACEPATH_FUNC_END();
6093 tracepath_glIsRenderbufferOES(GLuint renderbuffer)
6096 _COREGL_TRACEPATH_FUNC_BEGIN();
6097 ret = _orig_tracepath_glIsRenderbufferOES(renderbuffer);
6102 _COREGL_TRACEPATH_FUNC_END();
6107 tracepath_glEndQueryEXT(GLenum target)
6109 _COREGL_TRACEPATH_FUNC_BEGIN();
6110 _orig_tracepath_glEndQueryEXT(target);
6115 _COREGL_TRACEPATH_FUNC_END();
6119 tracepath_glAlphaFuncxOES(GLenum func, GLclampx ref)
6121 _COREGL_TRACEPATH_FUNC_BEGIN();
6122 _orig_tracepath_glAlphaFuncxOES(func, ref);
6126 _COREGL_TRACEPATH_FUNC_END();
6129 void tracepath_glBlendBarrierKHR()
6131 _COREGL_TRACEPATH_FUNC_BEGIN();
6132 _orig_tracepath_glBlendBarrierKHR();
6137 _COREGL_TRACEPATH_FUNC_END();
6140 void tracepath_glBlendEquationOES(GLenum mode)
6142 _COREGL_TRACEPATH_FUNC_BEGIN();
6143 _orig_tracepath_glBlendEquationOES(mode);
6148 _COREGL_TRACEPATH_FUNC_END();
6151 void tracepath_glBlendEquationSeparateOES(GLenum modeRGB, GLenum modeAlpha)
6153 _COREGL_TRACEPATH_FUNC_BEGIN();
6154 _orig_tracepath_glBlendEquationSeparateOES(modeRGB, modeAlpha);
6159 _COREGL_TRACEPATH_FUNC_END();
6162 void tracepath_glBlendFuncSeparateOES(GLenum srcRGB, GLenum dstRGB,
6163 GLenum srcAlpha, GLenum dstAlpha)
6165 _COREGL_TRACEPATH_FUNC_BEGIN();
6166 _orig_tracepath_glBlendFuncSeparateOES(srcRGB, dstRGB, srcAlpha, dstAlpha);
6171 _COREGL_TRACEPATH_FUNC_END();
6174 GLenum tracepath_glCheckFramebufferStatusOES(GLenum target)
6176 GLenum ret = _COREGL_INT_INIT_VALUE;
6178 _COREGL_TRACEPATH_FUNC_BEGIN();
6179 ret = _orig_tracepath_glCheckFramebufferStatusOES(target);
6184 _COREGL_TRACEPATH_FUNC_END();
6189 void tracepath_glClearColorxOES(GLclampx red, GLclampx green, GLclampx blue,
6192 _COREGL_TRACEPATH_FUNC_BEGIN();
6193 _orig_tracepath_glClearColorxOES(red, green, blue, alpha);
6198 _COREGL_TRACEPATH_FUNC_END();
6201 void tracepath_glClearDepthfOES(GLclampf depth)
6203 _COREGL_TRACEPATH_FUNC_BEGIN();
6204 _orig_tracepath_glClearDepthfOES(depth);
6209 _COREGL_TRACEPATH_FUNC_END();
6212 void tracepath_glClearDepthxOES(GLclampx depth)
6214 _COREGL_TRACEPATH_FUNC_BEGIN();
6215 _orig_tracepath_glClearDepthxOES(depth);
6220 _COREGL_TRACEPATH_FUNC_END();
6223 void tracepath_glClipPlanefOES(GLenum plane, GLfloat const *equation)
6225 _COREGL_TRACEPATH_FUNC_BEGIN();
6226 _orig_tracepath_glClipPlanefOES(plane, equation);
6231 _COREGL_TRACEPATH_FUNC_END();
6235 void tracepath_glClipPlanexOES(GLenum plane, GLfixed const *equation)
6237 _COREGL_TRACEPATH_FUNC_BEGIN();
6238 _orig_tracepath_glClipPlanexOES(plane, equation);
6243 _COREGL_TRACEPATH_FUNC_END();
6246 void tracepath_glColor4xOES(GLfixed red, GLfixed green, GLfixed blue,
6249 _COREGL_TRACEPATH_FUNC_BEGIN();
6250 _orig_tracepath_glColor4xOES(red, green, blue, alpha);
6255 _COREGL_TRACEPATH_FUNC_END();
6258 void tracepath_glDebugMessageCallback(GLDEBUGPROCKHR callback,
6259 void const *userParam)
6261 _COREGL_TRACEPATH_FUNC_BEGIN();
6262 _orig_tracepath_glDebugMessageCallback(callback, userParam);
6267 _COREGL_TRACEPATH_FUNC_END();
6270 void tracepath_glDebugMessageInsert(GLenum source, GLenum type, GLuint id,
6271 GLenum severity, GLsizei length, GLchar const *buf)
6273 _COREGL_TRACEPATH_FUNC_BEGIN();
6274 _orig_tracepath_glDebugMessageInsert(source, type, id, severity, length, buf);
6279 _COREGL_TRACEPATH_FUNC_END();
6282 void tracepath_glDebugMessageControl(GLenum source, GLenum type,
6283 GLenum severity, GLsizei count, GLuint const *ids, GLboolean enabled)
6285 _COREGL_TRACEPATH_FUNC_BEGIN();
6286 _orig_tracepath_glDebugMessageControl(source, type, severity, count, ids,
6292 _COREGL_TRACEPATH_FUNC_END();
6295 void tracepath_glFogxOES(GLenum pname, GLfixed param)
6297 _COREGL_TRACEPATH_FUNC_BEGIN();
6298 _orig_tracepath_glFogxOES(pname, param);
6303 _COREGL_TRACEPATH_FUNC_END();
6306 void tracepath_glFogxvOES(GLenum pname, GLfixed const *params)
6308 _COREGL_TRACEPATH_FUNC_BEGIN();
6309 _orig_tracepath_glFogxvOES(pname, params);
6314 _COREGL_TRACEPATH_FUNC_END();
6317 void tracepath_glFrustumxOES(GLfixed left, GLfixed right, GLfixed bottom,
6318 GLfixed top, GLfixed zNear, GLfixed zFar)
6320 _COREGL_TRACEPATH_FUNC_BEGIN();
6321 _orig_tracepath_glFrustumxOES(left, right, bottom, top, zNear, zFar);
6326 _COREGL_TRACEPATH_FUNC_END();
6329 void tracepath_glFrustumfOES(GLfloat left, GLfloat right, GLfloat bottom,
6330 GLfloat top, GLfloat zNear, GLfloat zFar)
6332 _COREGL_TRACEPATH_FUNC_BEGIN();
6333 _orig_tracepath_glFrustumfOES(left, right, bottom, top, zNear, zFar);
6338 _COREGL_TRACEPATH_FUNC_END();
6341 void tracepath_glGenerateMipmapOES(GLenum target)
6343 _COREGL_TRACEPATH_FUNC_BEGIN();
6344 _orig_tracepath_glGenerateMipmapOES(target);
6349 _COREGL_TRACEPATH_FUNC_END();
6352 void tracepath_glGetClipPlanefOES(GLenum pname, GLfloat eqn[4])
6354 _COREGL_TRACEPATH_FUNC_BEGIN();
6355 _orig_tracepath_glGetClipPlanefOES(pname, eqn);
6360 _COREGL_TRACEPATH_FUNC_END();
6363 void tracepath_glGetClipPlanexOES(GLenum pname, GLfixed eqn[4])
6365 _COREGL_TRACEPATH_FUNC_BEGIN();
6366 _orig_tracepath_glGetClipPlanexOES(pname, eqn);
6371 _COREGL_TRACEPATH_FUNC_END();
6374 GLuint tracepath_glGetDebugMessageLog(GLuint count, GLsizei bufsize,
6375 GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities,
6376 GLsizei *lengths, GLchar *messageLog)
6378 GLuint ret = GL_INVALID_INDEX;
6379 _COREGL_TRACEPATH_FUNC_BEGIN();
6380 ret = _orig_tracepath_glGetDebugMessageLog(count, bufsize, sources, types, ids,
6381 severities, lengths, messageLog);
6385 _COREGL_TRACEPATH_FUNC_END();
6389 void tracepath_glGetFixedvOES(GLenum pname, GLfixed *params)
6391 _COREGL_TRACEPATH_FUNC_BEGIN();
6392 _orig_tracepath_glGetFixedvOES(pname, params);
6397 _COREGL_TRACEPATH_FUNC_END();
6400 void tracepath_glGetLightxvOES(GLenum light, GLenum pname, GLfixed *params)
6402 _COREGL_TRACEPATH_FUNC_BEGIN();
6403 _orig_tracepath_glGetLightxvOES(light, pname, params);
6408 _COREGL_TRACEPATH_FUNC_END();
6411 void tracepath_glGetMaterialxvOES(GLenum face, GLenum pname, GLfixed *params)
6413 _COREGL_TRACEPATH_FUNC_BEGIN();
6414 _orig_tracepath_glGetMaterialxvOES(face, pname, params);
6419 _COREGL_TRACEPATH_FUNC_END();
6422 void tracepath_glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize,
6423 GLsizei *length, GLchar *label)
6425 _COREGL_TRACEPATH_FUNC_BEGIN();
6426 _orig_tracepath_glGetObjectLabel(identifier, name, bufSize, length, label);
6431 _COREGL_TRACEPATH_FUNC_END();
6434 void tracepath_glGetObjectPtrLabel(void const *ptr, GLsizei bufSize,
6435 GLsizei *length, GLchar *label)
6437 _COREGL_TRACEPATH_FUNC_BEGIN();
6438 _orig_tracepath_glGetObjectPtrLabel(ptr, bufSize, length, label);
6443 _COREGL_TRACEPATH_FUNC_END();
6446 void tracepath_glGetPointervKHR(GLenum pname, GLvoid **params)
6448 _COREGL_TRACEPATH_FUNC_BEGIN();
6449 _orig_tracepath_glGetPointervKHR(pname, params);
6454 _COREGL_TRACEPATH_FUNC_END();
6457 void tracepath_glGetRenderbufferParameterivOES(GLenum target, GLenum pname,
6460 _COREGL_TRACEPATH_FUNC_BEGIN();
6461 _orig_tracepath_glGetRenderbufferParameterivOES(target, pname, params);
6466 _COREGL_TRACEPATH_FUNC_END();
6469 void tracepath_glGetTexEnvxvOES(GLenum env, GLenum pname, GLfixed *params)
6471 _COREGL_TRACEPATH_FUNC_BEGIN();
6472 _orig_tracepath_glGetTexEnvxvOES(env, pname, params);
6477 _COREGL_TRACEPATH_FUNC_END();
6480 void tracepath_glGetTexParameterxvOES(GLenum target, GLenum pname,
6483 _COREGL_TRACEPATH_FUNC_BEGIN();
6484 _orig_tracepath_glGetTexParameterxvOES(target, pname, params);
6489 _COREGL_TRACEPATH_FUNC_END();
6494 tracepath_glLightModelxOES (GLenum pname, GLfixed param)
6496 _COREGL_TRACEPATH_FUNC_BEGIN();
6497 _orig_tracepath_glLightModelxOES (pname, param);
6502 _COREGL_TRACEPATH_FUNC_END();
6507 tracepath_glLightModelxvOES (GLenum pname, const GLfixed *params)
6509 _COREGL_TRACEPATH_FUNC_BEGIN();
6510 _orig_tracepath_glLightModelxvOES (pname, params);
6515 _COREGL_TRACEPATH_FUNC_END();
6520 tracepath_glLightxOES (GLenum light, GLenum pname, GLfixed param)
6522 _COREGL_TRACEPATH_FUNC_BEGIN();
6523 _orig_tracepath_glLightxOES (light, pname, param);
6528 _COREGL_TRACEPATH_FUNC_END();
6533 tracepath_glLightxvOES (GLenum light, GLenum pname, const GLfixed *params)
6535 _COREGL_TRACEPATH_FUNC_BEGIN();
6536 _orig_tracepath_glLightxvOES (light, pname, params);
6541 _COREGL_TRACEPATH_FUNC_END();
6545 tracepath_glLineWidthxOES (GLfixed width)
6547 _COREGL_TRACEPATH_FUNC_BEGIN();
6548 _orig_tracepath_glLineWidthxOES (width);
6553 _COREGL_TRACEPATH_FUNC_END();
6557 tracepath_glLoadMatrixxOES (const GLfixed *m)
6559 _COREGL_TRACEPATH_FUNC_BEGIN();
6560 _orig_tracepath_glLoadMatrixxOES (m);
6564 _COREGL_TRACEPATH_FUNC_END();
6568 tracepath_glMaterialxOES (GLenum face, GLenum pname, GLfixed param)
6570 _COREGL_TRACEPATH_FUNC_BEGIN();
6571 _orig_tracepath_glMaterialxOES (face, pname, param);
6576 _COREGL_TRACEPATH_FUNC_END();
6580 tracepath_glMaterialxvOES (GLenum face, GLenum pname, const GLfixed *params)
6582 _COREGL_TRACEPATH_FUNC_BEGIN();
6583 _orig_tracepath_glMaterialxvOES (face, pname, params);
6588 _COREGL_TRACEPATH_FUNC_END();
6592 tracepath_glMultMatrixxOES (const GLfixed *m)
6594 _COREGL_TRACEPATH_FUNC_BEGIN();
6595 _orig_tracepath_glMultMatrixxOES (m);
6600 _COREGL_TRACEPATH_FUNC_END();
6604 tracepath_glMultiTexCoord4bOES (GLenum target, GLbyte s, GLbyte t, GLbyte r,
6607 _COREGL_TRACEPATH_FUNC_BEGIN();
6608 _orig_tracepath_glMultiTexCoord4bOES (target, s, t, r, q);
6613 _COREGL_TRACEPATH_FUNC_END();
6617 tracepath_glMultiTexCoord4xOES (GLenum target, GLfixed s, GLfixed t, GLfixed r,
6620 _COREGL_TRACEPATH_FUNC_BEGIN();
6621 _orig_tracepath_glMultiTexCoord4xOES (target, s, t, r, q);
6626 _COREGL_TRACEPATH_FUNC_END();
6630 tracepath_glNormal3xOES (GLfixed nx, GLfixed ny, GLfixed nz)
6632 _COREGL_TRACEPATH_FUNC_BEGIN();
6633 _orig_tracepath_glNormal3xOES (nx, ny, nz);
6638 _COREGL_TRACEPATH_FUNC_END();
6642 tracepath_glObjectLabel (GLenum identifier, GLuint name, GLsizei length,
6643 const GLchar *label)
6645 _COREGL_TRACEPATH_FUNC_BEGIN();
6646 _orig_tracepath_glObjectLabel (identifier, name, length, label);
6650 _COREGL_TRACEPATH_FUNC_END();
6654 tracepath_glObjectPtrLabel (const void *ptr, GLsizei length,
6655 const GLchar *label)
6657 _COREGL_TRACEPATH_FUNC_BEGIN();
6658 _orig_tracepath_glObjectPtrLabel (ptr, length, label);
6663 _COREGL_TRACEPATH_FUNC_END();
6667 tracepath_glOrthofOES (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top,
6668 GLfloat zNear, GLfloat zFar)
6670 _COREGL_TRACEPATH_FUNC_BEGIN();
6671 _orig_tracepath_glOrthofOES (left, right, bottom, top, zNear, zFar);
6676 _COREGL_TRACEPATH_FUNC_END();
6680 tracepath_glOrthoxOES (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top,
6681 GLfixed zNear, GLfixed zFar)
6683 _COREGL_TRACEPATH_FUNC_BEGIN();
6684 _orig_tracepath_glOrthoxOES (left, right, bottom, top, zNear, zFar);
6689 _COREGL_TRACEPATH_FUNC_END();
6693 tracepath_glPointParameterxOES (GLenum pname, GLfixed param)
6695 _COREGL_TRACEPATH_FUNC_BEGIN();
6696 _orig_tracepath_glPointParameterxOES (pname, param);
6701 _COREGL_TRACEPATH_FUNC_END();
6705 tracepath_glPointParameterxvOES (GLenum pname, const GLfixed *params)
6707 _COREGL_TRACEPATH_FUNC_BEGIN();
6708 _orig_tracepath_glPointParameterxvOES (pname, params);
6713 _COREGL_TRACEPATH_FUNC_END();
6717 tracepath_glPointSizexOES (GLfixed size)
6719 _COREGL_TRACEPATH_FUNC_BEGIN();
6720 _orig_tracepath_glPointSizexOES (size);
6725 _COREGL_TRACEPATH_FUNC_END();
6729 tracepath_glPolygonOffsetxOES (GLfixed factor, GLfixed units)
6731 _COREGL_TRACEPATH_FUNC_BEGIN();
6732 _orig_tracepath_glPolygonOffsetxOES (factor, units);
6737 _COREGL_TRACEPATH_FUNC_END();
6741 tracepath_glPopDebugGroup (void)
6743 _COREGL_TRACEPATH_FUNC_BEGIN();
6744 _orig_tracepath_glPopDebugGroup ();
6749 _COREGL_TRACEPATH_FUNC_END();
6753 tracepath_glPushDebugGroup (GLenum source, GLuint id, GLsizei length,
6754 const GLchar *message)
6756 _COREGL_TRACEPATH_FUNC_BEGIN();
6757 _orig_tracepath_glPushDebugGroup (source, id, length, message);
6762 _COREGL_TRACEPATH_FUNC_END();
6766 tracepath_glQueryCounterEXT (GLuint id, GLenum target)
6768 _COREGL_TRACEPATH_FUNC_BEGIN();
6769 _orig_tracepath_glQueryCounterEXT (id, target);
6774 _COREGL_TRACEPATH_FUNC_END();
6778 tracepath_glRenderbufferStorageOES (GLenum target, GLenum internalformat,
6779 GLsizei width, GLsizei height)
6781 _COREGL_TRACEPATH_FUNC_BEGIN();
6782 _orig_tracepath_glRenderbufferStorageOES (target, internalformat, width,
6788 _COREGL_TRACEPATH_FUNC_END();
6792 tracepath_glRotatexOES (GLfixed angle, GLfixed x, GLfixed y, GLfixed z)
6794 _COREGL_TRACEPATH_FUNC_BEGIN();
6795 _orig_tracepath_glRotatexOES (angle, x, y, z);
6800 _COREGL_TRACEPATH_FUNC_END();
6804 tracepath_glSampleCoveragexOES (GLclampx value, GLboolean invert)
6806 _COREGL_TRACEPATH_FUNC_BEGIN();
6807 _orig_tracepath_glSampleCoveragexOES (value, invert);
6812 _COREGL_TRACEPATH_FUNC_END();
6816 tracepath_glScalexOES (GLfixed x, GLfixed y, GLfixed z)
6818 _COREGL_TRACEPATH_FUNC_BEGIN();
6819 _orig_tracepath_glScalexOES (x, y, z);
6824 _COREGL_TRACEPATH_FUNC_END();
6828 tracepath_glTexEnvxOES (GLenum target, GLenum pname, GLfixed param)
6830 _COREGL_TRACEPATH_FUNC_BEGIN();
6831 _orig_tracepath_glTexEnvxOES (target, pname, param);
6836 _COREGL_TRACEPATH_FUNC_END();
6840 tracepath_glTexEnvxvOES (GLenum target, GLenum pname, const GLfixed *params)
6842 _COREGL_TRACEPATH_FUNC_BEGIN();
6843 _orig_tracepath_glTexEnvxvOES (target, pname, params);
6848 _COREGL_TRACEPATH_FUNC_END();
6852 tracepath_glTexParameterxOES (GLenum target, GLenum pname, GLfixed param)
6854 _COREGL_TRACEPATH_FUNC_BEGIN();
6855 _orig_tracepath_glTexParameterxOES (target, pname, param);
6860 _COREGL_TRACEPATH_FUNC_END();
6864 tracepath_glTexParameterxvOES (GLenum target, GLenum pname,
6865 const GLfixed *params)
6867 _COREGL_TRACEPATH_FUNC_BEGIN();
6868 _orig_tracepath_glTexParameterxvOES (target, pname, params);
6873 _COREGL_TRACEPATH_FUNC_END();
6877 tracepath_glTexStorage2DEXT (GLenum target, GLsizei levels,
6878 GLenum internalformat, GLsizei width, GLsizei height)
6880 _COREGL_TRACEPATH_FUNC_BEGIN();
6881 _orig_tracepath_glTexStorage2DEXT (target, levels, internalformat, width,
6887 _COREGL_TRACEPATH_FUNC_END();
6891 tracepath_glTexStorage3DEXT (GLenum target, GLsizei levels,
6892 GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
6894 _COREGL_TRACEPATH_FUNC_BEGIN();
6895 _orig_tracepath_glTexStorage3DEXT (target, levels, internalformat, width,
6901 _COREGL_TRACEPATH_FUNC_END();
6905 tracepath_glTexStorage3DMultisampleOES (GLenum target, GLsizei samples,
6906 GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth,
6907 GLboolean fixedsamplelocations)
6909 _COREGL_TRACEPATH_FUNC_BEGIN();
6910 _orig_tracepath_glTexStorage3DMultisampleOES (target, samples, internalformat,
6911 width, height, depth, fixedsamplelocations);
6916 _COREGL_TRACEPATH_FUNC_END();
6920 tracepath_glTranslatexOES (GLfixed x, GLfixed y, GLfixed z)
6922 _COREGL_TRACEPATH_FUNC_BEGIN();
6923 _orig_tracepath_glTranslatexOES (x, y, z);
6928 _COREGL_TRACEPATH_FUNC_END();
6932 tracepath_glBindVertexArrayOES(GLuint array)
6934 _COREGL_TRACEPATH_FUNC_BEGIN();
6935 _orig_tracepath_glBindVertexArrayOES(array);
6940 _COREGL_TRACEPATH_FUNC_END();
6944 tracepath_glDeleteVertexArraysOES(GLsizei n, const GLuint *arrays)
6946 _COREGL_TRACEPATH_FUNC_BEGIN();
6947 _orig_tracepath_glDeleteVertexArraysOES(n, arrays);
6952 _COREGL_TRACEPATH_FUNC_END();
6956 tracepath_glGenVertexArraysOES(GLsizei n, GLuint *arrays)
6958 _COREGL_TRACEPATH_FUNC_BEGIN();
6959 _orig_tracepath_glGenVertexArraysOES(n, arrays);
6964 _COREGL_TRACEPATH_FUNC_END();
6968 tracepath_glIsVertexArrayOES(GLuint array)
6970 GLboolean ret = GL_FALSE;
6972 _COREGL_TRACEPATH_FUNC_BEGIN();
6973 ret = _orig_tracepath_glIsVertexArrayOES(array);
6978 _COREGL_TRACEPATH_FUNC_END();
6982 void tracepath_glDebugMessageCallbackKHR(GLDEBUGPROCKHR callback,
6983 void const *userParam)
6985 _COREGL_TRACEPATH_FUNC_BEGIN();
6986 _orig_tracepath_glDebugMessageCallbackKHR(callback, userParam);
6991 _COREGL_TRACEPATH_FUNC_END();
6995 void tracepath_glDebugMessageControlKHR(GLenum source, GLenum type,
6996 GLenum severity, GLsizei count, GLuint const *ids, GLboolean enabled)
6998 _COREGL_TRACEPATH_FUNC_BEGIN();
6999 _orig_tracepath_glDebugMessageControlKHR(source, type, severity, count, ids,
7005 _COREGL_TRACEPATH_FUNC_END();
7008 void tracepath_glDebugMessageInsertKHR(GLenum source, GLenum type, GLuint id,
7009 GLenum severity, GLsizei length, GLchar const *buf)
7011 _COREGL_TRACEPATH_FUNC_BEGIN();
7012 _orig_tracepath_glDebugMessageInsertKHR(source, type, id, severity, length,
7018 _COREGL_TRACEPATH_FUNC_END();
7021 GLuint tracepath_glGetDebugMessageLogKHR(GLuint count, GLsizei bufsize,
7022 GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities,
7023 GLsizei *lengths, GLchar *messageLog)
7025 GLuint ret = GL_INVALID_INDEX;
7026 _COREGL_TRACEPATH_FUNC_BEGIN();
7027 ret = _orig_tracepath_glGetDebugMessageLogKHR(count, bufsize, sources, types,
7028 ids, severities, lengths, messageLog);
7032 _COREGL_TRACEPATH_FUNC_END();
7036 void tracepath_glGetObjectLabelKHR(GLenum identifier, GLuint name,
7037 GLsizei bufSize, GLsizei *length, GLchar *label)
7039 _COREGL_TRACEPATH_FUNC_BEGIN();
7040 _orig_tracepath_glGetObjectLabelKHR(identifier, name, bufSize, length, label);
7045 _COREGL_TRACEPATH_FUNC_END();
7048 void tracepath_glGetObjectPtrLabelKHR(void const *ptr, GLsizei bufSize,
7049 GLsizei *length, GLchar *label)
7051 _COREGL_TRACEPATH_FUNC_BEGIN();
7052 _orig_tracepath_glGetObjectPtrLabelKHR(ptr, bufSize, length, label);
7057 _COREGL_TRACEPATH_FUNC_END();
7061 tracepath_glGetPointerv(GLenum pname, GLvoid **params)
7063 _COREGL_TRACEPATH_FUNC_BEGIN();
7064 _orig_tracepath_glGetPointerv(pname, params);
7069 _COREGL_TRACEPATH_FUNC_END();
7073 tracepath_glObjectLabelKHR (GLenum identifier, GLuint name, GLsizei length,
7074 const GLchar *label)
7076 _COREGL_TRACEPATH_FUNC_BEGIN();
7077 _orig_tracepath_glObjectLabelKHR (identifier, name, length, label);
7081 _COREGL_TRACEPATH_FUNC_END();
7085 tracepath_glObjectPtrLabelKHR (const void *ptr, GLsizei length,
7086 const GLchar *label)
7088 _COREGL_TRACEPATH_FUNC_BEGIN();
7089 _orig_tracepath_glObjectPtrLabelKHR (ptr, length, label);
7094 _COREGL_TRACEPATH_FUNC_END();
7098 tracepath_glPopDebugGroupKHR (void)
7100 _COREGL_TRACEPATH_FUNC_BEGIN();
7101 _orig_tracepath_glPopDebugGroupKHR ();
7106 _COREGL_TRACEPATH_FUNC_END();
7110 tracepath_glPushDebugGroupKHR (GLenum source, GLuint id, GLsizei length,
7111 const GLchar *message)
7113 _COREGL_TRACEPATH_FUNC_BEGIN();
7114 _orig_tracepath_glPushDebugGroupKHR (source, id, length, message);
7119 _COREGL_TRACEPATH_FUNC_END();