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->ctx != NULL) {
5578 int objidx = _COREGL_INT_INIT_VALUE;
5579 _orig_tracepath_glGetIntegerv(GL_TEXTURE_BINDING_2D, &objidx);
5580 AST(objidx != _COREGL_INT_INIT_VALUE);
5582 _add_glbuf_object(tstate->ctx->sostate->glbuf_tex, objidx, "Texture", 0, 0, 0,
5586 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
5590 tracepath_glEGLImageTargetRenderbufferStorageOES(GLenum target,
5591 GLeglImageOES image)
5593 _COREGL_TRACEPATH_FUNC_BEGIN();
5594 _orig_tracepath_glEGLImageTargetRenderbufferStorageOES(target, image);
5598 _COREGL_TRACEPATH_FUNC_END();
5599 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
5600 if (trace_mem_flag == 1) {
5601 MY_MODULE_TSTATE *tstate = NULL;
5603 GET_MY_TSTATE(tstate, get_current_thread_state());
5604 AST(tstate != NULL);
5605 if (tstate->ctx != NULL) {
5606 int objidx = _COREGL_INT_INIT_VALUE;
5607 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
5608 AST(objidx != _COREGL_INT_INIT_VALUE);
5610 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, objidx, "Renderbuffer", 0, 0,
5614 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
5618 tracepath_glUseProgramStagesEXT(GLuint pipeline, GLbitfield stages,
5621 _COREGL_TRACEPATH_FUNC_BEGIN();
5622 _orig_tracepath_glUseProgramStagesEXT(pipeline, stages, program);
5627 _COREGL_TRACEPATH_FUNC_END();
5631 tracepath_glActiveShaderProgramEXT(GLuint pipeline, GLuint program)
5633 _COREGL_TRACEPATH_FUNC_BEGIN();
5634 _orig_tracepath_glActiveShaderProgramEXT(pipeline, program);
5639 _COREGL_TRACEPATH_FUNC_END();
5643 tracepath_glCreateShaderProgramvEXT(GLenum type, GLsizei count,
5644 const char **strings)
5646 GLuint ret = _COREGL_INT_INIT_VALUE;
5648 _COREGL_TRACEPATH_FUNC_BEGIN();
5649 ret = _orig_tracepath_glCreateShaderProgramvEXT(type, count, strings);
5654 _COREGL_TRACEPATH_FUNC_END();
5659 tracepath_glBindProgramPipelineEXT(GLuint pipeline)
5661 _COREGL_TRACEPATH_FUNC_BEGIN();
5662 _orig_tracepath_glBindProgramPipelineEXT(pipeline);
5667 _COREGL_TRACEPATH_FUNC_END();
5671 tracepath_glDeleteProgramPipelinesEXT(GLsizei n, const GLuint *pipelines)
5673 _COREGL_TRACEPATH_FUNC_BEGIN();
5674 _orig_tracepath_glDeleteProgramPipelinesEXT(n, pipelines);
5679 _COREGL_TRACEPATH_FUNC_END();
5683 tracepath_glGenProgramPipelinesEXT(GLsizei n, GLuint *pipelines)
5685 _COREGL_TRACEPATH_FUNC_BEGIN();
5686 _orig_tracepath_glGenProgramPipelinesEXT(n, pipelines);
5691 _COREGL_TRACEPATH_FUNC_END();
5695 tracepath_glIsProgramPipelineEXT(GLuint pipeline)
5697 GLboolean ret = _COREGL_INT_INIT_VALUE;
5699 _COREGL_TRACEPATH_FUNC_BEGIN();
5700 ret = _orig_tracepath_glIsProgramPipelineEXT(pipeline);
5705 _COREGL_TRACEPATH_FUNC_END();
5710 tracepath_glProgramParameteriEXT(GLuint program, GLenum pname, GLint value)
5712 _COREGL_TRACEPATH_FUNC_BEGIN();
5713 _orig_tracepath_glProgramParameteriEXT(program, pname, value);
5718 _COREGL_TRACEPATH_FUNC_END();
5722 tracepath_glGetProgramPipelineivEXT(GLuint pipeline, GLenum pname,
5725 _COREGL_TRACEPATH_FUNC_BEGIN();
5726 _orig_tracepath_glGetProgramPipelineivEXT(pipeline, pname, params);
5731 _COREGL_TRACEPATH_FUNC_END();
5735 tracepath_glProgramUniform1iEXT(GLuint program, GLint location, GLint x)
5737 _COREGL_TRACEPATH_FUNC_BEGIN();
5738 _orig_tracepath_glProgramUniform1iEXT(program, location, x);
5743 _COREGL_TRACEPATH_FUNC_END();
5747 tracepath_glProgramUniform2iEXT(GLuint program, GLint location, GLint x,
5750 _COREGL_TRACEPATH_FUNC_BEGIN();
5751 _orig_tracepath_glProgramUniform2iEXT(program, location, x, y);
5756 _COREGL_TRACEPATH_FUNC_END();
5760 tracepath_glProgramUniform3iEXT(GLuint program, GLint location, GLint x,
5763 _COREGL_TRACEPATH_FUNC_BEGIN();
5764 _orig_tracepath_glProgramUniform3iEXT(program, location, x, y, z);
5769 _COREGL_TRACEPATH_FUNC_END();
5773 tracepath_glProgramUniform4iEXT(GLuint program, GLint location, GLint x,
5774 GLint y, GLint z, GLint w)
5776 _COREGL_TRACEPATH_FUNC_BEGIN();
5777 _orig_tracepath_glProgramUniform4iEXT(program, location, x, y, z, w);
5782 _COREGL_TRACEPATH_FUNC_END();
5786 tracepath_glProgramUniform1fEXT(GLuint program, GLint location, GLfloat x)
5788 _COREGL_TRACEPATH_FUNC_BEGIN();
5789 _orig_tracepath_glProgramUniform1fEXT(program, location, x);
5794 _COREGL_TRACEPATH_FUNC_END();
5798 tracepath_glProgramUniform2fEXT(GLuint program, GLint location, GLfloat x,
5801 _COREGL_TRACEPATH_FUNC_BEGIN();
5802 _orig_tracepath_glProgramUniform2fEXT(program, location, x, y);
5807 _COREGL_TRACEPATH_FUNC_END();
5811 tracepath_glProgramUniform3fEXT(GLuint program, GLint location, GLfloat x,
5812 GLfloat y, GLfloat z)
5814 _COREGL_TRACEPATH_FUNC_BEGIN();
5815 _orig_tracepath_glProgramUniform3fEXT(program, location, x, y, z);
5820 _COREGL_TRACEPATH_FUNC_END();
5824 tracepath_glProgramUniform4fEXT(GLuint program, GLint location, GLfloat x,
5825 GLfloat y, GLfloat z, GLfloat w)
5827 _COREGL_TRACEPATH_FUNC_BEGIN();
5828 _orig_tracepath_glProgramUniform4fEXT(program, location, x, y, z, w);
5833 _COREGL_TRACEPATH_FUNC_END();
5837 tracepath_glProgramUniform1ivEXT(GLuint program, GLint location, GLsizei count,
5840 _COREGL_TRACEPATH_FUNC_BEGIN();
5841 _orig_tracepath_glProgramUniform1ivEXT(program, location, count, value);
5846 _COREGL_TRACEPATH_FUNC_END();
5850 tracepath_glProgramUniform2ivEXT(GLuint program, GLint location, GLsizei count,
5853 _COREGL_TRACEPATH_FUNC_BEGIN();
5854 _orig_tracepath_glProgramUniform2ivEXT(program, location, count, value);
5859 _COREGL_TRACEPATH_FUNC_END();
5863 tracepath_glProgramUniform3ivEXT(GLuint program, GLint location, GLsizei count,
5866 _COREGL_TRACEPATH_FUNC_BEGIN();
5867 _orig_tracepath_glProgramUniform3ivEXT(program, location, count, value);
5872 _COREGL_TRACEPATH_FUNC_END();
5876 tracepath_glProgramUniform4ivEXT(GLuint program, GLint location, GLsizei count,
5879 _COREGL_TRACEPATH_FUNC_BEGIN();
5880 _orig_tracepath_glProgramUniform4ivEXT(program, location, count, value);
5885 _COREGL_TRACEPATH_FUNC_END();
5889 tracepath_glProgramUniform1fvEXT(GLuint program, GLint location, GLsizei count,
5890 const GLfloat *value)
5892 _COREGL_TRACEPATH_FUNC_BEGIN();
5893 _orig_tracepath_glProgramUniform1fvEXT(program, location, count, value);
5898 _COREGL_TRACEPATH_FUNC_END();
5902 tracepath_glProgramUniform2fvEXT(GLuint program, GLint location, GLsizei count,
5903 const GLfloat *value)
5905 _COREGL_TRACEPATH_FUNC_BEGIN();
5906 _orig_tracepath_glProgramUniform2fvEXT(program, location, count, value);
5911 _COREGL_TRACEPATH_FUNC_END();
5915 tracepath_glProgramUniform3fvEXT(GLuint program, GLint location, GLsizei count,
5916 const GLfloat *value)
5918 _COREGL_TRACEPATH_FUNC_BEGIN();
5919 _orig_tracepath_glProgramUniform3fvEXT(program, location, count, value);
5924 _COREGL_TRACEPATH_FUNC_END();
5928 tracepath_glProgramUniform4fvEXT(GLuint program, GLint location, GLsizei count,
5929 const GLfloat *value)
5931 _COREGL_TRACEPATH_FUNC_BEGIN();
5932 _orig_tracepath_glProgramUniform4fvEXT(program, location, count, value);
5937 _COREGL_TRACEPATH_FUNC_END();
5941 tracepath_glProgramUniformMatrix2fvEXT(GLuint program, GLint location,
5942 GLsizei count, GLboolean transpose, const GLfloat *value)
5944 _COREGL_TRACEPATH_FUNC_BEGIN();
5945 _orig_tracepath_glProgramUniformMatrix2fvEXT(program, location, count,
5951 _COREGL_TRACEPATH_FUNC_END();
5955 tracepath_glProgramUniformMatrix3fvEXT(GLuint program, GLint location,
5956 GLsizei count, GLboolean transpose, const GLfloat *value)
5958 _COREGL_TRACEPATH_FUNC_BEGIN();
5959 _orig_tracepath_glProgramUniformMatrix3fvEXT(program, location, count,
5965 _COREGL_TRACEPATH_FUNC_END();
5969 tracepath_glProgramUniformMatrix4fvEXT(GLuint program, GLint location,
5970 GLsizei count, GLboolean transpose, const GLfloat *value)
5972 _COREGL_TRACEPATH_FUNC_BEGIN();
5973 _orig_tracepath_glProgramUniformMatrix4fvEXT(program, location, count,
5979 _COREGL_TRACEPATH_FUNC_END();
5983 tracepath_glValidateProgramPipelineEXT(GLuint pipeline)
5985 _COREGL_TRACEPATH_FUNC_BEGIN();
5986 _orig_tracepath_glValidateProgramPipelineEXT(pipeline);
5991 _COREGL_TRACEPATH_FUNC_END();
5995 tracepath_glGetProgramPipelineInfoLogEXT(GLuint pipeline, GLsizei bufSize,
5996 GLsizei *length, char *infoLog)
5998 _COREGL_TRACEPATH_FUNC_BEGIN();
5999 _orig_tracepath_glGetProgramPipelineInfoLogEXT(pipeline, bufSize, length,
6005 _COREGL_TRACEPATH_FUNC_END();
6010 tracepath_glFramebufferTexture2DMultisampleEXT(GLenum target, GLenum attachment,
6011 GLenum textarget, GLuint texture, GLint level, GLsizei samples)
6013 _COREGL_TRACEPATH_FUNC_BEGIN();
6015 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
6016 tracepath_fbdump_update(0);
6017 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
6019 _orig_tracepath_glFramebufferTexture2DMultisampleEXT(target, attachment,
6020 textarget, texture, level, samples);
6022 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
6023 tracepath_fbdump_update(1);
6024 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
6029 _COREGL_TRACEPATH_FUNC_END();
6033 tracepath_glFramebufferTexture3DOES(GLenum target, GLenum attachment,
6034 GLenum textarget, GLuint texture, GLint level, GLint zoffset)
6036 _COREGL_TRACEPATH_FUNC_BEGIN();
6037 _orig_tracepath_glFramebufferTexture3DOES(target, attachment, textarget,
6038 texture, level, zoffset);
6043 _COREGL_TRACEPATH_FUNC_END();
6047 tracepath_glBlitFramebufferANGLE(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
6049 _COREGL_TRACEPATH_FUNC_BEGIN();
6050 _orig_tracepath_glBlitFramebufferANGLE(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
6055 _COREGL_TRACEPATH_FUNC_END();
6059 tracepath_glRenderbufferStorageMultisampleANGLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
6061 _COREGL_TRACEPATH_FUNC_BEGIN();
6063 _orig_tracepath_glRenderbufferStorageMultisampleANGLE(target, samples, internalformat, width, height);
6068 _COREGL_TRACEPATH_FUNC_END();
6069 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
6070 if (trace_mem_flag == 1)
6072 MY_MODULE_TSTATE *tstate = NULL;
6074 GET_MY_TSTATE(tstate, get_current_thread_state());
6075 AST(tstate != NULL);
6076 if (tstate->ctx != NULL)
6078 int objidx = _COREGL_INT_INIT_VALUE;
6079 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
6080 AST(objidx != _COREGL_INT_INIT_VALUE);
6082 // Detect byte per pixel
6084 char formatment[80];
6085 switch (internalformat)
6087 case GL_ALPHA: sprintf(formatment, "ALPHA"); bpp = 1; break;
6088 case GL_LUMINANCE: sprintf(formatment, "LUMINANCE"); bpp = 1; break;
6089 case GL_LUMINANCE_ALPHA: sprintf(formatment, "LUMINANCE_ALPHA"); bpp = 1; break;
6090 case GL_RGB: sprintf(formatment, "RGB"); bpp = 2; break;
6091 case GL_RGBA: sprintf(formatment, "RGBA"); bpp = 4; break;
6092 case 0x80E1: sprintf(formatment, "BGRA_EXT"); bpp = 4; break;
6093 case 0x84F9: sprintf(formatment, "DEPTH_STENCIL_OES"); bpp = 4; break;
6094 case GL_DEPTH_COMPONENT : sprintf(formatment, "DEPTH_COMPONENT"); bpp = 1; break;
6095 case 0x81A5: sprintf(formatment, "DEPTH_COMPONENT16_ARB"); bpp = 2; break;
6096 case 0x81A6: sprintf(formatment, "DEPTH_COMPONENT24_ARB"); bpp = 3; break;
6097 case 0x81A7: sprintf(formatment, "DEPTH_COMPONENT32_ARB"); bpp = 4; break;
6098 case 0x8D46 : sprintf(formatment, "STENCIL_INDEX1_OES"); bpp = 1; break;
6099 case 0x8D47 : sprintf(formatment, "STENCIL_INDEX4_OES"); bpp = 1; break;
6100 case 0x8D48 : sprintf(formatment, "STENCIL_INDEX8_OES"); bpp = 1; break;
6101 default: sprintf(formatment, "0x%X", internalformat); bpp = 0; break;
6104 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, objidx, "Renderbuffer", width, height, bpp, formatment);
6107 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
6108 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
6109 if (trace_surface_flag == 1)
6111 MY_MODULE_TSTATE *tstate = NULL;
6113 GET_MY_TSTATE(tstate, get_current_thread_state());
6114 AST(tstate != NULL);
6115 if (tstate->ctx != NULL)
6117 int objidx = _COREGL_INT_INIT_VALUE;
6118 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
6119 AST(objidx != _COREGL_INT_INIT_VALUE);
6123 switch (internalformat)
6127 case GL_DEPTH_COMPONENT :
6133 case 0x8D48 : channel = 1; break;
6134 case GL_LUMINANCE_ALPHA:
6135 case 0x84F9: channel = 2; break;
6136 case GL_RGB: channel = 3; break;
6138 case 0x80E1: channel = 4; break;
6142 sprintf(name, "FBORB_%d", objidx);
6143 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle, tstate->surf_draw, -1, 0, objidx, width, height, channel, NULL);
6147 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
6153 tracepath_glGetBufferPointervOES(GLenum target, GLenum pname, GLvoid **params)
6155 _COREGL_TRACEPATH_FUNC_BEGIN();
6156 _orig_tracepath_glGetBufferPointervOES(target, pname, params);
6161 _COREGL_TRACEPATH_FUNC_END();
6166 tracepath_glMapBufferOES(GLenum target, GLenum access)
6170 _COREGL_TRACEPATH_FUNC_BEGIN();
6171 ret = _orig_tracepath_glMapBufferOES(target, access);
6176 _COREGL_TRACEPATH_FUNC_END();
6182 tracepath_glUnmapBufferOES(GLenum target)
6184 GLboolean ret = GL_FALSE;
6186 _COREGL_TRACEPATH_FUNC_BEGIN();
6187 ret = _orig_tracepath_glUnmapBufferOES(target);
6192 _COREGL_TRACEPATH_FUNC_END();
6198 tracepath_glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize,
6199 GLsizei *length, GLchar *infoLog)
6201 _COREGL_TRACEPATH_FUNC_BEGIN();
6202 _orig_tracepath_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);
6207 _COREGL_TRACEPATH_FUNC_END();
6211 tracepath_glCreateShaderProgramv(GLenum type, GLsizei count,
6212 const GLchar *const *strings)
6214 GLboolean ret = GL_FALSE;
6215 _COREGL_TRACEPATH_FUNC_BEGIN();
6216 ret = _orig_tracepath_glCreateShaderProgramv(type, count, strings);
6221 _COREGL_TRACEPATH_FUNC_END();
6226 tracepath_glGenProgramPipelines( GLsizei n, GLuint *pipelines)
6228 _COREGL_TRACEPATH_FUNC_BEGIN();
6229 _orig_tracepath_glGenProgramPipelines(n, pipelines);
6234 _COREGL_TRACEPATH_FUNC_END();
6238 tracepath_glBindProgramPipeline( GLuint pipeline)
6240 _COREGL_TRACEPATH_FUNC_BEGIN();
6241 _orig_tracepath_glBindProgramPipeline(pipeline);
6246 _COREGL_TRACEPATH_FUNC_END();
6250 tracepath_glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params)
6252 _COREGL_TRACEPATH_FUNC_BEGIN();
6253 _orig_tracepath_glGetProgramPipelineiv(pipeline, pname, params);
6258 _COREGL_TRACEPATH_FUNC_END();
6262 tracepath_glDeleteProgramPipelines(GLsizei n, GLuint const *pipelines)
6264 _COREGL_TRACEPATH_FUNC_BEGIN();
6265 _orig_tracepath_glDeleteProgramPipelines(n, pipelines);
6270 _COREGL_TRACEPATH_FUNC_END();
6274 tracepath_glIsProgramPipeline( GLuint pipeline)
6276 GLboolean ret = GL_FALSE;
6278 _COREGL_TRACEPATH_FUNC_BEGIN();
6279 ret = _orig_tracepath_glIsProgramPipeline(pipeline);
6284 _COREGL_TRACEPATH_FUNC_END();
6289 tracepath_glValidateProgramPipeline(GLuint pipeline)
6291 _COREGL_TRACEPATH_FUNC_BEGIN();
6292 _orig_tracepath_glValidateProgramPipeline(pipeline);
6297 _COREGL_TRACEPATH_FUNC_END();
6301 tracepath_glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y,
6302 GLuint num_groups_z)
6304 _COREGL_TRACEPATH_FUNC_BEGIN();
6305 _orig_tracepath_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z);
6310 _COREGL_TRACEPATH_FUNC_END();
6314 tracepath_glDispatchComputeIndirect( GLintptr indirect)
6316 _COREGL_TRACEPATH_FUNC_BEGIN();
6317 _orig_tracepath_glDispatchComputeIndirect(indirect);
6322 _COREGL_TRACEPATH_FUNC_END();
6326 tracepath_glDrawArraysIndirect(GLenum mode, GLvoid const *indirect)
6328 _COREGL_TRACEPATH_FUNC_BEGIN();
6329 _orig_tracepath_glDrawArraysIndirect(mode, indirect);
6334 _COREGL_TRACEPATH_FUNC_END();
6338 tracepath_glDrawElementsIndirect(GLenum mode, GLenum type,
6339 GLvoid const *indirect)
6341 _COREGL_TRACEPATH_FUNC_BEGIN();
6342 _orig_tracepath_glDrawElementsIndirect(mode, type, indirect);
6347 _COREGL_TRACEPATH_FUNC_END();
6351 tracepath_glFramebufferParameteri(GLenum target, GLenum pname, GLint param)
6353 _COREGL_TRACEPATH_FUNC_BEGIN();
6354 _orig_tracepath_glFramebufferParameteri(target, pname, param);
6359 _COREGL_TRACEPATH_FUNC_END();
6363 tracepath_glGetFramebufferParameteriv( GLenum target, GLenum pname,
6366 _COREGL_TRACEPATH_FUNC_BEGIN();
6367 _orig_tracepath_glGetFramebufferParameteriv(target, pname, params);
6372 _COREGL_TRACEPATH_FUNC_END();
6376 tracepath_glGetProgramInterfaceiv(GLuint program, GLenum programInterface,
6377 GLenum pname, GLint *params)
6379 _COREGL_TRACEPATH_FUNC_BEGIN();
6380 _orig_tracepath_glGetProgramInterfaceiv(program, programInterface, pname,
6386 _COREGL_TRACEPATH_FUNC_END();
6390 tracepath_glGetProgramResourceIndex( GLuint program, GLenum programInterface,
6393 GLuint ret = GL_INVALID_INDEX;
6394 _COREGL_TRACEPATH_FUNC_BEGIN();
6395 ret = _orig_tracepath_glGetProgramResourceIndex(program, programInterface,
6401 _COREGL_TRACEPATH_FUNC_END();
6406 tracepath_glGetProgramResourceName(GLuint program, GLenum programInterface,
6407 GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
6409 _COREGL_TRACEPATH_FUNC_BEGIN();
6411 _orig_tracepath_glGetProgramResourceName(program, programInterface, index,
6412 bufSize, length, name);
6417 _COREGL_TRACEPATH_FUNC_END();
6421 tracepath_glGetProgramResourceiv( GLuint program, GLenum programInterface,
6422 GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize,
6423 GLsizei *length, GLint *params)
6425 _COREGL_TRACEPATH_FUNC_BEGIN();
6427 _orig_tracepath_glGetProgramResourceiv(program, programInterface, index,
6428 propCount, props, bufSize, length, params);
6433 _COREGL_TRACEPATH_FUNC_END();
6437 tracepath_glGetProgramResourceLocation(GLuint program, GLenum programInterface,
6441 _COREGL_TRACEPATH_FUNC_BEGIN();
6443 ret = _orig_tracepath_glGetProgramResourceLocation(program, programInterface,
6449 _COREGL_TRACEPATH_FUNC_END();
6454 tracepath_glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program)
6456 _COREGL_TRACEPATH_FUNC_BEGIN();
6457 _orig_tracepath_glUseProgramStages(pipeline, stages, program);
6462 _COREGL_TRACEPATH_FUNC_END();
6466 tracepath_glActiveShaderProgram(GLuint pipeline, GLuint program)
6468 _COREGL_TRACEPATH_FUNC_BEGIN();
6469 _orig_tracepath_glActiveShaderProgram(pipeline, program);
6474 _COREGL_TRACEPATH_FUNC_END();
6478 tracepath_glProgramUniform1iv(GLuint program, GLint location, GLsizei count,
6481 _COREGL_TRACEPATH_FUNC_BEGIN();
6482 _orig_tracepath_glProgramUniform1iv(program, location, count, value);
6487 _COREGL_TRACEPATH_FUNC_END();
6491 tracepath_glProgramUniform2iv(GLuint program, GLint location, GLsizei count,
6494 _COREGL_TRACEPATH_FUNC_BEGIN();
6495 _orig_tracepath_glProgramUniform2iv(program, location, count, value);
6500 _COREGL_TRACEPATH_FUNC_END();
6504 tracepath_glProgramUniform3iv(GLuint program, GLint location, GLsizei count,
6507 _COREGL_TRACEPATH_FUNC_BEGIN();
6508 _orig_tracepath_glProgramUniform3iv(program, location, count, value);
6513 _COREGL_TRACEPATH_FUNC_END();
6517 tracepath_glProgramUniform4iv(GLuint program, GLint location, GLsizei count,
6520 _COREGL_TRACEPATH_FUNC_BEGIN();
6521 _orig_tracepath_glProgramUniform4iv(program, location, count, value);
6526 _COREGL_TRACEPATH_FUNC_END();
6530 tracepath_glProgramUniform1fv(GLuint program, GLint location, GLsizei count,
6531 const GLfloat *value)
6533 _COREGL_TRACEPATH_FUNC_BEGIN();
6534 _orig_tracepath_glProgramUniform1fv(program, location, count, value);
6539 _COREGL_TRACEPATH_FUNC_END();
6543 tracepath_glProgramUniform2fv(GLuint program, GLint location, GLsizei count,
6544 const GLfloat *value)
6546 _COREGL_TRACEPATH_FUNC_BEGIN();
6547 _orig_tracepath_glProgramUniform2fv(program, location, count, value);
6552 _COREGL_TRACEPATH_FUNC_END();
6556 tracepath_glProgramUniform3fv(GLuint program, GLint location, GLsizei count,
6557 const GLfloat *value)
6559 _COREGL_TRACEPATH_FUNC_BEGIN();
6560 _orig_tracepath_glProgramUniform3fv(program, location, count, value);
6565 _COREGL_TRACEPATH_FUNC_END();
6569 tracepath_glProgramUniform4fv(GLuint program, GLint location, GLsizei count,
6570 const GLfloat *value)
6572 _COREGL_TRACEPATH_FUNC_BEGIN();
6573 _orig_tracepath_glProgramUniform4fv(program, location, count, value);
6578 _COREGL_TRACEPATH_FUNC_END();
6582 tracepath_glProgramUniformMatrix2fv(GLuint program, GLint location,
6583 GLsizei count, GLboolean transpose, const GLfloat *value)
6585 _COREGL_TRACEPATH_FUNC_BEGIN();
6586 _orig_tracepath_glProgramUniformMatrix2fv(program, location, count, transpose,
6592 _COREGL_TRACEPATH_FUNC_END();
6596 tracepath_glProgramUniformMatrix3fv(GLuint program, GLint location,
6597 GLsizei count, GLboolean transpose, const GLfloat *value)
6599 _COREGL_TRACEPATH_FUNC_BEGIN();
6600 _orig_tracepath_glProgramUniformMatrix3fv(program, location, count, transpose,
6606 _COREGL_TRACEPATH_FUNC_END();
6610 tracepath_glProgramUniformMatrix4fv(GLuint program, GLint location,
6611 GLsizei count, GLboolean transpose, const GLfloat *value)
6613 _COREGL_TRACEPATH_FUNC_BEGIN();
6614 _orig_tracepath_glProgramUniformMatrix4fv(program, location, count, transpose,
6620 _COREGL_TRACEPATH_FUNC_END();
6624 tracepath_glProgramUniform1i(GLuint program, GLint location, GLint x)
6626 _COREGL_TRACEPATH_FUNC_BEGIN();
6627 _orig_tracepath_glProgramUniform1i(program, location, x);
6632 _COREGL_TRACEPATH_FUNC_END();
6636 tracepath_glProgramUniform2i(GLuint program, GLint location, GLint x, GLint y)
6638 _COREGL_TRACEPATH_FUNC_BEGIN();
6639 _orig_tracepath_glProgramUniform2i(program, location, x, y);
6644 _COREGL_TRACEPATH_FUNC_END();
6648 tracepath_glProgramUniform3i(GLuint program, GLint location, GLint x, GLint y,
6651 _COREGL_TRACEPATH_FUNC_BEGIN();
6652 _orig_tracepath_glProgramUniform3i(program, location, x, y, z);
6657 _COREGL_TRACEPATH_FUNC_END();
6661 tracepath_glProgramUniform4i(GLuint program, GLint location, GLint x, GLint y,
6664 _COREGL_TRACEPATH_FUNC_BEGIN();
6665 _orig_tracepath_glProgramUniform4i(program, location, x, y, z, w);
6670 _COREGL_TRACEPATH_FUNC_END();
6674 tracepath_glProgramUniform1f(GLuint program, GLint location, GLfloat x)
6676 _COREGL_TRACEPATH_FUNC_BEGIN();
6677 _orig_tracepath_glProgramUniform1f(program, location, x);
6682 _COREGL_TRACEPATH_FUNC_END();
6686 tracepath_glProgramUniform2f(GLuint program, GLint location, GLfloat x,
6689 _COREGL_TRACEPATH_FUNC_BEGIN();
6690 _orig_tracepath_glProgramUniform2f(program, location, x, y);
6695 _COREGL_TRACEPATH_FUNC_END();
6699 tracepath_glProgramUniform3f(GLuint program, GLint location, GLfloat x,
6700 GLfloat y, GLfloat z)
6702 _COREGL_TRACEPATH_FUNC_BEGIN();
6703 _orig_tracepath_glProgramUniform3f(program, location, x, y, z);
6708 _COREGL_TRACEPATH_FUNC_END();
6712 tracepath_glProgramUniform4f(GLuint program, GLint location, GLfloat x,
6713 GLfloat y, GLfloat z, GLfloat w)
6715 _COREGL_TRACEPATH_FUNC_BEGIN();
6716 _orig_tracepath_glProgramUniform4f(program, location, x, y, z, w);
6721 _COREGL_TRACEPATH_FUNC_END();
6725 tracepath_glProgramUniform1ui(GLuint program, GLint location, GLuint x)
6727 _COREGL_TRACEPATH_FUNC_BEGIN();
6728 _orig_tracepath_glProgramUniform1ui(program, location, x);
6733 _COREGL_TRACEPATH_FUNC_END();
6737 tracepath_glProgramUniform2ui(GLuint program, GLint location, GLuint x,
6740 _COREGL_TRACEPATH_FUNC_BEGIN();
6741 _orig_tracepath_glProgramUniform2ui(program, location, x, y);
6746 _COREGL_TRACEPATH_FUNC_END();
6750 tracepath_glProgramUniform3ui(GLuint program, GLint location, GLuint x,
6753 _COREGL_TRACEPATH_FUNC_BEGIN();
6754 _orig_tracepath_glProgramUniform3ui(program, location, x, y, z);
6759 _COREGL_TRACEPATH_FUNC_END();
6763 tracepath_glProgramUniform4ui(GLuint program, GLint location, GLuint x,
6764 GLuint y, GLuint z, GLuint w)
6766 _COREGL_TRACEPATH_FUNC_BEGIN();
6767 _orig_tracepath_glProgramUniform4ui(program, location, x, y, z, w);
6772 _COREGL_TRACEPATH_FUNC_END();
6776 tracepath_glProgramUniform1uiv(GLuint program, GLint location, GLsizei count,
6777 const GLuint *value)
6779 _COREGL_TRACEPATH_FUNC_BEGIN();
6780 _orig_tracepath_glProgramUniform1uiv(program, location, count, value);
6785 _COREGL_TRACEPATH_FUNC_END();
6789 tracepath_glProgramUniform2uiv(GLuint program, GLint location, GLsizei count,
6790 const GLuint *value)
6792 _COREGL_TRACEPATH_FUNC_BEGIN();
6793 _orig_tracepath_glProgramUniform2uiv(program, location, count, value);
6798 _COREGL_TRACEPATH_FUNC_END();
6802 tracepath_glProgramUniform3uiv(GLuint program, GLint location, GLsizei count,
6803 const GLuint *value)
6805 _COREGL_TRACEPATH_FUNC_BEGIN();
6806 _orig_tracepath_glProgramUniform3uiv(program, location, count, value);
6811 _COREGL_TRACEPATH_FUNC_END();
6815 tracepath_glProgramUniform4uiv(GLuint program, GLint location, GLsizei count,
6816 const GLuint *value)
6818 _COREGL_TRACEPATH_FUNC_BEGIN();
6819 _orig_tracepath_glProgramUniform4uiv(program, location, count, value);
6824 _COREGL_TRACEPATH_FUNC_END();
6828 tracepath_glProgramUniformMatrix2x3fv(GLuint program, GLint location,
6829 GLsizei count, GLboolean transpose, const GLfloat *value)
6831 _COREGL_TRACEPATH_FUNC_BEGIN();
6832 _orig_tracepath_glProgramUniformMatrix2x3fv(program, location, count, transpose,
6838 _COREGL_TRACEPATH_FUNC_END();
6842 tracepath_glProgramUniformMatrix3x2fv(GLuint program, GLint location,
6843 GLsizei count, GLboolean transpose, const GLfloat *value)
6845 _COREGL_TRACEPATH_FUNC_BEGIN();
6846 _orig_tracepath_glProgramUniformMatrix3x2fv(program, location, count, transpose,
6852 _COREGL_TRACEPATH_FUNC_END();
6856 tracepath_glProgramUniformMatrix4x2fv(GLuint program, GLint location,
6857 GLsizei count, GLboolean transpose, const GLfloat *value)
6859 _COREGL_TRACEPATH_FUNC_BEGIN();
6860 _orig_tracepath_glProgramUniformMatrix4x2fv(program, location, count, transpose,
6866 _COREGL_TRACEPATH_FUNC_END();
6870 tracepath_glProgramUniformMatrix2x4fv(GLuint program, GLint location,
6871 GLsizei count, GLboolean transpose, const GLfloat *value)
6873 _COREGL_TRACEPATH_FUNC_BEGIN();
6874 _orig_tracepath_glProgramUniformMatrix2x4fv(program, location, count, transpose,
6880 _COREGL_TRACEPATH_FUNC_END();
6884 tracepath_glProgramUniformMatrix3x4fv(GLuint program, GLint location,
6885 GLsizei count, GLboolean transpose, const GLfloat *value)
6887 _COREGL_TRACEPATH_FUNC_BEGIN();
6888 _orig_tracepath_glProgramUniformMatrix3x4fv(program, location, count, transpose,
6894 _COREGL_TRACEPATH_FUNC_END();
6898 tracepath_glProgramUniformMatrix4x3fv(GLuint program, GLint location,
6899 GLsizei count, GLboolean transpose, const GLfloat *value)
6901 _COREGL_TRACEPATH_FUNC_BEGIN();
6902 _orig_tracepath_glProgramUniformMatrix4x3fv(program, location, count, transpose,
6908 _COREGL_TRACEPATH_FUNC_END();
6912 tracepath_glBindImageTexture(GLuint unit, GLuint texture, GLint level,
6913 GLboolean layered, GLint layer, GLenum access, GLenum format)
6915 _COREGL_TRACEPATH_FUNC_BEGIN();
6917 _orig_tracepath_glBindImageTexture(unit, texture, level, layered, layer, access,
6923 _COREGL_TRACEPATH_FUNC_END();
6927 tracepath_glGetBooleani_v (GLenum target, GLuint index, GLboolean *data)
6929 _COREGL_TRACEPATH_FUNC_BEGIN();
6930 _orig_tracepath_glGetBooleani_v (target, index, data);
6935 _COREGL_TRACEPATH_FUNC_END();
6939 tracepath_glMemoryBarrier (GLbitfield barriers)
6941 _COREGL_TRACEPATH_FUNC_BEGIN();
6942 _orig_tracepath_glMemoryBarrier (barriers);
6947 _COREGL_TRACEPATH_FUNC_END();
6950 void tracepath_glMemoryBarrierByRegion (GLbitfield barriers)
6952 _COREGL_TRACEPATH_FUNC_BEGIN();
6953 _orig_tracepath_glMemoryBarrierByRegion (barriers);
6958 _COREGL_TRACEPATH_FUNC_END();
6962 tracepath_glTexStorage2DMultisample (GLenum target, GLsizei samples,
6963 GLenum internalformat, GLsizei width, GLsizei height,
6964 GLboolean fixedsamplelocations)
6966 _COREGL_TRACEPATH_FUNC_BEGIN();
6967 _orig_tracepath_glTexStorage2DMultisample (target, samples, internalformat,
6968 width, height, fixedsamplelocations);
6973 _COREGL_TRACEPATH_FUNC_END();
6977 tracepath_glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val)
6979 _COREGL_TRACEPATH_FUNC_BEGIN();
6980 _orig_tracepath_glGetMultisamplefv (pname, index, val);
6985 _COREGL_TRACEPATH_FUNC_END();
6989 tracepath_glSampleMaski (GLuint maskNumber, GLbitfield mask)
6991 _COREGL_TRACEPATH_FUNC_BEGIN();
6992 _orig_tracepath_glSampleMaski (maskNumber, mask);
6997 _COREGL_TRACEPATH_FUNC_END();
7001 tracepath_glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname,
7004 _COREGL_TRACEPATH_FUNC_BEGIN();
7005 _orig_tracepath_glGetTexLevelParameteriv (target, level, pname, params);
7010 _COREGL_TRACEPATH_FUNC_END();
7014 tracepath_glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname,
7017 _COREGL_TRACEPATH_FUNC_BEGIN();
7018 _orig_tracepath_glGetTexLevelParameterfv (target, level, pname, params);
7023 _COREGL_TRACEPATH_FUNC_END();
7027 tracepath_glBindVertexBuffer (GLuint bindingindex, GLuint buffer,
7028 GLintptr offset, GLsizei stride)
7030 _COREGL_TRACEPATH_FUNC_BEGIN();
7031 _orig_tracepath_glBindVertexBuffer (bindingindex, buffer, offset, stride);
7036 _COREGL_TRACEPATH_FUNC_END();
7040 void tracepath_glVertexAttribFormat (GLuint attribindex, GLint size,
7041 GLenum type, GLboolean normalized, GLuint relativeoffset)
7043 _COREGL_TRACEPATH_FUNC_BEGIN();
7044 _orig_tracepath_glVertexAttribFormat (attribindex, size, type, normalized,
7050 _COREGL_TRACEPATH_FUNC_END();
7053 void tracepath_glVertexAttribIFormat (GLuint attribindex, GLint size,
7054 GLenum type, GLuint relativeoffset)
7056 _COREGL_TRACEPATH_FUNC_BEGIN();
7057 _orig_tracepath_glVertexAttribIFormat (attribindex, size, type, relativeoffset);
7062 _COREGL_TRACEPATH_FUNC_END();
7065 void tracepath_glVertexAttribBinding (GLuint attribindex, GLuint bindingindex)
7067 _COREGL_TRACEPATH_FUNC_BEGIN();
7068 _orig_tracepath_glVertexAttribBinding (attribindex, bindingindex);
7073 _COREGL_TRACEPATH_FUNC_END();
7076 void tracepath_glVertexBindingDivisor (GLuint bindingindex, GLuint divisor)
7078 _COREGL_TRACEPATH_FUNC_BEGIN();
7079 _orig_tracepath_glVertexBindingDivisor (bindingindex, divisor);
7084 _COREGL_TRACEPATH_FUNC_END();
7087 tracepath_glBindFramebufferOES(GLenum target, GLuint framebuffer)
7089 _COREGL_TRACEPATH_FUNC_BEGIN();
7091 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
7092 if (unlikely(trace_surface_flag == 1)) {
7094 _orig_tracepath_glGetIntegerv(GL_FRAMEBUFFER_BINDING, &oldfb);
7096 _COREGL_TRACE_SURFACE(0, 2, "GLBINDFBO");
7099 tracepath_fbdump_update(0);
7101 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
7103 _orig_tracepath_glBindFramebufferOES(target, framebuffer);
7105 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
7106 if (unlikely(trace_surface_flag == 1)) {
7107 tracepath_fbdump_update(1);
7109 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
7114 _COREGL_TRACEPATH_FUNC_END();
7118 tracepath_glBindRenderbufferOES(GLenum target, GLuint renderbuffer)
7120 _COREGL_TRACEPATH_FUNC_BEGIN();
7121 _orig_tracepath_glBindRenderbufferOES(target, renderbuffer);
7126 _COREGL_TRACEPATH_FUNC_END();
7130 tracepath_glDeleteFramebuffersOES(GLsizei n, const GLuint *framebuffers)
7132 _COREGL_TRACEPATH_FUNC_BEGIN();
7134 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
7135 tracepath_fbdump_update(0);
7136 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
7138 _orig_tracepath_glDeleteFramebuffersOES(n, framebuffers);
7140 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
7141 tracepath_fbdump_update(1);
7142 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
7147 _COREGL_TRACEPATH_FUNC_END();
7151 tracepath_glDeleteRenderbuffersOES(GLsizei n, const GLuint *renderbuffers)
7153 _COREGL_TRACEPATH_FUNC_BEGIN();
7155 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
7156 tracepath_fbdump_update(0);
7157 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
7159 _orig_tracepath_glDeleteRenderbuffersOES(n, renderbuffers);
7161 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
7162 tracepath_fbdump_update(1);
7163 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
7168 _COREGL_TRACEPATH_FUNC_END();
7169 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
7170 if (trace_mem_flag == 1) {
7171 MY_MODULE_TSTATE *tstate = NULL;
7173 GET_MY_TSTATE(tstate, get_current_thread_state());
7174 AST(tstate != NULL);
7175 if (tstate->ctx != NULL) {
7176 for (int i = 0; i < n; i++) {
7177 if (renderbuffers[i] == 0) continue;
7178 _remove_glbuf_object(tstate->ctx->sostate->glbuf_rb, renderbuffers[i],
7183 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
7187 tracepath_glDepthRangefOES(GLclampf zNear, GLclampf zFar)
7189 _COREGL_TRACEPATH_FUNC_BEGIN();
7190 _orig_tracepath_glDepthRangefOES(zNear, zFar);
7195 _COREGL_TRACEPATH_FUNC_END();
7199 tracepath_glDepthRangexOES(GLclampx zNear, GLclampx zFar)
7201 _COREGL_TRACEPATH_FUNC_BEGIN();
7202 _orig_tracepath_glDepthRangexOES(zNear, zFar);
7207 _COREGL_TRACEPATH_FUNC_END();
7211 tracepath_glFramebufferRenderbufferOES(GLenum target, GLenum attachment,
7212 GLenum renderbuffertarget, GLuint renderbuffer)
7214 _COREGL_TRACEPATH_FUNC_BEGIN();
7216 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
7217 tracepath_fbdump_update(0);
7218 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
7220 _orig_tracepath_glFramebufferRenderbufferOES(target, attachment,
7221 renderbuffertarget, renderbuffer);
7223 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
7224 tracepath_fbdump_update(1);
7225 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
7230 _COREGL_TRACEPATH_FUNC_END();
7234 tracepath_glFramebufferTexture2DOES(GLenum target, GLenum attachment,
7235 GLenum textarget, GLuint texture, GLint level)
7237 _COREGL_TRACEPATH_FUNC_BEGIN();
7239 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
7240 tracepath_fbdump_update(0);
7241 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
7243 _orig_tracepath_glFramebufferTexture2DOES(target, attachment, textarget,
7246 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
7247 tracepath_fbdump_update(1);
7248 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
7253 _COREGL_TRACEPATH_FUNC_END();
7257 tracepath_glGenFramebuffersOES(GLsizei n, GLuint *framebuffers)
7259 _COREGL_TRACEPATH_FUNC_BEGIN();
7260 _orig_tracepath_glGenFramebuffersOES(n, framebuffers);
7265 _COREGL_TRACEPATH_FUNC_END();
7269 tracepath_glGenRenderbuffersOES(GLsizei n, GLuint *renderbuffers)
7271 _COREGL_TRACEPATH_FUNC_BEGIN();
7272 _orig_tracepath_glGenRenderbuffersOES(n, renderbuffers);
7277 _COREGL_TRACEPATH_FUNC_END();
7278 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
7279 if (trace_mem_flag == 1) {
7280 MY_MODULE_TSTATE *tstate = NULL;
7282 GET_MY_TSTATE(tstate, get_current_thread_state());
7283 AST(tstate != NULL);
7284 if (tstate->ctx != NULL) {
7285 for (int i = 0; i < n; i++) {
7286 if (renderbuffers[i] == 0) continue;
7287 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, renderbuffers[i],
7288 "Renderbuffer", 0, 0, 0, "Unknown");
7292 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
7296 tracepath_glGetFramebufferAttachmentParameterivOES(GLenum target,
7297 GLenum attachment, GLenum pname, GLint *params)
7299 _COREGL_TRACEPATH_FUNC_BEGIN();
7300 _orig_tracepath_glGetFramebufferAttachmentParameterivOES(target, attachment,
7306 _COREGL_TRACEPATH_FUNC_END();
7310 tracepath_glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64 *params)
7312 _COREGL_TRACEPATH_FUNC_BEGIN();
7313 _orig_tracepath_glGetQueryObjecti64vEXT(id, pname, params);
7318 _COREGL_TRACEPATH_FUNC_END();
7322 tracepath_glGetQueryObjectivEXT(GLuint id, GLenum pname, GLint *params)
7324 _COREGL_TRACEPATH_FUNC_BEGIN();
7325 _orig_tracepath_glGetQueryObjectivEXT(id, pname, params);
7330 _COREGL_TRACEPATH_FUNC_END();
7334 tracepath_glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64 *params)
7336 _COREGL_TRACEPATH_FUNC_BEGIN();
7337 _orig_tracepath_glGetQueryObjectui64vEXT(id, pname, params);
7342 _COREGL_TRACEPATH_FUNC_END();
7346 tracepath_glGetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint *params)
7348 _COREGL_TRACEPATH_FUNC_BEGIN();
7349 _orig_tracepath_glGetQueryObjectuivEXT(id, pname, params);
7354 _COREGL_TRACEPATH_FUNC_END();
7358 tracepath_glGetQueryivEXT(GLenum target, GLenum pname, GLint *params)
7360 _COREGL_TRACEPATH_FUNC_BEGIN();
7361 _orig_tracepath_glGetQueryivEXT(target, pname, params);
7366 _COREGL_TRACEPATH_FUNC_END();
7370 tracepath_glBeginQueryEXT(GLenum target, GLuint id)
7372 _COREGL_TRACEPATH_FUNC_BEGIN();
7373 _orig_tracepath_glBeginQueryEXT(target, id);
7378 _COREGL_TRACEPATH_FUNC_END();
7383 tracepath_glDeleteQueriesEXT(GLsizei n, const GLuint *ids)
7385 _COREGL_TRACEPATH_FUNC_BEGIN();
7386 _orig_tracepath_glDeleteQueriesEXT(n, ids);
7391 _COREGL_TRACEPATH_FUNC_END();
7395 tracepath_glGenQueriesEXT(GLsizei n, GLuint *ids)
7397 _COREGL_TRACEPATH_FUNC_BEGIN();
7398 _orig_tracepath_glGenQueriesEXT(n, ids);
7403 _COREGL_TRACEPATH_FUNC_END();
7407 tracepath_glIsFramebufferOES(GLuint framebuffer)
7409 GLboolean ret = GL_FALSE;
7411 _COREGL_TRACEPATH_FUNC_BEGIN();
7412 ret = _orig_tracepath_glIsFramebufferOES(framebuffer);
7417 _COREGL_TRACEPATH_FUNC_END();
7422 tracepath_glIsQueryEXT(GLuint id)
7424 GLboolean ret = GL_FALSE;
7426 _COREGL_TRACEPATH_FUNC_BEGIN();
7427 ret = _orig_tracepath_glIsQueryEXT(id);
7432 _COREGL_TRACEPATH_FUNC_END();
7437 tracepath_glIsRenderbufferOES(GLuint renderbuffer)
7440 _COREGL_TRACEPATH_FUNC_BEGIN();
7441 ret = _orig_tracepath_glIsRenderbufferOES(renderbuffer);
7446 _COREGL_TRACEPATH_FUNC_END();
7451 tracepath_glEndQueryEXT(GLenum target)
7453 _COREGL_TRACEPATH_FUNC_BEGIN();
7454 _orig_tracepath_glEndQueryEXT(target);
7459 _COREGL_TRACEPATH_FUNC_END();
7463 tracepath_glAlphaFuncxOES(GLenum func, GLclampx ref)
7465 _COREGL_TRACEPATH_FUNC_BEGIN();
7466 _orig_tracepath_glAlphaFuncxOES(func, ref);
7470 _COREGL_TRACEPATH_FUNC_END();
7473 void tracepath_glBlendBarrierKHR()
7475 _COREGL_TRACEPATH_FUNC_BEGIN();
7476 _orig_tracepath_glBlendBarrierKHR();
7481 _COREGL_TRACEPATH_FUNC_END();
7484 void tracepath_glBlendEquationOES(GLenum mode)
7486 _COREGL_TRACEPATH_FUNC_BEGIN();
7487 _orig_tracepath_glBlendEquationOES(mode);
7492 _COREGL_TRACEPATH_FUNC_END();
7495 void tracepath_glBlendEquationSeparateOES(GLenum modeRGB, GLenum modeAlpha)
7497 _COREGL_TRACEPATH_FUNC_BEGIN();
7498 _orig_tracepath_glBlendEquationSeparateOES(modeRGB, modeAlpha);
7503 _COREGL_TRACEPATH_FUNC_END();
7506 void tracepath_glBlendFuncSeparateOES(GLenum srcRGB, GLenum dstRGB,
7507 GLenum srcAlpha, GLenum dstAlpha)
7509 _COREGL_TRACEPATH_FUNC_BEGIN();
7510 _orig_tracepath_glBlendFuncSeparateOES(srcRGB, dstRGB, srcAlpha, dstAlpha);
7515 _COREGL_TRACEPATH_FUNC_END();
7518 GLenum tracepath_glCheckFramebufferStatusOES(GLenum target)
7520 GLenum ret = _COREGL_INT_INIT_VALUE;
7522 _COREGL_TRACEPATH_FUNC_BEGIN();
7523 ret = _orig_tracepath_glCheckFramebufferStatusOES(target);
7528 _COREGL_TRACEPATH_FUNC_END();
7533 void tracepath_glClearColorxOES(GLclampx red, GLclampx green, GLclampx blue,
7536 _COREGL_TRACEPATH_FUNC_BEGIN();
7537 _orig_tracepath_glClearColorxOES(red, green, blue, alpha);
7542 _COREGL_TRACEPATH_FUNC_END();
7545 void tracepath_glClearDepthfOES(GLclampf depth)
7547 _COREGL_TRACEPATH_FUNC_BEGIN();
7548 _orig_tracepath_glClearDepthfOES(depth);
7553 _COREGL_TRACEPATH_FUNC_END();
7556 void tracepath_glClearDepthxOES(GLclampx depth)
7558 _COREGL_TRACEPATH_FUNC_BEGIN();
7559 _orig_tracepath_glClearDepthxOES(depth);
7564 _COREGL_TRACEPATH_FUNC_END();
7567 void tracepath_glClipPlanefOES(GLenum plane, GLfloat const *equation)
7569 _COREGL_TRACEPATH_FUNC_BEGIN();
7570 _orig_tracepath_glClipPlanefOES(plane, equation);
7575 _COREGL_TRACEPATH_FUNC_END();
7579 void tracepath_glClipPlanexOES(GLenum plane, GLfixed const *equation)
7581 _COREGL_TRACEPATH_FUNC_BEGIN();
7582 _orig_tracepath_glClipPlanexOES(plane, equation);
7587 _COREGL_TRACEPATH_FUNC_END();
7590 void tracepath_glColor4xOES(GLfixed red, GLfixed green, GLfixed blue,
7593 _COREGL_TRACEPATH_FUNC_BEGIN();
7594 _orig_tracepath_glColor4xOES(red, green, blue, alpha);
7599 _COREGL_TRACEPATH_FUNC_END();
7602 void tracepath_glFogxOES(GLenum pname, GLfixed param)
7604 _COREGL_TRACEPATH_FUNC_BEGIN();
7605 _orig_tracepath_glFogxOES(pname, param);
7610 _COREGL_TRACEPATH_FUNC_END();
7613 void tracepath_glFogxvOES(GLenum pname, GLfixed const *params)
7615 _COREGL_TRACEPATH_FUNC_BEGIN();
7616 _orig_tracepath_glFogxvOES(pname, params);
7621 _COREGL_TRACEPATH_FUNC_END();
7624 void tracepath_glFrustumxOES(GLfixed left, GLfixed right, GLfixed bottom,
7625 GLfixed top, GLfixed zNear, GLfixed zFar)
7627 _COREGL_TRACEPATH_FUNC_BEGIN();
7628 _orig_tracepath_glFrustumxOES(left, right, bottom, top, zNear, zFar);
7633 _COREGL_TRACEPATH_FUNC_END();
7636 void tracepath_glFrustumfOES(GLfloat left, GLfloat right, GLfloat bottom,
7637 GLfloat top, GLfloat zNear, GLfloat zFar)
7639 _COREGL_TRACEPATH_FUNC_BEGIN();
7640 _orig_tracepath_glFrustumfOES(left, right, bottom, top, zNear, zFar);
7645 _COREGL_TRACEPATH_FUNC_END();
7648 void tracepath_glGenerateMipmapOES(GLenum target)
7650 _COREGL_TRACEPATH_FUNC_BEGIN();
7651 _orig_tracepath_glGenerateMipmapOES(target);
7656 _COREGL_TRACEPATH_FUNC_END();
7659 void tracepath_glGetClipPlanefOES(GLenum pname, GLfloat eqn[4])
7661 _COREGL_TRACEPATH_FUNC_BEGIN();
7662 _orig_tracepath_glGetClipPlanefOES(pname, eqn);
7667 _COREGL_TRACEPATH_FUNC_END();
7670 void tracepath_glGetClipPlanexOES(GLenum pname, GLfixed eqn[4])
7672 _COREGL_TRACEPATH_FUNC_BEGIN();
7673 _orig_tracepath_glGetClipPlanexOES(pname, eqn);
7678 _COREGL_TRACEPATH_FUNC_END();
7681 void tracepath_glGetFixedvOES(GLenum pname, GLfixed *params)
7683 _COREGL_TRACEPATH_FUNC_BEGIN();
7684 _orig_tracepath_glGetFixedvOES(pname, params);
7689 _COREGL_TRACEPATH_FUNC_END();
7692 void tracepath_glGetLightxvOES(GLenum light, GLenum pname, GLfixed *params)
7694 _COREGL_TRACEPATH_FUNC_BEGIN();
7695 _orig_tracepath_glGetLightxvOES(light, pname, params);
7700 _COREGL_TRACEPATH_FUNC_END();
7703 void tracepath_glGetMaterialxvOES(GLenum face, GLenum pname, GLfixed *params)
7705 _COREGL_TRACEPATH_FUNC_BEGIN();
7706 _orig_tracepath_glGetMaterialxvOES(face, pname, params);
7711 _COREGL_TRACEPATH_FUNC_END();
7714 void tracepath_glGetPointervKHR(GLenum pname, GLvoid **params)
7716 _COREGL_TRACEPATH_FUNC_BEGIN();
7717 _orig_tracepath_glGetPointervKHR(pname, params);
7722 _COREGL_TRACEPATH_FUNC_END();
7725 void tracepath_glGetRenderbufferParameterivOES(GLenum target, GLenum pname,
7728 _COREGL_TRACEPATH_FUNC_BEGIN();
7729 _orig_tracepath_glGetRenderbufferParameterivOES(target, pname, params);
7734 _COREGL_TRACEPATH_FUNC_END();
7737 void tracepath_glGetTexEnvxvOES(GLenum env, GLenum pname, GLfixed *params)
7739 _COREGL_TRACEPATH_FUNC_BEGIN();
7740 _orig_tracepath_glGetTexEnvxvOES(env, pname, params);
7745 _COREGL_TRACEPATH_FUNC_END();
7748 void tracepath_glGetTexParameterxvOES(GLenum target, GLenum pname,
7751 _COREGL_TRACEPATH_FUNC_BEGIN();
7752 _orig_tracepath_glGetTexParameterxvOES(target, pname, params);
7757 _COREGL_TRACEPATH_FUNC_END();
7762 tracepath_glLightModelxOES (GLenum pname, GLfixed param)
7764 _COREGL_TRACEPATH_FUNC_BEGIN();
7765 _orig_tracepath_glLightModelxOES (pname, param);
7770 _COREGL_TRACEPATH_FUNC_END();
7775 tracepath_glLightModelxvOES (GLenum pname, const GLfixed *params)
7777 _COREGL_TRACEPATH_FUNC_BEGIN();
7778 _orig_tracepath_glLightModelxvOES (pname, params);
7783 _COREGL_TRACEPATH_FUNC_END();
7788 tracepath_glLightxOES (GLenum light, GLenum pname, GLfixed param)
7790 _COREGL_TRACEPATH_FUNC_BEGIN();
7791 _orig_tracepath_glLightxOES (light, pname, param);
7796 _COREGL_TRACEPATH_FUNC_END();
7801 tracepath_glLightxvOES (GLenum light, GLenum pname, const GLfixed *params)
7803 _COREGL_TRACEPATH_FUNC_BEGIN();
7804 _orig_tracepath_glLightxvOES (light, pname, params);
7809 _COREGL_TRACEPATH_FUNC_END();
7813 tracepath_glLineWidthxOES (GLfixed width)
7815 _COREGL_TRACEPATH_FUNC_BEGIN();
7816 _orig_tracepath_glLineWidthxOES (width);
7821 _COREGL_TRACEPATH_FUNC_END();
7825 tracepath_glLoadMatrixxOES (const GLfixed *m)
7827 _COREGL_TRACEPATH_FUNC_BEGIN();
7828 _orig_tracepath_glLoadMatrixxOES (m);
7832 _COREGL_TRACEPATH_FUNC_END();
7836 tracepath_glMaterialxOES (GLenum face, GLenum pname, GLfixed param)
7838 _COREGL_TRACEPATH_FUNC_BEGIN();
7839 _orig_tracepath_glMaterialxOES (face, pname, param);
7844 _COREGL_TRACEPATH_FUNC_END();
7848 tracepath_glMaterialxvOES (GLenum face, GLenum pname, const GLfixed *params)
7850 _COREGL_TRACEPATH_FUNC_BEGIN();
7851 _orig_tracepath_glMaterialxvOES (face, pname, params);
7856 _COREGL_TRACEPATH_FUNC_END();
7860 tracepath_glMultMatrixxOES (const GLfixed *m)
7862 _COREGL_TRACEPATH_FUNC_BEGIN();
7863 _orig_tracepath_glMultMatrixxOES (m);
7868 _COREGL_TRACEPATH_FUNC_END();
7872 tracepath_glMultiTexCoord4bOES (GLenum target, GLbyte s, GLbyte t, GLbyte r,
7875 _COREGL_TRACEPATH_FUNC_BEGIN();
7876 _orig_tracepath_glMultiTexCoord4bOES (target, s, t, r, q);
7881 _COREGL_TRACEPATH_FUNC_END();
7885 tracepath_glMultiTexCoord4xOES (GLenum target, GLfixed s, GLfixed t, GLfixed r,
7888 _COREGL_TRACEPATH_FUNC_BEGIN();
7889 _orig_tracepath_glMultiTexCoord4xOES (target, s, t, r, q);
7894 _COREGL_TRACEPATH_FUNC_END();
7898 tracepath_glNormal3xOES (GLfixed nx, GLfixed ny, GLfixed nz)
7900 _COREGL_TRACEPATH_FUNC_BEGIN();
7901 _orig_tracepath_glNormal3xOES (nx, ny, nz);
7906 _COREGL_TRACEPATH_FUNC_END();
7910 tracepath_glOrthofOES (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top,
7911 GLfloat zNear, GLfloat zFar)
7913 _COREGL_TRACEPATH_FUNC_BEGIN();
7914 _orig_tracepath_glOrthofOES (left, right, bottom, top, zNear, zFar);
7919 _COREGL_TRACEPATH_FUNC_END();
7923 tracepath_glOrthoxOES (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top,
7924 GLfixed zNear, GLfixed zFar)
7926 _COREGL_TRACEPATH_FUNC_BEGIN();
7927 _orig_tracepath_glOrthoxOES (left, right, bottom, top, zNear, zFar);
7932 _COREGL_TRACEPATH_FUNC_END();
7936 tracepath_glPointParameterxOES (GLenum pname, GLfixed param)
7938 _COREGL_TRACEPATH_FUNC_BEGIN();
7939 _orig_tracepath_glPointParameterxOES (pname, param);
7944 _COREGL_TRACEPATH_FUNC_END();
7948 tracepath_glPointParameterxvOES (GLenum pname, const GLfixed *params)
7950 _COREGL_TRACEPATH_FUNC_BEGIN();
7951 _orig_tracepath_glPointParameterxvOES (pname, params);
7956 _COREGL_TRACEPATH_FUNC_END();
7960 tracepath_glPointSizexOES (GLfixed size)
7962 _COREGL_TRACEPATH_FUNC_BEGIN();
7963 _orig_tracepath_glPointSizexOES (size);
7968 _COREGL_TRACEPATH_FUNC_END();
7972 tracepath_glPolygonOffsetxOES (GLfixed factor, GLfixed units)
7974 _COREGL_TRACEPATH_FUNC_BEGIN();
7975 _orig_tracepath_glPolygonOffsetxOES (factor, units);
7980 _COREGL_TRACEPATH_FUNC_END();
7984 tracepath_glQueryCounterEXT (GLuint id, GLenum target)
7986 _COREGL_TRACEPATH_FUNC_BEGIN();
7987 _orig_tracepath_glQueryCounterEXT (id, target);
7992 _COREGL_TRACEPATH_FUNC_END();
7996 tracepath_glRenderbufferStorageOES (GLenum target, GLenum internalformat,
7997 GLsizei width, GLsizei height)
7999 _COREGL_TRACEPATH_FUNC_BEGIN();
8000 _orig_tracepath_glRenderbufferStorageOES (target, internalformat, width,
8006 _COREGL_TRACEPATH_FUNC_END();
8010 tracepath_glRotatexOES (GLfixed angle, GLfixed x, GLfixed y, GLfixed z)
8012 _COREGL_TRACEPATH_FUNC_BEGIN();
8013 _orig_tracepath_glRotatexOES (angle, x, y, z);
8018 _COREGL_TRACEPATH_FUNC_END();
8022 tracepath_glSampleCoveragexOES (GLclampx value, GLboolean invert)
8024 _COREGL_TRACEPATH_FUNC_BEGIN();
8025 _orig_tracepath_glSampleCoveragexOES (value, invert);
8030 _COREGL_TRACEPATH_FUNC_END();
8034 tracepath_glScalexOES (GLfixed x, GLfixed y, GLfixed z)
8036 _COREGL_TRACEPATH_FUNC_BEGIN();
8037 _orig_tracepath_glScalexOES (x, y, z);
8042 _COREGL_TRACEPATH_FUNC_END();
8046 tracepath_glTexEnvxOES (GLenum target, GLenum pname, GLfixed param)
8048 _COREGL_TRACEPATH_FUNC_BEGIN();
8049 _orig_tracepath_glTexEnvxOES (target, pname, param);
8054 _COREGL_TRACEPATH_FUNC_END();
8058 tracepath_glTexEnvxvOES (GLenum target, GLenum pname, const GLfixed *params)
8060 _COREGL_TRACEPATH_FUNC_BEGIN();
8061 _orig_tracepath_glTexEnvxvOES (target, pname, params);
8066 _COREGL_TRACEPATH_FUNC_END();
8070 tracepath_glTexParameterxOES (GLenum target, GLenum pname, GLfixed param)
8072 _COREGL_TRACEPATH_FUNC_BEGIN();
8073 _orig_tracepath_glTexParameterxOES (target, pname, param);
8078 _COREGL_TRACEPATH_FUNC_END();
8082 tracepath_glTexParameterxvOES (GLenum target, GLenum pname,
8083 const GLfixed *params)
8085 _COREGL_TRACEPATH_FUNC_BEGIN();
8086 _orig_tracepath_glTexParameterxvOES (target, pname, params);
8091 _COREGL_TRACEPATH_FUNC_END();
8095 tracepath_glTexStorage2DEXT (GLenum target, GLsizei levels,
8096 GLenum internalformat, GLsizei width, GLsizei height)
8098 _COREGL_TRACEPATH_FUNC_BEGIN();
8099 _orig_tracepath_glTexStorage2DEXT (target, levels, internalformat, width,
8105 _COREGL_TRACEPATH_FUNC_END();
8109 tracepath_glTexStorage3DEXT (GLenum target, GLsizei levels,
8110 GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
8112 _COREGL_TRACEPATH_FUNC_BEGIN();
8113 _orig_tracepath_glTexStorage3DEXT (target, levels, internalformat, width,
8119 _COREGL_TRACEPATH_FUNC_END();
8123 tracepath_glTexStorage3DMultisampleOES (GLenum target, GLsizei samples,
8124 GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth,
8125 GLboolean fixedsamplelocations)
8127 _COREGL_TRACEPATH_FUNC_BEGIN();
8128 _orig_tracepath_glTexStorage3DMultisampleOES (target, samples, internalformat,
8129 width, height, depth, fixedsamplelocations);
8134 _COREGL_TRACEPATH_FUNC_END();
8138 tracepath_glTranslatexOES (GLfixed x, GLfixed y, GLfixed z)
8140 _COREGL_TRACEPATH_FUNC_BEGIN();
8141 _orig_tracepath_glTranslatexOES (x, y, z);
8146 _COREGL_TRACEPATH_FUNC_END();
8150 tracepath_glBindVertexArrayOES(GLuint array)
8152 _COREGL_TRACEPATH_FUNC_BEGIN();
8153 _orig_tracepath_glBindVertexArrayOES(array);
8158 _COREGL_TRACEPATH_FUNC_END();
8162 tracepath_glDeleteVertexArraysOES(GLsizei n, const GLuint *arrays)
8164 _COREGL_TRACEPATH_FUNC_BEGIN();
8165 _orig_tracepath_glDeleteVertexArraysOES(n, arrays);
8170 _COREGL_TRACEPATH_FUNC_END();
8174 tracepath_glGenVertexArraysOES(GLsizei n, GLuint *arrays)
8176 _COREGL_TRACEPATH_FUNC_BEGIN();
8177 _orig_tracepath_glGenVertexArraysOES(n, arrays);
8182 _COREGL_TRACEPATH_FUNC_END();
8186 tracepath_glIsVertexArrayOES(GLuint array)
8188 GLboolean ret = GL_FALSE;
8190 _COREGL_TRACEPATH_FUNC_BEGIN();
8191 ret = _orig_tracepath_glIsVertexArrayOES(array);
8196 _COREGL_TRACEPATH_FUNC_END();
8200 void tracepath_glDebugMessageCallbackKHR(GLDEBUGPROCKHR callback,
8201 void const *userParam)
8203 _COREGL_TRACEPATH_FUNC_BEGIN();
8204 _orig_tracepath_glDebugMessageCallbackKHR(callback, userParam);
8209 _COREGL_TRACEPATH_FUNC_END();
8213 void tracepath_glDebugMessageControlKHR(GLenum source, GLenum type,
8214 GLenum severity, GLsizei count, GLuint const *ids, GLboolean enabled)
8216 _COREGL_TRACEPATH_FUNC_BEGIN();
8217 _orig_tracepath_glDebugMessageControlKHR(source, type, severity, count, ids,
8223 _COREGL_TRACEPATH_FUNC_END();
8226 void tracepath_glDebugMessageInsertKHR(GLenum source, GLenum type, GLuint id,
8227 GLenum severity, GLsizei length, GLchar const *buf)
8229 _COREGL_TRACEPATH_FUNC_BEGIN();
8230 _orig_tracepath_glDebugMessageInsertKHR(source, type, id, severity, length,
8236 _COREGL_TRACEPATH_FUNC_END();
8239 GLuint tracepath_glGetDebugMessageLogKHR(GLuint count, GLsizei bufsize,
8240 GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities,
8241 GLsizei *lengths, GLchar *messageLog)
8243 GLuint ret = GL_INVALID_INDEX;
8244 _COREGL_TRACEPATH_FUNC_BEGIN();
8245 ret = _orig_tracepath_glGetDebugMessageLogKHR(count, bufsize, sources, types,
8246 ids, severities, lengths, messageLog);
8250 _COREGL_TRACEPATH_FUNC_END();
8254 void tracepath_glGetObjectLabelKHR(GLenum identifier, GLuint name,
8255 GLsizei bufSize, GLsizei *length, GLchar *label)
8257 _COREGL_TRACEPATH_FUNC_BEGIN();
8258 _orig_tracepath_glGetObjectLabelKHR(identifier, name, bufSize, length, label);
8263 _COREGL_TRACEPATH_FUNC_END();
8266 void tracepath_glGetObjectPtrLabelKHR(void const *ptr, GLsizei bufSize,
8267 GLsizei *length, GLchar *label)
8269 _COREGL_TRACEPATH_FUNC_BEGIN();
8270 _orig_tracepath_glGetObjectPtrLabelKHR(ptr, bufSize, length, label);
8275 _COREGL_TRACEPATH_FUNC_END();
8279 tracepath_glGetPointerv(GLenum pname, GLvoid **params)
8281 _COREGL_TRACEPATH_FUNC_BEGIN();
8282 _orig_tracepath_glGetPointerv(pname, params);
8287 _COREGL_TRACEPATH_FUNC_END();
8291 tracepath_glObjectLabelKHR (GLenum identifier, GLuint name, GLsizei length,
8292 const GLchar *label)
8294 _COREGL_TRACEPATH_FUNC_BEGIN();
8295 _orig_tracepath_glObjectLabelKHR (identifier, name, length, label);
8299 _COREGL_TRACEPATH_FUNC_END();
8303 tracepath_glObjectPtrLabelKHR (const void *ptr, GLsizei length,
8304 const GLchar *label)
8306 _COREGL_TRACEPATH_FUNC_BEGIN();
8307 _orig_tracepath_glObjectPtrLabelKHR (ptr, length, label);
8312 _COREGL_TRACEPATH_FUNC_END();
8316 tracepath_glPopDebugGroupKHR (void)
8318 _COREGL_TRACEPATH_FUNC_BEGIN();
8319 _orig_tracepath_glPopDebugGroupKHR ();
8324 _COREGL_TRACEPATH_FUNC_END();
8328 tracepath_glPushDebugGroupKHR (GLenum source, GLuint id, GLsizei length,
8329 const GLchar *message)
8331 _COREGL_TRACEPATH_FUNC_BEGIN();
8332 _orig_tracepath_glPushDebugGroupKHR (source, id, length, message);
8337 _COREGL_TRACEPATH_FUNC_END();
8342 tracepath_glBlendBarrier(void)
8344 _COREGL_TRACEPATH_FUNC_BEGIN();
8345 _orig_tracepath_glBlendBarrier();
8349 _COREGL_TRACEPATH_FUNC_END();
8353 tracepath_glCopyImageSubData (GLuint srcName, GLenum srcTarget, GLint srcLevel,
8354 GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget,
8355 GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth,
8356 GLsizei srcHeight, GLsizei srcDepth)
8358 _COREGL_TRACEPATH_FUNC_BEGIN();
8359 _orig_tracepath_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY,
8360 srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight,
8365 _COREGL_TRACEPATH_FUNC_END();
8369 tracepath_glDebugMessageControl (GLenum source, GLenum type, GLenum severity,
8370 GLsizei count, const GLuint *ids, GLboolean enabled)
8372 _COREGL_TRACEPATH_FUNC_BEGIN();
8373 _orig_tracepath_glDebugMessageControl (source, type, severity, count, ids,
8378 _COREGL_TRACEPATH_FUNC_END();
8382 tracepath_glDebugMessageInsert(GLenum source, GLenum type, GLuint id,
8383 GLenum severity, GLsizei length, const GLchar *buf)
8385 _COREGL_TRACEPATH_FUNC_BEGIN();
8386 _orig_tracepath_glDebugMessageInsert(source, type, id, severity, length, buf);
8390 _COREGL_TRACEPATH_FUNC_END();
8394 tracepath_glDebugMessageCallback(GLDEBUGPROC callback, const void *userParam)
8396 _COREGL_TRACEPATH_FUNC_BEGIN();
8397 _orig_tracepath_glDebugMessageCallback(callback, userParam);
8401 _COREGL_TRACEPATH_FUNC_END();
8405 tracepath_glGetDebugMessageLog(GLuint count, GLsizei bufSize, GLenum *sources,
8406 GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths,
8409 GLuint ret = _COREGL_INT_INIT_VALUE;
8410 _COREGL_TRACEPATH_FUNC_BEGIN();
8411 ret = _orig_tracepath_glGetDebugMessageLog(count, bufSize, sources, types, ids,
8412 severities, lengths, messageLog);
8416 _COREGL_TRACEPATH_FUNC_END();
8421 tracepath_glPushDebugGroup(GLenum source, GLuint id, GLsizei length,
8422 const GLchar *message)
8424 _COREGL_TRACEPATH_FUNC_BEGIN();
8425 _orig_tracepath_glPushDebugGroup(source, id, length, message);
8429 _COREGL_TRACEPATH_FUNC_END();
8433 tracepath_glPopDebugGroup(void)
8435 _COREGL_TRACEPATH_FUNC_BEGIN();
8436 _orig_tracepath_glPopDebugGroup();
8440 _COREGL_TRACEPATH_FUNC_END();
8444 tracepath_glObjectLabel(GLenum identifier, GLuint name, GLsizei length,
8445 const GLchar *label)
8447 _COREGL_TRACEPATH_FUNC_BEGIN();
8448 _orig_tracepath_glObjectLabel(identifier, name, length, label);
8452 _COREGL_TRACEPATH_FUNC_END();
8456 tracepath_glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize,
8457 GLsizei *length, GLchar *label)
8459 _COREGL_TRACEPATH_FUNC_BEGIN();
8460 _orig_tracepath_glGetObjectLabel(identifier, name, bufSize, length, label);
8464 _COREGL_TRACEPATH_FUNC_END();
8468 tracepath_glObjectPtrLabel(const void *ptr, GLsizei length, const GLchar *label)
8470 _COREGL_TRACEPATH_FUNC_BEGIN();
8471 _orig_tracepath_glObjectPtrLabel(ptr, length, label);
8475 _COREGL_TRACEPATH_FUNC_END();
8479 tracepath_glGetObjectPtrLabel(const void *ptr, GLsizei bufSize, GLsizei *length,
8482 _COREGL_TRACEPATH_FUNC_BEGIN();
8483 _orig_tracepath_glGetObjectPtrLabel(ptr, bufSize, length, label);
8487 _COREGL_TRACEPATH_FUNC_END();
8491 tracepath_glEnablei(GLenum target, GLuint index)
8493 _COREGL_TRACEPATH_FUNC_BEGIN();
8494 _orig_tracepath_glEnablei(target, index);
8498 _COREGL_TRACEPATH_FUNC_END();
8502 tracepath_glDisablei(GLenum target, GLuint index)
8504 _COREGL_TRACEPATH_FUNC_BEGIN();
8505 _orig_tracepath_glDisablei(target, index);
8509 _COREGL_TRACEPATH_FUNC_END();
8513 tracepath_glBlendEquationi(GLuint buf, GLenum mode)
8515 _COREGL_TRACEPATH_FUNC_BEGIN();
8516 _orig_tracepath_glBlendEquationi(buf, mode);
8520 _COREGL_TRACEPATH_FUNC_END();
8524 tracepath_glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
8526 _COREGL_TRACEPATH_FUNC_BEGIN();
8527 _orig_tracepath_glBlendEquationSeparatei(buf, modeRGB, modeAlpha);
8531 _COREGL_TRACEPATH_FUNC_END();
8535 tracepath_glBlendFunci(GLuint buf, GLenum src, GLenum dst)
8537 _COREGL_TRACEPATH_FUNC_BEGIN();
8538 _orig_tracepath_glBlendFunci(buf, src, dst);
8542 _COREGL_TRACEPATH_FUNC_END();
8546 tracepath_glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB,
8547 GLenum srcAlpha, GLenum dstAlpha)
8549 _COREGL_TRACEPATH_FUNC_BEGIN();
8550 _orig_tracepath_glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
8554 _COREGL_TRACEPATH_FUNC_END();
8558 tracepath_glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b,
8561 _COREGL_TRACEPATH_FUNC_BEGIN();
8562 _orig_tracepath_glColorMaski(index, r, g, b, a);
8566 _COREGL_TRACEPATH_FUNC_END();
8570 tracepath_glColorMaskiOES(GLuint index, GLboolean r, GLboolean g, GLboolean b,
8573 _COREGL_TRACEPATH_FUNC_BEGIN();
8574 _orig_tracepath_glColorMaskiOES(index, r, g, b, a);
8578 _COREGL_TRACEPATH_FUNC_END();
8582 tracepath_glIsEnabledi(GLenum target, GLuint index)
8584 GLboolean ret = GL_FALSE;
8585 _COREGL_TRACEPATH_FUNC_BEGIN();
8586 ret = _orig_tracepath_glIsEnabledi(target, index);
8590 _COREGL_TRACEPATH_FUNC_END();
8595 tracepath_glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type,
8596 const void *indices, GLint basevertex)
8598 _COREGL_TRACEPATH_FUNC_BEGIN();
8599 _orig_tracepath_glDrawElementsBaseVertex(mode, count, type, indices,
8604 _COREGL_TRACEPATH_FUNC_END();
8608 tracepath_glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end,
8609 GLsizei count, GLenum type, const void *indices, GLint basevertex)
8611 _COREGL_TRACEPATH_FUNC_BEGIN();
8612 _orig_tracepath_glDrawRangeElementsBaseVertex(mode, start, end, count, type,
8613 indices, basevertex);
8617 _COREGL_TRACEPATH_FUNC_END();
8621 tracepath_glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count,
8622 GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)
8624 _COREGL_TRACEPATH_FUNC_BEGIN();
8625 _orig_tracepath_glDrawElementsInstancedBaseVertex(mode, count, type, indices,
8626 instancecount, basevertex);
8630 _COREGL_TRACEPATH_FUNC_END();
8634 tracepath_glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture,
8637 _COREGL_TRACEPATH_FUNC_BEGIN();
8638 _orig_tracepath_glFramebufferTexture(target, attachment, texture, level);
8642 _COREGL_TRACEPATH_FUNC_END();
8646 tracepath_glPrimitiveBoundingBox(GLfloat minX, GLfloat minY, GLfloat minZ,
8647 GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)
8649 _COREGL_TRACEPATH_FUNC_BEGIN();
8650 _orig_tracepath_glPrimitiveBoundingBox(minX, minY, minZ, minW, maxX, maxY, maxZ,
8655 _COREGL_TRACEPATH_FUNC_END();
8659 tracepath_glGetGraphicsResetStatus(void)
8661 GLenum ret = GL_NONE;
8662 _COREGL_TRACEPATH_FUNC_BEGIN();
8663 ret = _orig_tracepath_glGetGraphicsResetStatus();
8667 _COREGL_TRACEPATH_FUNC_END();
8672 tracepath_glReadnPixels(GLint x, GLint y, GLsizei width, GLsizei height,
8673 GLenum format, GLenum type, GLsizei bufSize, void *data)
8675 _COREGL_TRACEPATH_FUNC_BEGIN();
8676 _orig_tracepath_glReadnPixels(x, y, width, height, format, type, bufSize, data);
8680 _COREGL_TRACEPATH_FUNC_END();
8684 tracepath_glGetnUniformfv(GLuint program, GLint location, GLsizei bufSize,
8687 _COREGL_TRACEPATH_FUNC_BEGIN();
8688 _orig_tracepath_glGetnUniformfv(program, location, bufSize, params);
8692 _COREGL_TRACEPATH_FUNC_END();
8696 tracepath_glGetnUniformiv(GLuint program, GLint location, GLsizei bufSize,
8699 _COREGL_TRACEPATH_FUNC_BEGIN();
8700 _orig_tracepath_glGetnUniformiv(program, location, bufSize, params);
8704 _COREGL_TRACEPATH_FUNC_END();
8708 tracepath_glGetnUniformuiv(GLuint program, GLint location, GLsizei bufSize,
8711 _COREGL_TRACEPATH_FUNC_BEGIN();
8712 _orig_tracepath_glGetnUniformuiv(program, location, bufSize, params);
8716 _COREGL_TRACEPATH_FUNC_END();
8720 tracepath_glMinSampleShading(GLfloat value)
8722 _COREGL_TRACEPATH_FUNC_BEGIN();
8723 _orig_tracepath_glMinSampleShading(value);
8727 _COREGL_TRACEPATH_FUNC_END();
8731 tracepath_glPatchParameteri(GLenum pname, GLint value)
8733 _COREGL_TRACEPATH_FUNC_BEGIN();
8734 _orig_tracepath_glPatchParameteri(pname, value);
8738 _COREGL_TRACEPATH_FUNC_END();
8742 tracepath_glTexParameterIiv(GLenum target, GLenum pname, const GLint *params)
8744 _COREGL_TRACEPATH_FUNC_BEGIN();
8745 _orig_tracepath_glTexParameterIiv(target, pname, params);
8749 _COREGL_TRACEPATH_FUNC_END();
8753 tracepath_glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params)
8755 _COREGL_TRACEPATH_FUNC_BEGIN();
8756 _orig_tracepath_glTexParameterIuiv(target, pname, params);
8760 _COREGL_TRACEPATH_FUNC_END();
8764 tracepath_glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params)
8766 _COREGL_TRACEPATH_FUNC_BEGIN();
8767 _orig_tracepath_glGetTexParameterIiv(target, pname, params);
8771 _COREGL_TRACEPATH_FUNC_END();
8775 tracepath_glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params)
8777 _COREGL_TRACEPATH_FUNC_BEGIN();
8778 _orig_tracepath_glGetTexParameterIuiv(target, pname, params);
8782 _COREGL_TRACEPATH_FUNC_END();
8786 tracepath_glSamplerParameterIiv(GLuint sampler, GLenum pname,
8789 _COREGL_TRACEPATH_FUNC_BEGIN();
8790 _orig_tracepath_glSamplerParameterIiv(sampler, pname, param);
8794 _COREGL_TRACEPATH_FUNC_END();
8798 tracepath_glSamplerParameterIuiv(GLuint sampler, GLenum pname,
8799 const GLuint *param)
8801 _COREGL_TRACEPATH_FUNC_BEGIN();
8802 _orig_tracepath_glSamplerParameterIuiv(sampler, pname, param);
8806 _COREGL_TRACEPATH_FUNC_END();
8810 tracepath_glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params)
8812 _COREGL_TRACEPATH_FUNC_BEGIN();
8813 _orig_tracepath_glGetSamplerParameterIiv(sampler, pname, params);
8817 _COREGL_TRACEPATH_FUNC_END();
8821 tracepath_glGetSamplerParameterIuiv(GLuint sampler, GLenum pname,
8824 _COREGL_TRACEPATH_FUNC_BEGIN();
8825 _orig_tracepath_glGetSamplerParameterIuiv(sampler, pname, params);
8829 _COREGL_TRACEPATH_FUNC_END();
8833 tracepath_glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer)
8835 _COREGL_TRACEPATH_FUNC_BEGIN();
8836 _orig_tracepath_glTexBuffer(target, internalformat, buffer);
8840 _COREGL_TRACEPATH_FUNC_END();
8844 tracepath_glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer,
8845 GLintptr offset, GLsizeiptr size)
8847 _COREGL_TRACEPATH_FUNC_BEGIN();
8848 _orig_tracepath_glTexBufferRange(target, internalformat, buffer, offset, size);
8852 _COREGL_TRACEPATH_FUNC_END();
8856 tracepath_glTexStorage3DMultisample(GLenum target, GLsizei samples,
8857 GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth,
8858 GLboolean fixedsamplelocations)
8860 _COREGL_TRACEPATH_FUNC_BEGIN();
8861 _orig_tracepath_glTexStorage3DMultisample(target, samples, internalformat,
8862 width, height, depth, fixedsamplelocations);
8866 _COREGL_TRACEPATH_FUNC_END();
8870 tracepath_glFramebufferTextureOES(GLenum target, GLenum attachment,
8871 GLuint texture, GLint level)
8873 _COREGL_TRACEPATH_FUNC_BEGIN();
8875 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
8876 tracepath_fbdump_update(0);
8879 _orig_tracepath_glFramebufferTextureOES(target, attachment, texture, level);
8881 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
8882 tracepath_fbdump_update(1);
8888 _COREGL_TRACEPATH_FUNC_END();
8892 tracepath_glTexBufferRangeOES(GLenum target, GLenum internalformat,
8893 GLuint buffer, GLintptr offset, GLsizeiptr size)
8895 _COREGL_TRACEPATH_FUNC_BEGIN();
8896 _orig_tracepath_glTexBufferRangeOES(target, internalformat, buffer, offset,
8901 _COREGL_TRACEPATH_FUNC_END();
8905 tracepath_glSamplerParameterIuivOES(GLuint sampler, GLenum pname,
8906 const GLuint *param)
8908 _COREGL_TRACEPATH_FUNC_BEGIN();
8909 _orig_tracepath_glSamplerParameterIuivOES(sampler, pname, param);
8913 _COREGL_TRACEPATH_FUNC_END();
8917 tracepath_glSamplerParameterIivOES(GLuint sampler, GLenum pname,
8920 _COREGL_TRACEPATH_FUNC_BEGIN();
8921 _orig_tracepath_glSamplerParameterIivOES(sampler, pname, param);
8925 _COREGL_TRACEPATH_FUNC_END();
8929 tracepath_glGetSamplerParameterIuivOES(GLuint sampler, GLenum pname,
8932 _COREGL_TRACEPATH_FUNC_BEGIN();
8933 _orig_tracepath_glGetSamplerParameterIuivOES(sampler, pname, params);
8937 _COREGL_TRACEPATH_FUNC_END();
8941 tracepath_glGetSamplerParameterIivOES(GLuint sampler, GLenum pname,
8944 _COREGL_TRACEPATH_FUNC_BEGIN();
8945 _orig_tracepath_glGetSamplerParameterIivOES(sampler, pname, params);
8949 _COREGL_TRACEPATH_FUNC_END();
8953 tracepath_glGetTexParameterIuivOES(GLenum target, GLenum pname, GLuint *params)
8955 _COREGL_TRACEPATH_FUNC_BEGIN();
8956 _orig_tracepath_glGetTexParameterIuivOES(target, pname, params);
8960 _COREGL_TRACEPATH_FUNC_END();
8964 tracepath_glTexParameterIivOES(GLenum target, GLenum pname, const GLint *params)
8966 _COREGL_TRACEPATH_FUNC_BEGIN();
8967 _orig_tracepath_glTexParameterIivOES(target, pname, params);
8971 _COREGL_TRACEPATH_FUNC_END();
8975 tracepath_glPatchParameteriOES(GLenum pname, GLint value)
8977 _COREGL_TRACEPATH_FUNC_BEGIN();
8978 _orig_tracepath_glPatchParameteriOES(pname, value);
8982 _COREGL_TRACEPATH_FUNC_END();
8986 tracepath_glTexParameterIuivOES(GLenum target, GLenum pname,
8987 const GLuint *params)
8989 _COREGL_TRACEPATH_FUNC_BEGIN();
8990 _orig_tracepath_glTexParameterIuivOES(target, pname, params);
8994 _COREGL_TRACEPATH_FUNC_END();
8998 tracepath_glGetTexParameterIivOES(GLenum target, GLenum pname, GLint *params)
9000 _COREGL_TRACEPATH_FUNC_BEGIN();
9001 _orig_tracepath_glGetTexParameterIivOES(target, pname, params);
9005 _COREGL_TRACEPATH_FUNC_END();
9009 tracepath_glGetSamplerParameterIivEXT(GLuint sampler, GLenum pname,
9012 _COREGL_TRACEPATH_FUNC_BEGIN();
9013 _orig_tracepath_glGetSamplerParameterIivEXT(sampler, pname, params);
9017 _COREGL_TRACEPATH_FUNC_END();
9021 tracepath_glGetSamplerParameterIuivEXT(GLuint sampler, GLenum pname,
9024 _COREGL_TRACEPATH_FUNC_BEGIN();
9025 _orig_tracepath_glGetSamplerParameterIuivEXT(sampler, pname, params);
9029 _COREGL_TRACEPATH_FUNC_END();
9033 tracepath_glSamplerParameterIivEXT(GLuint sampler, GLenum pname,
9036 _COREGL_TRACEPATH_FUNC_BEGIN();
9037 _orig_tracepath_glSamplerParameterIivEXT(sampler, pname, param);
9041 _COREGL_TRACEPATH_FUNC_END();
9045 tracepath_glFramebufferTextureEXT(GLenum target, GLenum attachment,
9046 GLuint texture, GLint level)
9048 _COREGL_TRACEPATH_FUNC_BEGIN();
9050 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
9051 tracepath_fbdump_update(0);
9054 _orig_tracepath_glFramebufferTextureEXT(target, attachment, texture, level);
9056 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
9057 tracepath_fbdump_update(1);
9063 _COREGL_TRACEPATH_FUNC_END();
9067 tracepath_glTexBufferRangeEXT(GLenum target, GLenum internalformat,
9068 GLuint buffer, GLintptr offset, GLsizeiptr size)
9070 _COREGL_TRACEPATH_FUNC_BEGIN();
9071 _orig_tracepath_glTexBufferRangeEXT(target, internalformat, buffer, offset,
9076 _COREGL_TRACEPATH_FUNC_END();
9080 tracepath_glSamplerParameterIuivEXT(GLuint sampler, GLenum pname,
9081 const GLuint *param)
9083 _COREGL_TRACEPATH_FUNC_BEGIN();
9084 _orig_tracepath_glSamplerParameterIuivEXT(sampler, pname, param);
9088 _COREGL_TRACEPATH_FUNC_END();
9092 tracepath_glGetTexParameterIuivEXT(GLenum target, GLenum pname, GLuint *params)
9094 _COREGL_TRACEPATH_FUNC_BEGIN();
9095 _orig_tracepath_glGetTexParameterIuivEXT(target, pname, params);
9099 _COREGL_TRACEPATH_FUNC_END();
9103 tracepath_glGetTexParameterIivEXT(GLenum target, GLenum pname, GLint *params)
9105 _COREGL_TRACEPATH_FUNC_BEGIN();
9106 _orig_tracepath_glGetTexParameterIivEXT(target, pname, params);
9110 _COREGL_TRACEPATH_FUNC_END();
9114 tracepath_glPatchParameteriEXT(GLenum pname, GLint value)
9116 _COREGL_TRACEPATH_FUNC_BEGIN();
9117 _orig_tracepath_glPatchParameteriEXT(pname, value);
9121 _COREGL_TRACEPATH_FUNC_END();
9125 tracepath_glTexParameterIivEXT(GLenum target, GLenum pname, const GLint *params)
9127 _COREGL_TRACEPATH_FUNC_BEGIN();
9128 _orig_tracepath_glTexParameterIivEXT(target, pname, params);
9132 _COREGL_TRACEPATH_FUNC_END();
9136 tracepath_glTexParameterIuivEXT(GLenum target, GLenum pname,
9137 const GLuint *params)
9139 _COREGL_TRACEPATH_FUNC_BEGIN();
9140 _orig_tracepath_glTexParameterIuivEXT(target, pname, params);
9144 _COREGL_TRACEPATH_FUNC_END();
9147 tracepath_glTexBufferEXT(GLenum target, GLenum internalformat, GLuint buffer)
9149 _COREGL_TRACEPATH_FUNC_BEGIN();
9150 _orig_tracepath_glTexBufferOES(target, internalformat, buffer);
9155 _COREGL_TRACEPATH_FUNC_END();