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);
104 char ment[MAX_TRACE_NAME_LENGTH];
105 sprintf(ment, "%s(%4dx%4d %s)", obj_type, data->width, data->height,
107 _COREGL_TRACE_MEM_REMOVE(ment, data->width * data->height * data->bpp);
112 data->height = height;
114 sprintf(data->format, "%s", format);
117 char ment[MAX_TRACE_NAME_LENGTH];
118 sprintf(ment, "%s(%4dx%4d %s)", obj_type, data->width, data->height,
120 _COREGL_TRACE_MEM_ADD(ment, data->width * data->height * data->bpp);
129 _remove_glbuf_object(Glbuf_Data **glbuf, int obj_idx, const char *obj_type)
131 Glbuf_Data *data = __findhash_glbuf_object(glbuf, obj_idx);
133 COREGL_WRN("\E[40;31;1mError deleting %s object %d. (is not created)\E[0m\n",
139 char ment[MAX_TRACE_NAME_LENGTH];
140 sprintf(ment, "%s(%4dx%4d %s)", obj_type, data->width, data->height,
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 sprintf(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 sprintf(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 sprintf(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 sprintf(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 sprintf(name, "EGLPIXMAP_%p", _orig_tracepath_eglGetCurrentSurface(EGL_DRAW));
844 sprintf(name, "EGLWINDOW_%p", _orig_tracepath_eglGetCurrentSurface(EGL_DRAW));
845 tracepath_surface_trace_add(name, _orig_tracepath_eglGetCurrentDisplay(),
846 _orig_tracepath_eglGetCurrentContext(),
847 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW), 0, 0, 0, 0, 0, 0, NULL);
850 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
854 tracepath_glDrawElements(GLenum mode, GLsizei count, GLenum type,
857 _COREGL_TRACEPATH_FUNC_BEGIN();
858 _orig_tracepath_glDrawElements(mode, count, type, indices);
863 _COREGL_TRACEPATH_FUNC_END();
864 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
865 if (trace_surface_flag == 1) {
866 GLint fbname = _COREGL_INT_INIT_VALUE;
867 _orig_tracepath_glGetIntegerv(GL_FRAMEBUFFER_BINDING, &fbname);
868 AST(fbname != _COREGL_INT_INIT_VALUE);
872 _orig_tracepath_eglQuerySurface(_orig_tracepath_eglGetCurrentDisplay(),
873 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW), EGL_RENDER_BUFFER, &btype);
874 if (btype == EGL_SINGLE_BUFFER)
875 sprintf(name, "EGLPIXMAP_%p", _orig_tracepath_eglGetCurrentSurface(EGL_DRAW));
877 sprintf(name, "EGLWINDOW_%p", _orig_tracepath_eglGetCurrentSurface(EGL_DRAW));
878 tracepath_surface_trace_add(name, _orig_tracepath_eglGetCurrentDisplay(),
879 _orig_tracepath_eglGetCurrentContext(),
880 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW), 0, 0, 0, 0, 0, 0, NULL);
883 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
887 tracepath_glEnable(GLenum cap)
889 _COREGL_TRACEPATH_FUNC_BEGIN();
890 _orig_tracepath_glEnable(cap);
895 _COREGL_TRACEPATH_FUNC_END();
899 tracepath_glEnableVertexAttribArray(GLuint index)
901 _COREGL_TRACEPATH_FUNC_BEGIN();
902 _orig_tracepath_glEnableVertexAttribArray(index);
907 _COREGL_TRACEPATH_FUNC_END();
911 tracepath_glFinish(void)
913 _COREGL_TRACEPATH_FUNC_BEGIN();
914 _orig_tracepath_glFinish();
916 _COREGL_TRACE_SURFACE(0, 0, "GLFINISH");
921 _COREGL_TRACEPATH_FUNC_END();
922 _COREGL_TRACE_API_OUTPUT(0);
923 _COREGL_TRACE_MEM_OUTPUT(0);
927 tracepath_glFlush(void)
929 _COREGL_TRACEPATH_FUNC_BEGIN();
930 _orig_tracepath_glFlush();
932 _COREGL_TRACE_SURFACE(0, 0, "GLFLUSH");
937 _COREGL_TRACEPATH_FUNC_END();
938 _COREGL_TRACE_API_OUTPUT(0);
939 _COREGL_TRACE_MEM_OUTPUT(0);
943 tracepath_glFramebufferRenderbuffer(GLenum target, GLenum attachment,
944 GLenum renderbuffertarget, GLuint renderbuffer)
946 _COREGL_TRACEPATH_FUNC_BEGIN();
948 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
949 tracepath_fbdump_update(0);
950 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
952 _orig_tracepath_glFramebufferRenderbuffer(target, attachment,
953 renderbuffertarget, renderbuffer);
955 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
956 tracepath_fbdump_update(1);
957 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
962 _COREGL_TRACEPATH_FUNC_END();
966 tracepath_glFramebufferTexture2D(GLenum target, GLenum attachment,
967 GLenum textarget, GLuint texture, GLint level)
969 _COREGL_TRACEPATH_FUNC_BEGIN();
971 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
972 tracepath_fbdump_update(0);
973 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
975 _orig_tracepath_glFramebufferTexture2D(target, attachment, textarget, texture,
978 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
979 tracepath_fbdump_update(1);
980 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
985 _COREGL_TRACEPATH_FUNC_END();
989 tracepath_glFrontFace(GLenum mode)
991 _COREGL_TRACEPATH_FUNC_BEGIN();
992 _orig_tracepath_glFrontFace(mode);
997 _COREGL_TRACEPATH_FUNC_END();
1001 tracepath_glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
1003 _COREGL_TRACEPATH_FUNC_BEGIN();
1004 _orig_tracepath_glGetVertexAttribfv(index, pname, params);
1010 _COREGL_TRACEPATH_FUNC_END();
1014 tracepath_glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
1016 _COREGL_TRACEPATH_FUNC_BEGIN();
1017 _orig_tracepath_glGetVertexAttribiv(index, pname, params);
1023 _COREGL_TRACEPATH_FUNC_END();
1027 tracepath_glGetVertexAttribPointerv(GLuint index, GLenum pname, void **pointer)
1029 _COREGL_TRACEPATH_FUNC_BEGIN();
1030 _orig_tracepath_glGetVertexAttribPointerv(index, pname, pointer);
1037 _COREGL_TRACEPATH_FUNC_END();
1041 tracepath_glHint(GLenum target, GLenum mode)
1043 _COREGL_TRACEPATH_FUNC_BEGIN();
1044 _orig_tracepath_glHint(target, mode);
1049 _COREGL_TRACEPATH_FUNC_END();
1053 tracepath_glGenBuffers(GLsizei n, GLuint *buffers)
1055 _COREGL_TRACEPATH_FUNC_BEGIN();
1056 _orig_tracepath_glGenBuffers(n, buffers);
1061 _COREGL_TRACEPATH_FUNC_END();
1065 tracepath_glGenerateMipmap(GLenum target)
1067 _COREGL_TRACEPATH_FUNC_BEGIN();
1068 _orig_tracepath_glGenerateMipmap(target);
1073 _COREGL_TRACEPATH_FUNC_END();
1077 tracepath_glGenFramebuffers(GLsizei n, GLuint *framebuffers)
1079 _COREGL_TRACEPATH_FUNC_BEGIN();
1080 _orig_tracepath_glGenFramebuffers(n, framebuffers);
1085 _COREGL_TRACEPATH_FUNC_END();
1089 tracepath_glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
1091 _COREGL_TRACEPATH_FUNC_BEGIN();
1092 _orig_tracepath_glGenRenderbuffers(n, renderbuffers);
1097 _COREGL_TRACEPATH_FUNC_END();
1098 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1099 if (trace_mem_flag == 1) {
1100 MY_MODULE_TSTATE *tstate = NULL;
1102 GET_MY_TSTATE(tstate, get_current_thread_state());
1103 AST(tstate != NULL);
1104 if (tstate->ctx != NULL) {
1105 for (int i = 0; i < n; i++) {
1106 if (renderbuffers[i] == 0) continue;
1107 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, renderbuffers[i],
1108 "Renderbuffer", 0, 0, 0, "Unknown");
1112 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1116 tracepath_glGenTextures(GLsizei n, GLuint *textures)
1118 _COREGL_TRACEPATH_FUNC_BEGIN();
1119 _orig_tracepath_glGenTextures(n, textures);
1124 _COREGL_TRACEPATH_FUNC_END();
1125 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1126 if (trace_mem_flag == 1) {
1127 MY_MODULE_TSTATE *tstate = NULL;
1129 GET_MY_TSTATE(tstate, get_current_thread_state());
1130 AST(tstate != NULL);
1131 if (tstate->ctx != NULL) {
1132 for (int i = 0; i < n; i++) {
1133 if (textures[i] == 0) continue;
1134 _add_glbuf_object(tstate->ctx->sostate->glbuf_tex, textures[i], "Texture", 0, 0,
1139 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1143 tracepath_glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize,
1144 GLsizei *length, GLint *size, GLenum *type, char *name)
1146 _COREGL_TRACEPATH_FUNC_BEGIN();
1147 _orig_tracepath_glGetActiveAttrib(program, index, bufsize, length, size, type,
1153 _COREGL_TRACEPATH_FUNC_END();
1157 tracepath_glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize,
1158 GLsizei *length, GLint *size, GLenum *type, char *name)
1160 _COREGL_TRACEPATH_FUNC_BEGIN();
1161 _orig_tracepath_glGetActiveUniform(program, index, bufsize, length, size, type,
1167 _COREGL_TRACEPATH_FUNC_END();
1171 tracepath_glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei *count,
1174 _COREGL_TRACEPATH_FUNC_BEGIN();
1175 _orig_tracepath_glGetAttachedShaders(program, maxcount, count, shaders);
1180 _COREGL_TRACEPATH_FUNC_END();
1184 tracepath_glGetAttribLocation(GLuint program, const char *name)
1186 int ret = _COREGL_INT_INIT_VALUE;
1187 _COREGL_TRACEPATH_FUNC_BEGIN();
1188 ret = _orig_tracepath_glGetAttribLocation(program, name);
1193 _COREGL_TRACEPATH_FUNC_END();
1198 tracepath_glGetBooleanv(GLenum pname, GLboolean *params)
1200 _COREGL_TRACEPATH_FUNC_BEGIN();
1201 _orig_tracepath_glGetBooleanv(pname, params);
1206 _COREGL_TRACEPATH_FUNC_END();
1210 tracepath_glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
1212 _COREGL_TRACEPATH_FUNC_BEGIN();
1213 _orig_tracepath_glGetBufferParameteriv(target, pname, params);
1218 _COREGL_TRACEPATH_FUNC_END();
1222 tracepath_glGetError(void)
1224 GLenum ret = GL_NONE;
1226 _COREGL_TRACEPATH_FUNC_BEGIN();
1227 ret = _orig_tracepath_glGetError();
1231 _COREGL_TRACEPATH_FUNC_END();
1236 tracepath_glGetFloatv(GLenum pname, GLfloat *params)
1238 _COREGL_TRACEPATH_FUNC_BEGIN();
1239 _orig_tracepath_glGetFloatv(pname, params);
1244 _COREGL_TRACEPATH_FUNC_END();
1248 tracepath_glGetFramebufferAttachmentParameteriv(GLenum target,
1249 GLenum attachment, GLenum pname, GLint *params)
1251 _COREGL_TRACEPATH_FUNC_BEGIN();
1252 _orig_tracepath_glGetFramebufferAttachmentParameteriv(target, attachment, pname,
1258 _COREGL_TRACEPATH_FUNC_END();
1262 tracepath_glGetIntegerv(GLenum pname, GLint *params)
1264 _COREGL_TRACEPATH_FUNC_BEGIN();
1265 _orig_tracepath_glGetIntegerv(pname, params);
1270 _COREGL_TRACEPATH_FUNC_END();
1274 tracepath_glGetProgramiv(GLuint program, GLenum pname, GLint *params)
1276 _COREGL_TRACEPATH_FUNC_BEGIN();
1277 _orig_tracepath_glGetProgramiv(program, pname, params);
1282 _COREGL_TRACEPATH_FUNC_END();
1286 tracepath_glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei *length,
1289 _COREGL_TRACEPATH_FUNC_BEGIN();
1290 _orig_tracepath_glGetProgramInfoLog(program, bufsize, length, infolog);
1295 _COREGL_TRACEPATH_FUNC_END();
1299 tracepath_glGetRenderbufferParameteriv(GLenum target, GLenum pname,
1302 _COREGL_TRACEPATH_FUNC_BEGIN();
1303 _orig_tracepath_glGetRenderbufferParameteriv(target, pname, params);
1308 _COREGL_TRACEPATH_FUNC_END();
1312 tracepath_glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
1314 _COREGL_TRACEPATH_FUNC_BEGIN();
1315 _orig_tracepath_glGetShaderiv(shader, pname, params);
1320 _COREGL_TRACEPATH_FUNC_END();
1324 tracepath_glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei *length,
1327 _COREGL_TRACEPATH_FUNC_BEGIN();
1328 _orig_tracepath_glGetShaderInfoLog(shader, bufsize, length, infolog);
1333 _COREGL_TRACEPATH_FUNC_END();
1337 tracepath_glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype,
1338 GLint *range, GLint *precision)
1340 _COREGL_TRACEPATH_FUNC_BEGIN();
1341 _orig_tracepath_glGetShaderPrecisionFormat(shadertype, precisiontype, range,
1347 _COREGL_TRACEPATH_FUNC_END();
1351 tracepath_glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei *length,
1354 _COREGL_TRACEPATH_FUNC_BEGIN();
1355 _orig_tracepath_glGetShaderSource(shader, bufsize, length, source);
1360 _COREGL_TRACEPATH_FUNC_END();
1364 tracepath_glGetString(GLenum name)
1366 const GLubyte *ret = NULL;
1368 _COREGL_TRACEPATH_FUNC_BEGIN();
1369 ret = _orig_tracepath_glGetString(name);
1374 _COREGL_TRACEPATH_FUNC_END();
1379 tracepath_glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
1381 _COREGL_TRACEPATH_FUNC_BEGIN();
1382 _orig_tracepath_glGetTexParameterfv(target, pname, params);
1387 _COREGL_TRACEPATH_FUNC_END();
1391 tracepath_glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
1393 _COREGL_TRACEPATH_FUNC_BEGIN();
1394 _orig_tracepath_glGetTexParameteriv(target, pname, params);
1399 _COREGL_TRACEPATH_FUNC_END();
1403 tracepath_glGetUniformfv(GLuint program, GLint location, GLfloat *params)
1405 _COREGL_TRACEPATH_FUNC_BEGIN();
1406 _orig_tracepath_glGetUniformfv(program, location, params);
1411 _COREGL_TRACEPATH_FUNC_END();
1415 tracepath_glGetUniformiv(GLuint program, GLint location, GLint *params)
1417 _COREGL_TRACEPATH_FUNC_BEGIN();
1418 _orig_tracepath_glGetUniformiv(program, location, params);
1423 _COREGL_TRACEPATH_FUNC_END();
1426 tracepath_glGetUniformLocation(GLuint program, const char *name)
1428 int ret = _COREGL_INT_INIT_VALUE;
1430 _COREGL_TRACEPATH_FUNC_BEGIN();
1431 ret = _orig_tracepath_glGetUniformLocation(program, name);
1436 _COREGL_TRACEPATH_FUNC_END();
1441 tracepath_glIsBuffer(GLuint buffer)
1443 GLboolean ret = GL_FALSE;
1445 _COREGL_TRACEPATH_FUNC_BEGIN();
1446 ret = _orig_tracepath_glIsBuffer(buffer);
1451 _COREGL_TRACEPATH_FUNC_END();
1456 tracepath_glIsEnabled(GLenum cap)
1458 GLboolean ret = GL_FALSE;
1460 _COREGL_TRACEPATH_FUNC_BEGIN();
1461 ret = _orig_tracepath_glIsEnabled(cap);
1466 _COREGL_TRACEPATH_FUNC_END();
1471 tracepath_glIsFramebuffer(GLuint framebuffer)
1473 GLboolean ret = GL_FALSE;
1475 _COREGL_TRACEPATH_FUNC_BEGIN();
1476 ret = _orig_tracepath_glIsFramebuffer(framebuffer);
1481 _COREGL_TRACEPATH_FUNC_END();
1486 tracepath_glIsProgram(GLuint program)
1489 _COREGL_TRACEPATH_FUNC_BEGIN();
1490 ret = _orig_tracepath_glIsProgram(program);
1495 _COREGL_TRACEPATH_FUNC_END();
1500 tracepath_glIsRenderbuffer(GLuint renderbuffer)
1503 _COREGL_TRACEPATH_FUNC_BEGIN();
1504 ret = _orig_tracepath_glIsRenderbuffer(renderbuffer);
1509 _COREGL_TRACEPATH_FUNC_END();
1514 tracepath_glIsShader(GLuint shader)
1517 _COREGL_TRACEPATH_FUNC_BEGIN();
1518 ret = _orig_tracepath_glIsShader(shader);
1523 _COREGL_TRACEPATH_FUNC_END();
1528 tracepath_glIsTexture(GLuint texture)
1531 _COREGL_TRACEPATH_FUNC_BEGIN();
1532 ret = _orig_tracepath_glIsTexture(texture);
1537 _COREGL_TRACEPATH_FUNC_END();
1542 tracepath_glLineWidth(GLfloat width)
1544 _COREGL_TRACEPATH_FUNC_BEGIN();
1545 _orig_tracepath_glLineWidth(width);
1550 _COREGL_TRACEPATH_FUNC_END();
1554 tracepath_glLinkProgram(GLuint program)
1556 _COREGL_TRACEPATH_FUNC_BEGIN();
1557 _orig_tracepath_glLinkProgram(program);
1562 _COREGL_TRACEPATH_FUNC_END();
1566 tracepath_glPixelStorei(GLenum pname, GLint param)
1568 _COREGL_TRACEPATH_FUNC_BEGIN();
1569 _orig_tracepath_glPixelStorei(pname, param);
1574 _COREGL_TRACEPATH_FUNC_END();
1578 tracepath_glPolygonOffset(GLfloat factor, GLfloat units)
1580 _COREGL_TRACEPATH_FUNC_BEGIN();
1581 _orig_tracepath_glPolygonOffset(factor, units);
1586 _COREGL_TRACEPATH_FUNC_END();
1590 tracepath_glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height,
1591 GLenum format, GLenum type, void *pixels)
1593 _COREGL_TRACEPATH_FUNC_BEGIN();
1594 _orig_tracepath_glReadPixels(x, y, width, height, format, type, pixels);
1599 _COREGL_TRACEPATH_FUNC_END();
1603 tracepath_glReleaseShaderCompiler(void)
1605 _COREGL_TRACEPATH_FUNC_BEGIN();
1606 _orig_tracepath_glReleaseShaderCompiler();
1611 _COREGL_TRACEPATH_FUNC_END();
1615 tracepath_glRenderbufferStorage(GLenum target, GLenum internalformat,
1616 GLsizei width, GLsizei height)
1618 _COREGL_TRACEPATH_FUNC_BEGIN();
1620 _orig_tracepath_glRenderbufferStorage(target, internalformat, width, height);
1625 _COREGL_TRACEPATH_FUNC_END();
1626 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1627 if (trace_mem_flag == 1) {
1628 MY_MODULE_TSTATE *tstate = NULL;
1630 GET_MY_TSTATE(tstate, get_current_thread_state());
1631 AST(tstate != NULL);
1632 if (tstate->ctx != NULL) {
1633 int objidx = _COREGL_INT_INIT_VALUE;
1634 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
1635 AST(objidx != _COREGL_INT_INIT_VALUE);
1637 // Detect byte per pixel
1639 char formatment[80];
1640 switch (internalformat) {
1642 sprintf(formatment, "ALPHA");
1646 sprintf(formatment, "LUMINANCE");
1649 case GL_LUMINANCE_ALPHA:
1650 sprintf(formatment, "LUMINANCE_ALPHA");
1654 sprintf(formatment, "RGB");
1658 sprintf(formatment, "RGBA");
1662 sprintf(formatment, "BGRA_EXT");
1666 sprintf(formatment, "DEPTH_STENCIL_OES");
1669 case GL_DEPTH_COMPONENT :
1670 sprintf(formatment, "DEPTH_COMPONENT");
1674 sprintf(formatment, "DEPTH_COMPONENT16_ARB");
1678 sprintf(formatment, "DEPTH_COMPONENT24_ARB");
1682 sprintf(formatment, "DEPTH_COMPONENT32_ARB");
1686 sprintf(formatment, "STENCIL_INDEX1_OES");
1690 sprintf(formatment, "STENCIL_INDEX4_OES");
1694 sprintf(formatment, "STENCIL_INDEX8_OES");
1698 sprintf(formatment, "0x%X", internalformat);
1703 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, objidx, "Renderbuffer", width,
1704 height, bpp, formatment);
1707 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1708 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
1709 if (trace_surface_flag == 1) {
1710 MY_MODULE_TSTATE *tstate = NULL;
1712 GET_MY_TSTATE(tstate, get_current_thread_state());
1713 AST(tstate != NULL);
1714 if (tstate->ctx != NULL) {
1715 int objidx = _COREGL_INT_INIT_VALUE;
1716 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
1717 AST(objidx != _COREGL_INT_INIT_VALUE);
1721 switch (internalformat) {
1724 case GL_DEPTH_COMPONENT :
1733 case GL_LUMINANCE_ALPHA:
1747 sprintf(name, "FBORB_%d", objidx);
1748 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
1749 tstate->surf_draw, -1, 0, objidx, width, height, channel, NULL);
1753 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
1757 tracepath_glSampleCoverage(GLclampf value, GLboolean invert)
1759 _COREGL_TRACEPATH_FUNC_BEGIN();
1760 _orig_tracepath_glSampleCoverage(value, invert);
1765 _COREGL_TRACEPATH_FUNC_END();
1769 tracepath_glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
1771 _COREGL_TRACEPATH_FUNC_BEGIN();
1772 _orig_tracepath_glScissor(x, y, width, height);
1777 _COREGL_TRACEPATH_FUNC_END();
1781 tracepath_glShaderBinary(GLsizei n, const GLuint *shaders, GLenum binaryformat,
1782 const void *binary, GLsizei length)
1784 _COREGL_TRACEPATH_FUNC_BEGIN();
1785 _orig_tracepath_glShaderBinary(n, shaders, binaryformat, binary, length);
1790 _COREGL_TRACEPATH_FUNC_END();
1794 tracepath_glShaderSource(GLuint shader, GLsizei count, const char **string,
1795 const GLint *length)
1797 _COREGL_TRACEPATH_FUNC_BEGIN();
1798 _orig_tracepath_glShaderSource(shader, count, string, length);
1803 _COREGL_TRACEPATH_FUNC_END();
1807 tracepath_glStencilFunc(GLenum func, GLint ref, GLuint mask)
1809 _COREGL_TRACEPATH_FUNC_BEGIN();
1810 _orig_tracepath_glStencilFunc(func, ref, mask);
1815 _COREGL_TRACEPATH_FUNC_END();
1819 tracepath_glStencilFuncSeparate(GLenum face, GLenum func, GLint ref,
1822 _COREGL_TRACEPATH_FUNC_BEGIN();
1823 _orig_tracepath_glStencilFuncSeparate(face, func, ref, mask);
1828 _COREGL_TRACEPATH_FUNC_END();
1832 tracepath_glStencilMask(GLuint mask)
1834 _COREGL_TRACEPATH_FUNC_BEGIN();
1835 _orig_tracepath_glStencilMask(mask);
1840 _COREGL_TRACEPATH_FUNC_END();
1844 tracepath_glStencilMaskSeparate(GLenum face, GLuint mask)
1846 _COREGL_TRACEPATH_FUNC_BEGIN();
1847 _orig_tracepath_glStencilMaskSeparate(face, mask);
1852 _COREGL_TRACEPATH_FUNC_END();
1856 tracepath_glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
1858 _COREGL_TRACEPATH_FUNC_BEGIN();
1859 _orig_tracepath_glStencilOp(fail, zfail, zpass);
1864 _COREGL_TRACEPATH_FUNC_END();
1868 tracepath_glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail,
1871 _COREGL_TRACEPATH_FUNC_BEGIN();
1872 _orig_tracepath_glStencilOpSeparate(face, fail, zfail, zpass);
1877 _COREGL_TRACEPATH_FUNC_END();
1881 tracepath_glTexImage2D(GLenum target, GLint level, GLint internalformat,
1882 GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type,
1885 _COREGL_TRACEPATH_FUNC_BEGIN();
1886 _orig_tracepath_glTexImage2D(target, level, internalformat, width, height,
1887 border, format, type, pixels);
1892 _COREGL_TRACEPATH_FUNC_END();
1893 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1894 if (trace_mem_flag == 1) {
1895 MY_MODULE_TSTATE *tstate = NULL;
1897 GET_MY_TSTATE(tstate, get_current_thread_state());
1898 AST(tstate != NULL);
1899 if (tstate->ctx != NULL) {
1900 int objidx = _COREGL_INT_INIT_VALUE;
1901 _orig_tracepath_glGetIntegerv(GL_TEXTURE_BINDING_2D, &objidx);
1902 AST(objidx != _COREGL_INT_INIT_VALUE);
1904 // Detect byte per pixel
1906 char formatment[80];
1907 switch (internalformat) {
1909 sprintf(formatment, "ALPHA");
1913 sprintf(formatment, "LUMINANCE");
1916 case GL_LUMINANCE_ALPHA:
1917 sprintf(formatment, "LUMINANCE_ALPHA");
1921 sprintf(formatment, "RGB");
1925 sprintf(formatment, "RGBA");
1929 sprintf(formatment, "BGRA_EXT");
1933 sprintf(formatment, "DEPTH_STENCIL_OES");
1936 case GL_DEPTH_COMPONENT :
1937 sprintf(formatment, "DEPTH_COMPONENT");
1941 sprintf(formatment, "DEPTH_COMPONENT16_ARB");
1945 sprintf(formatment, "DEPTH_COMPONENT24_ARB");
1949 sprintf(formatment, "DEPTH_COMPONENT32_ARB");
1953 sprintf(formatment, "STENCIL_INDEX1_OES");
1957 sprintf(formatment, "STENCIL_INDEX4_OES");
1961 sprintf(formatment, "STENCIL_INDEX8_OES");
1965 sprintf(formatment, "0x%X", internalformat);
1970 _add_glbuf_object(tstate->ctx->sostate->glbuf_tex, objidx, "Texture", width,
1971 height, bpp, formatment);
1974 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
1975 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
1976 if (trace_surface_flag == 1) {
1977 MY_MODULE_TSTATE *tstate = NULL;
1979 GET_MY_TSTATE(tstate, get_current_thread_state());
1980 AST(tstate != NULL);
1981 if (tstate->ctx != NULL) {
1982 int objidx = _COREGL_INT_INIT_VALUE;
1983 _orig_tracepath_glGetIntegerv(GL_TEXTURE_BINDING_2D, &objidx);
1984 AST(objidx != _COREGL_INT_INIT_VALUE);
1988 switch (internalformat) {
1991 case GL_DEPTH_COMPONENT :
2000 case GL_LUMINANCE_ALPHA:
2014 sprintf(name, "FBOTEX_0x%X", objidx);
2015 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
2016 tstate->surf_draw, -1, objidx, 0, width, height, channel, NULL);
2020 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
2024 tracepath_glTexParameterf(GLenum target, GLenum pname, GLfloat param)
2026 _COREGL_TRACEPATH_FUNC_BEGIN();
2027 _orig_tracepath_glTexParameterf(target, pname, param);
2032 _COREGL_TRACEPATH_FUNC_END();
2036 tracepath_glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
2038 _COREGL_TRACEPATH_FUNC_BEGIN();
2039 _orig_tracepath_glTexParameterfv(target, pname, params);
2044 _COREGL_TRACEPATH_FUNC_END();
2048 tracepath_glTexParameteri(GLenum target, GLenum pname, GLint param)
2050 _COREGL_TRACEPATH_FUNC_BEGIN();
2051 _orig_tracepath_glTexParameteri(target, pname, param);
2056 _COREGL_TRACEPATH_FUNC_END();
2060 tracepath_glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
2062 _COREGL_TRACEPATH_FUNC_BEGIN();
2063 _orig_tracepath_glTexParameteriv(target, pname, params);
2068 _COREGL_TRACEPATH_FUNC_END();
2072 tracepath_glTexSubImage2D(GLenum target, GLint level, GLint xoffset,
2073 GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type,
2076 _COREGL_TRACEPATH_FUNC_BEGIN();
2077 _orig_tracepath_glTexSubImage2D(target, level, xoffset, yoffset, width, height,
2078 format, type, pixels);
2083 _COREGL_TRACEPATH_FUNC_END();
2087 tracepath_glUniform1f(GLint location, GLfloat x)
2089 _COREGL_TRACEPATH_FUNC_BEGIN();
2090 _orig_tracepath_glUniform1f(location, x);
2095 _COREGL_TRACEPATH_FUNC_END();
2099 tracepath_glUniform1fv(GLint location, GLsizei count, const GLfloat *v)
2101 _COREGL_TRACEPATH_FUNC_BEGIN();
2102 _orig_tracepath_glUniform1fv(location, count, v);
2107 _COREGL_TRACEPATH_FUNC_END();
2111 tracepath_glUniform1i(GLint location, GLint x)
2113 _COREGL_TRACEPATH_FUNC_BEGIN();
2114 _orig_tracepath_glUniform1i(location, x);
2119 _COREGL_TRACEPATH_FUNC_END();
2123 tracepath_glUniform1iv(GLint location, GLsizei count, const GLint *v)
2125 _COREGL_TRACEPATH_FUNC_BEGIN();
2126 _orig_tracepath_glUniform1iv(location, count, v);
2131 _COREGL_TRACEPATH_FUNC_END();
2135 tracepath_glUniform2f(GLint location, GLfloat x, GLfloat y)
2137 _COREGL_TRACEPATH_FUNC_BEGIN();
2138 _orig_tracepath_glUniform2f(location, x, y);
2143 _COREGL_TRACEPATH_FUNC_END();
2147 tracepath_glUniform2fv(GLint location, GLsizei count, const GLfloat *v)
2149 _COREGL_TRACEPATH_FUNC_BEGIN();
2150 _orig_tracepath_glUniform2fv(location, count, v);
2155 _COREGL_TRACEPATH_FUNC_END();
2159 tracepath_glUniform2i(GLint location, GLint x, GLint y)
2161 _COREGL_TRACEPATH_FUNC_BEGIN();
2162 _orig_tracepath_glUniform2i(location, x, y);
2167 _COREGL_TRACEPATH_FUNC_END();
2171 tracepath_glUniform2iv(GLint location, GLsizei count, const GLint *v)
2173 _COREGL_TRACEPATH_FUNC_BEGIN();
2174 _orig_tracepath_glUniform2iv(location, count, v);
2179 _COREGL_TRACEPATH_FUNC_END();
2183 tracepath_glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z)
2185 _COREGL_TRACEPATH_FUNC_BEGIN();
2186 _orig_tracepath_glUniform3f(location, x, y, z);
2191 _COREGL_TRACEPATH_FUNC_END();
2195 tracepath_glUniform3fv(GLint location, GLsizei count, const GLfloat *v)
2197 _COREGL_TRACEPATH_FUNC_BEGIN();
2198 _orig_tracepath_glUniform3fv(location, count, v);
2203 _COREGL_TRACEPATH_FUNC_END();
2207 tracepath_glUniform3i(GLint location, GLint x, GLint y, GLint z)
2209 _COREGL_TRACEPATH_FUNC_BEGIN();
2210 _orig_tracepath_glUniform3i(location, x, y, z);
2215 _COREGL_TRACEPATH_FUNC_END();
2219 tracepath_glUniform3iv(GLint location, GLsizei count, const GLint *v)
2221 _COREGL_TRACEPATH_FUNC_BEGIN();
2222 _orig_tracepath_glUniform3iv(location, count, v);
2227 _COREGL_TRACEPATH_FUNC_END();
2231 tracepath_glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z,
2234 _COREGL_TRACEPATH_FUNC_BEGIN();
2235 _orig_tracepath_glUniform4f(location, x, y, z, w);
2240 _COREGL_TRACEPATH_FUNC_END();
2244 tracepath_glUniform4fv(GLint location, GLsizei count, const GLfloat *v)
2246 _COREGL_TRACEPATH_FUNC_BEGIN();
2247 _orig_tracepath_glUniform4fv(location, count, v);
2252 _COREGL_TRACEPATH_FUNC_END();
2256 tracepath_glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w)
2258 _COREGL_TRACEPATH_FUNC_BEGIN();
2259 _orig_tracepath_glUniform4i(location, x, y, z, w);
2264 _COREGL_TRACEPATH_FUNC_END();
2268 tracepath_glUniform4iv(GLint location, GLsizei count, const GLint *v)
2270 _COREGL_TRACEPATH_FUNC_BEGIN();
2271 _orig_tracepath_glUniform4iv(location, count, v);
2276 _COREGL_TRACEPATH_FUNC_END();
2280 tracepath_glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose,
2281 const GLfloat *value)
2283 _COREGL_TRACEPATH_FUNC_BEGIN();
2284 _orig_tracepath_glUniformMatrix2fv(location, count, transpose, value);
2289 _COREGL_TRACEPATH_FUNC_END();
2293 tracepath_glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose,
2294 const GLfloat *value)
2296 _COREGL_TRACEPATH_FUNC_BEGIN();
2297 _orig_tracepath_glUniformMatrix3fv(location, count, transpose, value);
2302 _COREGL_TRACEPATH_FUNC_END();
2306 tracepath_glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose,
2307 const GLfloat *value)
2309 _COREGL_TRACEPATH_FUNC_BEGIN();
2310 _orig_tracepath_glUniformMatrix4fv(location, count, transpose, value);
2315 _COREGL_TRACEPATH_FUNC_END();
2319 tracepath_glUseProgram(GLuint program)
2321 _COREGL_TRACEPATH_FUNC_BEGIN();
2322 _orig_tracepath_glUseProgram(program);
2327 _COREGL_TRACEPATH_FUNC_END();
2331 tracepath_glValidateProgram(GLuint program)
2333 _COREGL_TRACEPATH_FUNC_BEGIN();
2334 _orig_tracepath_glValidateProgram(program);
2339 _COREGL_TRACEPATH_FUNC_END();
2343 tracepath_glVertexAttrib1f(GLuint index, GLfloat x)
2345 _COREGL_TRACEPATH_FUNC_BEGIN();
2346 _orig_tracepath_glVertexAttrib1f(index, x);
2351 _COREGL_TRACEPATH_FUNC_END();
2355 tracepath_glVertexAttrib1fv(GLuint index, const GLfloat *values)
2357 _COREGL_TRACEPATH_FUNC_BEGIN();
2358 _orig_tracepath_glVertexAttrib1fv(index, values);
2363 _COREGL_TRACEPATH_FUNC_END();
2367 tracepath_glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y)
2369 _COREGL_TRACEPATH_FUNC_BEGIN();
2370 _orig_tracepath_glVertexAttrib2f(index, x, y);
2375 _COREGL_TRACEPATH_FUNC_END();
2379 tracepath_glVertexAttrib2fv(GLuint index, const GLfloat *values)
2381 _COREGL_TRACEPATH_FUNC_BEGIN();
2382 _orig_tracepath_glVertexAttrib2fv(index, values);
2387 _COREGL_TRACEPATH_FUNC_END();
2391 tracepath_glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z)
2393 _COREGL_TRACEPATH_FUNC_BEGIN();
2394 _orig_tracepath_glVertexAttrib3f(index, x, y, z);
2399 _COREGL_TRACEPATH_FUNC_END();
2403 tracepath_glVertexAttrib3fv(GLuint index, const GLfloat *values)
2405 _COREGL_TRACEPATH_FUNC_BEGIN();
2406 _orig_tracepath_glVertexAttrib3fv(index, values);
2411 _COREGL_TRACEPATH_FUNC_END();
2415 tracepath_glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z,
2418 _COREGL_TRACEPATH_FUNC_BEGIN();
2419 _orig_tracepath_glVertexAttrib4f(index, x, y, z, w);
2424 _COREGL_TRACEPATH_FUNC_END();
2428 tracepath_glVertexAttrib4fv(GLuint index, const GLfloat *values)
2430 _COREGL_TRACEPATH_FUNC_BEGIN();
2431 _orig_tracepath_glVertexAttrib4fv(index, values);
2436 _COREGL_TRACEPATH_FUNC_END();
2440 tracepath_glVertexAttribPointer(GLuint index, GLint size, GLenum type,
2441 GLboolean normalized, GLsizei stride, const void *pointer)
2443 _COREGL_TRACEPATH_FUNC_BEGIN();
2444 _orig_tracepath_glVertexAttribPointer(index, size, type, normalized, stride,
2450 _COREGL_TRACEPATH_FUNC_END();
2454 tracepath_glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
2456 _COREGL_TRACEPATH_FUNC_BEGIN();
2457 _orig_tracepath_glViewport(x, y, width, height);
2462 _COREGL_TRACEPATH_FUNC_END();
2468 tracepath_glReadBuffer(GLenum mode)
2470 _COREGL_TRACEPATH_FUNC_BEGIN();
2471 _orig_tracepath_glReadBuffer(mode);
2476 _COREGL_TRACEPATH_FUNC_END();
2480 tracepath_glDrawRangeElements(GLenum mode, GLuint start, GLuint end,
2481 GLsizei count, GLenum type, const GLvoid *indices)
2483 _COREGL_TRACEPATH_FUNC_BEGIN();
2484 _orig_tracepath_glDrawRangeElements(mode, start, end, count, type, indices);
2489 _COREGL_TRACEPATH_FUNC_END();
2493 tracepath_glTexImage3D(GLenum target, GLint level, GLint GLinternalFormat,
2494 GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format,
2495 GLenum type, const GLvoid *pixels)
2497 _COREGL_TRACEPATH_FUNC_BEGIN();
2498 _orig_tracepath_glTexImage3D(target, level, GLinternalFormat, width, height,
2499 depth, border, format, type, pixels);
2504 _COREGL_TRACEPATH_FUNC_END();
2508 tracepath_glTexImage3DOES(GLenum target, GLint level, GLenum GLinternalFormat,
2509 GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format,
2510 GLenum type, const void *pixels)
2512 _COREGL_TRACEPATH_FUNC_BEGIN();
2513 _orig_tracepath_glTexImage3DOES(target, level, GLinternalFormat, width, height,
2514 depth, border, format, type, pixels);
2519 _COREGL_TRACEPATH_FUNC_END();
2523 tracepath_glTexSubImage3D(GLenum target, GLint level, GLint xoffset,
2524 GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth,
2525 GLenum format, GLenum type, const GLvoid *pixels)
2527 _COREGL_TRACEPATH_FUNC_BEGIN();
2528 _orig_tracepath_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width,
2529 height, depth, format, type, pixels);
2534 _COREGL_TRACEPATH_FUNC_END();
2538 tracepath_glTexSubImage3DOES(GLenum target, GLint level, GLint xoffset,
2539 GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth,
2540 GLenum format, GLenum type, const GLvoid *pixels)
2542 _COREGL_TRACEPATH_FUNC_BEGIN();
2543 _orig_tracepath_glTexSubImage3DOES(target, level, xoffset, yoffset, zoffset,
2544 width, height, depth, format, type, pixels);
2549 _COREGL_TRACEPATH_FUNC_END();
2553 tracepath_glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset,
2554 GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
2556 _COREGL_TRACEPATH_FUNC_BEGIN();
2557 _orig_tracepath_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x,
2563 _COREGL_TRACEPATH_FUNC_END();
2567 tracepath_glCopyTexSubImage3DOES(GLenum target, GLint level, GLint xoffset,
2568 GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
2570 _COREGL_TRACEPATH_FUNC_BEGIN();
2571 _orig_tracepath_glCopyTexSubImage3DOES(target, level, xoffset, yoffset, zoffset,
2572 x, y, width, height);
2577 _COREGL_TRACEPATH_FUNC_END();
2581 tracepath_glCompressedTexImage3D(GLenum target, GLint level,
2582 GLenum GLinternalformat, GLsizei width, GLsizei height, GLsizei depth,
2583 GLint border, GLsizei imageSize, const GLvoid *data)
2585 _COREGL_TRACEPATH_FUNC_BEGIN();
2586 _orig_tracepath_glCompressedTexImage3D(target, level, GLinternalformat, width,
2587 height, depth, border, imageSize, data);
2592 _COREGL_TRACEPATH_FUNC_END();
2596 tracepath_glCompressedTexImage3DOES(GLenum target, GLint level,
2597 GLenum GLinternalformat, GLsizei width, GLsizei height, GLsizei depth,
2598 GLint border, GLsizei imageSize, const GLvoid *data)
2600 _COREGL_TRACEPATH_FUNC_BEGIN();
2601 _orig_tracepath_glCompressedTexImage3DOES(target, level, GLinternalformat,
2602 width, height, depth, border, imageSize, data);
2607 _COREGL_TRACEPATH_FUNC_END();
2611 tracepath_glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset,
2612 GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth,
2613 GLenum format, GLsizei imageSize, const GLvoid *data)
2615 _COREGL_TRACEPATH_FUNC_BEGIN();
2616 _orig_tracepath_glCompressedTexSubImage3D(target, level, xoffset, yoffset,
2617 zoffset, width, height, depth, format, imageSize, data);
2622 _COREGL_TRACEPATH_FUNC_END();
2626 tracepath_glCompressedTexSubImage3DOES(GLenum target, GLint level,
2627 GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height,
2628 GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)
2630 _COREGL_TRACEPATH_FUNC_BEGIN();
2631 _orig_tracepath_glCompressedTexSubImage3DOES(target, level, xoffset, yoffset,
2632 zoffset, width, height, depth, format, imageSize, data);
2637 _COREGL_TRACEPATH_FUNC_END();
2641 tracepath_glGenQueries(GLsizei n, GLuint *ids)
2643 _COREGL_TRACEPATH_FUNC_BEGIN();
2644 _orig_tracepath_glGenQueries(n, ids);
2649 _COREGL_TRACEPATH_FUNC_END();
2653 tracepath_glDeleteQueries(GLsizei n, const GLuint *ids)
2655 _COREGL_TRACEPATH_FUNC_BEGIN();
2656 _orig_tracepath_glDeleteQueries(n, ids);
2661 _COREGL_TRACEPATH_FUNC_END();
2665 tracepath_glIsQuery(GLuint id)
2667 GLboolean ret = GL_FALSE;
2669 _COREGL_TRACEPATH_FUNC_BEGIN();
2670 ret = _orig_tracepath_glIsQuery(id);
2675 _COREGL_TRACEPATH_FUNC_END();
2680 tracepath_glBeginQuery(GLenum target, GLuint id)
2682 _COREGL_TRACEPATH_FUNC_BEGIN();
2683 _orig_tracepath_glBeginQuery(target, id);
2688 _COREGL_TRACEPATH_FUNC_END();
2692 tracepath_glEndQuery(GLenum target)
2694 _COREGL_TRACEPATH_FUNC_BEGIN();
2695 _orig_tracepath_glEndQuery(target);
2700 _COREGL_TRACEPATH_FUNC_END();
2704 tracepath_glGetQueryiv(GLenum target, GLenum pname, GLint *params)
2706 _COREGL_TRACEPATH_FUNC_BEGIN();
2707 _orig_tracepath_glGetQueryiv(target, pname, params);
2712 _COREGL_TRACEPATH_FUNC_END();
2716 tracepath_glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params)
2718 _COREGL_TRACEPATH_FUNC_BEGIN();
2719 _orig_tracepath_glGetQueryObjectuiv(id, pname, params);
2724 _COREGL_TRACEPATH_FUNC_END();
2728 tracepath_glUnmapBuffer(GLenum target)
2730 GLboolean ret = GL_FALSE;
2732 _COREGL_TRACEPATH_FUNC_BEGIN();
2733 ret = _orig_tracepath_glUnmapBuffer(target);
2738 _COREGL_TRACEPATH_FUNC_END();
2743 tracepath_glGetBufferPointerv(GLenum target, GLenum pname, GLvoid **params)
2745 _COREGL_TRACEPATH_FUNC_BEGIN();
2746 _orig_tracepath_glGetBufferPointerv(target, pname, params);
2751 _COREGL_TRACEPATH_FUNC_END();
2755 tracepath_glDrawBuffers(GLsizei n, const GLenum *bufs)
2757 _COREGL_TRACEPATH_FUNC_BEGIN();
2758 _orig_tracepath_glDrawBuffers(n, bufs);
2763 _COREGL_TRACEPATH_FUNC_END();
2767 tracepath_glUniformMatrix2x3fv(GLint location, GLsizei count,
2768 GLboolean transpose, const GLfloat *value)
2770 _COREGL_TRACEPATH_FUNC_BEGIN();
2771 _orig_tracepath_glUniformMatrix2x3fv(location, count, transpose, value);
2776 _COREGL_TRACEPATH_FUNC_END();
2780 tracepath_glUniformMatrix3x2fv(GLint location, GLsizei count,
2781 GLboolean transpose, const GLfloat *value)
2783 _COREGL_TRACEPATH_FUNC_BEGIN();
2784 _orig_tracepath_glUniformMatrix3x2fv(location, count, transpose, value);
2789 _COREGL_TRACEPATH_FUNC_END();
2793 tracepath_glUniformMatrix2x4fv(GLint location, GLsizei count,
2794 GLboolean transpose, const GLfloat *value)
2796 _COREGL_TRACEPATH_FUNC_BEGIN();
2797 _orig_tracepath_glUniformMatrix2x4fv(location, count, transpose, value);
2802 _COREGL_TRACEPATH_FUNC_END();
2806 tracepath_glUniformMatrix4x2fv(GLint location, GLsizei count,
2807 GLboolean transpose, const GLfloat *value)
2809 _COREGL_TRACEPATH_FUNC_BEGIN();
2810 _orig_tracepath_glUniformMatrix4x2fv(location, count, transpose, value);
2815 _COREGL_TRACEPATH_FUNC_END();
2819 tracepath_glUniformMatrix3x4fv(GLint location, GLsizei count,
2820 GLboolean transpose, const GLfloat *value)
2822 _COREGL_TRACEPATH_FUNC_BEGIN();
2823 _orig_tracepath_glUniformMatrix3x4fv(location, count, transpose, value);
2828 _COREGL_TRACEPATH_FUNC_END();
2832 tracepath_glUniformMatrix4x3fv(GLint location, GLsizei count,
2833 GLboolean transpose, const GLfloat *value)
2835 _COREGL_TRACEPATH_FUNC_BEGIN();
2836 _orig_tracepath_glUniformMatrix4x3fv(location, count, transpose, value);
2841 _COREGL_TRACEPATH_FUNC_END();
2845 tracepath_glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1,
2846 GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask,
2849 _COREGL_TRACEPATH_FUNC_BEGIN();
2850 _orig_tracepath_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0,
2851 dstX1, dstY1, mask, filter);
2856 _COREGL_TRACEPATH_FUNC_END();
2860 tracepath_glRenderbufferStorageMultisample(GLenum target, GLsizei samples,
2861 GLenum internalformat, GLsizei width, GLsizei height)
2863 _COREGL_TRACEPATH_FUNC_BEGIN();
2864 _orig_tracepath_glRenderbufferStorageMultisample(target, samples,
2865 internalformat, width, height);
2870 _COREGL_TRACEPATH_FUNC_END();
2871 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
2872 if (trace_mem_flag == 1) {
2873 MY_MODULE_TSTATE *tstate = NULL;
2875 GET_MY_TSTATE(tstate, get_current_thread_state());
2876 AST(tstate != NULL);
2877 if (tstate->ctx != NULL) {
2878 int objidx = _COREGL_INT_INIT_VALUE;
2879 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
2880 AST(objidx != _COREGL_INT_INIT_VALUE);
2882 // Detect byte per pixel
2884 char formatment[80];
2885 switch (internalformat) {
2887 sprintf(formatment, "ALPHA");
2891 sprintf(formatment, "LUMINANCE");
2894 case GL_LUMINANCE_ALPHA:
2895 sprintf(formatment, "LUMINANCE_ALPHA");
2899 sprintf(formatment, "RGB");
2903 sprintf(formatment, "RGBA");
2907 sprintf(formatment, "BGRA_EXT");
2911 sprintf(formatment, "DEPTH_STENCIL_OES");
2914 case GL_DEPTH_COMPONENT :
2915 sprintf(formatment, "DEPTH_COMPONENT");
2919 sprintf(formatment, "DEPTH_COMPONENT16_ARB");
2923 sprintf(formatment, "DEPTH_COMPONENT24_ARB");
2927 sprintf(formatment, "DEPTH_COMPONENT32_ARB");
2931 sprintf(formatment, "STENCIL_INDEX1_OES");
2935 sprintf(formatment, "STENCIL_INDEX4_OES");
2939 sprintf(formatment, "STENCIL_INDEX8_OES");
2943 sprintf(formatment, "0x%X", internalformat);
2948 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, objidx, "Renderbuffer", width,
2949 height, bpp, formatment);
2952 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
2953 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
2954 if (trace_surface_flag == 1) {
2955 MY_MODULE_TSTATE *tstate = NULL;
2957 GET_MY_TSTATE(tstate, get_current_thread_state());
2958 AST(tstate != NULL);
2959 if (tstate->ctx != NULL) {
2960 int objidx = _COREGL_INT_INIT_VALUE;
2961 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
2962 AST(objidx != _COREGL_INT_INIT_VALUE);
2966 switch (internalformat) {
2969 case GL_DEPTH_COMPONENT :
2978 case GL_LUMINANCE_ALPHA:
2992 sprintf(name, "FBORB_0x%X", objidx);
2993 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
2994 tstate->surf_draw, -1, 0, objidx, width, height, channel, NULL);
2998 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
3002 tracepath_glRenderbufferStorageMultisampleEXT(GLenum target, GLsizei samples,
3003 GLenum internalformat, GLsizei width, GLsizei height)
3005 _COREGL_TRACEPATH_FUNC_BEGIN();
3006 _orig_tracepath_glRenderbufferStorageMultisampleEXT(target, samples,
3007 internalformat, width, height);
3012 _COREGL_TRACEPATH_FUNC_END();
3013 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
3014 if (trace_mem_flag == 1) {
3015 MY_MODULE_TSTATE *tstate = NULL;
3017 GET_MY_TSTATE(tstate, get_current_thread_state());
3018 AST(tstate != NULL);
3019 if (tstate->ctx != NULL) {
3020 int objidx = _COREGL_INT_INIT_VALUE;
3021 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
3022 AST(objidx != _COREGL_INT_INIT_VALUE);
3024 // Detect byte per pixel
3026 char formatment[80];
3027 switch (internalformat) {
3029 sprintf(formatment, "ALPHA");
3033 sprintf(formatment, "LUMINANCE");
3036 case GL_LUMINANCE_ALPHA:
3037 sprintf(formatment, "LUMINANCE_ALPHA");
3041 sprintf(formatment, "RGB");
3045 sprintf(formatment, "RGBA");
3049 sprintf(formatment, "BGRA_EXT");
3053 sprintf(formatment, "DEPTH_STENCIL_OES");
3056 case GL_DEPTH_COMPONENT :
3057 sprintf(formatment, "DEPTH_COMPONENT");
3061 sprintf(formatment, "DEPTH_COMPONENT16_ARB");
3065 sprintf(formatment, "DEPTH_COMPONENT24_ARB");
3069 sprintf(formatment, "DEPTH_COMPONENT32_ARB");
3073 sprintf(formatment, "STENCIL_INDEX1_OES");
3077 sprintf(formatment, "STENCIL_INDEX4_OES");
3081 sprintf(formatment, "STENCIL_INDEX8_OES");
3085 sprintf(formatment, "0x%X", internalformat);
3090 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, objidx, "Renderbuffer", width,
3091 height, bpp, formatment);
3094 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
3095 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
3096 if (trace_surface_flag == 1) {
3097 MY_MODULE_TSTATE *tstate = NULL;
3099 GET_MY_TSTATE(tstate, get_current_thread_state());
3100 AST(tstate != NULL);
3101 if (tstate->ctx != NULL) {
3102 int objidx = _COREGL_INT_INIT_VALUE;
3103 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
3104 AST(objidx != _COREGL_INT_INIT_VALUE);
3108 switch (internalformat) {
3111 case GL_DEPTH_COMPONENT :
3120 case GL_LUMINANCE_ALPHA:
3134 sprintf(name, "FBORB_0x%X", objidx);
3135 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
3136 tstate->surf_draw, -1, 0, objidx, width, height, channel, NULL);
3140 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
3144 tracepath_glFramebufferTextureLayer(GLenum target, GLenum attachment,
3145 GLuint texture, GLint level, GLint layer)
3147 _COREGL_TRACEPATH_FUNC_BEGIN();
3149 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
3150 tracepath_fbdump_update(0);
3151 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
3153 _orig_tracepath_glFramebufferTextureLayer(target, attachment, texture, level,
3156 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
3157 tracepath_fbdump_update(1);
3158 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
3163 _COREGL_TRACEPATH_FUNC_END();
3167 tracepath_glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length,
3172 _COREGL_TRACEPATH_FUNC_BEGIN();
3173 ret = _orig_tracepath_glMapBufferRange(target, offset, length, access);
3178 _COREGL_TRACEPATH_FUNC_END();
3183 tracepath_glFlushMappedBufferRange(GLenum target, GLintptr offset,
3186 _COREGL_TRACEPATH_FUNC_BEGIN();
3187 _orig_tracepath_glFlushMappedBufferRange(target, offset, length);
3192 _COREGL_TRACEPATH_FUNC_END();
3196 tracepath_glBindVertexArray(GLuint array)
3198 _COREGL_TRACEPATH_FUNC_BEGIN();
3199 _orig_tracepath_glBindVertexArray(array);
3204 _COREGL_TRACEPATH_FUNC_END();
3208 tracepath_glDeleteVertexArrays(GLsizei n, const GLuint *arrays)
3210 _COREGL_TRACEPATH_FUNC_BEGIN();
3211 _orig_tracepath_glDeleteVertexArrays(n, arrays);
3216 _COREGL_TRACEPATH_FUNC_END();
3220 tracepath_glGenVertexArrays(GLsizei n, GLuint *arrays)
3222 _COREGL_TRACEPATH_FUNC_BEGIN();
3223 _orig_tracepath_glGenVertexArrays(n, arrays);
3228 _COREGL_TRACEPATH_FUNC_END();
3232 tracepath_glIsVertexArray(GLuint array)
3234 GLboolean ret = GL_FALSE;
3236 _COREGL_TRACEPATH_FUNC_BEGIN();
3237 ret = _orig_tracepath_glIsVertexArray(array);
3242 _COREGL_TRACEPATH_FUNC_END();
3247 tracepath_glGetIntegeri_v(GLenum target, GLuint index, GLint *data)
3249 _COREGL_TRACEPATH_FUNC_BEGIN();
3250 _orig_tracepath_glGetIntegeri_v(target, index, data);
3255 _COREGL_TRACEPATH_FUNC_END();
3259 tracepath_glBeginTransformFeedback(GLenum primitiveMode)
3261 _COREGL_TRACEPATH_FUNC_BEGIN();
3262 _orig_tracepath_glBeginTransformFeedback(primitiveMode);
3267 _COREGL_TRACEPATH_FUNC_END();
3271 tracepath_glEndTransformFeedback()
3273 _COREGL_TRACEPATH_FUNC_BEGIN();
3274 _orig_tracepath_glEndTransformFeedback();
3279 _COREGL_TRACEPATH_FUNC_END();
3283 tracepath_glBindBufferRange(GLenum target, GLuint index, GLuint buffer,
3284 GLintptr offset, GLsizeiptr size)
3286 _COREGL_TRACEPATH_FUNC_BEGIN();
3287 _orig_tracepath_glBindBufferRange(target, index, buffer, offset, size);
3292 _COREGL_TRACEPATH_FUNC_END();
3296 tracepath_glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
3298 _COREGL_TRACEPATH_FUNC_BEGIN();
3299 _orig_tracepath_glBindBufferBase(target, index, buffer);
3304 _COREGL_TRACEPATH_FUNC_END();
3308 tracepath_glTransformFeedbackVaryings(GLuint program, GLsizei count,
3309 const GLchar *const *varyings, GLenum bufferMode)
3311 _COREGL_TRACEPATH_FUNC_BEGIN();
3312 _orig_tracepath_glTransformFeedbackVaryings(program, count, varyings,
3318 _COREGL_TRACEPATH_FUNC_END();
3322 tracepath_glGetTransformFeedbackVarying(GLuint program, GLuint index,
3323 GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
3325 _COREGL_TRACEPATH_FUNC_BEGIN();
3326 _orig_tracepath_glGetTransformFeedbackVarying(program, index, bufSize, length,
3332 _COREGL_TRACEPATH_FUNC_END();
3336 tracepath_glVertexAttribIPointer(GLuint index, GLint size, GLenum type,
3337 GLsizei stride, const GLvoid *pointer)
3339 _COREGL_TRACEPATH_FUNC_BEGIN();
3340 _orig_tracepath_glVertexAttribIPointer(index, size, type, stride, pointer);
3345 _COREGL_TRACEPATH_FUNC_END();
3349 tracepath_glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params)
3351 _COREGL_TRACEPATH_FUNC_BEGIN();
3352 _orig_tracepath_glGetVertexAttribIiv(index, pname, params);
3357 _COREGL_TRACEPATH_FUNC_END();
3361 tracepath_glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params)
3363 _COREGL_TRACEPATH_FUNC_BEGIN();
3364 _orig_tracepath_glGetVertexAttribIuiv(index, pname, params);
3369 _COREGL_TRACEPATH_FUNC_END();
3373 tracepath_glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w)
3375 _COREGL_TRACEPATH_FUNC_BEGIN();
3376 _orig_tracepath_glVertexAttribI4i(index, x, y, z, w);
3381 _COREGL_TRACEPATH_FUNC_END();
3385 tracepath_glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z,
3388 _COREGL_TRACEPATH_FUNC_BEGIN();
3389 _orig_tracepath_glVertexAttribI4ui(index, x, y, z, w);
3394 _COREGL_TRACEPATH_FUNC_END();
3398 tracepath_glVertexAttribI4iv(GLuint index, const GLint *v)
3400 _COREGL_TRACEPATH_FUNC_BEGIN();
3401 _orig_tracepath_glVertexAttribI4iv(index, v);
3406 _COREGL_TRACEPATH_FUNC_END();
3410 tracepath_glVertexAttribI4uiv(GLuint index, const GLuint *v)
3412 _COREGL_TRACEPATH_FUNC_BEGIN();
3413 _orig_tracepath_glVertexAttribI4uiv(index, v);
3418 _COREGL_TRACEPATH_FUNC_END();
3422 tracepath_glGetUniformuiv(GLuint program, GLint location, GLuint *params)
3424 _COREGL_TRACEPATH_FUNC_BEGIN();
3425 _orig_tracepath_glGetUniformuiv(program, location, params);
3430 _COREGL_TRACEPATH_FUNC_END();
3434 tracepath_glGetFragDataLocation(GLuint program, const GLchar *name)
3436 GLint ret = _COREGL_INT_INIT_VALUE;
3438 _COREGL_TRACEPATH_FUNC_BEGIN();
3439 ret = _orig_tracepath_glGetFragDataLocation(program, name);
3444 _COREGL_TRACEPATH_FUNC_END();
3449 tracepath_glUniform1ui(GLint location, GLuint v0)
3451 _COREGL_TRACEPATH_FUNC_BEGIN();
3452 _orig_tracepath_glUniform1ui(location, v0);
3457 _COREGL_TRACEPATH_FUNC_END();
3461 tracepath_glUniform2ui(GLint location, GLuint v0, GLuint v1)
3463 _COREGL_TRACEPATH_FUNC_BEGIN();
3464 _orig_tracepath_glUniform2ui(location, v0, v1);
3469 _COREGL_TRACEPATH_FUNC_END();
3473 tracepath_glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)
3475 _COREGL_TRACEPATH_FUNC_BEGIN();
3476 _orig_tracepath_glUniform3ui(location, v0, v1, v2);
3481 _COREGL_TRACEPATH_FUNC_END();
3485 tracepath_glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2,
3488 _COREGL_TRACEPATH_FUNC_BEGIN();
3489 _orig_tracepath_glUniform4ui(location, v0, v1, v2, v3);
3494 _COREGL_TRACEPATH_FUNC_END();
3498 tracepath_glUniform1uiv(GLint location, GLsizei count, const GLuint *value)
3500 _COREGL_TRACEPATH_FUNC_BEGIN();
3501 _orig_tracepath_glUniform1uiv(location, count, value);
3506 _COREGL_TRACEPATH_FUNC_END();
3510 tracepath_glUniform2uiv(GLint location, GLsizei count, const GLuint *value)
3512 _COREGL_TRACEPATH_FUNC_BEGIN();
3513 _orig_tracepath_glUniform2uiv(location, count, value);
3518 _COREGL_TRACEPATH_FUNC_END();
3522 tracepath_glUniform3uiv(GLint location, GLsizei count, const GLuint *value)
3524 _COREGL_TRACEPATH_FUNC_BEGIN();
3525 _orig_tracepath_glUniform3uiv(location, count, value);
3530 _COREGL_TRACEPATH_FUNC_END();
3534 tracepath_glUniform4uiv(GLint location, GLsizei count, const GLuint *value)
3536 _COREGL_TRACEPATH_FUNC_BEGIN();
3537 _orig_tracepath_glUniform4uiv(location, count, value);
3542 _COREGL_TRACEPATH_FUNC_END();
3546 tracepath_glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
3548 _COREGL_TRACEPATH_FUNC_BEGIN();
3549 _orig_tracepath_glClearBufferiv(buffer, drawbuffer, value);
3554 _COREGL_TRACEPATH_FUNC_END();
3558 tracepath_glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value)
3560 _COREGL_TRACEPATH_FUNC_BEGIN();
3561 _orig_tracepath_glClearBufferuiv(buffer, drawbuffer, value);
3566 _COREGL_TRACEPATH_FUNC_END();
3570 tracepath_glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value)
3572 _COREGL_TRACEPATH_FUNC_BEGIN();
3573 _orig_tracepath_glClearBufferfv(buffer, drawbuffer, value);
3578 _COREGL_TRACEPATH_FUNC_END();
3582 tracepath_glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth,
3585 _COREGL_TRACEPATH_FUNC_BEGIN();
3586 _orig_tracepath_glClearBufferfi(buffer, drawbuffer, depth, stencil);
3591 _COREGL_TRACEPATH_FUNC_END();
3595 tracepath_glGetStringi(GLenum name, GLuint index)
3597 const GLubyte *ret = NULL;
3599 _COREGL_TRACEPATH_FUNC_BEGIN();
3600 ret = _orig_tracepath_glGetStringi(name, index);
3605 _COREGL_TRACEPATH_FUNC_END();
3610 tracepath_glCopyBufferSubData(GLenum readTarget, GLenum writeTarget,
3611 GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
3613 _COREGL_TRACEPATH_FUNC_BEGIN();
3614 _orig_tracepath_glCopyBufferSubData(readTarget, writeTarget, readOffset,
3620 _COREGL_TRACEPATH_FUNC_END();
3624 tracepath_glGetUniformIndices(GLuint program, GLsizei uniformCount,
3625 const GLchar *const *uniformNames, GLuint *uniformIndices)
3627 _COREGL_TRACEPATH_FUNC_BEGIN();
3628 _orig_tracepath_glGetUniformIndices(program, uniformCount, uniformNames,
3634 _COREGL_TRACEPATH_FUNC_END();
3638 tracepath_glGetActiveUniformsiv(GLuint program, GLsizei uniformCount,
3639 const GLuint *uniformIndices, GLenum pname, GLint *params)
3641 _COREGL_TRACEPATH_FUNC_BEGIN();
3642 _orig_tracepath_glGetActiveUniformsiv(program, uniformCount, uniformIndices,
3648 _COREGL_TRACEPATH_FUNC_END();
3652 tracepath_glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName)
3654 GLuint ret = _COREGL_INT_INIT_VALUE;
3656 _COREGL_TRACEPATH_FUNC_BEGIN();
3657 ret = _orig_tracepath_glGetUniformBlockIndex(program, uniformBlockName);
3662 _COREGL_TRACEPATH_FUNC_END();
3667 tracepath_glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex,
3668 GLenum pname, GLint *params)
3670 _COREGL_TRACEPATH_FUNC_BEGIN();
3671 _orig_tracepath_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname,
3677 _COREGL_TRACEPATH_FUNC_END();
3681 tracepath_glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex,
3682 GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
3684 _COREGL_TRACEPATH_FUNC_BEGIN();
3685 _orig_tracepath_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize,
3686 length, uniformBlockName);
3691 _COREGL_TRACEPATH_FUNC_END();
3695 tracepath_glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex,
3696 GLuint uniformBlockBinding)
3698 _COREGL_TRACEPATH_FUNC_BEGIN();
3699 _orig_tracepath_glUniformBlockBinding(program, uniformBlockIndex,
3700 uniformBlockBinding);
3705 _COREGL_TRACEPATH_FUNC_END();
3709 tracepath_glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count,
3710 GLsizei instanceCount)
3712 _COREGL_TRACEPATH_FUNC_BEGIN();
3713 _orig_tracepath_glDrawArraysInstanced(mode, first, count, instanceCount);
3718 _COREGL_TRACEPATH_FUNC_END();
3722 tracepath_glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type,
3723 const GLvoid *indices, GLsizei instanceCount)
3725 _COREGL_TRACEPATH_FUNC_BEGIN();
3726 _orig_tracepath_glDrawElementsInstanced(mode, count, type, indices,
3732 _COREGL_TRACEPATH_FUNC_END();
3736 tracepath_glFenceSync(GLenum condition, GLbitfield flags)
3740 _COREGL_TRACEPATH_FUNC_BEGIN();
3741 ret = _orig_tracepath_glFenceSync(condition, flags);
3746 _COREGL_TRACEPATH_FUNC_END();
3751 tracepath_glIsSync(GLsync sync)
3753 GLboolean ret = GL_FALSE;
3755 _COREGL_TRACEPATH_FUNC_BEGIN();
3756 ret = _orig_tracepath_glIsSync(sync);
3761 _COREGL_TRACEPATH_FUNC_END();
3766 tracepath_glDeleteSync(GLsync sync)
3768 _COREGL_TRACEPATH_FUNC_BEGIN();
3769 _orig_tracepath_glDeleteSync(sync);
3774 _COREGL_TRACEPATH_FUNC_END();
3778 tracepath_glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
3780 GLenum ret = _COREGL_INT_INIT_VALUE;
3782 _COREGL_TRACEPATH_FUNC_BEGIN();
3783 ret = _orig_tracepath_glClientWaitSync(sync, flags, timeout);
3788 _COREGL_TRACEPATH_FUNC_END();
3793 tracepath_glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
3795 _COREGL_TRACEPATH_FUNC_BEGIN();
3796 _orig_tracepath_glWaitSync(sync, flags, timeout);
3801 _COREGL_TRACEPATH_FUNC_END();
3805 tracepath_glGetInteger64v(GLenum pname, GLint64 *params)
3807 _COREGL_TRACEPATH_FUNC_BEGIN();
3808 _orig_tracepath_glGetInteger64v(pname, params);
3813 _COREGL_TRACEPATH_FUNC_END();
3817 tracepath_glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize,
3818 GLsizei *length, GLint *values)
3820 _COREGL_TRACEPATH_FUNC_BEGIN();
3821 _orig_tracepath_glGetSynciv(sync, pname, bufSize, length, values);
3826 _COREGL_TRACEPATH_FUNC_END();
3830 tracepath_glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data)
3832 _COREGL_TRACEPATH_FUNC_BEGIN();
3833 _orig_tracepath_glGetInteger64i_v(target, index, data);
3838 _COREGL_TRACEPATH_FUNC_END();
3842 tracepath_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
3844 _COREGL_TRACEPATH_FUNC_BEGIN();
3845 _orig_tracepath_glGetBufferParameteri64v(target, pname, params);
3850 _COREGL_TRACEPATH_FUNC_END();
3854 tracepath_glGenSamplers(GLsizei n, GLuint *samplers)
3856 _COREGL_TRACEPATH_FUNC_BEGIN();
3857 _orig_tracepath_glGenSamplers(n, samplers);
3862 _COREGL_TRACEPATH_FUNC_END();
3866 tracepath_glDeleteSamplers(GLsizei n, const GLuint *samplers)
3868 _COREGL_TRACEPATH_FUNC_BEGIN();
3869 _orig_tracepath_glDeleteSamplers(n, samplers);
3874 _COREGL_TRACEPATH_FUNC_END();
3878 tracepath_glIsSampler(GLuint sampler)
3880 GLboolean ret = GL_FALSE;
3882 _COREGL_TRACEPATH_FUNC_BEGIN();
3883 ret = _orig_tracepath_glIsSampler(sampler);
3888 _COREGL_TRACEPATH_FUNC_END();
3893 tracepath_glBindSampler(GLuint unit, GLuint sampler)
3895 _COREGL_TRACEPATH_FUNC_BEGIN();
3896 _orig_tracepath_glBindSampler(unit, sampler);
3901 _COREGL_TRACEPATH_FUNC_END();
3905 tracepath_glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)
3907 _COREGL_TRACEPATH_FUNC_BEGIN();
3908 _orig_tracepath_glSamplerParameteri(sampler, pname, param);
3913 _COREGL_TRACEPATH_FUNC_END();
3917 tracepath_glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param)
3919 _COREGL_TRACEPATH_FUNC_BEGIN();
3920 _orig_tracepath_glSamplerParameteriv(sampler, pname, param);
3925 _COREGL_TRACEPATH_FUNC_END();
3929 tracepath_glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)
3931 _COREGL_TRACEPATH_FUNC_BEGIN();
3932 _orig_tracepath_glSamplerParameterf(sampler, pname, param);
3937 _COREGL_TRACEPATH_FUNC_END();
3941 tracepath_glSamplerParameterfv(GLuint sampler, GLenum pname,
3942 const GLfloat *param)
3944 _COREGL_TRACEPATH_FUNC_BEGIN();
3945 _orig_tracepath_glSamplerParameterfv(sampler, pname, param);
3950 _COREGL_TRACEPATH_FUNC_END();
3954 tracepath_glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params)
3956 _COREGL_TRACEPATH_FUNC_BEGIN();
3957 _orig_tracepath_glGetSamplerParameteriv(sampler, pname, params);
3962 _COREGL_TRACEPATH_FUNC_END();
3966 tracepath_glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params)
3968 _COREGL_TRACEPATH_FUNC_BEGIN();
3969 _orig_tracepath_glGetSamplerParameterfv(sampler, pname, params);
3974 _COREGL_TRACEPATH_FUNC_END();
3978 tracepath_glVertexAttribDivisor(GLuint index, GLuint divisor)
3980 _COREGL_TRACEPATH_FUNC_BEGIN();
3981 _orig_tracepath_glVertexAttribDivisor(index, divisor);
3986 _COREGL_TRACEPATH_FUNC_END();
3990 tracepath_glBindTransformFeedback(GLenum target, GLuint id)
3992 _COREGL_TRACEPATH_FUNC_BEGIN();
3993 _orig_tracepath_glBindTransformFeedback(target, id);
3998 _COREGL_TRACEPATH_FUNC_END();
4002 tracepath_glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids)
4004 _COREGL_TRACEPATH_FUNC_BEGIN();
4005 _orig_tracepath_glDeleteTransformFeedbacks(n, ids);
4010 _COREGL_TRACEPATH_FUNC_END();
4014 tracepath_glGenTransformFeedbacks(GLsizei n, GLuint *ids)
4016 _COREGL_TRACEPATH_FUNC_BEGIN();
4017 _orig_tracepath_glGenTransformFeedbacks(n, ids);
4022 _COREGL_TRACEPATH_FUNC_END();
4026 tracepath_glIsTransformFeedback(GLuint id)
4028 GLboolean ret = GL_FALSE;
4030 _COREGL_TRACEPATH_FUNC_BEGIN();
4031 ret = _orig_tracepath_glIsTransformFeedback(id);
4036 _COREGL_TRACEPATH_FUNC_END();
4041 tracepath_glPauseTransformFeedback()
4043 _COREGL_TRACEPATH_FUNC_BEGIN();
4044 _orig_tracepath_glPauseTransformFeedback();
4049 _COREGL_TRACEPATH_FUNC_END();
4053 tracepath_glResumeTransformFeedback()
4055 _COREGL_TRACEPATH_FUNC_BEGIN();
4056 _orig_tracepath_glResumeTransformFeedback();
4061 _COREGL_TRACEPATH_FUNC_END();
4065 tracepath_glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length,
4066 GLenum *binaryFormat, GLvoid *binary)
4068 _COREGL_TRACEPATH_FUNC_BEGIN();
4069 _orig_tracepath_glGetProgramBinary(program, bufSize, length, binaryFormat,
4075 _COREGL_TRACEPATH_FUNC_END();
4079 tracepath_glGetProgramBinaryOES(GLuint program, GLsizei bufSize,
4080 GLsizei *length, GLenum *binaryFormat, GLvoid *binary)
4082 _COREGL_TRACEPATH_FUNC_BEGIN();
4083 _orig_tracepath_glGetProgramBinaryOES(program, bufSize, length, binaryFormat,
4089 _COREGL_TRACEPATH_FUNC_END();
4093 tracepath_glProgramBinary(GLuint program, GLenum binaryFormat,
4094 const GLvoid *binary, GLsizei length)
4096 _COREGL_TRACEPATH_FUNC_BEGIN();
4097 _orig_tracepath_glProgramBinary(program, binaryFormat, binary, length);
4102 _COREGL_TRACEPATH_FUNC_END();
4106 tracepath_glProgramBinaryOES(GLuint program, GLenum binaryFormat,
4107 const GLvoid *binary, GLsizei length)
4109 _COREGL_TRACEPATH_FUNC_BEGIN();
4110 _orig_tracepath_glProgramBinaryOES(program, binaryFormat, binary, length);
4115 _COREGL_TRACEPATH_FUNC_END();
4119 tracepath_glProgramParameteri(GLuint program, GLenum pname, GLint value)
4121 _COREGL_TRACEPATH_FUNC_BEGIN();
4122 _orig_tracepath_glProgramParameteri(program, pname, value);
4127 _COREGL_TRACEPATH_FUNC_END();
4131 tracepath_glInvalidateFramebuffer(GLenum target, GLsizei numAttachments,
4132 const GLenum *attachments)
4134 _COREGL_TRACEPATH_FUNC_BEGIN();
4135 _orig_tracepath_glInvalidateFramebuffer(target, numAttachments, attachments);
4140 _COREGL_TRACEPATH_FUNC_END();
4144 tracepath_glDiscardFramebufferEXT(GLenum target, GLsizei numAttachments,
4145 const GLenum *attachments)
4147 _COREGL_TRACEPATH_FUNC_BEGIN();
4148 _orig_tracepath_glDiscardFramebufferEXT(target, numAttachments, attachments);
4153 _COREGL_TRACEPATH_FUNC_END();
4157 tracepath_glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments,
4158 const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)
4160 _COREGL_TRACEPATH_FUNC_BEGIN();
4161 _orig_tracepath_glInvalidateSubFramebuffer(target, numAttachments, attachments,
4162 x, y, width, height);
4167 _COREGL_TRACEPATH_FUNC_END();
4171 tracepath_glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat,
4172 GLsizei width, GLsizei height)
4174 _COREGL_TRACEPATH_FUNC_BEGIN();
4175 _orig_tracepath_glTexStorage2D(target, levels, internalformat, width, height);
4180 _COREGL_TRACEPATH_FUNC_END();
4184 tracepath_glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat,
4185 GLsizei width, GLsizei height, GLsizei depth)
4187 _COREGL_TRACEPATH_FUNC_BEGIN();
4188 _orig_tracepath_glTexStorage3D(target, levels, internalformat, width, height,
4194 _COREGL_TRACEPATH_FUNC_END();
4198 tracepath_glGetInternalformativ(GLenum target, GLenum internalformat,
4199 GLenum pname, GLsizei bufSize, GLint *params)
4201 _COREGL_TRACEPATH_FUNC_BEGIN();
4202 _orig_tracepath_glGetInternalformativ(target, internalformat, pname, bufSize,
4208 _COREGL_TRACEPATH_FUNC_END();
4212 /* GLES Extensions */
4214 tracepath_glEGLImageTargetTexture2DOES(GLenum target, GLeglImageOES image)
4216 _COREGL_TRACEPATH_FUNC_BEGIN();
4217 _COREGL_TRACE_SURFACE(0, 1, "TEXTURE2DOES");
4218 _orig_tracepath_glEGLImageTargetTexture2DOES(target, image);
4222 _COREGL_TRACEPATH_FUNC_END();
4223 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
4224 if (trace_mem_flag == 1) {
4225 MY_MODULE_TSTATE *tstate = NULL;
4227 GET_MY_TSTATE(tstate, get_current_thread_state());
4228 AST(tstate != NULL);
4229 if (tstate->ctx != NULL) {
4230 int objidx = _COREGL_INT_INIT_VALUE;
4231 _orig_tracepath_glGetIntegerv(GL_TEXTURE_BINDING_2D, &objidx);
4232 AST(objidx != _COREGL_INT_INIT_VALUE);
4234 _add_glbuf_object(tstate->ctx->sostate->glbuf_tex, objidx, "Texture", 0, 0, 0,
4238 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
4242 tracepath_glEGLImageTargetRenderbufferStorageOES(GLenum target,
4243 GLeglImageOES image)
4245 _COREGL_TRACEPATH_FUNC_BEGIN();
4246 _orig_tracepath_glEGLImageTargetRenderbufferStorageOES(target, image);
4250 _COREGL_TRACEPATH_FUNC_END();
4251 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
4252 if (trace_mem_flag == 1) {
4253 MY_MODULE_TSTATE *tstate = NULL;
4255 GET_MY_TSTATE(tstate, get_current_thread_state());
4256 AST(tstate != NULL);
4257 if (tstate->ctx != NULL) {
4258 int objidx = _COREGL_INT_INIT_VALUE;
4259 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
4260 AST(objidx != _COREGL_INT_INIT_VALUE);
4262 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, objidx, "Renderbuffer", 0, 0,
4266 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
4270 tracepath_glUseProgramStagesEXT(GLuint pipeline, GLbitfield stages,
4273 _COREGL_TRACEPATH_FUNC_BEGIN();
4274 _orig_tracepath_glUseProgramStagesEXT(pipeline, stages, program);
4279 _COREGL_TRACEPATH_FUNC_END();
4283 tracepath_glActiveShaderProgramEXT(GLuint pipeline, GLuint program)
4285 _COREGL_TRACEPATH_FUNC_BEGIN();
4286 _orig_tracepath_glActiveShaderProgramEXT(pipeline, program);
4291 _COREGL_TRACEPATH_FUNC_END();
4295 tracepath_glCreateShaderProgramvEXT(GLenum type, GLsizei count,
4296 const char **strings)
4298 GLuint ret = _COREGL_INT_INIT_VALUE;
4300 _COREGL_TRACEPATH_FUNC_BEGIN();
4301 ret = _orig_tracepath_glCreateShaderProgramvEXT(type, count, strings);
4306 _COREGL_TRACEPATH_FUNC_END();
4311 tracepath_glBindProgramPipelineEXT(GLuint pipeline)
4313 _COREGL_TRACEPATH_FUNC_BEGIN();
4314 _orig_tracepath_glBindProgramPipelineEXT(pipeline);
4319 _COREGL_TRACEPATH_FUNC_END();
4323 tracepath_glDeleteProgramPipelinesEXT(GLsizei n, const GLuint *pipelines)
4325 _COREGL_TRACEPATH_FUNC_BEGIN();
4326 _orig_tracepath_glDeleteProgramPipelinesEXT(n, pipelines);
4331 _COREGL_TRACEPATH_FUNC_END();
4335 tracepath_glGenProgramPipelinesEXT(GLsizei n, GLuint *pipelines)
4337 _COREGL_TRACEPATH_FUNC_BEGIN();
4338 _orig_tracepath_glGenProgramPipelinesEXT(n, pipelines);
4343 _COREGL_TRACEPATH_FUNC_END();
4347 tracepath_glIsProgramPipelineEXT(GLuint pipeline)
4349 GLboolean ret = _COREGL_INT_INIT_VALUE;
4351 _COREGL_TRACEPATH_FUNC_BEGIN();
4352 ret = _orig_tracepath_glIsProgramPipelineEXT(pipeline);
4357 _COREGL_TRACEPATH_FUNC_END();
4362 tracepath_glProgramParameteriEXT(GLuint program, GLenum pname, GLint value)
4364 _COREGL_TRACEPATH_FUNC_BEGIN();
4365 _orig_tracepath_glProgramParameteriEXT(program, pname, value);
4370 _COREGL_TRACEPATH_FUNC_END();
4374 tracepath_glGetProgramPipelineivEXT(GLuint pipeline, GLenum pname,
4377 _COREGL_TRACEPATH_FUNC_BEGIN();
4378 _orig_tracepath_glGetProgramPipelineivEXT(pipeline, pname, params);
4383 _COREGL_TRACEPATH_FUNC_END();
4387 tracepath_glProgramUniform1iEXT(GLuint program, GLint location, GLint x)
4389 _COREGL_TRACEPATH_FUNC_BEGIN();
4390 _orig_tracepath_glProgramUniform1iEXT(program, location, x);
4395 _COREGL_TRACEPATH_FUNC_END();
4399 tracepath_glProgramUniform2iEXT(GLuint program, GLint location, GLint x,
4402 _COREGL_TRACEPATH_FUNC_BEGIN();
4403 _orig_tracepath_glProgramUniform2iEXT(program, location, x, y);
4408 _COREGL_TRACEPATH_FUNC_END();
4412 tracepath_glProgramUniform3iEXT(GLuint program, GLint location, GLint x,
4415 _COREGL_TRACEPATH_FUNC_BEGIN();
4416 _orig_tracepath_glProgramUniform3iEXT(program, location, x, y, z);
4421 _COREGL_TRACEPATH_FUNC_END();
4425 tracepath_glProgramUniform4iEXT(GLuint program, GLint location, GLint x,
4426 GLint y, GLint z, GLint w)
4428 _COREGL_TRACEPATH_FUNC_BEGIN();
4429 _orig_tracepath_glProgramUniform4iEXT(program, location, x, y, z, w);
4434 _COREGL_TRACEPATH_FUNC_END();
4438 tracepath_glProgramUniform1fEXT(GLuint program, GLint location, GLfloat x)
4440 _COREGL_TRACEPATH_FUNC_BEGIN();
4441 _orig_tracepath_glProgramUniform1fEXT(program, location, x);
4446 _COREGL_TRACEPATH_FUNC_END();
4450 tracepath_glProgramUniform2fEXT(GLuint program, GLint location, GLfloat x,
4453 _COREGL_TRACEPATH_FUNC_BEGIN();
4454 _orig_tracepath_glProgramUniform2fEXT(program, location, x, y);
4459 _COREGL_TRACEPATH_FUNC_END();
4463 tracepath_glProgramUniform3fEXT(GLuint program, GLint location, GLfloat x,
4464 GLfloat y, GLfloat z)
4466 _COREGL_TRACEPATH_FUNC_BEGIN();
4467 _orig_tracepath_glProgramUniform3fEXT(program, location, x, y, z);
4472 _COREGL_TRACEPATH_FUNC_END();
4476 tracepath_glProgramUniform4fEXT(GLuint program, GLint location, GLfloat x,
4477 GLfloat y, GLfloat z, GLfloat w)
4479 _COREGL_TRACEPATH_FUNC_BEGIN();
4480 _orig_tracepath_glProgramUniform4fEXT(program, location, x, y, z, w);
4485 _COREGL_TRACEPATH_FUNC_END();
4489 tracepath_glProgramUniform1ivEXT(GLuint program, GLint location, GLsizei count,
4492 _COREGL_TRACEPATH_FUNC_BEGIN();
4493 _orig_tracepath_glProgramUniform1ivEXT(program, location, count, value);
4498 _COREGL_TRACEPATH_FUNC_END();
4502 tracepath_glProgramUniform2ivEXT(GLuint program, GLint location, GLsizei count,
4505 _COREGL_TRACEPATH_FUNC_BEGIN();
4506 _orig_tracepath_glProgramUniform2ivEXT(program, location, count, value);
4511 _COREGL_TRACEPATH_FUNC_END();
4515 tracepath_glProgramUniform3ivEXT(GLuint program, GLint location, GLsizei count,
4518 _COREGL_TRACEPATH_FUNC_BEGIN();
4519 _orig_tracepath_glProgramUniform3ivEXT(program, location, count, value);
4524 _COREGL_TRACEPATH_FUNC_END();
4528 tracepath_glProgramUniform4ivEXT(GLuint program, GLint location, GLsizei count,
4531 _COREGL_TRACEPATH_FUNC_BEGIN();
4532 _orig_tracepath_glProgramUniform4ivEXT(program, location, count, value);
4537 _COREGL_TRACEPATH_FUNC_END();
4541 tracepath_glProgramUniform1fvEXT(GLuint program, GLint location, GLsizei count,
4542 const GLfloat *value)
4544 _COREGL_TRACEPATH_FUNC_BEGIN();
4545 _orig_tracepath_glProgramUniform1fvEXT(program, location, count, value);
4550 _COREGL_TRACEPATH_FUNC_END();
4554 tracepath_glProgramUniform2fvEXT(GLuint program, GLint location, GLsizei count,
4555 const GLfloat *value)
4557 _COREGL_TRACEPATH_FUNC_BEGIN();
4558 _orig_tracepath_glProgramUniform2fvEXT(program, location, count, value);
4563 _COREGL_TRACEPATH_FUNC_END();
4567 tracepath_glProgramUniform3fvEXT(GLuint program, GLint location, GLsizei count,
4568 const GLfloat *value)
4570 _COREGL_TRACEPATH_FUNC_BEGIN();
4571 _orig_tracepath_glProgramUniform3fvEXT(program, location, count, value);
4576 _COREGL_TRACEPATH_FUNC_END();
4580 tracepath_glProgramUniform4fvEXT(GLuint program, GLint location, GLsizei count,
4581 const GLfloat *value)
4583 _COREGL_TRACEPATH_FUNC_BEGIN();
4584 _orig_tracepath_glProgramUniform4fvEXT(program, location, count, value);
4589 _COREGL_TRACEPATH_FUNC_END();
4593 tracepath_glProgramUniformMatrix2fvEXT(GLuint program, GLint location,
4594 GLsizei count, GLboolean transpose, const GLfloat *value)
4596 _COREGL_TRACEPATH_FUNC_BEGIN();
4597 _orig_tracepath_glProgramUniformMatrix2fvEXT(program, location, count,
4603 _COREGL_TRACEPATH_FUNC_END();
4607 tracepath_glProgramUniformMatrix3fvEXT(GLuint program, GLint location,
4608 GLsizei count, GLboolean transpose, const GLfloat *value)
4610 _COREGL_TRACEPATH_FUNC_BEGIN();
4611 _orig_tracepath_glProgramUniformMatrix3fvEXT(program, location, count,
4617 _COREGL_TRACEPATH_FUNC_END();
4621 tracepath_glProgramUniformMatrix4fvEXT(GLuint program, GLint location,
4622 GLsizei count, GLboolean transpose, const GLfloat *value)
4624 _COREGL_TRACEPATH_FUNC_BEGIN();
4625 _orig_tracepath_glProgramUniformMatrix4fvEXT(program, location, count,
4631 _COREGL_TRACEPATH_FUNC_END();
4635 tracepath_glValidateProgramPipelineEXT(GLuint pipeline)
4637 _COREGL_TRACEPATH_FUNC_BEGIN();
4638 _orig_tracepath_glValidateProgramPipelineEXT(pipeline);
4643 _COREGL_TRACEPATH_FUNC_END();
4647 tracepath_glGetProgramPipelineInfoLogEXT(GLuint pipeline, GLsizei bufSize,
4648 GLsizei *length, char *infoLog)
4650 _COREGL_TRACEPATH_FUNC_BEGIN();
4651 _orig_tracepath_glGetProgramPipelineInfoLogEXT(pipeline, bufSize, length,
4657 _COREGL_TRACEPATH_FUNC_END();
4662 tracepath_glFramebufferTexture2DMultisampleEXT(GLenum target, GLenum attachment,
4663 GLenum textarget, GLuint texture, GLint level, GLsizei samples)
4665 _COREGL_TRACEPATH_FUNC_BEGIN();
4667 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
4668 tracepath_fbdump_update(0);
4669 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
4671 _orig_tracepath_glFramebufferTexture2DMultisampleEXT(target, attachment,
4672 textarget, texture, level, samples);
4674 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
4675 tracepath_fbdump_update(1);
4676 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
4681 _COREGL_TRACEPATH_FUNC_END();
4685 tracepath_glFramebufferTexture3DOES(GLenum target, GLenum attachment,
4686 GLenum textarget, GLuint texture, GLint level, GLint zoffset)
4688 _COREGL_TRACEPATH_FUNC_BEGIN();
4689 _orig_tracepath_glFramebufferTexture3DOES(target, attachment, textarget,
4690 texture, level, zoffset);
4695 _COREGL_TRACEPATH_FUNC_END();
4699 tracepath_glBlitFramebufferANGLE(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
4701 _COREGL_TRACEPATH_FUNC_BEGIN();
4702 _orig_tracepath_glBlitFramebufferANGLE(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
4707 _COREGL_TRACEPATH_FUNC_END();
4711 tracepath_glRenderbufferStorageMultisampleANGLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
4713 _COREGL_TRACEPATH_FUNC_BEGIN();
4715 _orig_tracepath_glRenderbufferStorageMultisampleANGLE(target, samples, internalformat, width, height);
4720 _COREGL_TRACEPATH_FUNC_END();
4721 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
4722 if (trace_mem_flag == 1)
4724 MY_MODULE_TSTATE *tstate = NULL;
4726 GET_MY_TSTATE(tstate, get_current_thread_state());
4727 AST(tstate != NULL);
4728 if (tstate->ctx != NULL)
4730 int objidx = _COREGL_INT_INIT_VALUE;
4731 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
4732 AST(objidx != _COREGL_INT_INIT_VALUE);
4734 // Detect byte per pixel
4736 char formatment[80];
4737 switch (internalformat)
4739 case GL_ALPHA: sprintf(formatment, "ALPHA"); bpp = 1; break;
4740 case GL_LUMINANCE: sprintf(formatment, "LUMINANCE"); bpp = 1; break;
4741 case GL_LUMINANCE_ALPHA: sprintf(formatment, "LUMINANCE_ALPHA"); bpp = 1; break;
4742 case GL_RGB: sprintf(formatment, "RGB"); bpp = 2; break;
4743 case GL_RGBA: sprintf(formatment, "RGBA"); bpp = 4; break;
4744 case 0x80E1: sprintf(formatment, "BGRA_EXT"); bpp = 4; break;
4745 case 0x84F9: sprintf(formatment, "DEPTH_STENCIL_OES"); bpp = 4; break;
4746 case GL_DEPTH_COMPONENT : sprintf(formatment, "DEPTH_COMPONENT"); bpp = 1; break;
4747 case 0x81A5: sprintf(formatment, "DEPTH_COMPONENT16_ARB"); bpp = 2; break;
4748 case 0x81A6: sprintf(formatment, "DEPTH_COMPONENT24_ARB"); bpp = 3; break;
4749 case 0x81A7: sprintf(formatment, "DEPTH_COMPONENT32_ARB"); bpp = 4; break;
4750 case 0x8D46 : sprintf(formatment, "STENCIL_INDEX1_OES"); bpp = 1; break;
4751 case 0x8D47 : sprintf(formatment, "STENCIL_INDEX4_OES"); bpp = 1; break;
4752 case 0x8D48 : sprintf(formatment, "STENCIL_INDEX8_OES"); bpp = 1; break;
4753 default: sprintf(formatment, "0x%X", internalformat); bpp = 0; break;
4756 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, objidx, "Renderbuffer", width, height, bpp, formatment);
4759 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
4760 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
4761 if (trace_surface_flag == 1)
4763 MY_MODULE_TSTATE *tstate = NULL;
4765 GET_MY_TSTATE(tstate, get_current_thread_state());
4766 AST(tstate != NULL);
4767 if (tstate->ctx != NULL)
4769 int objidx = _COREGL_INT_INIT_VALUE;
4770 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
4771 AST(objidx != _COREGL_INT_INIT_VALUE);
4775 switch (internalformat)
4779 case GL_DEPTH_COMPONENT :
4785 case 0x8D48 : channel = 1; break;
4786 case GL_LUMINANCE_ALPHA:
4787 case 0x84F9: channel = 2; break;
4788 case GL_RGB: channel = 3; break;
4790 case 0x80E1: channel = 4; break;
4794 sprintf(name, "FBORB_%d", objidx);
4795 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle, tstate->surf_draw, -1, 0, objidx, width, height, channel, NULL);
4799 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
4805 tracepath_glGetBufferPointervOES(GLenum target, GLenum pname, GLvoid **params)
4807 _COREGL_TRACEPATH_FUNC_BEGIN();
4808 _orig_tracepath_glGetBufferPointervOES(target, pname, params);
4813 _COREGL_TRACEPATH_FUNC_END();
4818 tracepath_glMapBufferOES(GLenum target, GLenum access)
4822 _COREGL_TRACEPATH_FUNC_BEGIN();
4823 ret = _orig_tracepath_glMapBufferOES(target, access);
4828 _COREGL_TRACEPATH_FUNC_END();
4834 tracepath_glUnmapBufferOES(GLenum target)
4836 GLboolean ret = GL_FALSE;
4838 _COREGL_TRACEPATH_FUNC_BEGIN();
4839 ret = _orig_tracepath_glUnmapBufferOES(target);
4844 _COREGL_TRACEPATH_FUNC_END();
4850 tracepath_glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize,
4851 GLsizei *length, GLchar *infoLog)
4853 _COREGL_TRACEPATH_FUNC_BEGIN();
4854 _orig_tracepath_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);
4859 _COREGL_TRACEPATH_FUNC_END();
4863 tracepath_glCreateShaderProgramv(GLenum type, GLsizei count,
4864 const GLchar *const *strings)
4866 GLboolean ret = GL_FALSE;
4867 _COREGL_TRACEPATH_FUNC_BEGIN();
4868 ret = _orig_tracepath_glCreateShaderProgramv(type, count, strings);
4873 _COREGL_TRACEPATH_FUNC_END();
4878 tracepath_glGenProgramPipelines( GLsizei n, GLuint *pipelines)
4880 _COREGL_TRACEPATH_FUNC_BEGIN();
4881 _orig_tracepath_glGenProgramPipelines(n, pipelines);
4886 _COREGL_TRACEPATH_FUNC_END();
4890 tracepath_glBindProgramPipeline( GLuint pipeline)
4892 _COREGL_TRACEPATH_FUNC_BEGIN();
4893 _orig_tracepath_glBindProgramPipeline(pipeline);
4898 _COREGL_TRACEPATH_FUNC_END();
4902 tracepath_glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params)
4904 _COREGL_TRACEPATH_FUNC_BEGIN();
4905 _orig_tracepath_glGetProgramPipelineiv(pipeline, pname, params);
4910 _COREGL_TRACEPATH_FUNC_END();
4914 tracepath_glDeleteProgramPipelines(GLsizei n, GLuint const *pipelines)
4916 _COREGL_TRACEPATH_FUNC_BEGIN();
4917 _orig_tracepath_glDeleteProgramPipelines(n, pipelines);
4922 _COREGL_TRACEPATH_FUNC_END();
4926 tracepath_glIsProgramPipeline( GLuint pipeline)
4928 GLboolean ret = GL_FALSE;
4930 _COREGL_TRACEPATH_FUNC_BEGIN();
4931 ret = _orig_tracepath_glIsProgramPipeline(pipeline);
4936 _COREGL_TRACEPATH_FUNC_END();
4941 tracepath_glValidateProgramPipeline(GLuint pipeline)
4943 _COREGL_TRACEPATH_FUNC_BEGIN();
4944 _orig_tracepath_glValidateProgramPipeline(pipeline);
4949 _COREGL_TRACEPATH_FUNC_END();
4953 tracepath_glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y,
4954 GLuint num_groups_z)
4956 _COREGL_TRACEPATH_FUNC_BEGIN();
4957 _orig_tracepath_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z);
4962 _COREGL_TRACEPATH_FUNC_END();
4966 tracepath_glDispatchComputeIndirect( GLintptr indirect)
4968 _COREGL_TRACEPATH_FUNC_BEGIN();
4969 _orig_tracepath_glDispatchComputeIndirect(indirect);
4974 _COREGL_TRACEPATH_FUNC_END();
4978 tracepath_glDrawArraysIndirect(GLenum mode, GLvoid const *indirect)
4980 _COREGL_TRACEPATH_FUNC_BEGIN();
4981 _orig_tracepath_glDrawArraysIndirect(mode, indirect);
4986 _COREGL_TRACEPATH_FUNC_END();
4990 tracepath_glDrawElementsIndirect(GLenum mode, GLenum type,
4991 GLvoid const *indirect)
4993 _COREGL_TRACEPATH_FUNC_BEGIN();
4994 _orig_tracepath_glDrawElementsIndirect(mode, type, indirect);
4999 _COREGL_TRACEPATH_FUNC_END();
5003 tracepath_glFramebufferParameteri(GLenum target, GLenum pname, GLint param)
5005 _COREGL_TRACEPATH_FUNC_BEGIN();
5006 _orig_tracepath_glFramebufferParameteri(target, pname, param);
5011 _COREGL_TRACEPATH_FUNC_END();
5015 tracepath_glGetFramebufferParameteriv( GLenum target, GLenum pname,
5018 _COREGL_TRACEPATH_FUNC_BEGIN();
5019 _orig_tracepath_glGetFramebufferParameteriv(target, pname, params);
5024 _COREGL_TRACEPATH_FUNC_END();
5028 tracepath_glGetProgramInterfaceiv(GLuint program, GLenum programInterface,
5029 GLenum pname, GLint *params)
5031 _COREGL_TRACEPATH_FUNC_BEGIN();
5032 _orig_tracepath_glGetProgramInterfaceiv(program, programInterface, pname,
5038 _COREGL_TRACEPATH_FUNC_END();
5042 tracepath_glGetProgramResourceIndex( GLuint program, GLenum programInterface,
5045 GLuint ret = GL_INVALID_INDEX;
5046 _COREGL_TRACEPATH_FUNC_BEGIN();
5047 ret = _orig_tracepath_glGetProgramResourceIndex(program, programInterface,
5053 _COREGL_TRACEPATH_FUNC_END();
5058 tracepath_glGetProgramResourceName(GLuint program, GLenum programInterface,
5059 GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
5061 _COREGL_TRACEPATH_FUNC_BEGIN();
5063 _orig_tracepath_glGetProgramResourceName(program, programInterface, index,
5064 bufSize, length, name);
5069 _COREGL_TRACEPATH_FUNC_END();
5073 tracepath_glGetProgramResourceiv( GLuint program, GLenum programInterface,
5074 GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize,
5075 GLsizei *length, GLint *params)
5077 _COREGL_TRACEPATH_FUNC_BEGIN();
5079 _orig_tracepath_glGetProgramResourceiv(program, programInterface, index,
5080 propCount, props, bufSize, length, params);
5085 _COREGL_TRACEPATH_FUNC_END();
5089 tracepath_glGetProgramResourceLocation(GLuint program, GLenum programInterface,
5093 _COREGL_TRACEPATH_FUNC_BEGIN();
5095 ret = _orig_tracepath_glGetProgramResourceLocation(program, programInterface,
5101 _COREGL_TRACEPATH_FUNC_END();
5106 tracepath_glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program)
5108 _COREGL_TRACEPATH_FUNC_BEGIN();
5109 _orig_tracepath_glUseProgramStages(pipeline, stages, program);
5114 _COREGL_TRACEPATH_FUNC_END();
5118 tracepath_glActiveShaderProgram(GLuint pipeline, GLuint program)
5120 _COREGL_TRACEPATH_FUNC_BEGIN();
5121 _orig_tracepath_glActiveShaderProgram(pipeline, program);
5126 _COREGL_TRACEPATH_FUNC_END();
5130 tracepath_glProgramUniform1iv(GLuint program, GLint location, GLsizei count,
5133 _COREGL_TRACEPATH_FUNC_BEGIN();
5134 _orig_tracepath_glProgramUniform1iv(program, location, count, value);
5139 _COREGL_TRACEPATH_FUNC_END();
5143 tracepath_glProgramUniform2iv(GLuint program, GLint location, GLsizei count,
5146 _COREGL_TRACEPATH_FUNC_BEGIN();
5147 _orig_tracepath_glProgramUniform2iv(program, location, count, value);
5152 _COREGL_TRACEPATH_FUNC_END();
5156 tracepath_glProgramUniform3iv(GLuint program, GLint location, GLsizei count,
5159 _COREGL_TRACEPATH_FUNC_BEGIN();
5160 _orig_tracepath_glProgramUniform3iv(program, location, count, value);
5165 _COREGL_TRACEPATH_FUNC_END();
5169 tracepath_glProgramUniform4iv(GLuint program, GLint location, GLsizei count,
5172 _COREGL_TRACEPATH_FUNC_BEGIN();
5173 _orig_tracepath_glProgramUniform4iv(program, location, count, value);
5178 _COREGL_TRACEPATH_FUNC_END();
5182 tracepath_glProgramUniform1fv(GLuint program, GLint location, GLsizei count,
5183 const GLfloat *value)
5185 _COREGL_TRACEPATH_FUNC_BEGIN();
5186 _orig_tracepath_glProgramUniform1fv(program, location, count, value);
5191 _COREGL_TRACEPATH_FUNC_END();
5195 tracepath_glProgramUniform2fv(GLuint program, GLint location, GLsizei count,
5196 const GLfloat *value)
5198 _COREGL_TRACEPATH_FUNC_BEGIN();
5199 _orig_tracepath_glProgramUniform2fv(program, location, count, value);
5204 _COREGL_TRACEPATH_FUNC_END();
5208 tracepath_glProgramUniform3fv(GLuint program, GLint location, GLsizei count,
5209 const GLfloat *value)
5211 _COREGL_TRACEPATH_FUNC_BEGIN();
5212 _orig_tracepath_glProgramUniform3fv(program, location, count, value);
5217 _COREGL_TRACEPATH_FUNC_END();
5221 tracepath_glProgramUniform4fv(GLuint program, GLint location, GLsizei count,
5222 const GLfloat *value)
5224 _COREGL_TRACEPATH_FUNC_BEGIN();
5225 _orig_tracepath_glProgramUniform4fv(program, location, count, value);
5230 _COREGL_TRACEPATH_FUNC_END();
5234 tracepath_glProgramUniformMatrix2fv(GLuint program, GLint location,
5235 GLsizei count, GLboolean transpose, const GLfloat *value)
5237 _COREGL_TRACEPATH_FUNC_BEGIN();
5238 _orig_tracepath_glProgramUniformMatrix2fv(program, location, count, transpose,
5244 _COREGL_TRACEPATH_FUNC_END();
5248 tracepath_glProgramUniformMatrix3fv(GLuint program, GLint location,
5249 GLsizei count, GLboolean transpose, const GLfloat *value)
5251 _COREGL_TRACEPATH_FUNC_BEGIN();
5252 _orig_tracepath_glProgramUniformMatrix3fv(program, location, count, transpose,
5258 _COREGL_TRACEPATH_FUNC_END();
5262 tracepath_glProgramUniformMatrix4fv(GLuint program, GLint location,
5263 GLsizei count, GLboolean transpose, const GLfloat *value)
5265 _COREGL_TRACEPATH_FUNC_BEGIN();
5266 _orig_tracepath_glProgramUniformMatrix4fv(program, location, count, transpose,
5272 _COREGL_TRACEPATH_FUNC_END();
5276 tracepath_glProgramUniform1i(GLuint program, GLint location, GLint x)
5278 _COREGL_TRACEPATH_FUNC_BEGIN();
5279 _orig_tracepath_glProgramUniform1i(program, location, x);
5284 _COREGL_TRACEPATH_FUNC_END();
5288 tracepath_glProgramUniform2i(GLuint program, GLint location, GLint x, GLint y)
5290 _COREGL_TRACEPATH_FUNC_BEGIN();
5291 _orig_tracepath_glProgramUniform2i(program, location, x, y);
5296 _COREGL_TRACEPATH_FUNC_END();
5300 tracepath_glProgramUniform3i(GLuint program, GLint location, GLint x, GLint y,
5303 _COREGL_TRACEPATH_FUNC_BEGIN();
5304 _orig_tracepath_glProgramUniform3i(program, location, x, y, z);
5309 _COREGL_TRACEPATH_FUNC_END();
5313 tracepath_glProgramUniform4i(GLuint program, GLint location, GLint x, GLint y,
5316 _COREGL_TRACEPATH_FUNC_BEGIN();
5317 _orig_tracepath_glProgramUniform4i(program, location, x, y, z, w);
5322 _COREGL_TRACEPATH_FUNC_END();
5326 tracepath_glProgramUniform1f(GLuint program, GLint location, GLfloat x)
5328 _COREGL_TRACEPATH_FUNC_BEGIN();
5329 _orig_tracepath_glProgramUniform1f(program, location, x);
5334 _COREGL_TRACEPATH_FUNC_END();
5338 tracepath_glProgramUniform2f(GLuint program, GLint location, GLfloat x,
5341 _COREGL_TRACEPATH_FUNC_BEGIN();
5342 _orig_tracepath_glProgramUniform2f(program, location, x, y);
5347 _COREGL_TRACEPATH_FUNC_END();
5351 tracepath_glProgramUniform3f(GLuint program, GLint location, GLfloat x,
5352 GLfloat y, GLfloat z)
5354 _COREGL_TRACEPATH_FUNC_BEGIN();
5355 _orig_tracepath_glProgramUniform3f(program, location, x, y, z);
5360 _COREGL_TRACEPATH_FUNC_END();
5364 tracepath_glProgramUniform4f(GLuint program, GLint location, GLfloat x,
5365 GLfloat y, GLfloat z, GLfloat w)
5367 _COREGL_TRACEPATH_FUNC_BEGIN();
5368 _orig_tracepath_glProgramUniform4f(program, location, x, y, z, w);
5373 _COREGL_TRACEPATH_FUNC_END();
5377 tracepath_glProgramUniform1ui(GLuint program, GLint location, GLuint x)
5379 _COREGL_TRACEPATH_FUNC_BEGIN();
5380 _orig_tracepath_glProgramUniform1ui(program, location, x);
5385 _COREGL_TRACEPATH_FUNC_END();
5389 tracepath_glProgramUniform2ui(GLuint program, GLint location, GLuint x,
5392 _COREGL_TRACEPATH_FUNC_BEGIN();
5393 _orig_tracepath_glProgramUniform2ui(program, location, x, y);
5398 _COREGL_TRACEPATH_FUNC_END();
5402 tracepath_glProgramUniform3ui(GLuint program, GLint location, GLuint x,
5405 _COREGL_TRACEPATH_FUNC_BEGIN();
5406 _orig_tracepath_glProgramUniform3ui(program, location, x, y, z);
5411 _COREGL_TRACEPATH_FUNC_END();
5415 tracepath_glProgramUniform4ui(GLuint program, GLint location, GLuint x,
5416 GLuint y, GLuint z, GLuint w)
5418 _COREGL_TRACEPATH_FUNC_BEGIN();
5419 _orig_tracepath_glProgramUniform4ui(program, location, x, y, z, w);
5424 _COREGL_TRACEPATH_FUNC_END();
5428 tracepath_glProgramUniform1uiv(GLuint program, GLint location, GLsizei count,
5429 const GLuint *value)
5431 _COREGL_TRACEPATH_FUNC_BEGIN();
5432 _orig_tracepath_glProgramUniform1uiv(program, location, count, value);
5437 _COREGL_TRACEPATH_FUNC_END();
5441 tracepath_glProgramUniform2uiv(GLuint program, GLint location, GLsizei count,
5442 const GLuint *value)
5444 _COREGL_TRACEPATH_FUNC_BEGIN();
5445 _orig_tracepath_glProgramUniform2uiv(program, location, count, value);
5450 _COREGL_TRACEPATH_FUNC_END();
5454 tracepath_glProgramUniform3uiv(GLuint program, GLint location, GLsizei count,
5455 const GLuint *value)
5457 _COREGL_TRACEPATH_FUNC_BEGIN();
5458 _orig_tracepath_glProgramUniform3uiv(program, location, count, value);
5463 _COREGL_TRACEPATH_FUNC_END();
5467 tracepath_glProgramUniform4uiv(GLuint program, GLint location, GLsizei count,
5468 const GLuint *value)
5470 _COREGL_TRACEPATH_FUNC_BEGIN();
5471 _orig_tracepath_glProgramUniform4uiv(program, location, count, value);
5476 _COREGL_TRACEPATH_FUNC_END();
5480 tracepath_glProgramUniformMatrix2x3fv(GLuint program, GLint location,
5481 GLsizei count, GLboolean transpose, const GLfloat *value)
5483 _COREGL_TRACEPATH_FUNC_BEGIN();
5484 _orig_tracepath_glProgramUniformMatrix2x3fv(program, location, count, transpose,
5490 _COREGL_TRACEPATH_FUNC_END();
5494 tracepath_glProgramUniformMatrix3x2fv(GLuint program, GLint location,
5495 GLsizei count, GLboolean transpose, const GLfloat *value)
5497 _COREGL_TRACEPATH_FUNC_BEGIN();
5498 _orig_tracepath_glProgramUniformMatrix3x2fv(program, location, count, transpose,
5504 _COREGL_TRACEPATH_FUNC_END();
5508 tracepath_glProgramUniformMatrix4x2fv(GLuint program, GLint location,
5509 GLsizei count, GLboolean transpose, const GLfloat *value)
5511 _COREGL_TRACEPATH_FUNC_BEGIN();
5512 _orig_tracepath_glProgramUniformMatrix4x2fv(program, location, count, transpose,
5518 _COREGL_TRACEPATH_FUNC_END();
5522 tracepath_glProgramUniformMatrix2x4fv(GLuint program, GLint location,
5523 GLsizei count, GLboolean transpose, const GLfloat *value)
5525 _COREGL_TRACEPATH_FUNC_BEGIN();
5526 _orig_tracepath_glProgramUniformMatrix2x4fv(program, location, count, transpose,
5532 _COREGL_TRACEPATH_FUNC_END();
5536 tracepath_glProgramUniformMatrix3x4fv(GLuint program, GLint location,
5537 GLsizei count, GLboolean transpose, const GLfloat *value)
5539 _COREGL_TRACEPATH_FUNC_BEGIN();
5540 _orig_tracepath_glProgramUniformMatrix3x4fv(program, location, count, transpose,
5546 _COREGL_TRACEPATH_FUNC_END();
5550 tracepath_glProgramUniformMatrix4x3fv(GLuint program, GLint location,
5551 GLsizei count, GLboolean transpose, const GLfloat *value)
5553 _COREGL_TRACEPATH_FUNC_BEGIN();
5554 _orig_tracepath_glProgramUniformMatrix4x3fv(program, location, count, transpose,
5560 _COREGL_TRACEPATH_FUNC_END();
5564 tracepath_glBindImageTexture(GLuint unit, GLuint texture, GLint level,
5565 GLboolean layered, GLint layer, GLenum access, GLenum format)
5567 _COREGL_TRACEPATH_FUNC_BEGIN();
5569 _orig_tracepath_glBindImageTexture(unit, texture, level, layered, layer, access,
5575 _COREGL_TRACEPATH_FUNC_END();
5579 tracepath_glGetBooleani_v (GLenum target, GLuint index, GLboolean *data)
5581 _COREGL_TRACEPATH_FUNC_BEGIN();
5582 _orig_tracepath_glGetBooleani_v (target, index, data);
5587 _COREGL_TRACEPATH_FUNC_END();
5591 tracepath_glMemoryBarrier (GLbitfield barriers)
5593 _COREGL_TRACEPATH_FUNC_BEGIN();
5594 _orig_tracepath_glMemoryBarrier (barriers);
5599 _COREGL_TRACEPATH_FUNC_END();
5602 void tracepath_glMemoryBarrierByRegion (GLbitfield barriers)
5604 _COREGL_TRACEPATH_FUNC_BEGIN();
5605 _orig_tracepath_glMemoryBarrierByRegion (barriers);
5610 _COREGL_TRACEPATH_FUNC_END();
5614 tracepath_glTexStorage2DMultisample (GLenum target, GLsizei samples,
5615 GLenum internalformat, GLsizei width, GLsizei height,
5616 GLboolean fixedsamplelocations)
5618 _COREGL_TRACEPATH_FUNC_BEGIN();
5619 _orig_tracepath_glTexStorage2DMultisample (target, samples, internalformat,
5620 width, height, fixedsamplelocations);
5625 _COREGL_TRACEPATH_FUNC_END();
5629 tracepath_glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val)
5631 _COREGL_TRACEPATH_FUNC_BEGIN();
5632 _orig_tracepath_glGetMultisamplefv (pname, index, val);
5637 _COREGL_TRACEPATH_FUNC_END();
5641 tracepath_glSampleMaski (GLuint maskNumber, GLbitfield mask)
5643 _COREGL_TRACEPATH_FUNC_BEGIN();
5644 _orig_tracepath_glSampleMaski (maskNumber, mask);
5649 _COREGL_TRACEPATH_FUNC_END();
5653 tracepath_glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname,
5656 _COREGL_TRACEPATH_FUNC_BEGIN();
5657 _orig_tracepath_glGetTexLevelParameteriv (target, level, pname, params);
5662 _COREGL_TRACEPATH_FUNC_END();
5666 tracepath_glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname,
5669 _COREGL_TRACEPATH_FUNC_BEGIN();
5670 _orig_tracepath_glGetTexLevelParameterfv (target, level, pname, params);
5675 _COREGL_TRACEPATH_FUNC_END();
5679 tracepath_glBindVertexBuffer (GLuint bindingindex, GLuint buffer,
5680 GLintptr offset, GLsizei stride)
5682 _COREGL_TRACEPATH_FUNC_BEGIN();
5683 _orig_tracepath_glBindVertexBuffer (bindingindex, buffer, offset, stride);
5688 _COREGL_TRACEPATH_FUNC_END();
5692 void tracepath_glVertexAttribFormat (GLuint attribindex, GLint size,
5693 GLenum type, GLboolean normalized, GLuint relativeoffset)
5695 _COREGL_TRACEPATH_FUNC_BEGIN();
5696 _orig_tracepath_glVertexAttribFormat (attribindex, size, type, normalized,
5702 _COREGL_TRACEPATH_FUNC_END();
5705 void tracepath_glVertexAttribIFormat (GLuint attribindex, GLint size,
5706 GLenum type, GLuint relativeoffset)
5708 _COREGL_TRACEPATH_FUNC_BEGIN();
5709 _orig_tracepath_glVertexAttribIFormat (attribindex, size, type, relativeoffset);
5714 _COREGL_TRACEPATH_FUNC_END();
5717 void tracepath_glVertexAttribBinding (GLuint attribindex, GLuint bindingindex)
5719 _COREGL_TRACEPATH_FUNC_BEGIN();
5720 _orig_tracepath_glVertexAttribBinding (attribindex, bindingindex);
5725 _COREGL_TRACEPATH_FUNC_END();
5728 void tracepath_glVertexBindingDivisor (GLuint bindingindex, GLuint divisor)
5730 _COREGL_TRACEPATH_FUNC_BEGIN();
5731 _orig_tracepath_glVertexBindingDivisor (bindingindex, divisor);
5736 _COREGL_TRACEPATH_FUNC_END();
5739 tracepath_glBindFramebufferOES(GLenum target, GLuint framebuffer)
5741 _COREGL_TRACEPATH_FUNC_BEGIN();
5743 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5744 if (unlikely(trace_surface_flag == 1)) {
5746 _orig_tracepath_glGetIntegerv(GL_FRAMEBUFFER_BINDING, &oldfb);
5748 _COREGL_TRACE_SURFACE(0, 2, "GLBINDFBO");
5751 tracepath_fbdump_update(0);
5753 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5755 _orig_tracepath_glBindFramebufferOES(target, framebuffer);
5757 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5758 if (unlikely(trace_surface_flag == 1)) {
5759 tracepath_fbdump_update(1);
5761 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5766 _COREGL_TRACEPATH_FUNC_END();
5770 tracepath_glBindRenderbufferOES(GLenum target, GLuint renderbuffer)
5772 _COREGL_TRACEPATH_FUNC_BEGIN();
5773 _orig_tracepath_glBindRenderbufferOES(target, renderbuffer);
5778 _COREGL_TRACEPATH_FUNC_END();
5782 tracepath_glDeleteFramebuffersOES(GLsizei n, const GLuint *framebuffers)
5784 _COREGL_TRACEPATH_FUNC_BEGIN();
5786 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5787 tracepath_fbdump_update(0);
5788 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5790 _orig_tracepath_glDeleteFramebuffersOES(n, framebuffers);
5792 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5793 tracepath_fbdump_update(1);
5794 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5799 _COREGL_TRACEPATH_FUNC_END();
5803 tracepath_glDeleteRenderbuffersOES(GLsizei n, const GLuint *renderbuffers)
5805 _COREGL_TRACEPATH_FUNC_BEGIN();
5807 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5808 tracepath_fbdump_update(0);
5809 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5811 _orig_tracepath_glDeleteRenderbuffersOES(n, renderbuffers);
5813 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5814 tracepath_fbdump_update(1);
5815 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5820 _COREGL_TRACEPATH_FUNC_END();
5821 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
5822 if (trace_mem_flag == 1) {
5823 MY_MODULE_TSTATE *tstate = NULL;
5825 GET_MY_TSTATE(tstate, get_current_thread_state());
5826 AST(tstate != NULL);
5827 if (tstate->ctx != NULL) {
5828 for (int i = 0; i < n; i++) {
5829 if (renderbuffers[i] == 0) continue;
5830 _remove_glbuf_object(tstate->ctx->sostate->glbuf_rb, renderbuffers[i],
5835 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
5839 tracepath_glDepthRangefOES(GLclampf zNear, GLclampf zFar)
5841 _COREGL_TRACEPATH_FUNC_BEGIN();
5842 _orig_tracepath_glDepthRangefOES(zNear, zFar);
5847 _COREGL_TRACEPATH_FUNC_END();
5851 tracepath_glDepthRangexOES(GLclampx zNear, GLclampx zFar)
5853 _COREGL_TRACEPATH_FUNC_BEGIN();
5854 _orig_tracepath_glDepthRangexOES(zNear, zFar);
5859 _COREGL_TRACEPATH_FUNC_END();
5863 tracepath_glFramebufferRenderbufferOES(GLenum target, GLenum attachment,
5864 GLenum renderbuffertarget, GLuint renderbuffer)
5866 _COREGL_TRACEPATH_FUNC_BEGIN();
5868 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5869 tracepath_fbdump_update(0);
5870 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5872 _orig_tracepath_glFramebufferRenderbufferOES(target, attachment,
5873 renderbuffertarget, renderbuffer);
5875 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5876 tracepath_fbdump_update(1);
5877 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5882 _COREGL_TRACEPATH_FUNC_END();
5886 tracepath_glFramebufferTexture2DOES(GLenum target, GLenum attachment,
5887 GLenum textarget, GLuint texture, GLint level)
5889 _COREGL_TRACEPATH_FUNC_BEGIN();
5891 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5892 tracepath_fbdump_update(0);
5893 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5895 _orig_tracepath_glFramebufferTexture2DOES(target, attachment, textarget,
5898 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5899 tracepath_fbdump_update(1);
5900 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5905 _COREGL_TRACEPATH_FUNC_END();
5909 tracepath_glGenFramebuffersOES(GLsizei n, GLuint *framebuffers)
5911 _COREGL_TRACEPATH_FUNC_BEGIN();
5912 _orig_tracepath_glGenFramebuffersOES(n, framebuffers);
5917 _COREGL_TRACEPATH_FUNC_END();
5921 tracepath_glGenRenderbuffersOES(GLsizei n, GLuint *renderbuffers)
5923 _COREGL_TRACEPATH_FUNC_BEGIN();
5924 _orig_tracepath_glGenRenderbuffersOES(n, renderbuffers);
5929 _COREGL_TRACEPATH_FUNC_END();
5930 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
5931 if (trace_mem_flag == 1) {
5932 MY_MODULE_TSTATE *tstate = NULL;
5934 GET_MY_TSTATE(tstate, get_current_thread_state());
5935 AST(tstate != NULL);
5936 if (tstate->ctx != NULL) {
5937 for (int i = 0; i < n; i++) {
5938 if (renderbuffers[i] == 0) continue;
5939 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, renderbuffers[i],
5940 "Renderbuffer", 0, 0, 0, "Unknown");
5944 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
5948 tracepath_glGetFramebufferAttachmentParameterivOES(GLenum target,
5949 GLenum attachment, GLenum pname, GLint *params)
5951 _COREGL_TRACEPATH_FUNC_BEGIN();
5952 _orig_tracepath_glGetFramebufferAttachmentParameterivOES(target, attachment,
5958 _COREGL_TRACEPATH_FUNC_END();
5962 tracepath_glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64 *params)
5964 _COREGL_TRACEPATH_FUNC_BEGIN();
5965 _orig_tracepath_glGetQueryObjecti64vEXT(id, pname, params);
5970 _COREGL_TRACEPATH_FUNC_END();
5974 tracepath_glGetQueryObjectivEXT(GLuint id, GLenum pname, GLint *params)
5976 _COREGL_TRACEPATH_FUNC_BEGIN();
5977 _orig_tracepath_glGetQueryObjectivEXT(id, pname, params);
5982 _COREGL_TRACEPATH_FUNC_END();
5986 tracepath_glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64 *params)
5988 _COREGL_TRACEPATH_FUNC_BEGIN();
5989 _orig_tracepath_glGetQueryObjectui64vEXT(id, pname, params);
5994 _COREGL_TRACEPATH_FUNC_END();
5998 tracepath_glGetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint *params)
6000 _COREGL_TRACEPATH_FUNC_BEGIN();
6001 _orig_tracepath_glGetQueryObjectuivEXT(id, pname, params);
6006 _COREGL_TRACEPATH_FUNC_END();
6010 tracepath_glGetQueryivEXT(GLenum target, GLenum pname, GLint *params)
6012 _COREGL_TRACEPATH_FUNC_BEGIN();
6013 _orig_tracepath_glGetQueryivEXT(target, pname, params);
6018 _COREGL_TRACEPATH_FUNC_END();
6022 tracepath_glBeginQueryEXT(GLenum target, GLuint id)
6024 _COREGL_TRACEPATH_FUNC_BEGIN();
6025 _orig_tracepath_glBeginQueryEXT(target, id);
6030 _COREGL_TRACEPATH_FUNC_END();
6035 tracepath_glDeleteQueriesEXT(GLsizei n, const GLuint *ids)
6037 _COREGL_TRACEPATH_FUNC_BEGIN();
6038 _orig_tracepath_glDeleteQueriesEXT(n, ids);
6043 _COREGL_TRACEPATH_FUNC_END();
6047 tracepath_glGenQueriesEXT(GLsizei n, GLuint *ids)
6049 _COREGL_TRACEPATH_FUNC_BEGIN();
6050 _orig_tracepath_glGenQueriesEXT(n, ids);
6055 _COREGL_TRACEPATH_FUNC_END();
6059 tracepath_glIsFramebufferOES(GLuint framebuffer)
6061 GLboolean ret = GL_FALSE;
6063 _COREGL_TRACEPATH_FUNC_BEGIN();
6064 ret = _orig_tracepath_glIsFramebufferOES(framebuffer);
6069 _COREGL_TRACEPATH_FUNC_END();
6074 tracepath_glIsQueryEXT(GLuint id)
6076 GLboolean ret = GL_FALSE;
6078 _COREGL_TRACEPATH_FUNC_BEGIN();
6079 ret = _orig_tracepath_glIsQueryEXT(id);
6084 _COREGL_TRACEPATH_FUNC_END();
6089 tracepath_glIsRenderbufferOES(GLuint renderbuffer)
6092 _COREGL_TRACEPATH_FUNC_BEGIN();
6093 ret = _orig_tracepath_glIsRenderbufferOES(renderbuffer);
6098 _COREGL_TRACEPATH_FUNC_END();
6103 tracepath_glEndQueryEXT(GLenum target)
6105 _COREGL_TRACEPATH_FUNC_BEGIN();
6106 _orig_tracepath_glEndQueryEXT(target);
6111 _COREGL_TRACEPATH_FUNC_END();
6115 tracepath_glAlphaFuncxOES(GLenum func, GLclampx ref)
6117 _COREGL_TRACEPATH_FUNC_BEGIN();
6118 _orig_tracepath_glAlphaFuncxOES(func, ref);
6122 _COREGL_TRACEPATH_FUNC_END();
6125 void tracepath_glBlendBarrierKHR()
6127 _COREGL_TRACEPATH_FUNC_BEGIN();
6128 _orig_tracepath_glBlendBarrierKHR();
6133 _COREGL_TRACEPATH_FUNC_END();
6136 void tracepath_glBlendEquationOES(GLenum mode)
6138 _COREGL_TRACEPATH_FUNC_BEGIN();
6139 _orig_tracepath_glBlendEquationOES(mode);
6144 _COREGL_TRACEPATH_FUNC_END();
6147 void tracepath_glBlendEquationSeparateOES(GLenum modeRGB, GLenum modeAlpha)
6149 _COREGL_TRACEPATH_FUNC_BEGIN();
6150 _orig_tracepath_glBlendEquationSeparateOES(modeRGB, modeAlpha);
6155 _COREGL_TRACEPATH_FUNC_END();
6158 void tracepath_glBlendFuncSeparateOES(GLenum srcRGB, GLenum dstRGB,
6159 GLenum srcAlpha, GLenum dstAlpha)
6161 _COREGL_TRACEPATH_FUNC_BEGIN();
6162 _orig_tracepath_glBlendFuncSeparateOES(srcRGB, dstRGB, srcAlpha, dstAlpha);
6167 _COREGL_TRACEPATH_FUNC_END();
6170 GLenum tracepath_glCheckFramebufferStatusOES(GLenum target)
6172 GLenum ret = _COREGL_INT_INIT_VALUE;
6174 _COREGL_TRACEPATH_FUNC_BEGIN();
6175 ret = _orig_tracepath_glCheckFramebufferStatusOES(target);
6180 _COREGL_TRACEPATH_FUNC_END();
6185 void tracepath_glClearColorxOES(GLclampx red, GLclampx green, GLclampx blue,
6188 _COREGL_TRACEPATH_FUNC_BEGIN();
6189 _orig_tracepath_glClearColorxOES(red, green, blue, alpha);
6194 _COREGL_TRACEPATH_FUNC_END();
6197 void tracepath_glClearDepthfOES(GLclampf depth)
6199 _COREGL_TRACEPATH_FUNC_BEGIN();
6200 _orig_tracepath_glClearDepthfOES(depth);
6205 _COREGL_TRACEPATH_FUNC_END();
6208 void tracepath_glClearDepthxOES(GLclampx depth)
6210 _COREGL_TRACEPATH_FUNC_BEGIN();
6211 _orig_tracepath_glClearDepthxOES(depth);
6216 _COREGL_TRACEPATH_FUNC_END();
6219 void tracepath_glClipPlanefOES(GLenum plane, GLfloat const *equation)
6221 _COREGL_TRACEPATH_FUNC_BEGIN();
6222 _orig_tracepath_glClipPlanefOES(plane, equation);
6227 _COREGL_TRACEPATH_FUNC_END();
6231 void tracepath_glClipPlanexOES(GLenum plane, GLfixed const *equation)
6233 _COREGL_TRACEPATH_FUNC_BEGIN();
6234 _orig_tracepath_glClipPlanexOES(plane, equation);
6239 _COREGL_TRACEPATH_FUNC_END();
6242 void tracepath_glColor4xOES(GLfixed red, GLfixed green, GLfixed blue,
6245 _COREGL_TRACEPATH_FUNC_BEGIN();
6246 _orig_tracepath_glColor4xOES(red, green, blue, alpha);
6251 _COREGL_TRACEPATH_FUNC_END();
6254 void tracepath_glDebugMessageCallback(GLDEBUGPROCKHR callback,
6255 void const *userParam)
6257 _COREGL_TRACEPATH_FUNC_BEGIN();
6258 _orig_tracepath_glDebugMessageCallback(callback, userParam);
6263 _COREGL_TRACEPATH_FUNC_END();
6266 void tracepath_glDebugMessageInsert(GLenum source, GLenum type, GLuint id,
6267 GLenum severity, GLsizei length, GLchar const *buf)
6269 _COREGL_TRACEPATH_FUNC_BEGIN();
6270 _orig_tracepath_glDebugMessageInsert(source, type, id, severity, length, buf);
6275 _COREGL_TRACEPATH_FUNC_END();
6278 void tracepath_glDebugMessageControl(GLenum source, GLenum type,
6279 GLenum severity, GLsizei count, GLuint const *ids, GLboolean enabled)
6281 _COREGL_TRACEPATH_FUNC_BEGIN();
6282 _orig_tracepath_glDebugMessageControl(source, type, severity, count, ids,
6288 _COREGL_TRACEPATH_FUNC_END();
6291 void tracepath_glFogxOES(GLenum pname, GLfixed param)
6293 _COREGL_TRACEPATH_FUNC_BEGIN();
6294 _orig_tracepath_glFogxOES(pname, param);
6299 _COREGL_TRACEPATH_FUNC_END();
6302 void tracepath_glFogxvOES(GLenum pname, GLfixed const *params)
6304 _COREGL_TRACEPATH_FUNC_BEGIN();
6305 _orig_tracepath_glFogxvOES(pname, params);
6310 _COREGL_TRACEPATH_FUNC_END();
6313 void tracepath_glFrustumxOES(GLfixed left, GLfixed right, GLfixed bottom,
6314 GLfixed top, GLfixed zNear, GLfixed zFar)
6316 _COREGL_TRACEPATH_FUNC_BEGIN();
6317 _orig_tracepath_glFrustumxOES(left, right, bottom, top, zNear, zFar);
6322 _COREGL_TRACEPATH_FUNC_END();
6325 void tracepath_glFrustumfOES(GLfloat left, GLfloat right, GLfloat bottom,
6326 GLfloat top, GLfloat zNear, GLfloat zFar)
6328 _COREGL_TRACEPATH_FUNC_BEGIN();
6329 _orig_tracepath_glFrustumfOES(left, right, bottom, top, zNear, zFar);
6334 _COREGL_TRACEPATH_FUNC_END();
6337 void tracepath_glGenerateMipmapOES(GLenum target)
6339 _COREGL_TRACEPATH_FUNC_BEGIN();
6340 _orig_tracepath_glGenerateMipmapOES(target);
6345 _COREGL_TRACEPATH_FUNC_END();
6348 void tracepath_glGetClipPlanefOES(GLenum pname, GLfloat eqn[4])
6350 _COREGL_TRACEPATH_FUNC_BEGIN();
6351 _orig_tracepath_glGetClipPlanefOES(pname, eqn);
6356 _COREGL_TRACEPATH_FUNC_END();
6359 void tracepath_glGetClipPlanexOES(GLenum pname, GLfixed eqn[4])
6361 _COREGL_TRACEPATH_FUNC_BEGIN();
6362 _orig_tracepath_glGetClipPlanexOES(pname, eqn);
6367 _COREGL_TRACEPATH_FUNC_END();
6370 GLuint tracepath_glGetDebugMessageLog(GLuint count, GLsizei bufsize,
6371 GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities,
6372 GLsizei *lengths, GLchar *messageLog)
6374 GLuint ret = GL_INVALID_INDEX;
6375 _COREGL_TRACEPATH_FUNC_BEGIN();
6376 ret = _orig_tracepath_glGetDebugMessageLog(count, bufsize, sources, types, ids,
6377 severities, lengths, messageLog);
6381 _COREGL_TRACEPATH_FUNC_END();
6385 void tracepath_glGetFixedvOES(GLenum pname, GLfixed *params)
6387 _COREGL_TRACEPATH_FUNC_BEGIN();
6388 _orig_tracepath_glGetFixedvOES(pname, params);
6393 _COREGL_TRACEPATH_FUNC_END();
6396 void tracepath_glGetLightxvOES(GLenum light, GLenum pname, GLfixed *params)
6398 _COREGL_TRACEPATH_FUNC_BEGIN();
6399 _orig_tracepath_glGetLightxvOES(light, pname, params);
6404 _COREGL_TRACEPATH_FUNC_END();
6407 void tracepath_glGetMaterialxvOES(GLenum face, GLenum pname, GLfixed *params)
6409 _COREGL_TRACEPATH_FUNC_BEGIN();
6410 _orig_tracepath_glGetMaterialxvOES(face, pname, params);
6415 _COREGL_TRACEPATH_FUNC_END();
6418 void tracepath_glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize,
6419 GLsizei *length, GLchar *label)
6421 _COREGL_TRACEPATH_FUNC_BEGIN();
6422 _orig_tracepath_glGetObjectLabel(identifier, name, bufSize, length, label);
6427 _COREGL_TRACEPATH_FUNC_END();
6430 void tracepath_glGetObjectPtrLabel(void const *ptr, GLsizei bufSize,
6431 GLsizei *length, GLchar *label)
6433 _COREGL_TRACEPATH_FUNC_BEGIN();
6434 _orig_tracepath_glGetObjectPtrLabel(ptr, bufSize, length, label);
6439 _COREGL_TRACEPATH_FUNC_END();
6442 void tracepath_glGetPointervKHR(GLenum pname, GLvoid **params)
6444 _COREGL_TRACEPATH_FUNC_BEGIN();
6445 _orig_tracepath_glGetPointervKHR(pname, params);
6450 _COREGL_TRACEPATH_FUNC_END();
6453 void tracepath_glGetRenderbufferParameterivOES(GLenum target, GLenum pname,
6456 _COREGL_TRACEPATH_FUNC_BEGIN();
6457 _orig_tracepath_glGetRenderbufferParameterivOES(target, pname, params);
6462 _COREGL_TRACEPATH_FUNC_END();
6465 void tracepath_glGetTexEnvxvOES(GLenum env, GLenum pname, GLfixed *params)
6467 _COREGL_TRACEPATH_FUNC_BEGIN();
6468 _orig_tracepath_glGetTexEnvxvOES(env, pname, params);
6473 _COREGL_TRACEPATH_FUNC_END();
6476 void tracepath_glGetTexParameterxvOES(GLenum target, GLenum pname,
6479 _COREGL_TRACEPATH_FUNC_BEGIN();
6480 _orig_tracepath_glGetTexParameterxvOES(target, pname, params);
6485 _COREGL_TRACEPATH_FUNC_END();
6490 tracepath_glLightModelxOES (GLenum pname, GLfixed param)
6492 _COREGL_TRACEPATH_FUNC_BEGIN();
6493 _orig_tracepath_glLightModelxOES (pname, param);
6498 _COREGL_TRACEPATH_FUNC_END();
6503 tracepath_glLightModelxvOES (GLenum pname, const GLfixed *params)
6505 _COREGL_TRACEPATH_FUNC_BEGIN();
6506 _orig_tracepath_glLightModelxvOES (pname, params);
6511 _COREGL_TRACEPATH_FUNC_END();
6516 tracepath_glLightxOES (GLenum light, GLenum pname, GLfixed param)
6518 _COREGL_TRACEPATH_FUNC_BEGIN();
6519 _orig_tracepath_glLightxOES (light, pname, param);
6524 _COREGL_TRACEPATH_FUNC_END();
6529 tracepath_glLightxvOES (GLenum light, GLenum pname, const GLfixed *params)
6531 _COREGL_TRACEPATH_FUNC_BEGIN();
6532 _orig_tracepath_glLightxvOES (light, pname, params);
6537 _COREGL_TRACEPATH_FUNC_END();
6541 tracepath_glLineWidthxOES (GLfixed width)
6543 _COREGL_TRACEPATH_FUNC_BEGIN();
6544 _orig_tracepath_glLineWidthxOES (width);
6549 _COREGL_TRACEPATH_FUNC_END();
6553 tracepath_glLoadMatrixxOES (const GLfixed *m)
6555 _COREGL_TRACEPATH_FUNC_BEGIN();
6556 _orig_tracepath_glLoadMatrixxOES (m);
6560 _COREGL_TRACEPATH_FUNC_END();
6564 tracepath_glMaterialxOES (GLenum face, GLenum pname, GLfixed param)
6566 _COREGL_TRACEPATH_FUNC_BEGIN();
6567 _orig_tracepath_glMaterialxOES (face, pname, param);
6572 _COREGL_TRACEPATH_FUNC_END();
6576 tracepath_glMaterialxvOES (GLenum face, GLenum pname, const GLfixed *params)
6578 _COREGL_TRACEPATH_FUNC_BEGIN();
6579 _orig_tracepath_glMaterialxvOES (face, pname, params);
6584 _COREGL_TRACEPATH_FUNC_END();
6588 tracepath_glMultMatrixxOES (const GLfixed *m)
6590 _COREGL_TRACEPATH_FUNC_BEGIN();
6591 _orig_tracepath_glMultMatrixxOES (m);
6596 _COREGL_TRACEPATH_FUNC_END();
6600 tracepath_glMultiTexCoord4bOES (GLenum target, GLbyte s, GLbyte t, GLbyte r,
6603 _COREGL_TRACEPATH_FUNC_BEGIN();
6604 _orig_tracepath_glMultiTexCoord4bOES (target, s, t, r, q);
6609 _COREGL_TRACEPATH_FUNC_END();
6613 tracepath_glMultiTexCoord4xOES (GLenum target, GLfixed s, GLfixed t, GLfixed r,
6616 _COREGL_TRACEPATH_FUNC_BEGIN();
6617 _orig_tracepath_glMultiTexCoord4xOES (target, s, t, r, q);
6622 _COREGL_TRACEPATH_FUNC_END();
6626 tracepath_glNormal3xOES (GLfixed nx, GLfixed ny, GLfixed nz)
6628 _COREGL_TRACEPATH_FUNC_BEGIN();
6629 _orig_tracepath_glNormal3xOES (nx, ny, nz);
6634 _COREGL_TRACEPATH_FUNC_END();
6638 tracepath_glObjectLabel (GLenum identifier, GLuint name, GLsizei length,
6639 const GLchar *label)
6641 _COREGL_TRACEPATH_FUNC_BEGIN();
6642 _orig_tracepath_glObjectLabel (identifier, name, length, label);
6646 _COREGL_TRACEPATH_FUNC_END();
6650 tracepath_glObjectPtrLabel (const void *ptr, GLsizei length,
6651 const GLchar *label)
6653 _COREGL_TRACEPATH_FUNC_BEGIN();
6654 _orig_tracepath_glObjectPtrLabel (ptr, length, label);
6659 _COREGL_TRACEPATH_FUNC_END();
6663 tracepath_glOrthofOES (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top,
6664 GLfloat zNear, GLfloat zFar)
6666 _COREGL_TRACEPATH_FUNC_BEGIN();
6667 _orig_tracepath_glOrthofOES (left, right, bottom, top, zNear, zFar);
6672 _COREGL_TRACEPATH_FUNC_END();
6676 tracepath_glOrthoxOES (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top,
6677 GLfixed zNear, GLfixed zFar)
6679 _COREGL_TRACEPATH_FUNC_BEGIN();
6680 _orig_tracepath_glOrthoxOES (left, right, bottom, top, zNear, zFar);
6685 _COREGL_TRACEPATH_FUNC_END();
6689 tracepath_glPointParameterxOES (GLenum pname, GLfixed param)
6691 _COREGL_TRACEPATH_FUNC_BEGIN();
6692 _orig_tracepath_glPointParameterxOES (pname, param);
6697 _COREGL_TRACEPATH_FUNC_END();
6701 tracepath_glPointParameterxvOES (GLenum pname, const GLfixed *params)
6703 _COREGL_TRACEPATH_FUNC_BEGIN();
6704 _orig_tracepath_glPointParameterxvOES (pname, params);
6709 _COREGL_TRACEPATH_FUNC_END();
6713 tracepath_glPointSizexOES (GLfixed size)
6715 _COREGL_TRACEPATH_FUNC_BEGIN();
6716 _orig_tracepath_glPointSizexOES (size);
6721 _COREGL_TRACEPATH_FUNC_END();
6725 tracepath_glPolygonOffsetxOES (GLfixed factor, GLfixed units)
6727 _COREGL_TRACEPATH_FUNC_BEGIN();
6728 _orig_tracepath_glPolygonOffsetxOES (factor, units);
6733 _COREGL_TRACEPATH_FUNC_END();
6737 tracepath_glPopDebugGroup (void)
6739 _COREGL_TRACEPATH_FUNC_BEGIN();
6740 _orig_tracepath_glPopDebugGroup ();
6745 _COREGL_TRACEPATH_FUNC_END();
6749 tracepath_glPushDebugGroup (GLenum source, GLuint id, GLsizei length,
6750 const GLchar *message)
6752 _COREGL_TRACEPATH_FUNC_BEGIN();
6753 _orig_tracepath_glPushDebugGroup (source, id, length, message);
6758 _COREGL_TRACEPATH_FUNC_END();
6762 tracepath_glQueryCounterEXT (GLuint id, GLenum target)
6764 _COREGL_TRACEPATH_FUNC_BEGIN();
6765 _orig_tracepath_glQueryCounterEXT (id, target);
6770 _COREGL_TRACEPATH_FUNC_END();
6774 tracepath_glRenderbufferStorageOES (GLenum target, GLenum internalformat,
6775 GLsizei width, GLsizei height)
6777 _COREGL_TRACEPATH_FUNC_BEGIN();
6778 _orig_tracepath_glRenderbufferStorageOES (target, internalformat, width,
6784 _COREGL_TRACEPATH_FUNC_END();
6788 tracepath_glRotatexOES (GLfixed angle, GLfixed x, GLfixed y, GLfixed z)
6790 _COREGL_TRACEPATH_FUNC_BEGIN();
6791 _orig_tracepath_glRotatexOES (angle, x, y, z);
6796 _COREGL_TRACEPATH_FUNC_END();
6800 tracepath_glSampleCoveragexOES (GLclampx value, GLboolean invert)
6802 _COREGL_TRACEPATH_FUNC_BEGIN();
6803 _orig_tracepath_glSampleCoveragexOES (value, invert);
6808 _COREGL_TRACEPATH_FUNC_END();
6812 tracepath_glScalexOES (GLfixed x, GLfixed y, GLfixed z)
6814 _COREGL_TRACEPATH_FUNC_BEGIN();
6815 _orig_tracepath_glScalexOES (x, y, z);
6820 _COREGL_TRACEPATH_FUNC_END();
6824 tracepath_glTexEnvxOES (GLenum target, GLenum pname, GLfixed param)
6826 _COREGL_TRACEPATH_FUNC_BEGIN();
6827 _orig_tracepath_glTexEnvxOES (target, pname, param);
6832 _COREGL_TRACEPATH_FUNC_END();
6836 tracepath_glTexEnvxvOES (GLenum target, GLenum pname, const GLfixed *params)
6838 _COREGL_TRACEPATH_FUNC_BEGIN();
6839 _orig_tracepath_glTexEnvxvOES (target, pname, params);
6844 _COREGL_TRACEPATH_FUNC_END();
6848 tracepath_glTexParameterxOES (GLenum target, GLenum pname, GLfixed param)
6850 _COREGL_TRACEPATH_FUNC_BEGIN();
6851 _orig_tracepath_glTexParameterxOES (target, pname, param);
6856 _COREGL_TRACEPATH_FUNC_END();
6860 tracepath_glTexParameterxvOES (GLenum target, GLenum pname,
6861 const GLfixed *params)
6863 _COREGL_TRACEPATH_FUNC_BEGIN();
6864 _orig_tracepath_glTexParameterxvOES (target, pname, params);
6869 _COREGL_TRACEPATH_FUNC_END();
6873 tracepath_glTexStorage2DEXT (GLenum target, GLsizei levels,
6874 GLenum internalformat, GLsizei width, GLsizei height)
6876 _COREGL_TRACEPATH_FUNC_BEGIN();
6877 _orig_tracepath_glTexStorage2DEXT (target, levels, internalformat, width,
6883 _COREGL_TRACEPATH_FUNC_END();
6887 tracepath_glTexStorage3DEXT (GLenum target, GLsizei levels,
6888 GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
6890 _COREGL_TRACEPATH_FUNC_BEGIN();
6891 _orig_tracepath_glTexStorage3DEXT (target, levels, internalformat, width,
6897 _COREGL_TRACEPATH_FUNC_END();
6901 tracepath_glTexStorage3DMultisampleOES (GLenum target, GLsizei samples,
6902 GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth,
6903 GLboolean fixedsamplelocations)
6905 _COREGL_TRACEPATH_FUNC_BEGIN();
6906 _orig_tracepath_glTexStorage3DMultisampleOES (target, samples, internalformat,
6907 width, height, depth, fixedsamplelocations);
6912 _COREGL_TRACEPATH_FUNC_END();
6916 tracepath_glTranslatexOES (GLfixed x, GLfixed y, GLfixed z)
6918 _COREGL_TRACEPATH_FUNC_BEGIN();
6919 _orig_tracepath_glTranslatexOES (x, y, z);
6924 _COREGL_TRACEPATH_FUNC_END();
6928 tracepath_glBindVertexArrayOES(GLuint array)
6930 _COREGL_TRACEPATH_FUNC_BEGIN();
6931 _orig_tracepath_glBindVertexArrayOES(array);
6936 _COREGL_TRACEPATH_FUNC_END();
6940 tracepath_glDeleteVertexArraysOES(GLsizei n, const GLuint *arrays)
6942 _COREGL_TRACEPATH_FUNC_BEGIN();
6943 _orig_tracepath_glDeleteVertexArraysOES(n, arrays);
6948 _COREGL_TRACEPATH_FUNC_END();
6952 tracepath_glGenVertexArraysOES(GLsizei n, GLuint *arrays)
6954 _COREGL_TRACEPATH_FUNC_BEGIN();
6955 _orig_tracepath_glGenVertexArraysOES(n, arrays);
6960 _COREGL_TRACEPATH_FUNC_END();
6964 tracepath_glIsVertexArrayOES(GLuint array)
6966 GLboolean ret = GL_FALSE;
6968 _COREGL_TRACEPATH_FUNC_BEGIN();
6969 ret = _orig_tracepath_glIsVertexArrayOES(array);
6974 _COREGL_TRACEPATH_FUNC_END();
6978 void tracepath_glDebugMessageCallbackKHR(GLDEBUGPROCKHR callback,
6979 void const *userParam)
6981 _COREGL_TRACEPATH_FUNC_BEGIN();
6982 _orig_tracepath_glDebugMessageCallbackKHR(callback, userParam);
6987 _COREGL_TRACEPATH_FUNC_END();
6991 void tracepath_glDebugMessageControlKHR(GLenum source, GLenum type,
6992 GLenum severity, GLsizei count, GLuint const *ids, GLboolean enabled)
6994 _COREGL_TRACEPATH_FUNC_BEGIN();
6995 _orig_tracepath_glDebugMessageControlKHR(source, type, severity, count, ids,
7001 _COREGL_TRACEPATH_FUNC_END();
7004 void tracepath_glDebugMessageInsertKHR(GLenum source, GLenum type, GLuint id,
7005 GLenum severity, GLsizei length, GLchar const *buf)
7007 _COREGL_TRACEPATH_FUNC_BEGIN();
7008 _orig_tracepath_glDebugMessageInsertKHR(source, type, id, severity, length,
7014 _COREGL_TRACEPATH_FUNC_END();
7017 GLuint tracepath_glGetDebugMessageLogKHR(GLuint count, GLsizei bufsize,
7018 GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities,
7019 GLsizei *lengths, GLchar *messageLog)
7021 GLuint ret = GL_INVALID_INDEX;
7022 _COREGL_TRACEPATH_FUNC_BEGIN();
7023 ret = _orig_tracepath_glGetDebugMessageLogKHR(count, bufsize, sources, types,
7024 ids, severities, lengths, messageLog);
7028 _COREGL_TRACEPATH_FUNC_END();
7032 void tracepath_glGetObjectLabelKHR(GLenum identifier, GLuint name,
7033 GLsizei bufSize, GLsizei *length, GLchar *label)
7035 _COREGL_TRACEPATH_FUNC_BEGIN();
7036 _orig_tracepath_glGetObjectLabelKHR(identifier, name, bufSize, length, label);
7041 _COREGL_TRACEPATH_FUNC_END();
7044 void tracepath_glGetObjectPtrLabelKHR(void const *ptr, GLsizei bufSize,
7045 GLsizei *length, GLchar *label)
7047 _COREGL_TRACEPATH_FUNC_BEGIN();
7048 _orig_tracepath_glGetObjectPtrLabelKHR(ptr, bufSize, length, label);
7053 _COREGL_TRACEPATH_FUNC_END();
7057 tracepath_glGetPointerv(GLenum pname, GLvoid **params)
7059 _COREGL_TRACEPATH_FUNC_BEGIN();
7060 _orig_tracepath_glGetPointerv(pname, params);
7065 _COREGL_TRACEPATH_FUNC_END();
7069 tracepath_glObjectLabelKHR (GLenum identifier, GLuint name, GLsizei length,
7070 const GLchar *label)
7072 _COREGL_TRACEPATH_FUNC_BEGIN();
7073 _orig_tracepath_glObjectLabelKHR (identifier, name, length, label);
7077 _COREGL_TRACEPATH_FUNC_END();
7081 tracepath_glObjectPtrLabelKHR (const void *ptr, GLsizei length,
7082 const GLchar *label)
7084 _COREGL_TRACEPATH_FUNC_BEGIN();
7085 _orig_tracepath_glObjectPtrLabelKHR (ptr, length, label);
7090 _COREGL_TRACEPATH_FUNC_END();
7094 tracepath_glPopDebugGroupKHR (void)
7096 _COREGL_TRACEPATH_FUNC_BEGIN();
7097 _orig_tracepath_glPopDebugGroupKHR ();
7102 _COREGL_TRACEPATH_FUNC_END();
7106 tracepath_glPushDebugGroupKHR (GLenum source, GLuint id, GLsizei length,
7107 const GLchar *message)
7109 _COREGL_TRACEPATH_FUNC_BEGIN();
7110 _orig_tracepath_glPushDebugGroupKHR (source, id, length, message);
7115 _COREGL_TRACEPATH_FUNC_END();