extern "C" {
#endif
+#ifndef GL_APIENTRYP
+#define GL_APIENTRYP GL_APIENTRY*
+#endif
+
/*
* This document is licensed under the SGI Free Software B License Version
* 2.0. For details, see http://oss.sgi.com/projects/FreeB/ .
#ifndef GL_OES_point_size_array
#define GL_OES_point_size_array 1
GL_API void GL_APIENTRY glPointSizePointerOES (GLenum type, GLsizei stride, const GLvoid *pointer);
+typedef void (GL_APIENTRYP PFNGLPOINTSIZEPOINTEROESPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
#endif
/* GL_OES_point_sprite */
ln -sf libEGL.so.1 %{buildroot}%{_libdir}/libEGL.so
ln -sf libGLESv2.so.2.0 %{buildroot}%{_libdir}/libGLESv2.so.2
ln -sf libGLESv2.so.2 %{buildroot}%{_libdir}/libGLESv2.so
+ln -sf libGLESv2.so %{buildroot}%{_libdir}/libGLESv1_CM.so.1.1
# devel pkg
mkdir -p %{buildroot}%{_includedir}
%endif
%{_libdir}/libEGL.so*
%{_libdir}/libGLESv2.so*
+%{_libdir}/libGLESv1_CM.so*
%{TZ_SYS_RO_SHARE}/license/%{name}
%{TZ_SYS_RO_SHARE}/license/%{name}.MIT
%{TZ_SYS_RO_SHARE}/license/%{name}.SGIFreeSWLicB_2_0
#include "coregl_export.h"
void *egl_lib_handle;
-void *gl_lib_handle;
+void *glv1_lib_handle;
+void *glv2_lib_handle;
+
int driver_gl_version = COREGL_GLAPI_2;
static int api_gl_version = COREGL_GLAPI_2;
#define _COREGL_VENDOR_EGL_LIB_PATH "/usr/lib/driver/libEGL.so" /* DEFAULT EGL PATH */
#endif
-#ifndef _COREGL_VENDOR_GL_LIB_PATH
-#define _COREGL_VENDOR_GL_LIB_PATH "/usr/lib/driver/libGLESv2.so" /* DEFAULT GL PATH */
+#ifndef _COREGL_VENDOR_GLV2_LIB_PATH
+#define _COREGL_VENDOR_GLV2_LIB_PATH "/usr/lib/driver/libGLESv2.so" /* DEFAULT GL PATH */
+#endif
+
+#ifndef _COREGL_VENDOR_GLV1_LIB_PATH
+#define _COREGL_VENDOR_GLV1_LIB_PATH "/usr/lib/driver/libGLESv1_CM.so" /* GLV1 PATH */
#endif
// Symbol definition for real
COREGL_ERR("GL symbol missing! Check client version!\n");
}
-#define FINDSYM(libhandle, getproc, dst, sym) \
+#define FINDGLSYM(libhandle, getproc, dst, sym) \
if(api_gl_version <= driver_gl_version) { \
if (!dst || (void *)dst == (void *)_sym_missing) \
if (getproc) dst = (__typeof__(dst))getproc(sym); \
if (!dst) dst = (__typeof__(dst))_sym_missing;\
}
+#define FINDEGLSYM(libhandle, getproc, dst, sym) { \
+ if (!dst || (void *)dst == (void *)_sym_missing) \
+ if (getproc) dst = (__typeof__(dst))getproc(sym); \
+ if (!dst || (void *)dst == (void *)_sym_missing) \
+ dst = (__typeof__(dst))dlsym(libhandle, sym); \
+ if (!dst) dst = (__typeof__(dst))_sym_missing;\
+ }
+
static int
_glue_sym_init(void)
{
#define _COREGL_START_API(version) api_gl_version = version;
#define _COREGL_END_API(version) api_gl_version = COREGL_GLAPI_2;
#define _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST) \
- FINDSYM(egl_lib_handle, _sym_eglGetProcAddress, _sym_##FUNC_NAME, #FUNC_NAME);
+ FINDEGLSYM(egl_lib_handle, _sym_eglGetProcAddress, _sym_##FUNC_NAME, #FUNC_NAME);
#define _COREGL_EXT_SYMBOL_ALIAS(FUNC_NAME, ALIAS_NAME) \
- FINDSYM(egl_lib_handle, _sym_eglGetProcAddress, _sym_##ALIAS_NAME, #FUNC_NAME);
+ FINDEGLSYM(egl_lib_handle, _sym_eglGetProcAddress, _sym_##ALIAS_NAME, #FUNC_NAME);
#include "headers/sym_egl.h"
#define _COREGL_START_API(version) api_gl_version = version;
#define _COREGL_END_API(version) api_gl_version = COREGL_GLAPI_2;
#define _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST) \
- FINDSYM(gl_lib_handle, _sym_eglGetProcAddress, _sym_##FUNC_NAME, #FUNC_NAME);
+ if(glv2_lib_handle) { \
+ FINDGLSYM(glv2_lib_handle, _sym_eglGetProcAddress, _sym_##FUNC_NAME, #FUNC_NAME);\
+ } \
+ else { \
+ FINDGLSYM(glv1_lib_handle, _sym_eglGetProcAddress, _sym_##FUNC_NAME, #FUNC_NAME);\
+ }
#define _COREGL_EXT_SYMBOL_ALIAS(FUNC_NAME, ALIAS_NAME) \
- FINDSYM(gl_lib_handle, _sym_eglGetProcAddress, _sym_##ALIAS_NAME, #FUNC_NAME);
+ if(glv2_lib_handle) { \
+ FINDGLSYM(glv2_lib_handle, _sym_eglGetProcAddress, _sym_##ALIAS_NAME, #FUNC_NAME);\
+ } \
+ else { \
+ FINDGLSYM(glv1_lib_handle, _sym_eglGetProcAddress, _sym_##ALIAS_NAME, #FUNC_NAME);\
+ }
#include "headers/sym_gl.h"
return 1;
}
-#undef FINDSYM
+#undef FINDEGLSYM
+#undef FINDGLSYM
COREGL_API void coregl_symbol_exported()
}
// use gl_lib handle for GL symbols
- gl_lib_handle = dlopen(_COREGL_VENDOR_GL_LIB_PATH, RTLD_LAZY | RTLD_LOCAL);
- if (!gl_lib_handle) {
+ glv1_lib_handle = dlopen(_COREGL_VENDOR_GLV1_LIB_PATH, RTLD_LAZY | RTLD_LOCAL);
+ if(!glv1_lib_handle) {
COREGL_ERR("\E[40;31;1m%s\E[0m\n\n", dlerror());
COREGL_ERR("\E[40;31;1mInvalid library link! (Check linkage of libCOREGL -> %s)\E[0m\n",
- _COREGL_VENDOR_GL_LIB_PATH);
- return 0;
+ _COREGL_VENDOR_GLV1_LIB_PATH);
+ }
+ else {
+ driver_gl_version = COREGL_GLAPI_1;
+ // test for invalid linking gl
+ if (dlsym(glv1_lib_handle, "coregl_symbol_exported")) {
+ COREGL_ERR("\E[40;31;1mInvalid library link! (Check linkage of libCOREGL -> %s)\E[0m\n",
+ _COREGL_VENDOR_GLV1_LIB_PATH);
+ return 0;
+ }
}
- // test for invalid linking gl
- if (dlsym(gl_lib_handle, "coregl_symbol_exported")) {
+ glv2_lib_handle = dlopen(_COREGL_VENDOR_GLV2_LIB_PATH, RTLD_LAZY | RTLD_LOCAL);
+ if (!glv2_lib_handle) {
+ COREGL_ERR("\E[40;31;1m%s\E[0m\n\n", dlerror());
COREGL_ERR("\E[40;31;1mInvalid library link! (Check linkage of libCOREGL -> %s)\E[0m\n",
- _COREGL_VENDOR_GL_LIB_PATH);
- return 0;
+ _COREGL_VENDOR_GLV2_LIB_PATH);
+ if(!glv1_lib_handle) {
+ return 0;
+ }
+ else {
+ COREGL_LOG("[CoreGL] Driver GL version 1.1 \n");
+ }
}
-
- // test for a GLES 3.0 symbol
- if (dlsym(gl_lib_handle, "glBindProgramPipeline")) {
- COREGL_LOG("[CoreGL] Driver GL version 3.1 \n");
- driver_gl_version = COREGL_GLAPI_31;
- } else if (dlsym(gl_lib_handle, "glReadBuffer")) {
- COREGL_LOG("[CoreGL] Driver GL version 3.0 \n");
- driver_gl_version = COREGL_GLAPI_3;
- } else {
- COREGL_LOG("[CoreGL] Driver GL version 2.0 \n");
+ else {
+ driver_gl_version = COREGL_GLAPI_2;
+ // test for invalid linking gl
+ if (dlsym(glv2_lib_handle, "coregl_symbol_exported")) {
+ COREGL_ERR("\E[40;31;1mInvalid library link! (Check linkage of libCOREGL -> %s)\E[0m\n",
+ _COREGL_VENDOR_GLV2_LIB_PATH);
+ return 0;
+ }
+
+ // test for a GLES 3.0 symbol
+ if (dlsym(glv2_lib_handle, "glBindProgramPipeline")) {
+ COREGL_LOG("[CoreGL] Driver GL version 3.1 \n");
+ driver_gl_version = COREGL_GLAPI_31;
+ } else if (dlsym(glv2_lib_handle, "glReadBuffer")) {
+ COREGL_LOG("[CoreGL] Driver GL version 3.0 \n");
+ driver_gl_version = COREGL_GLAPI_3;
+ } else {
+ COREGL_LOG("[CoreGL] Driver GL version 2.0 \n");
+ }
}
//------------------------------------------------//
_gl_lib_deinit(void)
{
if (egl_lib_handle) dlclose(egl_lib_handle);
- if (gl_lib_handle) dlclose(gl_lib_handle);
+ if (glv1_lib_handle) dlclose(glv1_lib_handle);
+ if (glv2_lib_handle) dlclose(glv2_lib_handle);
return 1;
}
#include "coregl_export.h"
+/* Beginning of OpenGL ES 1.1*/
+void
+coregl_api_glAlphaFunc(GLenum func, GLclampf ref)
+{
+ ovr_glAlphaFunc(func, ref);
+}
+
+void
+coregl_api_glClipPlanef(GLenum plane, const GLfloat *equation)
+{
+ ovr_glClipPlanef(plane, equation);
+}
+
+void
+coregl_api_glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
+{
+ ovr_glColor4f(red, green, blue, alpha);
+}
+
+void
+coregl_api_glFogf(GLenum pname, GLfloat param)
+{
+ ovr_glFogf(pname, param);
+}
+
+void
+coregl_api_glFogfv(GLenum pname, const GLfloat *params)
+{
+ ovr_glFogfv(pname, params);
+}
+
+void
+coregl_api_glFrustumf(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
+{
+ ovr_glFrustumf(left, right, bottom, top, zNear, zFar);
+}
+
+void
+coregl_api_glGetClipPlanef(GLenum pname, GLfloat eqn[4])
+{
+ ovr_glGetClipPlanef(pname, eqn);
+}
+
+void
+coregl_api_glGetLightfv(GLenum light, GLenum pname, GLfloat *params)
+{
+ ovr_glGetLightfv(light, pname, params);
+}
+
+void
+coregl_api_glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params)
+{
+ ovr_glGetMaterialfv(face, pname, params);
+}
+
+void
+coregl_api_glGetTexEnvfv(GLenum env, GLenum pname, GLfloat *params)
+{
+ ovr_glGetTexEnvfv(env, pname, params);
+}
+
+void
+coregl_api_glLightModelf(GLenum pname, GLfloat param)
+{
+ ovr_glLightModelf(pname, param);
+}
+
+void
+coregl_api_glLightModelfv(GLenum pname, const GLfloat *params)
+{
+ ovr_glLightModelfv(pname, params);
+}
+
+void
+coregl_api_glLightf(GLenum light, GLenum pname, GLfloat param)
+{
+ ovr_glLightf(light, pname, param);
+}
+
+void
+coregl_api_glLightfv(GLenum light, GLenum pname, const GLfloat *params)
+{
+ ovr_glLightfv(light, pname, params);
+}
+
+void
+coregl_api_glLoadMatrixf(const GLfloat *m)
+{
+ ovr_glLoadMatrixf(m);
+}
+
+void
+coregl_api_glMaterialf(GLenum face, GLenum pname, GLfloat param)
+{
+ ovr_glMaterialf(face, pname, param);
+}
+
+void
+coregl_api_glMaterialfv(GLenum face, GLenum pname, const GLfloat *params)
+{
+ ovr_glMaterialfv(face, pname, params);
+}
+
+void
+coregl_api_glMultMatrixf(const GLfloat *m)
+{
+ ovr_glMultMatrixf(m);
+}
+
+void
+coregl_api_glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
+{
+ ovr_glMultiTexCoord4f(target, s, t, r, q);
+}
+
+void
+coregl_api_glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz)
+{
+ ovr_glNormal3f(nx, ny, nz);
+}
+
+void
+coregl_api_glOrthof(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
+{
+ ovr_glOrthof(left, right, bottom, top, zNear, zFar);
+}
+
+void
+coregl_api_glPointParameterf(GLenum pname, GLfloat param)
+{
+ ovr_glPointParameterf(pname, param);
+}
+
+void
+coregl_api_glPointParameterfv(GLenum pname, const GLfloat *params)
+{
+ ovr_glPointParameterfv(pname, params);
+}
+
+void
+coregl_api_glPointSize(GLfloat size)
+{
+ ovr_glPointSize(size);
+}
+
+void
+coregl_api_glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
+{
+ ovr_glRotatef(angle, x, y, z);
+}
+
+void
+coregl_api_glScalef(GLfloat x, GLfloat y, GLfloat z)
+{
+ ovr_glScalef(x, y, z);
+}
+
+void
+coregl_api_glTexEnvf(GLenum target, GLenum pname, GLfloat param)
+{
+ ovr_glTexEnvf(target, pname, param);
+}
+
+void
+coregl_api_glTexEnvfv(GLenum target, GLenum pname, const GLfloat *params)
+{
+ ovr_glTexEnvfv(target, pname, params);
+}
+
+void
+coregl_api_glTranslatef(GLfloat x, GLfloat y, GLfloat z)
+{
+ ovr_glTranslatef(x, y, z);
+}
+
+void
+coregl_api_glAlphaFuncx(GLenum func, GLclampx ref)
+{
+ ovr_glAlphaFuncx(func, ref);
+}
+
+void
+coregl_api_glClearColorx(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha)
+{
+ ovr_glClearColorx(red, green, blue, alpha);
+}
+
+void
+coregl_api_glClearDepthx(GLclampx depth)
+{
+ ovr_glClearDepthx(depth);
+}
+
+void
+coregl_api_glClientActiveTexture(GLenum texture)
+{
+ ovr_glClientActiveTexture(texture);
+}
+
+void
+coregl_api_glClipPlanex(GLenum plane, const GLfixed *equation)
+{
+ ovr_glClipPlanex(plane, equation);
+}
+
+void
+coregl_api_glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
+{
+ ovr_glColor4ub(red, green, blue, alpha);
+}
+
+void
+coregl_api_glColor4x(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)
+{
+ ovr_glColor4x(red, green, blue, alpha);
+}
+
+void
+coregl_api_glColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
+{
+ ovr_glColorPointer(size, type, stride, pointer);
+}
+
+void
+coregl_api_glDepthRangex(GLclampx zNear, GLclampx zFar)
+{
+ ovr_glDepthRangex(zNear, zFar);
+}
+
+void
+coregl_api_glDisableClientState(GLenum array)
+{
+ ovr_glDisableClientState(array);
+}
+
+void
+coregl_api_glEnableClientState(GLenum array)
+{
+ ovr_glEnableClientState(array);
+}
+
+void
+coregl_api_glFogx(GLenum pname, GLfixed param)
+{
+ ovr_glFogx(pname, param);
+}
+
+void
+coregl_api_glFogxv(GLenum pname, const GLfixed *params)
+{
+ ovr_glFogxv(pname, params);
+}
+
+void
+coregl_api_glFrustumx(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)
+{
+ ovr_glFrustumx(left, right, bottom, top, zNear, zFar);
+}
+
+void
+coregl_api_glGetClipPlanex(GLenum pname, GLfixed eqn[4])
+{
+ ovr_glGetClipPlanex(pname, eqn);
+}
+
+void
+coregl_api_glGetFixedv(GLenum pname, GLfixed *params)
+{
+ ovr_glGetFixedv(pname, params);
+}
+
+void
+coregl_api_glGetLightxv(GLenum light, GLenum pname, GLfixed *params)
+{
+ ovr_glGetLightxv(light, pname, params);
+}
+
+void
+coregl_api_glGetMaterialxv(GLenum face, GLenum pname, GLfixed *params)
+{
+ ovr_glGetMaterialxv(face, pname, params);
+}
+
+void
+coregl_api_glGetTexEnviv(GLenum env, GLenum pname, GLint *params)
+{
+ ovr_glGetTexEnviv(env, pname, params);
+}
+
+void
+coregl_api_glGetTexEnvxv(GLenum env, GLenum pname, GLfixed *params)
+{
+ ovr_glGetTexEnvxv(env, pname, params);
+}
+
+void
+coregl_api_glGetTexParameterxv(GLenum target, GLenum pname, GLfixed *params)
+{
+ ovr_glGetTexParameterxv(target, pname, params);
+}
+
+void
+coregl_api_glLightModelx(GLenum pname, GLfixed param)
+{
+ ovr_glLightModelx(pname, param);
+}
+
+void
+coregl_api_glLightModelxv(GLenum pname, const GLfixed *params)
+{
+ ovr_glLightModelxv(pname, params);
+}
+
+void
+coregl_api_glLightx(GLenum light, GLenum pname, GLfixed param)
+{
+ ovr_glLightx(light, pname, param);
+}
+
+void
+coregl_api_glLightxv(GLenum light, GLenum pname, const GLfixed *params)
+{
+ ovr_glLightxv(light, pname, params);
+}
+
+void
+coregl_api_glLineWidthx(GLfixed width)
+{
+ ovr_glLineWidthx(width);
+}
+
+void
+coregl_api_glLoadIdentity(void)
+{
+ ovr_glLoadIdentity();
+}
+
+void
+coregl_api_glLoadMatrixx(const GLfixed *m)
+{
+ ovr_glLoadMatrixx(m);
+}
+
+void
+coregl_api_glLogicOp(GLenum opcode)
+{
+ ovr_glLogicOp(opcode);
+}
+
+void
+coregl_api_glMaterialx(GLenum face, GLenum pname, GLfixed param)
+{
+ ovr_glMaterialx(face, pname, param);
+}
+
+void
+coregl_api_glMaterialxv(GLenum face, GLenum pname, const GLfixed *params)
+{
+ ovr_glMaterialxv(face, pname, params);
+}
+
+void
+coregl_api_glMatrixMode(GLenum mode)
+{
+ ovr_glMatrixMode(mode);
+}
+
+void
+coregl_api_glMultMatrixx(const GLfixed *m)
+{
+ ovr_glMultMatrixx(m);
+}
+
+void
+coregl_api_glMultiTexCoord4x(GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q)
+{
+ ovr_glMultiTexCoord4x(target, s, t, r, q);
+}
+
+void
+coregl_api_glNormal3x(GLfixed nx, GLfixed ny, GLfixed nz)
+{
+ ovr_glNormal3x(nx, ny, nz);
+}
+
+void
+coregl_api_glNormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer)
+{
+ ovr_glNormalPointer(type, stride, pointer);
+}
+
+void
+coregl_api_glOrthox(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)
+{
+ ovr_glOrthox(left, right, bottom, top, zNear, zFar);
+}
+
+void
+coregl_api_glPointParameterx(GLenum pname, GLfixed param)
+{
+ ovr_glPointParameterx(pname, param);
+}
+
+void
+coregl_api_glPointParameterxv(GLenum pname, const GLfixed *params)
+{
+ ovr_glPointParameterxv(pname, params);
+}
+
+void
+coregl_api_glPointSizex(GLfixed size)
+{
+ ovr_glPointSizex(size);
+}
+
+void
+coregl_api_glPolygonOffsetx(GLfixed factor, GLfixed units)
+{
+ ovr_glPolygonOffsetx(factor, units);
+}
+
+void
+coregl_api_glPopMatrix(void)
+{
+ ovr_glPopMatrix();
+}
+
+void
+coregl_api_glPushMatrix(void)
+{
+ ovr_glPushMatrix();
+}
+
+void
+coregl_api_glRotatex(GLfixed angle, GLfixed x, GLfixed y, GLfixed z)
+{
+ ovr_glRotatex (angle, x, y, z);
+}
+
+void
+coregl_api_glSampleCoveragex(GLclampx value, GLboolean invert)
+{
+ ovr_glSampleCoveragex(value, invert);
+}
+
+void
+coregl_api_glScalex(GLfixed x, GLfixed y, GLfixed z)
+{
+ ovr_glScalex (x, y, z);
+}
+
+void
+coregl_api_glShadeModel(GLenum mode)
+{
+ ovr_glShadeModel(mode);
+}
+
+void
+coregl_api_glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
+{
+ ovr_glTexCoordPointer(size, type, stride, pointer);
+}
+
+void
+coregl_api_glTexEnvi(GLenum target, GLenum pname, GLint param)
+{
+ ovr_glTexEnvi(target, pname, param);
+}
+
+void
+coregl_api_glTexEnvx(GLenum target, GLenum pname, GLfixed param)
+{
+ ovr_glTexEnvx(target, pname, param);
+}
+
+void
+coregl_api_glTexEnviv(GLenum target, GLenum pname, const GLint *params)
+{
+ ovr_glTexEnviv(target, pname, params);
+}
+
+void
+coregl_api_glTexEnvxv(GLenum target, GLenum pname, const GLfixed *params)
+{
+ ovr_glTexEnvxv(target, pname, params);
+}
+
+void
+coregl_api_glTexParameterx(GLenum target, GLenum pname, GLfixed param)
+{
+ ovr_glTexParameterx(target, pname, param);
+}
+
+void
+coregl_api_glTexParameterxv(GLenum target, GLenum pname, const GLfixed *params)
+{
+ ovr_glTexParameterxv(target, pname, params);
+}
+
+void
+coregl_api_glTranslatex(GLfixed x, GLfixed y, GLfixed z)
+{
+ ovr_glTranslatex(x, y, z);
+}
+
+void
+coregl_api_glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
+{
+ ovr_glVertexPointer(size, type, stride, pointer);
+}
+/* Ending of OpenGL ES 1.1*/
+
void
coregl_api_glActiveTexture(GLenum texture)
{
#define COREGL_GLAPI_31 4
#define COREGL_GLAPI_3 3
#define COREGL_GLAPI_2 2
+#define COREGL_GLAPI_1 1
+
#define _COREGL_INT_INIT_VALUE -3
#ifndef _COREGL_END_API
#define _COREGL_END_API(VERSION)
#endif
+
+_COREGL_START_API(COREGL_GLAPI_1)
+_COREGL_SYMBOL(void, glAlphaFunc, (GLenum func, GLclampf ref))
+_COREGL_SYMBOL(void, glClipPlanef, (GLenum plane, const GLfloat *equation))
+_COREGL_SYMBOL(void, glColor4f, (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha))
+_COREGL_SYMBOL(void, glFogf, (GLenum pname, GLfloat param))
+_COREGL_SYMBOL(void, glFogfv, (GLenum pname, const GLfloat *params))
+_COREGL_SYMBOL(void, glFrustumf, (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar))
+_COREGL_SYMBOL(void, glGetClipPlanef, (GLenum pname, GLfloat eqn[4]))
+_COREGL_SYMBOL(void, glGetLightfv, (GLenum light, GLenum pname, GLfloat *params))
+_COREGL_SYMBOL(void, glGetMaterialfv, (GLenum face, GLenum pname, GLfloat *params))
+_COREGL_SYMBOL(void, glGetTexEnvfv, (GLenum env, GLenum pname, GLfloat *params))
+_COREGL_SYMBOL(void, glLightModelf, (GLenum pname, GLfloat param))
+_COREGL_SYMBOL(void, glLightModelfv, (GLenum pname, const GLfloat *params))
+_COREGL_SYMBOL(void, glLightf, (GLenum light, GLenum pname, GLfloat param))
+_COREGL_SYMBOL(void, glLightfv, (GLenum light, GLenum pname, const GLfloat *params))
+_COREGL_SYMBOL(void, glLoadMatrixf, (const GLfloat *m))
+_COREGL_SYMBOL(void, glMaterialf, (GLenum face, GLenum pname, GLfloat param))
+_COREGL_SYMBOL(void, glMaterialfv, (GLenum face, GLenum pname, const GLfloat *params))
+_COREGL_SYMBOL(void, glMultMatrixf, (const GLfloat *m))
+_COREGL_SYMBOL(void, glMultiTexCoord4f, (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q))
+_COREGL_SYMBOL(void, glNormal3f, (GLfloat nx, GLfloat ny, GLfloat nz))
+_COREGL_SYMBOL(void, glOrthof, (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar))
+_COREGL_SYMBOL(void, glPointParameterf, (GLenum pname, GLfloat param))
+_COREGL_SYMBOL(void, glPointParameterfv, (GLenum pname, const GLfloat *params))
+_COREGL_SYMBOL(void, glPointSize, (GLfloat size))
+_COREGL_SYMBOL(void, glRotatef, (GLfloat angle, GLfloat x, GLfloat y, GLfloat z))
+_COREGL_SYMBOL(void, glScalef, (GLfloat x, GLfloat y, GLfloat z))
+_COREGL_SYMBOL(void, glTexEnvf, (GLenum target, GLenum pname, GLfloat param))
+_COREGL_SYMBOL(void, glTexEnvfv, (GLenum target, GLenum pname, const GLfloat *params))
+_COREGL_SYMBOL(void, glTranslatef, (GLfloat x, GLfloat y, GLfloat z))
+_COREGL_SYMBOL(void, glAlphaFuncx, (GLenum func, GLclampx ref))
+_COREGL_SYMBOL(void, glClearColorx, (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha))
+_COREGL_SYMBOL(void, glClearDepthx, (GLclampx depth))
+_COREGL_SYMBOL(void, glClientActiveTexture, (GLenum texture))
+_COREGL_SYMBOL(void, glClipPlanex, (GLenum plane, const GLfixed *equation))
+_COREGL_SYMBOL(void, glColor4ub, (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha))
+_COREGL_SYMBOL(void, glColor4x, (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha))
+_COREGL_SYMBOL(void, glColorPointer, (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer))
+_COREGL_SYMBOL(void, glDepthRangex, (GLclampx zNear, GLclampx zFar))
+_COREGL_SYMBOL(void, glDisableClientState, (GLenum array))
+_COREGL_SYMBOL(void, glEnableClientState, (GLenum array))
+_COREGL_SYMBOL(void, glFogx, (GLenum pname, GLfixed param))
+_COREGL_SYMBOL(void, glFogxv, (GLenum pname, const GLfixed *params))
+_COREGL_SYMBOL(void, glFrustumx, (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar))
+_COREGL_SYMBOL(void, glGetClipPlanex, (GLenum pname, GLfixed eqn[4]))
+_COREGL_SYMBOL(void, glGetFixedv, (GLenum pname, GLfixed *params))
+_COREGL_SYMBOL(void, glGetLightxv, (GLenum light, GLenum pname, GLfixed *params))
+_COREGL_SYMBOL(void, glGetMaterialxv, (GLenum face, GLenum pname, GLfixed *params))
+_COREGL_SYMBOL(void, glGetTexEnviv, (GLenum env, GLenum pname, GLint *params))
+_COREGL_SYMBOL(void, glGetTexEnvxv, (GLenum env, GLenum pname, GLfixed *params))
+_COREGL_SYMBOL(void, glGetTexParameterxv, (GLenum target, GLenum pname, GLfixed *params))
+_COREGL_SYMBOL(void, glLightModelx, (GLenum pname, GLfixed param))
+_COREGL_SYMBOL(void, glLightModelxv, (GLenum pname, const GLfixed *params))
+_COREGL_SYMBOL(void, glLightx, (GLenum light, GLenum pname, GLfixed param))
+_COREGL_SYMBOL(void, glLightxv, (GLenum light, GLenum pname, const GLfixed *params))
+_COREGL_SYMBOL(void, glLineWidthx, (GLfixed width))
+_COREGL_SYMBOL(void, glLoadIdentity, (void))
+_COREGL_SYMBOL(void, glLoadMatrixx, (const GLfixed *m))
+_COREGL_SYMBOL(void, glLogicOp, (GLenum opcode))
+_COREGL_SYMBOL(void, glMaterialx, (GLenum face, GLenum pname, GLfixed param))
+_COREGL_SYMBOL(void, glMaterialxv, (GLenum face, GLenum pname, const GLfixed *params))
+_COREGL_SYMBOL(void, glMatrixMode, (GLenum mode))
+_COREGL_SYMBOL(void, glMultMatrixx, (const GLfixed *m))
+_COREGL_SYMBOL(void, glMultiTexCoord4x, (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q))
+_COREGL_SYMBOL(void, glNormal3x, (GLfixed nx, GLfixed ny, GLfixed nz))
+_COREGL_SYMBOL(void, glNormalPointer, (GLenum type, GLsizei stride, const GLvoid *pointer))
+_COREGL_SYMBOL(void, glOrthox, (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar))
+_COREGL_SYMBOL(void, glPointParameterx, (GLenum pname, GLfixed param))
+_COREGL_SYMBOL(void, glPointParameterxv, (GLenum pname, const GLfixed *params))
+_COREGL_SYMBOL(void, glPointSizex, (GLfixed size))
+_COREGL_SYMBOL(void, glPolygonOffsetx, (GLfixed factor, GLfixed units))
+_COREGL_SYMBOL(void, glPopMatrix, (void))
+_COREGL_SYMBOL(void, glPushMatrix, (void))
+_COREGL_SYMBOL(void, glRotatex, (GLfixed angle, GLfixed x, GLfixed y, GLfixed z) )
+_COREGL_SYMBOL(void, glSampleCoveragex, (GLclampx value, GLboolean invert))
+_COREGL_SYMBOL(void, glScalex, (GLfixed x, GLfixed y, GLfixed z))
+_COREGL_SYMBOL(void, glShadeModel, (GLenum mode))
+_COREGL_SYMBOL(void, glTexCoordPointer, (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer))
+_COREGL_SYMBOL(void, glTexEnvi, (GLenum target, GLenum pname, GLint param))
+_COREGL_SYMBOL(void, glTexEnvx, (GLenum target, GLenum pname, GLfixed param))
+_COREGL_SYMBOL(void, glTexEnviv, (GLenum target, GLenum pname, const GLint *params))
+_COREGL_SYMBOL(void, glTexEnvxv, (GLenum target, GLenum pname, const GLfixed *params))
+_COREGL_SYMBOL(void, glTexParameterx, (GLenum target, GLenum pname, GLfixed param))
+_COREGL_SYMBOL(void, glTexParameterxv, (GLenum target, GLenum pname, const GLfixed *params))
+_COREGL_SYMBOL(void, glTranslatex, (GLfixed x, GLfixed y, GLfixed z))
+_COREGL_SYMBOL(void, glVertexPointer, (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer))
+
+//OpenGL ES 1.1 extensions
+_COREGL_EXT_SYMBOL(void, glPointSizePointerOES, (GLenum type, GLsizei stride, const GLvoid *pointer))
+_COREGL_EXT_SYMBOL(void, glDrawTexsOES, (GLshort x, GLshort y, GLshort z, GLshort width, GLshort height))
+_COREGL_EXT_SYMBOL(void, glDrawTexiOES, (GLint x, GLint y, GLint z, GLint width, GLint height))
+_COREGL_EXT_SYMBOL(void, glDrawTexxOES, (GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height))
+_COREGL_EXT_SYMBOL(void, glDrawTexsvOES, (const GLshort *coords))
+_COREGL_EXT_SYMBOL(void, glDrawTexivOES, (const GLint *coords))
+_COREGL_EXT_SYMBOL(void, glDrawTexxvOES, (const GLfixed *coords))
+_COREGL_EXT_SYMBOL(void, glDrawTexfOES, (GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height))
+_COREGL_EXT_SYMBOL(void, glDrawTexfvOES, (const GLfloat *coords))
+_COREGL_EXT_SYMBOL(void, glCurrentPaletteMatrixOES, (GLuint matrixpaletteindex))
+_COREGL_EXT_SYMBOL(void, glLoadPaletteFromModelViewMatrixOES, (void))
+_COREGL_EXT_SYMBOL(void, glMatrixIndexPointerOES, (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer))
+_COREGL_EXT_SYMBOL(void, glWeightPointerOES, (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer))
+_COREGL_EXT_SYMBOL(GLbitfield, glQueryMatrixxOES, (GLfixed mantissa[16], GLint exponent[16]))
+_COREGL_EXT_SYMBOL(void, glTexGenfOES, (GLenum coord, GLenum pname, GLfloat param))
+_COREGL_EXT_SYMBOL(void, glTexGenfvOES, (GLenum coord, GLenum pname, const GLfloat *params))
+_COREGL_EXT_SYMBOL(void, glTexGeniOES, (GLenum coord, GLenum pname, GLint param))
+_COREGL_EXT_SYMBOL(void, glTexGenivOES, (GLenum coord, GLenum pname, const GLint *params))
+_COREGL_EXT_SYMBOL(void, glTexGenxOES, (GLenum coord, GLenum pname, GLfixed param))
+_COREGL_EXT_SYMBOL(void, glTexGenxvOES, (GLenum coord, GLenum pname, const GLfixed *params))
+_COREGL_EXT_SYMBOL(void, glGetTexGenfvOES, (GLenum coord, GLenum pname, GLfloat *params))
+_COREGL_EXT_SYMBOL(void, glGetTexGenivOES, (GLenum coord, GLenum pname, GLint *params))
+_COREGL_EXT_SYMBOL(void, glGetTexGenxvOES, (GLenum coord, GLenum pname, GLfixed *params))
+_COREGL_EXT_SYMBOL(void, glRenderbufferStorageMultisampleAPPLE, (GLenum, GLsizei, GLenum, GLsizei, GLsizei))
+_COREGL_EXT_SYMBOL(void, glResolveMultisampleFramebufferAPPLE, (void))
+_COREGL_EXT_SYMBOL(void, glMultiDrawArraysEXT, (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount))
+_COREGL_EXT_SYMBOL(void, glMultiDrawElementsEXT, (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount))
+_COREGL_EXT_SYMBOL(void, glClipPlanefIMG, (GLenum, const GLfloat *))
+_COREGL_EXT_SYMBOL(void, glClipPlanexIMG, (GLenum, const GLfixed *))
+_COREGL_EXT_SYMBOL(void, glRenderbufferStorageMultisampleIMG, (GLenum, GLsizei, GLenum, GLsizei, GLsizei))
+_COREGL_EXT_SYMBOL(void, glFramebufferTexture2DMultisampleIMG, (GLenum, GLenum, GLenum, GLuint, GLint, GLsizei))
+_COREGL_END_API(COREGL_GLAPI_1)
+
/* OpenGL ES 2.0 */
_COREGL_SYMBOL(void, glActiveTexture, (GLenum texture))
_COREGL_SYMBOL(void, glAttachShader, (GLuint program, GLuint shader))
_COREGL_EXT_SYMBOL_FASTPATH_PASS(glGetPerfMonitorCounterDataAMD)
_COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_NV_fence", -1, -1)
+_COREGL_EXT_SYMBOL_FASTPATH_PASS(glDeleteFencesNV)
+_COREGL_EXT_SYMBOL_FASTPATH_PASS(glGenFencesNV)
+_COREGL_EXT_SYMBOL_FASTPATH_PASS(glIsFenceNV)
+_COREGL_EXT_SYMBOL_FASTPATH_PASS(glTestFenceNV)
+_COREGL_EXT_SYMBOL_FASTPATH_PASS(glGetFenceivNV)
+_COREGL_EXT_SYMBOL_FASTPATH_PASS(glFinishFenceNV)
+_COREGL_EXT_SYMBOL_FASTPATH_PASS(glSetFenceNV)
_COREGL_EXT_SYMBOL_FASTPATH_PASS(glSetFenceNV)
_COREGL_EXT_SYMBOL_FASTPATH_PASS(glTestFenceNV)
_COREGL_EXT_SYMBOL_FASTPATH_PASS(glFinishFenceNV)
_COREGL_EXT_SYMBOL_FASTPATH_PASS(glGetDriverControlStringQCOM)
_COREGL_EXT_SYMBOL_FASTPATH_PASS(glEnableDriverControlQCOM)
_COREGL_EXT_SYMBOL_FASTPATH_PASS(glDisableDriverControlQCOM)
+_COREGL_EXT_SYMBOL_FASTPATH_PASS(glStartTilingQCOM)
+_COREGL_EXT_SYMBOL_FASTPATH_PASS(glEndTilingQCOM)
+_COREGL_EXT_SYMBOL_FASTPATH_PASS(glGetDriverControlsQCOM)
+_COREGL_EXT_SYMBOL_FASTPATH_PASS(glGetDriverControlStringQCOM)
+_COREGL_EXT_SYMBOL_FASTPATH_PASS(glEnableDriverControlQCOM)
+_COREGL_EXT_SYMBOL_FASTPATH_PASS(glDisableDriverControlQCOM)
_COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_QCOM_tiled_rendering", 1.0, -1)
_COREGL_EXT_SYMBOL_FASTPATH_PASS(glStartTilingQCOM)
#include <sys/types.h>
#include <unistd.h>
+#include <GLES/gl.h>
+
#define _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST) RET_TYPE (*_orig_fastpath_##FUNC_NAME) PARAM_LIST = NULL;
#include "../../headers/sym.h"
#undef _COREGL_END_API
if (debug_nofp != 1) {
+ if (driver_gl_version >= COREGL_GLAPI_1) {
+ COREGL_OVERRIDE(fastpath_, glClientActiveTexture);
+ COREGL_OVERRIDE(fastpath_, glSampleCoveragex);
+ COREGL_OVERRIDE(fastpath_, glVertexPointer);
+ }
+
COREGL_OVERRIDE(fastpath_, glGetError);
COREGL_OVERRIDE(fastpath_, glGetString);
#define _TEX_FLAG1_BIT_gl_tex_2d_array_state FLAG_BIT_4
#define _TEX_FLAG1_BIT_gl_tex_cube_state FLAG_BIT_5
#define _TEX_FLAG1_BIT_gl_tex_external_oes_state FLAG_BIT_6
+#define _TEX_FLAG1_BIT_gl_client_active_texture FLAG_BIT_7
+
unsigned char _blend_flag;
#define _BLEND_FLAG_BIT_gl_blend_color FLAG_BIT_0
AST(mutex_unlock(&extension_check_mutex) == 1);
}
+void
+fastpath_glClientActiveTexture (GLenum texture)
+{
+ DEFINE_FASTPAH_GL_FUNC();
+ _COREGL_FASTPATH_FUNC_BEGIN();
+ INIT_FASTPATH_GL_FUNC();
+
+ CURR_STATE_COMPARE(gl_client_active_texture, texture) {
+ IF_GL_SUCCESS(_orig_fastpath_glClientActiveTexture(texture)) {
+ current_ctx->_tex_flag1 |= _TEX_FLAG1_BIT_gl_client_active_texture;
+ current_ctx->gl_client_active_texture[0] = texture;
+ }
+ }
+ goto finish;
+
+finish:
+ _COREGL_FASTPATH_FUNC_END();
+}
+
+void
+fastpath_glSampleCoveragex(GLclampx value, GLboolean invert)
+{
+ DEFINE_FASTPAH_GL_FUNC();
+ _COREGL_FASTPATH_FUNC_BEGIN();
+ INIT_FASTPATH_GL_FUNC();
+
+ if ((current_ctx->gl_sample_coverage_value[0] != value) ||
+ (current_ctx->gl_sample_coverage_invert[0] != invert)) {
+ IF_GL_SUCCESS(_orig_fastpath_glSampleCoveragex(value, invert)) {
+ current_ctx->_misc_flag1 |=
+ _MISC_FLAG1_BIT_gl_sample_coverage_value |
+ _MISC_FLAG1_BIT_gl_sample_coverage_invert;
+
+ current_ctx->gl_sample_coverage_value[0] = value;
+ current_ctx->gl_sample_coverage_invert[0] = invert;
+ }
+ }
+ goto finish;
+
+finish:
+ _COREGL_FASTPATH_FUNC_END();
+}
+
+void
+fastpath_glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
+{
+ DEFINE_FASTPAH_GL_FUNC();
+ _COREGL_FASTPATH_FUNC_BEGIN();
+ INIT_FASTPATH_GL_FUNC();
+
+ _orig_fastpath_glVertexPointer(size, type, stride, pointer);
+
+ goto finish;
+
+finish:
+ _COREGL_FASTPATH_FUNC_END();
+}
GLenum
fastpath_glGetError(void)
finish:
_COREGL_FASTPATH_FUNC_END();
-
}
void
GLUE_STATE(GLenum, gl_active_texture, 1, 1, SET_1(GL_TEXTURE0),
_sym_glGetIntegerv(GL_ACTIVE_TEXTURE, (GLint *)value))
+GLUE_STATE(GLenum, gl_client_active_texture, 1, 1, SET_1(GL_TEXTURE0),
+ _sym_glGetIntegerv(GL_CLIENT_ACTIVE_TEXTURE, (GLint *)value))
GLUE_STATE(GLenum, gl_generate_mipmap_hint, 1, 1, SET_1(GL_DONT_CARE),
_sym_glGetIntegerv(GL_GENERATE_MIPMAP_HINT, (GLint *)value))
#include "coregl_tracepath.h"
+#include <GLES/gl.h>
#include <stdlib.h>
#include <string.h>
#include "coregl_tracepath.h"
+
#include <stdlib.h>
struct _Glbuf_Data {
#endif // COREGL_TRACEPATH_TRACE_SURFACE_INFO
+/* Beginning of OpenGL ES 1.1*/
+void
+tracepath_glAlphaFunc(GLenum func, GLclampf ref)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glAlphaFunc(func, ref);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glClipPlanef(GLenum plane, const GLfloat *equation)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glClipPlanef(plane, equation);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glColor4f(red, green, blue, alpha);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glFogf(GLenum pname, GLfloat param)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glFogf(pname, param);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glFogfv(GLenum pname, const GLfloat *params)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glFogfv(pname, params);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glFrustumf(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glFrustumf(left, right, bottom, top, zNear, zFar);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glGetClipPlanef(GLenum pname, GLfloat eqn[4])
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glGetClipPlanef(pname, eqn);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glGetLightfv(GLenum light, GLenum pname, GLfloat *params)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glGetLightfv(light, pname, params);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glGetMaterialfv(face, pname, params);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glGetTexEnvfv(GLenum env, GLenum pname, GLfloat *params)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glGetTexEnvfv(env, pname, params);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glLightModelf(GLenum pname, GLfloat param)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glLightModelf(pname, param);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glLightModelfv(GLenum pname, const GLfloat *params)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glLightModelfv(pname, params);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glLightf(GLenum light, GLenum pname, GLfloat param)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glLightf(light, pname, param);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glLightfv(GLenum light, GLenum pname, const GLfloat *params)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glLightfv(light, pname, params);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glLoadMatrixf(const GLfloat *m)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glLoadMatrixf(m);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glMaterialf(GLenum face, GLenum pname, GLfloat param)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glMaterialf(face, pname, param);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glMaterialfv(GLenum face, GLenum pname, const GLfloat *params)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glMaterialfv(face, pname, params);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glMultMatrixf(const GLfloat *m)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glMultMatrixf(m);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glMultiTexCoord4f(target, s, t, r, q);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glNormal3f(nx, ny, nz);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glOrthof(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glOrthof(left, right, bottom, top, zNear, zFar);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glPointParameterf(GLenum pname, GLfloat param)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glPointParameterf(pname, param);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glPointParameterfv(GLenum pname, const GLfloat *params)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glPointParameterfv(pname, params);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glPointSize(GLfloat size)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glPointSize(size);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glRotatef(angle, x, y, z);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glScalef(GLfloat x, GLfloat y, GLfloat z)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glScalef(x, y, z);
+ goto finish;
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glTexEnvf(GLenum target, GLenum pname, GLfloat param)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glTexEnvf(target, pname, param);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glTexEnvfv(GLenum target, GLenum pname, const GLfloat *params)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glTexEnvfv(target, pname, params);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glTranslatef(GLfloat x, GLfloat y, GLfloat z)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glTranslatef(x, y, z);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glAlphaFuncx(GLenum func, GLclampx ref)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glAlphaFuncx(func, ref);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glClearColorx(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glClearColorx(red, green, blue, alpha);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glClearDepthx(GLclampx depth)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glClearDepthx(depth);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glClientActiveTexture(GLenum texture)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glClientActiveTexture(texture);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glClipPlanex(GLenum plane, const GLfixed *equation)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glClipPlanex(plane, equation);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glColor4ub(red, green, blue, alpha);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glColor4x(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glColor4x(red, green, blue, alpha);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glColorPointer(size, type, stride, pointer);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glDepthRangex(GLclampx zNear, GLclampx zFar)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glDepthRangex(zNear, zFar);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glDisableClientState(GLenum array)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glDisableClientState(array);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glEnableClientState(GLenum array)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glEnableClientState(array);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glFogx(GLenum pname, GLfixed param)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glFogx(pname, param);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glFogxv(GLenum pname, const GLfixed *params)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glFogxv(pname, params);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glFrustumx(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glFrustumx(left, right, bottom, top, zNear, zFar);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glGetClipPlanex(GLenum pname, GLfixed eqn[4])
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glGetClipPlanex(pname, eqn);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glGetFixedv(GLenum pname, GLfixed *params)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glGetFixedv(pname, params);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glGetLightxv(GLenum light, GLenum pname, GLfixed *params)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glGetLightxv(light, pname, params);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glGetMaterialxv(GLenum face, GLenum pname, GLfixed *params)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glGetMaterialxv(face, pname, params);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glGetTexEnviv(GLenum env, GLenum pname, GLint *params)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glGetTexEnviv(env, pname, params);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glGetTexEnvxv(GLenum env, GLenum pname, GLfixed *params)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glGetTexEnvxv(env, pname, params);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glGetTexParameterxv(GLenum target, GLenum pname, GLfixed *params)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glGetTexParameterxv(target, pname, params);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glLightModelx(GLenum pname, GLfixed param)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glLightModelx(pname, param);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glLightModelxv(GLenum pname, const GLfixed *params)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glLightModelxv(pname, params);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glLightx(GLenum light, GLenum pname, GLfixed param)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glLightx(light, pname, param);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glLightxv(GLenum light, GLenum pname, const GLfixed *params)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glLightxv(light, pname, params);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glLineWidthx(GLfixed width)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glLineWidthx(width);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glLoadIdentity(void)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glLoadIdentity();
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glLoadMatrixx(const GLfixed *m)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glLoadMatrixx(m);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glLogicOp(GLenum opcode)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glLogicOp(opcode);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glMaterialx(GLenum face, GLenum pname, GLfixed param)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glMaterialx(face, pname, param);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glMaterialxv(GLenum face, GLenum pname, const GLfixed *params)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glMaterialxv(face, pname, params);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glMatrixMode(GLenum mode)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glMatrixMode(mode);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glMultMatrixx(const GLfixed *m)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glMultMatrixx(m);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glMultiTexCoord4x(GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glMultiTexCoord4x(target, s, t, r, q);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glNormal3x(GLfixed nx, GLfixed ny, GLfixed nz)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glNormal3x(nx, ny, nz);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glNormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glNormalPointer(type, stride, pointer);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glOrthox(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glOrthox(left, right, bottom, top, zNear, zFar);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glPointParameterx(GLenum pname, GLfixed param)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glPointParameterx(pname, param);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glPointParameterxv(GLenum pname, const GLfixed *params)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glPointParameterxv(pname, params);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glPointSizex(GLfixed size)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glPointSizex(size);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glPolygonOffsetx(GLfixed factor, GLfixed units)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glPolygonOffsetx(factor, units);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glPopMatrix(void)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glPopMatrix();
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glPushMatrix(void)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glPushMatrix();
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glRotatex(GLfixed angle, GLfixed x, GLfixed y, GLfixed z)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glRotatex (angle, x, y, z);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glSampleCoveragex(GLclampx value, GLboolean invert)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glSampleCoveragex(value, invert);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glScalex(GLfixed x, GLfixed y, GLfixed z)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glScalex (x, y, z);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glShadeModel(GLenum mode)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glShadeModel(mode);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glTexCoordPointer(size, type, stride, pointer);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glTexEnvi(GLenum target, GLenum pname, GLint param)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glTexEnvi(target, pname, param);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glTexEnvx(GLenum target, GLenum pname, GLfixed param)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glTexEnvx(target, pname, param);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glTexEnviv(GLenum target, GLenum pname, const GLint *params)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glTexEnviv(target, pname, params);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glTexEnvxv(GLenum target, GLenum pname, const GLfixed *params)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glTexEnvxv(target, pname, params);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glTexParameterx(GLenum target, GLenum pname, GLfixed param)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glTexParameterx(target, pname, param);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glTexParameterxv(GLenum target, GLenum pname, const GLfixed *params)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glTexParameterxv(target, pname, params);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glTranslatex(GLfixed x, GLfixed y, GLfixed z)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glTranslatex(x, y, z);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glVertexPointer(size, type, stride, pointer);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+//OpenGL ES 1.1 extensions
+void
+tracepath_glPointSizePointerOES(GLenum type, GLsizei stride, const GLvoid *pointer)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glPointSizePointerOES(type, stride, pointer);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glDrawTexsOES(GLshort x, GLshort y, GLshort z, GLshort width, GLshort height)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glDrawTexsOES(x, y, z, width, height);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glDrawTexiOES(GLint x, GLint y, GLint z, GLint width, GLint height)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glDrawTexiOES(x, y, z, width, height);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glDrawTexxOES(GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glDrawTexxOES(x, y, z, width, height);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glDrawTexsvOES(const GLshort *coords)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glDrawTexsvOES(coords);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glDrawTexivOES(const GLint *coords)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glDrawTexivOES(coords);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glDrawTexxvOES(const GLfixed *coords)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glDrawTexxvOES(coords);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glDrawTexfOES(GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glDrawTexfOES(x, y, z, width, height);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glDrawTexfvOES(const GLfloat *coords)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glDrawTexfvOES(coords);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glCurrentPaletteMatrixOES(GLuint matrixpaletteindex)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glCurrentPaletteMatrixOES(matrixpaletteindex);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glLoadPaletteFromModelViewMatrixOES(void)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glLoadPaletteFromModelViewMatrixOES();
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glMatrixIndexPointerOES(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glMatrixIndexPointerOES(size, type, stride, pointer);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glWeightPointerOES(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glWeightPointerOES(size, type, stride, pointer);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+GLbitfield
+tracepath_glQueryMatrixxOES(GLfixed mantissa[16], GLint exponent[16])
+{
+ GLuint ret = _COREGL_INT_INIT_VALUE;
+
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ ret = _orig_tracepath_glQueryMatrixxOES(mantissa, exponent);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+ return ret;
+}
+
+void
+tracepath_glTexGenfOES(GLenum coord, GLenum pname, GLfloat param)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glTexGenfOES(coord, pname, param);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glTexGenfvOES(GLenum coord, GLenum pname, const GLfloat *params)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glTexGenfvOES(coord, pname, params);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glTexGeniOES(GLenum coord, GLenum pname, GLint param)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glTexGeniOES(coord, pname, param);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glTexGenivOES(GLenum coord, GLenum pname, const GLint *params)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glTexGenivOES(coord, pname, params);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glTexGenxOES(GLenum coord, GLenum pname, GLfixed param)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glTexGenxOES(coord, pname, param);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glTexGenxvOES(GLenum coord, GLenum pname, const GLfixed *params)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glTexGenxvOES(coord, pname, params);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glGetTexGenfvOES(GLenum coord, GLenum pname, GLfloat *params)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glGetTexGenfvOES(coord, pname, params);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glGetTexGenivOES(GLenum coord, GLenum pname, GLint *params)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glGetTexGenivOES(coord, pname, params);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glGetTexGenxvOES(GLenum coord, GLenum pname, GLfixed *params)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glGetTexGenxvOES(coord, pname, params);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glRenderbufferStorageMultisampleAPPLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glRenderbufferStorageMultisampleAPPLE(target, samples, internalformat, width, height);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glResolveMultisampleFramebufferAPPLE(void)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glResolveMultisampleFramebufferAPPLE();
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glMultiDrawArraysEXT(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glMultiDrawArraysEXT(mode, first, count, primcount);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glMultiDrawElementsEXT(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glMultiDrawElementsEXT(mode, count, type, indices, primcount);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glClipPlanefIMG(GLenum plane, const GLfloat *equation)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glClipPlanefIMG(plane, equation);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glClipPlanexIMG(GLenum plane, const GLfixed *equation)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glClipPlanexIMG(plane, equation);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glRenderbufferStorageMultisampleIMG(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glRenderbufferStorageMultisampleIMG(target, samples, internalformat, width, height);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+
+void
+tracepath_glFramebufferTexture2DMultisampleIMG(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)
+{
+ _COREGL_TRACEPATH_FUNC_BEGIN();
+ _orig_tracepath_glFramebufferTexture2DMultisampleIMG(target, attachment, textarget, texture, level, samples);
+
+ goto finish;
+
+finish:
+ _COREGL_TRACEPATH_FUNC_END();
+}
+/* Ending of OpenGL ES 1.1*/
/* OpenGL ES 2.0 */
return 1;
}
+/* Beginning of OpenGL ES 1.1*/
+void
+glAlphaFunc(GLenum func, GLclampf ref)
+{
+ ovr_glAlphaFunc(func, ref);
+}
+
+void
+glClipPlanef(GLenum plane, const GLfloat *equation)
+{
+ ovr_glClipPlanef(plane, equation);
+}
+
+void
+glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
+{
+ ovr_glColor4f(red, green, blue, alpha);
+}
+
+void
+glFogf(GLenum pname, GLfloat param)
+{
+ ovr_glFogf(pname, param);
+}
+
+void
+glFogfv(GLenum pname, const GLfloat *params)
+{
+ ovr_glFogfv(pname, params);
+}
+
+void
+glFrustumf(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
+{
+ ovr_glFrustumf(left, right, bottom, top, zNear, zFar);
+}
+
+void
+glGetClipPlanef(GLenum pname, GLfloat eqn[4])
+{
+ ovr_glGetClipPlanef(pname, eqn);
+}
+
+void
+glGetLightfv(GLenum light, GLenum pname, GLfloat *params)
+{
+ ovr_glGetLightfv(light, pname, params);
+}
+
+void
+glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params)
+{
+ ovr_glGetMaterialfv(face, pname, params);
+}
+
+void
+glGetTexEnvfv(GLenum env, GLenum pname, GLfloat *params)
+{
+ ovr_glGetTexEnvfv(env, pname, params);
+}
+
+void
+glLightModelf(GLenum pname, GLfloat param)
+{
+ ovr_glLightModelf(pname, param);
+}
+
+void
+glLightModelfv(GLenum pname, const GLfloat *params)
+{
+ ovr_glLightModelfv(pname, params);
+}
+
+void
+glLightf(GLenum light, GLenum pname, GLfloat param)
+{
+ ovr_glLightf(light, pname, param);
+}
+
+void
+glLightfv(GLenum light, GLenum pname, const GLfloat *params)
+{
+ ovr_glLightfv(light, pname, params);
+}
+
+void
+glLoadMatrixf(const GLfloat *m)
+{
+ ovr_glLoadMatrixf(m);
+}
+
+void
+glMaterialf(GLenum face, GLenum pname, GLfloat param)
+{
+ ovr_glMaterialf(face, pname, param);
+}
+
+void
+glMaterialfv(GLenum face, GLenum pname, const GLfloat *params)
+{
+ ovr_glMaterialfv(face, pname, params);
+}
+
+void
+glMultMatrixf(const GLfloat *m)
+{
+ ovr_glMultMatrixf(m);
+}
+
+void
+glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
+{
+ ovr_glMultiTexCoord4f(target, s, t, r, q);
+}
+
+void
+glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz)
+{
+ ovr_glNormal3f(nx, ny, nz);
+}
+
+void
+glOrthof(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
+{
+ ovr_glOrthof(left, right, bottom, top, zNear, zFar);
+}
+
+void
+glPointParameterf(GLenum pname, GLfloat param)
+{
+ ovr_glPointParameterf(pname, param);
+}
+
+void
+glPointParameterfv(GLenum pname, const GLfloat *params)
+{
+ ovr_glPointParameterfv(pname, params);
+}
+
+void
+glPointSize(GLfloat size)
+{
+ ovr_glPointSize(size);
+}
+
+void
+glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
+{
+ ovr_glRotatef(angle, x, y, z);
+}
+
+void
+glScalef(GLfloat x, GLfloat y, GLfloat z)
+{
+ ovr_glScalef(x, y, z);
+}
+
+void
+glTexEnvf(GLenum target, GLenum pname, GLfloat param)
+{
+ ovr_glTexEnvf(target, pname, param);
+}
+
+void
+glTexEnvfv(GLenum target, GLenum pname, const GLfloat *params)
+{
+ ovr_glTexEnvfv(target, pname, params);
+}
+
+void
+glTranslatef(GLfloat x, GLfloat y, GLfloat z)
+{
+ ovr_glTranslatef(x, y, z);
+}
+
+void
+glAlphaFuncx(GLenum func, GLclampx ref)
+{
+ ovr_glAlphaFuncx(func, ref);
+}
+
+void
+glClearColorx(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha)
+{
+ ovr_glClearColorx(red, green, blue, alpha);
+}
+
+void
+glClearDepthx(GLclampx depth)
+{
+ ovr_glClearDepthx(depth);
+}
+
+void
+glClientActiveTexture(GLenum texture)
+{
+ ovr_glClientActiveTexture(texture);
+}
+
+void
+glClipPlanex(GLenum plane, const GLfixed *equation)
+{
+ ovr_glClipPlanex(plane, equation);
+}
+
+void
+glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
+{
+ ovr_glColor4ub(red, green, blue, alpha);
+}
+
+void
+glColor4x(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)
+{
+ ovr_glColor4x(red, green, blue, alpha);
+}
+
+void
+glColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
+{
+ ovr_glColorPointer(size, type, stride, pointer);
+}
+
+void
+glDepthRangex(GLclampx zNear, GLclampx zFar)
+{
+ ovr_glDepthRangex(zNear, zFar);
+}
+
+void
+glDisableClientState(GLenum array)
+{
+ ovr_glDisableClientState(array);
+}
+
+void
+glEnableClientState(GLenum array)
+{
+ ovr_glEnableClientState(array);
+}
+
+void
+glFogx(GLenum pname, GLfixed param)
+{
+ ovr_glFogx(pname, param);
+}
+
+void
+glFogxv(GLenum pname, const GLfixed *params)
+{
+ ovr_glFogxv(pname, params);
+}
+
+void
+glFrustumx(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)
+{
+ ovr_glFrustumx(left, right, bottom, top, zNear, zFar);
+}
+
+void
+glGetClipPlanex(GLenum pname, GLfixed eqn[4])
+{
+ ovr_glGetClipPlanex(pname, eqn);
+}
+
+void
+glGetFixedv(GLenum pname, GLfixed *params)
+{
+ ovr_glGetFixedv(pname, params);
+}
+
+void
+glGetLightxv(GLenum light, GLenum pname, GLfixed *params)
+{
+ ovr_glGetLightxv(light, pname, params);
+}
+
+void
+glGetMaterialxv(GLenum face, GLenum pname, GLfixed *params)
+{
+ ovr_glGetMaterialxv(face, pname, params);
+}
+
+void
+glGetTexEnviv(GLenum env, GLenum pname, GLint *params)
+{
+ ovr_glGetTexEnviv(env, pname, params);
+}
+
+void
+glGetTexEnvxv(GLenum env, GLenum pname, GLfixed *params)
+{
+ ovr_glGetTexEnvxv(env, pname, params);
+}
+
+void
+glGetTexParameterxv(GLenum target, GLenum pname, GLfixed *params)
+{
+ ovr_glGetTexParameterxv(target, pname, params);
+}
+
+void
+glLightModelx(GLenum pname, GLfixed param)
+{
+ ovr_glLightModelx(pname, param);
+}
+
+void
+glLightModelxv(GLenum pname, const GLfixed *params)
+{
+ ovr_glLightModelxv(pname, params);
+}
+
+void
+glLightx(GLenum light, GLenum pname, GLfixed param)
+{
+ ovr_glLightx(light, pname, param);
+}
+
+void
+glLightxv(GLenum light, GLenum pname, const GLfixed *params)
+{
+ ovr_glLightxv(light, pname, params);
+}
+
+void
+glLineWidthx(GLfixed width)
+{
+ ovr_glLineWidthx(width);
+}
+
+void
+glLoadIdentity(void)
+{
+ ovr_glLoadIdentity();
+}
+
+void
+glLoadMatrixx(const GLfixed *m)
+{
+ ovr_glLoadMatrixx(m);
+}
+
+void
+glLogicOp(GLenum opcode)
+{
+ ovr_glLogicOp(opcode);
+}
+
+void
+glMaterialx(GLenum face, GLenum pname, GLfixed param)
+{
+ ovr_glMaterialx(face, pname, param);
+}
+
+void
+glMaterialxv(GLenum face, GLenum pname, const GLfixed *params)
+{
+ ovr_glMaterialxv(face, pname, params);
+}
+
+void
+glMatrixMode(GLenum mode)
+{
+ ovr_glMatrixMode(mode);
+}
+
+void
+glMultMatrixx(const GLfixed *m)
+{
+ ovr_glMultMatrixx(m);
+}
+
+void
+glMultiTexCoord4x(GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q)
+{
+ ovr_glMultiTexCoord4x(target, s, t, r, q);
+}
+
+void
+glNormal3x(GLfixed nx, GLfixed ny, GLfixed nz)
+{
+ ovr_glNormal3x(nx, ny, nz);
+}
+
+void
+glNormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer)
+{
+ ovr_glNormalPointer(type, stride, pointer);
+}
+
+void
+glOrthox(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)
+{
+ ovr_glOrthox(left, right, bottom, top, zNear, zFar);
+}
+
+void
+glPointParameterx(GLenum pname, GLfixed param)
+{
+ ovr_glPointParameterx(pname, param);
+}
+
+void
+glPointParameterxv(GLenum pname, const GLfixed *params)
+{
+ ovr_glPointParameterxv(pname, params);
+}
+
+void
+glPointSizex(GLfixed size)
+{
+ ovr_glPointSizex(size);
+}
+
+void
+glPolygonOffsetx(GLfixed factor, GLfixed units)
+{
+ ovr_glPolygonOffsetx(factor, units);
+}
+
+void
+glPopMatrix(void)
+{
+ ovr_glPopMatrix();
+}
+
+void
+glPushMatrix(void)
+{
+ ovr_glPushMatrix();
+}
+
+void
+glRotatex(GLfixed angle, GLfixed x, GLfixed y, GLfixed z)
+{
+ ovr_glRotatex (angle, x, y, z);
+}
+
+void
+glSampleCoveragex(GLclampx value, GLboolean invert)
+{
+ ovr_glSampleCoveragex(value, invert);
+}
+
+void
+glScalex(GLfixed x, GLfixed y, GLfixed z)
+{
+ ovr_glScalex (x, y, z);
+}
+
+void
+glShadeModel(GLenum mode)
+{
+ ovr_glShadeModel(mode);
+}
+
+void
+glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
+{
+ ovr_glTexCoordPointer(size, type, stride, pointer);
+}
+
+void
+glTexEnvi(GLenum target, GLenum pname, GLint param)
+{
+ ovr_glTexEnvi(target, pname, param);
+}
+
+void
+glTexEnvx(GLenum target, GLenum pname, GLfixed param)
+{
+ ovr_glTexEnvx(target, pname, param);
+}
+
+void
+glTexEnviv(GLenum target, GLenum pname, const GLint *params)
+{
+ ovr_glTexEnviv(target, pname, params);
+}
+
+void
+glTexEnvxv(GLenum target, GLenum pname, const GLfixed *params)
+{
+ ovr_glTexEnvxv(target, pname, params);
+}
+
+void
+glTexParameterx(GLenum target, GLenum pname, GLfixed param)
+{
+ ovr_glTexParameterx(target, pname, param);
+}
+
+void
+glTexParameterxv(GLenum target, GLenum pname, const GLfixed *params)
+{
+ ovr_glTexParameterxv(target, pname, params);
+}
+
+void
+glTranslatex(GLfixed x, GLfixed y, GLfixed z)
+{
+ ovr_glTranslatex(x, y, z);
+}
+
+void
+glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
+{
+ ovr_glVertexPointer(size, type, stride, pointer);
+}
+/* Ending of OpenGL ES 1.1*/
+
void
glActiveTexture(GLenum texture)
{