Add support for GLES V1.1 55/74655/6
authorZhaowei Yuan <zhaowei.yuan@samsung.com>
Tue, 14 Jun 2016 18:28:10 +0000 (02:28 +0800)
committerZhaowei Yuan <zhaowei.yuan@samsung.com>
Thu, 16 Jun 2016 19:17:55 +0000 (03:17 +0800)
This patch adds supprot for GLES V1.1:
1. Add GLES V1.1 interfaces
2. Add typedef PFNGLPOINTSIZEPOINTEROESPROC in include_khr\gles\gl.h
3. Create soft link libGLESv1_CM.so.1.1

Signed-off-by: Zhaowei Yuan <zhaowei.yuan@samsung.com>
Change-Id: I5f4c227abda85fed825573281bcc0bb20458d1f4

13 files changed:
include_KHR/GLES/gl.h
packaging/coregl.spec
src/coregl.c
src/coregl_export_gl.c
src/coregl_internal.h
src/headers/sym_gl.h
src/modules/fastpath/coregl_fastpath.c
src/modules/fastpath/coregl_fastpath.h
src/modules/fastpath/coregl_fastpath_gl.c
src/modules/fastpath/coregl_fastpath_state.h
src/modules/tracepath/coregl_tracepath.c
src/modules/tracepath/coregl_tracepath_gl.c
src/wraps/coregl_gl.c

index 5b8d85a..61515fd 100644 (file)
@@ -9,6 +9,10 @@
 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/ .
@@ -755,6 +759,7 @@ GL_API void GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei hei
 #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 */
index e88d544..f1959c2 100644 (file)
@@ -72,6 +72,7 @@ ln -sf libEGL.so.1.4                          %{buildroot}%{_libdir}/libEGL.so.1
 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}
@@ -104,6 +105,7 @@ rm -rf libGLESv1_CM.so.1
 %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
index bb515e5..7bf8903 100644 (file)
@@ -10,7 +10,9 @@
 #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;
 
@@ -18,8 +20,12 @@ 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
@@ -84,7 +90,7 @@ _sym_missing()
        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); \
@@ -93,6 +99,14 @@ _sym_missing()
          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)
 {
@@ -100,9 +114,9 @@ _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"
 
@@ -121,9 +135,19 @@ _gl_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(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"
 
@@ -135,7 +159,8 @@ _gl_sym_init(void)
        return 1;
 }
 
-#undef FINDSYM
+#undef FINDEGLSYM
+#undef FINDGLSYM
 
 
 COREGL_API void coregl_symbol_exported()
@@ -164,30 +189,53 @@ _gl_lib_init(void)
        }
 
        // 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");
+               }
        }
 
        //------------------------------------------------//
@@ -202,7 +250,8 @@ static int
 _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;
 }
index 90f219e..8ef4034 100644 (file)
@@ -1,5 +1,517 @@
 #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)
 {
index 099fc9e..d1c587b 100644 (file)
@@ -78,6 +78,8 @@ typedef GLuint       GLuintmask;
 #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
 
index 2b3de9b..7c4ecdf 100644 (file)
 #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))
@@ -968,6 +1090,13 @@ _COREGL_EXT_SYMBOL_FASTPATH_PASS(glEndPerfMonitorAMD)
 _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)
@@ -981,6 +1110,12 @@ _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_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)
index f59b4a8..7188914 100644 (file)
@@ -6,6 +6,8 @@
 
 #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"
@@ -284,6 +286,12 @@ fastpath_apply_overrides_gl(int enable)
 #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);
 
index b3ddff5..be2b4f4 100644 (file)
@@ -261,6 +261,8 @@ typedef struct _GLGlueContext {
 #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
index 4f9dbbf..65ba948 100644 (file)
@@ -328,6 +328,63 @@ _valid_extension_string()
        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)
@@ -7057,7 +7114,6 @@ fastpath_glBindVertexBuffer (GLuint bindingindex, GLuint buffer,
 
 finish:
        _COREGL_FASTPATH_FUNC_END();
-
 }
 
 void
index 6ed7c15..bad55a4 100644 (file)
@@ -183,6 +183,8 @@ GLUE_STATE(GLuint, gl_tex_external_oes_state, INITIAL_CTX->gl_num_tex_units[0],
 
 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))
 
index 377788d..bb7b3fe 100644 (file)
@@ -1,4 +1,5 @@
 #include "coregl_tracepath.h"
+#include <GLES/gl.h>
 
 #include <stdlib.h>
 #include <string.h>
index c5ee3db..13634f7 100644 (file)
@@ -1,5 +1,6 @@
 #include "coregl_tracepath.h"
 
+
 #include <stdlib.h>
 
 struct _Glbuf_Data {
@@ -231,9 +232,1404 @@ tracepath_fbdump_update(GLint set)
 #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 */
 
index d40c649..8081102 100644 (file)
@@ -58,6 +58,518 @@ coregl_glwrap_init()
        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)
 {