1 #include "coregl_tracepath.h"
13 struct _Glbuf_Data *next;
16 static struct _Glbuf_Data
17 _get_glbuf_data(GLenum pname, GLenum internalformat)
19 struct _Glbuf_Data data;
21 data.obj_idx = _COREGL_INT_INIT_VALUE;
22 _orig_tracepath_glGetIntegerv(pname, &(data.obj_idx));
23 AST(data.obj_idx != _COREGL_INT_INIT_VALUE);
25 switch (internalformat) {
27 snprintf(data.format, sizeof(data.format), "ALPHA");
31 snprintf(data.format, sizeof(data.format), "LUMINANCE");
34 case GL_LUMINANCE_ALPHA:
35 snprintf(data.format, sizeof(data.format), "LUMINANCE_ALPHA");
39 snprintf(data.format, sizeof(data.format), "RGB");
43 snprintf(data.format, sizeof(data.format), "RGBA");
47 snprintf(data.format, sizeof(data.format), "BGRA_EXT");
51 snprintf(data.format, sizeof(data.format), "DEPTH_STENCIL_OES");
54 case GL_DEPTH_COMPONENT:
55 snprintf(data.format, sizeof(data.format), "DEPTH_COMPONENT");
59 snprintf(data.format, sizeof(data.format), "DEPTH_COMPONENT16_ARB");
63 snprintf(data.format, sizeof(data.format), "DEPTH_COMPONENT24_ARB");
67 snprintf(data.format, sizeof(data.format), "DEPTH_COMPONENT32_ARB");
71 snprintf(data.format, sizeof(data.format), "STENCIL_INDEX1_OES");
75 snprintf(data.format, sizeof(data.format), "STENCIL_INDEX4_OES");
79 snprintf(data.format, sizeof(data.format), "STENCIL_INDEX8_OES");
83 snprintf(data.format, sizeof(data.format), "0x%X", internalformat);
92 _get_channel_by_format(GLenum internalformat)
95 switch (internalformat) {
98 case GL_DEPTH_COMPONENT:
107 case GL_LUMINANCE_ALPHA:
122 static MY_MODULE_TSTATE*
125 MY_MODULE_TSTATE* tstate = NULL;
127 GET_MY_TSTATE(tstate, get_current_thread_state());
134 __addhash_glbuf_object(Glbuf_Data **glbuf, Glbuf_Data *target)
136 Glbuf_Data *data = glbuf[target->obj_idx % MTD_GLBUF_HASH_ARRAY];
138 glbuf[target->obj_idx % MTD_GLBUF_HASH_ARRAY] = target;
140 while (data->next != NULL) {
141 AST(data->obj_idx != target->obj_idx);
144 AST(data->obj_idx != target->obj_idx);
154 __removehash_glbuf_object(Glbuf_Data **glbuf, Glbuf_Data **target)
156 Glbuf_Data *data = glbuf[(*target)->obj_idx % MTD_GLBUF_HASH_ARRAY];
157 Glbuf_Data *prev = NULL;
158 while (data != NULL) {
159 if (data->obj_idx == (*target)->obj_idx) {
161 prev->next = data->next;
163 glbuf[(*target)->obj_idx % MTD_GLBUF_HASH_ARRAY] = data->next;
179 __findhash_glbuf_object(Glbuf_Data **glbuf, int obj_idx)
181 Glbuf_Data *data = glbuf[obj_idx % MTD_GLBUF_HASH_ARRAY];
182 while (data != NULL) {
183 if (data->obj_idx == obj_idx)
194 tracepath_glbuf_clear(Glbuf_Data **glbuf)
198 for (i = 0; i < MTD_GLBUF_HASH_ARRAY; i++) {
199 Glbuf_Data *data = glbuf[i];
202 Glbuf_Data *delitm = data;
211 _add_glbuf_object(Glbuf_Data **glbuf, int obj_idx, const char *obj_type,
212 int width, int height, int bpp, const char *format)
214 Glbuf_Data *data = __findhash_glbuf_object(glbuf, obj_idx);
216 data = (Glbuf_Data *)calloc(1, sizeof(Glbuf_Data));
217 if (data == NULL) goto finish;
219 data->obj_idx = obj_idx;
220 __addhash_glbuf_object(glbuf, data);
223 char ment[MAX_TRACE_NAME_LENGTH];
224 snprintf(ment, MAX_TRACE_NAME_LENGTH, "%s(%4dx%4d %s)", obj_type, data->width,
227 _COREGL_TRACE_MEM_REMOVE(ment, data->width * data->height * data->bpp);
231 data->height = height;
233 snprintf(data->format, 80, "%s", format);
235 char ment[MAX_TRACE_NAME_LENGTH];
236 snprintf(ment, MAX_TRACE_NAME_LENGTH, "%s(%4dx%4d %s)", obj_type, data->width,
239 _COREGL_TRACE_MEM_ADD(ment, data->width * data->height * data->bpp);
248 _remove_glbuf_object(Glbuf_Data **glbuf, int obj_idx, const char *obj_type)
250 Glbuf_Data *data = __findhash_glbuf_object(glbuf, obj_idx);
252 COREGL_WARN("Error deleting %s object %d. (is not created)",
258 char ment[MAX_TRACE_NAME_LENGTH];
259 snprintf(ment, MAX_TRACE_NAME_LENGTH, "%s(%4dx%4d %s)", obj_type, data->width,
262 _COREGL_TRACE_MEM_REMOVE(ment, data->width * data->height * data->bpp);
265 __removehash_glbuf_object(glbuf, &data);
273 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
275 _surface_trace_set(int set, GLint fbname, GLenum attachment,
276 MY_MODULE_TSTATE *tstate)
278 int atttype = _COREGL_INT_INIT_VALUE;
279 _orig_tracepath_glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER,
280 attachment, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, &atttype);
281 AST(atttype != _COREGL_INT_INIT_VALUE);
282 int attname = _COREGL_INT_INIT_VALUE;
283 _orig_tracepath_glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER,
284 attachment, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, &attname);
285 AST(attname != _COREGL_INT_INIT_VALUE);
291 snprintf(name, sizeof(name), "FBOTEX_0x%X", attname);
292 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
293 tstate->surf_draw, fbname, attname, 0, -1, -1, -1, NULL);
296 case GL_RENDERBUFFER:
299 snprintf(name, sizeof(name), "FBORB_0x%X", attname);
300 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
301 tstate->surf_draw, fbname, 0, attname, -1, -1, -1, NULL);
310 snprintf(name, sizeof(name), "FBOTEX_0x%X", attname);
311 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
312 tstate->surf_draw, 0, attname, 0, -1, -1, -1, NULL);
315 case GL_RENDERBUFFER:
318 snprintf(name, sizeof(name), "FBORB_0x%X", attname);
319 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
320 tstate->surf_draw, 0, 0, attname, -1, -1, -1, NULL);
328 tracepath_fbdump_update(GLint set)
330 if (get_trace_surface_flag() == 1) {
331 GLint fbname = _COREGL_INT_INIT_VALUE;
332 _orig_tracepath_glGetIntegerv(GL_FRAMEBUFFER_BINDING, &fbname);
333 AST(fbname != _COREGL_INT_INIT_VALUE);
335 MY_MODULE_TSTATE* tstate = _get_my_state();
336 if (tstate && tstate->ctx != NULL) {
337 _surface_trace_set(set, fbname, GL_COLOR_ATTACHMENT0, tstate);
338 // _surface_trace_set(set, fbname, GL_DEPTH_ATTACHMENT, tstate);
339 // _surface_trace_set(set, fbname, GL_STENCIL_ATTACHMENT, tstate);
344 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
348 tracepath_glAlphaFunc(GLenum func, GLclampf ref)
350 _COREGL_TRACEPATH_FUNC_BEGIN();
351 _orig_tracepath_glAlphaFunc(func, ref);
355 _COREGL_TRACEPATH_FUNC_END();
359 tracepath_glClipPlanef(GLenum plane, const GLfloat *equation)
361 _COREGL_TRACEPATH_FUNC_BEGIN();
362 _orig_tracepath_glClipPlanef(plane, equation);
366 _COREGL_TRACEPATH_FUNC_END();
370 tracepath_glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
372 _COREGL_TRACEPATH_FUNC_BEGIN();
373 _orig_tracepath_glColor4f(red, green, blue, alpha);
377 _COREGL_TRACEPATH_FUNC_END();
381 tracepath_glFogf(GLenum pname, GLfloat param)
383 _COREGL_TRACEPATH_FUNC_BEGIN();
384 _orig_tracepath_glFogf(pname, param);
388 _COREGL_TRACEPATH_FUNC_END();
392 tracepath_glFogfv(GLenum pname, const GLfloat *params)
394 _COREGL_TRACEPATH_FUNC_BEGIN();
395 _orig_tracepath_glFogfv(pname, params);
399 _COREGL_TRACEPATH_FUNC_END();
403 tracepath_glFrustumf(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top,
404 GLfloat zNear, GLfloat zFar)
406 _COREGL_TRACEPATH_FUNC_BEGIN();
407 _orig_tracepath_glFrustumf(left, right, bottom, top, zNear, zFar);
411 _COREGL_TRACEPATH_FUNC_END();
415 tracepath_glGetClipPlanef(GLenum pname, GLfloat eqn[4])
417 _COREGL_TRACEPATH_FUNC_BEGIN();
418 _orig_tracepath_glGetClipPlanef(pname, eqn);
422 _COREGL_TRACEPATH_FUNC_END();
426 tracepath_glGetLightfv(GLenum light, GLenum pname, GLfloat *params)
428 _COREGL_TRACEPATH_FUNC_BEGIN();
429 _orig_tracepath_glGetLightfv(light, pname, params);
433 _COREGL_TRACEPATH_FUNC_END();
437 tracepath_glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params)
439 _COREGL_TRACEPATH_FUNC_BEGIN();
440 _orig_tracepath_glGetMaterialfv(face, pname, params);
444 _COREGL_TRACEPATH_FUNC_END();
448 tracepath_glGetTexEnvfv(GLenum env, GLenum pname, GLfloat *params)
450 _COREGL_TRACEPATH_FUNC_BEGIN();
451 _orig_tracepath_glGetTexEnvfv(env, pname, params);
455 _COREGL_TRACEPATH_FUNC_END();
459 tracepath_glLightModelf(GLenum pname, GLfloat param)
461 _COREGL_TRACEPATH_FUNC_BEGIN();
462 _orig_tracepath_glLightModelf(pname, param);
466 _COREGL_TRACEPATH_FUNC_END();
470 tracepath_glLightModelfv(GLenum pname, const GLfloat *params)
472 _COREGL_TRACEPATH_FUNC_BEGIN();
473 _orig_tracepath_glLightModelfv(pname, params);
477 _COREGL_TRACEPATH_FUNC_END();
481 tracepath_glLightf(GLenum light, GLenum pname, GLfloat param)
483 _COREGL_TRACEPATH_FUNC_BEGIN();
484 _orig_tracepath_glLightf(light, pname, param);
488 _COREGL_TRACEPATH_FUNC_END();
492 tracepath_glLightfv(GLenum light, GLenum pname, const GLfloat *params)
494 _COREGL_TRACEPATH_FUNC_BEGIN();
495 _orig_tracepath_glLightfv(light, pname, params);
499 _COREGL_TRACEPATH_FUNC_END();
503 tracepath_glLoadMatrixf(const GLfloat *m)
505 _COREGL_TRACEPATH_FUNC_BEGIN();
506 _orig_tracepath_glLoadMatrixf(m);
510 _COREGL_TRACEPATH_FUNC_END();
514 tracepath_glMaterialf(GLenum face, GLenum pname, GLfloat param)
516 _COREGL_TRACEPATH_FUNC_BEGIN();
517 _orig_tracepath_glMaterialf(face, pname, param);
521 _COREGL_TRACEPATH_FUNC_END();
525 tracepath_glMaterialfv(GLenum face, GLenum pname, const GLfloat *params)
527 _COREGL_TRACEPATH_FUNC_BEGIN();
528 _orig_tracepath_glMaterialfv(face, pname, params);
532 _COREGL_TRACEPATH_FUNC_END();
536 tracepath_glMultMatrixf(const GLfloat *m)
538 _COREGL_TRACEPATH_FUNC_BEGIN();
539 _orig_tracepath_glMultMatrixf(m);
543 _COREGL_TRACEPATH_FUNC_END();
547 tracepath_glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r,
550 _COREGL_TRACEPATH_FUNC_BEGIN();
551 _orig_tracepath_glMultiTexCoord4f(target, s, t, r, q);
555 _COREGL_TRACEPATH_FUNC_END();
559 tracepath_glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz)
561 _COREGL_TRACEPATH_FUNC_BEGIN();
562 _orig_tracepath_glNormal3f(nx, ny, nz);
566 _COREGL_TRACEPATH_FUNC_END();
570 tracepath_glOrthof(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top,
571 GLfloat zNear, GLfloat zFar)
573 _COREGL_TRACEPATH_FUNC_BEGIN();
574 _orig_tracepath_glOrthof(left, right, bottom, top, zNear, zFar);
578 _COREGL_TRACEPATH_FUNC_END();
582 tracepath_glPointParameterf(GLenum pname, GLfloat param)
584 _COREGL_TRACEPATH_FUNC_BEGIN();
585 _orig_tracepath_glPointParameterf(pname, param);
589 _COREGL_TRACEPATH_FUNC_END();
593 tracepath_glPointParameterfv(GLenum pname, const GLfloat *params)
595 _COREGL_TRACEPATH_FUNC_BEGIN();
596 _orig_tracepath_glPointParameterfv(pname, params);
600 _COREGL_TRACEPATH_FUNC_END();
604 tracepath_glPointSize(GLfloat size)
606 _COREGL_TRACEPATH_FUNC_BEGIN();
607 _orig_tracepath_glPointSize(size);
611 _COREGL_TRACEPATH_FUNC_END();
615 tracepath_glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
617 _COREGL_TRACEPATH_FUNC_BEGIN();
618 _orig_tracepath_glRotatef(angle, x, y, z);
622 _COREGL_TRACEPATH_FUNC_END();
626 tracepath_glScalef(GLfloat x, GLfloat y, GLfloat z)
628 _COREGL_TRACEPATH_FUNC_BEGIN();
629 _orig_tracepath_glScalef(x, y, z);
633 _COREGL_TRACEPATH_FUNC_END();
637 tracepath_glTexEnvf(GLenum target, GLenum pname, GLfloat param)
639 _COREGL_TRACEPATH_FUNC_BEGIN();
640 _orig_tracepath_glTexEnvf(target, pname, param);
644 _COREGL_TRACEPATH_FUNC_END();
648 tracepath_glTexEnvfv(GLenum target, GLenum pname, const GLfloat *params)
650 _COREGL_TRACEPATH_FUNC_BEGIN();
651 _orig_tracepath_glTexEnvfv(target, pname, params);
655 _COREGL_TRACEPATH_FUNC_END();
659 tracepath_glTranslatef(GLfloat x, GLfloat y, GLfloat z)
661 _COREGL_TRACEPATH_FUNC_BEGIN();
662 _orig_tracepath_glTranslatef(x, y, z);
666 _COREGL_TRACEPATH_FUNC_END();
670 tracepath_glAlphaFuncx(GLenum func, GLclampx ref)
672 _COREGL_TRACEPATH_FUNC_BEGIN();
673 _orig_tracepath_glAlphaFuncx(func, ref);
677 _COREGL_TRACEPATH_FUNC_END();
681 tracepath_glClearColorx(GLclampx red, GLclampx green, GLclampx blue,
684 _COREGL_TRACEPATH_FUNC_BEGIN();
685 _orig_tracepath_glClearColorx(red, green, blue, alpha);
689 _COREGL_TRACEPATH_FUNC_END();
693 tracepath_glClearDepthx(GLclampx depth)
695 _COREGL_TRACEPATH_FUNC_BEGIN();
696 _orig_tracepath_glClearDepthx(depth);
700 _COREGL_TRACEPATH_FUNC_END();
704 tracepath_glClientActiveTexture(GLenum texture)
706 _COREGL_TRACEPATH_FUNC_BEGIN();
707 _orig_tracepath_glClientActiveTexture(texture);
711 _COREGL_TRACEPATH_FUNC_END();
715 tracepath_glClipPlanex(GLenum plane, const GLfixed *equation)
717 _COREGL_TRACEPATH_FUNC_BEGIN();
718 _orig_tracepath_glClipPlanex(plane, equation);
722 _COREGL_TRACEPATH_FUNC_END();
726 tracepath_glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
728 _COREGL_TRACEPATH_FUNC_BEGIN();
729 _orig_tracepath_glColor4ub(red, green, blue, alpha);
733 _COREGL_TRACEPATH_FUNC_END();
737 tracepath_glColor4x(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)
739 _COREGL_TRACEPATH_FUNC_BEGIN();
740 _orig_tracepath_glColor4x(red, green, blue, alpha);
744 _COREGL_TRACEPATH_FUNC_END();
748 tracepath_glColorPointer(GLint size, GLenum type, GLsizei stride,
749 const GLvoid *pointer)
751 _COREGL_TRACEPATH_FUNC_BEGIN();
752 _orig_tracepath_glColorPointer(size, type, stride, pointer);
756 _COREGL_TRACEPATH_FUNC_END();
760 tracepath_glDepthRangex(GLclampx zNear, GLclampx zFar)
762 _COREGL_TRACEPATH_FUNC_BEGIN();
763 _orig_tracepath_glDepthRangex(zNear, zFar);
767 _COREGL_TRACEPATH_FUNC_END();
771 tracepath_glDisableClientState(GLenum array)
773 _COREGL_TRACEPATH_FUNC_BEGIN();
774 _orig_tracepath_glDisableClientState(array);
778 _COREGL_TRACEPATH_FUNC_END();
782 tracepath_glEnableClientState(GLenum array)
784 _COREGL_TRACEPATH_FUNC_BEGIN();
785 _orig_tracepath_glEnableClientState(array);
789 _COREGL_TRACEPATH_FUNC_END();
793 tracepath_glFogx(GLenum pname, GLfixed param)
795 _COREGL_TRACEPATH_FUNC_BEGIN();
796 _orig_tracepath_glFogx(pname, param);
800 _COREGL_TRACEPATH_FUNC_END();
804 tracepath_glFogxv(GLenum pname, const GLfixed *params)
806 _COREGL_TRACEPATH_FUNC_BEGIN();
807 _orig_tracepath_glFogxv(pname, params);
811 _COREGL_TRACEPATH_FUNC_END();
815 tracepath_glFrustumx(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top,
816 GLfixed zNear, GLfixed zFar)
818 _COREGL_TRACEPATH_FUNC_BEGIN();
819 _orig_tracepath_glFrustumx(left, right, bottom, top, zNear, zFar);
823 _COREGL_TRACEPATH_FUNC_END();
827 tracepath_glGetClipPlanex(GLenum pname, GLfixed eqn[4])
829 _COREGL_TRACEPATH_FUNC_BEGIN();
830 _orig_tracepath_glGetClipPlanex(pname, eqn);
834 _COREGL_TRACEPATH_FUNC_END();
838 tracepath_glGetFixedv(GLenum pname, GLfixed *params)
840 _COREGL_TRACEPATH_FUNC_BEGIN();
841 _orig_tracepath_glGetFixedv(pname, params);
845 _COREGL_TRACEPATH_FUNC_END();
849 tracepath_glGetLightxv(GLenum light, GLenum pname, GLfixed *params)
851 _COREGL_TRACEPATH_FUNC_BEGIN();
852 _orig_tracepath_glGetLightxv(light, pname, params);
856 _COREGL_TRACEPATH_FUNC_END();
860 tracepath_glGetMaterialxv(GLenum face, GLenum pname, GLfixed *params)
862 _COREGL_TRACEPATH_FUNC_BEGIN();
863 _orig_tracepath_glGetMaterialxv(face, pname, params);
867 _COREGL_TRACEPATH_FUNC_END();
871 tracepath_glGetTexEnviv(GLenum env, GLenum pname, GLint *params)
873 _COREGL_TRACEPATH_FUNC_BEGIN();
874 _orig_tracepath_glGetTexEnviv(env, pname, params);
878 _COREGL_TRACEPATH_FUNC_END();
882 tracepath_glGetTexEnvxv(GLenum env, GLenum pname, GLfixed *params)
884 _COREGL_TRACEPATH_FUNC_BEGIN();
885 _orig_tracepath_glGetTexEnvxv(env, pname, params);
889 _COREGL_TRACEPATH_FUNC_END();
893 tracepath_glGetTexParameterxv(GLenum target, GLenum pname, GLfixed *params)
895 _COREGL_TRACEPATH_FUNC_BEGIN();
896 _orig_tracepath_glGetTexParameterxv(target, pname, params);
900 _COREGL_TRACEPATH_FUNC_END();
904 tracepath_glLightModelx(GLenum pname, GLfixed param)
906 _COREGL_TRACEPATH_FUNC_BEGIN();
907 _orig_tracepath_glLightModelx(pname, param);
911 _COREGL_TRACEPATH_FUNC_END();
915 tracepath_glLightModelxv(GLenum pname, const GLfixed *params)
917 _COREGL_TRACEPATH_FUNC_BEGIN();
918 _orig_tracepath_glLightModelxv(pname, params);
922 _COREGL_TRACEPATH_FUNC_END();
926 tracepath_glLightx(GLenum light, GLenum pname, GLfixed param)
928 _COREGL_TRACEPATH_FUNC_BEGIN();
929 _orig_tracepath_glLightx(light, pname, param);
933 _COREGL_TRACEPATH_FUNC_END();
937 tracepath_glLightxv(GLenum light, GLenum pname, const GLfixed *params)
939 _COREGL_TRACEPATH_FUNC_BEGIN();
940 _orig_tracepath_glLightxv(light, pname, params);
944 _COREGL_TRACEPATH_FUNC_END();
948 tracepath_glLineWidthx(GLfixed width)
950 _COREGL_TRACEPATH_FUNC_BEGIN();
951 _orig_tracepath_glLineWidthx(width);
955 _COREGL_TRACEPATH_FUNC_END();
959 tracepath_glLoadIdentity(void)
961 _COREGL_TRACEPATH_FUNC_BEGIN();
962 _orig_tracepath_glLoadIdentity();
966 _COREGL_TRACEPATH_FUNC_END();
970 tracepath_glLoadMatrixx(const GLfixed *m)
972 _COREGL_TRACEPATH_FUNC_BEGIN();
973 _orig_tracepath_glLoadMatrixx(m);
977 _COREGL_TRACEPATH_FUNC_END();
981 tracepath_glLogicOp(GLenum opcode)
983 _COREGL_TRACEPATH_FUNC_BEGIN();
984 _orig_tracepath_glLogicOp(opcode);
988 _COREGL_TRACEPATH_FUNC_END();
992 tracepath_glMaterialx(GLenum face, GLenum pname, GLfixed param)
994 _COREGL_TRACEPATH_FUNC_BEGIN();
995 _orig_tracepath_glMaterialx(face, pname, param);
999 _COREGL_TRACEPATH_FUNC_END();
1003 tracepath_glMaterialxv(GLenum face, GLenum pname, const GLfixed *params)
1005 _COREGL_TRACEPATH_FUNC_BEGIN();
1006 _orig_tracepath_glMaterialxv(face, pname, params);
1010 _COREGL_TRACEPATH_FUNC_END();
1014 tracepath_glMatrixMode(GLenum mode)
1016 _COREGL_TRACEPATH_FUNC_BEGIN();
1017 _orig_tracepath_glMatrixMode(mode);
1021 _COREGL_TRACEPATH_FUNC_END();
1025 tracepath_glMultMatrixx(const GLfixed *m)
1027 _COREGL_TRACEPATH_FUNC_BEGIN();
1028 _orig_tracepath_glMultMatrixx(m);
1032 _COREGL_TRACEPATH_FUNC_END();
1036 tracepath_glMultiTexCoord4x(GLenum target, GLfixed s, GLfixed t, GLfixed r,
1039 _COREGL_TRACEPATH_FUNC_BEGIN();
1040 _orig_tracepath_glMultiTexCoord4x(target, s, t, r, q);
1044 _COREGL_TRACEPATH_FUNC_END();
1048 tracepath_glNormal3x(GLfixed nx, GLfixed ny, GLfixed nz)
1050 _COREGL_TRACEPATH_FUNC_BEGIN();
1051 _orig_tracepath_glNormal3x(nx, ny, nz);
1055 _COREGL_TRACEPATH_FUNC_END();
1059 tracepath_glNormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer)
1061 _COREGL_TRACEPATH_FUNC_BEGIN();
1062 _orig_tracepath_glNormalPointer(type, stride, pointer);
1066 _COREGL_TRACEPATH_FUNC_END();
1070 tracepath_glOrthox(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top,
1071 GLfixed zNear, GLfixed zFar)
1073 _COREGL_TRACEPATH_FUNC_BEGIN();
1074 _orig_tracepath_glOrthox(left, right, bottom, top, zNear, zFar);
1078 _COREGL_TRACEPATH_FUNC_END();
1082 tracepath_glPointParameterx(GLenum pname, GLfixed param)
1084 _COREGL_TRACEPATH_FUNC_BEGIN();
1085 _orig_tracepath_glPointParameterx(pname, param);
1089 _COREGL_TRACEPATH_FUNC_END();
1093 tracepath_glPointParameterxv(GLenum pname, const GLfixed *params)
1095 _COREGL_TRACEPATH_FUNC_BEGIN();
1096 _orig_tracepath_glPointParameterxv(pname, params);
1100 _COREGL_TRACEPATH_FUNC_END();
1104 tracepath_glPointSizex(GLfixed size)
1106 _COREGL_TRACEPATH_FUNC_BEGIN();
1107 _orig_tracepath_glPointSizex(size);
1111 _COREGL_TRACEPATH_FUNC_END();
1115 tracepath_glPolygonOffsetx(GLfixed factor, GLfixed units)
1117 _COREGL_TRACEPATH_FUNC_BEGIN();
1118 _orig_tracepath_glPolygonOffsetx(factor, units);
1122 _COREGL_TRACEPATH_FUNC_END();
1126 tracepath_glPopMatrix(void)
1128 _COREGL_TRACEPATH_FUNC_BEGIN();
1129 _orig_tracepath_glPopMatrix();
1133 _COREGL_TRACEPATH_FUNC_END();
1137 tracepath_glPushMatrix(void)
1139 _COREGL_TRACEPATH_FUNC_BEGIN();
1140 _orig_tracepath_glPushMatrix();
1144 _COREGL_TRACEPATH_FUNC_END();
1148 tracepath_glRotatex(GLfixed angle, GLfixed x, GLfixed y, GLfixed z)
1150 _COREGL_TRACEPATH_FUNC_BEGIN();
1151 _orig_tracepath_glRotatex (angle, x, y, z);
1155 _COREGL_TRACEPATH_FUNC_END();
1159 tracepath_glSampleCoveragex(GLclampx value, GLboolean invert)
1161 _COREGL_TRACEPATH_FUNC_BEGIN();
1162 _orig_tracepath_glSampleCoveragex(value, invert);
1166 _COREGL_TRACEPATH_FUNC_END();
1170 tracepath_glScalex(GLfixed x, GLfixed y, GLfixed z)
1172 _COREGL_TRACEPATH_FUNC_BEGIN();
1173 _orig_tracepath_glScalex (x, y, z);
1177 _COREGL_TRACEPATH_FUNC_END();
1181 tracepath_glShadeModel(GLenum mode)
1183 _COREGL_TRACEPATH_FUNC_BEGIN();
1184 _orig_tracepath_glShadeModel(mode);
1188 _COREGL_TRACEPATH_FUNC_END();
1192 tracepath_glTexCoordPointer(GLint size, GLenum type, GLsizei stride,
1193 const GLvoid *pointer)
1195 _COREGL_TRACEPATH_FUNC_BEGIN();
1196 _orig_tracepath_glTexCoordPointer(size, type, stride, pointer);
1200 _COREGL_TRACEPATH_FUNC_END();
1204 tracepath_glTexEnvi(GLenum target, GLenum pname, GLint param)
1206 _COREGL_TRACEPATH_FUNC_BEGIN();
1207 _orig_tracepath_glTexEnvi(target, pname, param);
1211 _COREGL_TRACEPATH_FUNC_END();
1215 tracepath_glTexEnvx(GLenum target, GLenum pname, GLfixed param)
1217 _COREGL_TRACEPATH_FUNC_BEGIN();
1218 _orig_tracepath_glTexEnvx(target, pname, param);
1222 _COREGL_TRACEPATH_FUNC_END();
1226 tracepath_glTexEnviv(GLenum target, GLenum pname, const GLint *params)
1228 _COREGL_TRACEPATH_FUNC_BEGIN();
1229 _orig_tracepath_glTexEnviv(target, pname, params);
1233 _COREGL_TRACEPATH_FUNC_END();
1237 tracepath_glTexEnvxv(GLenum target, GLenum pname, const GLfixed *params)
1239 _COREGL_TRACEPATH_FUNC_BEGIN();
1240 _orig_tracepath_glTexEnvxv(target, pname, params);
1244 _COREGL_TRACEPATH_FUNC_END();
1248 tracepath_glTexParameterx(GLenum target, GLenum pname, GLfixed param)
1250 _COREGL_TRACEPATH_FUNC_BEGIN();
1251 _orig_tracepath_glTexParameterx(target, pname, param);
1255 _COREGL_TRACEPATH_FUNC_END();
1259 tracepath_glTexParameterxv(GLenum target, GLenum pname, const GLfixed *params)
1261 _COREGL_TRACEPATH_FUNC_BEGIN();
1262 _orig_tracepath_glTexParameterxv(target, pname, params);
1266 _COREGL_TRACEPATH_FUNC_END();
1270 tracepath_glTranslatex(GLfixed x, GLfixed y, GLfixed z)
1272 _COREGL_TRACEPATH_FUNC_BEGIN();
1273 _orig_tracepath_glTranslatex(x, y, z);
1277 _COREGL_TRACEPATH_FUNC_END();
1281 tracepath_glVertexPointer(GLint size, GLenum type, GLsizei stride,
1282 const GLvoid *pointer)
1284 _COREGL_TRACEPATH_FUNC_BEGIN();
1285 _orig_tracepath_glVertexPointer(size, type, stride, pointer);
1289 _COREGL_TRACEPATH_FUNC_END();
1292 /* Khronos GLES 1.1 CTS requires glPointSizePointerOES as shared library symbol.*/
1294 tracepath_glPointSizePointerOES(GLenum type, GLsizei stride,
1295 const GLvoid *pointer)
1297 _COREGL_TRACEPATH_FUNC_BEGIN();
1298 _orig_tracepath_glPointSizePointerOES(type, stride, pointer);
1302 _COREGL_TRACEPATH_FUNC_END();
1305 /* end of GLES 1.1*/
1307 /* GLES 1.1 extensions */
1309 tracepath_glDrawTexsOES(GLshort x, GLshort y, GLshort z, GLshort width,
1312 _COREGL_TRACEPATH_FUNC_BEGIN();
1313 _orig_tracepath_glDrawTexsOES(x, y, z, width, height);
1318 _COREGL_TRACEPATH_FUNC_END();
1322 tracepath_glDrawTexiOES(GLint x, GLint y, GLint z, GLint width, GLint height)
1324 _COREGL_TRACEPATH_FUNC_BEGIN();
1325 _orig_tracepath_glDrawTexiOES(x, y, z, width, height);
1330 _COREGL_TRACEPATH_FUNC_END();
1334 tracepath_glDrawTexxOES(GLfixed x, GLfixed y, GLfixed z, GLfixed width,
1337 _COREGL_TRACEPATH_FUNC_BEGIN();
1338 _orig_tracepath_glDrawTexxOES(x, y, z, width, height);
1343 _COREGL_TRACEPATH_FUNC_END();
1347 tracepath_glDrawTexsvOES(const GLshort *coords)
1349 _COREGL_TRACEPATH_FUNC_BEGIN();
1350 _orig_tracepath_glDrawTexsvOES(coords);
1355 _COREGL_TRACEPATH_FUNC_END();
1359 tracepath_glDrawTexivOES(const GLint *coords)
1361 _COREGL_TRACEPATH_FUNC_BEGIN();
1362 _orig_tracepath_glDrawTexivOES(coords);
1367 _COREGL_TRACEPATH_FUNC_END();
1371 tracepath_glDrawTexxvOES(const GLfixed *coords)
1373 _COREGL_TRACEPATH_FUNC_BEGIN();
1374 _orig_tracepath_glDrawTexxvOES(coords);
1379 _COREGL_TRACEPATH_FUNC_END();
1383 tracepath_glDrawTexfOES(GLfloat x, GLfloat y, GLfloat z, GLfloat width,
1386 _COREGL_TRACEPATH_FUNC_BEGIN();
1387 _orig_tracepath_glDrawTexfOES(x, y, z, width, height);
1392 _COREGL_TRACEPATH_FUNC_END();
1396 tracepath_glDrawTexfvOES(const GLfloat *coords)
1398 _COREGL_TRACEPATH_FUNC_BEGIN();
1399 _orig_tracepath_glDrawTexfvOES(coords);
1404 _COREGL_TRACEPATH_FUNC_END();
1408 tracepath_glCurrentPaletteMatrixOES(GLuint matrixpaletteindex)
1410 _COREGL_TRACEPATH_FUNC_BEGIN();
1411 _orig_tracepath_glCurrentPaletteMatrixOES(matrixpaletteindex);
1416 _COREGL_TRACEPATH_FUNC_END();
1420 tracepath_glLoadPaletteFromModelViewMatrixOES(void)
1422 _COREGL_TRACEPATH_FUNC_BEGIN();
1423 _orig_tracepath_glLoadPaletteFromModelViewMatrixOES();
1428 _COREGL_TRACEPATH_FUNC_END();
1432 tracepath_glMatrixIndexPointerOES(GLint size, GLenum type, GLsizei stride,
1433 const GLvoid *pointer)
1435 _COREGL_TRACEPATH_FUNC_BEGIN();
1436 _orig_tracepath_glMatrixIndexPointerOES(size, type, stride, pointer);
1441 _COREGL_TRACEPATH_FUNC_END();
1445 tracepath_glWeightPointerOES(GLint size, GLenum type, GLsizei stride,
1446 const GLvoid *pointer)
1448 _COREGL_TRACEPATH_FUNC_BEGIN();
1449 _orig_tracepath_glWeightPointerOES(size, type, stride, pointer);
1454 _COREGL_TRACEPATH_FUNC_END();
1458 tracepath_glQueryMatrixxOES(GLfixed mantissa[16], GLint exponent[16])
1460 GLuint ret = _COREGL_INT_INIT_VALUE;
1462 _COREGL_TRACEPATH_FUNC_BEGIN();
1463 ret = _orig_tracepath_glQueryMatrixxOES(mantissa, exponent);
1468 _COREGL_TRACEPATH_FUNC_END();
1473 tracepath_glTexGenfOES(GLenum coord, GLenum pname, GLfloat param)
1475 _COREGL_TRACEPATH_FUNC_BEGIN();
1476 _orig_tracepath_glTexGenfOES(coord, pname, param);
1481 _COREGL_TRACEPATH_FUNC_END();
1485 tracepath_glTexGenfvOES(GLenum coord, GLenum pname, const GLfloat *params)
1487 _COREGL_TRACEPATH_FUNC_BEGIN();
1488 _orig_tracepath_glTexGenfvOES(coord, pname, params);
1493 _COREGL_TRACEPATH_FUNC_END();
1497 tracepath_glTexGeniOES(GLenum coord, GLenum pname, GLint param)
1499 _COREGL_TRACEPATH_FUNC_BEGIN();
1500 _orig_tracepath_glTexGeniOES(coord, pname, param);
1505 _COREGL_TRACEPATH_FUNC_END();
1509 tracepath_glTexGenivOES(GLenum coord, GLenum pname, const GLint *params)
1511 _COREGL_TRACEPATH_FUNC_BEGIN();
1512 _orig_tracepath_glTexGenivOES(coord, pname, params);
1517 _COREGL_TRACEPATH_FUNC_END();
1521 tracepath_glTexGenxOES(GLenum coord, GLenum pname, GLfixed param)
1523 _COREGL_TRACEPATH_FUNC_BEGIN();
1524 _orig_tracepath_glTexGenxOES(coord, pname, param);
1529 _COREGL_TRACEPATH_FUNC_END();
1533 tracepath_glTexGenxvOES(GLenum coord, GLenum pname, const GLfixed *params)
1535 _COREGL_TRACEPATH_FUNC_BEGIN();
1536 _orig_tracepath_glTexGenxvOES(coord, pname, params);
1541 _COREGL_TRACEPATH_FUNC_END();
1545 tracepath_glGetTexGenfvOES(GLenum coord, GLenum pname, GLfloat *params)
1547 _COREGL_TRACEPATH_FUNC_BEGIN();
1548 _orig_tracepath_glGetTexGenfvOES(coord, pname, params);
1553 _COREGL_TRACEPATH_FUNC_END();
1557 tracepath_glGetTexGenivOES(GLenum coord, GLenum pname, GLint *params)
1559 _COREGL_TRACEPATH_FUNC_BEGIN();
1560 _orig_tracepath_glGetTexGenivOES(coord, pname, params);
1565 _COREGL_TRACEPATH_FUNC_END();
1569 tracepath_glGetTexGenxvOES(GLenum coord, GLenum pname, GLfixed *params)
1571 _COREGL_TRACEPATH_FUNC_BEGIN();
1572 _orig_tracepath_glGetTexGenxvOES(coord, pname, params);
1577 _COREGL_TRACEPATH_FUNC_END();
1581 tracepath_glClipPlanefIMG(GLenum plane, const GLfloat *equation)
1583 _COREGL_TRACEPATH_FUNC_BEGIN();
1584 _orig_tracepath_glClipPlanefIMG(plane, equation);
1589 _COREGL_TRACEPATH_FUNC_END();
1593 tracepath_glClipPlanexIMG(GLenum plane, const GLfixed *equation)
1595 _COREGL_TRACEPATH_FUNC_BEGIN();
1596 _orig_tracepath_glClipPlanexIMG(plane, equation);
1601 _COREGL_TRACEPATH_FUNC_END();
1604 /* end of GLES 1.1 extensions */
1606 /* common extensions in GLES1.1 and GLES2.0 */
1608 tracepath_glRenderbufferStorageMultisampleAPPLE(GLenum target, GLsizei samples,
1609 GLenum internalformat, GLsizei width, GLsizei height)
1611 _COREGL_TRACEPATH_FUNC_BEGIN();
1612 _orig_tracepath_glRenderbufferStorageMultisampleAPPLE(target, samples,
1613 internalformat, width, height);
1618 _COREGL_TRACEPATH_FUNC_END();
1622 tracepath_glResolveMultisampleFramebufferAPPLE(void)
1624 _COREGL_TRACEPATH_FUNC_BEGIN();
1625 _orig_tracepath_glResolveMultisampleFramebufferAPPLE();
1630 _COREGL_TRACEPATH_FUNC_END();
1634 tracepath_glMultiDrawArraysEXT(GLenum mode, const GLint *first,
1635 const GLsizei *count, GLsizei primcount)
1637 _COREGL_TRACEPATH_FUNC_BEGIN();
1638 _orig_tracepath_glMultiDrawArraysEXT(mode, first, count, primcount);
1643 _COREGL_TRACEPATH_FUNC_END();
1647 tracepath_glMultiDrawElementsEXT(GLenum mode, const GLsizei *count, GLenum type,
1648 const void *const *indices, GLsizei primcount)
1650 _COREGL_TRACEPATH_FUNC_BEGIN();
1651 _orig_tracepath_glMultiDrawElementsEXT(mode, count, type, indices, primcount);
1656 _COREGL_TRACEPATH_FUNC_END();
1660 tracepath_glRenderbufferStorageMultisampleIMG(GLenum target, GLsizei samples,
1661 GLenum internalformat, GLsizei width, GLsizei height)
1663 _COREGL_TRACEPATH_FUNC_BEGIN();
1664 _orig_tracepath_glRenderbufferStorageMultisampleIMG(target, samples,
1665 internalformat, width, height);
1670 _COREGL_TRACEPATH_FUNC_END();
1674 tracepath_glFramebufferTexture2DMultisampleIMG(GLenum target, GLenum attachment,
1675 GLenum textarget, GLuint texture, GLint level, GLsizei samples)
1677 _COREGL_TRACEPATH_FUNC_BEGIN();
1678 _orig_tracepath_glFramebufferTexture2DMultisampleIMG(target, attachment,
1679 textarget, texture, level, samples);
1684 _COREGL_TRACEPATH_FUNC_END();
1686 /* end of common extensions in GLES1.1 and GLES2.0 */
1689 tracepath_glActiveTexture(GLenum texture)
1691 _COREGL_TRACEPATH_FUNC_BEGIN();
1692 _orig_tracepath_glActiveTexture(texture);
1697 _COREGL_TRACEPATH_FUNC_END();
1701 tracepath_glAttachShader(GLuint program, GLuint shader)
1703 _COREGL_TRACEPATH_FUNC_BEGIN();
1704 _orig_tracepath_glAttachShader(program, shader);
1709 _COREGL_TRACEPATH_FUNC_END();
1713 tracepath_glBindAttribLocation(GLuint program, GLuint index, const char *name)
1715 _COREGL_TRACEPATH_FUNC_BEGIN();
1716 _orig_tracepath_glBindAttribLocation(program, index, name);
1721 _COREGL_TRACEPATH_FUNC_END();
1725 tracepath_glBindBuffer(GLenum target, GLuint buffer)
1727 _COREGL_TRACEPATH_FUNC_BEGIN();
1728 _orig_tracepath_glBindBuffer(target, buffer);
1733 _COREGL_TRACEPATH_FUNC_END();
1737 _tp_glBindFramebuffer(GLenum target, GLuint framebuffer, TRACEPATH_FUNC_TYPE ftype)
1739 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
1740 if (unlikely(get_trace_surface_flag() == 1)) {
1742 _orig_tracepath_glGetIntegerv(GL_FRAMEBUFFER_BINDING, &oldfb);
1744 _COREGL_TRACE_SURFACE(0, 2, "GLBINDFBO");
1747 tracepath_fbdump_update(0);
1749 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
1752 case TRACEPATH_FUNC_TYPE_STANDARD:
1753 _orig_tracepath_glBindFramebuffer(target, framebuffer);
1755 case TRACEPATH_FUNC_TYPE_OES:
1756 _orig_tracepath_glBindFramebufferOES(target, framebuffer);
1762 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
1763 if (unlikely(get_trace_surface_flag() == 1)) {
1764 tracepath_fbdump_update(1);
1766 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
1775 tracepath_glBindFramebuffer(GLenum target, GLuint framebuffer)
1777 _COREGL_TRACEPATH_FUNC_BEGIN();
1779 _tp_glBindFramebuffer(target, framebuffer, TRACEPATH_FUNC_TYPE_STANDARD);
1781 _COREGL_TRACEPATH_FUNC_END();
1785 tracepath_glBindRenderbuffer(GLenum target, GLuint renderbuffer)
1787 _COREGL_TRACEPATH_FUNC_BEGIN();
1788 _orig_tracepath_glBindRenderbuffer(target, renderbuffer);
1793 _COREGL_TRACEPATH_FUNC_END();
1797 tracepath_glBindTexture(GLenum target, GLuint texture)
1799 _COREGL_TRACEPATH_FUNC_BEGIN();
1801 _COREGL_TRACE_SURFACE(0, 1, "GLBINDTEXTURE");
1802 _orig_tracepath_glBindTexture(target, texture);
1807 _COREGL_TRACEPATH_FUNC_END();
1811 tracepath_glBlendColor(GLclampf red, GLclampf green, GLclampf blue,
1814 _COREGL_TRACEPATH_FUNC_BEGIN();
1815 _orig_tracepath_glBlendColor(red, green, blue, alpha);
1820 _COREGL_TRACEPATH_FUNC_END();
1824 tracepath_glBlendEquation(GLenum mode)
1826 _COREGL_TRACEPATH_FUNC_BEGIN();
1827 _orig_tracepath_glBlendEquation(mode);
1832 _COREGL_TRACEPATH_FUNC_END();
1836 tracepath_glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
1838 _COREGL_TRACEPATH_FUNC_BEGIN();
1839 _orig_tracepath_glBlendEquationSeparate(modeRGB, modeAlpha);
1844 _COREGL_TRACEPATH_FUNC_END();
1848 tracepath_glBlendFunc(GLenum sfactor, GLenum dfactor)
1850 _COREGL_TRACEPATH_FUNC_BEGIN();
1851 _orig_tracepath_glBlendFunc(sfactor, dfactor);
1856 _COREGL_TRACEPATH_FUNC_END();
1860 tracepath_glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha,
1863 _COREGL_TRACEPATH_FUNC_BEGIN();
1864 _orig_tracepath_glBlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha);
1869 _COREGL_TRACEPATH_FUNC_END();
1873 tracepath_glBufferData(GLenum target, GLsizeiptr size, const void *data,
1876 _COREGL_TRACEPATH_FUNC_BEGIN();
1877 _orig_tracepath_glBufferData(target, size, data, usage);
1882 _COREGL_TRACEPATH_FUNC_END();
1886 tracepath_glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size,
1889 _COREGL_TRACEPATH_FUNC_BEGIN();
1890 _orig_tracepath_glBufferSubData(target, offset, size, data);
1895 _COREGL_TRACEPATH_FUNC_END();
1899 tracepath_glCheckFramebufferStatus(GLenum target)
1901 GLenum ret = GL_NONE;
1903 _COREGL_TRACEPATH_FUNC_BEGIN();
1904 ret = _orig_tracepath_glCheckFramebufferStatus(target);
1909 _COREGL_TRACEPATH_FUNC_END();
1914 tracepath_glClear(GLbitfield mask)
1916 _COREGL_TRACEPATH_FUNC_BEGIN();
1917 _orig_tracepath_glClear(mask);
1922 _COREGL_TRACEPATH_FUNC_END();
1926 tracepath_glClearColor(GLclampf red, GLclampf green, GLclampf blue,
1929 _COREGL_TRACEPATH_FUNC_BEGIN();
1930 _orig_tracepath_glClearColor(red, green, blue, alpha);
1935 _COREGL_TRACEPATH_FUNC_END();
1939 tracepath_glClearDepthf(GLclampf depth)
1941 _COREGL_TRACEPATH_FUNC_BEGIN();
1942 _orig_tracepath_glClearDepthf(depth);
1947 _COREGL_TRACEPATH_FUNC_END();
1951 tracepath_glClearStencil(GLint s)
1953 _COREGL_TRACEPATH_FUNC_BEGIN();
1954 _orig_tracepath_glClearStencil(s);
1959 _COREGL_TRACEPATH_FUNC_END();
1963 tracepath_glColorMask(GLboolean red, GLboolean green, GLboolean blue,
1966 _COREGL_TRACEPATH_FUNC_BEGIN();
1967 _orig_tracepath_glColorMask(red, green, blue, alpha);
1972 _COREGL_TRACEPATH_FUNC_END();
1976 tracepath_glCompileShader(GLuint shader)
1978 _COREGL_TRACEPATH_FUNC_BEGIN();
1979 _orig_tracepath_glCompileShader(shader);
1984 _COREGL_TRACEPATH_FUNC_END();
1988 tracepath_glCompressedTexImage2D(GLenum target, GLint level,
1989 GLenum internalformat, GLsizei width, GLsizei height, GLint border,
1990 GLsizei imageSize, const void *data)
1992 _COREGL_TRACEPATH_FUNC_BEGIN();
1993 _orig_tracepath_glCompressedTexImage2D(target, level, internalformat, width,
1994 height, border, imageSize, data);
1999 _COREGL_TRACEPATH_FUNC_END();
2003 tracepath_glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset,
2004 GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize,
2007 _COREGL_TRACEPATH_FUNC_BEGIN();
2008 _orig_tracepath_glCompressedTexSubImage2D(target, level, xoffset, yoffset,
2009 width, height, format, imageSize, data);
2014 _COREGL_TRACEPATH_FUNC_END();
2018 tracepath_glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat,
2019 GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
2021 _COREGL_TRACEPATH_FUNC_BEGIN();
2022 _orig_tracepath_glCopyTexImage2D(target, level, internalformat, x, y, width,
2028 _COREGL_TRACEPATH_FUNC_END();
2032 tracepath_glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset,
2033 GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
2035 _COREGL_TRACEPATH_FUNC_BEGIN();
2036 _orig_tracepath_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y,
2042 _COREGL_TRACEPATH_FUNC_END();
2046 tracepath_glCreateProgram(void)
2048 GLuint ret = _COREGL_INT_INIT_VALUE;
2050 _COREGL_TRACEPATH_FUNC_BEGIN();
2051 ret = _orig_tracepath_glCreateProgram();
2056 _COREGL_TRACEPATH_FUNC_END();
2061 tracepath_glCreateShader(GLenum type)
2063 GLuint ret = _COREGL_INT_INIT_VALUE;
2064 _COREGL_TRACEPATH_FUNC_BEGIN();
2065 ret = _orig_tracepath_glCreateShader(type);
2070 _COREGL_TRACEPATH_FUNC_END();
2075 tracepath_glCullFace(GLenum mode)
2077 _COREGL_TRACEPATH_FUNC_BEGIN();
2078 _orig_tracepath_glCullFace(mode);
2083 _COREGL_TRACEPATH_FUNC_END();
2087 tracepath_glDeleteBuffers(GLsizei n, const GLuint *buffers)
2089 _COREGL_TRACEPATH_FUNC_BEGIN();
2090 _orig_tracepath_glDeleteBuffers(n, buffers);
2095 _COREGL_TRACEPATH_FUNC_END();
2099 tracepath_glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
2101 _COREGL_TRACEPATH_FUNC_BEGIN();
2103 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
2104 tracepath_fbdump_update(0);
2105 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
2107 _orig_tracepath_glDeleteFramebuffers(n, framebuffers);
2109 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
2110 tracepath_fbdump_update(1);
2111 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
2116 _COREGL_TRACEPATH_FUNC_END();
2120 tracepath_glDeleteProgram(GLuint program)
2122 _COREGL_TRACEPATH_FUNC_BEGIN();
2123 _orig_tracepath_glDeleteProgram(program);
2128 _COREGL_TRACEPATH_FUNC_END();
2132 _tp_glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers, TRACEPATH_FUNC_TYPE ftype)
2134 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
2135 tracepath_fbdump_update(0);
2136 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
2139 case TRACEPATH_FUNC_TYPE_STANDARD:
2140 _orig_tracepath_glDeleteRenderbuffers(n, renderbuffers);
2142 case TRACEPATH_FUNC_TYPE_OES:
2143 _orig_tracepath_glDeleteRenderbuffersOES(n, renderbuffers);
2149 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
2150 tracepath_fbdump_update(1);
2151 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
2156 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
2157 if (get_trace_mem_flag() == 1) {
2158 MY_MODULE_TSTATE* tstate = _get_my_state();
2159 if (tstate && tstate->ctx != NULL) {
2160 for (int i = 0; i < n; i++) {
2161 if (renderbuffers[i] == 0) continue;
2162 _remove_glbuf_object(tstate->ctx->sostate->glbuf_rb, renderbuffers[i],
2167 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
2171 tracepath_glDeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers)
2173 _COREGL_TRACEPATH_FUNC_BEGIN();
2175 _tp_glDeleteRenderbuffers(n, renderbuffers, TRACEPATH_FUNC_TYPE_STANDARD);
2177 _COREGL_TRACEPATH_FUNC_END();
2181 tracepath_glDeleteShader(GLuint shader)
2183 _COREGL_TRACEPATH_FUNC_BEGIN();
2184 _orig_tracepath_glDeleteShader(shader);
2189 _COREGL_TRACEPATH_FUNC_END();
2193 tracepath_glDeleteTextures(GLsizei n, const GLuint *textures)
2195 _COREGL_TRACEPATH_FUNC_BEGIN();
2197 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
2198 tracepath_fbdump_update(0);
2199 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
2201 _orig_tracepath_glDeleteTextures(n, textures);
2203 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
2204 tracepath_fbdump_update(1);
2205 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
2210 _COREGL_TRACEPATH_FUNC_END();
2211 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
2212 if (get_trace_mem_flag() == 1) {
2213 MY_MODULE_TSTATE* tstate = _get_my_state();
2214 if (tstate && tstate->ctx != NULL) {
2215 for (int i = 0; i < n; i++) {
2216 if (textures[i] == 0) continue;
2217 _remove_glbuf_object(tstate->ctx->sostate->glbuf_tex, textures[i], "Texture");
2221 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
2225 tracepath_glDepthFunc(GLenum func)
2227 _COREGL_TRACEPATH_FUNC_BEGIN();
2228 _orig_tracepath_glDepthFunc(func);
2233 _COREGL_TRACEPATH_FUNC_END();
2237 tracepath_glDepthMask(GLboolean flag)
2239 _COREGL_TRACEPATH_FUNC_BEGIN();
2240 _orig_tracepath_glDepthMask(flag);
2245 _COREGL_TRACEPATH_FUNC_END();
2249 tracepath_glDepthRangef(GLclampf zNear, GLclampf zFar)
2251 _COREGL_TRACEPATH_FUNC_BEGIN();
2252 _orig_tracepath_glDepthRangef(zNear, zFar);
2257 _COREGL_TRACEPATH_FUNC_END();
2261 tracepath_glDetachShader(GLuint program, GLuint shader)
2263 _COREGL_TRACEPATH_FUNC_BEGIN();
2264 _orig_tracepath_glDetachShader(program, shader);
2269 _COREGL_TRACEPATH_FUNC_END();
2273 tracepath_glDisable(GLenum cap)
2275 _COREGL_TRACEPATH_FUNC_BEGIN();
2276 _orig_tracepath_glDisable(cap);
2281 _COREGL_TRACEPATH_FUNC_END();
2285 tracepath_glDisableVertexAttribArray(GLuint index)
2287 _COREGL_TRACEPATH_FUNC_BEGIN();
2288 _orig_tracepath_glDisableVertexAttribArray(index);
2293 _COREGL_TRACEPATH_FUNC_END();
2297 tracepath_glDrawArrays(GLenum mode, GLint first, GLsizei count)
2299 _COREGL_TRACEPATH_FUNC_BEGIN();
2300 _orig_tracepath_glDrawArrays(mode, first, count);
2305 _COREGL_TRACEPATH_FUNC_END();
2306 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
2307 if (get_trace_surface_flag() == 1) {
2308 GLint fbname = _COREGL_INT_INIT_VALUE;
2309 _orig_tracepath_glGetIntegerv(GL_FRAMEBUFFER_BINDING, &fbname);
2310 AST(fbname != _COREGL_INT_INIT_VALUE);
2314 _orig_tracepath_eglQuerySurface(_orig_tracepath_eglGetCurrentDisplay(),
2315 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW), EGL_RENDER_BUFFER, &btype);
2316 if (btype == EGL_SINGLE_BUFFER)
2317 snprintf(name, sizeof(name), "EGLPIXMAP_%p",
2318 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW));
2320 snprintf(name, sizeof(name), "EGLWINDOW_%p",
2321 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW));
2322 tracepath_surface_trace_add(name, _orig_tracepath_eglGetCurrentDisplay(),
2323 _orig_tracepath_eglGetCurrentContext(),
2324 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW), 0, 0, 0, 0, 0, 0, NULL);
2327 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
2331 tracepath_glDrawElements(GLenum mode, GLsizei count, GLenum type,
2332 const void *indices)
2334 _COREGL_TRACEPATH_FUNC_BEGIN();
2335 _orig_tracepath_glDrawElements(mode, count, type, indices);
2340 _COREGL_TRACEPATH_FUNC_END();
2341 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
2342 if (get_trace_surface_flag() == 1) {
2343 GLint fbname = _COREGL_INT_INIT_VALUE;
2344 _orig_tracepath_glGetIntegerv(GL_FRAMEBUFFER_BINDING, &fbname);
2345 AST(fbname != _COREGL_INT_INIT_VALUE);
2349 _orig_tracepath_eglQuerySurface(_orig_tracepath_eglGetCurrentDisplay(),
2350 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW), EGL_RENDER_BUFFER, &btype);
2351 if (btype == EGL_SINGLE_BUFFER)
2352 snprintf(name, sizeof(name), "EGLPIXMAP_%p",
2353 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW));
2355 snprintf(name, sizeof(name), "EGLWINDOW_%p",
2356 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW));
2357 tracepath_surface_trace_add(name, _orig_tracepath_eglGetCurrentDisplay(),
2358 _orig_tracepath_eglGetCurrentContext(),
2359 _orig_tracepath_eglGetCurrentSurface(EGL_DRAW), 0, 0, 0, 0, 0, 0, NULL);
2362 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
2366 tracepath_glEnable(GLenum cap)
2368 _COREGL_TRACEPATH_FUNC_BEGIN();
2369 _orig_tracepath_glEnable(cap);
2374 _COREGL_TRACEPATH_FUNC_END();
2378 tracepath_glEnableVertexAttribArray(GLuint index)
2380 _COREGL_TRACEPATH_FUNC_BEGIN();
2381 _orig_tracepath_glEnableVertexAttribArray(index);
2386 _COREGL_TRACEPATH_FUNC_END();
2390 tracepath_glFinish(void)
2392 _COREGL_TRACEPATH_FUNC_BEGIN();
2393 _orig_tracepath_glFinish();
2395 _COREGL_TRACE_SURFACE(0, 0, "GLFINISH");
2400 _COREGL_TRACEPATH_FUNC_END();
2401 _COREGL_TRACE_API_OUTPUT(0);
2402 _COREGL_TRACE_MEM_OUTPUT(0);
2406 tracepath_glFlush(void)
2408 _COREGL_TRACEPATH_FUNC_BEGIN();
2409 _orig_tracepath_glFlush();
2411 _COREGL_TRACE_SURFACE(0, 0, "GLFLUSH");
2416 _COREGL_TRACEPATH_FUNC_END();
2417 _COREGL_TRACE_API_OUTPUT(0);
2418 _COREGL_TRACE_MEM_OUTPUT(0);
2422 tracepath_glFramebufferRenderbuffer(GLenum target, GLenum attachment,
2423 GLenum renderbuffertarget, GLuint renderbuffer)
2425 _COREGL_TRACEPATH_FUNC_BEGIN();
2427 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
2428 tracepath_fbdump_update(0);
2429 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
2431 _orig_tracepath_glFramebufferRenderbuffer(target, attachment,
2432 renderbuffertarget, renderbuffer);
2434 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
2435 tracepath_fbdump_update(1);
2436 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
2441 _COREGL_TRACEPATH_FUNC_END();
2445 tracepath_glFramebufferTexture2D(GLenum target, GLenum attachment,
2446 GLenum textarget, GLuint texture, GLint level)
2448 _COREGL_TRACEPATH_FUNC_BEGIN();
2450 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
2451 tracepath_fbdump_update(0);
2452 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
2454 _orig_tracepath_glFramebufferTexture2D(target, attachment, textarget, texture,
2457 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
2458 tracepath_fbdump_update(1);
2459 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
2464 _COREGL_TRACEPATH_FUNC_END();
2468 tracepath_glFrontFace(GLenum mode)
2470 _COREGL_TRACEPATH_FUNC_BEGIN();
2471 _orig_tracepath_glFrontFace(mode);
2476 _COREGL_TRACEPATH_FUNC_END();
2480 tracepath_glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
2482 _COREGL_TRACEPATH_FUNC_BEGIN();
2483 _orig_tracepath_glGetVertexAttribfv(index, pname, params);
2489 _COREGL_TRACEPATH_FUNC_END();
2493 tracepath_glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
2495 _COREGL_TRACEPATH_FUNC_BEGIN();
2496 _orig_tracepath_glGetVertexAttribiv(index, pname, params);
2502 _COREGL_TRACEPATH_FUNC_END();
2506 tracepath_glTexBufferOES(GLenum target, GLenum internalformat, GLuint buffer)
2508 _COREGL_TRACEPATH_FUNC_BEGIN();
2509 _orig_tracepath_glTexBufferOES(target, internalformat, buffer);
2514 _COREGL_TRACEPATH_FUNC_END();
2518 tracepath_glGetVertexAttribPointerv(GLuint index, GLenum pname, void **pointer)
2520 _COREGL_TRACEPATH_FUNC_BEGIN();
2521 _orig_tracepath_glGetVertexAttribPointerv(index, pname, pointer);
2528 _COREGL_TRACEPATH_FUNC_END();
2532 tracepath_glHint(GLenum target, GLenum mode)
2534 _COREGL_TRACEPATH_FUNC_BEGIN();
2535 _orig_tracepath_glHint(target, mode);
2540 _COREGL_TRACEPATH_FUNC_END();
2544 tracepath_glGenBuffers(GLsizei n, GLuint *buffers)
2546 _COREGL_TRACEPATH_FUNC_BEGIN();
2547 _orig_tracepath_glGenBuffers(n, buffers);
2552 _COREGL_TRACEPATH_FUNC_END();
2556 tracepath_glGenerateMipmap(GLenum target)
2558 _COREGL_TRACEPATH_FUNC_BEGIN();
2559 _orig_tracepath_glGenerateMipmap(target);
2564 _COREGL_TRACEPATH_FUNC_END();
2568 tracepath_glGenFramebuffers(GLsizei n, GLuint *framebuffers)
2570 _COREGL_TRACEPATH_FUNC_BEGIN();
2571 _orig_tracepath_glGenFramebuffers(n, framebuffers);
2576 _COREGL_TRACEPATH_FUNC_END();
2580 _tp_glGenRenderbuffers(GLsizei n, GLuint *renderbuffers, TRACEPATH_FUNC_TYPE ftype)
2583 case TRACEPATH_FUNC_TYPE_STANDARD:
2584 _orig_tracepath_glGenRenderbuffers(n, renderbuffers);
2586 case TRACEPATH_FUNC_TYPE_OES:
2587 _orig_tracepath_glGenRenderbuffersOES(n, renderbuffers);
2594 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
2595 if (get_trace_mem_flag() == 1) {
2596 MY_MODULE_TSTATE* tstate = _get_my_state();
2597 if (tstate && tstate->ctx != NULL) {
2598 for (int i = 0; i < n; i++) {
2599 if (renderbuffers[i] == 0) continue;
2600 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, renderbuffers[i],
2601 "Renderbuffer", 0, 0, 0, "Unknown");
2605 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
2609 tracepath_glGenRenderbuffers(GLsizei n, GLuint* renderbuffers)
2611 _COREGL_TRACEPATH_FUNC_BEGIN();
2613 _tp_glGenRenderbuffers(n, renderbuffers, TRACEPATH_FUNC_TYPE_STANDARD);
2615 _COREGL_TRACEPATH_FUNC_END();
2619 tracepath_glGenTextures(GLsizei n, GLuint *textures)
2621 _COREGL_TRACEPATH_FUNC_BEGIN();
2622 _orig_tracepath_glGenTextures(n, textures);
2627 _COREGL_TRACEPATH_FUNC_END();
2628 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
2629 if (get_trace_mem_flag() == 1) {
2630 MY_MODULE_TSTATE* tstate = _get_my_state();
2631 if (tstate && tstate->ctx != NULL) {
2632 for (int i = 0; i < n; i++) {
2633 if (textures[i] == 0) continue;
2634 _add_glbuf_object(tstate->ctx->sostate->glbuf_tex, textures[i], "Texture", 0, 0,
2639 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
2643 tracepath_glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize,
2644 GLsizei *length, GLint *size, GLenum *type, char *name)
2646 _COREGL_TRACEPATH_FUNC_BEGIN();
2647 _orig_tracepath_glGetActiveAttrib(program, index, bufsize, length, size, type,
2653 _COREGL_TRACEPATH_FUNC_END();
2657 tracepath_glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize,
2658 GLsizei *length, GLint *size, GLenum *type, char *name)
2660 _COREGL_TRACEPATH_FUNC_BEGIN();
2661 _orig_tracepath_glGetActiveUniform(program, index, bufsize, length, size, type,
2667 _COREGL_TRACEPATH_FUNC_END();
2671 tracepath_glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei *count,
2674 _COREGL_TRACEPATH_FUNC_BEGIN();
2675 _orig_tracepath_glGetAttachedShaders(program, maxcount, count, shaders);
2680 _COREGL_TRACEPATH_FUNC_END();
2684 tracepath_glGetAttribLocation(GLuint program, const char *name)
2686 int ret = _COREGL_INT_INIT_VALUE;
2687 _COREGL_TRACEPATH_FUNC_BEGIN();
2688 ret = _orig_tracepath_glGetAttribLocation(program, name);
2693 _COREGL_TRACEPATH_FUNC_END();
2698 tracepath_glGetBooleanv(GLenum pname, GLboolean *params)
2700 _COREGL_TRACEPATH_FUNC_BEGIN();
2701 _orig_tracepath_glGetBooleanv(pname, params);
2706 _COREGL_TRACEPATH_FUNC_END();
2710 tracepath_glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
2712 _COREGL_TRACEPATH_FUNC_BEGIN();
2713 _orig_tracepath_glGetBufferParameteriv(target, pname, params);
2718 _COREGL_TRACEPATH_FUNC_END();
2722 tracepath_glGetError(void)
2724 GLenum ret = GL_NONE;
2726 _COREGL_TRACEPATH_FUNC_BEGIN();
2727 ret = _orig_tracepath_glGetError();
2731 _COREGL_TRACEPATH_FUNC_END();
2736 tracepath_glGetFloatv(GLenum pname, GLfloat *params)
2738 _COREGL_TRACEPATH_FUNC_BEGIN();
2739 _orig_tracepath_glGetFloatv(pname, params);
2744 _COREGL_TRACEPATH_FUNC_END();
2748 tracepath_glGetFramebufferAttachmentParameteriv(GLenum target,
2749 GLenum attachment, GLenum pname, GLint *params)
2751 _COREGL_TRACEPATH_FUNC_BEGIN();
2752 _orig_tracepath_glGetFramebufferAttachmentParameteriv(target, attachment, pname,
2758 _COREGL_TRACEPATH_FUNC_END();
2762 tracepath_glGetIntegerv(GLenum pname, GLint *params)
2764 _COREGL_TRACEPATH_FUNC_BEGIN();
2765 _orig_tracepath_glGetIntegerv(pname, params);
2770 _COREGL_TRACEPATH_FUNC_END();
2774 tracepath_glGetProgramiv(GLuint program, GLenum pname, GLint *params)
2776 _COREGL_TRACEPATH_FUNC_BEGIN();
2777 _orig_tracepath_glGetProgramiv(program, pname, params);
2782 _COREGL_TRACEPATH_FUNC_END();
2786 tracepath_glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei *length,
2789 _COREGL_TRACEPATH_FUNC_BEGIN();
2790 _orig_tracepath_glGetProgramInfoLog(program, bufsize, length, infolog);
2795 _COREGL_TRACEPATH_FUNC_END();
2799 tracepath_glGetRenderbufferParameteriv(GLenum target, GLenum pname,
2802 _COREGL_TRACEPATH_FUNC_BEGIN();
2803 _orig_tracepath_glGetRenderbufferParameteriv(target, pname, params);
2808 _COREGL_TRACEPATH_FUNC_END();
2812 tracepath_glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
2814 _COREGL_TRACEPATH_FUNC_BEGIN();
2815 _orig_tracepath_glGetShaderiv(shader, pname, params);
2820 _COREGL_TRACEPATH_FUNC_END();
2824 tracepath_glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei *length,
2827 _COREGL_TRACEPATH_FUNC_BEGIN();
2828 _orig_tracepath_glGetShaderInfoLog(shader, bufsize, length, infolog);
2833 _COREGL_TRACEPATH_FUNC_END();
2837 tracepath_glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype,
2838 GLint *range, GLint *precision)
2840 _COREGL_TRACEPATH_FUNC_BEGIN();
2841 _orig_tracepath_glGetShaderPrecisionFormat(shadertype, precisiontype, range,
2847 _COREGL_TRACEPATH_FUNC_END();
2851 tracepath_glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei *length,
2854 _COREGL_TRACEPATH_FUNC_BEGIN();
2855 _orig_tracepath_glGetShaderSource(shader, bufsize, length, source);
2860 _COREGL_TRACEPATH_FUNC_END();
2864 tracepath_glGetString(GLenum name)
2866 const GLubyte *ret = NULL;
2868 _COREGL_TRACEPATH_FUNC_BEGIN();
2869 ret = _orig_tracepath_glGetString(name);
2874 _COREGL_TRACEPATH_FUNC_END();
2879 tracepath_glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
2881 _COREGL_TRACEPATH_FUNC_BEGIN();
2882 _orig_tracepath_glGetTexParameterfv(target, pname, params);
2887 _COREGL_TRACEPATH_FUNC_END();
2891 tracepath_glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
2893 _COREGL_TRACEPATH_FUNC_BEGIN();
2894 _orig_tracepath_glGetTexParameteriv(target, pname, params);
2899 _COREGL_TRACEPATH_FUNC_END();
2903 tracepath_glGetUniformfv(GLuint program, GLint location, GLfloat *params)
2905 _COREGL_TRACEPATH_FUNC_BEGIN();
2906 _orig_tracepath_glGetUniformfv(program, location, params);
2911 _COREGL_TRACEPATH_FUNC_END();
2915 tracepath_glGetUniformiv(GLuint program, GLint location, GLint *params)
2917 _COREGL_TRACEPATH_FUNC_BEGIN();
2918 _orig_tracepath_glGetUniformiv(program, location, params);
2923 _COREGL_TRACEPATH_FUNC_END();
2926 tracepath_glGetUniformLocation(GLuint program, const char *name)
2928 int ret = _COREGL_INT_INIT_VALUE;
2930 _COREGL_TRACEPATH_FUNC_BEGIN();
2931 ret = _orig_tracepath_glGetUniformLocation(program, name);
2936 _COREGL_TRACEPATH_FUNC_END();
2941 tracepath_glIsBuffer(GLuint buffer)
2943 GLboolean ret = GL_FALSE;
2945 _COREGL_TRACEPATH_FUNC_BEGIN();
2946 ret = _orig_tracepath_glIsBuffer(buffer);
2951 _COREGL_TRACEPATH_FUNC_END();
2956 tracepath_glIsEnabled(GLenum cap)
2958 GLboolean ret = GL_FALSE;
2960 _COREGL_TRACEPATH_FUNC_BEGIN();
2961 ret = _orig_tracepath_glIsEnabled(cap);
2966 _COREGL_TRACEPATH_FUNC_END();
2971 tracepath_glIsFramebuffer(GLuint framebuffer)
2973 GLboolean ret = GL_FALSE;
2975 _COREGL_TRACEPATH_FUNC_BEGIN();
2976 ret = _orig_tracepath_glIsFramebuffer(framebuffer);
2981 _COREGL_TRACEPATH_FUNC_END();
2986 tracepath_glIsProgram(GLuint program)
2989 _COREGL_TRACEPATH_FUNC_BEGIN();
2990 ret = _orig_tracepath_glIsProgram(program);
2995 _COREGL_TRACEPATH_FUNC_END();
3000 tracepath_glIsRenderbuffer(GLuint renderbuffer)
3003 _COREGL_TRACEPATH_FUNC_BEGIN();
3004 ret = _orig_tracepath_glIsRenderbuffer(renderbuffer);
3009 _COREGL_TRACEPATH_FUNC_END();
3014 tracepath_glIsShader(GLuint shader)
3017 _COREGL_TRACEPATH_FUNC_BEGIN();
3018 ret = _orig_tracepath_glIsShader(shader);
3023 _COREGL_TRACEPATH_FUNC_END();
3028 tracepath_glIsTexture(GLuint texture)
3031 _COREGL_TRACEPATH_FUNC_BEGIN();
3032 ret = _orig_tracepath_glIsTexture(texture);
3037 _COREGL_TRACEPATH_FUNC_END();
3042 tracepath_glLineWidth(GLfloat width)
3044 _COREGL_TRACEPATH_FUNC_BEGIN();
3045 _orig_tracepath_glLineWidth(width);
3050 _COREGL_TRACEPATH_FUNC_END();
3054 tracepath_glLinkProgram(GLuint program)
3056 _COREGL_TRACEPATH_FUNC_BEGIN();
3057 _orig_tracepath_glLinkProgram(program);
3062 _COREGL_TRACEPATH_FUNC_END();
3066 tracepath_glPixelStorei(GLenum pname, GLint param)
3068 _COREGL_TRACEPATH_FUNC_BEGIN();
3069 _orig_tracepath_glPixelStorei(pname, param);
3074 _COREGL_TRACEPATH_FUNC_END();
3078 tracepath_glPolygonOffset(GLfloat factor, GLfloat units)
3080 _COREGL_TRACEPATH_FUNC_BEGIN();
3081 _orig_tracepath_glPolygonOffset(factor, units);
3086 _COREGL_TRACEPATH_FUNC_END();
3090 tracepath_glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height,
3091 GLenum format, GLenum type, void *pixels)
3093 _COREGL_TRACEPATH_FUNC_BEGIN();
3094 _orig_tracepath_glReadPixels(x, y, width, height, format, type, pixels);
3099 _COREGL_TRACEPATH_FUNC_END();
3103 tracepath_glReleaseShaderCompiler(void)
3105 _COREGL_TRACEPATH_FUNC_BEGIN();
3106 _orig_tracepath_glReleaseShaderCompiler();
3111 _COREGL_TRACEPATH_FUNC_END();
3115 tracepath_glRenderbufferStorage(GLenum target, GLenum internalformat,
3116 GLsizei width, GLsizei height)
3118 _COREGL_TRACEPATH_FUNC_BEGIN();
3120 _orig_tracepath_glRenderbufferStorage(target, internalformat, width, height);
3125 _COREGL_TRACEPATH_FUNC_END();
3126 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
3127 if (get_trace_mem_flag() == 1) {
3128 MY_MODULE_TSTATE* tstate = _get_my_state();
3129 if (tstate && tstate->ctx != NULL) {
3130 struct _Glbuf_Data data = _get_glbuf_data(GL_RENDERBUFFER_BINDING, internalformat);
3131 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, data.obj_idx, "Renderbuffer", width,
3132 height, data.bpp, data.format);
3135 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
3136 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
3137 if (get_trace_surface_flag() == 1) {
3138 MY_MODULE_TSTATE* tstate = _get_my_state();
3139 if (tstate && tstate->ctx != NULL) {
3140 int objidx = _COREGL_INT_INIT_VALUE;
3141 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
3142 AST(objidx != _COREGL_INT_INIT_VALUE);
3145 int channel = _get_channel_by_format(internalformat);
3147 snprintf(name, sizeof(name), "FBORB_%d", objidx);
3148 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
3149 tstate->surf_draw, -1, 0, objidx, width, height, channel, NULL);
3153 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
3157 tracepath_glSampleCoverage(GLclampf value, GLboolean invert)
3159 _COREGL_TRACEPATH_FUNC_BEGIN();
3160 _orig_tracepath_glSampleCoverage(value, invert);
3165 _COREGL_TRACEPATH_FUNC_END();
3169 tracepath_glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
3171 _COREGL_TRACEPATH_FUNC_BEGIN();
3172 _orig_tracepath_glScissor(x, y, width, height);
3177 _COREGL_TRACEPATH_FUNC_END();
3181 tracepath_glShaderBinary(GLsizei n, const GLuint *shaders, GLenum binaryformat,
3182 const void *binary, GLsizei length)
3184 _COREGL_TRACEPATH_FUNC_BEGIN();
3185 _orig_tracepath_glShaderBinary(n, shaders, binaryformat, binary, length);
3190 _COREGL_TRACEPATH_FUNC_END();
3194 tracepath_glShaderSource(GLuint shader, GLsizei count, const char **string,
3195 const GLint *length)
3197 _COREGL_TRACEPATH_FUNC_BEGIN();
3198 _orig_tracepath_glShaderSource(shader, count, string, length);
3203 _COREGL_TRACEPATH_FUNC_END();
3207 tracepath_glStencilFunc(GLenum func, GLint ref, GLuint mask)
3209 _COREGL_TRACEPATH_FUNC_BEGIN();
3210 _orig_tracepath_glStencilFunc(func, ref, mask);
3215 _COREGL_TRACEPATH_FUNC_END();
3219 tracepath_glStencilFuncSeparate(GLenum face, GLenum func, GLint ref,
3222 _COREGL_TRACEPATH_FUNC_BEGIN();
3223 _orig_tracepath_glStencilFuncSeparate(face, func, ref, mask);
3228 _COREGL_TRACEPATH_FUNC_END();
3232 tracepath_glStencilMask(GLuint mask)
3234 _COREGL_TRACEPATH_FUNC_BEGIN();
3235 _orig_tracepath_glStencilMask(mask);
3240 _COREGL_TRACEPATH_FUNC_END();
3244 tracepath_glStencilMaskSeparate(GLenum face, GLuint mask)
3246 _COREGL_TRACEPATH_FUNC_BEGIN();
3247 _orig_tracepath_glStencilMaskSeparate(face, mask);
3252 _COREGL_TRACEPATH_FUNC_END();
3256 tracepath_glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
3258 _COREGL_TRACEPATH_FUNC_BEGIN();
3259 _orig_tracepath_glStencilOp(fail, zfail, zpass);
3264 _COREGL_TRACEPATH_FUNC_END();
3268 tracepath_glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail,
3271 _COREGL_TRACEPATH_FUNC_BEGIN();
3272 _orig_tracepath_glStencilOpSeparate(face, fail, zfail, zpass);
3277 _COREGL_TRACEPATH_FUNC_END();
3281 tracepath_glTexImage2D(GLenum target, GLint level, GLint internalformat,
3282 GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type,
3285 _COREGL_TRACEPATH_FUNC_BEGIN();
3286 _orig_tracepath_glTexImage2D(target, level, internalformat, width, height,
3287 border, format, type, pixels);
3292 _COREGL_TRACEPATH_FUNC_END();
3293 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
3294 if (get_trace_mem_flag() == 1) {
3295 MY_MODULE_TSTATE* tstate = _get_my_state();
3296 if (tstate && tstate->ctx != NULL) {
3297 struct _Glbuf_Data data = _get_glbuf_data(GL_TEXTURE_BINDING_2D, internalformat);
3298 _add_glbuf_object(tstate->ctx->sostate->glbuf_tex, data.obj_idx, "Texture", width,
3299 height, data.bpp, data.format);
3302 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
3303 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
3304 if (get_trace_surface_flag() == 1) {
3305 MY_MODULE_TSTATE* tstate = _get_my_state();
3306 if (tstate && tstate->ctx != NULL) {
3307 int objidx = _COREGL_INT_INIT_VALUE;
3308 _orig_tracepath_glGetIntegerv(GL_TEXTURE_BINDING_2D, &objidx);
3309 AST(objidx != _COREGL_INT_INIT_VALUE);
3312 int channel = _get_channel_by_format(internalformat);
3314 snprintf(name, sizeof(name), "FBOTEX_0x%X", objidx);
3315 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
3316 tstate->surf_draw, -1, objidx, 0, width, height, channel, NULL);
3320 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
3324 tracepath_glTexParameterf(GLenum target, GLenum pname, GLfloat param)
3326 _COREGL_TRACEPATH_FUNC_BEGIN();
3327 _orig_tracepath_glTexParameterf(target, pname, param);
3332 _COREGL_TRACEPATH_FUNC_END();
3336 tracepath_glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
3338 _COREGL_TRACEPATH_FUNC_BEGIN();
3339 _orig_tracepath_glTexParameterfv(target, pname, params);
3344 _COREGL_TRACEPATH_FUNC_END();
3348 tracepath_glTexParameteri(GLenum target, GLenum pname, GLint param)
3350 _COREGL_TRACEPATH_FUNC_BEGIN();
3351 _orig_tracepath_glTexParameteri(target, pname, param);
3356 _COREGL_TRACEPATH_FUNC_END();
3360 tracepath_glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
3362 _COREGL_TRACEPATH_FUNC_BEGIN();
3363 _orig_tracepath_glTexParameteriv(target, pname, params);
3368 _COREGL_TRACEPATH_FUNC_END();
3372 tracepath_glTexSubImage2D(GLenum target, GLint level, GLint xoffset,
3373 GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type,
3376 _COREGL_TRACEPATH_FUNC_BEGIN();
3377 _orig_tracepath_glTexSubImage2D(target, level, xoffset, yoffset, width, height,
3378 format, type, pixels);
3383 _COREGL_TRACEPATH_FUNC_END();
3387 tracepath_glUniform1f(GLint location, GLfloat x)
3389 _COREGL_TRACEPATH_FUNC_BEGIN();
3390 _orig_tracepath_glUniform1f(location, x);
3395 _COREGL_TRACEPATH_FUNC_END();
3399 tracepath_glUniform1fv(GLint location, GLsizei count, const GLfloat *v)
3401 _COREGL_TRACEPATH_FUNC_BEGIN();
3402 _orig_tracepath_glUniform1fv(location, count, v);
3407 _COREGL_TRACEPATH_FUNC_END();
3411 tracepath_glUniform1i(GLint location, GLint x)
3413 _COREGL_TRACEPATH_FUNC_BEGIN();
3414 _orig_tracepath_glUniform1i(location, x);
3419 _COREGL_TRACEPATH_FUNC_END();
3423 tracepath_glUniform1iv(GLint location, GLsizei count, const GLint *v)
3425 _COREGL_TRACEPATH_FUNC_BEGIN();
3426 _orig_tracepath_glUniform1iv(location, count, v);
3431 _COREGL_TRACEPATH_FUNC_END();
3435 tracepath_glUniform2f(GLint location, GLfloat x, GLfloat y)
3437 _COREGL_TRACEPATH_FUNC_BEGIN();
3438 _orig_tracepath_glUniform2f(location, x, y);
3443 _COREGL_TRACEPATH_FUNC_END();
3447 tracepath_glUniform2fv(GLint location, GLsizei count, const GLfloat *v)
3449 _COREGL_TRACEPATH_FUNC_BEGIN();
3450 _orig_tracepath_glUniform2fv(location, count, v);
3455 _COREGL_TRACEPATH_FUNC_END();
3459 tracepath_glUniform2i(GLint location, GLint x, GLint y)
3461 _COREGL_TRACEPATH_FUNC_BEGIN();
3462 _orig_tracepath_glUniform2i(location, x, y);
3467 _COREGL_TRACEPATH_FUNC_END();
3471 tracepath_glUniform2iv(GLint location, GLsizei count, const GLint *v)
3473 _COREGL_TRACEPATH_FUNC_BEGIN();
3474 _orig_tracepath_glUniform2iv(location, count, v);
3479 _COREGL_TRACEPATH_FUNC_END();
3483 tracepath_glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z)
3485 _COREGL_TRACEPATH_FUNC_BEGIN();
3486 _orig_tracepath_glUniform3f(location, x, y, z);
3491 _COREGL_TRACEPATH_FUNC_END();
3495 tracepath_glUniform3fv(GLint location, GLsizei count, const GLfloat *v)
3497 _COREGL_TRACEPATH_FUNC_BEGIN();
3498 _orig_tracepath_glUniform3fv(location, count, v);
3503 _COREGL_TRACEPATH_FUNC_END();
3507 tracepath_glUniform3i(GLint location, GLint x, GLint y, GLint z)
3509 _COREGL_TRACEPATH_FUNC_BEGIN();
3510 _orig_tracepath_glUniform3i(location, x, y, z);
3515 _COREGL_TRACEPATH_FUNC_END();
3519 tracepath_glUniform3iv(GLint location, GLsizei count, const GLint *v)
3521 _COREGL_TRACEPATH_FUNC_BEGIN();
3522 _orig_tracepath_glUniform3iv(location, count, v);
3527 _COREGL_TRACEPATH_FUNC_END();
3531 tracepath_glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z,
3534 _COREGL_TRACEPATH_FUNC_BEGIN();
3535 _orig_tracepath_glUniform4f(location, x, y, z, w);
3540 _COREGL_TRACEPATH_FUNC_END();
3544 tracepath_glUniform4fv(GLint location, GLsizei count, const GLfloat *v)
3546 _COREGL_TRACEPATH_FUNC_BEGIN();
3547 _orig_tracepath_glUniform4fv(location, count, v);
3552 _COREGL_TRACEPATH_FUNC_END();
3556 tracepath_glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w)
3558 _COREGL_TRACEPATH_FUNC_BEGIN();
3559 _orig_tracepath_glUniform4i(location, x, y, z, w);
3564 _COREGL_TRACEPATH_FUNC_END();
3568 tracepath_glUniform4iv(GLint location, GLsizei count, const GLint *v)
3570 _COREGL_TRACEPATH_FUNC_BEGIN();
3571 _orig_tracepath_glUniform4iv(location, count, v);
3576 _COREGL_TRACEPATH_FUNC_END();
3580 tracepath_glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose,
3581 const GLfloat *value)
3583 _COREGL_TRACEPATH_FUNC_BEGIN();
3584 _orig_tracepath_glUniformMatrix2fv(location, count, transpose, value);
3589 _COREGL_TRACEPATH_FUNC_END();
3593 tracepath_glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose,
3594 const GLfloat *value)
3596 _COREGL_TRACEPATH_FUNC_BEGIN();
3597 _orig_tracepath_glUniformMatrix3fv(location, count, transpose, value);
3602 _COREGL_TRACEPATH_FUNC_END();
3606 tracepath_glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose,
3607 const GLfloat *value)
3609 _COREGL_TRACEPATH_FUNC_BEGIN();
3610 _orig_tracepath_glUniformMatrix4fv(location, count, transpose, value);
3615 _COREGL_TRACEPATH_FUNC_END();
3619 tracepath_glUseProgram(GLuint program)
3621 _COREGL_TRACEPATH_FUNC_BEGIN();
3622 _orig_tracepath_glUseProgram(program);
3627 _COREGL_TRACEPATH_FUNC_END();
3631 tracepath_glValidateProgram(GLuint program)
3633 _COREGL_TRACEPATH_FUNC_BEGIN();
3634 _orig_tracepath_glValidateProgram(program);
3639 _COREGL_TRACEPATH_FUNC_END();
3643 tracepath_glVertexAttrib1f(GLuint index, GLfloat x)
3645 _COREGL_TRACEPATH_FUNC_BEGIN();
3646 _orig_tracepath_glVertexAttrib1f(index, x);
3651 _COREGL_TRACEPATH_FUNC_END();
3655 tracepath_glVertexAttrib1fv(GLuint index, const GLfloat *values)
3657 _COREGL_TRACEPATH_FUNC_BEGIN();
3658 _orig_tracepath_glVertexAttrib1fv(index, values);
3663 _COREGL_TRACEPATH_FUNC_END();
3667 tracepath_glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y)
3669 _COREGL_TRACEPATH_FUNC_BEGIN();
3670 _orig_tracepath_glVertexAttrib2f(index, x, y);
3675 _COREGL_TRACEPATH_FUNC_END();
3679 tracepath_glVertexAttrib2fv(GLuint index, const GLfloat *values)
3681 _COREGL_TRACEPATH_FUNC_BEGIN();
3682 _orig_tracepath_glVertexAttrib2fv(index, values);
3687 _COREGL_TRACEPATH_FUNC_END();
3691 tracepath_glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z)
3693 _COREGL_TRACEPATH_FUNC_BEGIN();
3694 _orig_tracepath_glVertexAttrib3f(index, x, y, z);
3699 _COREGL_TRACEPATH_FUNC_END();
3703 tracepath_glVertexAttrib3fv(GLuint index, const GLfloat *values)
3705 _COREGL_TRACEPATH_FUNC_BEGIN();
3706 _orig_tracepath_glVertexAttrib3fv(index, values);
3711 _COREGL_TRACEPATH_FUNC_END();
3715 tracepath_glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z,
3718 _COREGL_TRACEPATH_FUNC_BEGIN();
3719 _orig_tracepath_glVertexAttrib4f(index, x, y, z, w);
3724 _COREGL_TRACEPATH_FUNC_END();
3728 tracepath_glVertexAttrib4fv(GLuint index, const GLfloat *values)
3730 _COREGL_TRACEPATH_FUNC_BEGIN();
3731 _orig_tracepath_glVertexAttrib4fv(index, values);
3736 _COREGL_TRACEPATH_FUNC_END();
3740 tracepath_glVertexAttribPointer(GLuint index, GLint size, GLenum type,
3741 GLboolean normalized, GLsizei stride, const void *pointer)
3743 _COREGL_TRACEPATH_FUNC_BEGIN();
3744 _orig_tracepath_glVertexAttribPointer(index, size, type, normalized, stride,
3750 _COREGL_TRACEPATH_FUNC_END();
3754 tracepath_glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
3756 _COREGL_TRACEPATH_FUNC_BEGIN();
3757 _orig_tracepath_glViewport(x, y, width, height);
3762 _COREGL_TRACEPATH_FUNC_END();
3768 tracepath_glReadBuffer(GLenum mode)
3770 _COREGL_TRACEPATH_FUNC_BEGIN();
3771 _orig_tracepath_glReadBuffer(mode);
3776 _COREGL_TRACEPATH_FUNC_END();
3780 tracepath_glDrawRangeElements(GLenum mode, GLuint start, GLuint end,
3781 GLsizei count, GLenum type, const GLvoid *indices)
3783 _COREGL_TRACEPATH_FUNC_BEGIN();
3784 _orig_tracepath_glDrawRangeElements(mode, start, end, count, type, indices);
3789 _COREGL_TRACEPATH_FUNC_END();
3793 tracepath_glTexImage3D(GLenum target, GLint level, GLint GLinternalFormat,
3794 GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format,
3795 GLenum type, const GLvoid *pixels)
3797 _COREGL_TRACEPATH_FUNC_BEGIN();
3798 _orig_tracepath_glTexImage3D(target, level, GLinternalFormat, width, height,
3799 depth, border, format, type, pixels);
3804 _COREGL_TRACEPATH_FUNC_END();
3808 tracepath_glTexImage3DOES(GLenum target, GLint level, GLenum GLinternalFormat,
3809 GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format,
3810 GLenum type, const void *pixels)
3812 _COREGL_TRACEPATH_FUNC_BEGIN();
3813 _orig_tracepath_glTexImage3DOES(target, level, GLinternalFormat, width, height,
3814 depth, border, format, type, pixels);
3819 _COREGL_TRACEPATH_FUNC_END();
3823 tracepath_glTexSubImage3D(GLenum target, GLint level, GLint xoffset,
3824 GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth,
3825 GLenum format, GLenum type, const GLvoid *pixels)
3827 _COREGL_TRACEPATH_FUNC_BEGIN();
3828 _orig_tracepath_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width,
3829 height, depth, format, type, pixels);
3834 _COREGL_TRACEPATH_FUNC_END();
3838 tracepath_glTexSubImage3DOES(GLenum target, GLint level, GLint xoffset,
3839 GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth,
3840 GLenum format, GLenum type, const GLvoid *pixels)
3842 _COREGL_TRACEPATH_FUNC_BEGIN();
3843 _orig_tracepath_glTexSubImage3DOES(target, level, xoffset, yoffset, zoffset,
3844 width, height, depth, format, type, pixels);
3849 _COREGL_TRACEPATH_FUNC_END();
3853 tracepath_glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset,
3854 GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
3856 _COREGL_TRACEPATH_FUNC_BEGIN();
3857 _orig_tracepath_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x,
3863 _COREGL_TRACEPATH_FUNC_END();
3867 tracepath_glCopyTexSubImage3DOES(GLenum target, GLint level, GLint xoffset,
3868 GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
3870 _COREGL_TRACEPATH_FUNC_BEGIN();
3871 _orig_tracepath_glCopyTexSubImage3DOES(target, level, xoffset, yoffset, zoffset,
3872 x, y, width, height);
3877 _COREGL_TRACEPATH_FUNC_END();
3881 tracepath_glCompressedTexImage3D(GLenum target, GLint level,
3882 GLenum GLinternalformat, GLsizei width, GLsizei height, GLsizei depth,
3883 GLint border, GLsizei imageSize, const GLvoid *data)
3885 _COREGL_TRACEPATH_FUNC_BEGIN();
3886 _orig_tracepath_glCompressedTexImage3D(target, level, GLinternalformat, width,
3887 height, depth, border, imageSize, data);
3892 _COREGL_TRACEPATH_FUNC_END();
3896 tracepath_glCompressedTexImage3DOES(GLenum target, GLint level,
3897 GLenum GLinternalformat, GLsizei width, GLsizei height, GLsizei depth,
3898 GLint border, GLsizei imageSize, const GLvoid *data)
3900 _COREGL_TRACEPATH_FUNC_BEGIN();
3901 _orig_tracepath_glCompressedTexImage3DOES(target, level, GLinternalformat,
3902 width, height, depth, border, imageSize, data);
3907 _COREGL_TRACEPATH_FUNC_END();
3911 tracepath_glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset,
3912 GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth,
3913 GLenum format, GLsizei imageSize, const GLvoid *data)
3915 _COREGL_TRACEPATH_FUNC_BEGIN();
3916 _orig_tracepath_glCompressedTexSubImage3D(target, level, xoffset, yoffset,
3917 zoffset, width, height, depth, format, imageSize, data);
3922 _COREGL_TRACEPATH_FUNC_END();
3926 tracepath_glCompressedTexSubImage3DOES(GLenum target, GLint level,
3927 GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height,
3928 GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)
3930 _COREGL_TRACEPATH_FUNC_BEGIN();
3931 _orig_tracepath_glCompressedTexSubImage3DOES(target, level, xoffset, yoffset,
3932 zoffset, width, height, depth, format, imageSize, data);
3937 _COREGL_TRACEPATH_FUNC_END();
3941 tracepath_glGenQueries(GLsizei n, GLuint *ids)
3943 _COREGL_TRACEPATH_FUNC_BEGIN();
3944 _orig_tracepath_glGenQueries(n, ids);
3949 _COREGL_TRACEPATH_FUNC_END();
3953 tracepath_glDeleteQueries(GLsizei n, const GLuint *ids)
3955 _COREGL_TRACEPATH_FUNC_BEGIN();
3956 _orig_tracepath_glDeleteQueries(n, ids);
3961 _COREGL_TRACEPATH_FUNC_END();
3965 tracepath_glIsQuery(GLuint id)
3967 GLboolean ret = GL_FALSE;
3969 _COREGL_TRACEPATH_FUNC_BEGIN();
3970 ret = _orig_tracepath_glIsQuery(id);
3975 _COREGL_TRACEPATH_FUNC_END();
3980 tracepath_glBeginQuery(GLenum target, GLuint id)
3982 _COREGL_TRACEPATH_FUNC_BEGIN();
3983 _orig_tracepath_glBeginQuery(target, id);
3988 _COREGL_TRACEPATH_FUNC_END();
3992 tracepath_glEndQuery(GLenum target)
3994 _COREGL_TRACEPATH_FUNC_BEGIN();
3995 _orig_tracepath_glEndQuery(target);
4000 _COREGL_TRACEPATH_FUNC_END();
4004 tracepath_glGetQueryiv(GLenum target, GLenum pname, GLint *params)
4006 _COREGL_TRACEPATH_FUNC_BEGIN();
4007 _orig_tracepath_glGetQueryiv(target, pname, params);
4012 _COREGL_TRACEPATH_FUNC_END();
4016 tracepath_glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params)
4018 _COREGL_TRACEPATH_FUNC_BEGIN();
4019 _orig_tracepath_glGetQueryObjectuiv(id, pname, params);
4024 _COREGL_TRACEPATH_FUNC_END();
4028 tracepath_glUnmapBuffer(GLenum target)
4030 GLboolean ret = GL_FALSE;
4032 _COREGL_TRACEPATH_FUNC_BEGIN();
4033 ret = _orig_tracepath_glUnmapBuffer(target);
4038 _COREGL_TRACEPATH_FUNC_END();
4043 tracepath_glGetBufferPointerv(GLenum target, GLenum pname, GLvoid **params)
4045 _COREGL_TRACEPATH_FUNC_BEGIN();
4046 _orig_tracepath_glGetBufferPointerv(target, pname, params);
4051 _COREGL_TRACEPATH_FUNC_END();
4055 tracepath_glDrawBuffers(GLsizei n, const GLenum *bufs)
4057 _COREGL_TRACEPATH_FUNC_BEGIN();
4058 _orig_tracepath_glDrawBuffers(n, bufs);
4063 _COREGL_TRACEPATH_FUNC_END();
4067 tracepath_glUniformMatrix2x3fv(GLint location, GLsizei count,
4068 GLboolean transpose, const GLfloat *value)
4070 _COREGL_TRACEPATH_FUNC_BEGIN();
4071 _orig_tracepath_glUniformMatrix2x3fv(location, count, transpose, value);
4076 _COREGL_TRACEPATH_FUNC_END();
4080 tracepath_glUniformMatrix3x2fv(GLint location, GLsizei count,
4081 GLboolean transpose, const GLfloat *value)
4083 _COREGL_TRACEPATH_FUNC_BEGIN();
4084 _orig_tracepath_glUniformMatrix3x2fv(location, count, transpose, value);
4089 _COREGL_TRACEPATH_FUNC_END();
4093 tracepath_glUniformMatrix2x4fv(GLint location, GLsizei count,
4094 GLboolean transpose, const GLfloat *value)
4096 _COREGL_TRACEPATH_FUNC_BEGIN();
4097 _orig_tracepath_glUniformMatrix2x4fv(location, count, transpose, value);
4102 _COREGL_TRACEPATH_FUNC_END();
4106 tracepath_glUniformMatrix4x2fv(GLint location, GLsizei count,
4107 GLboolean transpose, const GLfloat *value)
4109 _COREGL_TRACEPATH_FUNC_BEGIN();
4110 _orig_tracepath_glUniformMatrix4x2fv(location, count, transpose, value);
4115 _COREGL_TRACEPATH_FUNC_END();
4119 tracepath_glUniformMatrix3x4fv(GLint location, GLsizei count,
4120 GLboolean transpose, const GLfloat *value)
4122 _COREGL_TRACEPATH_FUNC_BEGIN();
4123 _orig_tracepath_glUniformMatrix3x4fv(location, count, transpose, value);
4128 _COREGL_TRACEPATH_FUNC_END();
4132 tracepath_glUniformMatrix4x3fv(GLint location, GLsizei count,
4133 GLboolean transpose, const GLfloat *value)
4135 _COREGL_TRACEPATH_FUNC_BEGIN();
4136 _orig_tracepath_glUniformMatrix4x3fv(location, count, transpose, value);
4141 _COREGL_TRACEPATH_FUNC_END();
4145 tracepath_glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1,
4146 GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask,
4149 _COREGL_TRACEPATH_FUNC_BEGIN();
4150 _orig_tracepath_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0,
4151 dstX1, dstY1, mask, filter);
4156 _COREGL_TRACEPATH_FUNC_END();
4160 _tp_glRenderbufferStorageMultisample(GLenum target, GLsizei samples,
4161 GLenum internalformat, GLsizei width, GLsizei height, TRACEPATH_FUNC_TYPE ftype)
4164 case TRACEPATH_FUNC_TYPE_STANDARD:
4165 _orig_tracepath_glRenderbufferStorageMultisample(target, samples,
4166 internalformat, width, height);
4168 case TRACEPATH_FUNC_TYPE_EXT:
4169 _orig_tracepath_glRenderbufferStorageMultisampleEXT(target, samples,
4170 internalformat, width, height);
4179 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
4180 if (get_trace_mem_flag() == 1) {
4181 MY_MODULE_TSTATE* tstate = _get_my_state();
4182 if (tstate && tstate->ctx != NULL) {
4183 struct _Glbuf_Data data = _get_glbuf_data(GL_RENDERBUFFER_BINDING, internalformat);
4184 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, data.obj_idx, "Renderbuffer", width,
4185 height, data.bpp, data.format);
4188 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
4189 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
4190 if (get_trace_surface_flag() == 1) {
4191 MY_MODULE_TSTATE* tstate = _get_my_state();
4192 if (tstate && tstate->ctx != NULL) {
4193 int objidx = _COREGL_INT_INIT_VALUE;
4194 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
4195 AST(objidx != _COREGL_INT_INIT_VALUE);
4198 int channel = _get_channel_by_format(internalformat);
4200 snprintf(name, sizeof(name), "FBORB_0x%X", objidx);
4201 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle,
4202 tstate->surf_draw, -1, 0, objidx, width, height, channel, NULL);
4206 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
4210 tracepath_glRenderbufferStorageMultisample(GLenum target, GLsizei samples,
4211 GLenum internalformat, GLsizei width, GLsizei height)
4213 _COREGL_TRACEPATH_FUNC_BEGIN();
4215 _tp_glRenderbufferStorageMultisample(target, samples, internalformat,
4216 width, height, TRACEPATH_FUNC_TYPE_STANDARD);
4218 _COREGL_TRACEPATH_FUNC_END();
4222 tracepath_glRenderbufferStorageMultisampleEXT(GLenum target, GLsizei samples,
4223 GLenum internalformat, GLsizei width, GLsizei height)
4225 _COREGL_TRACEPATH_FUNC_BEGIN();
4227 _tp_glRenderbufferStorageMultisample(target, samples, internalformat,
4228 width, height, TRACEPATH_FUNC_TYPE_EXT);
4230 _COREGL_TRACEPATH_FUNC_END();
4234 tracepath_glFramebufferTextureLayer(GLenum target, GLenum attachment,
4235 GLuint texture, GLint level, GLint layer)
4237 _COREGL_TRACEPATH_FUNC_BEGIN();
4239 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
4240 tracepath_fbdump_update(0);
4241 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
4243 _orig_tracepath_glFramebufferTextureLayer(target, attachment, texture, level,
4246 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
4247 tracepath_fbdump_update(1);
4248 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
4253 _COREGL_TRACEPATH_FUNC_END();
4257 tracepath_glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length,
4262 _COREGL_TRACEPATH_FUNC_BEGIN();
4263 ret = _orig_tracepath_glMapBufferRange(target, offset, length, access);
4268 _COREGL_TRACEPATH_FUNC_END();
4273 tracepath_glFlushMappedBufferRange(GLenum target, GLintptr offset,
4276 _COREGL_TRACEPATH_FUNC_BEGIN();
4277 _orig_tracepath_glFlushMappedBufferRange(target, offset, length);
4282 _COREGL_TRACEPATH_FUNC_END();
4286 tracepath_glBindVertexArray(GLuint array)
4288 _COREGL_TRACEPATH_FUNC_BEGIN();
4289 _orig_tracepath_glBindVertexArray(array);
4294 _COREGL_TRACEPATH_FUNC_END();
4298 tracepath_glDeleteVertexArrays(GLsizei n, const GLuint *arrays)
4300 _COREGL_TRACEPATH_FUNC_BEGIN();
4301 _orig_tracepath_glDeleteVertexArrays(n, arrays);
4306 _COREGL_TRACEPATH_FUNC_END();
4310 tracepath_glGenVertexArrays(GLsizei n, GLuint *arrays)
4312 _COREGL_TRACEPATH_FUNC_BEGIN();
4313 _orig_tracepath_glGenVertexArrays(n, arrays);
4318 _COREGL_TRACEPATH_FUNC_END();
4322 tracepath_glIsVertexArray(GLuint array)
4324 GLboolean ret = GL_FALSE;
4326 _COREGL_TRACEPATH_FUNC_BEGIN();
4327 ret = _orig_tracepath_glIsVertexArray(array);
4332 _COREGL_TRACEPATH_FUNC_END();
4337 tracepath_glGetIntegeri_v(GLenum target, GLuint index, GLint *data)
4339 _COREGL_TRACEPATH_FUNC_BEGIN();
4340 _orig_tracepath_glGetIntegeri_v(target, index, data);
4345 _COREGL_TRACEPATH_FUNC_END();
4349 tracepath_glBeginTransformFeedback(GLenum primitiveMode)
4351 _COREGL_TRACEPATH_FUNC_BEGIN();
4352 _orig_tracepath_glBeginTransformFeedback(primitiveMode);
4357 _COREGL_TRACEPATH_FUNC_END();
4361 tracepath_glEndTransformFeedback()
4363 _COREGL_TRACEPATH_FUNC_BEGIN();
4364 _orig_tracepath_glEndTransformFeedback();
4369 _COREGL_TRACEPATH_FUNC_END();
4373 tracepath_glBindBufferRange(GLenum target, GLuint index, GLuint buffer,
4374 GLintptr offset, GLsizeiptr size)
4376 _COREGL_TRACEPATH_FUNC_BEGIN();
4377 _orig_tracepath_glBindBufferRange(target, index, buffer, offset, size);
4382 _COREGL_TRACEPATH_FUNC_END();
4386 tracepath_glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
4388 _COREGL_TRACEPATH_FUNC_BEGIN();
4389 _orig_tracepath_glBindBufferBase(target, index, buffer);
4394 _COREGL_TRACEPATH_FUNC_END();
4398 tracepath_glTransformFeedbackVaryings(GLuint program, GLsizei count,
4399 const GLchar *const *varyings, GLenum bufferMode)
4401 _COREGL_TRACEPATH_FUNC_BEGIN();
4402 _orig_tracepath_glTransformFeedbackVaryings(program, count, varyings,
4408 _COREGL_TRACEPATH_FUNC_END();
4412 tracepath_glGetTransformFeedbackVarying(GLuint program, GLuint index,
4413 GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
4415 _COREGL_TRACEPATH_FUNC_BEGIN();
4416 _orig_tracepath_glGetTransformFeedbackVarying(program, index, bufSize, length,
4422 _COREGL_TRACEPATH_FUNC_END();
4426 tracepath_glVertexAttribIPointer(GLuint index, GLint size, GLenum type,
4427 GLsizei stride, const GLvoid *pointer)
4429 _COREGL_TRACEPATH_FUNC_BEGIN();
4430 _orig_tracepath_glVertexAttribIPointer(index, size, type, stride, pointer);
4435 _COREGL_TRACEPATH_FUNC_END();
4439 tracepath_glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params)
4441 _COREGL_TRACEPATH_FUNC_BEGIN();
4442 _orig_tracepath_glGetVertexAttribIiv(index, pname, params);
4447 _COREGL_TRACEPATH_FUNC_END();
4451 tracepath_glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params)
4453 _COREGL_TRACEPATH_FUNC_BEGIN();
4454 _orig_tracepath_glGetVertexAttribIuiv(index, pname, params);
4459 _COREGL_TRACEPATH_FUNC_END();
4463 tracepath_glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w)
4465 _COREGL_TRACEPATH_FUNC_BEGIN();
4466 _orig_tracepath_glVertexAttribI4i(index, x, y, z, w);
4471 _COREGL_TRACEPATH_FUNC_END();
4475 tracepath_glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z,
4478 _COREGL_TRACEPATH_FUNC_BEGIN();
4479 _orig_tracepath_glVertexAttribI4ui(index, x, y, z, w);
4484 _COREGL_TRACEPATH_FUNC_END();
4488 tracepath_glVertexAttribI4iv(GLuint index, const GLint *v)
4490 _COREGL_TRACEPATH_FUNC_BEGIN();
4491 _orig_tracepath_glVertexAttribI4iv(index, v);
4496 _COREGL_TRACEPATH_FUNC_END();
4500 tracepath_glVertexAttribI4uiv(GLuint index, const GLuint *v)
4502 _COREGL_TRACEPATH_FUNC_BEGIN();
4503 _orig_tracepath_glVertexAttribI4uiv(index, v);
4508 _COREGL_TRACEPATH_FUNC_END();
4512 tracepath_glGetUniformuiv(GLuint program, GLint location, GLuint *params)
4514 _COREGL_TRACEPATH_FUNC_BEGIN();
4515 _orig_tracepath_glGetUniformuiv(program, location, params);
4520 _COREGL_TRACEPATH_FUNC_END();
4524 tracepath_glGetFragDataLocation(GLuint program, const GLchar *name)
4526 GLint ret = _COREGL_INT_INIT_VALUE;
4528 _COREGL_TRACEPATH_FUNC_BEGIN();
4529 ret = _orig_tracepath_glGetFragDataLocation(program, name);
4534 _COREGL_TRACEPATH_FUNC_END();
4539 tracepath_glUniform1ui(GLint location, GLuint v0)
4541 _COREGL_TRACEPATH_FUNC_BEGIN();
4542 _orig_tracepath_glUniform1ui(location, v0);
4547 _COREGL_TRACEPATH_FUNC_END();
4551 tracepath_glUniform2ui(GLint location, GLuint v0, GLuint v1)
4553 _COREGL_TRACEPATH_FUNC_BEGIN();
4554 _orig_tracepath_glUniform2ui(location, v0, v1);
4559 _COREGL_TRACEPATH_FUNC_END();
4563 tracepath_glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)
4565 _COREGL_TRACEPATH_FUNC_BEGIN();
4566 _orig_tracepath_glUniform3ui(location, v0, v1, v2);
4571 _COREGL_TRACEPATH_FUNC_END();
4575 tracepath_glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2,
4578 _COREGL_TRACEPATH_FUNC_BEGIN();
4579 _orig_tracepath_glUniform4ui(location, v0, v1, v2, v3);
4584 _COREGL_TRACEPATH_FUNC_END();
4588 tracepath_glUniform1uiv(GLint location, GLsizei count, const GLuint *value)
4590 _COREGL_TRACEPATH_FUNC_BEGIN();
4591 _orig_tracepath_glUniform1uiv(location, count, value);
4596 _COREGL_TRACEPATH_FUNC_END();
4600 tracepath_glUniform2uiv(GLint location, GLsizei count, const GLuint *value)
4602 _COREGL_TRACEPATH_FUNC_BEGIN();
4603 _orig_tracepath_glUniform2uiv(location, count, value);
4608 _COREGL_TRACEPATH_FUNC_END();
4612 tracepath_glUniform3uiv(GLint location, GLsizei count, const GLuint *value)
4614 _COREGL_TRACEPATH_FUNC_BEGIN();
4615 _orig_tracepath_glUniform3uiv(location, count, value);
4620 _COREGL_TRACEPATH_FUNC_END();
4624 tracepath_glUniform4uiv(GLint location, GLsizei count, const GLuint *value)
4626 _COREGL_TRACEPATH_FUNC_BEGIN();
4627 _orig_tracepath_glUniform4uiv(location, count, value);
4632 _COREGL_TRACEPATH_FUNC_END();
4636 tracepath_glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
4638 _COREGL_TRACEPATH_FUNC_BEGIN();
4639 _orig_tracepath_glClearBufferiv(buffer, drawbuffer, value);
4644 _COREGL_TRACEPATH_FUNC_END();
4648 tracepath_glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value)
4650 _COREGL_TRACEPATH_FUNC_BEGIN();
4651 _orig_tracepath_glClearBufferuiv(buffer, drawbuffer, value);
4656 _COREGL_TRACEPATH_FUNC_END();
4660 tracepath_glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value)
4662 _COREGL_TRACEPATH_FUNC_BEGIN();
4663 _orig_tracepath_glClearBufferfv(buffer, drawbuffer, value);
4668 _COREGL_TRACEPATH_FUNC_END();
4672 tracepath_glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth,
4675 _COREGL_TRACEPATH_FUNC_BEGIN();
4676 _orig_tracepath_glClearBufferfi(buffer, drawbuffer, depth, stencil);
4681 _COREGL_TRACEPATH_FUNC_END();
4685 tracepath_glGetStringi(GLenum name, GLuint index)
4687 const GLubyte *ret = NULL;
4689 _COREGL_TRACEPATH_FUNC_BEGIN();
4690 ret = _orig_tracepath_glGetStringi(name, index);
4695 _COREGL_TRACEPATH_FUNC_END();
4700 tracepath_glCopyBufferSubData(GLenum readTarget, GLenum writeTarget,
4701 GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
4703 _COREGL_TRACEPATH_FUNC_BEGIN();
4704 _orig_tracepath_glCopyBufferSubData(readTarget, writeTarget, readOffset,
4710 _COREGL_TRACEPATH_FUNC_END();
4714 tracepath_glGetUniformIndices(GLuint program, GLsizei uniformCount,
4715 const GLchar *const *uniformNames, GLuint *uniformIndices)
4717 _COREGL_TRACEPATH_FUNC_BEGIN();
4718 _orig_tracepath_glGetUniformIndices(program, uniformCount, uniformNames,
4724 _COREGL_TRACEPATH_FUNC_END();
4728 tracepath_glGetActiveUniformsiv(GLuint program, GLsizei uniformCount,
4729 const GLuint *uniformIndices, GLenum pname, GLint *params)
4731 _COREGL_TRACEPATH_FUNC_BEGIN();
4732 _orig_tracepath_glGetActiveUniformsiv(program, uniformCount, uniformIndices,
4738 _COREGL_TRACEPATH_FUNC_END();
4742 tracepath_glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName)
4744 GLuint ret = _COREGL_INT_INIT_VALUE;
4746 _COREGL_TRACEPATH_FUNC_BEGIN();
4747 ret = _orig_tracepath_glGetUniformBlockIndex(program, uniformBlockName);
4752 _COREGL_TRACEPATH_FUNC_END();
4757 tracepath_glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex,
4758 GLenum pname, GLint *params)
4760 _COREGL_TRACEPATH_FUNC_BEGIN();
4761 _orig_tracepath_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname,
4767 _COREGL_TRACEPATH_FUNC_END();
4771 tracepath_glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex,
4772 GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
4774 _COREGL_TRACEPATH_FUNC_BEGIN();
4775 _orig_tracepath_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize,
4776 length, uniformBlockName);
4781 _COREGL_TRACEPATH_FUNC_END();
4785 tracepath_glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex,
4786 GLuint uniformBlockBinding)
4788 _COREGL_TRACEPATH_FUNC_BEGIN();
4789 _orig_tracepath_glUniformBlockBinding(program, uniformBlockIndex,
4790 uniformBlockBinding);
4795 _COREGL_TRACEPATH_FUNC_END();
4799 tracepath_glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count,
4800 GLsizei instanceCount)
4802 _COREGL_TRACEPATH_FUNC_BEGIN();
4803 _orig_tracepath_glDrawArraysInstanced(mode, first, count, instanceCount);
4808 _COREGL_TRACEPATH_FUNC_END();
4812 tracepath_glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type,
4813 const GLvoid *indices, GLsizei instanceCount)
4815 _COREGL_TRACEPATH_FUNC_BEGIN();
4816 _orig_tracepath_glDrawElementsInstanced(mode, count, type, indices,
4822 _COREGL_TRACEPATH_FUNC_END();
4826 tracepath_glFenceSync(GLenum condition, GLbitfield flags)
4830 _COREGL_TRACEPATH_FUNC_BEGIN();
4831 ret = _orig_tracepath_glFenceSync(condition, flags);
4836 _COREGL_TRACEPATH_FUNC_END();
4841 tracepath_glIsSync(GLsync sync)
4843 GLboolean ret = GL_FALSE;
4845 _COREGL_TRACEPATH_FUNC_BEGIN();
4846 ret = _orig_tracepath_glIsSync(sync);
4851 _COREGL_TRACEPATH_FUNC_END();
4856 tracepath_glDeleteSync(GLsync sync)
4858 _COREGL_TRACEPATH_FUNC_BEGIN();
4859 _orig_tracepath_glDeleteSync(sync);
4864 _COREGL_TRACEPATH_FUNC_END();
4868 tracepath_glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
4870 GLenum ret = _COREGL_INT_INIT_VALUE;
4872 _COREGL_TRACEPATH_FUNC_BEGIN();
4873 ret = _orig_tracepath_glClientWaitSync(sync, flags, timeout);
4878 _COREGL_TRACEPATH_FUNC_END();
4883 tracepath_glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
4885 _COREGL_TRACEPATH_FUNC_BEGIN();
4886 _orig_tracepath_glWaitSync(sync, flags, timeout);
4891 _COREGL_TRACEPATH_FUNC_END();
4895 tracepath_glGetInteger64v(GLenum pname, GLint64 *params)
4897 _COREGL_TRACEPATH_FUNC_BEGIN();
4898 _orig_tracepath_glGetInteger64v(pname, params);
4903 _COREGL_TRACEPATH_FUNC_END();
4907 tracepath_glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize,
4908 GLsizei *length, GLint *values)
4910 _COREGL_TRACEPATH_FUNC_BEGIN();
4911 _orig_tracepath_glGetSynciv(sync, pname, bufSize, length, values);
4916 _COREGL_TRACEPATH_FUNC_END();
4920 tracepath_glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data)
4922 _COREGL_TRACEPATH_FUNC_BEGIN();
4923 _orig_tracepath_glGetInteger64i_v(target, index, data);
4928 _COREGL_TRACEPATH_FUNC_END();
4932 tracepath_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
4934 _COREGL_TRACEPATH_FUNC_BEGIN();
4935 _orig_tracepath_glGetBufferParameteri64v(target, pname, params);
4940 _COREGL_TRACEPATH_FUNC_END();
4944 tracepath_glGenSamplers(GLsizei n, GLuint *samplers)
4946 _COREGL_TRACEPATH_FUNC_BEGIN();
4947 _orig_tracepath_glGenSamplers(n, samplers);
4952 _COREGL_TRACEPATH_FUNC_END();
4956 tracepath_glDeleteSamplers(GLsizei n, const GLuint *samplers)
4958 _COREGL_TRACEPATH_FUNC_BEGIN();
4959 _orig_tracepath_glDeleteSamplers(n, samplers);
4964 _COREGL_TRACEPATH_FUNC_END();
4968 tracepath_glIsSampler(GLuint sampler)
4970 GLboolean ret = GL_FALSE;
4972 _COREGL_TRACEPATH_FUNC_BEGIN();
4973 ret = _orig_tracepath_glIsSampler(sampler);
4978 _COREGL_TRACEPATH_FUNC_END();
4983 tracepath_glBindSampler(GLuint unit, GLuint sampler)
4985 _COREGL_TRACEPATH_FUNC_BEGIN();
4986 _orig_tracepath_glBindSampler(unit, sampler);
4991 _COREGL_TRACEPATH_FUNC_END();
4995 tracepath_glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)
4997 _COREGL_TRACEPATH_FUNC_BEGIN();
4998 _orig_tracepath_glSamplerParameteri(sampler, pname, param);
5003 _COREGL_TRACEPATH_FUNC_END();
5007 tracepath_glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param)
5009 _COREGL_TRACEPATH_FUNC_BEGIN();
5010 _orig_tracepath_glSamplerParameteriv(sampler, pname, param);
5015 _COREGL_TRACEPATH_FUNC_END();
5019 tracepath_glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)
5021 _COREGL_TRACEPATH_FUNC_BEGIN();
5022 _orig_tracepath_glSamplerParameterf(sampler, pname, param);
5027 _COREGL_TRACEPATH_FUNC_END();
5031 tracepath_glSamplerParameterfv(GLuint sampler, GLenum pname,
5032 const GLfloat *param)
5034 _COREGL_TRACEPATH_FUNC_BEGIN();
5035 _orig_tracepath_glSamplerParameterfv(sampler, pname, param);
5040 _COREGL_TRACEPATH_FUNC_END();
5044 tracepath_glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params)
5046 _COREGL_TRACEPATH_FUNC_BEGIN();
5047 _orig_tracepath_glGetSamplerParameteriv(sampler, pname, params);
5052 _COREGL_TRACEPATH_FUNC_END();
5056 tracepath_glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params)
5058 _COREGL_TRACEPATH_FUNC_BEGIN();
5059 _orig_tracepath_glGetSamplerParameterfv(sampler, pname, params);
5064 _COREGL_TRACEPATH_FUNC_END();
5068 tracepath_glVertexAttribDivisor(GLuint index, GLuint divisor)
5070 _COREGL_TRACEPATH_FUNC_BEGIN();
5071 _orig_tracepath_glVertexAttribDivisor(index, divisor);
5076 _COREGL_TRACEPATH_FUNC_END();
5080 tracepath_glBindTransformFeedback(GLenum target, GLuint id)
5082 _COREGL_TRACEPATH_FUNC_BEGIN();
5083 _orig_tracepath_glBindTransformFeedback(target, id);
5088 _COREGL_TRACEPATH_FUNC_END();
5092 tracepath_glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids)
5094 _COREGL_TRACEPATH_FUNC_BEGIN();
5095 _orig_tracepath_glDeleteTransformFeedbacks(n, ids);
5100 _COREGL_TRACEPATH_FUNC_END();
5104 tracepath_glGenTransformFeedbacks(GLsizei n, GLuint *ids)
5106 _COREGL_TRACEPATH_FUNC_BEGIN();
5107 _orig_tracepath_glGenTransformFeedbacks(n, ids);
5112 _COREGL_TRACEPATH_FUNC_END();
5116 tracepath_glIsTransformFeedback(GLuint id)
5118 GLboolean ret = GL_FALSE;
5120 _COREGL_TRACEPATH_FUNC_BEGIN();
5121 ret = _orig_tracepath_glIsTransformFeedback(id);
5126 _COREGL_TRACEPATH_FUNC_END();
5131 tracepath_glPauseTransformFeedback()
5133 _COREGL_TRACEPATH_FUNC_BEGIN();
5134 _orig_tracepath_glPauseTransformFeedback();
5139 _COREGL_TRACEPATH_FUNC_END();
5143 tracepath_glResumeTransformFeedback()
5145 _COREGL_TRACEPATH_FUNC_BEGIN();
5146 _orig_tracepath_glResumeTransformFeedback();
5151 _COREGL_TRACEPATH_FUNC_END();
5155 tracepath_glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length,
5156 GLenum *binaryFormat, GLvoid *binary)
5158 _COREGL_TRACEPATH_FUNC_BEGIN();
5159 _orig_tracepath_glGetProgramBinary(program, bufSize, length, binaryFormat,
5165 _COREGL_TRACEPATH_FUNC_END();
5169 tracepath_glGetProgramBinaryOES(GLuint program, GLsizei bufSize,
5170 GLsizei *length, GLenum *binaryFormat, GLvoid *binary)
5172 _COREGL_TRACEPATH_FUNC_BEGIN();
5173 _orig_tracepath_glGetProgramBinaryOES(program, bufSize, length, binaryFormat,
5179 _COREGL_TRACEPATH_FUNC_END();
5183 tracepath_glProgramBinary(GLuint program, GLenum binaryFormat,
5184 const GLvoid *binary, GLsizei length)
5186 _COREGL_TRACEPATH_FUNC_BEGIN();
5187 _orig_tracepath_glProgramBinary(program, binaryFormat, binary, length);
5192 _COREGL_TRACEPATH_FUNC_END();
5196 tracepath_glProgramBinaryOES(GLuint program, GLenum binaryFormat,
5197 const GLvoid *binary, GLsizei length)
5199 _COREGL_TRACEPATH_FUNC_BEGIN();
5200 _orig_tracepath_glProgramBinaryOES(program, binaryFormat, binary, length);
5205 _COREGL_TRACEPATH_FUNC_END();
5209 tracepath_glProgramParameteri(GLuint program, GLenum pname, GLint value)
5211 _COREGL_TRACEPATH_FUNC_BEGIN();
5212 _orig_tracepath_glProgramParameteri(program, pname, value);
5217 _COREGL_TRACEPATH_FUNC_END();
5221 tracepath_glInvalidateFramebuffer(GLenum target, GLsizei numAttachments,
5222 const GLenum *attachments)
5224 _COREGL_TRACEPATH_FUNC_BEGIN();
5225 _orig_tracepath_glInvalidateFramebuffer(target, numAttachments, attachments);
5230 _COREGL_TRACEPATH_FUNC_END();
5234 tracepath_glDiscardFramebufferEXT(GLenum target, GLsizei numAttachments,
5235 const GLenum *attachments)
5237 _COREGL_TRACEPATH_FUNC_BEGIN();
5238 _orig_tracepath_glDiscardFramebufferEXT(target, numAttachments, attachments);
5243 _COREGL_TRACEPATH_FUNC_END();
5247 tracepath_glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments,
5248 const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)
5250 _COREGL_TRACEPATH_FUNC_BEGIN();
5251 _orig_tracepath_glInvalidateSubFramebuffer(target, numAttachments, attachments,
5252 x, y, width, height);
5257 _COREGL_TRACEPATH_FUNC_END();
5261 tracepath_glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat,
5262 GLsizei width, GLsizei height)
5264 _COREGL_TRACEPATH_FUNC_BEGIN();
5265 _orig_tracepath_glTexStorage2D(target, levels, internalformat, width, height);
5270 _COREGL_TRACEPATH_FUNC_END();
5274 tracepath_glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat,
5275 GLsizei width, GLsizei height, GLsizei depth)
5277 _COREGL_TRACEPATH_FUNC_BEGIN();
5278 _orig_tracepath_glTexStorage3D(target, levels, internalformat, width, height,
5284 _COREGL_TRACEPATH_FUNC_END();
5288 tracepath_glGetInternalformativ(GLenum target, GLenum internalformat,
5289 GLenum pname, GLsizei bufSize, GLint *params)
5291 _COREGL_TRACEPATH_FUNC_BEGIN();
5292 _orig_tracepath_glGetInternalformativ(target, internalformat, pname, bufSize,
5298 _COREGL_TRACEPATH_FUNC_END();
5302 /* GLES Extensions */
5304 tracepath_glEGLImageTargetTexture2DOES(GLenum target, GLeglImageOES image)
5306 _COREGL_TRACEPATH_FUNC_BEGIN();
5307 _COREGL_TRACE_SURFACE(0, 1, "TEXTURE2DOES");
5308 _orig_tracepath_glEGLImageTargetTexture2DOES(target, image);
5312 _COREGL_TRACEPATH_FUNC_END();
5313 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
5314 if (get_trace_mem_flag() == 1) {
5315 MY_MODULE_TSTATE* tstate = _get_my_state();
5316 if (tstate && tstate->ctx != NULL) {
5317 int objidx = _COREGL_INT_INIT_VALUE;
5318 _orig_tracepath_glGetIntegerv(GL_TEXTURE_BINDING_2D, &objidx);
5319 AST(objidx != _COREGL_INT_INIT_VALUE);
5321 _add_glbuf_object(tstate->ctx->sostate->glbuf_tex, objidx, "Texture", 0, 0, 0,
5325 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
5329 tracepath_glEGLImageTargetRenderbufferStorageOES(GLenum target,
5330 GLeglImageOES image)
5332 _COREGL_TRACEPATH_FUNC_BEGIN();
5333 _orig_tracepath_glEGLImageTargetRenderbufferStorageOES(target, image);
5337 _COREGL_TRACEPATH_FUNC_END();
5338 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
5339 if (get_trace_mem_flag() == 1) {
5340 MY_MODULE_TSTATE* tstate = _get_my_state();
5341 if (tstate && tstate->ctx != NULL) {
5342 int objidx = _COREGL_INT_INIT_VALUE;
5343 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
5344 AST(objidx != _COREGL_INT_INIT_VALUE);
5346 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, objidx, "Renderbuffer", 0, 0,
5350 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
5354 tracepath_glUseProgramStagesEXT(GLuint pipeline, GLbitfield stages,
5357 _COREGL_TRACEPATH_FUNC_BEGIN();
5358 _orig_tracepath_glUseProgramStagesEXT(pipeline, stages, program);
5363 _COREGL_TRACEPATH_FUNC_END();
5367 tracepath_glActiveShaderProgramEXT(GLuint pipeline, GLuint program)
5369 _COREGL_TRACEPATH_FUNC_BEGIN();
5370 _orig_tracepath_glActiveShaderProgramEXT(pipeline, program);
5375 _COREGL_TRACEPATH_FUNC_END();
5379 tracepath_glCreateShaderProgramvEXT(GLenum type, GLsizei count,
5380 const char **strings)
5382 GLuint ret = _COREGL_INT_INIT_VALUE;
5384 _COREGL_TRACEPATH_FUNC_BEGIN();
5385 ret = _orig_tracepath_glCreateShaderProgramvEXT(type, count, strings);
5390 _COREGL_TRACEPATH_FUNC_END();
5395 tracepath_glBindProgramPipelineEXT(GLuint pipeline)
5397 _COREGL_TRACEPATH_FUNC_BEGIN();
5398 _orig_tracepath_glBindProgramPipelineEXT(pipeline);
5403 _COREGL_TRACEPATH_FUNC_END();
5407 tracepath_glDeleteProgramPipelinesEXT(GLsizei n, const GLuint *pipelines)
5409 _COREGL_TRACEPATH_FUNC_BEGIN();
5410 _orig_tracepath_glDeleteProgramPipelinesEXT(n, pipelines);
5415 _COREGL_TRACEPATH_FUNC_END();
5419 tracepath_glGenProgramPipelinesEXT(GLsizei n, GLuint *pipelines)
5421 _COREGL_TRACEPATH_FUNC_BEGIN();
5422 _orig_tracepath_glGenProgramPipelinesEXT(n, pipelines);
5427 _COREGL_TRACEPATH_FUNC_END();
5431 tracepath_glIsProgramPipelineEXT(GLuint pipeline)
5433 GLboolean ret = _COREGL_INT_INIT_VALUE;
5435 _COREGL_TRACEPATH_FUNC_BEGIN();
5436 ret = _orig_tracepath_glIsProgramPipelineEXT(pipeline);
5441 _COREGL_TRACEPATH_FUNC_END();
5446 tracepath_glProgramParameteriEXT(GLuint program, GLenum pname, GLint value)
5448 _COREGL_TRACEPATH_FUNC_BEGIN();
5449 _orig_tracepath_glProgramParameteriEXT(program, pname, value);
5454 _COREGL_TRACEPATH_FUNC_END();
5458 tracepath_glGetProgramPipelineivEXT(GLuint pipeline, GLenum pname,
5461 _COREGL_TRACEPATH_FUNC_BEGIN();
5462 _orig_tracepath_glGetProgramPipelineivEXT(pipeline, pname, params);
5467 _COREGL_TRACEPATH_FUNC_END();
5471 tracepath_glProgramUniform1iEXT(GLuint program, GLint location, GLint x)
5473 _COREGL_TRACEPATH_FUNC_BEGIN();
5474 _orig_tracepath_glProgramUniform1iEXT(program, location, x);
5479 _COREGL_TRACEPATH_FUNC_END();
5483 tracepath_glProgramUniform2iEXT(GLuint program, GLint location, GLint x,
5486 _COREGL_TRACEPATH_FUNC_BEGIN();
5487 _orig_tracepath_glProgramUniform2iEXT(program, location, x, y);
5492 _COREGL_TRACEPATH_FUNC_END();
5496 tracepath_glProgramUniform3iEXT(GLuint program, GLint location, GLint x,
5499 _COREGL_TRACEPATH_FUNC_BEGIN();
5500 _orig_tracepath_glProgramUniform3iEXT(program, location, x, y, z);
5505 _COREGL_TRACEPATH_FUNC_END();
5509 tracepath_glProgramUniform4iEXT(GLuint program, GLint location, GLint x,
5510 GLint y, GLint z, GLint w)
5512 _COREGL_TRACEPATH_FUNC_BEGIN();
5513 _orig_tracepath_glProgramUniform4iEXT(program, location, x, y, z, w);
5518 _COREGL_TRACEPATH_FUNC_END();
5522 tracepath_glProgramUniform1fEXT(GLuint program, GLint location, GLfloat x)
5524 _COREGL_TRACEPATH_FUNC_BEGIN();
5525 _orig_tracepath_glProgramUniform1fEXT(program, location, x);
5530 _COREGL_TRACEPATH_FUNC_END();
5534 tracepath_glProgramUniform2fEXT(GLuint program, GLint location, GLfloat x,
5537 _COREGL_TRACEPATH_FUNC_BEGIN();
5538 _orig_tracepath_glProgramUniform2fEXT(program, location, x, y);
5543 _COREGL_TRACEPATH_FUNC_END();
5547 tracepath_glProgramUniform3fEXT(GLuint program, GLint location, GLfloat x,
5548 GLfloat y, GLfloat z)
5550 _COREGL_TRACEPATH_FUNC_BEGIN();
5551 _orig_tracepath_glProgramUniform3fEXT(program, location, x, y, z);
5556 _COREGL_TRACEPATH_FUNC_END();
5560 tracepath_glProgramUniform4fEXT(GLuint program, GLint location, GLfloat x,
5561 GLfloat y, GLfloat z, GLfloat w)
5563 _COREGL_TRACEPATH_FUNC_BEGIN();
5564 _orig_tracepath_glProgramUniform4fEXT(program, location, x, y, z, w);
5569 _COREGL_TRACEPATH_FUNC_END();
5573 tracepath_glProgramUniform1ivEXT(GLuint program, GLint location, GLsizei count,
5576 _COREGL_TRACEPATH_FUNC_BEGIN();
5577 _orig_tracepath_glProgramUniform1ivEXT(program, location, count, value);
5582 _COREGL_TRACEPATH_FUNC_END();
5586 tracepath_glProgramUniform2ivEXT(GLuint program, GLint location, GLsizei count,
5589 _COREGL_TRACEPATH_FUNC_BEGIN();
5590 _orig_tracepath_glProgramUniform2ivEXT(program, location, count, value);
5595 _COREGL_TRACEPATH_FUNC_END();
5599 tracepath_glProgramUniform3ivEXT(GLuint program, GLint location, GLsizei count,
5602 _COREGL_TRACEPATH_FUNC_BEGIN();
5603 _orig_tracepath_glProgramUniform3ivEXT(program, location, count, value);
5608 _COREGL_TRACEPATH_FUNC_END();
5612 tracepath_glProgramUniform4ivEXT(GLuint program, GLint location, GLsizei count,
5615 _COREGL_TRACEPATH_FUNC_BEGIN();
5616 _orig_tracepath_glProgramUniform4ivEXT(program, location, count, value);
5621 _COREGL_TRACEPATH_FUNC_END();
5625 tracepath_glProgramUniform1fvEXT(GLuint program, GLint location, GLsizei count,
5626 const GLfloat *value)
5628 _COREGL_TRACEPATH_FUNC_BEGIN();
5629 _orig_tracepath_glProgramUniform1fvEXT(program, location, count, value);
5634 _COREGL_TRACEPATH_FUNC_END();
5638 tracepath_glProgramUniform2fvEXT(GLuint program, GLint location, GLsizei count,
5639 const GLfloat *value)
5641 _COREGL_TRACEPATH_FUNC_BEGIN();
5642 _orig_tracepath_glProgramUniform2fvEXT(program, location, count, value);
5647 _COREGL_TRACEPATH_FUNC_END();
5651 tracepath_glProgramUniform3fvEXT(GLuint program, GLint location, GLsizei count,
5652 const GLfloat *value)
5654 _COREGL_TRACEPATH_FUNC_BEGIN();
5655 _orig_tracepath_glProgramUniform3fvEXT(program, location, count, value);
5660 _COREGL_TRACEPATH_FUNC_END();
5664 tracepath_glProgramUniform4fvEXT(GLuint program, GLint location, GLsizei count,
5665 const GLfloat *value)
5667 _COREGL_TRACEPATH_FUNC_BEGIN();
5668 _orig_tracepath_glProgramUniform4fvEXT(program, location, count, value);
5673 _COREGL_TRACEPATH_FUNC_END();
5677 tracepath_glProgramUniformMatrix2fvEXT(GLuint program, GLint location,
5678 GLsizei count, GLboolean transpose, const GLfloat *value)
5680 _COREGL_TRACEPATH_FUNC_BEGIN();
5681 _orig_tracepath_glProgramUniformMatrix2fvEXT(program, location, count,
5687 _COREGL_TRACEPATH_FUNC_END();
5691 tracepath_glProgramUniformMatrix3fvEXT(GLuint program, GLint location,
5692 GLsizei count, GLboolean transpose, const GLfloat *value)
5694 _COREGL_TRACEPATH_FUNC_BEGIN();
5695 _orig_tracepath_glProgramUniformMatrix3fvEXT(program, location, count,
5701 _COREGL_TRACEPATH_FUNC_END();
5705 tracepath_glProgramUniformMatrix4fvEXT(GLuint program, GLint location,
5706 GLsizei count, GLboolean transpose, const GLfloat *value)
5708 _COREGL_TRACEPATH_FUNC_BEGIN();
5709 _orig_tracepath_glProgramUniformMatrix4fvEXT(program, location, count,
5715 _COREGL_TRACEPATH_FUNC_END();
5719 tracepath_glValidateProgramPipelineEXT(GLuint pipeline)
5721 _COREGL_TRACEPATH_FUNC_BEGIN();
5722 _orig_tracepath_glValidateProgramPipelineEXT(pipeline);
5727 _COREGL_TRACEPATH_FUNC_END();
5731 tracepath_glGetProgramPipelineInfoLogEXT(GLuint pipeline, GLsizei bufSize,
5732 GLsizei *length, char *infoLog)
5734 _COREGL_TRACEPATH_FUNC_BEGIN();
5735 _orig_tracepath_glGetProgramPipelineInfoLogEXT(pipeline, bufSize, length,
5741 _COREGL_TRACEPATH_FUNC_END();
5746 tracepath_glFramebufferTexture2DMultisampleEXT(GLenum target, GLenum attachment,
5747 GLenum textarget, GLuint texture, GLint level, GLsizei samples)
5749 _COREGL_TRACEPATH_FUNC_BEGIN();
5751 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5752 tracepath_fbdump_update(0);
5753 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5755 _orig_tracepath_glFramebufferTexture2DMultisampleEXT(target, attachment,
5756 textarget, texture, level, samples);
5758 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5759 tracepath_fbdump_update(1);
5760 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5765 _COREGL_TRACEPATH_FUNC_END();
5769 tracepath_glFramebufferTexture3DOES(GLenum target, GLenum attachment,
5770 GLenum textarget, GLuint texture, GLint level, GLint zoffset)
5772 _COREGL_TRACEPATH_FUNC_BEGIN();
5773 _orig_tracepath_glFramebufferTexture3DOES(target, attachment, textarget,
5774 texture, level, zoffset);
5779 _COREGL_TRACEPATH_FUNC_END();
5783 tracepath_glBlitFramebufferANGLE(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
5785 _COREGL_TRACEPATH_FUNC_BEGIN();
5786 _orig_tracepath_glBlitFramebufferANGLE(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
5791 _COREGL_TRACEPATH_FUNC_END();
5795 tracepath_glRenderbufferStorageMultisampleANGLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
5797 _COREGL_TRACEPATH_FUNC_BEGIN();
5799 _orig_tracepath_glRenderbufferStorageMultisampleANGLE(target, samples, internalformat, width, height);
5804 _COREGL_TRACEPATH_FUNC_END();
5805 #ifdef COREGL_TRACEPATH_TRACE_MEMUSE_INFO
5806 if (trace_mem_flag == 1)
5808 MY_MODULE_TSTATE *tstate = NULL;
5810 GET_MY_TSTATE(tstate, get_current_thread_state());
5811 AST(tstate != NULL);
5812 if (tstate->ctx != NULL)
5814 int objidx = _COREGL_INT_INIT_VALUE;
5815 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
5816 AST(objidx != _COREGL_INT_INIT_VALUE);
5818 // Detect byte per pixel
5820 char formatment[80];
5821 switch (internalformat)
5823 case GL_ALPHA: sprintf(formatment, "ALPHA"); bpp = 1; break;
5824 case GL_LUMINANCE: sprintf(formatment, "LUMINANCE"); bpp = 1; break;
5825 case GL_LUMINANCE_ALPHA: sprintf(formatment, "LUMINANCE_ALPHA"); bpp = 1; break;
5826 case GL_RGB: sprintf(formatment, "RGB"); bpp = 2; break;
5827 case GL_RGBA: sprintf(formatment, "RGBA"); bpp = 4; break;
5828 case 0x80E1: sprintf(formatment, "BGRA_EXT"); bpp = 4; break;
5829 case 0x84F9: sprintf(formatment, "DEPTH_STENCIL_OES"); bpp = 4; break;
5830 case GL_DEPTH_COMPONENT : sprintf(formatment, "DEPTH_COMPONENT"); bpp = 1; break;
5831 case 0x81A5: sprintf(formatment, "DEPTH_COMPONENT16_ARB"); bpp = 2; break;
5832 case 0x81A6: sprintf(formatment, "DEPTH_COMPONENT24_ARB"); bpp = 3; break;
5833 case 0x81A7: sprintf(formatment, "DEPTH_COMPONENT32_ARB"); bpp = 4; break;
5834 case 0x8D46 : sprintf(formatment, "STENCIL_INDEX1_OES"); bpp = 1; break;
5835 case 0x8D47 : sprintf(formatment, "STENCIL_INDEX4_OES"); bpp = 1; break;
5836 case 0x8D48 : sprintf(formatment, "STENCIL_INDEX8_OES"); bpp = 1; break;
5837 default: sprintf(formatment, "0x%X", internalformat); bpp = 0; break;
5840 _add_glbuf_object(tstate->ctx->sostate->glbuf_rb, objidx, "Renderbuffer", width, height, bpp, formatment);
5843 #endif // COREGL_TRACEPATH_TRACE_MEMUSE_INFO
5844 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
5845 if (trace_surface_flag == 1)
5847 MY_MODULE_TSTATE *tstate = NULL;
5849 GET_MY_TSTATE(tstate, get_current_thread_state());
5850 AST(tstate != NULL);
5851 if (tstate->ctx != NULL)
5853 int objidx = _COREGL_INT_INIT_VALUE;
5854 _orig_tracepath_glGetIntegerv(GL_RENDERBUFFER_BINDING, &objidx);
5855 AST(objidx != _COREGL_INT_INIT_VALUE);
5859 switch (internalformat)
5863 case GL_DEPTH_COMPONENT :
5869 case 0x8D48 : channel = 1; break;
5870 case GL_LUMINANCE_ALPHA:
5871 case 0x84F9: channel = 2; break;
5872 case GL_RGB: channel = 3; break;
5874 case 0x80E1: channel = 4; break;
5878 sprintf(name, "FBORB_%d", objidx);
5879 tracepath_surface_trace_add(name, tstate->ctx->dpy, tstate->ctx->handle, tstate->surf_draw, -1, 0, objidx, width, height, channel, NULL);
5883 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
5889 tracepath_glGetBufferPointervOES(GLenum target, GLenum pname, GLvoid **params)
5891 _COREGL_TRACEPATH_FUNC_BEGIN();
5892 _orig_tracepath_glGetBufferPointervOES(target, pname, params);
5897 _COREGL_TRACEPATH_FUNC_END();
5902 tracepath_glMapBufferOES(GLenum target, GLenum access)
5906 _COREGL_TRACEPATH_FUNC_BEGIN();
5907 ret = _orig_tracepath_glMapBufferOES(target, access);
5912 _COREGL_TRACEPATH_FUNC_END();
5918 tracepath_glUnmapBufferOES(GLenum target)
5920 GLboolean ret = GL_FALSE;
5922 _COREGL_TRACEPATH_FUNC_BEGIN();
5923 ret = _orig_tracepath_glUnmapBufferOES(target);
5928 _COREGL_TRACEPATH_FUNC_END();
5934 tracepath_glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize,
5935 GLsizei *length, GLchar *infoLog)
5937 _COREGL_TRACEPATH_FUNC_BEGIN();
5938 _orig_tracepath_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);
5943 _COREGL_TRACEPATH_FUNC_END();
5947 tracepath_glCreateShaderProgramv(GLenum type, GLsizei count,
5948 const GLchar *const *strings)
5950 GLboolean ret = GL_FALSE;
5951 _COREGL_TRACEPATH_FUNC_BEGIN();
5952 ret = _orig_tracepath_glCreateShaderProgramv(type, count, strings);
5957 _COREGL_TRACEPATH_FUNC_END();
5962 tracepath_glGenProgramPipelines( GLsizei n, GLuint *pipelines)
5964 _COREGL_TRACEPATH_FUNC_BEGIN();
5965 _orig_tracepath_glGenProgramPipelines(n, pipelines);
5970 _COREGL_TRACEPATH_FUNC_END();
5974 tracepath_glBindProgramPipeline( GLuint pipeline)
5976 _COREGL_TRACEPATH_FUNC_BEGIN();
5977 _orig_tracepath_glBindProgramPipeline(pipeline);
5982 _COREGL_TRACEPATH_FUNC_END();
5986 tracepath_glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params)
5988 _COREGL_TRACEPATH_FUNC_BEGIN();
5989 _orig_tracepath_glGetProgramPipelineiv(pipeline, pname, params);
5994 _COREGL_TRACEPATH_FUNC_END();
5998 tracepath_glDeleteProgramPipelines(GLsizei n, GLuint const *pipelines)
6000 _COREGL_TRACEPATH_FUNC_BEGIN();
6001 _orig_tracepath_glDeleteProgramPipelines(n, pipelines);
6006 _COREGL_TRACEPATH_FUNC_END();
6010 tracepath_glIsProgramPipeline( GLuint pipeline)
6012 GLboolean ret = GL_FALSE;
6014 _COREGL_TRACEPATH_FUNC_BEGIN();
6015 ret = _orig_tracepath_glIsProgramPipeline(pipeline);
6020 _COREGL_TRACEPATH_FUNC_END();
6025 tracepath_glValidateProgramPipeline(GLuint pipeline)
6027 _COREGL_TRACEPATH_FUNC_BEGIN();
6028 _orig_tracepath_glValidateProgramPipeline(pipeline);
6033 _COREGL_TRACEPATH_FUNC_END();
6037 tracepath_glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y,
6038 GLuint num_groups_z)
6040 _COREGL_TRACEPATH_FUNC_BEGIN();
6041 _orig_tracepath_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z);
6046 _COREGL_TRACEPATH_FUNC_END();
6050 tracepath_glDispatchComputeIndirect( GLintptr indirect)
6052 _COREGL_TRACEPATH_FUNC_BEGIN();
6053 _orig_tracepath_glDispatchComputeIndirect(indirect);
6058 _COREGL_TRACEPATH_FUNC_END();
6062 tracepath_glDrawArraysIndirect(GLenum mode, GLvoid const *indirect)
6064 _COREGL_TRACEPATH_FUNC_BEGIN();
6065 _orig_tracepath_glDrawArraysIndirect(mode, indirect);
6070 _COREGL_TRACEPATH_FUNC_END();
6074 tracepath_glDrawElementsIndirect(GLenum mode, GLenum type,
6075 GLvoid const *indirect)
6077 _COREGL_TRACEPATH_FUNC_BEGIN();
6078 _orig_tracepath_glDrawElementsIndirect(mode, type, indirect);
6083 _COREGL_TRACEPATH_FUNC_END();
6087 tracepath_glFramebufferParameteri(GLenum target, GLenum pname, GLint param)
6089 _COREGL_TRACEPATH_FUNC_BEGIN();
6090 _orig_tracepath_glFramebufferParameteri(target, pname, param);
6095 _COREGL_TRACEPATH_FUNC_END();
6099 tracepath_glGetFramebufferParameteriv( GLenum target, GLenum pname,
6102 _COREGL_TRACEPATH_FUNC_BEGIN();
6103 _orig_tracepath_glGetFramebufferParameteriv(target, pname, params);
6108 _COREGL_TRACEPATH_FUNC_END();
6112 tracepath_glGetProgramInterfaceiv(GLuint program, GLenum programInterface,
6113 GLenum pname, GLint *params)
6115 _COREGL_TRACEPATH_FUNC_BEGIN();
6116 _orig_tracepath_glGetProgramInterfaceiv(program, programInterface, pname,
6122 _COREGL_TRACEPATH_FUNC_END();
6126 tracepath_glGetProgramResourceIndex( GLuint program, GLenum programInterface,
6129 GLuint ret = GL_INVALID_INDEX;
6130 _COREGL_TRACEPATH_FUNC_BEGIN();
6131 ret = _orig_tracepath_glGetProgramResourceIndex(program, programInterface,
6137 _COREGL_TRACEPATH_FUNC_END();
6142 tracepath_glGetProgramResourceName(GLuint program, GLenum programInterface,
6143 GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
6145 _COREGL_TRACEPATH_FUNC_BEGIN();
6147 _orig_tracepath_glGetProgramResourceName(program, programInterface, index,
6148 bufSize, length, name);
6153 _COREGL_TRACEPATH_FUNC_END();
6157 tracepath_glGetProgramResourceiv( GLuint program, GLenum programInterface,
6158 GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize,
6159 GLsizei *length, GLint *params)
6161 _COREGL_TRACEPATH_FUNC_BEGIN();
6163 _orig_tracepath_glGetProgramResourceiv(program, programInterface, index,
6164 propCount, props, bufSize, length, params);
6169 _COREGL_TRACEPATH_FUNC_END();
6173 tracepath_glGetProgramResourceLocation(GLuint program, GLenum programInterface,
6177 _COREGL_TRACEPATH_FUNC_BEGIN();
6179 ret = _orig_tracepath_glGetProgramResourceLocation(program, programInterface,
6185 _COREGL_TRACEPATH_FUNC_END();
6190 tracepath_glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program)
6192 _COREGL_TRACEPATH_FUNC_BEGIN();
6193 _orig_tracepath_glUseProgramStages(pipeline, stages, program);
6198 _COREGL_TRACEPATH_FUNC_END();
6202 tracepath_glActiveShaderProgram(GLuint pipeline, GLuint program)
6204 _COREGL_TRACEPATH_FUNC_BEGIN();
6205 _orig_tracepath_glActiveShaderProgram(pipeline, program);
6210 _COREGL_TRACEPATH_FUNC_END();
6214 tracepath_glProgramUniform1iv(GLuint program, GLint location, GLsizei count,
6217 _COREGL_TRACEPATH_FUNC_BEGIN();
6218 _orig_tracepath_glProgramUniform1iv(program, location, count, value);
6223 _COREGL_TRACEPATH_FUNC_END();
6227 tracepath_glProgramUniform2iv(GLuint program, GLint location, GLsizei count,
6230 _COREGL_TRACEPATH_FUNC_BEGIN();
6231 _orig_tracepath_glProgramUniform2iv(program, location, count, value);
6236 _COREGL_TRACEPATH_FUNC_END();
6240 tracepath_glProgramUniform3iv(GLuint program, GLint location, GLsizei count,
6243 _COREGL_TRACEPATH_FUNC_BEGIN();
6244 _orig_tracepath_glProgramUniform3iv(program, location, count, value);
6249 _COREGL_TRACEPATH_FUNC_END();
6253 tracepath_glProgramUniform4iv(GLuint program, GLint location, GLsizei count,
6256 _COREGL_TRACEPATH_FUNC_BEGIN();
6257 _orig_tracepath_glProgramUniform4iv(program, location, count, value);
6262 _COREGL_TRACEPATH_FUNC_END();
6266 tracepath_glProgramUniform1fv(GLuint program, GLint location, GLsizei count,
6267 const GLfloat *value)
6269 _COREGL_TRACEPATH_FUNC_BEGIN();
6270 _orig_tracepath_glProgramUniform1fv(program, location, count, value);
6275 _COREGL_TRACEPATH_FUNC_END();
6279 tracepath_glProgramUniform2fv(GLuint program, GLint location, GLsizei count,
6280 const GLfloat *value)
6282 _COREGL_TRACEPATH_FUNC_BEGIN();
6283 _orig_tracepath_glProgramUniform2fv(program, location, count, value);
6288 _COREGL_TRACEPATH_FUNC_END();
6292 tracepath_glProgramUniform3fv(GLuint program, GLint location, GLsizei count,
6293 const GLfloat *value)
6295 _COREGL_TRACEPATH_FUNC_BEGIN();
6296 _orig_tracepath_glProgramUniform3fv(program, location, count, value);
6301 _COREGL_TRACEPATH_FUNC_END();
6305 tracepath_glProgramUniform4fv(GLuint program, GLint location, GLsizei count,
6306 const GLfloat *value)
6308 _COREGL_TRACEPATH_FUNC_BEGIN();
6309 _orig_tracepath_glProgramUniform4fv(program, location, count, value);
6314 _COREGL_TRACEPATH_FUNC_END();
6318 tracepath_glProgramUniformMatrix2fv(GLuint program, GLint location,
6319 GLsizei count, GLboolean transpose, const GLfloat *value)
6321 _COREGL_TRACEPATH_FUNC_BEGIN();
6322 _orig_tracepath_glProgramUniformMatrix2fv(program, location, count, transpose,
6328 _COREGL_TRACEPATH_FUNC_END();
6332 tracepath_glProgramUniformMatrix3fv(GLuint program, GLint location,
6333 GLsizei count, GLboolean transpose, const GLfloat *value)
6335 _COREGL_TRACEPATH_FUNC_BEGIN();
6336 _orig_tracepath_glProgramUniformMatrix3fv(program, location, count, transpose,
6342 _COREGL_TRACEPATH_FUNC_END();
6346 tracepath_glProgramUniformMatrix4fv(GLuint program, GLint location,
6347 GLsizei count, GLboolean transpose, const GLfloat *value)
6349 _COREGL_TRACEPATH_FUNC_BEGIN();
6350 _orig_tracepath_glProgramUniformMatrix4fv(program, location, count, transpose,
6356 _COREGL_TRACEPATH_FUNC_END();
6360 tracepath_glProgramUniform1i(GLuint program, GLint location, GLint x)
6362 _COREGL_TRACEPATH_FUNC_BEGIN();
6363 _orig_tracepath_glProgramUniform1i(program, location, x);
6368 _COREGL_TRACEPATH_FUNC_END();
6372 tracepath_glProgramUniform2i(GLuint program, GLint location, GLint x, GLint y)
6374 _COREGL_TRACEPATH_FUNC_BEGIN();
6375 _orig_tracepath_glProgramUniform2i(program, location, x, y);
6380 _COREGL_TRACEPATH_FUNC_END();
6384 tracepath_glProgramUniform3i(GLuint program, GLint location, GLint x, GLint y,
6387 _COREGL_TRACEPATH_FUNC_BEGIN();
6388 _orig_tracepath_glProgramUniform3i(program, location, x, y, z);
6393 _COREGL_TRACEPATH_FUNC_END();
6397 tracepath_glProgramUniform4i(GLuint program, GLint location, GLint x, GLint y,
6400 _COREGL_TRACEPATH_FUNC_BEGIN();
6401 _orig_tracepath_glProgramUniform4i(program, location, x, y, z, w);
6406 _COREGL_TRACEPATH_FUNC_END();
6410 tracepath_glProgramUniform1f(GLuint program, GLint location, GLfloat x)
6412 _COREGL_TRACEPATH_FUNC_BEGIN();
6413 _orig_tracepath_glProgramUniform1f(program, location, x);
6418 _COREGL_TRACEPATH_FUNC_END();
6422 tracepath_glProgramUniform2f(GLuint program, GLint location, GLfloat x,
6425 _COREGL_TRACEPATH_FUNC_BEGIN();
6426 _orig_tracepath_glProgramUniform2f(program, location, x, y);
6431 _COREGL_TRACEPATH_FUNC_END();
6435 tracepath_glProgramUniform3f(GLuint program, GLint location, GLfloat x,
6436 GLfloat y, GLfloat z)
6438 _COREGL_TRACEPATH_FUNC_BEGIN();
6439 _orig_tracepath_glProgramUniform3f(program, location, x, y, z);
6444 _COREGL_TRACEPATH_FUNC_END();
6448 tracepath_glProgramUniform4f(GLuint program, GLint location, GLfloat x,
6449 GLfloat y, GLfloat z, GLfloat w)
6451 _COREGL_TRACEPATH_FUNC_BEGIN();
6452 _orig_tracepath_glProgramUniform4f(program, location, x, y, z, w);
6457 _COREGL_TRACEPATH_FUNC_END();
6461 tracepath_glProgramUniform1ui(GLuint program, GLint location, GLuint x)
6463 _COREGL_TRACEPATH_FUNC_BEGIN();
6464 _orig_tracepath_glProgramUniform1ui(program, location, x);
6469 _COREGL_TRACEPATH_FUNC_END();
6473 tracepath_glProgramUniform2ui(GLuint program, GLint location, GLuint x,
6476 _COREGL_TRACEPATH_FUNC_BEGIN();
6477 _orig_tracepath_glProgramUniform2ui(program, location, x, y);
6482 _COREGL_TRACEPATH_FUNC_END();
6486 tracepath_glProgramUniform3ui(GLuint program, GLint location, GLuint x,
6489 _COREGL_TRACEPATH_FUNC_BEGIN();
6490 _orig_tracepath_glProgramUniform3ui(program, location, x, y, z);
6495 _COREGL_TRACEPATH_FUNC_END();
6499 tracepath_glProgramUniform4ui(GLuint program, GLint location, GLuint x,
6500 GLuint y, GLuint z, GLuint w)
6502 _COREGL_TRACEPATH_FUNC_BEGIN();
6503 _orig_tracepath_glProgramUniform4ui(program, location, x, y, z, w);
6508 _COREGL_TRACEPATH_FUNC_END();
6512 tracepath_glProgramUniform1uiv(GLuint program, GLint location, GLsizei count,
6513 const GLuint *value)
6515 _COREGL_TRACEPATH_FUNC_BEGIN();
6516 _orig_tracepath_glProgramUniform1uiv(program, location, count, value);
6521 _COREGL_TRACEPATH_FUNC_END();
6525 tracepath_glProgramUniform2uiv(GLuint program, GLint location, GLsizei count,
6526 const GLuint *value)
6528 _COREGL_TRACEPATH_FUNC_BEGIN();
6529 _orig_tracepath_glProgramUniform2uiv(program, location, count, value);
6534 _COREGL_TRACEPATH_FUNC_END();
6538 tracepath_glProgramUniform3uiv(GLuint program, GLint location, GLsizei count,
6539 const GLuint *value)
6541 _COREGL_TRACEPATH_FUNC_BEGIN();
6542 _orig_tracepath_glProgramUniform3uiv(program, location, count, value);
6547 _COREGL_TRACEPATH_FUNC_END();
6551 tracepath_glProgramUniform4uiv(GLuint program, GLint location, GLsizei count,
6552 const GLuint *value)
6554 _COREGL_TRACEPATH_FUNC_BEGIN();
6555 _orig_tracepath_glProgramUniform4uiv(program, location, count, value);
6560 _COREGL_TRACEPATH_FUNC_END();
6564 tracepath_glProgramUniformMatrix2x3fv(GLuint program, GLint location,
6565 GLsizei count, GLboolean transpose, const GLfloat *value)
6567 _COREGL_TRACEPATH_FUNC_BEGIN();
6568 _orig_tracepath_glProgramUniformMatrix2x3fv(program, location, count, transpose,
6574 _COREGL_TRACEPATH_FUNC_END();
6578 tracepath_glProgramUniformMatrix3x2fv(GLuint program, GLint location,
6579 GLsizei count, GLboolean transpose, const GLfloat *value)
6581 _COREGL_TRACEPATH_FUNC_BEGIN();
6582 _orig_tracepath_glProgramUniformMatrix3x2fv(program, location, count, transpose,
6588 _COREGL_TRACEPATH_FUNC_END();
6592 tracepath_glProgramUniformMatrix4x2fv(GLuint program, GLint location,
6593 GLsizei count, GLboolean transpose, const GLfloat *value)
6595 _COREGL_TRACEPATH_FUNC_BEGIN();
6596 _orig_tracepath_glProgramUniformMatrix4x2fv(program, location, count, transpose,
6602 _COREGL_TRACEPATH_FUNC_END();
6606 tracepath_glProgramUniformMatrix2x4fv(GLuint program, GLint location,
6607 GLsizei count, GLboolean transpose, const GLfloat *value)
6609 _COREGL_TRACEPATH_FUNC_BEGIN();
6610 _orig_tracepath_glProgramUniformMatrix2x4fv(program, location, count, transpose,
6616 _COREGL_TRACEPATH_FUNC_END();
6620 tracepath_glProgramUniformMatrix3x4fv(GLuint program, GLint location,
6621 GLsizei count, GLboolean transpose, const GLfloat *value)
6623 _COREGL_TRACEPATH_FUNC_BEGIN();
6624 _orig_tracepath_glProgramUniformMatrix3x4fv(program, location, count, transpose,
6630 _COREGL_TRACEPATH_FUNC_END();
6634 tracepath_glProgramUniformMatrix4x3fv(GLuint program, GLint location,
6635 GLsizei count, GLboolean transpose, const GLfloat *value)
6637 _COREGL_TRACEPATH_FUNC_BEGIN();
6638 _orig_tracepath_glProgramUniformMatrix4x3fv(program, location, count, transpose,
6644 _COREGL_TRACEPATH_FUNC_END();
6648 tracepath_glBindImageTexture(GLuint unit, GLuint texture, GLint level,
6649 GLboolean layered, GLint layer, GLenum access, GLenum format)
6651 _COREGL_TRACEPATH_FUNC_BEGIN();
6653 _orig_tracepath_glBindImageTexture(unit, texture, level, layered, layer, access,
6659 _COREGL_TRACEPATH_FUNC_END();
6663 tracepath_glGetBooleani_v (GLenum target, GLuint index, GLboolean *data)
6665 _COREGL_TRACEPATH_FUNC_BEGIN();
6666 _orig_tracepath_glGetBooleani_v (target, index, data);
6671 _COREGL_TRACEPATH_FUNC_END();
6675 tracepath_glMemoryBarrier (GLbitfield barriers)
6677 _COREGL_TRACEPATH_FUNC_BEGIN();
6678 _orig_tracepath_glMemoryBarrier (barriers);
6683 _COREGL_TRACEPATH_FUNC_END();
6686 void tracepath_glMemoryBarrierByRegion (GLbitfield barriers)
6688 _COREGL_TRACEPATH_FUNC_BEGIN();
6689 _orig_tracepath_glMemoryBarrierByRegion (barriers);
6694 _COREGL_TRACEPATH_FUNC_END();
6698 tracepath_glTexStorage2DMultisample (GLenum target, GLsizei samples,
6699 GLenum internalformat, GLsizei width, GLsizei height,
6700 GLboolean fixedsamplelocations)
6702 _COREGL_TRACEPATH_FUNC_BEGIN();
6703 _orig_tracepath_glTexStorage2DMultisample (target, samples, internalformat,
6704 width, height, fixedsamplelocations);
6709 _COREGL_TRACEPATH_FUNC_END();
6713 tracepath_glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val)
6715 _COREGL_TRACEPATH_FUNC_BEGIN();
6716 _orig_tracepath_glGetMultisamplefv (pname, index, val);
6721 _COREGL_TRACEPATH_FUNC_END();
6725 tracepath_glSampleMaski (GLuint maskNumber, GLbitfield mask)
6727 _COREGL_TRACEPATH_FUNC_BEGIN();
6728 _orig_tracepath_glSampleMaski (maskNumber, mask);
6733 _COREGL_TRACEPATH_FUNC_END();
6737 tracepath_glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname,
6740 _COREGL_TRACEPATH_FUNC_BEGIN();
6741 _orig_tracepath_glGetTexLevelParameteriv (target, level, pname, params);
6746 _COREGL_TRACEPATH_FUNC_END();
6750 tracepath_glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname,
6753 _COREGL_TRACEPATH_FUNC_BEGIN();
6754 _orig_tracepath_glGetTexLevelParameterfv (target, level, pname, params);
6759 _COREGL_TRACEPATH_FUNC_END();
6763 tracepath_glBindVertexBuffer (GLuint bindingindex, GLuint buffer,
6764 GLintptr offset, GLsizei stride)
6766 _COREGL_TRACEPATH_FUNC_BEGIN();
6767 _orig_tracepath_glBindVertexBuffer (bindingindex, buffer, offset, stride);
6772 _COREGL_TRACEPATH_FUNC_END();
6776 void tracepath_glVertexAttribFormat (GLuint attribindex, GLint size,
6777 GLenum type, GLboolean normalized, GLuint relativeoffset)
6779 _COREGL_TRACEPATH_FUNC_BEGIN();
6780 _orig_tracepath_glVertexAttribFormat (attribindex, size, type, normalized,
6786 _COREGL_TRACEPATH_FUNC_END();
6789 void tracepath_glVertexAttribIFormat (GLuint attribindex, GLint size,
6790 GLenum type, GLuint relativeoffset)
6792 _COREGL_TRACEPATH_FUNC_BEGIN();
6793 _orig_tracepath_glVertexAttribIFormat (attribindex, size, type, relativeoffset);
6798 _COREGL_TRACEPATH_FUNC_END();
6801 void tracepath_glVertexAttribBinding (GLuint attribindex, GLuint bindingindex)
6803 _COREGL_TRACEPATH_FUNC_BEGIN();
6804 _orig_tracepath_glVertexAttribBinding (attribindex, bindingindex);
6809 _COREGL_TRACEPATH_FUNC_END();
6812 void tracepath_glVertexBindingDivisor (GLuint bindingindex, GLuint divisor)
6814 _COREGL_TRACEPATH_FUNC_BEGIN();
6815 _orig_tracepath_glVertexBindingDivisor (bindingindex, divisor);
6820 _COREGL_TRACEPATH_FUNC_END();
6823 tracepath_glBindFramebufferOES(GLenum target, GLuint framebuffer)
6825 _COREGL_TRACEPATH_FUNC_BEGIN();
6827 _tp_glBindFramebuffer(target, framebuffer, TRACEPATH_FUNC_TYPE_OES);
6829 _COREGL_TRACEPATH_FUNC_END();
6833 tracepath_glBindRenderbufferOES(GLenum target, GLuint renderbuffer)
6835 _COREGL_TRACEPATH_FUNC_BEGIN();
6836 _orig_tracepath_glBindRenderbufferOES(target, renderbuffer);
6841 _COREGL_TRACEPATH_FUNC_END();
6845 tracepath_glDeleteFramebuffersOES(GLsizei n, const GLuint *framebuffers)
6847 _COREGL_TRACEPATH_FUNC_BEGIN();
6849 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
6850 tracepath_fbdump_update(0);
6851 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
6853 _orig_tracepath_glDeleteFramebuffersOES(n, framebuffers);
6855 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
6856 tracepath_fbdump_update(1);
6857 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
6862 _COREGL_TRACEPATH_FUNC_END();
6866 tracepath_glDeleteRenderbuffersOES(GLsizei n, const GLuint *renderbuffers)
6868 _COREGL_TRACEPATH_FUNC_BEGIN();
6870 _tp_glDeleteRenderbuffers(n, renderbuffers, TRACEPATH_FUNC_TYPE_OES);
6872 _COREGL_TRACEPATH_FUNC_END();
6876 tracepath_glDepthRangefOES(GLclampf zNear, GLclampf zFar)
6878 _COREGL_TRACEPATH_FUNC_BEGIN();
6879 _orig_tracepath_glDepthRangefOES(zNear, zFar);
6884 _COREGL_TRACEPATH_FUNC_END();
6888 tracepath_glDepthRangexOES(GLclampx zNear, GLclampx zFar)
6890 _COREGL_TRACEPATH_FUNC_BEGIN();
6891 _orig_tracepath_glDepthRangexOES(zNear, zFar);
6896 _COREGL_TRACEPATH_FUNC_END();
6900 tracepath_glFramebufferRenderbufferOES(GLenum target, GLenum attachment,
6901 GLenum renderbuffertarget, GLuint renderbuffer)
6903 _COREGL_TRACEPATH_FUNC_BEGIN();
6905 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
6906 tracepath_fbdump_update(0);
6907 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
6909 _orig_tracepath_glFramebufferRenderbufferOES(target, attachment,
6910 renderbuffertarget, renderbuffer);
6912 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
6913 tracepath_fbdump_update(1);
6914 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
6919 _COREGL_TRACEPATH_FUNC_END();
6923 tracepath_glFramebufferTexture2DOES(GLenum target, GLenum attachment,
6924 GLenum textarget, GLuint texture, GLint level)
6926 _COREGL_TRACEPATH_FUNC_BEGIN();
6928 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
6929 tracepath_fbdump_update(0);
6930 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
6932 _orig_tracepath_glFramebufferTexture2DOES(target, attachment, textarget,
6935 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
6936 tracepath_fbdump_update(1);
6937 #endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
6942 _COREGL_TRACEPATH_FUNC_END();
6946 tracepath_glGenFramebuffersOES(GLsizei n, GLuint *framebuffers)
6948 _COREGL_TRACEPATH_FUNC_BEGIN();
6949 _orig_tracepath_glGenFramebuffersOES(n, framebuffers);
6954 _COREGL_TRACEPATH_FUNC_END();
6958 tracepath_glGenRenderbuffersOES(GLsizei n, GLuint *renderbuffers)
6960 _COREGL_TRACEPATH_FUNC_BEGIN();
6962 _tp_glGenRenderbuffers(n, renderbuffers, TRACEPATH_FUNC_TYPE_OES);
6964 _COREGL_TRACEPATH_FUNC_END();
6968 tracepath_glGetFramebufferAttachmentParameterivOES(GLenum target,
6969 GLenum attachment, GLenum pname, GLint *params)
6971 _COREGL_TRACEPATH_FUNC_BEGIN();
6972 _orig_tracepath_glGetFramebufferAttachmentParameterivOES(target, attachment,
6978 _COREGL_TRACEPATH_FUNC_END();
6982 tracepath_glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64 *params)
6984 _COREGL_TRACEPATH_FUNC_BEGIN();
6985 _orig_tracepath_glGetQueryObjecti64vEXT(id, pname, params);
6990 _COREGL_TRACEPATH_FUNC_END();
6994 tracepath_glGetQueryObjectivEXT(GLuint id, GLenum pname, GLint *params)
6996 _COREGL_TRACEPATH_FUNC_BEGIN();
6997 _orig_tracepath_glGetQueryObjectivEXT(id, pname, params);
7002 _COREGL_TRACEPATH_FUNC_END();
7006 tracepath_glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64 *params)
7008 _COREGL_TRACEPATH_FUNC_BEGIN();
7009 _orig_tracepath_glGetQueryObjectui64vEXT(id, pname, params);
7014 _COREGL_TRACEPATH_FUNC_END();
7018 tracepath_glGetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint *params)
7020 _COREGL_TRACEPATH_FUNC_BEGIN();
7021 _orig_tracepath_glGetQueryObjectuivEXT(id, pname, params);
7026 _COREGL_TRACEPATH_FUNC_END();
7030 tracepath_glGetQueryivEXT(GLenum target, GLenum pname, GLint *params)
7032 _COREGL_TRACEPATH_FUNC_BEGIN();
7033 _orig_tracepath_glGetQueryivEXT(target, pname, params);
7038 _COREGL_TRACEPATH_FUNC_END();
7042 tracepath_glBeginQueryEXT(GLenum target, GLuint id)
7044 _COREGL_TRACEPATH_FUNC_BEGIN();
7045 _orig_tracepath_glBeginQueryEXT(target, id);
7050 _COREGL_TRACEPATH_FUNC_END();
7055 tracepath_glDeleteQueriesEXT(GLsizei n, const GLuint *ids)
7057 _COREGL_TRACEPATH_FUNC_BEGIN();
7058 _orig_tracepath_glDeleteQueriesEXT(n, ids);
7063 _COREGL_TRACEPATH_FUNC_END();
7067 tracepath_glGenQueriesEXT(GLsizei n, GLuint *ids)
7069 _COREGL_TRACEPATH_FUNC_BEGIN();
7070 _orig_tracepath_glGenQueriesEXT(n, ids);
7075 _COREGL_TRACEPATH_FUNC_END();
7079 tracepath_glIsFramebufferOES(GLuint framebuffer)
7081 GLboolean ret = GL_FALSE;
7083 _COREGL_TRACEPATH_FUNC_BEGIN();
7084 ret = _orig_tracepath_glIsFramebufferOES(framebuffer);
7089 _COREGL_TRACEPATH_FUNC_END();
7094 tracepath_glIsQueryEXT(GLuint id)
7096 GLboolean ret = GL_FALSE;
7098 _COREGL_TRACEPATH_FUNC_BEGIN();
7099 ret = _orig_tracepath_glIsQueryEXT(id);
7104 _COREGL_TRACEPATH_FUNC_END();
7109 tracepath_glIsRenderbufferOES(GLuint renderbuffer)
7112 _COREGL_TRACEPATH_FUNC_BEGIN();
7113 ret = _orig_tracepath_glIsRenderbufferOES(renderbuffer);
7118 _COREGL_TRACEPATH_FUNC_END();
7123 tracepath_glEndQueryEXT(GLenum target)
7125 _COREGL_TRACEPATH_FUNC_BEGIN();
7126 _orig_tracepath_glEndQueryEXT(target);
7131 _COREGL_TRACEPATH_FUNC_END();
7135 tracepath_glAlphaFuncxOES(GLenum func, GLclampx ref)
7137 _COREGL_TRACEPATH_FUNC_BEGIN();
7138 _orig_tracepath_glAlphaFuncxOES(func, ref);
7142 _COREGL_TRACEPATH_FUNC_END();
7145 void tracepath_glBlendBarrierKHR()
7147 _COREGL_TRACEPATH_FUNC_BEGIN();
7148 _orig_tracepath_glBlendBarrierKHR();
7153 _COREGL_TRACEPATH_FUNC_END();
7156 void tracepath_glBlendEquationOES(GLenum mode)
7158 _COREGL_TRACEPATH_FUNC_BEGIN();
7159 _orig_tracepath_glBlendEquationOES(mode);
7164 _COREGL_TRACEPATH_FUNC_END();
7167 void tracepath_glBlendEquationSeparateOES(GLenum modeRGB, GLenum modeAlpha)
7169 _COREGL_TRACEPATH_FUNC_BEGIN();
7170 _orig_tracepath_glBlendEquationSeparateOES(modeRGB, modeAlpha);
7175 _COREGL_TRACEPATH_FUNC_END();
7178 void tracepath_glBlendFuncSeparateOES(GLenum srcRGB, GLenum dstRGB,
7179 GLenum srcAlpha, GLenum dstAlpha)
7181 _COREGL_TRACEPATH_FUNC_BEGIN();
7182 _orig_tracepath_glBlendFuncSeparateOES(srcRGB, dstRGB, srcAlpha, dstAlpha);
7187 _COREGL_TRACEPATH_FUNC_END();
7190 GLenum tracepath_glCheckFramebufferStatusOES(GLenum target)
7192 GLenum ret = _COREGL_INT_INIT_VALUE;
7194 _COREGL_TRACEPATH_FUNC_BEGIN();
7195 ret = _orig_tracepath_glCheckFramebufferStatusOES(target);
7200 _COREGL_TRACEPATH_FUNC_END();
7205 void tracepath_glClearColorxOES(GLclampx red, GLclampx green, GLclampx blue,
7208 _COREGL_TRACEPATH_FUNC_BEGIN();
7209 _orig_tracepath_glClearColorxOES(red, green, blue, alpha);
7214 _COREGL_TRACEPATH_FUNC_END();
7217 void tracepath_glClearDepthfOES(GLclampf depth)
7219 _COREGL_TRACEPATH_FUNC_BEGIN();
7220 _orig_tracepath_glClearDepthfOES(depth);
7225 _COREGL_TRACEPATH_FUNC_END();
7228 void tracepath_glClearDepthxOES(GLclampx depth)
7230 _COREGL_TRACEPATH_FUNC_BEGIN();
7231 _orig_tracepath_glClearDepthxOES(depth);
7236 _COREGL_TRACEPATH_FUNC_END();
7239 void tracepath_glClipPlanefOES(GLenum plane, GLfloat const *equation)
7241 _COREGL_TRACEPATH_FUNC_BEGIN();
7242 _orig_tracepath_glClipPlanefOES(plane, equation);
7247 _COREGL_TRACEPATH_FUNC_END();
7251 void tracepath_glClipPlanexOES(GLenum plane, GLfixed const *equation)
7253 _COREGL_TRACEPATH_FUNC_BEGIN();
7254 _orig_tracepath_glClipPlanexOES(plane, equation);
7259 _COREGL_TRACEPATH_FUNC_END();
7262 void tracepath_glColor4xOES(GLfixed red, GLfixed green, GLfixed blue,
7265 _COREGL_TRACEPATH_FUNC_BEGIN();
7266 _orig_tracepath_glColor4xOES(red, green, blue, alpha);
7271 _COREGL_TRACEPATH_FUNC_END();
7274 void tracepath_glFogxOES(GLenum pname, GLfixed param)
7276 _COREGL_TRACEPATH_FUNC_BEGIN();
7277 _orig_tracepath_glFogxOES(pname, param);
7282 _COREGL_TRACEPATH_FUNC_END();
7285 void tracepath_glFogxvOES(GLenum pname, GLfixed const *params)
7287 _COREGL_TRACEPATH_FUNC_BEGIN();
7288 _orig_tracepath_glFogxvOES(pname, params);
7293 _COREGL_TRACEPATH_FUNC_END();
7296 void tracepath_glFrustumxOES(GLfixed left, GLfixed right, GLfixed bottom,
7297 GLfixed top, GLfixed zNear, GLfixed zFar)
7299 _COREGL_TRACEPATH_FUNC_BEGIN();
7300 _orig_tracepath_glFrustumxOES(left, right, bottom, top, zNear, zFar);
7305 _COREGL_TRACEPATH_FUNC_END();
7308 void tracepath_glFrustumfOES(GLfloat left, GLfloat right, GLfloat bottom,
7309 GLfloat top, GLfloat zNear, GLfloat zFar)
7311 _COREGL_TRACEPATH_FUNC_BEGIN();
7312 _orig_tracepath_glFrustumfOES(left, right, bottom, top, zNear, zFar);
7317 _COREGL_TRACEPATH_FUNC_END();
7320 void tracepath_glGenerateMipmapOES(GLenum target)
7322 _COREGL_TRACEPATH_FUNC_BEGIN();
7323 _orig_tracepath_glGenerateMipmapOES(target);
7328 _COREGL_TRACEPATH_FUNC_END();
7331 void tracepath_glGetClipPlanefOES(GLenum pname, GLfloat eqn[4])
7333 _COREGL_TRACEPATH_FUNC_BEGIN();
7334 _orig_tracepath_glGetClipPlanefOES(pname, eqn);
7339 _COREGL_TRACEPATH_FUNC_END();
7342 void tracepath_glGetClipPlanexOES(GLenum pname, GLfixed eqn[4])
7344 _COREGL_TRACEPATH_FUNC_BEGIN();
7345 _orig_tracepath_glGetClipPlanexOES(pname, eqn);
7350 _COREGL_TRACEPATH_FUNC_END();
7353 void tracepath_glGetFixedvOES(GLenum pname, GLfixed *params)
7355 _COREGL_TRACEPATH_FUNC_BEGIN();
7356 _orig_tracepath_glGetFixedvOES(pname, params);
7361 _COREGL_TRACEPATH_FUNC_END();
7364 void tracepath_glGetLightxvOES(GLenum light, GLenum pname, GLfixed *params)
7366 _COREGL_TRACEPATH_FUNC_BEGIN();
7367 _orig_tracepath_glGetLightxvOES(light, pname, params);
7372 _COREGL_TRACEPATH_FUNC_END();
7375 void tracepath_glGetMaterialxvOES(GLenum face, GLenum pname, GLfixed *params)
7377 _COREGL_TRACEPATH_FUNC_BEGIN();
7378 _orig_tracepath_glGetMaterialxvOES(face, pname, params);
7383 _COREGL_TRACEPATH_FUNC_END();
7386 void tracepath_glGetPointervKHR(GLenum pname, GLvoid **params)
7388 _COREGL_TRACEPATH_FUNC_BEGIN();
7389 _orig_tracepath_glGetPointervKHR(pname, params);
7394 _COREGL_TRACEPATH_FUNC_END();
7397 void tracepath_glGetRenderbufferParameterivOES(GLenum target, GLenum pname,
7400 _COREGL_TRACEPATH_FUNC_BEGIN();
7401 _orig_tracepath_glGetRenderbufferParameterivOES(target, pname, params);
7406 _COREGL_TRACEPATH_FUNC_END();
7409 void tracepath_glGetTexEnvxvOES(GLenum env, GLenum pname, GLfixed *params)
7411 _COREGL_TRACEPATH_FUNC_BEGIN();
7412 _orig_tracepath_glGetTexEnvxvOES(env, pname, params);
7417 _COREGL_TRACEPATH_FUNC_END();
7420 void tracepath_glGetTexParameterxvOES(GLenum target, GLenum pname,
7423 _COREGL_TRACEPATH_FUNC_BEGIN();
7424 _orig_tracepath_glGetTexParameterxvOES(target, pname, params);
7429 _COREGL_TRACEPATH_FUNC_END();
7434 tracepath_glLightModelxOES (GLenum pname, GLfixed param)
7436 _COREGL_TRACEPATH_FUNC_BEGIN();
7437 _orig_tracepath_glLightModelxOES (pname, param);
7442 _COREGL_TRACEPATH_FUNC_END();
7447 tracepath_glLightModelxvOES (GLenum pname, const GLfixed *params)
7449 _COREGL_TRACEPATH_FUNC_BEGIN();
7450 _orig_tracepath_glLightModelxvOES (pname, params);
7455 _COREGL_TRACEPATH_FUNC_END();
7460 tracepath_glLightxOES (GLenum light, GLenum pname, GLfixed param)
7462 _COREGL_TRACEPATH_FUNC_BEGIN();
7463 _orig_tracepath_glLightxOES (light, pname, param);
7468 _COREGL_TRACEPATH_FUNC_END();
7473 tracepath_glLightxvOES (GLenum light, GLenum pname, const GLfixed *params)
7475 _COREGL_TRACEPATH_FUNC_BEGIN();
7476 _orig_tracepath_glLightxvOES (light, pname, params);
7481 _COREGL_TRACEPATH_FUNC_END();
7485 tracepath_glLineWidthxOES (GLfixed width)
7487 _COREGL_TRACEPATH_FUNC_BEGIN();
7488 _orig_tracepath_glLineWidthxOES (width);
7493 _COREGL_TRACEPATH_FUNC_END();
7497 tracepath_glLoadMatrixxOES (const GLfixed *m)
7499 _COREGL_TRACEPATH_FUNC_BEGIN();
7500 _orig_tracepath_glLoadMatrixxOES (m);
7504 _COREGL_TRACEPATH_FUNC_END();
7508 tracepath_glMaterialxOES (GLenum face, GLenum pname, GLfixed param)
7510 _COREGL_TRACEPATH_FUNC_BEGIN();
7511 _orig_tracepath_glMaterialxOES (face, pname, param);
7516 _COREGL_TRACEPATH_FUNC_END();
7520 tracepath_glMaterialxvOES (GLenum face, GLenum pname, const GLfixed *params)
7522 _COREGL_TRACEPATH_FUNC_BEGIN();
7523 _orig_tracepath_glMaterialxvOES (face, pname, params);
7528 _COREGL_TRACEPATH_FUNC_END();
7532 tracepath_glMultMatrixxOES (const GLfixed *m)
7534 _COREGL_TRACEPATH_FUNC_BEGIN();
7535 _orig_tracepath_glMultMatrixxOES (m);
7540 _COREGL_TRACEPATH_FUNC_END();
7544 tracepath_glMultiTexCoord4bOES (GLenum target, GLbyte s, GLbyte t, GLbyte r,
7547 _COREGL_TRACEPATH_FUNC_BEGIN();
7548 _orig_tracepath_glMultiTexCoord4bOES (target, s, t, r, q);
7553 _COREGL_TRACEPATH_FUNC_END();
7557 tracepath_glMultiTexCoord4xOES (GLenum target, GLfixed s, GLfixed t, GLfixed r,
7560 _COREGL_TRACEPATH_FUNC_BEGIN();
7561 _orig_tracepath_glMultiTexCoord4xOES (target, s, t, r, q);
7566 _COREGL_TRACEPATH_FUNC_END();
7570 tracepath_glNormal3xOES (GLfixed nx, GLfixed ny, GLfixed nz)
7572 _COREGL_TRACEPATH_FUNC_BEGIN();
7573 _orig_tracepath_glNormal3xOES (nx, ny, nz);
7578 _COREGL_TRACEPATH_FUNC_END();
7582 tracepath_glOrthofOES (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top,
7583 GLfloat zNear, GLfloat zFar)
7585 _COREGL_TRACEPATH_FUNC_BEGIN();
7586 _orig_tracepath_glOrthofOES (left, right, bottom, top, zNear, zFar);
7591 _COREGL_TRACEPATH_FUNC_END();
7595 tracepath_glOrthoxOES (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top,
7596 GLfixed zNear, GLfixed zFar)
7598 _COREGL_TRACEPATH_FUNC_BEGIN();
7599 _orig_tracepath_glOrthoxOES (left, right, bottom, top, zNear, zFar);
7604 _COREGL_TRACEPATH_FUNC_END();
7608 tracepath_glPointParameterxOES (GLenum pname, GLfixed param)
7610 _COREGL_TRACEPATH_FUNC_BEGIN();
7611 _orig_tracepath_glPointParameterxOES (pname, param);
7616 _COREGL_TRACEPATH_FUNC_END();
7620 tracepath_glPointParameterxvOES (GLenum pname, const GLfixed *params)
7622 _COREGL_TRACEPATH_FUNC_BEGIN();
7623 _orig_tracepath_glPointParameterxvOES (pname, params);
7628 _COREGL_TRACEPATH_FUNC_END();
7632 tracepath_glPointSizexOES (GLfixed size)
7634 _COREGL_TRACEPATH_FUNC_BEGIN();
7635 _orig_tracepath_glPointSizexOES (size);
7640 _COREGL_TRACEPATH_FUNC_END();
7644 tracepath_glPolygonOffsetxOES (GLfixed factor, GLfixed units)
7646 _COREGL_TRACEPATH_FUNC_BEGIN();
7647 _orig_tracepath_glPolygonOffsetxOES (factor, units);
7652 _COREGL_TRACEPATH_FUNC_END();
7656 tracepath_glQueryCounterEXT (GLuint id, GLenum target)
7658 _COREGL_TRACEPATH_FUNC_BEGIN();
7659 _orig_tracepath_glQueryCounterEXT (id, target);
7664 _COREGL_TRACEPATH_FUNC_END();
7668 tracepath_glRenderbufferStorageOES (GLenum target, GLenum internalformat,
7669 GLsizei width, GLsizei height)
7671 _COREGL_TRACEPATH_FUNC_BEGIN();
7672 _orig_tracepath_glRenderbufferStorageOES (target, internalformat, width,
7678 _COREGL_TRACEPATH_FUNC_END();
7682 tracepath_glRotatexOES (GLfixed angle, GLfixed x, GLfixed y, GLfixed z)
7684 _COREGL_TRACEPATH_FUNC_BEGIN();
7685 _orig_tracepath_glRotatexOES (angle, x, y, z);
7690 _COREGL_TRACEPATH_FUNC_END();
7694 tracepath_glSampleCoveragexOES (GLclampx value, GLboolean invert)
7696 _COREGL_TRACEPATH_FUNC_BEGIN();
7697 _orig_tracepath_glSampleCoveragexOES (value, invert);
7702 _COREGL_TRACEPATH_FUNC_END();
7706 tracepath_glScalexOES (GLfixed x, GLfixed y, GLfixed z)
7708 _COREGL_TRACEPATH_FUNC_BEGIN();
7709 _orig_tracepath_glScalexOES (x, y, z);
7714 _COREGL_TRACEPATH_FUNC_END();
7718 tracepath_glTexEnvxOES (GLenum target, GLenum pname, GLfixed param)
7720 _COREGL_TRACEPATH_FUNC_BEGIN();
7721 _orig_tracepath_glTexEnvxOES (target, pname, param);
7726 _COREGL_TRACEPATH_FUNC_END();
7730 tracepath_glTexEnvxvOES (GLenum target, GLenum pname, const GLfixed *params)
7732 _COREGL_TRACEPATH_FUNC_BEGIN();
7733 _orig_tracepath_glTexEnvxvOES (target, pname, params);
7738 _COREGL_TRACEPATH_FUNC_END();
7742 tracepath_glTexParameterxOES (GLenum target, GLenum pname, GLfixed param)
7744 _COREGL_TRACEPATH_FUNC_BEGIN();
7745 _orig_tracepath_glTexParameterxOES (target, pname, param);
7750 _COREGL_TRACEPATH_FUNC_END();
7754 tracepath_glTexParameterxvOES (GLenum target, GLenum pname,
7755 const GLfixed *params)
7757 _COREGL_TRACEPATH_FUNC_BEGIN();
7758 _orig_tracepath_glTexParameterxvOES (target, pname, params);
7763 _COREGL_TRACEPATH_FUNC_END();
7767 tracepath_glTexStorage2DEXT (GLenum target, GLsizei levels,
7768 GLenum internalformat, GLsizei width, GLsizei height)
7770 _COREGL_TRACEPATH_FUNC_BEGIN();
7771 _orig_tracepath_glTexStorage2DEXT (target, levels, internalformat, width,
7777 _COREGL_TRACEPATH_FUNC_END();
7781 tracepath_glTexStorage3DEXT (GLenum target, GLsizei levels,
7782 GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
7784 _COREGL_TRACEPATH_FUNC_BEGIN();
7785 _orig_tracepath_glTexStorage3DEXT (target, levels, internalformat, width,
7791 _COREGL_TRACEPATH_FUNC_END();
7795 tracepath_glTexStorage3DMultisampleOES (GLenum target, GLsizei samples,
7796 GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth,
7797 GLboolean fixedsamplelocations)
7799 _COREGL_TRACEPATH_FUNC_BEGIN();
7800 _orig_tracepath_glTexStorage3DMultisampleOES (target, samples, internalformat,
7801 width, height, depth, fixedsamplelocations);
7806 _COREGL_TRACEPATH_FUNC_END();
7810 tracepath_glTranslatexOES (GLfixed x, GLfixed y, GLfixed z)
7812 _COREGL_TRACEPATH_FUNC_BEGIN();
7813 _orig_tracepath_glTranslatexOES (x, y, z);
7818 _COREGL_TRACEPATH_FUNC_END();
7822 tracepath_glBindVertexArrayOES(GLuint array)
7824 _COREGL_TRACEPATH_FUNC_BEGIN();
7825 _orig_tracepath_glBindVertexArrayOES(array);
7830 _COREGL_TRACEPATH_FUNC_END();
7834 tracepath_glDeleteVertexArraysOES(GLsizei n, const GLuint *arrays)
7836 _COREGL_TRACEPATH_FUNC_BEGIN();
7837 _orig_tracepath_glDeleteVertexArraysOES(n, arrays);
7842 _COREGL_TRACEPATH_FUNC_END();
7846 tracepath_glGenVertexArraysOES(GLsizei n, GLuint *arrays)
7848 _COREGL_TRACEPATH_FUNC_BEGIN();
7849 _orig_tracepath_glGenVertexArraysOES(n, arrays);
7854 _COREGL_TRACEPATH_FUNC_END();
7858 tracepath_glIsVertexArrayOES(GLuint array)
7860 GLboolean ret = GL_FALSE;
7862 _COREGL_TRACEPATH_FUNC_BEGIN();
7863 ret = _orig_tracepath_glIsVertexArrayOES(array);
7868 _COREGL_TRACEPATH_FUNC_END();
7872 void tracepath_glDebugMessageCallbackKHR(GLDEBUGPROCKHR callback,
7873 void const *userParam)
7875 _COREGL_TRACEPATH_FUNC_BEGIN();
7876 _orig_tracepath_glDebugMessageCallbackKHR(callback, userParam);
7881 _COREGL_TRACEPATH_FUNC_END();
7885 void tracepath_glDebugMessageControlKHR(GLenum source, GLenum type,
7886 GLenum severity, GLsizei count, GLuint const *ids, GLboolean enabled)
7888 _COREGL_TRACEPATH_FUNC_BEGIN();
7889 _orig_tracepath_glDebugMessageControlKHR(source, type, severity, count, ids,
7895 _COREGL_TRACEPATH_FUNC_END();
7898 void tracepath_glDebugMessageInsertKHR(GLenum source, GLenum type, GLuint id,
7899 GLenum severity, GLsizei length, GLchar const *buf)
7901 _COREGL_TRACEPATH_FUNC_BEGIN();
7902 _orig_tracepath_glDebugMessageInsertKHR(source, type, id, severity, length,
7908 _COREGL_TRACEPATH_FUNC_END();
7911 GLuint tracepath_glGetDebugMessageLogKHR(GLuint count, GLsizei bufsize,
7912 GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities,
7913 GLsizei *lengths, GLchar *messageLog)
7915 GLuint ret = GL_INVALID_INDEX;
7916 _COREGL_TRACEPATH_FUNC_BEGIN();
7917 ret = _orig_tracepath_glGetDebugMessageLogKHR(count, bufsize, sources, types,
7918 ids, severities, lengths, messageLog);
7922 _COREGL_TRACEPATH_FUNC_END();
7926 void tracepath_glGetObjectLabelKHR(GLenum identifier, GLuint name,
7927 GLsizei bufSize, GLsizei *length, GLchar *label)
7929 _COREGL_TRACEPATH_FUNC_BEGIN();
7930 _orig_tracepath_glGetObjectLabelKHR(identifier, name, bufSize, length, label);
7935 _COREGL_TRACEPATH_FUNC_END();
7938 void tracepath_glGetObjectPtrLabelKHR(void const *ptr, GLsizei bufSize,
7939 GLsizei *length, GLchar *label)
7941 _COREGL_TRACEPATH_FUNC_BEGIN();
7942 _orig_tracepath_glGetObjectPtrLabelKHR(ptr, bufSize, length, label);
7947 _COREGL_TRACEPATH_FUNC_END();
7951 tracepath_glGetPointerv(GLenum pname, GLvoid **params)
7953 _COREGL_TRACEPATH_FUNC_BEGIN();
7954 _orig_tracepath_glGetPointerv(pname, params);
7959 _COREGL_TRACEPATH_FUNC_END();
7963 tracepath_glObjectLabelKHR (GLenum identifier, GLuint name, GLsizei length,
7964 const GLchar *label)
7966 _COREGL_TRACEPATH_FUNC_BEGIN();
7967 _orig_tracepath_glObjectLabelKHR (identifier, name, length, label);
7971 _COREGL_TRACEPATH_FUNC_END();
7975 tracepath_glObjectPtrLabelKHR (const void *ptr, GLsizei length,
7976 const GLchar *label)
7978 _COREGL_TRACEPATH_FUNC_BEGIN();
7979 _orig_tracepath_glObjectPtrLabelKHR (ptr, length, label);
7984 _COREGL_TRACEPATH_FUNC_END();
7988 tracepath_glPopDebugGroupKHR (void)
7990 _COREGL_TRACEPATH_FUNC_BEGIN();
7991 _orig_tracepath_glPopDebugGroupKHR ();
7996 _COREGL_TRACEPATH_FUNC_END();
8000 tracepath_glPushDebugGroupKHR (GLenum source, GLuint id, GLsizei length,
8001 const GLchar *message)
8003 _COREGL_TRACEPATH_FUNC_BEGIN();
8004 _orig_tracepath_glPushDebugGroupKHR (source, id, length, message);
8009 _COREGL_TRACEPATH_FUNC_END();
8014 tracepath_glBlendBarrier(void)
8016 _COREGL_TRACEPATH_FUNC_BEGIN();
8017 _orig_tracepath_glBlendBarrier();
8021 _COREGL_TRACEPATH_FUNC_END();
8025 tracepath_glCopyImageSubData (GLuint srcName, GLenum srcTarget, GLint srcLevel,
8026 GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget,
8027 GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth,
8028 GLsizei srcHeight, GLsizei srcDepth)
8030 _COREGL_TRACEPATH_FUNC_BEGIN();
8031 _orig_tracepath_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY,
8032 srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight,
8037 _COREGL_TRACEPATH_FUNC_END();
8041 tracepath_glDebugMessageControl (GLenum source, GLenum type, GLenum severity,
8042 GLsizei count, const GLuint *ids, GLboolean enabled)
8044 _COREGL_TRACEPATH_FUNC_BEGIN();
8045 _orig_tracepath_glDebugMessageControl (source, type, severity, count, ids,
8050 _COREGL_TRACEPATH_FUNC_END();
8054 tracepath_glDebugMessageInsert(GLenum source, GLenum type, GLuint id,
8055 GLenum severity, GLsizei length, const GLchar *buf)
8057 _COREGL_TRACEPATH_FUNC_BEGIN();
8058 _orig_tracepath_glDebugMessageInsert(source, type, id, severity, length, buf);
8062 _COREGL_TRACEPATH_FUNC_END();
8066 tracepath_glDebugMessageCallback(GLDEBUGPROC callback, const void *userParam)
8068 _COREGL_TRACEPATH_FUNC_BEGIN();
8069 _orig_tracepath_glDebugMessageCallback(callback, userParam);
8073 _COREGL_TRACEPATH_FUNC_END();
8077 tracepath_glGetDebugMessageLog(GLuint count, GLsizei bufSize, GLenum *sources,
8078 GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths,
8081 GLuint ret = _COREGL_INT_INIT_VALUE;
8082 _COREGL_TRACEPATH_FUNC_BEGIN();
8083 ret = _orig_tracepath_glGetDebugMessageLog(count, bufSize, sources, types, ids,
8084 severities, lengths, messageLog);
8088 _COREGL_TRACEPATH_FUNC_END();
8093 tracepath_glPushDebugGroup(GLenum source, GLuint id, GLsizei length,
8094 const GLchar *message)
8096 _COREGL_TRACEPATH_FUNC_BEGIN();
8097 _orig_tracepath_glPushDebugGroup(source, id, length, message);
8101 _COREGL_TRACEPATH_FUNC_END();
8105 tracepath_glPopDebugGroup(void)
8107 _COREGL_TRACEPATH_FUNC_BEGIN();
8108 _orig_tracepath_glPopDebugGroup();
8112 _COREGL_TRACEPATH_FUNC_END();
8116 tracepath_glObjectLabel(GLenum identifier, GLuint name, GLsizei length,
8117 const GLchar *label)
8119 _COREGL_TRACEPATH_FUNC_BEGIN();
8120 _orig_tracepath_glObjectLabel(identifier, name, length, label);
8124 _COREGL_TRACEPATH_FUNC_END();
8128 tracepath_glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize,
8129 GLsizei *length, GLchar *label)
8131 _COREGL_TRACEPATH_FUNC_BEGIN();
8132 _orig_tracepath_glGetObjectLabel(identifier, name, bufSize, length, label);
8136 _COREGL_TRACEPATH_FUNC_END();
8140 tracepath_glObjectPtrLabel(const void *ptr, GLsizei length, const GLchar *label)
8142 _COREGL_TRACEPATH_FUNC_BEGIN();
8143 _orig_tracepath_glObjectPtrLabel(ptr, length, label);
8147 _COREGL_TRACEPATH_FUNC_END();
8151 tracepath_glGetObjectPtrLabel(const void *ptr, GLsizei bufSize, GLsizei *length,
8154 _COREGL_TRACEPATH_FUNC_BEGIN();
8155 _orig_tracepath_glGetObjectPtrLabel(ptr, bufSize, length, label);
8159 _COREGL_TRACEPATH_FUNC_END();
8163 tracepath_glEnablei(GLenum target, GLuint index)
8165 _COREGL_TRACEPATH_FUNC_BEGIN();
8166 _orig_tracepath_glEnablei(target, index);
8170 _COREGL_TRACEPATH_FUNC_END();
8174 tracepath_glDisablei(GLenum target, GLuint index)
8176 _COREGL_TRACEPATH_FUNC_BEGIN();
8177 _orig_tracepath_glDisablei(target, index);
8181 _COREGL_TRACEPATH_FUNC_END();
8185 tracepath_glBlendEquationi(GLuint buf, GLenum mode)
8187 _COREGL_TRACEPATH_FUNC_BEGIN();
8188 _orig_tracepath_glBlendEquationi(buf, mode);
8192 _COREGL_TRACEPATH_FUNC_END();
8196 tracepath_glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
8198 _COREGL_TRACEPATH_FUNC_BEGIN();
8199 _orig_tracepath_glBlendEquationSeparatei(buf, modeRGB, modeAlpha);
8203 _COREGL_TRACEPATH_FUNC_END();
8207 tracepath_glBlendFunci(GLuint buf, GLenum src, GLenum dst)
8209 _COREGL_TRACEPATH_FUNC_BEGIN();
8210 _orig_tracepath_glBlendFunci(buf, src, dst);
8214 _COREGL_TRACEPATH_FUNC_END();
8218 tracepath_glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB,
8219 GLenum srcAlpha, GLenum dstAlpha)
8221 _COREGL_TRACEPATH_FUNC_BEGIN();
8222 _orig_tracepath_glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
8226 _COREGL_TRACEPATH_FUNC_END();
8230 tracepath_glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b,
8233 _COREGL_TRACEPATH_FUNC_BEGIN();
8234 _orig_tracepath_glColorMaski(index, r, g, b, a);
8238 _COREGL_TRACEPATH_FUNC_END();
8242 tracepath_glColorMaskiOES(GLuint index, GLboolean r, GLboolean g, GLboolean b,
8245 _COREGL_TRACEPATH_FUNC_BEGIN();
8246 _orig_tracepath_glColorMaskiOES(index, r, g, b, a);
8250 _COREGL_TRACEPATH_FUNC_END();
8254 tracepath_glIsEnabledi(GLenum target, GLuint index)
8256 GLboolean ret = GL_FALSE;
8257 _COREGL_TRACEPATH_FUNC_BEGIN();
8258 ret = _orig_tracepath_glIsEnabledi(target, index);
8262 _COREGL_TRACEPATH_FUNC_END();
8267 tracepath_glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type,
8268 const void *indices, GLint basevertex)
8270 _COREGL_TRACEPATH_FUNC_BEGIN();
8271 _orig_tracepath_glDrawElementsBaseVertex(mode, count, type, indices,
8276 _COREGL_TRACEPATH_FUNC_END();
8280 tracepath_glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end,
8281 GLsizei count, GLenum type, const void *indices, GLint basevertex)
8283 _COREGL_TRACEPATH_FUNC_BEGIN();
8284 _orig_tracepath_glDrawRangeElementsBaseVertex(mode, start, end, count, type,
8285 indices, basevertex);
8289 _COREGL_TRACEPATH_FUNC_END();
8293 tracepath_glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count,
8294 GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)
8296 _COREGL_TRACEPATH_FUNC_BEGIN();
8297 _orig_tracepath_glDrawElementsInstancedBaseVertex(mode, count, type, indices,
8298 instancecount, basevertex);
8302 _COREGL_TRACEPATH_FUNC_END();
8306 tracepath_glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture,
8309 _COREGL_TRACEPATH_FUNC_BEGIN();
8310 _orig_tracepath_glFramebufferTexture(target, attachment, texture, level);
8314 _COREGL_TRACEPATH_FUNC_END();
8318 tracepath_glPrimitiveBoundingBox(GLfloat minX, GLfloat minY, GLfloat minZ,
8319 GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)
8321 _COREGL_TRACEPATH_FUNC_BEGIN();
8322 _orig_tracepath_glPrimitiveBoundingBox(minX, minY, minZ, minW, maxX, maxY, maxZ,
8327 _COREGL_TRACEPATH_FUNC_END();
8331 tracepath_glGetGraphicsResetStatus(void)
8333 GLenum ret = GL_NONE;
8334 _COREGL_TRACEPATH_FUNC_BEGIN();
8335 ret = _orig_tracepath_glGetGraphicsResetStatus();
8339 _COREGL_TRACEPATH_FUNC_END();
8344 tracepath_glReadnPixels(GLint x, GLint y, GLsizei width, GLsizei height,
8345 GLenum format, GLenum type, GLsizei bufSize, void *data)
8347 _COREGL_TRACEPATH_FUNC_BEGIN();
8348 _orig_tracepath_glReadnPixels(x, y, width, height, format, type, bufSize, data);
8352 _COREGL_TRACEPATH_FUNC_END();
8356 tracepath_glGetnUniformfv(GLuint program, GLint location, GLsizei bufSize,
8359 _COREGL_TRACEPATH_FUNC_BEGIN();
8360 _orig_tracepath_glGetnUniformfv(program, location, bufSize, params);
8364 _COREGL_TRACEPATH_FUNC_END();
8368 tracepath_glGetnUniformiv(GLuint program, GLint location, GLsizei bufSize,
8371 _COREGL_TRACEPATH_FUNC_BEGIN();
8372 _orig_tracepath_glGetnUniformiv(program, location, bufSize, params);
8376 _COREGL_TRACEPATH_FUNC_END();
8380 tracepath_glGetnUniformuiv(GLuint program, GLint location, GLsizei bufSize,
8383 _COREGL_TRACEPATH_FUNC_BEGIN();
8384 _orig_tracepath_glGetnUniformuiv(program, location, bufSize, params);
8388 _COREGL_TRACEPATH_FUNC_END();
8392 tracepath_glMinSampleShading(GLfloat value)
8394 _COREGL_TRACEPATH_FUNC_BEGIN();
8395 _orig_tracepath_glMinSampleShading(value);
8399 _COREGL_TRACEPATH_FUNC_END();
8403 tracepath_glPatchParameteri(GLenum pname, GLint value)
8405 _COREGL_TRACEPATH_FUNC_BEGIN();
8406 _orig_tracepath_glPatchParameteri(pname, value);
8410 _COREGL_TRACEPATH_FUNC_END();
8414 tracepath_glTexParameterIiv(GLenum target, GLenum pname, const GLint *params)
8416 _COREGL_TRACEPATH_FUNC_BEGIN();
8417 _orig_tracepath_glTexParameterIiv(target, pname, params);
8421 _COREGL_TRACEPATH_FUNC_END();
8425 tracepath_glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params)
8427 _COREGL_TRACEPATH_FUNC_BEGIN();
8428 _orig_tracepath_glTexParameterIuiv(target, pname, params);
8432 _COREGL_TRACEPATH_FUNC_END();
8436 tracepath_glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params)
8438 _COREGL_TRACEPATH_FUNC_BEGIN();
8439 _orig_tracepath_glGetTexParameterIiv(target, pname, params);
8443 _COREGL_TRACEPATH_FUNC_END();
8447 tracepath_glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params)
8449 _COREGL_TRACEPATH_FUNC_BEGIN();
8450 _orig_tracepath_glGetTexParameterIuiv(target, pname, params);
8454 _COREGL_TRACEPATH_FUNC_END();
8458 tracepath_glSamplerParameterIiv(GLuint sampler, GLenum pname,
8461 _COREGL_TRACEPATH_FUNC_BEGIN();
8462 _orig_tracepath_glSamplerParameterIiv(sampler, pname, param);
8466 _COREGL_TRACEPATH_FUNC_END();
8470 tracepath_glSamplerParameterIuiv(GLuint sampler, GLenum pname,
8471 const GLuint *param)
8473 _COREGL_TRACEPATH_FUNC_BEGIN();
8474 _orig_tracepath_glSamplerParameterIuiv(sampler, pname, param);
8478 _COREGL_TRACEPATH_FUNC_END();
8482 tracepath_glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params)
8484 _COREGL_TRACEPATH_FUNC_BEGIN();
8485 _orig_tracepath_glGetSamplerParameterIiv(sampler, pname, params);
8489 _COREGL_TRACEPATH_FUNC_END();
8493 tracepath_glGetSamplerParameterIuiv(GLuint sampler, GLenum pname,
8496 _COREGL_TRACEPATH_FUNC_BEGIN();
8497 _orig_tracepath_glGetSamplerParameterIuiv(sampler, pname, params);
8501 _COREGL_TRACEPATH_FUNC_END();
8505 tracepath_glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer)
8507 _COREGL_TRACEPATH_FUNC_BEGIN();
8508 _orig_tracepath_glTexBuffer(target, internalformat, buffer);
8512 _COREGL_TRACEPATH_FUNC_END();
8516 tracepath_glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer,
8517 GLintptr offset, GLsizeiptr size)
8519 _COREGL_TRACEPATH_FUNC_BEGIN();
8520 _orig_tracepath_glTexBufferRange(target, internalformat, buffer, offset, size);
8524 _COREGL_TRACEPATH_FUNC_END();
8528 tracepath_glTexStorage3DMultisample(GLenum target, GLsizei samples,
8529 GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth,
8530 GLboolean fixedsamplelocations)
8532 _COREGL_TRACEPATH_FUNC_BEGIN();
8533 _orig_tracepath_glTexStorage3DMultisample(target, samples, internalformat,
8534 width, height, depth, fixedsamplelocations);
8538 _COREGL_TRACEPATH_FUNC_END();
8542 tracepath_glFramebufferTextureOES(GLenum target, GLenum attachment,
8543 GLuint texture, GLint level)
8545 _COREGL_TRACEPATH_FUNC_BEGIN();
8547 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
8548 tracepath_fbdump_update(0);
8551 _orig_tracepath_glFramebufferTextureOES(target, attachment, texture, level);
8553 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
8554 tracepath_fbdump_update(1);
8560 _COREGL_TRACEPATH_FUNC_END();
8564 tracepath_glTexBufferRangeOES(GLenum target, GLenum internalformat,
8565 GLuint buffer, GLintptr offset, GLsizeiptr size)
8567 _COREGL_TRACEPATH_FUNC_BEGIN();
8568 _orig_tracepath_glTexBufferRangeOES(target, internalformat, buffer, offset,
8573 _COREGL_TRACEPATH_FUNC_END();
8577 tracepath_glSamplerParameterIuivOES(GLuint sampler, GLenum pname,
8578 const GLuint *param)
8580 _COREGL_TRACEPATH_FUNC_BEGIN();
8581 _orig_tracepath_glSamplerParameterIuivOES(sampler, pname, param);
8585 _COREGL_TRACEPATH_FUNC_END();
8589 tracepath_glSamplerParameterIivOES(GLuint sampler, GLenum pname,
8592 _COREGL_TRACEPATH_FUNC_BEGIN();
8593 _orig_tracepath_glSamplerParameterIivOES(sampler, pname, param);
8597 _COREGL_TRACEPATH_FUNC_END();
8601 tracepath_glGetSamplerParameterIuivOES(GLuint sampler, GLenum pname,
8604 _COREGL_TRACEPATH_FUNC_BEGIN();
8605 _orig_tracepath_glGetSamplerParameterIuivOES(sampler, pname, params);
8609 _COREGL_TRACEPATH_FUNC_END();
8613 tracepath_glGetSamplerParameterIivOES(GLuint sampler, GLenum pname,
8616 _COREGL_TRACEPATH_FUNC_BEGIN();
8617 _orig_tracepath_glGetSamplerParameterIivOES(sampler, pname, params);
8621 _COREGL_TRACEPATH_FUNC_END();
8625 tracepath_glGetTexParameterIuivOES(GLenum target, GLenum pname, GLuint *params)
8627 _COREGL_TRACEPATH_FUNC_BEGIN();
8628 _orig_tracepath_glGetTexParameterIuivOES(target, pname, params);
8632 _COREGL_TRACEPATH_FUNC_END();
8636 tracepath_glTexParameterIivOES(GLenum target, GLenum pname, const GLint *params)
8638 _COREGL_TRACEPATH_FUNC_BEGIN();
8639 _orig_tracepath_glTexParameterIivOES(target, pname, params);
8643 _COREGL_TRACEPATH_FUNC_END();
8647 tracepath_glPatchParameteriOES(GLenum pname, GLint value)
8649 _COREGL_TRACEPATH_FUNC_BEGIN();
8650 _orig_tracepath_glPatchParameteriOES(pname, value);
8654 _COREGL_TRACEPATH_FUNC_END();
8658 tracepath_glTexParameterIuivOES(GLenum target, GLenum pname,
8659 const GLuint *params)
8661 _COREGL_TRACEPATH_FUNC_BEGIN();
8662 _orig_tracepath_glTexParameterIuivOES(target, pname, params);
8666 _COREGL_TRACEPATH_FUNC_END();
8670 tracepath_glGetTexParameterIivOES(GLenum target, GLenum pname, GLint *params)
8672 _COREGL_TRACEPATH_FUNC_BEGIN();
8673 _orig_tracepath_glGetTexParameterIivOES(target, pname, params);
8677 _COREGL_TRACEPATH_FUNC_END();
8681 tracepath_glGetSamplerParameterIivEXT(GLuint sampler, GLenum pname,
8684 _COREGL_TRACEPATH_FUNC_BEGIN();
8685 _orig_tracepath_glGetSamplerParameterIivEXT(sampler, pname, params);
8689 _COREGL_TRACEPATH_FUNC_END();
8693 tracepath_glGetSamplerParameterIuivEXT(GLuint sampler, GLenum pname,
8696 _COREGL_TRACEPATH_FUNC_BEGIN();
8697 _orig_tracepath_glGetSamplerParameterIuivEXT(sampler, pname, params);
8701 _COREGL_TRACEPATH_FUNC_END();
8705 tracepath_glSamplerParameterIivEXT(GLuint sampler, GLenum pname,
8708 _COREGL_TRACEPATH_FUNC_BEGIN();
8709 _orig_tracepath_glSamplerParameterIivEXT(sampler, pname, param);
8713 _COREGL_TRACEPATH_FUNC_END();
8717 tracepath_glFramebufferTextureEXT(GLenum target, GLenum attachment,
8718 GLuint texture, GLint level)
8720 _COREGL_TRACEPATH_FUNC_BEGIN();
8722 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
8723 tracepath_fbdump_update(0);
8726 _orig_tracepath_glFramebufferTextureEXT(target, attachment, texture, level);
8728 #ifdef COREGL_TRACEPATH_TRACE_SURFACE_INFO
8729 tracepath_fbdump_update(1);
8735 _COREGL_TRACEPATH_FUNC_END();
8739 tracepath_glTexBufferRangeEXT(GLenum target, GLenum internalformat,
8740 GLuint buffer, GLintptr offset, GLsizeiptr size)
8742 _COREGL_TRACEPATH_FUNC_BEGIN();
8743 _orig_tracepath_glTexBufferRangeEXT(target, internalformat, buffer, offset,
8748 _COREGL_TRACEPATH_FUNC_END();
8752 tracepath_glSamplerParameterIuivEXT(GLuint sampler, GLenum pname,
8753 const GLuint *param)
8755 _COREGL_TRACEPATH_FUNC_BEGIN();
8756 _orig_tracepath_glSamplerParameterIuivEXT(sampler, pname, param);
8760 _COREGL_TRACEPATH_FUNC_END();
8764 tracepath_glGetTexParameterIuivEXT(GLenum target, GLenum pname, GLuint *params)
8766 _COREGL_TRACEPATH_FUNC_BEGIN();
8767 _orig_tracepath_glGetTexParameterIuivEXT(target, pname, params);
8771 _COREGL_TRACEPATH_FUNC_END();
8775 tracepath_glGetTexParameterIivEXT(GLenum target, GLenum pname, GLint *params)
8777 _COREGL_TRACEPATH_FUNC_BEGIN();
8778 _orig_tracepath_glGetTexParameterIivEXT(target, pname, params);
8782 _COREGL_TRACEPATH_FUNC_END();
8786 tracepath_glPatchParameteriEXT(GLenum pname, GLint value)
8788 _COREGL_TRACEPATH_FUNC_BEGIN();
8789 _orig_tracepath_glPatchParameteriEXT(pname, value);
8793 _COREGL_TRACEPATH_FUNC_END();
8797 tracepath_glTexParameterIivEXT(GLenum target, GLenum pname, const GLint *params)
8799 _COREGL_TRACEPATH_FUNC_BEGIN();
8800 _orig_tracepath_glTexParameterIivEXT(target, pname, params);
8804 _COREGL_TRACEPATH_FUNC_END();
8808 tracepath_glTexParameterIuivEXT(GLenum target, GLenum pname,
8809 const GLuint *params)
8811 _COREGL_TRACEPATH_FUNC_BEGIN();
8812 _orig_tracepath_glTexParameterIuivEXT(target, pname, params);
8816 _COREGL_TRACEPATH_FUNC_END();
8819 tracepath_glTexBufferEXT(GLenum target, GLenum internalformat, GLuint buffer)
8821 _COREGL_TRACEPATH_FUNC_BEGIN();
8822 _orig_tracepath_glTexBufferOES(target, internalformat, buffer);
8827 _COREGL_TRACEPATH_FUNC_END();
8831 tracepath_glFramebufferTextureMultiviewOVR(GLenum target, GLenum attachment,
8832 GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews)
8834 _COREGL_TRACEPATH_FUNC_BEGIN();
8835 _orig_tracepath_glFramebufferTextureMultiviewOVR(target, attachment, texture, level,
8836 baseViewIndex, numViews);
8840 _COREGL_TRACEPATH_FUNC_END();
8844 tracepath_glFramebufferTextureMultisampleMultiviewOVR(GLenum target,
8845 GLenum attachment, GLuint texture, GLint level, GLsizei samples,
8846 GLint baseViewIndex, GLsizei numViews)
8848 _COREGL_TRACEPATH_FUNC_BEGIN();
8849 _orig_tracepath_glFramebufferTextureMultisampleMultiviewOVR(target, attachment, texture, level,
8850 samples, baseViewIndex, numViews);
8854 _COREGL_TRACEPATH_FUNC_END();