1 #include "coregl_tracepath.h"
13 struct _Glbuf_Data *next;
17 __addhash_glbuf_object(Glbuf_Data **glbuf, Glbuf_Data *target)
19 Glbuf_Data *data = glbuf[target->obj_idx % MTD_GLBUF_HASH_ARRAY];
21 glbuf[target->obj_idx % MTD_GLBUF_HASH_ARRAY] = target;
23 while (data->next != NULL) {
24 AST(data->obj_idx != target->obj_idx);
27 AST(data->obj_idx != target->obj_idx);
37 __removehash_glbuf_object(Glbuf_Data **glbuf, Glbuf_Data **target)
39 Glbuf_Data *data = glbuf[(*target)->obj_idx % MTD_GLBUF_HASH_ARRAY];
40 Glbuf_Data *prev = NULL;
41 while (data != NULL) {
42 if (data->obj_idx == (*target)->obj_idx) {
44 prev->next = data->next;
46 glbuf[(*target)->obj_idx % MTD_GLBUF_HASH_ARRAY] = data->next;
62 __findhash_glbuf_object(Glbuf_Data **glbuf, int obj_idx)
64 Glbuf_Data *data = glbuf[obj_idx % MTD_GLBUF_HASH_ARRAY];
65 while (data != NULL) {
66 if (data->obj_idx == obj_idx)
77 tracepath_glbuf_clear(Glbuf_Data **glbuf)
81 for (i = 0; i < MTD_GLBUF_HASH_ARRAY; i++) {
82 Glbuf_Data *data = glbuf[i];
85 Glbuf_Data *delitm = data;
94 _add_glbuf_object(Glbuf_Data **glbuf, int obj_idx, const char *obj_type,
95 int width, int height, int bpp, const char *format)
97 Glbuf_Data *data = __findhash_glbuf_object(glbuf, obj_idx);
99 data = (Glbuf_Data *)calloc(1, sizeof(Glbuf_Data));
100 data->obj_idx = obj_idx;
101 __addhash_glbuf_object(glbuf, data);
104 char ment[MAX_TRACE_NAME_LENGTH];
105 snprintf(ment, MAX_TRACE_NAME_LENGTH, "%s(%4dx%4d %s)", obj_type, data->width,
108 _COREGL_TRACE_MEM_REMOVE(ment, data->width * data->height * data->bpp);
112 data->height = height;
114 snprintf(data->format, 80, "%s", format);
116 char ment[MAX_TRACE_NAME_LENGTH];
117 snprintf(ment, MAX_TRACE_NAME_LENGTH, "%s(%4dx%4d %s)", obj_type, data->width,
120 _COREGL_TRACE_MEM_ADD(ment, data->width * data->height * data->bpp);
129 _remove_glbuf_object(Glbuf_Data **glbuf, int obj_idx, const char *obj_type)
131 Glbuf_Data *data = __findhash_glbuf_object(glbuf, obj_idx);
133 COREGL_WARN("Error deleting %s object %d. (is not created)",
139 char ment[MAX_TRACE_NAME_LENGTH];
140 snprintf(ment, MAX_TRACE_NAME_LENGTH, "%s(%4dx%4d %s)", obj_type, data->width,
143 _COREGL_TRACE_MEM_REMOVE(ment, data->width * data->height * data->bpp);
146 __removehash_glbuf_object(glbuf, &data);
154 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
156 _surface_trace_set(int set, GLint fbname, GLenum attachment,
157 MY_MODULE_TSTATE *tstate)
159 int atttype = _COREGL_INT_INIT_VALUE;
160 _orig_tracepath_glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER,
161 attachment, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, &atttype);
162 AST(atttype != _COREGL_INT_INIT_VALUE);
163 int attname = _COREGL_INT_INIT_VALUE;
164 _orig_tracepath_glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER,
165 attachment, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, &attname);
166 AST(attname != _COREGL_INT_INIT_VALUE);
172 snprintf(name, sizeof(name), "FBOTEX_0x%X", attname);
173 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
174 tstate->surf_draw, fbname, attname, 0, -1, -1, -1, NULL);
177 case GL_RENDERBUFFER:
180 snprintf(name, sizeof(name), "FBORB_0x%X", attname);
181 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
182 tstate->surf_draw, fbname, 0, attname, -1, -1, -1, NULL);
191 snprintf(name, sizeof(name), "FBOTEX_0x%X", attname);
192 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
193 tstate->surf_draw, 0, attname, 0, -1, -1, -1, NULL);
196 case GL_RENDERBUFFER:
199 snprintf(name, sizeof(name), "FBORB_0x%X", attname);
200 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
201 tstate->surf_draw, 0, 0, attname, -1, -1, -1, NULL);
209 tracepath_fbdump_update(GLint set)
211 if (trace_surface_flag == 1) {
212 GLint fbname = _COREGL_INT_INIT_VALUE;
213 _orig_tracepath_glGetIntegerv(GL_FRAMEBUFFER_BINDING, &fbname);
214 AST(fbname != _COREGL_INT_INIT_VALUE);
216 MY_MODULE_TSTATE *tstate = NULL;
218 GET_MY_TSTATE(tstate, get_current_thread_state());
220 if (tstate->ctx != NULL) {
221 _surface_trace_set(set, fbname, GL_COLOR_ATTACHMENT0, tstate);
222 // _surface_trace_set(set, fbname, GL_DEPTH_ATTACHMENT, tstate);
223 // _surface_trace_set(set, fbname, GL_STENCIL_ATTACHMENT, tstate);
228 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
232 tracepath_glAlphaFunc(GLenum func, GLclampf ref)
234 _COREGL_TRACEPATH_FUNC_BEGIN();
235 _orig_tracepath_glAlphaFunc(func, ref);
239 _COREGL_TRACEPATH_FUNC_END();
243 tracepath_glClipPlanef(GLenum plane, const GLfloat *equation)
245 _COREGL_TRACEPATH_FUNC_BEGIN();
246 _orig_tracepath_glClipPlanef(plane, equation);
250 _COREGL_TRACEPATH_FUNC_END();
254 tracepath_glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
256 _COREGL_TRACEPATH_FUNC_BEGIN();
257 _orig_tracepath_glColor4f(red, green, blue, alpha);
261 _COREGL_TRACEPATH_FUNC_END();
265 tracepath_glFogf(GLenum pname, GLfloat param)
267 _COREGL_TRACEPATH_FUNC_BEGIN();
268 _orig_tracepath_glFogf(pname, param);
272 _COREGL_TRACEPATH_FUNC_END();
276 tracepath_glFogfv(GLenum pname, const GLfloat *params)
278 _COREGL_TRACEPATH_FUNC_BEGIN();
279 _orig_tracepath_glFogfv(pname, params);
283 _COREGL_TRACEPATH_FUNC_END();
287 tracepath_glFrustumf(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top,
288 GLfloat zNear, GLfloat zFar)
290 _COREGL_TRACEPATH_FUNC_BEGIN();
291 _orig_tracepath_glFrustumf(left, right, bottom, top, zNear, zFar);
295 _COREGL_TRACEPATH_FUNC_END();
299 tracepath_glGetClipPlanef(GLenum pname, GLfloat eqn[4])
301 _COREGL_TRACEPATH_FUNC_BEGIN();
302 _orig_tracepath_glGetClipPlanef(pname, eqn);
306 _COREGL_TRACEPATH_FUNC_END();
310 tracepath_glGetLightfv(GLenum light, GLenum pname, GLfloat *params)
312 _COREGL_TRACEPATH_FUNC_BEGIN();
313 _orig_tracepath_glGetLightfv(light, pname, params);
317 _COREGL_TRACEPATH_FUNC_END();
321 tracepath_glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params)
323 _COREGL_TRACEPATH_FUNC_BEGIN();
324 _orig_tracepath_glGetMaterialfv(face, pname, params);
328 _COREGL_TRACEPATH_FUNC_END();
332 tracepath_glGetTexEnvfv(GLenum env, GLenum pname, GLfloat *params)
334 _COREGL_TRACEPATH_FUNC_BEGIN();
335 _orig_tracepath_glGetTexEnvfv(env, pname, params);
339 _COREGL_TRACEPATH_FUNC_END();
343 tracepath_glLightModelf(GLenum pname, GLfloat param)
345 _COREGL_TRACEPATH_FUNC_BEGIN();
346 _orig_tracepath_glLightModelf(pname, param);
350 _COREGL_TRACEPATH_FUNC_END();
354 tracepath_glLightModelfv(GLenum pname, const GLfloat *params)
356 _COREGL_TRACEPATH_FUNC_BEGIN();
357 _orig_tracepath_glLightModelfv(pname, params);
361 _COREGL_TRACEPATH_FUNC_END();
365 tracepath_glLightf(GLenum light, GLenum pname, GLfloat param)
367 _COREGL_TRACEPATH_FUNC_BEGIN();
368 _orig_tracepath_glLightf(light, pname, param);
372 _COREGL_TRACEPATH_FUNC_END();
376 tracepath_glLightfv(GLenum light, GLenum pname, const GLfloat *params)
378 _COREGL_TRACEPATH_FUNC_BEGIN();
379 _orig_tracepath_glLightfv(light, pname, params);
383 _COREGL_TRACEPATH_FUNC_END();
387 tracepath_glLoadMatrixf(const GLfloat *m)
389 _COREGL_TRACEPATH_FUNC_BEGIN();
390 _orig_tracepath_glLoadMatrixf(m);
394 _COREGL_TRACEPATH_FUNC_END();
398 tracepath_glMaterialf(GLenum face, GLenum pname, GLfloat param)
400 _COREGL_TRACEPATH_FUNC_BEGIN();
401 _orig_tracepath_glMaterialf(face, pname, param);
405 _COREGL_TRACEPATH_FUNC_END();
409 tracepath_glMaterialfv(GLenum face, GLenum pname, const GLfloat *params)
411 _COREGL_TRACEPATH_FUNC_BEGIN();
412 _orig_tracepath_glMaterialfv(face, pname, params);
416 _COREGL_TRACEPATH_FUNC_END();
420 tracepath_glMultMatrixf(const GLfloat *m)
422 _COREGL_TRACEPATH_FUNC_BEGIN();
423 _orig_tracepath_glMultMatrixf(m);
427 _COREGL_TRACEPATH_FUNC_END();
431 tracepath_glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r,
434 _COREGL_TRACEPATH_FUNC_BEGIN();
435 _orig_tracepath_glMultiTexCoord4f(target, s, t, r, q);
439 _COREGL_TRACEPATH_FUNC_END();
443 tracepath_glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz)
445 _COREGL_TRACEPATH_FUNC_BEGIN();
446 _orig_tracepath_glNormal3f(nx, ny, nz);
450 _COREGL_TRACEPATH_FUNC_END();
454 tracepath_glOrthof(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top,
455 GLfloat zNear, GLfloat zFar)
457 _COREGL_TRACEPATH_FUNC_BEGIN();
458 _orig_tracepath_glOrthof(left, right, bottom, top, zNear, zFar);
462 _COREGL_TRACEPATH_FUNC_END();
466 tracepath_glPointParameterf(GLenum pname, GLfloat param)
468 _COREGL_TRACEPATH_FUNC_BEGIN();
469 _orig_tracepath_glPointParameterf(pname, param);
473 _COREGL_TRACEPATH_FUNC_END();
477 tracepath_glPointParameterfv(GLenum pname, const GLfloat *params)
479 _COREGL_TRACEPATH_FUNC_BEGIN();
480 _orig_tracepath_glPointParameterfv(pname, params);
484 _COREGL_TRACEPATH_FUNC_END();
488 tracepath_glPointSize(GLfloat size)
490 _COREGL_TRACEPATH_FUNC_BEGIN();
491 _orig_tracepath_glPointSize(size);
495 _COREGL_TRACEPATH_FUNC_END();
499 tracepath_glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
501 _COREGL_TRACEPATH_FUNC_BEGIN();
502 _orig_tracepath_glRotatef(angle, x, y, z);
506 _COREGL_TRACEPATH_FUNC_END();
510 tracepath_glScalef(GLfloat x, GLfloat y, GLfloat z)
512 _COREGL_TRACEPATH_FUNC_BEGIN();
513 _orig_tracepath_glScalef(x, y, z);
517 _COREGL_TRACEPATH_FUNC_END();
521 tracepath_glTexEnvf(GLenum target, GLenum pname, GLfloat param)
523 _COREGL_TRACEPATH_FUNC_BEGIN();
524 _orig_tracepath_glTexEnvf(target, pname, param);
528 _COREGL_TRACEPATH_FUNC_END();
532 tracepath_glTexEnvfv(GLenum target, GLenum pname, const GLfloat *params)
534 _COREGL_TRACEPATH_FUNC_BEGIN();
535 _orig_tracepath_glTexEnvfv(target, pname, params);
539 _COREGL_TRACEPATH_FUNC_END();
543 tracepath_glTranslatef(GLfloat x, GLfloat y, GLfloat z)
545 _COREGL_TRACEPATH_FUNC_BEGIN();
546 _orig_tracepath_glTranslatef(x, y, z);
550 _COREGL_TRACEPATH_FUNC_END();
554 tracepath_glAlphaFuncx(GLenum func, GLclampx ref)
556 _COREGL_TRACEPATH_FUNC_BEGIN();
557 _orig_tracepath_glAlphaFuncx(func, ref);
561 _COREGL_TRACEPATH_FUNC_END();
565 tracepath_glClearColorx(GLclampx red, GLclampx green, GLclampx blue,
568 _COREGL_TRACEPATH_FUNC_BEGIN();
569 _orig_tracepath_glClearColorx(red, green, blue, alpha);
573 _COREGL_TRACEPATH_FUNC_END();
577 tracepath_glClearDepthx(GLclampx depth)
579 _COREGL_TRACEPATH_FUNC_BEGIN();
580 _orig_tracepath_glClearDepthx(depth);
584 _COREGL_TRACEPATH_FUNC_END();
588 tracepath_glClientActiveTexture(GLenum texture)
590 _COREGL_TRACEPATH_FUNC_BEGIN();
591 _orig_tracepath_glClientActiveTexture(texture);
595 _COREGL_TRACEPATH_FUNC_END();
599 tracepath_glClipPlanex(GLenum plane, const GLfixed *equation)
601 _COREGL_TRACEPATH_FUNC_BEGIN();
602 _orig_tracepath_glClipPlanex(plane, equation);
606 _COREGL_TRACEPATH_FUNC_END();
610 tracepath_glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
612 _COREGL_TRACEPATH_FUNC_BEGIN();
613 _orig_tracepath_glColor4ub(red, green, blue, alpha);
617 _COREGL_TRACEPATH_FUNC_END();
621 tracepath_glColor4x(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)
623 _COREGL_TRACEPATH_FUNC_BEGIN();
624 _orig_tracepath_glColor4x(red, green, blue, alpha);
628 _COREGL_TRACEPATH_FUNC_END();
632 tracepath_glColorPointer(GLint size, GLenum type, GLsizei stride,
633 const GLvoid *pointer)
635 _COREGL_TRACEPATH_FUNC_BEGIN();
636 _orig_tracepath_glColorPointer(size, type, stride, pointer);
640 _COREGL_TRACEPATH_FUNC_END();
644 tracepath_glDepthRangex(GLclampx zNear, GLclampx zFar)
646 _COREGL_TRACEPATH_FUNC_BEGIN();
647 _orig_tracepath_glDepthRangex(zNear, zFar);
651 _COREGL_TRACEPATH_FUNC_END();
655 tracepath_glDisableClientState(GLenum array)
657 _COREGL_TRACEPATH_FUNC_BEGIN();
658 _orig_tracepath_glDisableClientState(array);
662 _COREGL_TRACEPATH_FUNC_END();
666 tracepath_glEnableClientState(GLenum array)
668 _COREGL_TRACEPATH_FUNC_BEGIN();
669 _orig_tracepath_glEnableClientState(array);
673 _COREGL_TRACEPATH_FUNC_END();
677 tracepath_glFogx(GLenum pname, GLfixed param)
679 _COREGL_TRACEPATH_FUNC_BEGIN();
680 _orig_tracepath_glFogx(pname, param);
684 _COREGL_TRACEPATH_FUNC_END();
688 tracepath_glFogxv(GLenum pname, const GLfixed *params)
690 _COREGL_TRACEPATH_FUNC_BEGIN();
691 _orig_tracepath_glFogxv(pname, params);
695 _COREGL_TRACEPATH_FUNC_END();
699 tracepath_glFrustumx(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top,
700 GLfixed zNear, GLfixed zFar)
702 _COREGL_TRACEPATH_FUNC_BEGIN();
703 _orig_tracepath_glFrustumx(left, right, bottom, top, zNear, zFar);
707 _COREGL_TRACEPATH_FUNC_END();
711 tracepath_glGetClipPlanex(GLenum pname, GLfixed eqn[4])
713 _COREGL_TRACEPATH_FUNC_BEGIN();
714 _orig_tracepath_glGetClipPlanex(pname, eqn);
718 _COREGL_TRACEPATH_FUNC_END();
722 tracepath_glGetFixedv(GLenum pname, GLfixed *params)
724 _COREGL_TRACEPATH_FUNC_BEGIN();
725 _orig_tracepath_glGetFixedv(pname, params);
729 _COREGL_TRACEPATH_FUNC_END();
733 tracepath_glGetLightxv(GLenum light, GLenum pname, GLfixed *params)
735 _COREGL_TRACEPATH_FUNC_BEGIN();
736 _orig_tracepath_glGetLightxv(light, pname, params);
740 _COREGL_TRACEPATH_FUNC_END();
744 tracepath_glGetMaterialxv(GLenum face, GLenum pname, GLfixed *params)
746 _COREGL_TRACEPATH_FUNC_BEGIN();
747 _orig_tracepath_glGetMaterialxv(face, pname, params);
751 _COREGL_TRACEPATH_FUNC_END();
755 tracepath_glGetTexEnviv(GLenum env, GLenum pname, GLint *params)
757 _COREGL_TRACEPATH_FUNC_BEGIN();
758 _orig_tracepath_glGetTexEnviv(env, pname, params);
762 _COREGL_TRACEPATH_FUNC_END();
766 tracepath_glGetTexEnvxv(GLenum env, GLenum pname, GLfixed *params)
768 _COREGL_TRACEPATH_FUNC_BEGIN();
769 _orig_tracepath_glGetTexEnvxv(env, pname, params);
773 _COREGL_TRACEPATH_FUNC_END();
777 tracepath_glGetTexParameterxv(GLenum target, GLenum pname, GLfixed *params)
779 _COREGL_TRACEPATH_FUNC_BEGIN();
780 _orig_tracepath_glGetTexParameterxv(target, pname, params);
784 _COREGL_TRACEPATH_FUNC_END();
788 tracepath_glLightModelx(GLenum pname, GLfixed param)
790 _COREGL_TRACEPATH_FUNC_BEGIN();
791 _orig_tracepath_glLightModelx(pname, param);
795 _COREGL_TRACEPATH_FUNC_END();
799 tracepath_glLightModelxv(GLenum pname, const GLfixed *params)
801 _COREGL_TRACEPATH_FUNC_BEGIN();
802 _orig_tracepath_glLightModelxv(pname, params);
806 _COREGL_TRACEPATH_FUNC_END();
810 tracepath_glLightx(GLenum light, GLenum pname, GLfixed param)
812 _COREGL_TRACEPATH_FUNC_BEGIN();
813 _orig_tracepath_glLightx(light, pname, param);
817 _COREGL_TRACEPATH_FUNC_END();
821 tracepath_glLightxv(GLenum light, GLenum pname, const GLfixed *params)
823 _COREGL_TRACEPATH_FUNC_BEGIN();
824 _orig_tracepath_glLightxv(light, pname, params);
828 _COREGL_TRACEPATH_FUNC_END();
832 tracepath_glLineWidthx(GLfixed width)
834 _COREGL_TRACEPATH_FUNC_BEGIN();
835 _orig_tracepath_glLineWidthx(width);
839 _COREGL_TRACEPATH_FUNC_END();
843 tracepath_glLoadIdentity(void)
845 _COREGL_TRACEPATH_FUNC_BEGIN();
846 _orig_tracepath_glLoadIdentity();
850 _COREGL_TRACEPATH_FUNC_END();
854 tracepath_glLoadMatrixx(const GLfixed *m)
856 _COREGL_TRACEPATH_FUNC_BEGIN();
857 _orig_tracepath_glLoadMatrixx(m);
861 _COREGL_TRACEPATH_FUNC_END();
865 tracepath_glLogicOp(GLenum opcode)
867 _COREGL_TRACEPATH_FUNC_BEGIN();
868 _orig_tracepath_glLogicOp(opcode);
872 _COREGL_TRACEPATH_FUNC_END();
876 tracepath_glMaterialx(GLenum face, GLenum pname, GLfixed param)
878 _COREGL_TRACEPATH_FUNC_BEGIN();
879 _orig_tracepath_glMaterialx(face, pname, param);
883 _COREGL_TRACEPATH_FUNC_END();
887 tracepath_glMaterialxv(GLenum face, GLenum pname, const GLfixed *params)
889 _COREGL_TRACEPATH_FUNC_BEGIN();
890 _orig_tracepath_glMaterialxv(face, pname, params);
894 _COREGL_TRACEPATH_FUNC_END();
898 tracepath_glMatrixMode(GLenum mode)
900 _COREGL_TRACEPATH_FUNC_BEGIN();
901 _orig_tracepath_glMatrixMode(mode);
905 _COREGL_TRACEPATH_FUNC_END();
909 tracepath_glMultMatrixx(const GLfixed *m)
911 _COREGL_TRACEPATH_FUNC_BEGIN();
912 _orig_tracepath_glMultMatrixx(m);
916 _COREGL_TRACEPATH_FUNC_END();
920 tracepath_glMultiTexCoord4x(GLenum target, GLfixed s, GLfixed t, GLfixed r,
923 _COREGL_TRACEPATH_FUNC_BEGIN();
924 _orig_tracepath_glMultiTexCoord4x(target, s, t, r, q);
928 _COREGL_TRACEPATH_FUNC_END();
932 tracepath_glNormal3x(GLfixed nx, GLfixed ny, GLfixed nz)
934 _COREGL_TRACEPATH_FUNC_BEGIN();
935 _orig_tracepath_glNormal3x(nx, ny, nz);
939 _COREGL_TRACEPATH_FUNC_END();
943 tracepath_glNormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer)
945 _COREGL_TRACEPATH_FUNC_BEGIN();
946 _orig_tracepath_glNormalPointer(type, stride, pointer);
950 _COREGL_TRACEPATH_FUNC_END();
954 tracepath_glOrthox(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top,
955 GLfixed zNear, GLfixed zFar)
957 _COREGL_TRACEPATH_FUNC_BEGIN();
958 _orig_tracepath_glOrthox(left, right, bottom, top, zNear, zFar);
962 _COREGL_TRACEPATH_FUNC_END();
966 tracepath_glPointParameterx(GLenum pname, GLfixed param)
968 _COREGL_TRACEPATH_FUNC_BEGIN();
969 _orig_tracepath_glPointParameterx(pname, param);
973 _COREGL_TRACEPATH_FUNC_END();
977 tracepath_glPointParameterxv(GLenum pname, const GLfixed *params)
979 _COREGL_TRACEPATH_FUNC_BEGIN();
980 _orig_tracepath_glPointParameterxv(pname, params);
984 _COREGL_TRACEPATH_FUNC_END();
988 tracepath_glPointSizex(GLfixed size)
990 _COREGL_TRACEPATH_FUNC_BEGIN();
991 _orig_tracepath_glPointSizex(size);
995 _COREGL_TRACEPATH_FUNC_END();
999 tracepath_glPolygonOffsetx(GLfixed factor, GLfixed units)
1001 _COREGL_TRACEPATH_FUNC_BEGIN();
1002 _orig_tracepath_glPolygonOffsetx(factor, units);
1006 _COREGL_TRACEPATH_FUNC_END();
1010 tracepath_glPopMatrix(void)
1012 _COREGL_TRACEPATH_FUNC_BEGIN();
1013 _orig_tracepath_glPopMatrix();
1017 _COREGL_TRACEPATH_FUNC_END();
1021 tracepath_glPushMatrix(void)
1023 _COREGL_TRACEPATH_FUNC_BEGIN();
1024 _orig_tracepath_glPushMatrix();
1028 _COREGL_TRACEPATH_FUNC_END();
1032 tracepath_glRotatex(GLfixed angle, GLfixed x, GLfixed y, GLfixed z)
1034 _COREGL_TRACEPATH_FUNC_BEGIN();
1035 _orig_tracepath_glRotatex (angle, x, y, z);
1039 _COREGL_TRACEPATH_FUNC_END();
1043 tracepath_glSampleCoveragex(GLclampx value, GLboolean invert)
1045 _COREGL_TRACEPATH_FUNC_BEGIN();
1046 _orig_tracepath_glSampleCoveragex(value, invert);
1050 _COREGL_TRACEPATH_FUNC_END();
1054 tracepath_glScalex(GLfixed x, GLfixed y, GLfixed z)
1056 _COREGL_TRACEPATH_FUNC_BEGIN();
1057 _orig_tracepath_glScalex (x, y, z);
1061 _COREGL_TRACEPATH_FUNC_END();
1065 tracepath_glShadeModel(GLenum mode)
1067 _COREGL_TRACEPATH_FUNC_BEGIN();
1068 _orig_tracepath_glShadeModel(mode);
1072 _COREGL_TRACEPATH_FUNC_END();
1076 tracepath_glTexCoordPointer(GLint size, GLenum type, GLsizei stride,
1077 const GLvoid *pointer)
1079 _COREGL_TRACEPATH_FUNC_BEGIN();
1080 _orig_tracepath_glTexCoordPointer(size, type, stride, pointer);
1084 _COREGL_TRACEPATH_FUNC_END();
1088 tracepath_glTexEnvi(GLenum target, GLenum pname, GLint param)
1090 _COREGL_TRACEPATH_FUNC_BEGIN();
1091 _orig_tracepath_glTexEnvi(target, pname, param);
1095 _COREGL_TRACEPATH_FUNC_END();
1099 tracepath_glTexEnvx(GLenum target, GLenum pname, GLfixed param)
1101 _COREGL_TRACEPATH_FUNC_BEGIN();
1102 _orig_tracepath_glTexEnvx(target, pname, param);
1106 _COREGL_TRACEPATH_FUNC_END();
1110 tracepath_glTexEnviv(GLenum target, GLenum pname, const GLint *params)
1112 _COREGL_TRACEPATH_FUNC_BEGIN();
1113 _orig_tracepath_glTexEnviv(target, pname, params);
1117 _COREGL_TRACEPATH_FUNC_END();
1121 tracepath_glTexEnvxv(GLenum target, GLenum pname, const GLfixed *params)
1123 _COREGL_TRACEPATH_FUNC_BEGIN();
1124 _orig_tracepath_glTexEnvxv(target, pname, params);
1128 _COREGL_TRACEPATH_FUNC_END();
1132 tracepath_glTexParameterx(GLenum target, GLenum pname, GLfixed param)
1134 _COREGL_TRACEPATH_FUNC_BEGIN();
1135 _orig_tracepath_glTexParameterx(target, pname, param);
1139 _COREGL_TRACEPATH_FUNC_END();
1143 tracepath_glTexParameterxv(GLenum target, GLenum pname, const GLfixed *params)
1145 _COREGL_TRACEPATH_FUNC_BEGIN();
1146 _orig_tracepath_glTexParameterxv(target, pname, params);
1150 _COREGL_TRACEPATH_FUNC_END();
1154 tracepath_glTranslatex(GLfixed x, GLfixed y, GLfixed z)
1156 _COREGL_TRACEPATH_FUNC_BEGIN();
1157 _orig_tracepath_glTranslatex(x, y, z);
1161 _COREGL_TRACEPATH_FUNC_END();
1165 tracepath_glVertexPointer(GLint size, GLenum type, GLsizei stride,
1166 const GLvoid *pointer)
1168 _COREGL_TRACEPATH_FUNC_BEGIN();
1169 _orig_tracepath_glVertexPointer(size, type, stride, pointer);
1173 _COREGL_TRACEPATH_FUNC_END();
1176 /* Khronos GLES 1.1 CTS requires glPointSizePointerOES as shared library symbol.*/
1178 tracepath_glPointSizePointerOES(GLenum type, GLsizei stride,
1179 const GLvoid *pointer)
1181 _COREGL_TRACEPATH_FUNC_BEGIN();
1182 _orig_tracepath_glPointSizePointerOES(type, stride, pointer);
1186 _COREGL_TRACEPATH_FUNC_END();
1189 /* end of GLES 1.1*/
1191 /* GLES 1.1 extensions */
1193 tracepath_glDrawTexsOES(GLshort x, GLshort y, GLshort z, GLshort width,
1196 _COREGL_TRACEPATH_FUNC_BEGIN();
1197 _orig_tracepath_glDrawTexsOES(x, y, z, width, height);
1202 _COREGL_TRACEPATH_FUNC_END();
1206 tracepath_glDrawTexiOES(GLint x, GLint y, GLint z, GLint width, GLint height)
1208 _COREGL_TRACEPATH_FUNC_BEGIN();
1209 _orig_tracepath_glDrawTexiOES(x, y, z, width, height);
1214 _COREGL_TRACEPATH_FUNC_END();
1218 tracepath_glDrawTexxOES(GLfixed x, GLfixed y, GLfixed z, GLfixed width,
1221 _COREGL_TRACEPATH_FUNC_BEGIN();
1222 _orig_tracepath_glDrawTexxOES(x, y, z, width, height);
1227 _COREGL_TRACEPATH_FUNC_END();
1231 tracepath_glDrawTexsvOES(const GLshort *coords)
1233 _COREGL_TRACEPATH_FUNC_BEGIN();
1234 _orig_tracepath_glDrawTexsvOES(coords);
1239 _COREGL_TRACEPATH_FUNC_END();
1243 tracepath_glDrawTexivOES(const GLint *coords)
1245 _COREGL_TRACEPATH_FUNC_BEGIN();
1246 _orig_tracepath_glDrawTexivOES(coords);
1251 _COREGL_TRACEPATH_FUNC_END();
1255 tracepath_glDrawTexxvOES(const GLfixed *coords)
1257 _COREGL_TRACEPATH_FUNC_BEGIN();
1258 _orig_tracepath_glDrawTexxvOES(coords);
1263 _COREGL_TRACEPATH_FUNC_END();
1267 tracepath_glDrawTexfOES(GLfloat x, GLfloat y, GLfloat z, GLfloat width,
1270 _COREGL_TRACEPATH_FUNC_BEGIN();
1271 _orig_tracepath_glDrawTexfOES(x, y, z, width, height);
1276 _COREGL_TRACEPATH_FUNC_END();
1280 tracepath_glDrawTexfvOES(const GLfloat *coords)
1282 _COREGL_TRACEPATH_FUNC_BEGIN();
1283 _orig_tracepath_glDrawTexfvOES(coords);
1288 _COREGL_TRACEPATH_FUNC_END();
1292 tracepath_glCurrentPaletteMatrixOES(GLuint matrixpaletteindex)
1294 _COREGL_TRACEPATH_FUNC_BEGIN();
1295 _orig_tracepath_glCurrentPaletteMatrixOES(matrixpaletteindex);
1300 _COREGL_TRACEPATH_FUNC_END();
1304 tracepath_glLoadPaletteFromModelViewMatrixOES(void)
1306 _COREGL_TRACEPATH_FUNC_BEGIN();
1307 _orig_tracepath_glLoadPaletteFromModelViewMatrixOES();
1312 _COREGL_TRACEPATH_FUNC_END();
1316 tracepath_glMatrixIndexPointerOES(GLint size, GLenum type, GLsizei stride,
1317 const GLvoid *pointer)
1319 _COREGL_TRACEPATH_FUNC_BEGIN();
1320 _orig_tracepath_glMatrixIndexPointerOES(size, type, stride, pointer);
1325 _COREGL_TRACEPATH_FUNC_END();
1329 tracepath_glWeightPointerOES(GLint size, GLenum type, GLsizei stride,
1330 const GLvoid *pointer)
1332 _COREGL_TRACEPATH_FUNC_BEGIN();
1333 _orig_tracepath_glWeightPointerOES(size, type, stride, pointer);
1338 _COREGL_TRACEPATH_FUNC_END();
1342 tracepath_glQueryMatrixxOES(GLfixed mantissa[16], GLint exponent[16])
1344 GLuint ret = _COREGL_INT_INIT_VALUE;
1346 _COREGL_TRACEPATH_FUNC_BEGIN();
1347 ret = _orig_tracepath_glQueryMatrixxOES(mantissa, exponent);
1352 _COREGL_TRACEPATH_FUNC_END();
1357 tracepath_glTexGenfOES(GLenum coord, GLenum pname, GLfloat param)
1359 _COREGL_TRACEPATH_FUNC_BEGIN();
1360 _orig_tracepath_glTexGenfOES(coord, pname, param);
1365 _COREGL_TRACEPATH_FUNC_END();
1369 tracepath_glTexGenfvOES(GLenum coord, GLenum pname, const GLfloat *params)
1371 _COREGL_TRACEPATH_FUNC_BEGIN();
1372 _orig_tracepath_glTexGenfvOES(coord, pname, params);
1377 _COREGL_TRACEPATH_FUNC_END();
1381 tracepath_glTexGeniOES(GLenum coord, GLenum pname, GLint param)
1383 _COREGL_TRACEPATH_FUNC_BEGIN();
1384 _orig_tracepath_glTexGeniOES(coord, pname, param);
1389 _COREGL_TRACEPATH_FUNC_END();
1393 tracepath_glTexGenivOES(GLenum coord, GLenum pname, const GLint *params)
1395 _COREGL_TRACEPATH_FUNC_BEGIN();
1396 _orig_tracepath_glTexGenivOES(coord, pname, params);
1401 _COREGL_TRACEPATH_FUNC_END();
1405 tracepath_glTexGenxOES(GLenum coord, GLenum pname, GLfixed param)
1407 _COREGL_TRACEPATH_FUNC_BEGIN();
1408 _orig_tracepath_glTexGenxOES(coord, pname, param);
1413 _COREGL_TRACEPATH_FUNC_END();
1417 tracepath_glTexGenxvOES(GLenum coord, GLenum pname, const GLfixed *params)
1419 _COREGL_TRACEPATH_FUNC_BEGIN();
1420 _orig_tracepath_glTexGenxvOES(coord, pname, params);
1425 _COREGL_TRACEPATH_FUNC_END();
1429 tracepath_glGetTexGenfvOES(GLenum coord, GLenum pname, GLfloat *params)
1431 _COREGL_TRACEPATH_FUNC_BEGIN();
1432 _orig_tracepath_glGetTexGenfvOES(coord, pname, params);
1437 _COREGL_TRACEPATH_FUNC_END();
1441 tracepath_glGetTexGenivOES(GLenum coord, GLenum pname, GLint *params)
1443 _COREGL_TRACEPATH_FUNC_BEGIN();
1444 _orig_tracepath_glGetTexGenivOES(coord, pname, params);
1449 _COREGL_TRACEPATH_FUNC_END();
1453 tracepath_glGetTexGenxvOES(GLenum coord, GLenum pname, GLfixed *params)
1455 _COREGL_TRACEPATH_FUNC_BEGIN();
1456 _orig_tracepath_glGetTexGenxvOES(coord, pname, params);
1461 _COREGL_TRACEPATH_FUNC_END();
1465 tracepath_glClipPlanefIMG(GLenum plane, const GLfloat *equation)
1467 _COREGL_TRACEPATH_FUNC_BEGIN();
1468 _orig_tracepath_glClipPlanefIMG(plane, equation);
1473 _COREGL_TRACEPATH_FUNC_END();
1477 tracepath_glClipPlanexIMG(GLenum plane, const GLfixed *equation)
1479 _COREGL_TRACEPATH_FUNC_BEGIN();
1480 _orig_tracepath_glClipPlanexIMG(plane, equation);
1485 _COREGL_TRACEPATH_FUNC_END();
1488 /* end of GLES 1.1 extensions */
1490 /* common extensions in GLES1.1 and GLES2.0 */
1492 tracepath_glRenderbufferStorageMultisampleAPPLE(GLenum target, GLsizei samples,
1493 GLenum internalformat, GLsizei width, GLsizei height)
1495 _COREGL_TRACEPATH_FUNC_BEGIN();
1496 _orig_tracepath_glRenderbufferStorageMultisampleAPPLE(target, samples,
1497 internalformat, width, height);
1502 _COREGL_TRACEPATH_FUNC_END();
1506 tracepath_glResolveMultisampleFramebufferAPPLE(void)
1508 _COREGL_TRACEPATH_FUNC_BEGIN();
1509 _orig_tracepath_glResolveMultisampleFramebufferAPPLE();
1514 _COREGL_TRACEPATH_FUNC_END();
1518 tracepath_glMultiDrawArraysEXT(GLenum mode, const GLint *first,
1519 const GLsizei *count, GLsizei primcount)
1521 _COREGL_TRACEPATH_FUNC_BEGIN();
1522 _orig_tracepath_glMultiDrawArraysEXT(mode, first, count, primcount);
1527 _COREGL_TRACEPATH_FUNC_END();
1531 tracepath_glMultiDrawElementsEXT(GLenum mode, const GLsizei *count, GLenum type,
1532 const void *const *indices, GLsizei primcount)
1534 _COREGL_TRACEPATH_FUNC_BEGIN();
1535 _orig_tracepath_glMultiDrawElementsEXT(mode, count, type, indices, primcount);
1540 _COREGL_TRACEPATH_FUNC_END();
1544 tracepath_glRenderbufferStorageMultisampleIMG(GLenum target, GLsizei samples,
1545 GLenum internalformat, GLsizei width, GLsizei height)
1547 _COREGL_TRACEPATH_FUNC_BEGIN();
1548 _orig_tracepath_glRenderbufferStorageMultisampleIMG(target, samples,
1549 internalformat, width, height);
1554 _COREGL_TRACEPATH_FUNC_END();
1558 tracepath_glFramebufferTexture2DMultisampleIMG(GLenum target, GLenum attachment,
1559 GLenum textarget, GLuint texture, GLint level, GLsizei samples)
1561 _COREGL_TRACEPATH_FUNC_BEGIN();
1562 _orig_tracepath_glFramebufferTexture2DMultisampleIMG(target, attachment,
1563 textarget, texture, level, samples);
1568 _COREGL_TRACEPATH_FUNC_END();
1570 /* end of common extensions in GLES1.1 and GLES2.0 */
1573 tracepath_glActiveTexture(GLenum texture)
1575 _COREGL_TRACEPATH_FUNC_BEGIN();
1576 _orig_tracepath_glActiveTexture(texture);
1581 _COREGL_TRACEPATH_FUNC_END();
1585 tracepath_glAttachShader(GLuint program, GLuint shader)
1587 _COREGL_TRACEPATH_FUNC_BEGIN();
1588 _orig_tracepath_glAttachShader(program, shader);
1593 _COREGL_TRACEPATH_FUNC_END();
1597 tracepath_glBindAttribLocation(GLuint program, GLuint index, const char *name)
1599 _COREGL_TRACEPATH_FUNC_BEGIN();
1600 _orig_tracepath_glBindAttribLocation(program, index, name);
1605 _COREGL_TRACEPATH_FUNC_END();
1609 tracepath_glBindBuffer(GLenum target, GLuint buffer)
1611 _COREGL_TRACEPATH_FUNC_BEGIN();
1612 _orig_tracepath_glBindBuffer(target, buffer);
1617 _COREGL_TRACEPATH_FUNC_END();
1621 tracepath_glBindFramebuffer(GLenum target, GLuint framebuffer)
1623 _COREGL_TRACEPATH_FUNC_BEGIN();
1625 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
1626 if (unlikely(trace_surface_flag == 1)) {
1628 _orig_tracepath_glGetIntegerv(GL_FRAMEBUFFER_BINDING, &oldfb);
1630 _COREGL_TRACE_SURFACE(0, 2, "GLBINDFBO");
1633 tracepath_fbdump_update(0);
1635 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
1637 _orig_tracepath_glBindFramebuffer(target, framebuffer);
1639 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
1640 if (unlikely(trace_surface_flag == 1)) {
1641 tracepath_fbdump_update(1);
1643 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
1648 _COREGL_TRACEPATH_FUNC_END();
1652 tracepath_glBindRenderbuffer(GLenum target, GLuint renderbuffer)
1654 _COREGL_TRACEPATH_FUNC_BEGIN();
1655 _orig_tracepath_glBindRenderbuffer(target, renderbuffer);
1660 _COREGL_TRACEPATH_FUNC_END();
1664 tracepath_glBindTexture(GLenum target, GLuint texture)
1666 _COREGL_TRACEPATH_FUNC_BEGIN();
1668 _COREGL_TRACE_SURFACE(0, 1, "GLBINDTEXTURE");
1669 _orig_tracepath_glBindTexture(target, texture);
1674 _COREGL_TRACEPATH_FUNC_END();
1678 tracepath_glBlendColor(GLclampf red, GLclampf green, GLclampf blue,
1681 _COREGL_TRACEPATH_FUNC_BEGIN();
1682 _orig_tracepath_glBlendColor(red, green, blue, alpha);
1687 _COREGL_TRACEPATH_FUNC_END();
1691 tracepath_glBlendEquation(GLenum mode)
1693 _COREGL_TRACEPATH_FUNC_BEGIN();
1694 _orig_tracepath_glBlendEquation(mode);
1699 _COREGL_TRACEPATH_FUNC_END();
1703 tracepath_glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
1705 _COREGL_TRACEPATH_FUNC_BEGIN();
1706 _orig_tracepath_glBlendEquationSeparate(modeRGB, modeAlpha);
1711 _COREGL_TRACEPATH_FUNC_END();
1715 tracepath_glBlendFunc(GLenum sfactor, GLenum dfactor)
1717 _COREGL_TRACEPATH_FUNC_BEGIN();
1718 _orig_tracepath_glBlendFunc(sfactor, dfactor);
1723 _COREGL_TRACEPATH_FUNC_END();
1727 tracepath_glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha,
1730 _COREGL_TRACEPATH_FUNC_BEGIN();
1731 _orig_tracepath_glBlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha);
1736 _COREGL_TRACEPATH_FUNC_END();
1740 tracepath_glBufferData(GLenum target, GLsizeiptr size, const void *data,
1743 _COREGL_TRACEPATH_FUNC_BEGIN();
1744 _orig_tracepath_glBufferData(target, size, data, usage);
1749 _COREGL_TRACEPATH_FUNC_END();
1753 tracepath_glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size,
1756 _COREGL_TRACEPATH_FUNC_BEGIN();
1757 _orig_tracepath_glBufferSubData(target, offset, size, data);
1762 _COREGL_TRACEPATH_FUNC_END();
1766 tracepath_glCheckFramebufferStatus(GLenum target)
1768 GLenum ret = GL_NONE;
1770 _COREGL_TRACEPATH_FUNC_BEGIN();
1771 ret = _orig_tracepath_glCheckFramebufferStatus(target);
1776 _COREGL_TRACEPATH_FUNC_END();
1781 tracepath_glClear(GLbitfield mask)
1783 _COREGL_TRACEPATH_FUNC_BEGIN();
1784 _orig_tracepath_glClear(mask);
1789 _COREGL_TRACEPATH_FUNC_END();
1793 tracepath_glClearColor(GLclampf red, GLclampf green, GLclampf blue,
1796 _COREGL_TRACEPATH_FUNC_BEGIN();
1797 _orig_tracepath_glClearColor(red, green, blue, alpha);
1802 _COREGL_TRACEPATH_FUNC_END();
1806 tracepath_glClearDepthf(GLclampf depth)
1808 _COREGL_TRACEPATH_FUNC_BEGIN();
1809 _orig_tracepath_glClearDepthf(depth);
1814 _COREGL_TRACEPATH_FUNC_END();
1818 tracepath_glClearStencil(GLint s)
1820 _COREGL_TRACEPATH_FUNC_BEGIN();
1821 _orig_tracepath_glClearStencil(s);
1826 _COREGL_TRACEPATH_FUNC_END();
1830 tracepath_glColorMask(GLboolean red, GLboolean green, GLboolean blue,
1833 _COREGL_TRACEPATH_FUNC_BEGIN();
1834 _orig_tracepath_glColorMask(red, green, blue, alpha);
1839 _COREGL_TRACEPATH_FUNC_END();
1843 tracepath_glCompileShader(GLuint shader)
1845 _COREGL_TRACEPATH_FUNC_BEGIN();
1846 _orig_tracepath_glCompileShader(shader);
1851 _COREGL_TRACEPATH_FUNC_END();
1855 tracepath_glCompressedTexImage2D(GLenum target, GLint level,
1856 GLenum internalformat, GLsizei width, GLsizei height, GLint border,
1857 GLsizei imageSize, const void *data)
1859 _COREGL_TRACEPATH_FUNC_BEGIN();
1860 _orig_tracepath_glCompressedTexImage2D(target, level, internalformat, width,
1861 height, border, imageSize, data);
1866 _COREGL_TRACEPATH_FUNC_END();
1870 tracepath_glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset,
1871 GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize,
1874 _COREGL_TRACEPATH_FUNC_BEGIN();
1875 _orig_tracepath_glCompressedTexSubImage2D(target, level, xoffset, yoffset,
1876 width, height, format, imageSize, data);
1881 _COREGL_TRACEPATH_FUNC_END();
1885 tracepath_glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat,
1886 GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
1888 _COREGL_TRACEPATH_FUNC_BEGIN();
1889 _orig_tracepath_glCopyTexImage2D(target, level, internalformat, x, y, width,
1895 _COREGL_TRACEPATH_FUNC_END();
1899 tracepath_glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset,
1900 GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
1902 _COREGL_TRACEPATH_FUNC_BEGIN();
1903 _orig_tracepath_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y,
1909 _COREGL_TRACEPATH_FUNC_END();
1913 tracepath_glCreateProgram(void)
1915 GLuint ret = _COREGL_INT_INIT_VALUE;
1917 _COREGL_TRACEPATH_FUNC_BEGIN();
1918 ret = _orig_tracepath_glCreateProgram();
1923 _COREGL_TRACEPATH_FUNC_END();
1928 tracepath_glCreateShader(GLenum type)
1930 GLuint ret = _COREGL_INT_INIT_VALUE;
1931 _COREGL_TRACEPATH_FUNC_BEGIN();
1932 ret = _orig_tracepath_glCreateShader(type);
1937 _COREGL_TRACEPATH_FUNC_END();
1942 tracepath_glCullFace(GLenum mode)
1944 _COREGL_TRACEPATH_FUNC_BEGIN();
1945 _orig_tracepath_glCullFace(mode);
1950 _COREGL_TRACEPATH_FUNC_END();
1954 tracepath_glDeleteBuffers(GLsizei n, const GLuint *buffers)
1956 _COREGL_TRACEPATH_FUNC_BEGIN();
1957 _orig_tracepath_glDeleteBuffers(n, buffers);
1962 _COREGL_TRACEPATH_FUNC_END();
1966 tracepath_glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
1968 _COREGL_TRACEPATH_FUNC_BEGIN();
1970 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
1971 tracepath_fbdump_update(0);
1972 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
1974 _orig_tracepath_glDeleteFramebuffers(n, framebuffers);
1976 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
1977 tracepath_fbdump_update(1);
1978 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
1983 _COREGL_TRACEPATH_FUNC_END();
1987 tracepath_glDeleteProgram(GLuint program)
1989 _COREGL_TRACEPATH_FUNC_BEGIN();
1990 _orig_tracepath_glDeleteProgram(program);
1995 _COREGL_TRACEPATH_FUNC_END();
1999 tracepath_glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
2001 _COREGL_TRACEPATH_FUNC_BEGIN();
2003 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
2004 tracepath_fbdump_update(0);
2005 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
2007 _orig_tracepath_glDeleteRenderbuffers(n, renderbuffers);
2009 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
2010 tracepath_fbdump_update(1);
2011 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
2016 _COREGL_TRACEPATH_FUNC_END();
2017 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
2018 if (trace_mem_flag == 1) {
2019 MY_MODULE_TSTATE *tstate = NULL;
2021 GET_MY_TSTATE(tstate, get_current_thread_state());
2022 AST(tstate != NULL);
2023 if (tstate->ctx != NULL) {
2024 for (int i = 0; i < n; i++) {
2025 if (renderbuffers[i] == 0) continue;
2026 _remove_glbuf_object(tstate->ctx->sostate->glbuf_rb, renderbuffers[i],
2031 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
2035 tracepath_glDeleteShader(GLuint shader)
2037 _COREGL_TRACEPATH_FUNC_BEGIN();
2038 _orig_tracepath_glDeleteShader(shader);
2043 _COREGL_TRACEPATH_FUNC_END();
2047 tracepath_glDeleteTextures(GLsizei n, const GLuint *textures)
2049 _COREGL_TRACEPATH_FUNC_BEGIN();
2051 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
2052 tracepath_fbdump_update(0);
2053 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
2055 _orig_tracepath_glDeleteTextures(n, textures);
2057 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
2058 tracepath_fbdump_update(1);
2059 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
2064 _COREGL_TRACEPATH_FUNC_END();
2065 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
2066 if (trace_mem_flag == 1) {
2067 MY_MODULE_TSTATE *tstate = NULL;
2069 GET_MY_TSTATE(tstate, get_current_thread_state());
2070 AST(tstate != NULL);
2071 if (tstate->ctx != NULL) {
2072 for (int i = 0; i < n; i++) {
2073 if (textures[i] == 0) continue;
2074 _remove_glbuf_object(tstate->ctx->sostate->glbuf_tex, textures[i], "Texture");
2078 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
2082 tracepath_glDepthFunc(GLenum func)
2084 _COREGL_TRACEPATH_FUNC_BEGIN();
2085 _orig_tracepath_glDepthFunc(func);
2090 _COREGL_TRACEPATH_FUNC_END();
2094 tracepath_glDepthMask(GLboolean flag)
2096 _COREGL_TRACEPATH_FUNC_BEGIN();
2097 _orig_tracepath_glDepthMask(flag);
2102 _COREGL_TRACEPATH_FUNC_END();
2106 tracepath_glDepthRangef(GLclampf zNear, GLclampf zFar)
2108 _COREGL_TRACEPATH_FUNC_BEGIN();
2109 _orig_tracepath_glDepthRangef(zNear, zFar);
2114 _COREGL_TRACEPATH_FUNC_END();
2118 tracepath_glDetachShader(GLuint program, GLuint shader)
2120 _COREGL_TRACEPATH_FUNC_BEGIN();
2121 _orig_tracepath_glDetachShader(program, shader);
2126 _COREGL_TRACEPATH_FUNC_END();
2130 tracepath_glDisable(GLenum cap)
2132 _COREGL_TRACEPATH_FUNC_BEGIN();
2133 _orig_tracepath_glDisable(cap);
2138 _COREGL_TRACEPATH_FUNC_END();
2142 tracepath_glDisableVertexAttribArray(GLuint index)
2144 _COREGL_TRACEPATH_FUNC_BEGIN();
2145 _orig_tracepath_glDisableVertexAttribArray(index);
2150 _COREGL_TRACEPATH_FUNC_END();
2154 tracepath_glDrawArrays(GLenum mode, GLint first, GLsizei count)
2156 _COREGL_TRACEPATH_FUNC_BEGIN();
2157 _orig_tracepath_glDrawArrays(mode, first, count);
2162 _COREGL_TRACEPATH_FUNC_END();
2163 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
2164 if (trace_surface_flag == 1) {
2165 GLint fbname = _COREGL_INT_INIT_VALUE;
2166 _orig_tracepath_glGetIntegerv(GL_FRAMEBUFFER_BINDING, &fbname);
2167 AST(fbname != _COREGL_INT_INIT_VALUE);
2171 _orig_tracepath_eglQuerySurface(_orig_tracepath_eglGetCurrentDisplay(),
2172 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW), EGL_RENDER_BUFFER, &btype);
2173 if (btype == EGL_SINGLE_BUFFER)
2174 snprintf(name, sizeof(name), "EGLPIXMAP_%p",
2175 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW));
2177 snprintf(name, sizeof(name), "EGLWINDOW_%p",
2178 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW));
2179 tracepath_surface_trace_add(name, _orig_tracepath_eglGetCurrentDisplay(),
2180 _orig_tracepath_eglGetCurrentContext(),
2181 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW), 0, 0, 0, 0, 0, 0, NULL);
2184 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
2188 tracepath_glDrawElements(GLenum mode, GLsizei count, GLenum type,
2189 const void *indices)
2191 _COREGL_TRACEPATH_FUNC_BEGIN();
2192 _orig_tracepath_glDrawElements(mode, count, type, indices);
2197 _COREGL_TRACEPATH_FUNC_END();
2198 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
2199 if (trace_surface_flag == 1) {
2200 GLint fbname = _COREGL_INT_INIT_VALUE;
2201 _orig_tracepath_glGetIntegerv(GL_FRAMEBUFFER_BINDING, &fbname);
2202 AST(fbname != _COREGL_INT_INIT_VALUE);
2206 _orig_tracepath_eglQuerySurface(_orig_tracepath_eglGetCurrentDisplay(),
2207 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW), EGL_RENDER_BUFFER, &btype);
2208 if (btype == EGL_SINGLE_BUFFER)
2209 snprintf(name, sizeof(name), "EGLPIXMAP_%p",
2210 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW));
2212 snprintf(name, sizeof(name), "EGLWINDOW_%p",
2213 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW));
2214 tracepath_surface_trace_add(name, _orig_tracepath_eglGetCurrentDisplay(),
2215 _orig_tracepath_eglGetCurrentContext(),
2216 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW), 0, 0, 0, 0, 0, 0, NULL);
2219 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
2223 tracepath_glEnable(GLenum cap)
2225 _COREGL_TRACEPATH_FUNC_BEGIN();
2226 _orig_tracepath_glEnable(cap);
2231 _COREGL_TRACEPATH_FUNC_END();
2235 tracepath_glEnableVertexAttribArray(GLuint index)
2237 _COREGL_TRACEPATH_FUNC_BEGIN();
2238 _orig_tracepath_glEnableVertexAttribArray(index);
2243 _COREGL_TRACEPATH_FUNC_END();
2247 tracepath_glFinish(void)
2249 _COREGL_TRACEPATH_FUNC_BEGIN();
2250 _orig_tracepath_glFinish();
2252 _COREGL_TRACE_SURFACE(0, 0, "GLFINISH");
2257 _COREGL_TRACEPATH_FUNC_END();
2258 _COREGL_TRACE_API_OUTPUT(0);
2259 _COREGL_TRACE_MEM_OUTPUT(0);
2263 tracepath_glFlush(void)
2265 _COREGL_TRACEPATH_FUNC_BEGIN();
2266 _orig_tracepath_glFlush();
2268 _COREGL_TRACE_SURFACE(0, 0, "GLFLUSH");
2273 _COREGL_TRACEPATH_FUNC_END();
2274 _COREGL_TRACE_API_OUTPUT(0);
2275 _COREGL_TRACE_MEM_OUTPUT(0);
2279 tracepath_glFramebufferRenderbuffer(GLenum target, GLenum attachment,
2280 GLenum renderbuffertarget, GLuint renderbuffer)
2282 _COREGL_TRACEPATH_FUNC_BEGIN();
2284 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
2285 tracepath_fbdump_update(0);
2286 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
2288 _orig_tracepath_glFramebufferRenderbuffer(target, attachment,
2289 renderbuffertarget, renderbuffer);
2291 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
2292 tracepath_fbdump_update(1);
2293 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
2298 _COREGL_TRACEPATH_FUNC_END();
2302 tracepath_glFramebufferTexture2D(GLenum target, GLenum attachment,
2303 GLenum textarget, GLuint texture, GLint level)
2305 _COREGL_TRACEPATH_FUNC_BEGIN();
2307 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
2308 tracepath_fbdump_update(0);
2309 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
2311 _orig_tracepath_glFramebufferTexture2D(target, attachment, textarget, texture,
2314 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
2315 tracepath_fbdump_update(1);
2316 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
2321 _COREGL_TRACEPATH_FUNC_END();
2325 tracepath_glFrontFace(GLenum mode)
2327 _COREGL_TRACEPATH_FUNC_BEGIN();
2328 _orig_tracepath_glFrontFace(mode);
2333 _COREGL_TRACEPATH_FUNC_END();
2337 tracepath_glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
2339 _COREGL_TRACEPATH_FUNC_BEGIN();
2340 _orig_tracepath_glGetVertexAttribfv(index, pname, params);
2346 _COREGL_TRACEPATH_FUNC_END();
2350 tracepath_glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
2352 _COREGL_TRACEPATH_FUNC_BEGIN();
2353 _orig_tracepath_glGetVertexAttribiv(index, pname, params);
2359 _COREGL_TRACEPATH_FUNC_END();
2363 tracepath_glTexBufferOES(GLenum target, GLenum internalformat, GLuint buffer)
2365 _COREGL_TRACEPATH_FUNC_BEGIN();
2366 _orig_tracepath_glTexBufferOES(target, internalformat, buffer);
2371 _COREGL_TRACEPATH_FUNC_END();
2375 tracepath_glGetVertexAttribPointerv(GLuint index, GLenum pname, void **pointer)
2377 _COREGL_TRACEPATH_FUNC_BEGIN();
2378 _orig_tracepath_glGetVertexAttribPointerv(index, pname, pointer);
2385 _COREGL_TRACEPATH_FUNC_END();
2389 tracepath_glHint(GLenum target, GLenum mode)
2391 _COREGL_TRACEPATH_FUNC_BEGIN();
2392 _orig_tracepath_glHint(target, mode);
2397 _COREGL_TRACEPATH_FUNC_END();
2401 tracepath_glGenBuffers(GLsizei n, GLuint *buffers)
2403 _COREGL_TRACEPATH_FUNC_BEGIN();
2404 _orig_tracepath_glGenBuffers(n, buffers);
2409 _COREGL_TRACEPATH_FUNC_END();
2413 tracepath_glGenerateMipmap(GLenum target)
2415 _COREGL_TRACEPATH_FUNC_BEGIN();
2416 _orig_tracepath_glGenerateMipmap(target);
2421 _COREGL_TRACEPATH_FUNC_END();
2425 tracepath_glGenFramebuffers(GLsizei n, GLuint *framebuffers)
2427 _COREGL_TRACEPATH_FUNC_BEGIN();
2428 _orig_tracepath_glGenFramebuffers(n, framebuffers);
2433 _COREGL_TRACEPATH_FUNC_END();
2437 tracepath_glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
2439 _COREGL_TRACEPATH_FUNC_BEGIN();
2440 _orig_tracepath_glGenRenderbuffers(n, renderbuffers);
2445 _COREGL_TRACEPATH_FUNC_END();
2446 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
2447 if (trace_mem_flag == 1) {
2448 MY_MODULE_TSTATE *tstate = NULL;
2450 GET_MY_TSTATE(tstate, get_current_thread_state());
2451 AST(tstate != NULL);
2452 if (tstate->ctx != NULL) {
2453 for (int i = 0; i < n; i++) {
2454 if (renderbuffers[i] == 0) continue;
2455 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, renderbuffers[i],
2456 "Renderbuffer", 0, 0, 0, "Unknown");
2460 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
2464 tracepath_glGenTextures(GLsizei n, GLuint *textures)
2466 _COREGL_TRACEPATH_FUNC_BEGIN();
2467 _orig_tracepath_glGenTextures(n, textures);
2472 _COREGL_TRACEPATH_FUNC_END();
2473 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
2474 if (trace_mem_flag == 1) {
2475 MY_MODULE_TSTATE *tstate = NULL;
2477 GET_MY_TSTATE(tstate, get_current_thread_state());
2478 AST(tstate != NULL);
2479 if (tstate->ctx != NULL) {
2480 for (int i = 0; i < n; i++) {
2481 if (textures[i] == 0) continue;
2482 _add_glbuf_object(tstate->ctx->sostate->glbuf_tex, textures[i], "Texture", 0, 0,
2487 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
2491 tracepath_glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize,
2492 GLsizei *length, GLint *size, GLenum *type, char *name)
2494 _COREGL_TRACEPATH_FUNC_BEGIN();
2495 _orig_tracepath_glGetActiveAttrib(program, index, bufsize, length, size, type,
2501 _COREGL_TRACEPATH_FUNC_END();
2505 tracepath_glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize,
2506 GLsizei *length, GLint *size, GLenum *type, char *name)
2508 _COREGL_TRACEPATH_FUNC_BEGIN();
2509 _orig_tracepath_glGetActiveUniform(program, index, bufsize, length, size, type,
2515 _COREGL_TRACEPATH_FUNC_END();
2519 tracepath_glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei *count,
2522 _COREGL_TRACEPATH_FUNC_BEGIN();
2523 _orig_tracepath_glGetAttachedShaders(program, maxcount, count, shaders);
2528 _COREGL_TRACEPATH_FUNC_END();
2532 tracepath_glGetAttribLocation(GLuint program, const char *name)
2534 int ret = _COREGL_INT_INIT_VALUE;
2535 _COREGL_TRACEPATH_FUNC_BEGIN();
2536 ret = _orig_tracepath_glGetAttribLocation(program, name);
2541 _COREGL_TRACEPATH_FUNC_END();
2546 tracepath_glGetBooleanv(GLenum pname, GLboolean *params)
2548 _COREGL_TRACEPATH_FUNC_BEGIN();
2549 _orig_tracepath_glGetBooleanv(pname, params);
2554 _COREGL_TRACEPATH_FUNC_END();
2558 tracepath_glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
2560 _COREGL_TRACEPATH_FUNC_BEGIN();
2561 _orig_tracepath_glGetBufferParameteriv(target, pname, params);
2566 _COREGL_TRACEPATH_FUNC_END();
2570 tracepath_glGetError(void)
2572 GLenum ret = GL_NONE;
2574 _COREGL_TRACEPATH_FUNC_BEGIN();
2575 ret = _orig_tracepath_glGetError();
2579 _COREGL_TRACEPATH_FUNC_END();
2584 tracepath_glGetFloatv(GLenum pname, GLfloat *params)
2586 _COREGL_TRACEPATH_FUNC_BEGIN();
2587 _orig_tracepath_glGetFloatv(pname, params);
2592 _COREGL_TRACEPATH_FUNC_END();
2596 tracepath_glGetFramebufferAttachmentParameteriv(GLenum target,
2597 GLenum attachment, GLenum pname, GLint *params)
2599 _COREGL_TRACEPATH_FUNC_BEGIN();
2600 _orig_tracepath_glGetFramebufferAttachmentParameteriv(target, attachment, pname,
2606 _COREGL_TRACEPATH_FUNC_END();
2610 tracepath_glGetIntegerv(GLenum pname, GLint *params)
2612 _COREGL_TRACEPATH_FUNC_BEGIN();
2613 _orig_tracepath_glGetIntegerv(pname, params);
2618 _COREGL_TRACEPATH_FUNC_END();
2622 tracepath_glGetProgramiv(GLuint program, GLenum pname, GLint *params)
2624 _COREGL_TRACEPATH_FUNC_BEGIN();
2625 _orig_tracepath_glGetProgramiv(program, pname, params);
2630 _COREGL_TRACEPATH_FUNC_END();
2634 tracepath_glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei *length,
2637 _COREGL_TRACEPATH_FUNC_BEGIN();
2638 _orig_tracepath_glGetProgramInfoLog(program, bufsize, length, infolog);
2643 _COREGL_TRACEPATH_FUNC_END();
2647 tracepath_glGetRenderbufferParameteriv(GLenum target, GLenum pname,
2650 _COREGL_TRACEPATH_FUNC_BEGIN();
2651 _orig_tracepath_glGetRenderbufferParameteriv(target, pname, params);
2656 _COREGL_TRACEPATH_FUNC_END();
2660 tracepath_glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
2662 _COREGL_TRACEPATH_FUNC_BEGIN();
2663 _orig_tracepath_glGetShaderiv(shader, pname, params);
2668 _COREGL_TRACEPATH_FUNC_END();
2672 tracepath_glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei *length,
2675 _COREGL_TRACEPATH_FUNC_BEGIN();
2676 _orig_tracepath_glGetShaderInfoLog(shader, bufsize, length, infolog);
2681 _COREGL_TRACEPATH_FUNC_END();
2685 tracepath_glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype,
2686 GLint *range, GLint *precision)
2688 _COREGL_TRACEPATH_FUNC_BEGIN();
2689 _orig_tracepath_glGetShaderPrecisionFormat(shadertype, precisiontype, range,
2695 _COREGL_TRACEPATH_FUNC_END();
2699 tracepath_glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei *length,
2702 _COREGL_TRACEPATH_FUNC_BEGIN();
2703 _orig_tracepath_glGetShaderSource(shader, bufsize, length, source);
2708 _COREGL_TRACEPATH_FUNC_END();
2712 tracepath_glGetString(GLenum name)
2714 const GLubyte *ret = NULL;
2716 _COREGL_TRACEPATH_FUNC_BEGIN();
2717 ret = _orig_tracepath_glGetString(name);
2722 _COREGL_TRACEPATH_FUNC_END();
2727 tracepath_glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
2729 _COREGL_TRACEPATH_FUNC_BEGIN();
2730 _orig_tracepath_glGetTexParameterfv(target, pname, params);
2735 _COREGL_TRACEPATH_FUNC_END();
2739 tracepath_glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
2741 _COREGL_TRACEPATH_FUNC_BEGIN();
2742 _orig_tracepath_glGetTexParameteriv(target, pname, params);
2747 _COREGL_TRACEPATH_FUNC_END();
2751 tracepath_glGetUniformfv(GLuint program, GLint location, GLfloat *params)
2753 _COREGL_TRACEPATH_FUNC_BEGIN();
2754 _orig_tracepath_glGetUniformfv(program, location, params);
2759 _COREGL_TRACEPATH_FUNC_END();
2763 tracepath_glGetUniformiv(GLuint program, GLint location, GLint *params)
2765 _COREGL_TRACEPATH_FUNC_BEGIN();
2766 _orig_tracepath_glGetUniformiv(program, location, params);
2771 _COREGL_TRACEPATH_FUNC_END();
2774 tracepath_glGetUniformLocation(GLuint program, const char *name)
2776 int ret = _COREGL_INT_INIT_VALUE;
2778 _COREGL_TRACEPATH_FUNC_BEGIN();
2779 ret = _orig_tracepath_glGetUniformLocation(program, name);
2784 _COREGL_TRACEPATH_FUNC_END();
2789 tracepath_glIsBuffer(GLuint buffer)
2791 GLboolean ret = GL_FALSE;
2793 _COREGL_TRACEPATH_FUNC_BEGIN();
2794 ret = _orig_tracepath_glIsBuffer(buffer);
2799 _COREGL_TRACEPATH_FUNC_END();
2804 tracepath_glIsEnabled(GLenum cap)
2806 GLboolean ret = GL_FALSE;
2808 _COREGL_TRACEPATH_FUNC_BEGIN();
2809 ret = _orig_tracepath_glIsEnabled(cap);
2814 _COREGL_TRACEPATH_FUNC_END();
2819 tracepath_glIsFramebuffer(GLuint framebuffer)
2821 GLboolean ret = GL_FALSE;
2823 _COREGL_TRACEPATH_FUNC_BEGIN();
2824 ret = _orig_tracepath_glIsFramebuffer(framebuffer);
2829 _COREGL_TRACEPATH_FUNC_END();
2834 tracepath_glIsProgram(GLuint program)
2837 _COREGL_TRACEPATH_FUNC_BEGIN();
2838 ret = _orig_tracepath_glIsProgram(program);
2843 _COREGL_TRACEPATH_FUNC_END();
2848 tracepath_glIsRenderbuffer(GLuint renderbuffer)
2851 _COREGL_TRACEPATH_FUNC_BEGIN();
2852 ret = _orig_tracepath_glIsRenderbuffer(renderbuffer);
2857 _COREGL_TRACEPATH_FUNC_END();
2862 tracepath_glIsShader(GLuint shader)
2865 _COREGL_TRACEPATH_FUNC_BEGIN();
2866 ret = _orig_tracepath_glIsShader(shader);
2871 _COREGL_TRACEPATH_FUNC_END();
2876 tracepath_glIsTexture(GLuint texture)
2879 _COREGL_TRACEPATH_FUNC_BEGIN();
2880 ret = _orig_tracepath_glIsTexture(texture);
2885 _COREGL_TRACEPATH_FUNC_END();
2890 tracepath_glLineWidth(GLfloat width)
2892 _COREGL_TRACEPATH_FUNC_BEGIN();
2893 _orig_tracepath_glLineWidth(width);
2898 _COREGL_TRACEPATH_FUNC_END();
2902 tracepath_glLinkProgram(GLuint program)
2904 _COREGL_TRACEPATH_FUNC_BEGIN();
2905 _orig_tracepath_glLinkProgram(program);
2910 _COREGL_TRACEPATH_FUNC_END();
2914 tracepath_glPixelStorei(GLenum pname, GLint param)
2916 _COREGL_TRACEPATH_FUNC_BEGIN();
2917 _orig_tracepath_glPixelStorei(pname, param);
2922 _COREGL_TRACEPATH_FUNC_END();
2926 tracepath_glPolygonOffset(GLfloat factor, GLfloat units)
2928 _COREGL_TRACEPATH_FUNC_BEGIN();
2929 _orig_tracepath_glPolygonOffset(factor, units);
2934 _COREGL_TRACEPATH_FUNC_END();
2938 tracepath_glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height,
2939 GLenum format, GLenum type, void *pixels)
2941 _COREGL_TRACEPATH_FUNC_BEGIN();
2942 _orig_tracepath_glReadPixels(x, y, width, height, format, type, pixels);
2947 _COREGL_TRACEPATH_FUNC_END();
2951 tracepath_glReleaseShaderCompiler(void)
2953 _COREGL_TRACEPATH_FUNC_BEGIN();
2954 _orig_tracepath_glReleaseShaderCompiler();
2959 _COREGL_TRACEPATH_FUNC_END();
2963 tracepath_glRenderbufferStorage(GLenum target, GLenum internalformat,
2964 GLsizei width, GLsizei height)
2966 _COREGL_TRACEPATH_FUNC_BEGIN();
2968 _orig_tracepath_glRenderbufferStorage(target, internalformat, width, height);
2973 _COREGL_TRACEPATH_FUNC_END();
2974 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
2975 if (trace_mem_flag == 1) {
2976 MY_MODULE_TSTATE *tstate = NULL;
2978 GET_MY_TSTATE(tstate, get_current_thread_state());
2979 AST(tstate != NULL);
2980 if (tstate->ctx != NULL) {
2981 int objidx = _COREGL_INT_INIT_VALUE;
2982 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
2983 AST(objidx != _COREGL_INT_INIT_VALUE);
2985 // Detect byte per pixel
2987 char formatment[80];
2988 switch (internalformat) {
2990 snprintf(formatment, sizeof(formatment), "ALPHA");
2994 snprintf(formatment, sizeof(formatment), "LUMINANCE");
2997 case GL_LUMINANCE_ALPHA:
2998 snprintf(formatment, sizeof(formatment), "LUMINANCE_ALPHA");
3002 snprintf(formatment, sizeof(formatment), "RGB");
3006 snprintf(formatment, sizeof(formatment), "RGBA");
3010 snprintf(formatment, sizeof(formatment), "BGRA_EXT");
3014 snprintf(formatment, sizeof(formatment), "DEPTH_STENCIL_OES");
3017 case GL_DEPTH_COMPONENT :
3018 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT");
3022 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT16_ARB");
3026 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT24_ARB");
3030 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT32_ARB");
3034 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX1_OES");
3038 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX4_OES");
3042 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX8_OES");
3046 snprintf(formatment, sizeof(formatment), "0x%X", internalformat);
3051 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, objidx, "Renderbuffer", width,
3052 height, bpp, formatment);
3055 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
3056 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
3057 if (trace_surface_flag == 1) {
3058 MY_MODULE_TSTATE *tstate = NULL;
3060 GET_MY_TSTATE(tstate, get_current_thread_state());
3061 AST(tstate != NULL);
3062 if (tstate->ctx != NULL) {
3063 int objidx = _COREGL_INT_INIT_VALUE;
3064 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
3065 AST(objidx != _COREGL_INT_INIT_VALUE);
3069 switch (internalformat) {
3072 case GL_DEPTH_COMPONENT :
3081 case GL_LUMINANCE_ALPHA:
3095 snprintf(name, sizeof(name), "FBORB_%d", objidx);
3096 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
3097 tstate->surf_draw, -1, 0, objidx, width, height, channel, NULL);
3101 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
3105 tracepath_glSampleCoverage(GLclampf value, GLboolean invert)
3107 _COREGL_TRACEPATH_FUNC_BEGIN();
3108 _orig_tracepath_glSampleCoverage(value, invert);
3113 _COREGL_TRACEPATH_FUNC_END();
3117 tracepath_glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
3119 _COREGL_TRACEPATH_FUNC_BEGIN();
3120 _orig_tracepath_glScissor(x, y, width, height);
3125 _COREGL_TRACEPATH_FUNC_END();
3129 tracepath_glShaderBinary(GLsizei n, const GLuint *shaders, GLenum binaryformat,
3130 const void *binary, GLsizei length)
3132 _COREGL_TRACEPATH_FUNC_BEGIN();
3133 _orig_tracepath_glShaderBinary(n, shaders, binaryformat, binary, length);
3138 _COREGL_TRACEPATH_FUNC_END();
3142 tracepath_glShaderSource(GLuint shader, GLsizei count, const char **string,
3143 const GLint *length)
3145 _COREGL_TRACEPATH_FUNC_BEGIN();
3146 _orig_tracepath_glShaderSource(shader, count, string, length);
3151 _COREGL_TRACEPATH_FUNC_END();
3155 tracepath_glStencilFunc(GLenum func, GLint ref, GLuint mask)
3157 _COREGL_TRACEPATH_FUNC_BEGIN();
3158 _orig_tracepath_glStencilFunc(func, ref, mask);
3163 _COREGL_TRACEPATH_FUNC_END();
3167 tracepath_glStencilFuncSeparate(GLenum face, GLenum func, GLint ref,
3170 _COREGL_TRACEPATH_FUNC_BEGIN();
3171 _orig_tracepath_glStencilFuncSeparate(face, func, ref, mask);
3176 _COREGL_TRACEPATH_FUNC_END();
3180 tracepath_glStencilMask(GLuint mask)
3182 _COREGL_TRACEPATH_FUNC_BEGIN();
3183 _orig_tracepath_glStencilMask(mask);
3188 _COREGL_TRACEPATH_FUNC_END();
3192 tracepath_glStencilMaskSeparate(GLenum face, GLuint mask)
3194 _COREGL_TRACEPATH_FUNC_BEGIN();
3195 _orig_tracepath_glStencilMaskSeparate(face, mask);
3200 _COREGL_TRACEPATH_FUNC_END();
3204 tracepath_glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
3206 _COREGL_TRACEPATH_FUNC_BEGIN();
3207 _orig_tracepath_glStencilOp(fail, zfail, zpass);
3212 _COREGL_TRACEPATH_FUNC_END();
3216 tracepath_glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail,
3219 _COREGL_TRACEPATH_FUNC_BEGIN();
3220 _orig_tracepath_glStencilOpSeparate(face, fail, zfail, zpass);
3225 _COREGL_TRACEPATH_FUNC_END();
3229 tracepath_glTexImage2D(GLenum target, GLint level, GLint internalformat,
3230 GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type,
3233 _COREGL_TRACEPATH_FUNC_BEGIN();
3234 _orig_tracepath_glTexImage2D(target, level, internalformat, width, height,
3235 border, format, type, pixels);
3240 _COREGL_TRACEPATH_FUNC_END();
3241 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
3242 if (trace_mem_flag == 1) {
3243 MY_MODULE_TSTATE *tstate = NULL;
3245 GET_MY_TSTATE(tstate, get_current_thread_state());
3246 AST(tstate != NULL);
3247 if (tstate->ctx != NULL) {
3248 int objidx = _COREGL_INT_INIT_VALUE;
3249 _orig_tracepath_glGetIntegerv(GL_TEXTURE_BINDING_2D, &objidx);
3250 AST(objidx != _COREGL_INT_INIT_VALUE);
3252 // Detect byte per pixel
3254 char formatment[80];
3255 switch (internalformat) {
3257 snprintf(formatment, sizeof(formatment), "ALPHA");
3261 snprintf(formatment, sizeof(formatment), "LUMINANCE");
3264 case GL_LUMINANCE_ALPHA:
3265 snprintf(formatment, sizeof(formatment), "LUMINANCE_ALPHA");
3269 snprintf(formatment, sizeof(formatment), "RGB");
3273 snprintf(formatment, sizeof(formatment), "RGBA");
3277 snprintf(formatment, sizeof(formatment), "BGRA_EXT");
3281 snprintf(formatment, sizeof(formatment), "DEPTH_STENCIL_OES");
3284 case GL_DEPTH_COMPONENT :
3285 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT");
3289 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT16_ARB");
3293 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT24_ARB");
3297 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT32_ARB");
3301 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX1_OES");
3305 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX4_OES");
3309 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX8_OES");
3313 snprintf(formatment, sizeof(formatment), "0x%X", internalformat);
3318 _add_glbuf_object(tstate->ctx->sostate->glbuf_tex, objidx, "Texture", width,
3319 height, bpp, formatment);
3322 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
3323 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
3324 if (trace_surface_flag == 1) {
3325 MY_MODULE_TSTATE *tstate = NULL;
3327 GET_MY_TSTATE(tstate, get_current_thread_state());
3328 AST(tstate != NULL);
3329 if (tstate->ctx != NULL) {
3330 int objidx = _COREGL_INT_INIT_VALUE;
3331 _orig_tracepath_glGetIntegerv(GL_TEXTURE_BINDING_2D, &objidx);
3332 AST(objidx != _COREGL_INT_INIT_VALUE);
3336 switch (internalformat) {
3339 case GL_DEPTH_COMPONENT :
3348 case GL_LUMINANCE_ALPHA:
3362 snprintf(name, sizeof(name), "FBOTEX_0x%X", objidx);
3363 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
3364 tstate->surf_draw, -1, objidx, 0, width, height, channel, NULL);
3368 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
3372 tracepath_glTexParameterf(GLenum target, GLenum pname, GLfloat param)
3374 _COREGL_TRACEPATH_FUNC_BEGIN();
3375 _orig_tracepath_glTexParameterf(target, pname, param);
3380 _COREGL_TRACEPATH_FUNC_END();
3384 tracepath_glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
3386 _COREGL_TRACEPATH_FUNC_BEGIN();
3387 _orig_tracepath_glTexParameterfv(target, pname, params);
3392 _COREGL_TRACEPATH_FUNC_END();
3396 tracepath_glTexParameteri(GLenum target, GLenum pname, GLint param)
3398 _COREGL_TRACEPATH_FUNC_BEGIN();
3399 _orig_tracepath_glTexParameteri(target, pname, param);
3404 _COREGL_TRACEPATH_FUNC_END();
3408 tracepath_glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
3410 _COREGL_TRACEPATH_FUNC_BEGIN();
3411 _orig_tracepath_glTexParameteriv(target, pname, params);
3416 _COREGL_TRACEPATH_FUNC_END();
3420 tracepath_glTexSubImage2D(GLenum target, GLint level, GLint xoffset,
3421 GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type,
3424 _COREGL_TRACEPATH_FUNC_BEGIN();
3425 _orig_tracepath_glTexSubImage2D(target, level, xoffset, yoffset, width, height,
3426 format, type, pixels);
3431 _COREGL_TRACEPATH_FUNC_END();
3435 tracepath_glUniform1f(GLint location, GLfloat x)
3437 _COREGL_TRACEPATH_FUNC_BEGIN();
3438 _orig_tracepath_glUniform1f(location, x);
3443 _COREGL_TRACEPATH_FUNC_END();
3447 tracepath_glUniform1fv(GLint location, GLsizei count, const GLfloat *v)
3449 _COREGL_TRACEPATH_FUNC_BEGIN();
3450 _orig_tracepath_glUniform1fv(location, count, v);
3455 _COREGL_TRACEPATH_FUNC_END();
3459 tracepath_glUniform1i(GLint location, GLint x)
3461 _COREGL_TRACEPATH_FUNC_BEGIN();
3462 _orig_tracepath_glUniform1i(location, x);
3467 _COREGL_TRACEPATH_FUNC_END();
3471 tracepath_glUniform1iv(GLint location, GLsizei count, const GLint *v)
3473 _COREGL_TRACEPATH_FUNC_BEGIN();
3474 _orig_tracepath_glUniform1iv(location, count, v);
3479 _COREGL_TRACEPATH_FUNC_END();
3483 tracepath_glUniform2f(GLint location, GLfloat x, GLfloat y)
3485 _COREGL_TRACEPATH_FUNC_BEGIN();
3486 _orig_tracepath_glUniform2f(location, x, y);
3491 _COREGL_TRACEPATH_FUNC_END();
3495 tracepath_glUniform2fv(GLint location, GLsizei count, const GLfloat *v)
3497 _COREGL_TRACEPATH_FUNC_BEGIN();
3498 _orig_tracepath_glUniform2fv(location, count, v);
3503 _COREGL_TRACEPATH_FUNC_END();
3507 tracepath_glUniform2i(GLint location, GLint x, GLint y)
3509 _COREGL_TRACEPATH_FUNC_BEGIN();
3510 _orig_tracepath_glUniform2i(location, x, y);
3515 _COREGL_TRACEPATH_FUNC_END();
3519 tracepath_glUniform2iv(GLint location, GLsizei count, const GLint *v)
3521 _COREGL_TRACEPATH_FUNC_BEGIN();
3522 _orig_tracepath_glUniform2iv(location, count, v);
3527 _COREGL_TRACEPATH_FUNC_END();
3531 tracepath_glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z)
3533 _COREGL_TRACEPATH_FUNC_BEGIN();
3534 _orig_tracepath_glUniform3f(location, x, y, z);
3539 _COREGL_TRACEPATH_FUNC_END();
3543 tracepath_glUniform3fv(GLint location, GLsizei count, const GLfloat *v)
3545 _COREGL_TRACEPATH_FUNC_BEGIN();
3546 _orig_tracepath_glUniform3fv(location, count, v);
3551 _COREGL_TRACEPATH_FUNC_END();
3555 tracepath_glUniform3i(GLint location, GLint x, GLint y, GLint z)
3557 _COREGL_TRACEPATH_FUNC_BEGIN();
3558 _orig_tracepath_glUniform3i(location, x, y, z);
3563 _COREGL_TRACEPATH_FUNC_END();
3567 tracepath_glUniform3iv(GLint location, GLsizei count, const GLint *v)
3569 _COREGL_TRACEPATH_FUNC_BEGIN();
3570 _orig_tracepath_glUniform3iv(location, count, v);
3575 _COREGL_TRACEPATH_FUNC_END();
3579 tracepath_glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z,
3582 _COREGL_TRACEPATH_FUNC_BEGIN();
3583 _orig_tracepath_glUniform4f(location, x, y, z, w);
3588 _COREGL_TRACEPATH_FUNC_END();
3592 tracepath_glUniform4fv(GLint location, GLsizei count, const GLfloat *v)
3594 _COREGL_TRACEPATH_FUNC_BEGIN();
3595 _orig_tracepath_glUniform4fv(location, count, v);
3600 _COREGL_TRACEPATH_FUNC_END();
3604 tracepath_glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w)
3606 _COREGL_TRACEPATH_FUNC_BEGIN();
3607 _orig_tracepath_glUniform4i(location, x, y, z, w);
3612 _COREGL_TRACEPATH_FUNC_END();
3616 tracepath_glUniform4iv(GLint location, GLsizei count, const GLint *v)
3618 _COREGL_TRACEPATH_FUNC_BEGIN();
3619 _orig_tracepath_glUniform4iv(location, count, v);
3624 _COREGL_TRACEPATH_FUNC_END();
3628 tracepath_glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose,
3629 const GLfloat *value)
3631 _COREGL_TRACEPATH_FUNC_BEGIN();
3632 _orig_tracepath_glUniformMatrix2fv(location, count, transpose, value);
3637 _COREGL_TRACEPATH_FUNC_END();
3641 tracepath_glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose,
3642 const GLfloat *value)
3644 _COREGL_TRACEPATH_FUNC_BEGIN();
3645 _orig_tracepath_glUniformMatrix3fv(location, count, transpose, value);
3650 _COREGL_TRACEPATH_FUNC_END();
3654 tracepath_glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose,
3655 const GLfloat *value)
3657 _COREGL_TRACEPATH_FUNC_BEGIN();
3658 _orig_tracepath_glUniformMatrix4fv(location, count, transpose, value);
3663 _COREGL_TRACEPATH_FUNC_END();
3667 tracepath_glUseProgram(GLuint program)
3669 _COREGL_TRACEPATH_FUNC_BEGIN();
3670 _orig_tracepath_glUseProgram(program);
3675 _COREGL_TRACEPATH_FUNC_END();
3679 tracepath_glValidateProgram(GLuint program)
3681 _COREGL_TRACEPATH_FUNC_BEGIN();
3682 _orig_tracepath_glValidateProgram(program);
3687 _COREGL_TRACEPATH_FUNC_END();
3691 tracepath_glVertexAttrib1f(GLuint index, GLfloat x)
3693 _COREGL_TRACEPATH_FUNC_BEGIN();
3694 _orig_tracepath_glVertexAttrib1f(index, x);
3699 _COREGL_TRACEPATH_FUNC_END();
3703 tracepath_glVertexAttrib1fv(GLuint index, const GLfloat *values)
3705 _COREGL_TRACEPATH_FUNC_BEGIN();
3706 _orig_tracepath_glVertexAttrib1fv(index, values);
3711 _COREGL_TRACEPATH_FUNC_END();
3715 tracepath_glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y)
3717 _COREGL_TRACEPATH_FUNC_BEGIN();
3718 _orig_tracepath_glVertexAttrib2f(index, x, y);
3723 _COREGL_TRACEPATH_FUNC_END();
3727 tracepath_glVertexAttrib2fv(GLuint index, const GLfloat *values)
3729 _COREGL_TRACEPATH_FUNC_BEGIN();
3730 _orig_tracepath_glVertexAttrib2fv(index, values);
3735 _COREGL_TRACEPATH_FUNC_END();
3739 tracepath_glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z)
3741 _COREGL_TRACEPATH_FUNC_BEGIN();
3742 _orig_tracepath_glVertexAttrib3f(index, x, y, z);
3747 _COREGL_TRACEPATH_FUNC_END();
3751 tracepath_glVertexAttrib3fv(GLuint index, const GLfloat *values)
3753 _COREGL_TRACEPATH_FUNC_BEGIN();
3754 _orig_tracepath_glVertexAttrib3fv(index, values);
3759 _COREGL_TRACEPATH_FUNC_END();
3763 tracepath_glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z,
3766 _COREGL_TRACEPATH_FUNC_BEGIN();
3767 _orig_tracepath_glVertexAttrib4f(index, x, y, z, w);
3772 _COREGL_TRACEPATH_FUNC_END();
3776 tracepath_glVertexAttrib4fv(GLuint index, const GLfloat *values)
3778 _COREGL_TRACEPATH_FUNC_BEGIN();
3779 _orig_tracepath_glVertexAttrib4fv(index, values);
3784 _COREGL_TRACEPATH_FUNC_END();
3788 tracepath_glVertexAttribPointer(GLuint index, GLint size, GLenum type,
3789 GLboolean normalized, GLsizei stride, const void *pointer)
3791 _COREGL_TRACEPATH_FUNC_BEGIN();
3792 _orig_tracepath_glVertexAttribPointer(index, size, type, normalized, stride,
3798 _COREGL_TRACEPATH_FUNC_END();
3802 tracepath_glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
3804 _COREGL_TRACEPATH_FUNC_BEGIN();
3805 _orig_tracepath_glViewport(x, y, width, height);
3810 _COREGL_TRACEPATH_FUNC_END();
3816 tracepath_glReadBuffer(GLenum mode)
3818 _COREGL_TRACEPATH_FUNC_BEGIN();
3819 _orig_tracepath_glReadBuffer(mode);
3824 _COREGL_TRACEPATH_FUNC_END();
3828 tracepath_glDrawRangeElements(GLenum mode, GLuint start, GLuint end,
3829 GLsizei count, GLenum type, const GLvoid *indices)
3831 _COREGL_TRACEPATH_FUNC_BEGIN();
3832 _orig_tracepath_glDrawRangeElements(mode, start, end, count, type, indices);
3837 _COREGL_TRACEPATH_FUNC_END();
3841 tracepath_glTexImage3D(GLenum target, GLint level, GLint GLinternalFormat,
3842 GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format,
3843 GLenum type, const GLvoid *pixels)
3845 _COREGL_TRACEPATH_FUNC_BEGIN();
3846 _orig_tracepath_glTexImage3D(target, level, GLinternalFormat, width, height,
3847 depth, border, format, type, pixels);
3852 _COREGL_TRACEPATH_FUNC_END();
3856 tracepath_glTexImage3DOES(GLenum target, GLint level, GLenum GLinternalFormat,
3857 GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format,
3858 GLenum type, const void *pixels)
3860 _COREGL_TRACEPATH_FUNC_BEGIN();
3861 _orig_tracepath_glTexImage3DOES(target, level, GLinternalFormat, width, height,
3862 depth, border, format, type, pixels);
3867 _COREGL_TRACEPATH_FUNC_END();
3871 tracepath_glTexSubImage3D(GLenum target, GLint level, GLint xoffset,
3872 GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth,
3873 GLenum format, GLenum type, const GLvoid *pixels)
3875 _COREGL_TRACEPATH_FUNC_BEGIN();
3876 _orig_tracepath_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width,
3877 height, depth, format, type, pixels);
3882 _COREGL_TRACEPATH_FUNC_END();
3886 tracepath_glTexSubImage3DOES(GLenum target, GLint level, GLint xoffset,
3887 GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth,
3888 GLenum format, GLenum type, const GLvoid *pixels)
3890 _COREGL_TRACEPATH_FUNC_BEGIN();
3891 _orig_tracepath_glTexSubImage3DOES(target, level, xoffset, yoffset, zoffset,
3892 width, height, depth, format, type, pixels);
3897 _COREGL_TRACEPATH_FUNC_END();
3901 tracepath_glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset,
3902 GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
3904 _COREGL_TRACEPATH_FUNC_BEGIN();
3905 _orig_tracepath_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x,
3911 _COREGL_TRACEPATH_FUNC_END();
3915 tracepath_glCopyTexSubImage3DOES(GLenum target, GLint level, GLint xoffset,
3916 GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
3918 _COREGL_TRACEPATH_FUNC_BEGIN();
3919 _orig_tracepath_glCopyTexSubImage3DOES(target, level, xoffset, yoffset, zoffset,
3920 x, y, width, height);
3925 _COREGL_TRACEPATH_FUNC_END();
3929 tracepath_glCompressedTexImage3D(GLenum target, GLint level,
3930 GLenum GLinternalformat, GLsizei width, GLsizei height, GLsizei depth,
3931 GLint border, GLsizei imageSize, const GLvoid *data)
3933 _COREGL_TRACEPATH_FUNC_BEGIN();
3934 _orig_tracepath_glCompressedTexImage3D(target, level, GLinternalformat, width,
3935 height, depth, border, imageSize, data);
3940 _COREGL_TRACEPATH_FUNC_END();
3944 tracepath_glCompressedTexImage3DOES(GLenum target, GLint level,
3945 GLenum GLinternalformat, GLsizei width, GLsizei height, GLsizei depth,
3946 GLint border, GLsizei imageSize, const GLvoid *data)
3948 _COREGL_TRACEPATH_FUNC_BEGIN();
3949 _orig_tracepath_glCompressedTexImage3DOES(target, level, GLinternalformat,
3950 width, height, depth, border, imageSize, data);
3955 _COREGL_TRACEPATH_FUNC_END();
3959 tracepath_glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset,
3960 GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth,
3961 GLenum format, GLsizei imageSize, const GLvoid *data)
3963 _COREGL_TRACEPATH_FUNC_BEGIN();
3964 _orig_tracepath_glCompressedTexSubImage3D(target, level, xoffset, yoffset,
3965 zoffset, width, height, depth, format, imageSize, data);
3970 _COREGL_TRACEPATH_FUNC_END();
3974 tracepath_glCompressedTexSubImage3DOES(GLenum target, GLint level,
3975 GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height,
3976 GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)
3978 _COREGL_TRACEPATH_FUNC_BEGIN();
3979 _orig_tracepath_glCompressedTexSubImage3DOES(target, level, xoffset, yoffset,
3980 zoffset, width, height, depth, format, imageSize, data);
3985 _COREGL_TRACEPATH_FUNC_END();
3989 tracepath_glGenQueries(GLsizei n, GLuint *ids)
3991 _COREGL_TRACEPATH_FUNC_BEGIN();
3992 _orig_tracepath_glGenQueries(n, ids);
3997 _COREGL_TRACEPATH_FUNC_END();
4001 tracepath_glDeleteQueries(GLsizei n, const GLuint *ids)
4003 _COREGL_TRACEPATH_FUNC_BEGIN();
4004 _orig_tracepath_glDeleteQueries(n, ids);
4009 _COREGL_TRACEPATH_FUNC_END();
4013 tracepath_glIsQuery(GLuint id)
4015 GLboolean ret = GL_FALSE;
4017 _COREGL_TRACEPATH_FUNC_BEGIN();
4018 ret = _orig_tracepath_glIsQuery(id);
4023 _COREGL_TRACEPATH_FUNC_END();
4028 tracepath_glBeginQuery(GLenum target, GLuint id)
4030 _COREGL_TRACEPATH_FUNC_BEGIN();
4031 _orig_tracepath_glBeginQuery(target, id);
4036 _COREGL_TRACEPATH_FUNC_END();
4040 tracepath_glEndQuery(GLenum target)
4042 _COREGL_TRACEPATH_FUNC_BEGIN();
4043 _orig_tracepath_glEndQuery(target);
4048 _COREGL_TRACEPATH_FUNC_END();
4052 tracepath_glGetQueryiv(GLenum target, GLenum pname, GLint *params)
4054 _COREGL_TRACEPATH_FUNC_BEGIN();
4055 _orig_tracepath_glGetQueryiv(target, pname, params);
4060 _COREGL_TRACEPATH_FUNC_END();
4064 tracepath_glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params)
4066 _COREGL_TRACEPATH_FUNC_BEGIN();
4067 _orig_tracepath_glGetQueryObjectuiv(id, pname, params);
4072 _COREGL_TRACEPATH_FUNC_END();
4076 tracepath_glUnmapBuffer(GLenum target)
4078 GLboolean ret = GL_FALSE;
4080 _COREGL_TRACEPATH_FUNC_BEGIN();
4081 ret = _orig_tracepath_glUnmapBuffer(target);
4086 _COREGL_TRACEPATH_FUNC_END();
4091 tracepath_glGetBufferPointerv(GLenum target, GLenum pname, GLvoid **params)
4093 _COREGL_TRACEPATH_FUNC_BEGIN();
4094 _orig_tracepath_glGetBufferPointerv(target, pname, params);
4099 _COREGL_TRACEPATH_FUNC_END();
4103 tracepath_glDrawBuffers(GLsizei n, const GLenum *bufs)
4105 _COREGL_TRACEPATH_FUNC_BEGIN();
4106 _orig_tracepath_glDrawBuffers(n, bufs);
4111 _COREGL_TRACEPATH_FUNC_END();
4115 tracepath_glUniformMatrix2x3fv(GLint location, GLsizei count,
4116 GLboolean transpose, const GLfloat *value)
4118 _COREGL_TRACEPATH_FUNC_BEGIN();
4119 _orig_tracepath_glUniformMatrix2x3fv(location, count, transpose, value);
4124 _COREGL_TRACEPATH_FUNC_END();
4128 tracepath_glUniformMatrix3x2fv(GLint location, GLsizei count,
4129 GLboolean transpose, const GLfloat *value)
4131 _COREGL_TRACEPATH_FUNC_BEGIN();
4132 _orig_tracepath_glUniformMatrix3x2fv(location, count, transpose, value);
4137 _COREGL_TRACEPATH_FUNC_END();
4141 tracepath_glUniformMatrix2x4fv(GLint location, GLsizei count,
4142 GLboolean transpose, const GLfloat *value)
4144 _COREGL_TRACEPATH_FUNC_BEGIN();
4145 _orig_tracepath_glUniformMatrix2x4fv(location, count, transpose, value);
4150 _COREGL_TRACEPATH_FUNC_END();
4154 tracepath_glUniformMatrix4x2fv(GLint location, GLsizei count,
4155 GLboolean transpose, const GLfloat *value)
4157 _COREGL_TRACEPATH_FUNC_BEGIN();
4158 _orig_tracepath_glUniformMatrix4x2fv(location, count, transpose, value);
4163 _COREGL_TRACEPATH_FUNC_END();
4167 tracepath_glUniformMatrix3x4fv(GLint location, GLsizei count,
4168 GLboolean transpose, const GLfloat *value)
4170 _COREGL_TRACEPATH_FUNC_BEGIN();
4171 _orig_tracepath_glUniformMatrix3x4fv(location, count, transpose, value);
4176 _COREGL_TRACEPATH_FUNC_END();
4180 tracepath_glUniformMatrix4x3fv(GLint location, GLsizei count,
4181 GLboolean transpose, const GLfloat *value)
4183 _COREGL_TRACEPATH_FUNC_BEGIN();
4184 _orig_tracepath_glUniformMatrix4x3fv(location, count, transpose, value);
4189 _COREGL_TRACEPATH_FUNC_END();
4193 tracepath_glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1,
4194 GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask,
4197 _COREGL_TRACEPATH_FUNC_BEGIN();
4198 _orig_tracepath_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0,
4199 dstX1, dstY1, mask, filter);
4204 _COREGL_TRACEPATH_FUNC_END();
4208 tracepath_glRenderbufferStorageMultisample(GLenum target, GLsizei samples,
4209 GLenum internalformat, GLsizei width, GLsizei height)
4211 _COREGL_TRACEPATH_FUNC_BEGIN();
4212 _orig_tracepath_glRenderbufferStorageMultisample(target, samples,
4213 internalformat, width, height);
4218 _COREGL_TRACEPATH_FUNC_END();
4219 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
4220 if (trace_mem_flag == 1) {
4221 MY_MODULE_TSTATE *tstate = NULL;
4223 GET_MY_TSTATE(tstate, get_current_thread_state());
4224 AST(tstate != NULL);
4225 if (tstate->ctx != NULL) {
4226 int objidx = _COREGL_INT_INIT_VALUE;
4227 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
4228 AST(objidx != _COREGL_INT_INIT_VALUE);
4230 // Detect byte per pixel
4232 char formatment[80];
4233 switch (internalformat) {
4235 snprintf(formatment, sizeof(formatment), "ALPHA");
4239 snprintf(formatment, sizeof(formatment), "LUMINANCE");
4242 case GL_LUMINANCE_ALPHA:
4243 snprintf(formatment, sizeof(formatment), "LUMINANCE_ALPHA");
4247 snprintf(formatment, sizeof(formatment), "RGB");
4251 snprintf(formatment, sizeof(formatment), "RGBA");
4255 snprintf(formatment, sizeof(formatment), "BGRA_EXT");
4259 snprintf(formatment, sizeof(formatment), "DEPTH_STENCIL_OES");
4262 case GL_DEPTH_COMPONENT :
4263 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT");
4267 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT16_ARB");
4271 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT24_ARB");
4275 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT32_ARB");
4279 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX1_OES");
4283 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX4_OES");
4287 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX8_OES");
4291 snprintf(formatment, sizeof(formatment), "0x%X", internalformat);
4296 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, objidx, "Renderbuffer", width,
4297 height, bpp, formatment);
4300 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
4301 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
4302 if (trace_surface_flag == 1) {
4303 MY_MODULE_TSTATE *tstate = NULL;
4305 GET_MY_TSTATE(tstate, get_current_thread_state());
4306 AST(tstate != NULL);
4307 if (tstate->ctx != NULL) {
4308 int objidx = _COREGL_INT_INIT_VALUE;
4309 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
4310 AST(objidx != _COREGL_INT_INIT_VALUE);
4314 switch (internalformat) {
4317 case GL_DEPTH_COMPONENT :
4326 case GL_LUMINANCE_ALPHA:
4340 snprintf(name, sizeof(name), "FBORB_0x%X", objidx);
4341 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
4342 tstate->surf_draw, -1, 0, objidx, width, height, channel, NULL);
4346 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
4350 tracepath_glRenderbufferStorageMultisampleEXT(GLenum target, GLsizei samples,
4351 GLenum internalformat, GLsizei width, GLsizei height)
4353 _COREGL_TRACEPATH_FUNC_BEGIN();
4354 _orig_tracepath_glRenderbufferStorageMultisampleEXT(target, samples,
4355 internalformat, width, height);
4360 _COREGL_TRACEPATH_FUNC_END();
4361 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
4362 if (trace_mem_flag == 1) {
4363 MY_MODULE_TSTATE *tstate = NULL;
4365 GET_MY_TSTATE(tstate, get_current_thread_state());
4366 AST(tstate != NULL);
4367 if (tstate->ctx != NULL) {
4368 int objidx = _COREGL_INT_INIT_VALUE;
4369 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
4370 AST(objidx != _COREGL_INT_INIT_VALUE);
4372 // Detect byte per pixel
4374 char formatment[80];
4375 switch (internalformat) {
4377 snprintf(formatment, sizeof(formatment), "ALPHA");
4381 snprintf(formatment, sizeof(formatment), "LUMINANCE");
4384 case GL_LUMINANCE_ALPHA:
4385 snprintf(formatment, sizeof(formatment), "LUMINANCE_ALPHA");
4389 snprintf(formatment, sizeof(formatment), "RGB");
4393 snprintf(formatment, sizeof(formatment), "RGBA");
4397 snprintf(formatment, sizeof(formatment), "BGRA_EXT");
4401 snprintf(formatment, sizeof(formatment), "DEPTH_STENCIL_OES");
4404 case GL_DEPTH_COMPONENT :
4405 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT");
4409 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT16_ARB");
4413 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT24_ARB");
4417 snprintf(formatment, sizeof(formatment), "DEPTH_COMPONENT32_ARB");
4421 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX1_OES");
4425 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX4_OES");
4429 snprintf(formatment, sizeof(formatment), "STENCIL_INDEX8_OES");
4433 snprintf(formatment, sizeof(formatment), "0x%X", internalformat);
4438 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, objidx, "Renderbuffer", width,
4439 height, bpp, formatment);
4442 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
4443 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
4444 if (trace_surface_flag == 1) {
4445 MY_MODULE_TSTATE *tstate = NULL;
4447 GET_MY_TSTATE(tstate, get_current_thread_state());
4448 AST(tstate != NULL);
4449 if (tstate->ctx != NULL) {
4450 int objidx = _COREGL_INT_INIT_VALUE;
4451 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
4452 AST(objidx != _COREGL_INT_INIT_VALUE);
4456 switch (internalformat) {
4459 case GL_DEPTH_COMPONENT :
4468 case GL_LUMINANCE_ALPHA:
4482 snprintf(name, sizeof(name), "FBORB_0x%X", objidx);
4483 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
4484 tstate->surf_draw, -1, 0, objidx, width, height, channel, NULL);
4488 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
4492 tracepath_glFramebufferTextureLayer(GLenum target, GLenum attachment,
4493 GLuint texture, GLint level, GLint layer)
4495 _COREGL_TRACEPATH_FUNC_BEGIN();
4497 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
4498 tracepath_fbdump_update(0);
4499 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
4501 _orig_tracepath_glFramebufferTextureLayer(target, attachment, texture, level,
4504 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
4505 tracepath_fbdump_update(1);
4506 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
4511 _COREGL_TRACEPATH_FUNC_END();
4515 tracepath_glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length,
4520 _COREGL_TRACEPATH_FUNC_BEGIN();
4521 ret = _orig_tracepath_glMapBufferRange(target, offset, length, access);
4526 _COREGL_TRACEPATH_FUNC_END();
4531 tracepath_glFlushMappedBufferRange(GLenum target, GLintptr offset,
4534 _COREGL_TRACEPATH_FUNC_BEGIN();
4535 _orig_tracepath_glFlushMappedBufferRange(target, offset, length);
4540 _COREGL_TRACEPATH_FUNC_END();
4544 tracepath_glBindVertexArray(GLuint array)
4546 _COREGL_TRACEPATH_FUNC_BEGIN();
4547 _orig_tracepath_glBindVertexArray(array);
4552 _COREGL_TRACEPATH_FUNC_END();
4556 tracepath_glDeleteVertexArrays(GLsizei n, const GLuint *arrays)
4558 _COREGL_TRACEPATH_FUNC_BEGIN();
4559 _orig_tracepath_glDeleteVertexArrays(n, arrays);
4564 _COREGL_TRACEPATH_FUNC_END();
4568 tracepath_glGenVertexArrays(GLsizei n, GLuint *arrays)
4570 _COREGL_TRACEPATH_FUNC_BEGIN();
4571 _orig_tracepath_glGenVertexArrays(n, arrays);
4576 _COREGL_TRACEPATH_FUNC_END();
4580 tracepath_glIsVertexArray(GLuint array)
4582 GLboolean ret = GL_FALSE;
4584 _COREGL_TRACEPATH_FUNC_BEGIN();
4585 ret = _orig_tracepath_glIsVertexArray(array);
4590 _COREGL_TRACEPATH_FUNC_END();
4595 tracepath_glGetIntegeri_v(GLenum target, GLuint index, GLint *data)
4597 _COREGL_TRACEPATH_FUNC_BEGIN();
4598 _orig_tracepath_glGetIntegeri_v(target, index, data);
4603 _COREGL_TRACEPATH_FUNC_END();
4607 tracepath_glBeginTransformFeedback(GLenum primitiveMode)
4609 _COREGL_TRACEPATH_FUNC_BEGIN();
4610 _orig_tracepath_glBeginTransformFeedback(primitiveMode);
4615 _COREGL_TRACEPATH_FUNC_END();
4619 tracepath_glEndTransformFeedback()
4621 _COREGL_TRACEPATH_FUNC_BEGIN();
4622 _orig_tracepath_glEndTransformFeedback();
4627 _COREGL_TRACEPATH_FUNC_END();
4631 tracepath_glBindBufferRange(GLenum target, GLuint index, GLuint buffer,
4632 GLintptr offset, GLsizeiptr size)
4634 _COREGL_TRACEPATH_FUNC_BEGIN();
4635 _orig_tracepath_glBindBufferRange(target, index, buffer, offset, size);
4640 _COREGL_TRACEPATH_FUNC_END();
4644 tracepath_glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
4646 _COREGL_TRACEPATH_FUNC_BEGIN();
4647 _orig_tracepath_glBindBufferBase(target, index, buffer);
4652 _COREGL_TRACEPATH_FUNC_END();
4656 tracepath_glTransformFeedbackVaryings(GLuint program, GLsizei count,
4657 const GLchar *const *varyings, GLenum bufferMode)
4659 _COREGL_TRACEPATH_FUNC_BEGIN();
4660 _orig_tracepath_glTransformFeedbackVaryings(program, count, varyings,
4666 _COREGL_TRACEPATH_FUNC_END();
4670 tracepath_glGetTransformFeedbackVarying(GLuint program, GLuint index,
4671 GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
4673 _COREGL_TRACEPATH_FUNC_BEGIN();
4674 _orig_tracepath_glGetTransformFeedbackVarying(program, index, bufSize, length,
4680 _COREGL_TRACEPATH_FUNC_END();
4684 tracepath_glVertexAttribIPointer(GLuint index, GLint size, GLenum type,
4685 GLsizei stride, const GLvoid *pointer)
4687 _COREGL_TRACEPATH_FUNC_BEGIN();
4688 _orig_tracepath_glVertexAttribIPointer(index, size, type, stride, pointer);
4693 _COREGL_TRACEPATH_FUNC_END();
4697 tracepath_glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params)
4699 _COREGL_TRACEPATH_FUNC_BEGIN();
4700 _orig_tracepath_glGetVertexAttribIiv(index, pname, params);
4705 _COREGL_TRACEPATH_FUNC_END();
4709 tracepath_glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params)
4711 _COREGL_TRACEPATH_FUNC_BEGIN();
4712 _orig_tracepath_glGetVertexAttribIuiv(index, pname, params);
4717 _COREGL_TRACEPATH_FUNC_END();
4721 tracepath_glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w)
4723 _COREGL_TRACEPATH_FUNC_BEGIN();
4724 _orig_tracepath_glVertexAttribI4i(index, x, y, z, w);
4729 _COREGL_TRACEPATH_FUNC_END();
4733 tracepath_glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z,
4736 _COREGL_TRACEPATH_FUNC_BEGIN();
4737 _orig_tracepath_glVertexAttribI4ui(index, x, y, z, w);
4742 _COREGL_TRACEPATH_FUNC_END();
4746 tracepath_glVertexAttribI4iv(GLuint index, const GLint *v)
4748 _COREGL_TRACEPATH_FUNC_BEGIN();
4749 _orig_tracepath_glVertexAttribI4iv(index, v);
4754 _COREGL_TRACEPATH_FUNC_END();
4758 tracepath_glVertexAttribI4uiv(GLuint index, const GLuint *v)
4760 _COREGL_TRACEPATH_FUNC_BEGIN();
4761 _orig_tracepath_glVertexAttribI4uiv(index, v);
4766 _COREGL_TRACEPATH_FUNC_END();
4770 tracepath_glGetUniformuiv(GLuint program, GLint location, GLuint *params)
4772 _COREGL_TRACEPATH_FUNC_BEGIN();
4773 _orig_tracepath_glGetUniformuiv(program, location, params);
4778 _COREGL_TRACEPATH_FUNC_END();
4782 tracepath_glGetFragDataLocation(GLuint program, const GLchar *name)
4784 GLint ret = _COREGL_INT_INIT_VALUE;
4786 _COREGL_TRACEPATH_FUNC_BEGIN();
4787 ret = _orig_tracepath_glGetFragDataLocation(program, name);
4792 _COREGL_TRACEPATH_FUNC_END();
4797 tracepath_glUniform1ui(GLint location, GLuint v0)
4799 _COREGL_TRACEPATH_FUNC_BEGIN();
4800 _orig_tracepath_glUniform1ui(location, v0);
4805 _COREGL_TRACEPATH_FUNC_END();
4809 tracepath_glUniform2ui(GLint location, GLuint v0, GLuint v1)
4811 _COREGL_TRACEPATH_FUNC_BEGIN();
4812 _orig_tracepath_glUniform2ui(location, v0, v1);
4817 _COREGL_TRACEPATH_FUNC_END();
4821 tracepath_glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)
4823 _COREGL_TRACEPATH_FUNC_BEGIN();
4824 _orig_tracepath_glUniform3ui(location, v0, v1, v2);
4829 _COREGL_TRACEPATH_FUNC_END();
4833 tracepath_glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2,
4836 _COREGL_TRACEPATH_FUNC_BEGIN();
4837 _orig_tracepath_glUniform4ui(location, v0, v1, v2, v3);
4842 _COREGL_TRACEPATH_FUNC_END();
4846 tracepath_glUniform1uiv(GLint location, GLsizei count, const GLuint *value)
4848 _COREGL_TRACEPATH_FUNC_BEGIN();
4849 _orig_tracepath_glUniform1uiv(location, count, value);
4854 _COREGL_TRACEPATH_FUNC_END();
4858 tracepath_glUniform2uiv(GLint location, GLsizei count, const GLuint *value)
4860 _COREGL_TRACEPATH_FUNC_BEGIN();
4861 _orig_tracepath_glUniform2uiv(location, count, value);
4866 _COREGL_TRACEPATH_FUNC_END();
4870 tracepath_glUniform3uiv(GLint location, GLsizei count, const GLuint *value)
4872 _COREGL_TRACEPATH_FUNC_BEGIN();
4873 _orig_tracepath_glUniform3uiv(location, count, value);
4878 _COREGL_TRACEPATH_FUNC_END();
4882 tracepath_glUniform4uiv(GLint location, GLsizei count, const GLuint *value)
4884 _COREGL_TRACEPATH_FUNC_BEGIN();
4885 _orig_tracepath_glUniform4uiv(location, count, value);
4890 _COREGL_TRACEPATH_FUNC_END();
4894 tracepath_glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
4896 _COREGL_TRACEPATH_FUNC_BEGIN();
4897 _orig_tracepath_glClearBufferiv(buffer, drawbuffer, value);
4902 _COREGL_TRACEPATH_FUNC_END();
4906 tracepath_glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value)
4908 _COREGL_TRACEPATH_FUNC_BEGIN();
4909 _orig_tracepath_glClearBufferuiv(buffer, drawbuffer, value);
4914 _COREGL_TRACEPATH_FUNC_END();
4918 tracepath_glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value)
4920 _COREGL_TRACEPATH_FUNC_BEGIN();
4921 _orig_tracepath_glClearBufferfv(buffer, drawbuffer, value);
4926 _COREGL_TRACEPATH_FUNC_END();
4930 tracepath_glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth,
4933 _COREGL_TRACEPATH_FUNC_BEGIN();
4934 _orig_tracepath_glClearBufferfi(buffer, drawbuffer, depth, stencil);
4939 _COREGL_TRACEPATH_FUNC_END();
4943 tracepath_glGetStringi(GLenum name, GLuint index)
4945 const GLubyte *ret = NULL;
4947 _COREGL_TRACEPATH_FUNC_BEGIN();
4948 ret = _orig_tracepath_glGetStringi(name, index);
4953 _COREGL_TRACEPATH_FUNC_END();
4958 tracepath_glCopyBufferSubData(GLenum readTarget, GLenum writeTarget,
4959 GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
4961 _COREGL_TRACEPATH_FUNC_BEGIN();
4962 _orig_tracepath_glCopyBufferSubData(readTarget, writeTarget, readOffset,
4968 _COREGL_TRACEPATH_FUNC_END();
4972 tracepath_glGetUniformIndices(GLuint program, GLsizei uniformCount,
4973 const GLchar *const *uniformNames, GLuint *uniformIndices)
4975 _COREGL_TRACEPATH_FUNC_BEGIN();
4976 _orig_tracepath_glGetUniformIndices(program, uniformCount, uniformNames,
4982 _COREGL_TRACEPATH_FUNC_END();
4986 tracepath_glGetActiveUniformsiv(GLuint program, GLsizei uniformCount,
4987 const GLuint *uniformIndices, GLenum pname, GLint *params)
4989 _COREGL_TRACEPATH_FUNC_BEGIN();
4990 _orig_tracepath_glGetActiveUniformsiv(program, uniformCount, uniformIndices,
4996 _COREGL_TRACEPATH_FUNC_END();
5000 tracepath_glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName)
5002 GLuint ret = _COREGL_INT_INIT_VALUE;
5004 _COREGL_TRACEPATH_FUNC_BEGIN();
5005 ret = _orig_tracepath_glGetUniformBlockIndex(program, uniformBlockName);
5010 _COREGL_TRACEPATH_FUNC_END();
5015 tracepath_glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex,
5016 GLenum pname, GLint *params)
5018 _COREGL_TRACEPATH_FUNC_BEGIN();
5019 _orig_tracepath_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname,
5025 _COREGL_TRACEPATH_FUNC_END();
5029 tracepath_glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex,
5030 GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
5032 _COREGL_TRACEPATH_FUNC_BEGIN();
5033 _orig_tracepath_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize,
5034 length, uniformBlockName);
5039 _COREGL_TRACEPATH_FUNC_END();
5043 tracepath_glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex,
5044 GLuint uniformBlockBinding)
5046 _COREGL_TRACEPATH_FUNC_BEGIN();
5047 _orig_tracepath_glUniformBlockBinding(program, uniformBlockIndex,
5048 uniformBlockBinding);
5053 _COREGL_TRACEPATH_FUNC_END();
5057 tracepath_glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count,
5058 GLsizei instanceCount)
5060 _COREGL_TRACEPATH_FUNC_BEGIN();
5061 _orig_tracepath_glDrawArraysInstanced(mode, first, count, instanceCount);
5066 _COREGL_TRACEPATH_FUNC_END();
5070 tracepath_glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type,
5071 const GLvoid *indices, GLsizei instanceCount)
5073 _COREGL_TRACEPATH_FUNC_BEGIN();
5074 _orig_tracepath_glDrawElementsInstanced(mode, count, type, indices,
5080 _COREGL_TRACEPATH_FUNC_END();
5084 tracepath_glFenceSync(GLenum condition, GLbitfield flags)
5088 _COREGL_TRACEPATH_FUNC_BEGIN();
5089 ret = _orig_tracepath_glFenceSync(condition, flags);
5094 _COREGL_TRACEPATH_FUNC_END();
5099 tracepath_glIsSync(GLsync sync)
5101 GLboolean ret = GL_FALSE;
5103 _COREGL_TRACEPATH_FUNC_BEGIN();
5104 ret = _orig_tracepath_glIsSync(sync);
5109 _COREGL_TRACEPATH_FUNC_END();
5114 tracepath_glDeleteSync(GLsync sync)
5116 _COREGL_TRACEPATH_FUNC_BEGIN();
5117 _orig_tracepath_glDeleteSync(sync);
5122 _COREGL_TRACEPATH_FUNC_END();
5126 tracepath_glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
5128 GLenum ret = _COREGL_INT_INIT_VALUE;
5130 _COREGL_TRACEPATH_FUNC_BEGIN();
5131 ret = _orig_tracepath_glClientWaitSync(sync, flags, timeout);
5136 _COREGL_TRACEPATH_FUNC_END();
5141 tracepath_glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
5143 _COREGL_TRACEPATH_FUNC_BEGIN();
5144 _orig_tracepath_glWaitSync(sync, flags, timeout);
5149 _COREGL_TRACEPATH_FUNC_END();
5153 tracepath_glGetInteger64v(GLenum pname, GLint64 *params)
5155 _COREGL_TRACEPATH_FUNC_BEGIN();
5156 _orig_tracepath_glGetInteger64v(pname, params);
5161 _COREGL_TRACEPATH_FUNC_END();
5165 tracepath_glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize,
5166 GLsizei *length, GLint *values)
5168 _COREGL_TRACEPATH_FUNC_BEGIN();
5169 _orig_tracepath_glGetSynciv(sync, pname, bufSize, length, values);
5174 _COREGL_TRACEPATH_FUNC_END();
5178 tracepath_glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data)
5180 _COREGL_TRACEPATH_FUNC_BEGIN();
5181 _orig_tracepath_glGetInteger64i_v(target, index, data);
5186 _COREGL_TRACEPATH_FUNC_END();
5190 tracepath_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
5192 _COREGL_TRACEPATH_FUNC_BEGIN();
5193 _orig_tracepath_glGetBufferParameteri64v(target, pname, params);
5198 _COREGL_TRACEPATH_FUNC_END();
5202 tracepath_glGenSamplers(GLsizei n, GLuint *samplers)
5204 _COREGL_TRACEPATH_FUNC_BEGIN();
5205 _orig_tracepath_glGenSamplers(n, samplers);
5210 _COREGL_TRACEPATH_FUNC_END();
5214 tracepath_glDeleteSamplers(GLsizei n, const GLuint *samplers)
5216 _COREGL_TRACEPATH_FUNC_BEGIN();
5217 _orig_tracepath_glDeleteSamplers(n, samplers);
5222 _COREGL_TRACEPATH_FUNC_END();
5226 tracepath_glIsSampler(GLuint sampler)
5228 GLboolean ret = GL_FALSE;
5230 _COREGL_TRACEPATH_FUNC_BEGIN();
5231 ret = _orig_tracepath_glIsSampler(sampler);
5236 _COREGL_TRACEPATH_FUNC_END();
5241 tracepath_glBindSampler(GLuint unit, GLuint sampler)
5243 _COREGL_TRACEPATH_FUNC_BEGIN();
5244 _orig_tracepath_glBindSampler(unit, sampler);
5249 _COREGL_TRACEPATH_FUNC_END();
5253 tracepath_glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)
5255 _COREGL_TRACEPATH_FUNC_BEGIN();
5256 _orig_tracepath_glSamplerParameteri(sampler, pname, param);
5261 _COREGL_TRACEPATH_FUNC_END();
5265 tracepath_glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param)
5267 _COREGL_TRACEPATH_FUNC_BEGIN();
5268 _orig_tracepath_glSamplerParameteriv(sampler, pname, param);
5273 _COREGL_TRACEPATH_FUNC_END();
5277 tracepath_glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)
5279 _COREGL_TRACEPATH_FUNC_BEGIN();
5280 _orig_tracepath_glSamplerParameterf(sampler, pname, param);
5285 _COREGL_TRACEPATH_FUNC_END();
5289 tracepath_glSamplerParameterfv(GLuint sampler, GLenum pname,
5290 const GLfloat *param)
5292 _COREGL_TRACEPATH_FUNC_BEGIN();
5293 _orig_tracepath_glSamplerParameterfv(sampler, pname, param);
5298 _COREGL_TRACEPATH_FUNC_END();
5302 tracepath_glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params)
5304 _COREGL_TRACEPATH_FUNC_BEGIN();
5305 _orig_tracepath_glGetSamplerParameteriv(sampler, pname, params);
5310 _COREGL_TRACEPATH_FUNC_END();
5314 tracepath_glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params)
5316 _COREGL_TRACEPATH_FUNC_BEGIN();
5317 _orig_tracepath_glGetSamplerParameterfv(sampler, pname, params);
5322 _COREGL_TRACEPATH_FUNC_END();
5326 tracepath_glVertexAttribDivisor(GLuint index, GLuint divisor)
5328 _COREGL_TRACEPATH_FUNC_BEGIN();
5329 _orig_tracepath_glVertexAttribDivisor(index, divisor);
5334 _COREGL_TRACEPATH_FUNC_END();
5338 tracepath_glBindTransformFeedback(GLenum target, GLuint id)
5340 _COREGL_TRACEPATH_FUNC_BEGIN();
5341 _orig_tracepath_glBindTransformFeedback(target, id);
5346 _COREGL_TRACEPATH_FUNC_END();
5350 tracepath_glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids)
5352 _COREGL_TRACEPATH_FUNC_BEGIN();
5353 _orig_tracepath_glDeleteTransformFeedbacks(n, ids);
5358 _COREGL_TRACEPATH_FUNC_END();
5362 tracepath_glGenTransformFeedbacks(GLsizei n, GLuint *ids)
5364 _COREGL_TRACEPATH_FUNC_BEGIN();
5365 _orig_tracepath_glGenTransformFeedbacks(n, ids);
5370 _COREGL_TRACEPATH_FUNC_END();
5374 tracepath_glIsTransformFeedback(GLuint id)
5376 GLboolean ret = GL_FALSE;
5378 _COREGL_TRACEPATH_FUNC_BEGIN();
5379 ret = _orig_tracepath_glIsTransformFeedback(id);
5384 _COREGL_TRACEPATH_FUNC_END();
5389 tracepath_glPauseTransformFeedback()
5391 _COREGL_TRACEPATH_FUNC_BEGIN();
5392 _orig_tracepath_glPauseTransformFeedback();
5397 _COREGL_TRACEPATH_FUNC_END();
5401 tracepath_glResumeTransformFeedback()
5403 _COREGL_TRACEPATH_FUNC_BEGIN();
5404 _orig_tracepath_glResumeTransformFeedback();
5409 _COREGL_TRACEPATH_FUNC_END();
5413 tracepath_glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length,
5414 GLenum *binaryFormat, GLvoid *binary)
5416 _COREGL_TRACEPATH_FUNC_BEGIN();
5417 _orig_tracepath_glGetProgramBinary(program, bufSize, length, binaryFormat,
5423 _COREGL_TRACEPATH_FUNC_END();
5427 tracepath_glGetProgramBinaryOES(GLuint program, GLsizei bufSize,
5428 GLsizei *length, GLenum *binaryFormat, GLvoid *binary)
5430 _COREGL_TRACEPATH_FUNC_BEGIN();
5431 _orig_tracepath_glGetProgramBinaryOES(program, bufSize, length, binaryFormat,
5437 _COREGL_TRACEPATH_FUNC_END();
5441 tracepath_glProgramBinary(GLuint program, GLenum binaryFormat,
5442 const GLvoid *binary, GLsizei length)
5444 _COREGL_TRACEPATH_FUNC_BEGIN();
5445 _orig_tracepath_glProgramBinary(program, binaryFormat, binary, length);
5450 _COREGL_TRACEPATH_FUNC_END();
5454 tracepath_glProgramBinaryOES(GLuint program, GLenum binaryFormat,
5455 const GLvoid *binary, GLsizei length)
5457 _COREGL_TRACEPATH_FUNC_BEGIN();
5458 _orig_tracepath_glProgramBinaryOES(program, binaryFormat, binary, length);
5463 _COREGL_TRACEPATH_FUNC_END();
5467 tracepath_glProgramParameteri(GLuint program, GLenum pname, GLint value)
5469 _COREGL_TRACEPATH_FUNC_BEGIN();
5470 _orig_tracepath_glProgramParameteri(program, pname, value);
5475 _COREGL_TRACEPATH_FUNC_END();
5479 tracepath_glInvalidateFramebuffer(GLenum target, GLsizei numAttachments,
5480 const GLenum *attachments)
5482 _COREGL_TRACEPATH_FUNC_BEGIN();
5483 _orig_tracepath_glInvalidateFramebuffer(target, numAttachments, attachments);
5488 _COREGL_TRACEPATH_FUNC_END();
5492 tracepath_glDiscardFramebufferEXT(GLenum target, GLsizei numAttachments,
5493 const GLenum *attachments)
5495 _COREGL_TRACEPATH_FUNC_BEGIN();
5496 _orig_tracepath_glDiscardFramebufferEXT(target, numAttachments, attachments);
5501 _COREGL_TRACEPATH_FUNC_END();
5505 tracepath_glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments,
5506 const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)
5508 _COREGL_TRACEPATH_FUNC_BEGIN();
5509 _orig_tracepath_glInvalidateSubFramebuffer(target, numAttachments, attachments,
5510 x, y, width, height);
5515 _COREGL_TRACEPATH_FUNC_END();
5519 tracepath_glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat,
5520 GLsizei width, GLsizei height)
5522 _COREGL_TRACEPATH_FUNC_BEGIN();
5523 _orig_tracepath_glTexStorage2D(target, levels, internalformat, width, height);
5528 _COREGL_TRACEPATH_FUNC_END();
5532 tracepath_glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat,
5533 GLsizei width, GLsizei height, GLsizei depth)
5535 _COREGL_TRACEPATH_FUNC_BEGIN();
5536 _orig_tracepath_glTexStorage3D(target, levels, internalformat, width, height,
5542 _COREGL_TRACEPATH_FUNC_END();
5546 tracepath_glGetInternalformativ(GLenum target, GLenum internalformat,
5547 GLenum pname, GLsizei bufSize, GLint *params)
5549 _COREGL_TRACEPATH_FUNC_BEGIN();
5550 _orig_tracepath_glGetInternalformativ(target, internalformat, pname, bufSize,
5556 _COREGL_TRACEPATH_FUNC_END();
5560 /* GLES Extensions */
5562 tracepath_glEGLImageTargetTexture2DOES(GLenum target, GLeglImageOES image)
5564 _COREGL_TRACEPATH_FUNC_BEGIN();
5565 _COREGL_TRACE_SURFACE(0, 1, "TEXTURE2DOES");
5566 _orig_tracepath_glEGLImageTargetTexture2DOES(target, image);
5570 _COREGL_TRACEPATH_FUNC_END();
5571 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
5572 if (trace_mem_flag == 1) {
5573 MY_MODULE_TSTATE *tstate = NULL;
5575 GET_MY_TSTATE(tstate, get_current_thread_state());
5576 AST(tstate != NULL);
5577 if (!tstate) return;
5578 if (tstate->ctx != NULL) {
5579 int objidx = _COREGL_INT_INIT_VALUE;
5580 _orig_tracepath_glGetIntegerv(GL_TEXTURE_BINDING_2D, &objidx);
5581 AST(objidx != _COREGL_INT_INIT_VALUE);
5583 _add_glbuf_object(tstate->ctx->sostate->glbuf_tex, objidx, "Texture", 0, 0, 0,
5587 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
5591 tracepath_glEGLImageTargetRenderbufferStorageOES(GLenum target,
5592 GLeglImageOES image)
5594 _COREGL_TRACEPATH_FUNC_BEGIN();
5595 _orig_tracepath_glEGLImageTargetRenderbufferStorageOES(target, image);
5599 _COREGL_TRACEPATH_FUNC_END();
5600 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
5601 if (trace_mem_flag == 1) {
5602 MY_MODULE_TSTATE *tstate = NULL;
5604 GET_MY_TSTATE(tstate, get_current_thread_state());
5605 AST(tstate != NULL);
5606 if (!tstate) return;
5607 if (tstate->ctx != NULL) {
5608 int objidx = _COREGL_INT_INIT_VALUE;
5609 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
5610 AST(objidx != _COREGL_INT_INIT_VALUE);
5612 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, objidx, "Renderbuffer", 0, 0,
5616 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
5620 tracepath_glUseProgramStagesEXT(GLuint pipeline, GLbitfield stages,
5623 _COREGL_TRACEPATH_FUNC_BEGIN();
5624 _orig_tracepath_glUseProgramStagesEXT(pipeline, stages, program);
5629 _COREGL_TRACEPATH_FUNC_END();
5633 tracepath_glActiveShaderProgramEXT(GLuint pipeline, GLuint program)
5635 _COREGL_TRACEPATH_FUNC_BEGIN();
5636 _orig_tracepath_glActiveShaderProgramEXT(pipeline, program);
5641 _COREGL_TRACEPATH_FUNC_END();
5645 tracepath_glCreateShaderProgramvEXT(GLenum type, GLsizei count,
5646 const char **strings)
5648 GLuint ret = _COREGL_INT_INIT_VALUE;
5650 _COREGL_TRACEPATH_FUNC_BEGIN();
5651 ret = _orig_tracepath_glCreateShaderProgramvEXT(type, count, strings);
5656 _COREGL_TRACEPATH_FUNC_END();
5661 tracepath_glBindProgramPipelineEXT(GLuint pipeline)
5663 _COREGL_TRACEPATH_FUNC_BEGIN();
5664 _orig_tracepath_glBindProgramPipelineEXT(pipeline);
5669 _COREGL_TRACEPATH_FUNC_END();
5673 tracepath_glDeleteProgramPipelinesEXT(GLsizei n, const GLuint *pipelines)
5675 _COREGL_TRACEPATH_FUNC_BEGIN();
5676 _orig_tracepath_glDeleteProgramPipelinesEXT(n, pipelines);
5681 _COREGL_TRACEPATH_FUNC_END();
5685 tracepath_glGenProgramPipelinesEXT(GLsizei n, GLuint *pipelines)
5687 _COREGL_TRACEPATH_FUNC_BEGIN();
5688 _orig_tracepath_glGenProgramPipelinesEXT(n, pipelines);
5693 _COREGL_TRACEPATH_FUNC_END();
5697 tracepath_glIsProgramPipelineEXT(GLuint pipeline)
5699 GLboolean ret = _COREGL_INT_INIT_VALUE;
5701 _COREGL_TRACEPATH_FUNC_BEGIN();
5702 ret = _orig_tracepath_glIsProgramPipelineEXT(pipeline);
5707 _COREGL_TRACEPATH_FUNC_END();
5712 tracepath_glProgramParameteriEXT(GLuint program, GLenum pname, GLint value)
5714 _COREGL_TRACEPATH_FUNC_BEGIN();
5715 _orig_tracepath_glProgramParameteriEXT(program, pname, value);
5720 _COREGL_TRACEPATH_FUNC_END();
5724 tracepath_glGetProgramPipelineivEXT(GLuint pipeline, GLenum pname,
5727 _COREGL_TRACEPATH_FUNC_BEGIN();
5728 _orig_tracepath_glGetProgramPipelineivEXT(pipeline, pname, params);
5733 _COREGL_TRACEPATH_FUNC_END();
5737 tracepath_glProgramUniform1iEXT(GLuint program, GLint location, GLint x)
5739 _COREGL_TRACEPATH_FUNC_BEGIN();
5740 _orig_tracepath_glProgramUniform1iEXT(program, location, x);
5745 _COREGL_TRACEPATH_FUNC_END();
5749 tracepath_glProgramUniform2iEXT(GLuint program, GLint location, GLint x,
5752 _COREGL_TRACEPATH_FUNC_BEGIN();
5753 _orig_tracepath_glProgramUniform2iEXT(program, location, x, y);
5758 _COREGL_TRACEPATH_FUNC_END();
5762 tracepath_glProgramUniform3iEXT(GLuint program, GLint location, GLint x,
5765 _COREGL_TRACEPATH_FUNC_BEGIN();
5766 _orig_tracepath_glProgramUniform3iEXT(program, location, x, y, z);
5771 _COREGL_TRACEPATH_FUNC_END();
5775 tracepath_glProgramUniform4iEXT(GLuint program, GLint location, GLint x,
5776 GLint y, GLint z, GLint w)
5778 _COREGL_TRACEPATH_FUNC_BEGIN();
5779 _orig_tracepath_glProgramUniform4iEXT(program, location, x, y, z, w);
5784 _COREGL_TRACEPATH_FUNC_END();
5788 tracepath_glProgramUniform1fEXT(GLuint program, GLint location, GLfloat x)
5790 _COREGL_TRACEPATH_FUNC_BEGIN();
5791 _orig_tracepath_glProgramUniform1fEXT(program, location, x);
5796 _COREGL_TRACEPATH_FUNC_END();
5800 tracepath_glProgramUniform2fEXT(GLuint program, GLint location, GLfloat x,
5803 _COREGL_TRACEPATH_FUNC_BEGIN();
5804 _orig_tracepath_glProgramUniform2fEXT(program, location, x, y);
5809 _COREGL_TRACEPATH_FUNC_END();
5813 tracepath_glProgramUniform3fEXT(GLuint program, GLint location, GLfloat x,
5814 GLfloat y, GLfloat z)
5816 _COREGL_TRACEPATH_FUNC_BEGIN();
5817 _orig_tracepath_glProgramUniform3fEXT(program, location, x, y, z);
5822 _COREGL_TRACEPATH_FUNC_END();
5826 tracepath_glProgramUniform4fEXT(GLuint program, GLint location, GLfloat x,
5827 GLfloat y, GLfloat z, GLfloat w)
5829 _COREGL_TRACEPATH_FUNC_BEGIN();
5830 _orig_tracepath_glProgramUniform4fEXT(program, location, x, y, z, w);
5835 _COREGL_TRACEPATH_FUNC_END();
5839 tracepath_glProgramUniform1ivEXT(GLuint program, GLint location, GLsizei count,
5842 _COREGL_TRACEPATH_FUNC_BEGIN();
5843 _orig_tracepath_glProgramUniform1ivEXT(program, location, count, value);
5848 _COREGL_TRACEPATH_FUNC_END();
5852 tracepath_glProgramUniform2ivEXT(GLuint program, GLint location, GLsizei count,
5855 _COREGL_TRACEPATH_FUNC_BEGIN();
5856 _orig_tracepath_glProgramUniform2ivEXT(program, location, count, value);
5861 _COREGL_TRACEPATH_FUNC_END();
5865 tracepath_glProgramUniform3ivEXT(GLuint program, GLint location, GLsizei count,
5868 _COREGL_TRACEPATH_FUNC_BEGIN();
5869 _orig_tracepath_glProgramUniform3ivEXT(program, location, count, value);
5874 _COREGL_TRACEPATH_FUNC_END();
5878 tracepath_glProgramUniform4ivEXT(GLuint program, GLint location, GLsizei count,
5881 _COREGL_TRACEPATH_FUNC_BEGIN();
5882 _orig_tracepath_glProgramUniform4ivEXT(program, location, count, value);
5887 _COREGL_TRACEPATH_FUNC_END();
5891 tracepath_glProgramUniform1fvEXT(GLuint program, GLint location, GLsizei count,
5892 const GLfloat *value)
5894 _COREGL_TRACEPATH_FUNC_BEGIN();
5895 _orig_tracepath_glProgramUniform1fvEXT(program, location, count, value);
5900 _COREGL_TRACEPATH_FUNC_END();
5904 tracepath_glProgramUniform2fvEXT(GLuint program, GLint location, GLsizei count,
5905 const GLfloat *value)
5907 _COREGL_TRACEPATH_FUNC_BEGIN();
5908 _orig_tracepath_glProgramUniform2fvEXT(program, location, count, value);
5913 _COREGL_TRACEPATH_FUNC_END();
5917 tracepath_glProgramUniform3fvEXT(GLuint program, GLint location, GLsizei count,
5918 const GLfloat *value)
5920 _COREGL_TRACEPATH_FUNC_BEGIN();
5921 _orig_tracepath_glProgramUniform3fvEXT(program, location, count, value);
5926 _COREGL_TRACEPATH_FUNC_END();
5930 tracepath_glProgramUniform4fvEXT(GLuint program, GLint location, GLsizei count,
5931 const GLfloat *value)
5933 _COREGL_TRACEPATH_FUNC_BEGIN();
5934 _orig_tracepath_glProgramUniform4fvEXT(program, location, count, value);
5939 _COREGL_TRACEPATH_FUNC_END();
5943 tracepath_glProgramUniformMatrix2fvEXT(GLuint program, GLint location,
5944 GLsizei count, GLboolean transpose, const GLfloat *value)
5946 _COREGL_TRACEPATH_FUNC_BEGIN();
5947 _orig_tracepath_glProgramUniformMatrix2fvEXT(program, location, count,
5953 _COREGL_TRACEPATH_FUNC_END();
5957 tracepath_glProgramUniformMatrix3fvEXT(GLuint program, GLint location,
5958 GLsizei count, GLboolean transpose, const GLfloat *value)
5960 _COREGL_TRACEPATH_FUNC_BEGIN();
5961 _orig_tracepath_glProgramUniformMatrix3fvEXT(program, location, count,
5967 _COREGL_TRACEPATH_FUNC_END();
5971 tracepath_glProgramUniformMatrix4fvEXT(GLuint program, GLint location,
5972 GLsizei count, GLboolean transpose, const GLfloat *value)
5974 _COREGL_TRACEPATH_FUNC_BEGIN();
5975 _orig_tracepath_glProgramUniformMatrix4fvEXT(program, location, count,
5981 _COREGL_TRACEPATH_FUNC_END();
5985 tracepath_glValidateProgramPipelineEXT(GLuint pipeline)
5987 _COREGL_TRACEPATH_FUNC_BEGIN();
5988 _orig_tracepath_glValidateProgramPipelineEXT(pipeline);
5993 _COREGL_TRACEPATH_FUNC_END();
5997 tracepath_glGetProgramPipelineInfoLogEXT(GLuint pipeline, GLsizei bufSize,
5998 GLsizei *length, char *infoLog)
6000 _COREGL_TRACEPATH_FUNC_BEGIN();
6001 _orig_tracepath_glGetProgramPipelineInfoLogEXT(pipeline, bufSize, length,
6007 _COREGL_TRACEPATH_FUNC_END();
6012 tracepath_glFramebufferTexture2DMultisampleEXT(GLenum target, GLenum attachment,
6013 GLenum textarget, GLuint texture, GLint level, GLsizei samples)
6015 _COREGL_TRACEPATH_FUNC_BEGIN();
6017 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
6018 tracepath_fbdump_update(0);
6019 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
6021 _orig_tracepath_glFramebufferTexture2DMultisampleEXT(target, attachment,
6022 textarget, texture, level, samples);
6024 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
6025 tracepath_fbdump_update(1);
6026 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
6031 _COREGL_TRACEPATH_FUNC_END();
6035 tracepath_glFramebufferTexture3DOES(GLenum target, GLenum attachment,
6036 GLenum textarget, GLuint texture, GLint level, GLint zoffset)
6038 _COREGL_TRACEPATH_FUNC_BEGIN();
6039 _orig_tracepath_glFramebufferTexture3DOES(target, attachment, textarget,
6040 texture, level, zoffset);
6045 _COREGL_TRACEPATH_FUNC_END();
6049 tracepath_glBlitFramebufferANGLE(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
6051 _COREGL_TRACEPATH_FUNC_BEGIN();
6052 _orig_tracepath_glBlitFramebufferANGLE(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
6057 _COREGL_TRACEPATH_FUNC_END();
6061 tracepath_glRenderbufferStorageMultisampleANGLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
6063 _COREGL_TRACEPATH_FUNC_BEGIN();
6065 _orig_tracepath_glRenderbufferStorageMultisampleANGLE(target, samples, internalformat, width, height);
6070 _COREGL_TRACEPATH_FUNC_END();
6071 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
6072 if (trace_mem_flag == 1)
6074 MY_MODULE_TSTATE *tstate = NULL;
6076 GET_MY_TSTATE(tstate, get_current_thread_state());
6077 AST(tstate != NULL);
6078 if (tstate->ctx != NULL)
6080 int objidx = _COREGL_INT_INIT_VALUE;
6081 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
6082 AST(objidx != _COREGL_INT_INIT_VALUE);
6084 // Detect byte per pixel
6086 char formatment[80];
6087 switch (internalformat)
6089 case GL_ALPHA: sprintf(formatment, "ALPHA"); bpp = 1; break;
6090 case GL_LUMINANCE: sprintf(formatment, "LUMINANCE"); bpp = 1; break;
6091 case GL_LUMINANCE_ALPHA: sprintf(formatment, "LUMINANCE_ALPHA"); bpp = 1; break;
6092 case GL_RGB: sprintf(formatment, "RGB"); bpp = 2; break;
6093 case GL_RGBA: sprintf(formatment, "RGBA"); bpp = 4; break;
6094 case 0x80E1: sprintf(formatment, "BGRA_EXT"); bpp = 4; break;
6095 case 0x84F9: sprintf(formatment, "DEPTH_STENCIL_OES"); bpp = 4; break;
6096 case GL_DEPTH_COMPONENT : sprintf(formatment, "DEPTH_COMPONENT"); bpp = 1; break;
6097 case 0x81A5: sprintf(formatment, "DEPTH_COMPONENT16_ARB"); bpp = 2; break;
6098 case 0x81A6: sprintf(formatment, "DEPTH_COMPONENT24_ARB"); bpp = 3; break;
6099 case 0x81A7: sprintf(formatment, "DEPTH_COMPONENT32_ARB"); bpp = 4; break;
6100 case 0x8D46 : sprintf(formatment, "STENCIL_INDEX1_OES"); bpp = 1; break;
6101 case 0x8D47 : sprintf(formatment, "STENCIL_INDEX4_OES"); bpp = 1; break;
6102 case 0x8D48 : sprintf(formatment, "STENCIL_INDEX8_OES"); bpp = 1; break;
6103 default: sprintf(formatment, "0x%X", internalformat); bpp = 0; break;
6106 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, objidx, "Renderbuffer", width, height, bpp, formatment);
6109 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
6110 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
6111 if (trace_surface_flag == 1)
6113 MY_MODULE_TSTATE *tstate = NULL;
6115 GET_MY_TSTATE(tstate, get_current_thread_state());
6116 AST(tstate != NULL);
6117 if (tstate->ctx != NULL)
6119 int objidx = _COREGL_INT_INIT_VALUE;
6120 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
6121 AST(objidx != _COREGL_INT_INIT_VALUE);
6125 switch (internalformat)
6129 case GL_DEPTH_COMPONENT :
6135 case 0x8D48 : channel = 1; break;
6136 case GL_LUMINANCE_ALPHA:
6137 case 0x84F9: channel = 2; break;
6138 case GL_RGB: channel = 3; break;
6140 case 0x80E1: channel = 4; break;
6144 sprintf(name, "FBORB_%d", objidx);
6145 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle, tstate->surf_draw, -1, 0, objidx, width, height, channel, NULL);
6149 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
6155 tracepath_glGetBufferPointervOES(GLenum target, GLenum pname, GLvoid **params)
6157 _COREGL_TRACEPATH_FUNC_BEGIN();
6158 _orig_tracepath_glGetBufferPointervOES(target, pname, params);
6163 _COREGL_TRACEPATH_FUNC_END();
6168 tracepath_glMapBufferOES(GLenum target, GLenum access)
6172 _COREGL_TRACEPATH_FUNC_BEGIN();
6173 ret = _orig_tracepath_glMapBufferOES(target, access);
6178 _COREGL_TRACEPATH_FUNC_END();
6184 tracepath_glUnmapBufferOES(GLenum target)
6186 GLboolean ret = GL_FALSE;
6188 _COREGL_TRACEPATH_FUNC_BEGIN();
6189 ret = _orig_tracepath_glUnmapBufferOES(target);
6194 _COREGL_TRACEPATH_FUNC_END();
6200 tracepath_glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize,
6201 GLsizei *length, GLchar *infoLog)
6203 _COREGL_TRACEPATH_FUNC_BEGIN();
6204 _orig_tracepath_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);
6209 _COREGL_TRACEPATH_FUNC_END();
6213 tracepath_glCreateShaderProgramv(GLenum type, GLsizei count,
6214 const GLchar *const *strings)
6216 GLboolean ret = GL_FALSE;
6217 _COREGL_TRACEPATH_FUNC_BEGIN();
6218 ret = _orig_tracepath_glCreateShaderProgramv(type, count, strings);
6223 _COREGL_TRACEPATH_FUNC_END();
6228 tracepath_glGenProgramPipelines( GLsizei n, GLuint *pipelines)
6230 _COREGL_TRACEPATH_FUNC_BEGIN();
6231 _orig_tracepath_glGenProgramPipelines(n, pipelines);
6236 _COREGL_TRACEPATH_FUNC_END();
6240 tracepath_glBindProgramPipeline( GLuint pipeline)
6242 _COREGL_TRACEPATH_FUNC_BEGIN();
6243 _orig_tracepath_glBindProgramPipeline(pipeline);
6248 _COREGL_TRACEPATH_FUNC_END();
6252 tracepath_glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params)
6254 _COREGL_TRACEPATH_FUNC_BEGIN();
6255 _orig_tracepath_glGetProgramPipelineiv(pipeline, pname, params);
6260 _COREGL_TRACEPATH_FUNC_END();
6264 tracepath_glDeleteProgramPipelines(GLsizei n, GLuint const *pipelines)
6266 _COREGL_TRACEPATH_FUNC_BEGIN();
6267 _orig_tracepath_glDeleteProgramPipelines(n, pipelines);
6272 _COREGL_TRACEPATH_FUNC_END();
6276 tracepath_glIsProgramPipeline( GLuint pipeline)
6278 GLboolean ret = GL_FALSE;
6280 _COREGL_TRACEPATH_FUNC_BEGIN();
6281 ret = _orig_tracepath_glIsProgramPipeline(pipeline);
6286 _COREGL_TRACEPATH_FUNC_END();
6291 tracepath_glValidateProgramPipeline(GLuint pipeline)
6293 _COREGL_TRACEPATH_FUNC_BEGIN();
6294 _orig_tracepath_glValidateProgramPipeline(pipeline);
6299 _COREGL_TRACEPATH_FUNC_END();
6303 tracepath_glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y,
6304 GLuint num_groups_z)
6306 _COREGL_TRACEPATH_FUNC_BEGIN();
6307 _orig_tracepath_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z);
6312 _COREGL_TRACEPATH_FUNC_END();
6316 tracepath_glDispatchComputeIndirect( GLintptr indirect)
6318 _COREGL_TRACEPATH_FUNC_BEGIN();
6319 _orig_tracepath_glDispatchComputeIndirect(indirect);
6324 _COREGL_TRACEPATH_FUNC_END();
6328 tracepath_glDrawArraysIndirect(GLenum mode, GLvoid const *indirect)
6330 _COREGL_TRACEPATH_FUNC_BEGIN();
6331 _orig_tracepath_glDrawArraysIndirect(mode, indirect);
6336 _COREGL_TRACEPATH_FUNC_END();
6340 tracepath_glDrawElementsIndirect(GLenum mode, GLenum type,
6341 GLvoid const *indirect)
6343 _COREGL_TRACEPATH_FUNC_BEGIN();
6344 _orig_tracepath_glDrawElementsIndirect(mode, type, indirect);
6349 _COREGL_TRACEPATH_FUNC_END();
6353 tracepath_glFramebufferParameteri(GLenum target, GLenum pname, GLint param)
6355 _COREGL_TRACEPATH_FUNC_BEGIN();
6356 _orig_tracepath_glFramebufferParameteri(target, pname, param);
6361 _COREGL_TRACEPATH_FUNC_END();
6365 tracepath_glGetFramebufferParameteriv( GLenum target, GLenum pname,
6368 _COREGL_TRACEPATH_FUNC_BEGIN();
6369 _orig_tracepath_glGetFramebufferParameteriv(target, pname, params);
6374 _COREGL_TRACEPATH_FUNC_END();
6378 tracepath_glGetProgramInterfaceiv(GLuint program, GLenum programInterface,
6379 GLenum pname, GLint *params)
6381 _COREGL_TRACEPATH_FUNC_BEGIN();
6382 _orig_tracepath_glGetProgramInterfaceiv(program, programInterface, pname,
6388 _COREGL_TRACEPATH_FUNC_END();
6392 tracepath_glGetProgramResourceIndex( GLuint program, GLenum programInterface,
6395 GLuint ret = GL_INVALID_INDEX;
6396 _COREGL_TRACEPATH_FUNC_BEGIN();
6397 ret = _orig_tracepath_glGetProgramResourceIndex(program, programInterface,
6403 _COREGL_TRACEPATH_FUNC_END();
6408 tracepath_glGetProgramResourceName(GLuint program, GLenum programInterface,
6409 GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
6411 _COREGL_TRACEPATH_FUNC_BEGIN();
6413 _orig_tracepath_glGetProgramResourceName(program, programInterface, index,
6414 bufSize, length, name);
6419 _COREGL_TRACEPATH_FUNC_END();
6423 tracepath_glGetProgramResourceiv( GLuint program, GLenum programInterface,
6424 GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize,
6425 GLsizei *length, GLint *params)
6427 _COREGL_TRACEPATH_FUNC_BEGIN();
6429 _orig_tracepath_glGetProgramResourceiv(program, programInterface, index,
6430 propCount, props, bufSize, length, params);
6435 _COREGL_TRACEPATH_FUNC_END();
6439 tracepath_glGetProgramResourceLocation(GLuint program, GLenum programInterface,
6443 _COREGL_TRACEPATH_FUNC_BEGIN();
6445 ret = _orig_tracepath_glGetProgramResourceLocation(program, programInterface,
6451 _COREGL_TRACEPATH_FUNC_END();
6456 tracepath_glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program)
6458 _COREGL_TRACEPATH_FUNC_BEGIN();
6459 _orig_tracepath_glUseProgramStages(pipeline, stages, program);
6464 _COREGL_TRACEPATH_FUNC_END();
6468 tracepath_glActiveShaderProgram(GLuint pipeline, GLuint program)
6470 _COREGL_TRACEPATH_FUNC_BEGIN();
6471 _orig_tracepath_glActiveShaderProgram(pipeline, program);
6476 _COREGL_TRACEPATH_FUNC_END();
6480 tracepath_glProgramUniform1iv(GLuint program, GLint location, GLsizei count,
6483 _COREGL_TRACEPATH_FUNC_BEGIN();
6484 _orig_tracepath_glProgramUniform1iv(program, location, count, value);
6489 _COREGL_TRACEPATH_FUNC_END();
6493 tracepath_glProgramUniform2iv(GLuint program, GLint location, GLsizei count,
6496 _COREGL_TRACEPATH_FUNC_BEGIN();
6497 _orig_tracepath_glProgramUniform2iv(program, location, count, value);
6502 _COREGL_TRACEPATH_FUNC_END();
6506 tracepath_glProgramUniform3iv(GLuint program, GLint location, GLsizei count,
6509 _COREGL_TRACEPATH_FUNC_BEGIN();
6510 _orig_tracepath_glProgramUniform3iv(program, location, count, value);
6515 _COREGL_TRACEPATH_FUNC_END();
6519 tracepath_glProgramUniform4iv(GLuint program, GLint location, GLsizei count,
6522 _COREGL_TRACEPATH_FUNC_BEGIN();
6523 _orig_tracepath_glProgramUniform4iv(program, location, count, value);
6528 _COREGL_TRACEPATH_FUNC_END();
6532 tracepath_glProgramUniform1fv(GLuint program, GLint location, GLsizei count,
6533 const GLfloat *value)
6535 _COREGL_TRACEPATH_FUNC_BEGIN();
6536 _orig_tracepath_glProgramUniform1fv(program, location, count, value);
6541 _COREGL_TRACEPATH_FUNC_END();
6545 tracepath_glProgramUniform2fv(GLuint program, GLint location, GLsizei count,
6546 const GLfloat *value)
6548 _COREGL_TRACEPATH_FUNC_BEGIN();
6549 _orig_tracepath_glProgramUniform2fv(program, location, count, value);
6554 _COREGL_TRACEPATH_FUNC_END();
6558 tracepath_glProgramUniform3fv(GLuint program, GLint location, GLsizei count,
6559 const GLfloat *value)
6561 _COREGL_TRACEPATH_FUNC_BEGIN();
6562 _orig_tracepath_glProgramUniform3fv(program, location, count, value);
6567 _COREGL_TRACEPATH_FUNC_END();
6571 tracepath_glProgramUniform4fv(GLuint program, GLint location, GLsizei count,
6572 const GLfloat *value)
6574 _COREGL_TRACEPATH_FUNC_BEGIN();
6575 _orig_tracepath_glProgramUniform4fv(program, location, count, value);
6580 _COREGL_TRACEPATH_FUNC_END();
6584 tracepath_glProgramUniformMatrix2fv(GLuint program, GLint location,
6585 GLsizei count, GLboolean transpose, const GLfloat *value)
6587 _COREGL_TRACEPATH_FUNC_BEGIN();
6588 _orig_tracepath_glProgramUniformMatrix2fv(program, location, count, transpose,
6594 _COREGL_TRACEPATH_FUNC_END();
6598 tracepath_glProgramUniformMatrix3fv(GLuint program, GLint location,
6599 GLsizei count, GLboolean transpose, const GLfloat *value)
6601 _COREGL_TRACEPATH_FUNC_BEGIN();
6602 _orig_tracepath_glProgramUniformMatrix3fv(program, location, count, transpose,
6608 _COREGL_TRACEPATH_FUNC_END();
6612 tracepath_glProgramUniformMatrix4fv(GLuint program, GLint location,
6613 GLsizei count, GLboolean transpose, const GLfloat *value)
6615 _COREGL_TRACEPATH_FUNC_BEGIN();
6616 _orig_tracepath_glProgramUniformMatrix4fv(program, location, count, transpose,
6622 _COREGL_TRACEPATH_FUNC_END();
6626 tracepath_glProgramUniform1i(GLuint program, GLint location, GLint x)
6628 _COREGL_TRACEPATH_FUNC_BEGIN();
6629 _orig_tracepath_glProgramUniform1i(program, location, x);
6634 _COREGL_TRACEPATH_FUNC_END();
6638 tracepath_glProgramUniform2i(GLuint program, GLint location, GLint x, GLint y)
6640 _COREGL_TRACEPATH_FUNC_BEGIN();
6641 _orig_tracepath_glProgramUniform2i(program, location, x, y);
6646 _COREGL_TRACEPATH_FUNC_END();
6650 tracepath_glProgramUniform3i(GLuint program, GLint location, GLint x, GLint y,
6653 _COREGL_TRACEPATH_FUNC_BEGIN();
6654 _orig_tracepath_glProgramUniform3i(program, location, x, y, z);
6659 _COREGL_TRACEPATH_FUNC_END();
6663 tracepath_glProgramUniform4i(GLuint program, GLint location, GLint x, GLint y,
6666 _COREGL_TRACEPATH_FUNC_BEGIN();
6667 _orig_tracepath_glProgramUniform4i(program, location, x, y, z, w);
6672 _COREGL_TRACEPATH_FUNC_END();
6676 tracepath_glProgramUniform1f(GLuint program, GLint location, GLfloat x)
6678 _COREGL_TRACEPATH_FUNC_BEGIN();
6679 _orig_tracepath_glProgramUniform1f(program, location, x);
6684 _COREGL_TRACEPATH_FUNC_END();
6688 tracepath_glProgramUniform2f(GLuint program, GLint location, GLfloat x,
6691 _COREGL_TRACEPATH_FUNC_BEGIN();
6692 _orig_tracepath_glProgramUniform2f(program, location, x, y);
6697 _COREGL_TRACEPATH_FUNC_END();
6701 tracepath_glProgramUniform3f(GLuint program, GLint location, GLfloat x,
6702 GLfloat y, GLfloat z)
6704 _COREGL_TRACEPATH_FUNC_BEGIN();
6705 _orig_tracepath_glProgramUniform3f(program, location, x, y, z);
6710 _COREGL_TRACEPATH_FUNC_END();
6714 tracepath_glProgramUniform4f(GLuint program, GLint location, GLfloat x,
6715 GLfloat y, GLfloat z, GLfloat w)
6717 _COREGL_TRACEPATH_FUNC_BEGIN();
6718 _orig_tracepath_glProgramUniform4f(program, location, x, y, z, w);
6723 _COREGL_TRACEPATH_FUNC_END();
6727 tracepath_glProgramUniform1ui(GLuint program, GLint location, GLuint x)
6729 _COREGL_TRACEPATH_FUNC_BEGIN();
6730 _orig_tracepath_glProgramUniform1ui(program, location, x);
6735 _COREGL_TRACEPATH_FUNC_END();
6739 tracepath_glProgramUniform2ui(GLuint program, GLint location, GLuint x,
6742 _COREGL_TRACEPATH_FUNC_BEGIN();
6743 _orig_tracepath_glProgramUniform2ui(program, location, x, y);
6748 _COREGL_TRACEPATH_FUNC_END();
6752 tracepath_glProgramUniform3ui(GLuint program, GLint location, GLuint x,
6755 _COREGL_TRACEPATH_FUNC_BEGIN();
6756 _orig_tracepath_glProgramUniform3ui(program, location, x, y, z);
6761 _COREGL_TRACEPATH_FUNC_END();
6765 tracepath_glProgramUniform4ui(GLuint program, GLint location, GLuint x,
6766 GLuint y, GLuint z, GLuint w)
6768 _COREGL_TRACEPATH_FUNC_BEGIN();
6769 _orig_tracepath_glProgramUniform4ui(program, location, x, y, z, w);
6774 _COREGL_TRACEPATH_FUNC_END();
6778 tracepath_glProgramUniform1uiv(GLuint program, GLint location, GLsizei count,
6779 const GLuint *value)
6781 _COREGL_TRACEPATH_FUNC_BEGIN();
6782 _orig_tracepath_glProgramUniform1uiv(program, location, count, value);
6787 _COREGL_TRACEPATH_FUNC_END();
6791 tracepath_glProgramUniform2uiv(GLuint program, GLint location, GLsizei count,
6792 const GLuint *value)
6794 _COREGL_TRACEPATH_FUNC_BEGIN();
6795 _orig_tracepath_glProgramUniform2uiv(program, location, count, value);
6800 _COREGL_TRACEPATH_FUNC_END();
6804 tracepath_glProgramUniform3uiv(GLuint program, GLint location, GLsizei count,
6805 const GLuint *value)
6807 _COREGL_TRACEPATH_FUNC_BEGIN();
6808 _orig_tracepath_glProgramUniform3uiv(program, location, count, value);
6813 _COREGL_TRACEPATH_FUNC_END();
6817 tracepath_glProgramUniform4uiv(GLuint program, GLint location, GLsizei count,
6818 const GLuint *value)
6820 _COREGL_TRACEPATH_FUNC_BEGIN();
6821 _orig_tracepath_glProgramUniform4uiv(program, location, count, value);
6826 _COREGL_TRACEPATH_FUNC_END();
6830 tracepath_glProgramUniformMatrix2x3fv(GLuint program, GLint location,
6831 GLsizei count, GLboolean transpose, const GLfloat *value)
6833 _COREGL_TRACEPATH_FUNC_BEGIN();
6834 _orig_tracepath_glProgramUniformMatrix2x3fv(program, location, count, transpose,
6840 _COREGL_TRACEPATH_FUNC_END();
6844 tracepath_glProgramUniformMatrix3x2fv(GLuint program, GLint location,
6845 GLsizei count, GLboolean transpose, const GLfloat *value)
6847 _COREGL_TRACEPATH_FUNC_BEGIN();
6848 _orig_tracepath_glProgramUniformMatrix3x2fv(program, location, count, transpose,
6854 _COREGL_TRACEPATH_FUNC_END();
6858 tracepath_glProgramUniformMatrix4x2fv(GLuint program, GLint location,
6859 GLsizei count, GLboolean transpose, const GLfloat *value)
6861 _COREGL_TRACEPATH_FUNC_BEGIN();
6862 _orig_tracepath_glProgramUniformMatrix4x2fv(program, location, count, transpose,
6868 _COREGL_TRACEPATH_FUNC_END();
6872 tracepath_glProgramUniformMatrix2x4fv(GLuint program, GLint location,
6873 GLsizei count, GLboolean transpose, const GLfloat *value)
6875 _COREGL_TRACEPATH_FUNC_BEGIN();
6876 _orig_tracepath_glProgramUniformMatrix2x4fv(program, location, count, transpose,
6882 _COREGL_TRACEPATH_FUNC_END();
6886 tracepath_glProgramUniformMatrix3x4fv(GLuint program, GLint location,
6887 GLsizei count, GLboolean transpose, const GLfloat *value)
6889 _COREGL_TRACEPATH_FUNC_BEGIN();
6890 _orig_tracepath_glProgramUniformMatrix3x4fv(program, location, count, transpose,
6896 _COREGL_TRACEPATH_FUNC_END();
6900 tracepath_glProgramUniformMatrix4x3fv(GLuint program, GLint location,
6901 GLsizei count, GLboolean transpose, const GLfloat *value)
6903 _COREGL_TRACEPATH_FUNC_BEGIN();
6904 _orig_tracepath_glProgramUniformMatrix4x3fv(program, location, count, transpose,
6910 _COREGL_TRACEPATH_FUNC_END();
6914 tracepath_glBindImageTexture(GLuint unit, GLuint texture, GLint level,
6915 GLboolean layered, GLint layer, GLenum access, GLenum format)
6917 _COREGL_TRACEPATH_FUNC_BEGIN();
6919 _orig_tracepath_glBindImageTexture(unit, texture, level, layered, layer, access,
6925 _COREGL_TRACEPATH_FUNC_END();
6929 tracepath_glGetBooleani_v (GLenum target, GLuint index, GLboolean *data)
6931 _COREGL_TRACEPATH_FUNC_BEGIN();
6932 _orig_tracepath_glGetBooleani_v (target, index, data);
6937 _COREGL_TRACEPATH_FUNC_END();
6941 tracepath_glMemoryBarrier (GLbitfield barriers)
6943 _COREGL_TRACEPATH_FUNC_BEGIN();
6944 _orig_tracepath_glMemoryBarrier (barriers);
6949 _COREGL_TRACEPATH_FUNC_END();
6952 void tracepath_glMemoryBarrierByRegion (GLbitfield barriers)
6954 _COREGL_TRACEPATH_FUNC_BEGIN();
6955 _orig_tracepath_glMemoryBarrierByRegion (barriers);
6960 _COREGL_TRACEPATH_FUNC_END();
6964 tracepath_glTexStorage2DMultisample (GLenum target, GLsizei samples,
6965 GLenum internalformat, GLsizei width, GLsizei height,
6966 GLboolean fixedsamplelocations)
6968 _COREGL_TRACEPATH_FUNC_BEGIN();
6969 _orig_tracepath_glTexStorage2DMultisample (target, samples, internalformat,
6970 width, height, fixedsamplelocations);
6975 _COREGL_TRACEPATH_FUNC_END();
6979 tracepath_glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val)
6981 _COREGL_TRACEPATH_FUNC_BEGIN();
6982 _orig_tracepath_glGetMultisamplefv (pname, index, val);
6987 _COREGL_TRACEPATH_FUNC_END();
6991 tracepath_glSampleMaski (GLuint maskNumber, GLbitfield mask)
6993 _COREGL_TRACEPATH_FUNC_BEGIN();
6994 _orig_tracepath_glSampleMaski (maskNumber, mask);
6999 _COREGL_TRACEPATH_FUNC_END();
7003 tracepath_glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname,
7006 _COREGL_TRACEPATH_FUNC_BEGIN();
7007 _orig_tracepath_glGetTexLevelParameteriv (target, level, pname, params);
7012 _COREGL_TRACEPATH_FUNC_END();
7016 tracepath_glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname,
7019 _COREGL_TRACEPATH_FUNC_BEGIN();
7020 _orig_tracepath_glGetTexLevelParameterfv (target, level, pname, params);
7025 _COREGL_TRACEPATH_FUNC_END();
7029 tracepath_glBindVertexBuffer (GLuint bindingindex, GLuint buffer,
7030 GLintptr offset, GLsizei stride)
7032 _COREGL_TRACEPATH_FUNC_BEGIN();
7033 _orig_tracepath_glBindVertexBuffer (bindingindex, buffer, offset, stride);
7038 _COREGL_TRACEPATH_FUNC_END();
7042 void tracepath_glVertexAttribFormat (GLuint attribindex, GLint size,
7043 GLenum type, GLboolean normalized, GLuint relativeoffset)
7045 _COREGL_TRACEPATH_FUNC_BEGIN();
7046 _orig_tracepath_glVertexAttribFormat (attribindex, size, type, normalized,
7052 _COREGL_TRACEPATH_FUNC_END();
7055 void tracepath_glVertexAttribIFormat (GLuint attribindex, GLint size,
7056 GLenum type, GLuint relativeoffset)
7058 _COREGL_TRACEPATH_FUNC_BEGIN();
7059 _orig_tracepath_glVertexAttribIFormat (attribindex, size, type, relativeoffset);
7064 _COREGL_TRACEPATH_FUNC_END();
7067 void tracepath_glVertexAttribBinding (GLuint attribindex, GLuint bindingindex)
7069 _COREGL_TRACEPATH_FUNC_BEGIN();
7070 _orig_tracepath_glVertexAttribBinding (attribindex, bindingindex);
7075 _COREGL_TRACEPATH_FUNC_END();
7078 void tracepath_glVertexBindingDivisor (GLuint bindingindex, GLuint divisor)
7080 _COREGL_TRACEPATH_FUNC_BEGIN();
7081 _orig_tracepath_glVertexBindingDivisor (bindingindex, divisor);
7086 _COREGL_TRACEPATH_FUNC_END();
7089 tracepath_glBindFramebufferOES(GLenum target, GLuint framebuffer)
7091 _COREGL_TRACEPATH_FUNC_BEGIN();
7093 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
7094 if (unlikely(trace_surface_flag == 1)) {
7096 _orig_tracepath_glGetIntegerv(GL_FRAMEBUFFER_BINDING, &oldfb);
7098 _COREGL_TRACE_SURFACE(0, 2, "GLBINDFBO");
7101 tracepath_fbdump_update(0);
7103 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
7105 _orig_tracepath_glBindFramebufferOES(target, framebuffer);
7107 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
7108 if (unlikely(trace_surface_flag == 1)) {
7109 tracepath_fbdump_update(1);
7111 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
7116 _COREGL_TRACEPATH_FUNC_END();
7120 tracepath_glBindRenderbufferOES(GLenum target, GLuint renderbuffer)
7122 _COREGL_TRACEPATH_FUNC_BEGIN();
7123 _orig_tracepath_glBindRenderbufferOES(target, renderbuffer);
7128 _COREGL_TRACEPATH_FUNC_END();
7132 tracepath_glDeleteFramebuffersOES(GLsizei n, const GLuint *framebuffers)
7134 _COREGL_TRACEPATH_FUNC_BEGIN();
7136 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
7137 tracepath_fbdump_update(0);
7138 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
7140 _orig_tracepath_glDeleteFramebuffersOES(n, framebuffers);
7142 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
7143 tracepath_fbdump_update(1);
7144 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
7149 _COREGL_TRACEPATH_FUNC_END();
7153 tracepath_glDeleteRenderbuffersOES(GLsizei n, const GLuint *renderbuffers)
7155 _COREGL_TRACEPATH_FUNC_BEGIN();
7157 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
7158 tracepath_fbdump_update(0);
7159 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
7161 _orig_tracepath_glDeleteRenderbuffersOES(n, renderbuffers);
7163 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
7164 tracepath_fbdump_update(1);
7165 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
7170 _COREGL_TRACEPATH_FUNC_END();
7171 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
7172 if (trace_mem_flag == 1) {
7173 MY_MODULE_TSTATE *tstate = NULL;
7175 GET_MY_TSTATE(tstate, get_current_thread_state());
7176 AST(tstate != NULL);
7177 if (tstate->ctx != NULL) {
7178 for (int i = 0; i < n; i++) {
7179 if (renderbuffers[i] == 0) continue;
7180 _remove_glbuf_object(tstate->ctx->sostate->glbuf_rb, renderbuffers[i],
7185 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
7189 tracepath_glDepthRangefOES(GLclampf zNear, GLclampf zFar)
7191 _COREGL_TRACEPATH_FUNC_BEGIN();
7192 _orig_tracepath_glDepthRangefOES(zNear, zFar);
7197 _COREGL_TRACEPATH_FUNC_END();
7201 tracepath_glDepthRangexOES(GLclampx zNear, GLclampx zFar)
7203 _COREGL_TRACEPATH_FUNC_BEGIN();
7204 _orig_tracepath_glDepthRangexOES(zNear, zFar);
7209 _COREGL_TRACEPATH_FUNC_END();
7213 tracepath_glFramebufferRenderbufferOES(GLenum target, GLenum attachment,
7214 GLenum renderbuffertarget, GLuint renderbuffer)
7216 _COREGL_TRACEPATH_FUNC_BEGIN();
7218 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
7219 tracepath_fbdump_update(0);
7220 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
7222 _orig_tracepath_glFramebufferRenderbufferOES(target, attachment,
7223 renderbuffertarget, renderbuffer);
7225 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
7226 tracepath_fbdump_update(1);
7227 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
7232 _COREGL_TRACEPATH_FUNC_END();
7236 tracepath_glFramebufferTexture2DOES(GLenum target, GLenum attachment,
7237 GLenum textarget, GLuint texture, GLint level)
7239 _COREGL_TRACEPATH_FUNC_BEGIN();
7241 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
7242 tracepath_fbdump_update(0);
7243 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
7245 _orig_tracepath_glFramebufferTexture2DOES(target, attachment, textarget,
7248 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
7249 tracepath_fbdump_update(1);
7250 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
7255 _COREGL_TRACEPATH_FUNC_END();
7259 tracepath_glGenFramebuffersOES(GLsizei n, GLuint *framebuffers)
7261 _COREGL_TRACEPATH_FUNC_BEGIN();
7262 _orig_tracepath_glGenFramebuffersOES(n, framebuffers);
7267 _COREGL_TRACEPATH_FUNC_END();
7271 tracepath_glGenRenderbuffersOES(GLsizei n, GLuint *renderbuffers)
7273 _COREGL_TRACEPATH_FUNC_BEGIN();
7274 _orig_tracepath_glGenRenderbuffersOES(n, renderbuffers);
7279 _COREGL_TRACEPATH_FUNC_END();
7280 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
7281 if (trace_mem_flag == 1) {
7282 MY_MODULE_TSTATE *tstate = NULL;
7284 GET_MY_TSTATE(tstate, get_current_thread_state());
7285 AST(tstate != NULL);
7286 if (tstate->ctx != NULL) {
7287 for (int i = 0; i < n; i++) {
7288 if (renderbuffers[i] == 0) continue;
7289 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, renderbuffers[i],
7290 "Renderbuffer", 0, 0, 0, "Unknown");
7294 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
7298 tracepath_glGetFramebufferAttachmentParameterivOES(GLenum target,
7299 GLenum attachment, GLenum pname, GLint *params)
7301 _COREGL_TRACEPATH_FUNC_BEGIN();
7302 _orig_tracepath_glGetFramebufferAttachmentParameterivOES(target, attachment,
7308 _COREGL_TRACEPATH_FUNC_END();
7312 tracepath_glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64 *params)
7314 _COREGL_TRACEPATH_FUNC_BEGIN();
7315 _orig_tracepath_glGetQueryObjecti64vEXT(id, pname, params);
7320 _COREGL_TRACEPATH_FUNC_END();
7324 tracepath_glGetQueryObjectivEXT(GLuint id, GLenum pname, GLint *params)
7326 _COREGL_TRACEPATH_FUNC_BEGIN();
7327 _orig_tracepath_glGetQueryObjectivEXT(id, pname, params);
7332 _COREGL_TRACEPATH_FUNC_END();
7336 tracepath_glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64 *params)
7338 _COREGL_TRACEPATH_FUNC_BEGIN();
7339 _orig_tracepath_glGetQueryObjectui64vEXT(id, pname, params);
7344 _COREGL_TRACEPATH_FUNC_END();
7348 tracepath_glGetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint *params)
7350 _COREGL_TRACEPATH_FUNC_BEGIN();
7351 _orig_tracepath_glGetQueryObjectuivEXT(id, pname, params);
7356 _COREGL_TRACEPATH_FUNC_END();
7360 tracepath_glGetQueryivEXT(GLenum target, GLenum pname, GLint *params)
7362 _COREGL_TRACEPATH_FUNC_BEGIN();
7363 _orig_tracepath_glGetQueryivEXT(target, pname, params);
7368 _COREGL_TRACEPATH_FUNC_END();
7372 tracepath_glBeginQueryEXT(GLenum target, GLuint id)
7374 _COREGL_TRACEPATH_FUNC_BEGIN();
7375 _orig_tracepath_glBeginQueryEXT(target, id);
7380 _COREGL_TRACEPATH_FUNC_END();
7385 tracepath_glDeleteQueriesEXT(GLsizei n, const GLuint *ids)
7387 _COREGL_TRACEPATH_FUNC_BEGIN();
7388 _orig_tracepath_glDeleteQueriesEXT(n, ids);
7393 _COREGL_TRACEPATH_FUNC_END();
7397 tracepath_glGenQueriesEXT(GLsizei n, GLuint *ids)
7399 _COREGL_TRACEPATH_FUNC_BEGIN();
7400 _orig_tracepath_glGenQueriesEXT(n, ids);
7405 _COREGL_TRACEPATH_FUNC_END();
7409 tracepath_glIsFramebufferOES(GLuint framebuffer)
7411 GLboolean ret = GL_FALSE;
7413 _COREGL_TRACEPATH_FUNC_BEGIN();
7414 ret = _orig_tracepath_glIsFramebufferOES(framebuffer);
7419 _COREGL_TRACEPATH_FUNC_END();
7424 tracepath_glIsQueryEXT(GLuint id)
7426 GLboolean ret = GL_FALSE;
7428 _COREGL_TRACEPATH_FUNC_BEGIN();
7429 ret = _orig_tracepath_glIsQueryEXT(id);
7434 _COREGL_TRACEPATH_FUNC_END();
7439 tracepath_glIsRenderbufferOES(GLuint renderbuffer)
7442 _COREGL_TRACEPATH_FUNC_BEGIN();
7443 ret = _orig_tracepath_glIsRenderbufferOES(renderbuffer);
7448 _COREGL_TRACEPATH_FUNC_END();
7453 tracepath_glEndQueryEXT(GLenum target)
7455 _COREGL_TRACEPATH_FUNC_BEGIN();
7456 _orig_tracepath_glEndQueryEXT(target);
7461 _COREGL_TRACEPATH_FUNC_END();
7465 tracepath_glAlphaFuncxOES(GLenum func, GLclampx ref)
7467 _COREGL_TRACEPATH_FUNC_BEGIN();
7468 _orig_tracepath_glAlphaFuncxOES(func, ref);
7472 _COREGL_TRACEPATH_FUNC_END();
7475 void tracepath_glBlendBarrierKHR()
7477 _COREGL_TRACEPATH_FUNC_BEGIN();
7478 _orig_tracepath_glBlendBarrierKHR();
7483 _COREGL_TRACEPATH_FUNC_END();
7486 void tracepath_glBlendEquationOES(GLenum mode)
7488 _COREGL_TRACEPATH_FUNC_BEGIN();
7489 _orig_tracepath_glBlendEquationOES(mode);
7494 _COREGL_TRACEPATH_FUNC_END();
7497 void tracepath_glBlendEquationSeparateOES(GLenum modeRGB, GLenum modeAlpha)
7499 _COREGL_TRACEPATH_FUNC_BEGIN();
7500 _orig_tracepath_glBlendEquationSeparateOES(modeRGB, modeAlpha);
7505 _COREGL_TRACEPATH_FUNC_END();
7508 void tracepath_glBlendFuncSeparateOES(GLenum srcRGB, GLenum dstRGB,
7509 GLenum srcAlpha, GLenum dstAlpha)
7511 _COREGL_TRACEPATH_FUNC_BEGIN();
7512 _orig_tracepath_glBlendFuncSeparateOES(srcRGB, dstRGB, srcAlpha, dstAlpha);
7517 _COREGL_TRACEPATH_FUNC_END();
7520 GLenum tracepath_glCheckFramebufferStatusOES(GLenum target)
7522 GLenum ret = _COREGL_INT_INIT_VALUE;
7524 _COREGL_TRACEPATH_FUNC_BEGIN();
7525 ret = _orig_tracepath_glCheckFramebufferStatusOES(target);
7530 _COREGL_TRACEPATH_FUNC_END();
7535 void tracepath_glClearColorxOES(GLclampx red, GLclampx green, GLclampx blue,
7538 _COREGL_TRACEPATH_FUNC_BEGIN();
7539 _orig_tracepath_glClearColorxOES(red, green, blue, alpha);
7544 _COREGL_TRACEPATH_FUNC_END();
7547 void tracepath_glClearDepthfOES(GLclampf depth)
7549 _COREGL_TRACEPATH_FUNC_BEGIN();
7550 _orig_tracepath_glClearDepthfOES(depth);
7555 _COREGL_TRACEPATH_FUNC_END();
7558 void tracepath_glClearDepthxOES(GLclampx depth)
7560 _COREGL_TRACEPATH_FUNC_BEGIN();
7561 _orig_tracepath_glClearDepthxOES(depth);
7566 _COREGL_TRACEPATH_FUNC_END();
7569 void tracepath_glClipPlanefOES(GLenum plane, GLfloat const *equation)
7571 _COREGL_TRACEPATH_FUNC_BEGIN();
7572 _orig_tracepath_glClipPlanefOES(plane, equation);
7577 _COREGL_TRACEPATH_FUNC_END();
7581 void tracepath_glClipPlanexOES(GLenum plane, GLfixed const *equation)
7583 _COREGL_TRACEPATH_FUNC_BEGIN();
7584 _orig_tracepath_glClipPlanexOES(plane, equation);
7589 _COREGL_TRACEPATH_FUNC_END();
7592 void tracepath_glColor4xOES(GLfixed red, GLfixed green, GLfixed blue,
7595 _COREGL_TRACEPATH_FUNC_BEGIN();
7596 _orig_tracepath_glColor4xOES(red, green, blue, alpha);
7601 _COREGL_TRACEPATH_FUNC_END();
7604 void tracepath_glFogxOES(GLenum pname, GLfixed param)
7606 _COREGL_TRACEPATH_FUNC_BEGIN();
7607 _orig_tracepath_glFogxOES(pname, param);
7612 _COREGL_TRACEPATH_FUNC_END();
7615 void tracepath_glFogxvOES(GLenum pname, GLfixed const *params)
7617 _COREGL_TRACEPATH_FUNC_BEGIN();
7618 _orig_tracepath_glFogxvOES(pname, params);
7623 _COREGL_TRACEPATH_FUNC_END();
7626 void tracepath_glFrustumxOES(GLfixed left, GLfixed right, GLfixed bottom,
7627 GLfixed top, GLfixed zNear, GLfixed zFar)
7629 _COREGL_TRACEPATH_FUNC_BEGIN();
7630 _orig_tracepath_glFrustumxOES(left, right, bottom, top, zNear, zFar);
7635 _COREGL_TRACEPATH_FUNC_END();
7638 void tracepath_glFrustumfOES(GLfloat left, GLfloat right, GLfloat bottom,
7639 GLfloat top, GLfloat zNear, GLfloat zFar)
7641 _COREGL_TRACEPATH_FUNC_BEGIN();
7642 _orig_tracepath_glFrustumfOES(left, right, bottom, top, zNear, zFar);
7647 _COREGL_TRACEPATH_FUNC_END();
7650 void tracepath_glGenerateMipmapOES(GLenum target)
7652 _COREGL_TRACEPATH_FUNC_BEGIN();
7653 _orig_tracepath_glGenerateMipmapOES(target);
7658 _COREGL_TRACEPATH_FUNC_END();
7661 void tracepath_glGetClipPlanefOES(GLenum pname, GLfloat eqn[4])
7663 _COREGL_TRACEPATH_FUNC_BEGIN();
7664 _orig_tracepath_glGetClipPlanefOES(pname, eqn);
7669 _COREGL_TRACEPATH_FUNC_END();
7672 void tracepath_glGetClipPlanexOES(GLenum pname, GLfixed eqn[4])
7674 _COREGL_TRACEPATH_FUNC_BEGIN();
7675 _orig_tracepath_glGetClipPlanexOES(pname, eqn);
7680 _COREGL_TRACEPATH_FUNC_END();
7683 void tracepath_glGetFixedvOES(GLenum pname, GLfixed *params)
7685 _COREGL_TRACEPATH_FUNC_BEGIN();
7686 _orig_tracepath_glGetFixedvOES(pname, params);
7691 _COREGL_TRACEPATH_FUNC_END();
7694 void tracepath_glGetLightxvOES(GLenum light, GLenum pname, GLfixed *params)
7696 _COREGL_TRACEPATH_FUNC_BEGIN();
7697 _orig_tracepath_glGetLightxvOES(light, pname, params);
7702 _COREGL_TRACEPATH_FUNC_END();
7705 void tracepath_glGetMaterialxvOES(GLenum face, GLenum pname, GLfixed *params)
7707 _COREGL_TRACEPATH_FUNC_BEGIN();
7708 _orig_tracepath_glGetMaterialxvOES(face, pname, params);
7713 _COREGL_TRACEPATH_FUNC_END();
7716 void tracepath_glGetPointervKHR(GLenum pname, GLvoid **params)
7718 _COREGL_TRACEPATH_FUNC_BEGIN();
7719 _orig_tracepath_glGetPointervKHR(pname, params);
7724 _COREGL_TRACEPATH_FUNC_END();
7727 void tracepath_glGetRenderbufferParameterivOES(GLenum target, GLenum pname,
7730 _COREGL_TRACEPATH_FUNC_BEGIN();
7731 _orig_tracepath_glGetRenderbufferParameterivOES(target, pname, params);
7736 _COREGL_TRACEPATH_FUNC_END();
7739 void tracepath_glGetTexEnvxvOES(GLenum env, GLenum pname, GLfixed *params)
7741 _COREGL_TRACEPATH_FUNC_BEGIN();
7742 _orig_tracepath_glGetTexEnvxvOES(env, pname, params);
7747 _COREGL_TRACEPATH_FUNC_END();
7750 void tracepath_glGetTexParameterxvOES(GLenum target, GLenum pname,
7753 _COREGL_TRACEPATH_FUNC_BEGIN();
7754 _orig_tracepath_glGetTexParameterxvOES(target, pname, params);
7759 _COREGL_TRACEPATH_FUNC_END();
7764 tracepath_glLightModelxOES (GLenum pname, GLfixed param)
7766 _COREGL_TRACEPATH_FUNC_BEGIN();
7767 _orig_tracepath_glLightModelxOES (pname, param);
7772 _COREGL_TRACEPATH_FUNC_END();
7777 tracepath_glLightModelxvOES (GLenum pname, const GLfixed *params)
7779 _COREGL_TRACEPATH_FUNC_BEGIN();
7780 _orig_tracepath_glLightModelxvOES (pname, params);
7785 _COREGL_TRACEPATH_FUNC_END();
7790 tracepath_glLightxOES (GLenum light, GLenum pname, GLfixed param)
7792 _COREGL_TRACEPATH_FUNC_BEGIN();
7793 _orig_tracepath_glLightxOES (light, pname, param);
7798 _COREGL_TRACEPATH_FUNC_END();
7803 tracepath_glLightxvOES (GLenum light, GLenum pname, const GLfixed *params)
7805 _COREGL_TRACEPATH_FUNC_BEGIN();
7806 _orig_tracepath_glLightxvOES (light, pname, params);
7811 _COREGL_TRACEPATH_FUNC_END();
7815 tracepath_glLineWidthxOES (GLfixed width)
7817 _COREGL_TRACEPATH_FUNC_BEGIN();
7818 _orig_tracepath_glLineWidthxOES (width);
7823 _COREGL_TRACEPATH_FUNC_END();
7827 tracepath_glLoadMatrixxOES (const GLfixed *m)
7829 _COREGL_TRACEPATH_FUNC_BEGIN();
7830 _orig_tracepath_glLoadMatrixxOES (m);
7834 _COREGL_TRACEPATH_FUNC_END();
7838 tracepath_glMaterialxOES (GLenum face, GLenum pname, GLfixed param)
7840 _COREGL_TRACEPATH_FUNC_BEGIN();
7841 _orig_tracepath_glMaterialxOES (face, pname, param);
7846 _COREGL_TRACEPATH_FUNC_END();
7850 tracepath_glMaterialxvOES (GLenum face, GLenum pname, const GLfixed *params)
7852 _COREGL_TRACEPATH_FUNC_BEGIN();
7853 _orig_tracepath_glMaterialxvOES (face, pname, params);
7858 _COREGL_TRACEPATH_FUNC_END();
7862 tracepath_glMultMatrixxOES (const GLfixed *m)
7864 _COREGL_TRACEPATH_FUNC_BEGIN();
7865 _orig_tracepath_glMultMatrixxOES (m);
7870 _COREGL_TRACEPATH_FUNC_END();
7874 tracepath_glMultiTexCoord4bOES (GLenum target, GLbyte s, GLbyte t, GLbyte r,
7877 _COREGL_TRACEPATH_FUNC_BEGIN();
7878 _orig_tracepath_glMultiTexCoord4bOES (target, s, t, r, q);
7883 _COREGL_TRACEPATH_FUNC_END();
7887 tracepath_glMultiTexCoord4xOES (GLenum target, GLfixed s, GLfixed t, GLfixed r,
7890 _COREGL_TRACEPATH_FUNC_BEGIN();
7891 _orig_tracepath_glMultiTexCoord4xOES (target, s, t, r, q);
7896 _COREGL_TRACEPATH_FUNC_END();
7900 tracepath_glNormal3xOES (GLfixed nx, GLfixed ny, GLfixed nz)
7902 _COREGL_TRACEPATH_FUNC_BEGIN();
7903 _orig_tracepath_glNormal3xOES (nx, ny, nz);
7908 _COREGL_TRACEPATH_FUNC_END();
7912 tracepath_glOrthofOES (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top,
7913 GLfloat zNear, GLfloat zFar)
7915 _COREGL_TRACEPATH_FUNC_BEGIN();
7916 _orig_tracepath_glOrthofOES (left, right, bottom, top, zNear, zFar);
7921 _COREGL_TRACEPATH_FUNC_END();
7925 tracepath_glOrthoxOES (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top,
7926 GLfixed zNear, GLfixed zFar)
7928 _COREGL_TRACEPATH_FUNC_BEGIN();
7929 _orig_tracepath_glOrthoxOES (left, right, bottom, top, zNear, zFar);
7934 _COREGL_TRACEPATH_FUNC_END();
7938 tracepath_glPointParameterxOES (GLenum pname, GLfixed param)
7940 _COREGL_TRACEPATH_FUNC_BEGIN();
7941 _orig_tracepath_glPointParameterxOES (pname, param);
7946 _COREGL_TRACEPATH_FUNC_END();
7950 tracepath_glPointParameterxvOES (GLenum pname, const GLfixed *params)
7952 _COREGL_TRACEPATH_FUNC_BEGIN();
7953 _orig_tracepath_glPointParameterxvOES (pname, params);
7958 _COREGL_TRACEPATH_FUNC_END();
7962 tracepath_glPointSizexOES (GLfixed size)
7964 _COREGL_TRACEPATH_FUNC_BEGIN();
7965 _orig_tracepath_glPointSizexOES (size);
7970 _COREGL_TRACEPATH_FUNC_END();
7974 tracepath_glPolygonOffsetxOES (GLfixed factor, GLfixed units)
7976 _COREGL_TRACEPATH_FUNC_BEGIN();
7977 _orig_tracepath_glPolygonOffsetxOES (factor, units);
7982 _COREGL_TRACEPATH_FUNC_END();
7986 tracepath_glQueryCounterEXT (GLuint id, GLenum target)
7988 _COREGL_TRACEPATH_FUNC_BEGIN();
7989 _orig_tracepath_glQueryCounterEXT (id, target);
7994 _COREGL_TRACEPATH_FUNC_END();
7998 tracepath_glRenderbufferStorageOES (GLenum target, GLenum internalformat,
7999 GLsizei width, GLsizei height)
8001 _COREGL_TRACEPATH_FUNC_BEGIN();
8002 _orig_tracepath_glRenderbufferStorageOES (target, internalformat, width,
8008 _COREGL_TRACEPATH_FUNC_END();
8012 tracepath_glRotatexOES (GLfixed angle, GLfixed x, GLfixed y, GLfixed z)
8014 _COREGL_TRACEPATH_FUNC_BEGIN();
8015 _orig_tracepath_glRotatexOES (angle, x, y, z);
8020 _COREGL_TRACEPATH_FUNC_END();
8024 tracepath_glSampleCoveragexOES (GLclampx value, GLboolean invert)
8026 _COREGL_TRACEPATH_FUNC_BEGIN();
8027 _orig_tracepath_glSampleCoveragexOES (value, invert);
8032 _COREGL_TRACEPATH_FUNC_END();
8036 tracepath_glScalexOES (GLfixed x, GLfixed y, GLfixed z)
8038 _COREGL_TRACEPATH_FUNC_BEGIN();
8039 _orig_tracepath_glScalexOES (x, y, z);
8044 _COREGL_TRACEPATH_FUNC_END();
8048 tracepath_glTexEnvxOES (GLenum target, GLenum pname, GLfixed param)
8050 _COREGL_TRACEPATH_FUNC_BEGIN();
8051 _orig_tracepath_glTexEnvxOES (target, pname, param);
8056 _COREGL_TRACEPATH_FUNC_END();
8060 tracepath_glTexEnvxvOES (GLenum target, GLenum pname, const GLfixed *params)
8062 _COREGL_TRACEPATH_FUNC_BEGIN();
8063 _orig_tracepath_glTexEnvxvOES (target, pname, params);
8068 _COREGL_TRACEPATH_FUNC_END();
8072 tracepath_glTexParameterxOES (GLenum target, GLenum pname, GLfixed param)
8074 _COREGL_TRACEPATH_FUNC_BEGIN();
8075 _orig_tracepath_glTexParameterxOES (target, pname, param);
8080 _COREGL_TRACEPATH_FUNC_END();
8084 tracepath_glTexParameterxvOES (GLenum target, GLenum pname,
8085 const GLfixed *params)
8087 _COREGL_TRACEPATH_FUNC_BEGIN();
8088 _orig_tracepath_glTexParameterxvOES (target, pname, params);
8093 _COREGL_TRACEPATH_FUNC_END();
8097 tracepath_glTexStorage2DEXT (GLenum target, GLsizei levels,
8098 GLenum internalformat, GLsizei width, GLsizei height)
8100 _COREGL_TRACEPATH_FUNC_BEGIN();
8101 _orig_tracepath_glTexStorage2DEXT (target, levels, internalformat, width,
8107 _COREGL_TRACEPATH_FUNC_END();
8111 tracepath_glTexStorage3DEXT (GLenum target, GLsizei levels,
8112 GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
8114 _COREGL_TRACEPATH_FUNC_BEGIN();
8115 _orig_tracepath_glTexStorage3DEXT (target, levels, internalformat, width,
8121 _COREGL_TRACEPATH_FUNC_END();
8125 tracepath_glTexStorage3DMultisampleOES (GLenum target, GLsizei samples,
8126 GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth,
8127 GLboolean fixedsamplelocations)
8129 _COREGL_TRACEPATH_FUNC_BEGIN();
8130 _orig_tracepath_glTexStorage3DMultisampleOES (target, samples, internalformat,
8131 width, height, depth, fixedsamplelocations);
8136 _COREGL_TRACEPATH_FUNC_END();
8140 tracepath_glTranslatexOES (GLfixed x, GLfixed y, GLfixed z)
8142 _COREGL_TRACEPATH_FUNC_BEGIN();
8143 _orig_tracepath_glTranslatexOES (x, y, z);
8148 _COREGL_TRACEPATH_FUNC_END();
8152 tracepath_glBindVertexArrayOES(GLuint array)
8154 _COREGL_TRACEPATH_FUNC_BEGIN();
8155 _orig_tracepath_glBindVertexArrayOES(array);
8160 _COREGL_TRACEPATH_FUNC_END();
8164 tracepath_glDeleteVertexArraysOES(GLsizei n, const GLuint *arrays)
8166 _COREGL_TRACEPATH_FUNC_BEGIN();
8167 _orig_tracepath_glDeleteVertexArraysOES(n, arrays);
8172 _COREGL_TRACEPATH_FUNC_END();
8176 tracepath_glGenVertexArraysOES(GLsizei n, GLuint *arrays)
8178 _COREGL_TRACEPATH_FUNC_BEGIN();
8179 _orig_tracepath_glGenVertexArraysOES(n, arrays);
8184 _COREGL_TRACEPATH_FUNC_END();
8188 tracepath_glIsVertexArrayOES(GLuint array)
8190 GLboolean ret = GL_FALSE;
8192 _COREGL_TRACEPATH_FUNC_BEGIN();
8193 ret = _orig_tracepath_glIsVertexArrayOES(array);
8198 _COREGL_TRACEPATH_FUNC_END();
8202 void tracepath_glDebugMessageCallbackKHR(GLDEBUGPROCKHR callback,
8203 void const *userParam)
8205 _COREGL_TRACEPATH_FUNC_BEGIN();
8206 _orig_tracepath_glDebugMessageCallbackKHR(callback, userParam);
8211 _COREGL_TRACEPATH_FUNC_END();
8215 void tracepath_glDebugMessageControlKHR(GLenum source, GLenum type,
8216 GLenum severity, GLsizei count, GLuint const *ids, GLboolean enabled)
8218 _COREGL_TRACEPATH_FUNC_BEGIN();
8219 _orig_tracepath_glDebugMessageControlKHR(source, type, severity, count, ids,
8225 _COREGL_TRACEPATH_FUNC_END();
8228 void tracepath_glDebugMessageInsertKHR(GLenum source, GLenum type, GLuint id,
8229 GLenum severity, GLsizei length, GLchar const *buf)
8231 _COREGL_TRACEPATH_FUNC_BEGIN();
8232 _orig_tracepath_glDebugMessageInsertKHR(source, type, id, severity, length,
8238 _COREGL_TRACEPATH_FUNC_END();
8241 GLuint tracepath_glGetDebugMessageLogKHR(GLuint count, GLsizei bufsize,
8242 GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities,
8243 GLsizei *lengths, GLchar *messageLog)
8245 GLuint ret = GL_INVALID_INDEX;
8246 _COREGL_TRACEPATH_FUNC_BEGIN();
8247 ret = _orig_tracepath_glGetDebugMessageLogKHR(count, bufsize, sources, types,
8248 ids, severities, lengths, messageLog);
8252 _COREGL_TRACEPATH_FUNC_END();
8256 void tracepath_glGetObjectLabelKHR(GLenum identifier, GLuint name,
8257 GLsizei bufSize, GLsizei *length, GLchar *label)
8259 _COREGL_TRACEPATH_FUNC_BEGIN();
8260 _orig_tracepath_glGetObjectLabelKHR(identifier, name, bufSize, length, label);
8265 _COREGL_TRACEPATH_FUNC_END();
8268 void tracepath_glGetObjectPtrLabelKHR(void const *ptr, GLsizei bufSize,
8269 GLsizei *length, GLchar *label)
8271 _COREGL_TRACEPATH_FUNC_BEGIN();
8272 _orig_tracepath_glGetObjectPtrLabelKHR(ptr, bufSize, length, label);
8277 _COREGL_TRACEPATH_FUNC_END();
8281 tracepath_glGetPointerv(GLenum pname, GLvoid **params)
8283 _COREGL_TRACEPATH_FUNC_BEGIN();
8284 _orig_tracepath_glGetPointerv(pname, params);
8289 _COREGL_TRACEPATH_FUNC_END();
8293 tracepath_glObjectLabelKHR (GLenum identifier, GLuint name, GLsizei length,
8294 const GLchar *label)
8296 _COREGL_TRACEPATH_FUNC_BEGIN();
8297 _orig_tracepath_glObjectLabelKHR (identifier, name, length, label);
8301 _COREGL_TRACEPATH_FUNC_END();
8305 tracepath_glObjectPtrLabelKHR (const void *ptr, GLsizei length,
8306 const GLchar *label)
8308 _COREGL_TRACEPATH_FUNC_BEGIN();
8309 _orig_tracepath_glObjectPtrLabelKHR (ptr, length, label);
8314 _COREGL_TRACEPATH_FUNC_END();
8318 tracepath_glPopDebugGroupKHR (void)
8320 _COREGL_TRACEPATH_FUNC_BEGIN();
8321 _orig_tracepath_glPopDebugGroupKHR ();
8326 _COREGL_TRACEPATH_FUNC_END();
8330 tracepath_glPushDebugGroupKHR (GLenum source, GLuint id, GLsizei length,
8331 const GLchar *message)
8333 _COREGL_TRACEPATH_FUNC_BEGIN();
8334 _orig_tracepath_glPushDebugGroupKHR (source, id, length, message);
8339 _COREGL_TRACEPATH_FUNC_END();
8344 tracepath_glBlendBarrier(void)
8346 _COREGL_TRACEPATH_FUNC_BEGIN();
8347 _orig_tracepath_glBlendBarrier();
8351 _COREGL_TRACEPATH_FUNC_END();
8355 tracepath_glCopyImageSubData (GLuint srcName, GLenum srcTarget, GLint srcLevel,
8356 GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget,
8357 GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth,
8358 GLsizei srcHeight, GLsizei srcDepth)
8360 _COREGL_TRACEPATH_FUNC_BEGIN();
8361 _orig_tracepath_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY,
8362 srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight,
8367 _COREGL_TRACEPATH_FUNC_END();
8371 tracepath_glDebugMessageControl (GLenum source, GLenum type, GLenum severity,
8372 GLsizei count, const GLuint *ids, GLboolean enabled)
8374 _COREGL_TRACEPATH_FUNC_BEGIN();
8375 _orig_tracepath_glDebugMessageControl (source, type, severity, count, ids,
8380 _COREGL_TRACEPATH_FUNC_END();
8384 tracepath_glDebugMessageInsert(GLenum source, GLenum type, GLuint id,
8385 GLenum severity, GLsizei length, const GLchar *buf)
8387 _COREGL_TRACEPATH_FUNC_BEGIN();
8388 _orig_tracepath_glDebugMessageInsert(source, type, id, severity, length, buf);
8392 _COREGL_TRACEPATH_FUNC_END();
8396 tracepath_glDebugMessageCallback(GLDEBUGPROC callback, const void *userParam)
8398 _COREGL_TRACEPATH_FUNC_BEGIN();
8399 _orig_tracepath_glDebugMessageCallback(callback, userParam);
8403 _COREGL_TRACEPATH_FUNC_END();
8407 tracepath_glGetDebugMessageLog(GLuint count, GLsizei bufSize, GLenum *sources,
8408 GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths,
8411 GLuint ret = _COREGL_INT_INIT_VALUE;
8412 _COREGL_TRACEPATH_FUNC_BEGIN();
8413 ret = _orig_tracepath_glGetDebugMessageLog(count, bufSize, sources, types, ids,
8414 severities, lengths, messageLog);
8418 _COREGL_TRACEPATH_FUNC_END();
8423 tracepath_glPushDebugGroup(GLenum source, GLuint id, GLsizei length,
8424 const GLchar *message)
8426 _COREGL_TRACEPATH_FUNC_BEGIN();
8427 _orig_tracepath_glPushDebugGroup(source, id, length, message);
8431 _COREGL_TRACEPATH_FUNC_END();
8435 tracepath_glPopDebugGroup(void)
8437 _COREGL_TRACEPATH_FUNC_BEGIN();
8438 _orig_tracepath_glPopDebugGroup();
8442 _COREGL_TRACEPATH_FUNC_END();
8446 tracepath_glObjectLabel(GLenum identifier, GLuint name, GLsizei length,
8447 const GLchar *label)
8449 _COREGL_TRACEPATH_FUNC_BEGIN();
8450 _orig_tracepath_glObjectLabel(identifier, name, length, label);
8454 _COREGL_TRACEPATH_FUNC_END();
8458 tracepath_glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize,
8459 GLsizei *length, GLchar *label)
8461 _COREGL_TRACEPATH_FUNC_BEGIN();
8462 _orig_tracepath_glGetObjectLabel(identifier, name, bufSize, length, label);
8466 _COREGL_TRACEPATH_FUNC_END();
8470 tracepath_glObjectPtrLabel(const void *ptr, GLsizei length, const GLchar *label)
8472 _COREGL_TRACEPATH_FUNC_BEGIN();
8473 _orig_tracepath_glObjectPtrLabel(ptr, length, label);
8477 _COREGL_TRACEPATH_FUNC_END();
8481 tracepath_glGetObjectPtrLabel(const void *ptr, GLsizei bufSize, GLsizei *length,
8484 _COREGL_TRACEPATH_FUNC_BEGIN();
8485 _orig_tracepath_glGetObjectPtrLabel(ptr, bufSize, length, label);
8489 _COREGL_TRACEPATH_FUNC_END();
8493 tracepath_glEnablei(GLenum target, GLuint index)
8495 _COREGL_TRACEPATH_FUNC_BEGIN();
8496 _orig_tracepath_glEnablei(target, index);
8500 _COREGL_TRACEPATH_FUNC_END();
8504 tracepath_glDisablei(GLenum target, GLuint index)
8506 _COREGL_TRACEPATH_FUNC_BEGIN();
8507 _orig_tracepath_glDisablei(target, index);
8511 _COREGL_TRACEPATH_FUNC_END();
8515 tracepath_glBlendEquationi(GLuint buf, GLenum mode)
8517 _COREGL_TRACEPATH_FUNC_BEGIN();
8518 _orig_tracepath_glBlendEquationi(buf, mode);
8522 _COREGL_TRACEPATH_FUNC_END();
8526 tracepath_glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
8528 _COREGL_TRACEPATH_FUNC_BEGIN();
8529 _orig_tracepath_glBlendEquationSeparatei(buf, modeRGB, modeAlpha);
8533 _COREGL_TRACEPATH_FUNC_END();
8537 tracepath_glBlendFunci(GLuint buf, GLenum src, GLenum dst)
8539 _COREGL_TRACEPATH_FUNC_BEGIN();
8540 _orig_tracepath_glBlendFunci(buf, src, dst);
8544 _COREGL_TRACEPATH_FUNC_END();
8548 tracepath_glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB,
8549 GLenum srcAlpha, GLenum dstAlpha)
8551 _COREGL_TRACEPATH_FUNC_BEGIN();
8552 _orig_tracepath_glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
8556 _COREGL_TRACEPATH_FUNC_END();
8560 tracepath_glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b,
8563 _COREGL_TRACEPATH_FUNC_BEGIN();
8564 _orig_tracepath_glColorMaski(index, r, g, b, a);
8568 _COREGL_TRACEPATH_FUNC_END();
8572 tracepath_glColorMaskiOES(GLuint index, GLboolean r, GLboolean g, GLboolean b,
8575 _COREGL_TRACEPATH_FUNC_BEGIN();
8576 _orig_tracepath_glColorMaskiOES(index, r, g, b, a);
8580 _COREGL_TRACEPATH_FUNC_END();
8584 tracepath_glIsEnabledi(GLenum target, GLuint index)
8586 GLboolean ret = GL_FALSE;
8587 _COREGL_TRACEPATH_FUNC_BEGIN();
8588 ret = _orig_tracepath_glIsEnabledi(target, index);
8592 _COREGL_TRACEPATH_FUNC_END();
8597 tracepath_glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type,
8598 const void *indices, GLint basevertex)
8600 _COREGL_TRACEPATH_FUNC_BEGIN();
8601 _orig_tracepath_glDrawElementsBaseVertex(mode, count, type, indices,
8606 _COREGL_TRACEPATH_FUNC_END();
8610 tracepath_glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end,
8611 GLsizei count, GLenum type, const void *indices, GLint basevertex)
8613 _COREGL_TRACEPATH_FUNC_BEGIN();
8614 _orig_tracepath_glDrawRangeElementsBaseVertex(mode, start, end, count, type,
8615 indices, basevertex);
8619 _COREGL_TRACEPATH_FUNC_END();
8623 tracepath_glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count,
8624 GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)
8626 _COREGL_TRACEPATH_FUNC_BEGIN();
8627 _orig_tracepath_glDrawElementsInstancedBaseVertex(mode, count, type, indices,
8628 instancecount, basevertex);
8632 _COREGL_TRACEPATH_FUNC_END();
8636 tracepath_glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture,
8639 _COREGL_TRACEPATH_FUNC_BEGIN();
8640 _orig_tracepath_glFramebufferTexture(target, attachment, texture, level);
8644 _COREGL_TRACEPATH_FUNC_END();
8648 tracepath_glPrimitiveBoundingBox(GLfloat minX, GLfloat minY, GLfloat minZ,
8649 GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)
8651 _COREGL_TRACEPATH_FUNC_BEGIN();
8652 _orig_tracepath_glPrimitiveBoundingBox(minX, minY, minZ, minW, maxX, maxY, maxZ,
8657 _COREGL_TRACEPATH_FUNC_END();
8661 tracepath_glGetGraphicsResetStatus(void)
8663 GLenum ret = GL_NONE;
8664 _COREGL_TRACEPATH_FUNC_BEGIN();
8665 ret = _orig_tracepath_glGetGraphicsResetStatus();
8669 _COREGL_TRACEPATH_FUNC_END();
8674 tracepath_glReadnPixels(GLint x, GLint y, GLsizei width, GLsizei height,
8675 GLenum format, GLenum type, GLsizei bufSize, void *data)
8677 _COREGL_TRACEPATH_FUNC_BEGIN();
8678 _orig_tracepath_glReadnPixels(x, y, width, height, format, type, bufSize, data);
8682 _COREGL_TRACEPATH_FUNC_END();
8686 tracepath_glGetnUniformfv(GLuint program, GLint location, GLsizei bufSize,
8689 _COREGL_TRACEPATH_FUNC_BEGIN();
8690 _orig_tracepath_glGetnUniformfv(program, location, bufSize, params);
8694 _COREGL_TRACEPATH_FUNC_END();
8698 tracepath_glGetnUniformiv(GLuint program, GLint location, GLsizei bufSize,
8701 _COREGL_TRACEPATH_FUNC_BEGIN();
8702 _orig_tracepath_glGetnUniformiv(program, location, bufSize, params);
8706 _COREGL_TRACEPATH_FUNC_END();
8710 tracepath_glGetnUniformuiv(GLuint program, GLint location, GLsizei bufSize,
8713 _COREGL_TRACEPATH_FUNC_BEGIN();
8714 _orig_tracepath_glGetnUniformuiv(program, location, bufSize, params);
8718 _COREGL_TRACEPATH_FUNC_END();
8722 tracepath_glMinSampleShading(GLfloat value)
8724 _COREGL_TRACEPATH_FUNC_BEGIN();
8725 _orig_tracepath_glMinSampleShading(value);
8729 _COREGL_TRACEPATH_FUNC_END();
8733 tracepath_glPatchParameteri(GLenum pname, GLint value)
8735 _COREGL_TRACEPATH_FUNC_BEGIN();
8736 _orig_tracepath_glPatchParameteri(pname, value);
8740 _COREGL_TRACEPATH_FUNC_END();
8744 tracepath_glTexParameterIiv(GLenum target, GLenum pname, const GLint *params)
8746 _COREGL_TRACEPATH_FUNC_BEGIN();
8747 _orig_tracepath_glTexParameterIiv(target, pname, params);
8751 _COREGL_TRACEPATH_FUNC_END();
8755 tracepath_glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params)
8757 _COREGL_TRACEPATH_FUNC_BEGIN();
8758 _orig_tracepath_glTexParameterIuiv(target, pname, params);
8762 _COREGL_TRACEPATH_FUNC_END();
8766 tracepath_glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params)
8768 _COREGL_TRACEPATH_FUNC_BEGIN();
8769 _orig_tracepath_glGetTexParameterIiv(target, pname, params);
8773 _COREGL_TRACEPATH_FUNC_END();
8777 tracepath_glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params)
8779 _COREGL_TRACEPATH_FUNC_BEGIN();
8780 _orig_tracepath_glGetTexParameterIuiv(target, pname, params);
8784 _COREGL_TRACEPATH_FUNC_END();
8788 tracepath_glSamplerParameterIiv(GLuint sampler, GLenum pname,
8791 _COREGL_TRACEPATH_FUNC_BEGIN();
8792 _orig_tracepath_glSamplerParameterIiv(sampler, pname, param);
8796 _COREGL_TRACEPATH_FUNC_END();
8800 tracepath_glSamplerParameterIuiv(GLuint sampler, GLenum pname,
8801 const GLuint *param)
8803 _COREGL_TRACEPATH_FUNC_BEGIN();
8804 _orig_tracepath_glSamplerParameterIuiv(sampler, pname, param);
8808 _COREGL_TRACEPATH_FUNC_END();
8812 tracepath_glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params)
8814 _COREGL_TRACEPATH_FUNC_BEGIN();
8815 _orig_tracepath_glGetSamplerParameterIiv(sampler, pname, params);
8819 _COREGL_TRACEPATH_FUNC_END();
8823 tracepath_glGetSamplerParameterIuiv(GLuint sampler, GLenum pname,
8826 _COREGL_TRACEPATH_FUNC_BEGIN();
8827 _orig_tracepath_glGetSamplerParameterIuiv(sampler, pname, params);
8831 _COREGL_TRACEPATH_FUNC_END();
8835 tracepath_glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer)
8837 _COREGL_TRACEPATH_FUNC_BEGIN();
8838 _orig_tracepath_glTexBuffer(target, internalformat, buffer);
8842 _COREGL_TRACEPATH_FUNC_END();
8846 tracepath_glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer,
8847 GLintptr offset, GLsizeiptr size)
8849 _COREGL_TRACEPATH_FUNC_BEGIN();
8850 _orig_tracepath_glTexBufferRange(target, internalformat, buffer, offset, size);
8854 _COREGL_TRACEPATH_FUNC_END();
8858 tracepath_glTexStorage3DMultisample(GLenum target, GLsizei samples,
8859 GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth,
8860 GLboolean fixedsamplelocations)
8862 _COREGL_TRACEPATH_FUNC_BEGIN();
8863 _orig_tracepath_glTexStorage3DMultisample(target, samples, internalformat,
8864 width, height, depth, fixedsamplelocations);
8868 _COREGL_TRACEPATH_FUNC_END();
8872 tracepath_glFramebufferTextureOES(GLenum target, GLenum attachment,
8873 GLuint texture, GLint level)
8875 _COREGL_TRACEPATH_FUNC_BEGIN();
8877 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
8878 tracepath_fbdump_update(0);
8881 _orig_tracepath_glFramebufferTextureOES(target, attachment, texture, level);
8883 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
8884 tracepath_fbdump_update(1);
8890 _COREGL_TRACEPATH_FUNC_END();
8894 tracepath_glTexBufferRangeOES(GLenum target, GLenum internalformat,
8895 GLuint buffer, GLintptr offset, GLsizeiptr size)
8897 _COREGL_TRACEPATH_FUNC_BEGIN();
8898 _orig_tracepath_glTexBufferRangeOES(target, internalformat, buffer, offset,
8903 _COREGL_TRACEPATH_FUNC_END();
8907 tracepath_glSamplerParameterIuivOES(GLuint sampler, GLenum pname,
8908 const GLuint *param)
8910 _COREGL_TRACEPATH_FUNC_BEGIN();
8911 _orig_tracepath_glSamplerParameterIuivOES(sampler, pname, param);
8915 _COREGL_TRACEPATH_FUNC_END();
8919 tracepath_glSamplerParameterIivOES(GLuint sampler, GLenum pname,
8922 _COREGL_TRACEPATH_FUNC_BEGIN();
8923 _orig_tracepath_glSamplerParameterIivOES(sampler, pname, param);
8927 _COREGL_TRACEPATH_FUNC_END();
8931 tracepath_glGetSamplerParameterIuivOES(GLuint sampler, GLenum pname,
8934 _COREGL_TRACEPATH_FUNC_BEGIN();
8935 _orig_tracepath_glGetSamplerParameterIuivOES(sampler, pname, params);
8939 _COREGL_TRACEPATH_FUNC_END();
8943 tracepath_glGetSamplerParameterIivOES(GLuint sampler, GLenum pname,
8946 _COREGL_TRACEPATH_FUNC_BEGIN();
8947 _orig_tracepath_glGetSamplerParameterIivOES(sampler, pname, params);
8951 _COREGL_TRACEPATH_FUNC_END();
8955 tracepath_glGetTexParameterIuivOES(GLenum target, GLenum pname, GLuint *params)
8957 _COREGL_TRACEPATH_FUNC_BEGIN();
8958 _orig_tracepath_glGetTexParameterIuivOES(target, pname, params);
8962 _COREGL_TRACEPATH_FUNC_END();
8966 tracepath_glTexParameterIivOES(GLenum target, GLenum pname, const GLint *params)
8968 _COREGL_TRACEPATH_FUNC_BEGIN();
8969 _orig_tracepath_glTexParameterIivOES(target, pname, params);
8973 _COREGL_TRACEPATH_FUNC_END();
8977 tracepath_glPatchParameteriOES(GLenum pname, GLint value)
8979 _COREGL_TRACEPATH_FUNC_BEGIN();
8980 _orig_tracepath_glPatchParameteriOES(pname, value);
8984 _COREGL_TRACEPATH_FUNC_END();
8988 tracepath_glTexParameterIuivOES(GLenum target, GLenum pname,
8989 const GLuint *params)
8991 _COREGL_TRACEPATH_FUNC_BEGIN();
8992 _orig_tracepath_glTexParameterIuivOES(target, pname, params);
8996 _COREGL_TRACEPATH_FUNC_END();
9000 tracepath_glGetTexParameterIivOES(GLenum target, GLenum pname, GLint *params)
9002 _COREGL_TRACEPATH_FUNC_BEGIN();
9003 _orig_tracepath_glGetTexParameterIivOES(target, pname, params);
9007 _COREGL_TRACEPATH_FUNC_END();
9011 tracepath_glGetSamplerParameterIivEXT(GLuint sampler, GLenum pname,
9014 _COREGL_TRACEPATH_FUNC_BEGIN();
9015 _orig_tracepath_glGetSamplerParameterIivEXT(sampler, pname, params);
9019 _COREGL_TRACEPATH_FUNC_END();
9023 tracepath_glGetSamplerParameterIuivEXT(GLuint sampler, GLenum pname,
9026 _COREGL_TRACEPATH_FUNC_BEGIN();
9027 _orig_tracepath_glGetSamplerParameterIuivEXT(sampler, pname, params);
9031 _COREGL_TRACEPATH_FUNC_END();
9035 tracepath_glSamplerParameterIivEXT(GLuint sampler, GLenum pname,
9038 _COREGL_TRACEPATH_FUNC_BEGIN();
9039 _orig_tracepath_glSamplerParameterIivEXT(sampler, pname, param);
9043 _COREGL_TRACEPATH_FUNC_END();
9047 tracepath_glFramebufferTextureEXT(GLenum target, GLenum attachment,
9048 GLuint texture, GLint level)
9050 _COREGL_TRACEPATH_FUNC_BEGIN();
9052 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
9053 tracepath_fbdump_update(0);
9056 _orig_tracepath_glFramebufferTextureEXT(target, attachment, texture, level);
9058 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
9059 tracepath_fbdump_update(1);
9065 _COREGL_TRACEPATH_FUNC_END();
9069 tracepath_glTexBufferRangeEXT(GLenum target, GLenum internalformat,
9070 GLuint buffer, GLintptr offset, GLsizeiptr size)
9072 _COREGL_TRACEPATH_FUNC_BEGIN();
9073 _orig_tracepath_glTexBufferRangeEXT(target, internalformat, buffer, offset,
9078 _COREGL_TRACEPATH_FUNC_END();
9082 tracepath_glSamplerParameterIuivEXT(GLuint sampler, GLenum pname,
9083 const GLuint *param)
9085 _COREGL_TRACEPATH_FUNC_BEGIN();
9086 _orig_tracepath_glSamplerParameterIuivEXT(sampler, pname, param);
9090 _COREGL_TRACEPATH_FUNC_END();
9094 tracepath_glGetTexParameterIuivEXT(GLenum target, GLenum pname, GLuint *params)
9096 _COREGL_TRACEPATH_FUNC_BEGIN();
9097 _orig_tracepath_glGetTexParameterIuivEXT(target, pname, params);
9101 _COREGL_TRACEPATH_FUNC_END();
9105 tracepath_glGetTexParameterIivEXT(GLenum target, GLenum pname, GLint *params)
9107 _COREGL_TRACEPATH_FUNC_BEGIN();
9108 _orig_tracepath_glGetTexParameterIivEXT(target, pname, params);
9112 _COREGL_TRACEPATH_FUNC_END();
9116 tracepath_glPatchParameteriEXT(GLenum pname, GLint value)
9118 _COREGL_TRACEPATH_FUNC_BEGIN();
9119 _orig_tracepath_glPatchParameteriEXT(pname, value);
9123 _COREGL_TRACEPATH_FUNC_END();
9127 tracepath_glTexParameterIivEXT(GLenum target, GLenum pname, const GLint *params)
9129 _COREGL_TRACEPATH_FUNC_BEGIN();
9130 _orig_tracepath_glTexParameterIivEXT(target, pname, params);
9134 _COREGL_TRACEPATH_FUNC_END();
9138 tracepath_glTexParameterIuivEXT(GLenum target, GLenum pname,
9139 const GLuint *params)
9141 _COREGL_TRACEPATH_FUNC_BEGIN();
9142 _orig_tracepath_glTexParameterIuivEXT(target, pname, params);
9146 _COREGL_TRACEPATH_FUNC_END();
9149 tracepath_glTexBufferEXT(GLenum target, GLenum internalformat, GLuint buffer)
9151 _COREGL_TRACEPATH_FUNC_BEGIN();
9152 _orig_tracepath_glTexBufferOES(target, internalformat, buffer);
9157 _COREGL_TRACEPATH_FUNC_END();