From d0baf94440c5ac8f16bc7bf37ae6f9855ef4ff6f Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Thu, 10 Oct 2024 17:54:35 +0800 Subject: [PATCH] Add more stubs --- src/main/cpp/CMakeLists.txt | 7 +- src/main/cpp/egl.h | 30 - src/main/cpp/{egl.cpp => egl/egl.c} | 39 +- src/main/cpp/egl/egl.h | 57 + src/main/cpp/egl/loader.c | 24 + src/main/cpp/egl/loader.h | 24 + src/main/cpp/{ => gl}/gl.c | 2278 ++++++++++-------- src/main/cpp/{includes/GL => gl}/gl.h | 2 +- src/main/cpp/{includes/GL => gl}/glcorearb.h | 0 src/main/cpp/{includes/GL => gl}/glext.h | 0 src/main/cpp/gl/loader.c | 5 + src/main/cpp/gl/loader.h | 10 + src/main/cpp/gles/loader.c | 11 + src/main/cpp/gles/loader.h | 14 + src/main/cpp/gles3.h | 2 +- src/main/cpp/includes.h | 5 +- src/main/cpp/main.c | 57 +- 17 files changed, 1409 insertions(+), 1156 deletions(-) delete mode 100644 src/main/cpp/egl.h rename src/main/cpp/{egl.cpp => egl/egl.c} (51%) create mode 100644 src/main/cpp/egl/egl.h create mode 100644 src/main/cpp/egl/loader.c create mode 100644 src/main/cpp/egl/loader.h rename src/main/cpp/{ => gl}/gl.c (74%) rename src/main/cpp/{includes/GL => gl}/gl.h (99%) rename src/main/cpp/{includes/GL => gl}/glcorearb.h (100%) rename src/main/cpp/{includes/GL => gl}/glext.h (100%) create mode 100644 src/main/cpp/gl/loader.c create mode 100644 src/main/cpp/gl/loader.h create mode 100644 src/main/cpp/gles/loader.c create mode 100644 src/main/cpp/gles/loader.h diff --git a/src/main/cpp/CMakeLists.txt b/src/main/cpp/CMakeLists.txt index 117171a..eb9279c 100644 --- a/src/main/cpp/CMakeLists.txt +++ b/src/main/cpp/CMakeLists.txt @@ -29,9 +29,10 @@ add_library(${CMAKE_PROJECT_NAME} SHARED native-lib.cpp init.cpp main.c - gl.c - egl.cpp - gles3.h + gl/gl.c + egl/egl.c + egl/loader.c + gles/loader.c ) target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE ./includes) diff --git a/src/main/cpp/egl.h b/src/main/cpp/egl.h deleted file mode 100644 index f48abca..0000000 --- a/src/main/cpp/egl.h +++ /dev/null @@ -1,30 +0,0 @@ -// -// Created by Swung 0x48 on 2024/10/8. -// - -#ifndef FOLD_CRAFT_LAUNCHER_EGL_H -#define FOLD_CRAFT_LAUNCHER_EGL_H - -#include - -typedef __eglMustCastToProperFunctionPointerType (EGLGETPROCADDRESSPROC) (const char *procname); -typedef EGLGETPROCADDRESSPROC* EGLGETPROCADDRESSPROCP; -typedef EGLContext (EGLCREATECONTEXTPROC) (EGLDisplay, EGLConfig, EGLContext, const EGLint *); -typedef EGLCREATECONTEXTPROC* EGLCREATECONTEXTPROCP; -typedef EGLBoolean (EGLDESTROYCONTEXTPROC) (EGLDisplay, EGLContext); -typedef EGLDESTROYCONTEXTPROC* EGLDESTROYCONTEXTPROCP; -typedef EGLBoolean (EGLMAKECURRENTPROC)(EGLDisplay, EGLSurface, EGLSurface, EGLContext); -typedef EGLMAKECURRENTPROC* EGLMAKECURRENTPROCP; - -struct egl_func_t { - EGLGETPROCADDRESSPROCP eglGetProcAddress; - EGLCREATECONTEXTPROCP eglCreateContext; - EGLDESTROYCONTEXTPROCP eglDestroyContext; - EGLMAKECURRENTPROCP eglMakeCurrent; -}; - -struct context_t { - EGLContext context; -}; - -#endif //FOLD_CRAFT_LAUNCHER_EGL_H diff --git a/src/main/cpp/egl.cpp b/src/main/cpp/egl/egl.c similarity index 51% rename from src/main/cpp/egl.cpp rename to src/main/cpp/egl/egl.c index 1fe785a..be25d84 100644 --- a/src/main/cpp/egl.cpp +++ b/src/main/cpp/egl/egl.c @@ -1,48 +1,29 @@ // -// Created by Swung 0x48 on 2024/10/8. +// Created by Swung0x48 on 2024/10/10. // -#ifdef __cplusplus -extern "C" { -#endif - #include "egl.h" -#include "includes.h" -#include - -#ifdef __cplusplus -} -#endif - -#include - -static std::unordered_map g_context; +#include "../includes.h" EGLContext mglues_eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, "%s @ %s(...)", RENDERERNAME, __FUNCTION__); - g_egl_func.eglCreateContext = - (EGLCREATECONTEXTPROCP)g_egl_func.eglGetProcAddress("eglCreateContext"); - EGLContext ctx = g_egl_func.eglCreateContext(dpy, config, share_context, attrib_list); - g_context[ctx] = { .context = ctx }; + EGLContext ctx = g_egl_func.eglCreateContext(dpy, config, share_context, attrib_list); return ctx; } EGLBoolean mglues_eglDestroyContext(EGLDisplay dpy, EGLContext ctx) { - if (g_context.find(ctx) == g_context.end()) - return EGL_FALSE; - - EGLBoolean b = g_egl_func.eglDestroyContext(dpy, ctx); - if (b) - g_context.erase(ctx); - return b; + __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "%s @ %s(...)", RENDERERNAME, __FUNCTION__); + return g_egl_func.eglDestroyContext(dpy, ctx); +// return EGL_TRUE; } EGLBoolean mglues_eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx) { + __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "%s @ %s(...)", RENDERERNAME, __FUNCTION__); return g_egl_func.eglMakeCurrent(dpy, draw, read, ctx); +// return EGL_TRUE; } - - - diff --git a/src/main/cpp/egl/egl.h b/src/main/cpp/egl/egl.h new file mode 100644 index 0000000..90b8881 --- /dev/null +++ b/src/main/cpp/egl/egl.h @@ -0,0 +1,57 @@ +// +// Created by Swung 0x48 on 2024/10/8. +// + +#ifndef FOLD_CRAFT_LAUNCHER_EGL_H +#define FOLD_CRAFT_LAUNCHER_EGL_H + +#include + +typedef __eglMustCastToProperFunctionPointerType (*EGLGETPROCADDRESSPROCP) (const char *procname); + +typedef EGLint (*EGLGETERRORPROCP)(void); +typedef EGLDisplay (*EGLGETDISPLAYP)(EGLNativeDisplayType display_id); +typedef EGLBoolean (*EGLINITIALIZEPROCP)(EGLDisplay dpy, EGLint *major, EGLint *minor); +typedef EGLBoolean (*EGLTERMINATEPROCP)(EGLDisplay dpy); +typedef const char * (*EGLQUERYSTRINGPROCP)(EGLDisplay dpy, EGLint name); +typedef EGLBoolean (*EGLGETCONFIGSPROCP)(EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config); +typedef EGLBoolean (*EGLCHOOSECONFIGPROCP)(EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config); +typedef EGLBoolean (*EGLGETCONFIGATTRIBPROCP)(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value); +typedef +typedef EGLSurface (*EGLCREATEWINDOWSURFACEPROCP)(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list); +typedef EGLSurface (*EGLCREATEPBUFFERSURFACEPROCP)(EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list); +typedef EGLSurface (*EGLCREATEPIXMAPSURFACEPROCP)(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list); +typedef EGLBoolean (*EGLDESTROYSURFACEPROCP)(EGLDisplay dpy, EGLSurface surface); +typedef EGLBoolean (*EGLQUERYSURFACEPROCP)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value); +typedef EGLBoolean (*EGLBINDAPIPROCP)(EGLenum api); +typedef EGLenum (*EGLQUERYAPIPROCP)(void); +typedef +typedef EGLBoolean (*EGLWAITCLIENTPROCP)(void); +typedef EGLBoolean (*EGLRELEASETHREADPROCP)(void); +typedef EGLSurface (*EGLCREATEPBUFFERFROMCLIENTBUFFERPROCP)(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list); +typedef EGLBoolean (*EGLSURFACEATTRIBPROCP)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value); +typedef EGLBoolean (*EGLBINDTEXIMAGEPROCP)(EGLDisplay dpy, EGLSurface surface, EGLint buffer); +typedef EGLBoolean (*EGLRELEASETEXIMAGEPROCP)(EGLDisplay dpy, EGLSurface surface, EGLint buffer); +typedef EGLBoolean (*EGLSWAPINTERVALPROCP)(EGLDisplay dpy, EGLint interval); +typedef EGLContext (*EGLCREATECONTEXTPROCP)(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list); +typedef EGLBoolean (*EGLDESTROYCONTEXTPROCP)(EGLDisplay dpy, EGLContext ctx); +typedef EGLBoolean (*EGLMAKECURRENTPROCP)(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx); +typedef EGLContext (*EGLGETCURRENTCONTEXTPROCP)(void); +typedef EGLSurface (*EGLGETCURRENTSURFACEPROCP)(EGLint readdraw); +typedef EGLDisplay (*EGLGETCURRENTDISPLAYPROCP)(void); +typedef EGLDisplay (*EGLGETPLATFORMDISPLAYPROCP)(EGLenum platform, void *native_display, const EGLAttrib *attrib_list); +typedef EGLBoolean (*EGLQUERYCONTEXTPROCP)(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value); +typedef EGLBoolean (*EGLWAITGLPROCP)(void); +typedef EGLBoolean (*EGLWAITNATIVEPROCP)(EGLint engine); +typedef EGLBoolean (*EGLSWAPBUFFERSPROCP)(EGLDisplay dpy, EGLSurface surface); +typedef EGLBoolean (*EGLCOPYBUFFERSPROCP)(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target); + +// Undocumented libmali internals, needed for ODROID Go Ultra +//NativePixmapType (*EGL_CREATE_PIXMAP_ID_MAPPINGPROCP)(void *pixmap); +//NativePixmapType (*EGL_DESTROY_PIXMAP_ID_MAPPINGPROCP)(int id); + +// Undocumented libmali internals, needed for ODROID Go Ultra +//NativePixmapType (*EGL_CREATE_PIXMAP_ID_MAPPINGPROCP)(void *pixmap); +//NativePixmapType (*EGL_DESTROY_PIXMAP_ID_MAPPINGPROCP)(int id); + +#endif //FOLD_CRAFT_LAUNCHER_EGL_H diff --git a/src/main/cpp/egl/loader.c b/src/main/cpp/egl/loader.c new file mode 100644 index 0000000..615ab9f --- /dev/null +++ b/src/main/cpp/egl/loader.c @@ -0,0 +1,24 @@ +// +// Created by Swung0x48 on 2024/10/10. +// +#include "loader.h" +#include "../includes.h" + +#define EGL_LOAD_FUNC(name) g_egl_func.name = (void*)g_egl_func.eglGetProcAddress(#name); + +void init_target_egl() { + __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Initializing %s @ %s", RENDERERNAME, __FUNCTION__); + +// g_egl_func.eglCreateContext = (EGLCREATECONTEXTPROCP)g_egl_func.eglGetProcAddress("eglCreateContext"); + EGL_LOAD_FUNC(eglCreateContext); + EGL_LOAD_FUNC(eglDestroyContext); + EGL_LOAD_FUNC(eglMakeCurrent); + + __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Got target eglCreateContext @ 0x%lx", g_egl_func.eglCreateContext); + __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Got target eglDestroyContext @ 0x%lx", g_egl_func.eglDestroyContext); + __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Got target eglMakeCurrent @ 0x%lx", g_egl_func.eglMakeCurrent); +} \ No newline at end of file diff --git a/src/main/cpp/egl/loader.h b/src/main/cpp/egl/loader.h new file mode 100644 index 0000000..113d77f --- /dev/null +++ b/src/main/cpp/egl/loader.h @@ -0,0 +1,24 @@ +// +// Created by Swung 0x48 on 2024/10/10. +// + +#ifndef FOLD_CRAFT_LAUNCHER_EGL_LOADER_H +#define FOLD_CRAFT_LAUNCHER_EGL_LOADER_H + +#include "egl.h" + +struct egl_func_t { + EGLGETPROCADDRESSPROCP eglGetProcAddress; + EGLCREATECONTEXTPROCP eglCreateContext; + EGLDESTROYCONTEXTPROCP eglDestroyContext; + EGLMAKECURRENTPROCP eglMakeCurrent; +}; + +void init_target_egl(); + +EGLContext mglues_eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list); +EGLBoolean mglues_eglDestroyContext(EGLDisplay dpy, EGLContext ctx); +EGLBoolean mglues_eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx); + + +#endif //FOLD_CRAFT_LAUNCHER_EGL_LOADER_H diff --git a/src/main/cpp/gl.c b/src/main/cpp/gl/gl.c similarity index 74% rename from src/main/cpp/gl.c rename to src/main/cpp/gl/gl.c index 3e8ae9f..651abd9 100644 --- a/src/main/cpp/gl.c +++ b/src/main/cpp/gl/gl.c @@ -1,1052 +1,1226 @@ -// -// Created by Swung0x48 on 2024/10/8. -// - -#include "includes.h" -#include - -/* - * Miscellaneous - */ - -GLAPI void GLAPIENTRY glClearIndex( GLfloat c ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glClearColor( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glClear( GLbitfield mask ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glIndexMask( GLuint mask ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glColorMask( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glAlphaFunc( GLenum func, GLclampf ref ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glBlendFunc( GLenum sfactor, GLenum dfactor ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glLogicOp( GLenum opcode ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glCullFace( GLenum mode ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glFrontFace( GLenum mode ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glPointSize( GLfloat size ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glLineWidth( GLfloat width ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glLineStipple( GLint factor, GLushort pattern ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glPolygonMode( GLenum face, GLenum mode ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glPolygonOffset( GLfloat factor, GLfloat units ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glPolygonStipple( const GLubyte *mask ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glGetPolygonStipple( GLubyte *mask ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glEdgeFlag( GLboolean flag ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glEdgeFlagv( const GLboolean *flag ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glScissor( GLint x, GLint y, GLsizei width, GLsizei height) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glClipPlane( GLenum plane, const GLdouble *equation ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glGetClipPlane( GLenum plane, GLdouble *equation ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glDrawBuffer( GLenum mode ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glReadBuffer( GLenum mode ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glEnable( GLenum cap ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glDisable( GLenum cap ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI GLboolean GLAPIENTRY glIsEnabled( GLenum cap ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); return GL_FALSE; } - - -GLAPI void GLAPIENTRY glEnableClientState( GLenum cap ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } /* 1.1 */ - -GLAPI void GLAPIENTRY glDisableClientState( GLenum cap ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } /* 1.1 */ - - -GLAPI void GLAPIENTRY glGetBooleanv( GLenum pname, GLboolean *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glGetDoublev( GLenum pname, GLdouble *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glGetFloatv( GLenum pname, GLfloat *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glGetIntegerv( GLenum pname, GLint *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - -GLAPI void GLAPIENTRY glPushAttrib( GLbitfield mask ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glPopAttrib( void ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - -GLAPI void GLAPIENTRY glPushClientAttrib( GLbitfield mask ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } /* 1.1 */ - -GLAPI void GLAPIENTRY glPopClientAttrib( void ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } /* 1.1 */ - - -GLAPI GLint GLAPIENTRY glRenderMode( GLenum mode ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); return 0; } - -GLAPI GLenum GLAPIENTRY glGetError( void ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); return GL_NO_ERROR; } - -GLAPI const GLubyte * GLAPIENTRY glGetString( GLenum name ) { - __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); - switch (name) { - case GL_VENDOR: - return "Swung0x48"; - case GL_RENDERER: - return "4.6 MobileGlues"; - } - return ""; -} - -GLAPI void GLAPIENTRY glFinish( void ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glFlush( void ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glHint( GLenum target, GLenum mode ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - -/* - * Depth Buffer - */ - -GLAPI void GLAPIENTRY glClearDepth( GLclampd depth ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(%.2lf)", RENDERERNAME, __FUNCTION__, depth); } - -GLAPI void GLAPIENTRY glDepthFunc( GLenum func ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glDepthMask( GLboolean flag ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glDepthRange( GLclampd near_val, GLclampd far_val ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - -/* - * Accumulation Buffer - */ - -GLAPI void GLAPIENTRY glClearAccum( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glAccum( GLenum op, GLfloat value ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - -/* - * Transformation - */ - -GLAPI void GLAPIENTRY glMatrixMode( GLenum mode ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glOrtho( GLdouble left, GLdouble right, - GLdouble bottom, GLdouble top, - GLdouble near_val, GLdouble far_val ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glFrustum( GLdouble left, GLdouble right, - GLdouble bottom, GLdouble top, - GLdouble near_val, GLdouble far_val ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glViewport( GLint x, GLint y, - GLsizei width, GLsizei height ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glPushMatrix( void ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glPopMatrix( void ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glLoadIdentity( void ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glLoadMatrixd( const GLdouble *m ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glLoadMatrixf( const GLfloat *m ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glMultMatrixd( const GLdouble *m ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glMultMatrixf( const GLfloat *m ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glRotated( GLdouble angle, - GLdouble x, GLdouble y, GLdouble z ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glRotatef( GLfloat angle, - GLfloat x, GLfloat y, GLfloat z ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glScaled( GLdouble x, GLdouble y, GLdouble z ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glScalef( GLfloat x, GLfloat y, GLfloat z ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glTranslated( GLdouble x, GLdouble y, GLdouble z ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTranslatef( GLfloat x, GLfloat y, GLfloat z ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - -/* - * Display Lists - */ - -GLAPI GLboolean GLAPIENTRY glIsList( GLuint list ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); return GL_FALSE; } - -GLAPI void GLAPIENTRY glDeleteLists( GLuint list, GLsizei range ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI GLuint GLAPIENTRY glGenLists( GLsizei range ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); return 0; } - -GLAPI void GLAPIENTRY glNewList( GLuint list, GLenum mode ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glEndList( void ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glCallList( GLuint list ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glCallLists( GLsizei n, GLenum type, - const GLvoid *lists ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glListBase( GLuint base ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - -/* - * Drawing Functions - */ - -GLAPI void GLAPIENTRY glBegin( GLenum mode ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glEnd( void ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - -GLAPI void GLAPIENTRY glVertex2d( GLdouble x, GLdouble y ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glVertex2f( GLfloat x, GLfloat y ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glVertex2i( GLint x, GLint y ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glVertex2s( GLshort x, GLshort y ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glVertex3d( GLdouble x, GLdouble y, GLdouble z ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glVertex3f( GLfloat x, GLfloat y, GLfloat z ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glVertex3i( GLint x, GLint y, GLint z ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glVertex3s( GLshort x, GLshort y, GLshort z ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glVertex4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glVertex4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glVertex4i( GLint x, GLint y, GLint z, GLint w ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glVertex4s( GLshort x, GLshort y, GLshort z, GLshort w ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glVertex2dv( const GLdouble *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glVertex2fv( const GLfloat *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glVertex2iv( const GLint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glVertex2sv( const GLshort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glVertex3dv( const GLdouble *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glVertex3fv( const GLfloat *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glVertex3iv( const GLint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glVertex3sv( const GLshort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glVertex4dv( const GLdouble *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glVertex4fv( const GLfloat *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glVertex4iv( const GLint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glVertex4sv( const GLshort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - -GLAPI void GLAPIENTRY glNormal3b( GLbyte nx, GLbyte ny, GLbyte nz ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glNormal3d( GLdouble nx, GLdouble ny, GLdouble nz ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glNormal3f( GLfloat nx, GLfloat ny, GLfloat nz ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glNormal3i( GLint nx, GLint ny, GLint nz ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glNormal3s( GLshort nx, GLshort ny, GLshort nz ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glNormal3bv( const GLbyte *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glNormal3dv( const GLdouble *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glNormal3fv( const GLfloat *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glNormal3iv( const GLint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glNormal3sv( const GLshort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - -GLAPI void GLAPIENTRY glIndexd( GLdouble c ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glIndexf( GLfloat c ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glIndexi( GLint c ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glIndexs( GLshort c ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glIndexub( GLubyte c ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } /* 1.1 */ - -GLAPI void GLAPIENTRY glIndexdv( const GLdouble *c ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glIndexfv( const GLfloat *c ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glIndexiv( const GLint *c ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glIndexsv( const GLshort *c ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glIndexubv( const GLubyte *c ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } /* 1.1 */ - -GLAPI void GLAPIENTRY glColor3b( GLbyte red, GLbyte green, GLbyte blue ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glColor3d( GLdouble red, GLdouble green, GLdouble blue ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glColor3f( GLfloat red, GLfloat green, GLfloat blue ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glColor3i( GLint red, GLint green, GLint blue ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glColor3s( GLshort red, GLshort green, GLshort blue ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glColor3ub( GLubyte red, GLubyte green, GLubyte blue ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glColor3ui( GLuint red, GLuint green, GLuint blue ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glColor3us( GLushort red, GLushort green, GLushort blue ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glColor4b( GLbyte red, GLbyte green, - GLbyte blue, GLbyte alpha ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glColor4d( GLdouble red, GLdouble green, - GLdouble blue, GLdouble alpha ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glColor4f( GLfloat red, GLfloat green, - GLfloat blue, GLfloat alpha ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glColor4i( GLint red, GLint green, - GLint blue, GLint alpha ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glColor4s( GLshort red, GLshort green, - GLshort blue, GLshort alpha ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glColor4ub( GLubyte red, GLubyte green, - GLubyte blue, GLubyte alpha ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glColor4ui( GLuint red, GLuint green, - GLuint blue, GLuint alpha ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glColor4us( GLushort red, GLushort green, - GLushort blue, GLushort alpha ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - -GLAPI void GLAPIENTRY glColor3bv( const GLbyte *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glColor3dv( const GLdouble *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glColor3fv( const GLfloat *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glColor3iv( const GLint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glColor3sv( const GLshort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glColor3ubv( const GLubyte *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glColor3uiv( const GLuint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glColor3usv( const GLushort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glColor4bv( const GLbyte *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glColor4dv( const GLdouble *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glColor4fv( const GLfloat *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glColor4iv( const GLint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glColor4sv( const GLshort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glColor4ubv( const GLubyte *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glColor4uiv( const GLuint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glColor4usv( const GLushort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - -GLAPI void GLAPIENTRY glTexCoord1d( GLdouble s ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexCoord1f( GLfloat s ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexCoord1i( GLint s ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexCoord1s( GLshort s ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glTexCoord2d( GLdouble s, GLdouble t ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexCoord2f( GLfloat s, GLfloat t ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexCoord2i( GLint s, GLint t ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexCoord2s( GLshort s, GLshort t ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glTexCoord3d( GLdouble s, GLdouble t, GLdouble r ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexCoord3f( GLfloat s, GLfloat t, GLfloat r ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexCoord3i( GLint s, GLint t, GLint r ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexCoord3s( GLshort s, GLshort t, GLshort r ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glTexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdouble q ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexCoord4f( GLfloat s, GLfloat t, GLfloat r, GLfloat q ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexCoord4i( GLint s, GLint t, GLint r, GLint q ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexCoord4s( GLshort s, GLshort t, GLshort r, GLshort q ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glTexCoord1dv( const GLdouble *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexCoord1fv( const GLfloat *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexCoord1iv( const GLint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexCoord1sv( const GLshort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glTexCoord2dv( const GLdouble *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexCoord2fv( const GLfloat *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexCoord2iv( const GLint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexCoord2sv( const GLshort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glTexCoord3dv( const GLdouble *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexCoord3fv( const GLfloat *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexCoord3iv( const GLint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexCoord3sv( const GLshort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glTexCoord4dv( const GLdouble *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexCoord4fv( const GLfloat *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexCoord4iv( const GLint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexCoord4sv( const GLshort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - -GLAPI void GLAPIENTRY glRasterPos2d( GLdouble x, GLdouble y ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glRasterPos2f( GLfloat x, GLfloat y ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glRasterPos2i( GLint x, GLint y ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glRasterPos2s( GLshort x, GLshort y ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glRasterPos3d( GLdouble x, GLdouble y, GLdouble z ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glRasterPos3f( GLfloat x, GLfloat y, GLfloat z ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glRasterPos3i( GLint x, GLint y, GLint z ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glRasterPos3s( GLshort x, GLshort y, GLshort z ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glRasterPos4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glRasterPos4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glRasterPos4i( GLint x, GLint y, GLint z, GLint w ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glRasterPos4s( GLshort x, GLshort y, GLshort z, GLshort w ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glRasterPos2dv( const GLdouble *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glRasterPos2fv( const GLfloat *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glRasterPos2iv( const GLint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glRasterPos2sv( const GLshort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glRasterPos3dv( const GLdouble *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glRasterPos3fv( const GLfloat *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glRasterPos3iv( const GLint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glRasterPos3sv( const GLshort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glRasterPos4dv( const GLdouble *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glRasterPos4fv( const GLfloat *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glRasterPos4iv( const GLint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glRasterPos4sv( const GLshort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - -GLAPI void GLAPIENTRY glRectd( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glRectf( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glRecti( GLint x1, GLint y1, GLint x2, GLint y2 ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glRects( GLshort x1, GLshort y1, GLshort x2, GLshort y2 ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - -GLAPI void GLAPIENTRY glRectdv( const GLdouble *v1, const GLdouble *v2 ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glRectfv( const GLfloat *v1, const GLfloat *v2 ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glRectiv( const GLint *v1, const GLint *v2 ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glRectsv( const GLshort *v1, const GLshort *v2 ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - -/* - * Vertex Arrays (1.1) - */ - -GLAPI void GLAPIENTRY glVertexPointer( GLint size, GLenum type, - GLsizei stride, const GLvoid *ptr ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glNormalPointer( GLenum type, GLsizei stride, - const GLvoid *ptr ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glColorPointer( GLint size, GLenum type, - GLsizei stride, const GLvoid *ptr ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glIndexPointer( GLenum type, GLsizei stride, - const GLvoid *ptr ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glTexCoordPointer( GLint size, GLenum type, - GLsizei stride, const GLvoid *ptr ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glEdgeFlagPointer( GLsizei stride, const GLvoid *ptr ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glGetPointerv( GLenum pname, GLvoid **params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glArrayElement( GLint i ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glDrawArrays( GLenum mode, GLint first, GLsizei count ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glDrawElements( GLenum mode, GLsizei count, - GLenum type, const GLvoid *indices ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glInterleavedArrays( GLenum format, GLsizei stride, - const GLvoid *pointer ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -/* - * Lighting - */ - -GLAPI void GLAPIENTRY glShadeModel( GLenum mode ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glLightf( GLenum light, GLenum pname, GLfloat param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glLighti( GLenum light, GLenum pname, GLint param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glLightfv( GLenum light, GLenum pname, - const GLfloat *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glLightiv( GLenum light, GLenum pname, - const GLint *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glGetLightfv( GLenum light, GLenum pname, - GLfloat *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glGetLightiv( GLenum light, GLenum pname, - GLint *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glLightModelf( GLenum pname, GLfloat param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glLightModeli( GLenum pname, GLint param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glLightModelfv( GLenum pname, const GLfloat *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glLightModeliv( GLenum pname, const GLint *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glMaterialf( GLenum face, GLenum pname, GLfloat param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glMateriali( GLenum face, GLenum pname, GLint param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glMaterialfv( GLenum face, GLenum pname, const GLfloat *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glMaterialiv( GLenum face, GLenum pname, const GLint *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glGetMaterialfv( GLenum face, GLenum pname, GLfloat *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glGetMaterialiv( GLenum face, GLenum pname, GLint *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glColorMaterial( GLenum face, GLenum mode ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - -/* - * Raster functions - */ - -GLAPI void GLAPIENTRY glPixelZoom( GLfloat xfactor, GLfloat yfactor ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glPixelStoref( GLenum pname, GLfloat param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glPixelStorei( GLenum pname, GLint param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glPixelTransferf( GLenum pname, GLfloat param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glPixelTransferi( GLenum pname, GLint param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glPixelMapfv( GLenum map, GLsizei mapsize, - const GLfloat *values ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glPixelMapuiv( GLenum map, GLsizei mapsize, - const GLuint *values ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glPixelMapusv( GLenum map, GLsizei mapsize, - const GLushort *values ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glGetPixelMapfv( GLenum map, GLfloat *values ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glGetPixelMapuiv( GLenum map, GLuint *values ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glGetPixelMapusv( GLenum map, GLushort *values ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glBitmap( GLsizei width, GLsizei height, - GLfloat xorig, GLfloat yorig, - GLfloat xmove, GLfloat ymove, - const GLubyte *bitmap ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glReadPixels( GLint x, GLint y, - GLsizei width, GLsizei height, - GLenum format, GLenum type, - GLvoid *pixels ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glDrawPixels( GLsizei width, GLsizei height, - GLenum format, GLenum type, - const GLvoid *pixels ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glCopyPixels( GLint x, GLint y, - GLsizei width, GLsizei height, - GLenum type ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -/* - * Stenciling - */ - -GLAPI void GLAPIENTRY glStencilFunc( GLenum func, GLint ref, GLuint mask ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glStencilMask( GLuint mask ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glStencilOp( GLenum fail, GLenum zfail, GLenum zpass ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glClearStencil( GLint s ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - - -/* - * Texture mapping - */ - -GLAPI void GLAPIENTRY glTexGend( GLenum coord, GLenum pname, GLdouble param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexGenf( GLenum coord, GLenum pname, GLfloat param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexGeni( GLenum coord, GLenum pname, GLint param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glTexGendv( GLenum coord, GLenum pname, const GLdouble *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexGenfv( GLenum coord, GLenum pname, const GLfloat *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexGeniv( GLenum coord, GLenum pname, const GLint *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glGetTexGendv( GLenum coord, GLenum pname, GLdouble *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glGetTexGenfv( GLenum coord, GLenum pname, GLfloat *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glGetTexGeniv( GLenum coord, GLenum pname, GLint *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - -GLAPI void GLAPIENTRY glTexEnvf( GLenum target, GLenum pname, GLfloat param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexEnvi( GLenum target, GLenum pname, GLint param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glTexEnvfv( GLenum target, GLenum pname, const GLfloat *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexEnviv( GLenum target, GLenum pname, const GLint *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glGetTexEnvfv( GLenum target, GLenum pname, GLfloat *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glGetTexEnviv( GLenum target, GLenum pname, GLint *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - -GLAPI void GLAPIENTRY glTexParameterf( GLenum target, GLenum pname, GLfloat param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexParameteri( GLenum target, GLenum pname, GLint param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glTexParameterfv( GLenum target, GLenum pname, - const GLfloat *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glTexParameteriv( GLenum target, GLenum pname, - const GLint *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glGetTexParameterfv( GLenum target, - GLenum pname, GLfloat *params) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glGetTexParameteriv( GLenum target, - GLenum pname, GLint *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glGetTexLevelParameterfv( GLenum target, GLint level, - GLenum pname, GLfloat *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glGetTexLevelParameteriv( GLenum target, GLint level, - GLenum pname, GLint *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - -GLAPI void GLAPIENTRY glTexImage1D( GLenum target, GLint level, - GLint internalFormat, - GLsizei width, GLint border, - GLenum format, GLenum type, - const GLvoid *pixels ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glTexImage2D( GLenum target, GLint level, - GLint internalFormat, - GLsizei width, GLsizei height, - GLint border, GLenum format, GLenum type, - const GLvoid *pixels ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glGetTexImage( GLenum target, GLint level, - GLenum format, GLenum type, - GLvoid *pixels ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - -/* 1.1 functions */ - -GLAPI void GLAPIENTRY glGenTextures( GLsizei n, GLuint *textures ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glDeleteTextures( GLsizei n, const GLuint *textures) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glBindTexture( GLenum target, GLuint texture ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glPrioritizeTextures( GLsizei n, - const GLuint *textures, - const GLclampf *priorities ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI GLboolean GLAPIENTRY glAreTexturesResident( GLsizei n, - const GLuint *textures, - GLboolean *residences ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); return GL_FALSE; } - -GLAPI GLboolean GLAPIENTRY glIsTexture( GLuint texture ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); return GL_FALSE; } - - -GLAPI void GLAPIENTRY glTexSubImage1D( GLenum target, GLint level, - GLint xoffset, - GLsizei width, GLenum format, - GLenum type, const GLvoid *pixels ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - -GLAPI void GLAPIENTRY glTexSubImage2D( GLenum target, GLint level, - GLint xoffset, GLint yoffset, - GLsizei width, GLsizei height, - GLenum format, GLenum type, - const GLvoid *pixels ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - -GLAPI void GLAPIENTRY glCopyTexImage1D( GLenum target, GLint level, - GLenum internalformat, - GLint x, GLint y, - GLsizei width, GLint border ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - -GLAPI void GLAPIENTRY glCopyTexImage2D( GLenum target, GLint level, - GLenum internalformat, - GLint x, GLint y, - GLsizei width, GLsizei height, - GLint border ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - -GLAPI void GLAPIENTRY glCopyTexSubImage1D( GLenum target, GLint level, - GLint xoffset, GLint x, GLint y, - GLsizei width ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - -GLAPI void GLAPIENTRY glCopyTexSubImage2D( GLenum target, GLint level, - GLint xoffset, GLint yoffset, - GLint x, GLint y, - GLsizei width, GLsizei height ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - -/* - * Evaluators - */ - -GLAPI void GLAPIENTRY glMap1d( GLenum target, GLdouble u1, GLdouble u2, - GLint stride, - GLint order, const GLdouble *points ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glMap1f( GLenum target, GLfloat u1, GLfloat u2, - GLint stride, - GLint order, const GLfloat *points ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glMap2d( GLenum target, - GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, - GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, - const GLdouble *points ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glMap2f( GLenum target, - GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, - GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, - const GLfloat *points ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glGetMapdv( GLenum target, GLenum query, GLdouble *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glGetMapfv( GLenum target, GLenum query, GLfloat *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glGetMapiv( GLenum target, GLenum query, GLint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glEvalCoord1d( GLdouble u ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glEvalCoord1f( GLfloat u ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glEvalCoord1dv( const GLdouble *u ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glEvalCoord1fv( const GLfloat *u ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glEvalCoord2d( GLdouble u, GLdouble v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glEvalCoord2f( GLfloat u, GLfloat v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glEvalCoord2dv( const GLdouble *u ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glEvalCoord2fv( const GLfloat *u ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glMapGrid1d( GLint un, GLdouble u1, GLdouble u2 ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glMapGrid1f( GLint un, GLfloat u1, GLfloat u2 ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glMapGrid2d( GLint un, GLdouble u1, GLdouble u2, - GLint vn, GLdouble v1, GLdouble v2 ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } -GLAPI void GLAPIENTRY glMapGrid2f( GLint un, GLfloat u1, GLfloat u2, - GLint vn, GLfloat v1, GLfloat v2 ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glEvalPoint1( GLint i ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glEvalPoint2( GLint i, GLint j ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glEvalMesh1( GLenum mode, GLint i1, GLint i2 ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glEvalMesh2( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - -/* - * Fog - */ - -GLAPI void GLAPIENTRY glFogf( GLenum pname, GLfloat param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glFogi( GLenum pname, GLint param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glFogfv( GLenum pname, const GLfloat *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glFogiv( GLenum pname, const GLint *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - - -/* - * Selection and Feedback - */ - -GLAPI void GLAPIENTRY glFeedbackBuffer( GLsizei size, GLenum type, GLfloat *buffer ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glPassThrough( GLfloat token ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glSelectBuffer( GLsizei size, GLuint *buffer ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glInitNames( void ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glLoadName( GLuint name ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glPushName( GLuint name ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } - -GLAPI void GLAPIENTRY glPopName( void ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } \ No newline at end of file +// +// Created by Swung0x48 on 2024/10/8. +// + +#include "../includes.h" +#include "gl.h" +#include "glcorearb.h" + +/* + * Miscellaneous + */ + +GLAPI void GLAPIENTRY glClearIndex( GLfloat c ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glClearColor( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glClear( GLbitfield mask ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glIndexMask( GLuint mask ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glColorMask( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glAlphaFunc( GLenum func, GLclampf ref ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glBlendFunc( GLenum sfactor, GLenum dfactor ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glLogicOp( GLenum opcode ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glCullFace( GLenum mode ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glFrontFace( GLenum mode ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glPointSize( GLfloat size ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glLineWidth( GLfloat width ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glLineStipple( GLint factor, GLushort pattern ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glPolygonMode( GLenum face, GLenum mode ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glPolygonOffset( GLfloat factor, GLfloat units ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glPolygonStipple( const GLubyte *mask ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glGetPolygonStipple( GLubyte *mask ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glEdgeFlag( GLboolean flag ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glEdgeFlagv( const GLboolean *flag ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glScissor( GLint x, GLint y, GLsizei width, GLsizei height) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glClipPlane( GLenum plane, const GLdouble *equation ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glGetClipPlane( GLenum plane, GLdouble *equation ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glDrawBuffer( GLenum mode ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glReadBuffer( GLenum mode ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glEnable( GLenum cap ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glDisable( GLenum cap ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI GLboolean GLAPIENTRY glIsEnabled( GLenum cap ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); return GL_FALSE; } + + +GLAPI void GLAPIENTRY glEnableClientState( GLenum cap ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } /* 1.1 */ + +GLAPI void GLAPIENTRY glDisableClientState( GLenum cap ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } /* 1.1 */ + + +GLAPI void GLAPIENTRY glGetBooleanv( GLenum pname, GLboolean *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glGetDoublev( GLenum pname, GLdouble *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glGetFloatv( GLenum pname, GLfloat *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glGetIntegerv( GLenum pname, GLint *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + +GLAPI void GLAPIENTRY glPushAttrib( GLbitfield mask ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glPopAttrib( void ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + +GLAPI void GLAPIENTRY glPushClientAttrib( GLbitfield mask ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } /* 1.1 */ + +GLAPI void GLAPIENTRY glPopClientAttrib( void ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } /* 1.1 */ + + +GLAPI GLint GLAPIENTRY glRenderMode( GLenum mode ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); return 0; } + +GLAPI GLenum GLAPIENTRY glGetError( void ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); return GL_NO_ERROR; } + +GLAPI const GLubyte * GLAPIENTRY glGetString( GLenum name ) { + __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); + switch (name) { + case GL_VENDOR: + return "Swung0x48"; + case GL_RENDERER: + return "4.6 MobileGlues"; + case GL_VERSION: + return "4.6.0"; + } + return "NotSupported_GLenum"; +} + +GLAPI void GLAPIENTRY glFinish( void ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glFlush( void ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glHint( GLenum target, GLenum mode ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + +/* + * Depth Buffer + */ + +GLAPI void GLAPIENTRY glClearDepth( GLclampd depth ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(%.2lf)", RENDERERNAME, __FUNCTION__, depth); } + +GLAPI void GLAPIENTRY glDepthFunc( GLenum func ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glDepthMask( GLboolean flag ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glDepthRange( GLclampd near_val, GLclampd far_val ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + +/* + * Accumulation Buffer + */ + +GLAPI void GLAPIENTRY glClearAccum( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glAccum( GLenum op, GLfloat value ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + +/* + * Transformation + */ + +GLAPI void GLAPIENTRY glMatrixMode( GLenum mode ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glOrtho( GLdouble left, GLdouble right, + GLdouble bottom, GLdouble top, + GLdouble near_val, GLdouble far_val ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glFrustum( GLdouble left, GLdouble right, + GLdouble bottom, GLdouble top, + GLdouble near_val, GLdouble far_val ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glViewport( GLint x, GLint y, + GLsizei width, GLsizei height ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glPushMatrix( void ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glPopMatrix( void ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glLoadIdentity( void ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glLoadMatrixd( const GLdouble *m ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glLoadMatrixf( const GLfloat *m ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glMultMatrixd( const GLdouble *m ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glMultMatrixf( const GLfloat *m ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glRotated( GLdouble angle, + GLdouble x, GLdouble y, GLdouble z ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glRotatef( GLfloat angle, + GLfloat x, GLfloat y, GLfloat z ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glScaled( GLdouble x, GLdouble y, GLdouble z ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glScalef( GLfloat x, GLfloat y, GLfloat z ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glTranslated( GLdouble x, GLdouble y, GLdouble z ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTranslatef( GLfloat x, GLfloat y, GLfloat z ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + +/* + * Display Lists + */ + +GLAPI GLboolean GLAPIENTRY glIsList( GLuint list ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); return GL_FALSE; } + +GLAPI void GLAPIENTRY glDeleteLists( GLuint list, GLsizei range ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI GLuint GLAPIENTRY glGenLists( GLsizei range ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); return 0; } + +GLAPI void GLAPIENTRY glNewList( GLuint list, GLenum mode ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glEndList( void ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glCallList( GLuint list ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glCallLists( GLsizei n, GLenum type, + const GLvoid *lists ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glListBase( GLuint base ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + +/* + * Drawing Functions + */ + +GLAPI void GLAPIENTRY glBegin( GLenum mode ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glEnd( void ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + +GLAPI void GLAPIENTRY glVertex2d( GLdouble x, GLdouble y ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glVertex2f( GLfloat x, GLfloat y ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glVertex2i( GLint x, GLint y ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glVertex2s( GLshort x, GLshort y ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glVertex3d( GLdouble x, GLdouble y, GLdouble z ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glVertex3f( GLfloat x, GLfloat y, GLfloat z ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glVertex3i( GLint x, GLint y, GLint z ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glVertex3s( GLshort x, GLshort y, GLshort z ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glVertex4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glVertex4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glVertex4i( GLint x, GLint y, GLint z, GLint w ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glVertex4s( GLshort x, GLshort y, GLshort z, GLshort w ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glVertex2dv( const GLdouble *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glVertex2fv( const GLfloat *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glVertex2iv( const GLint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glVertex2sv( const GLshort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glVertex3dv( const GLdouble *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glVertex3fv( const GLfloat *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glVertex3iv( const GLint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glVertex3sv( const GLshort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glVertex4dv( const GLdouble *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glVertex4fv( const GLfloat *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glVertex4iv( const GLint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glVertex4sv( const GLshort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + +GLAPI void GLAPIENTRY glNormal3b( GLbyte nx, GLbyte ny, GLbyte nz ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glNormal3d( GLdouble nx, GLdouble ny, GLdouble nz ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glNormal3f( GLfloat nx, GLfloat ny, GLfloat nz ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glNormal3i( GLint nx, GLint ny, GLint nz ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glNormal3s( GLshort nx, GLshort ny, GLshort nz ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glNormal3bv( const GLbyte *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glNormal3dv( const GLdouble *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glNormal3fv( const GLfloat *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glNormal3iv( const GLint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glNormal3sv( const GLshort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + +GLAPI void GLAPIENTRY glIndexd( GLdouble c ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glIndexf( GLfloat c ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glIndexi( GLint c ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glIndexs( GLshort c ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glIndexub( GLubyte c ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } /* 1.1 */ + +GLAPI void GLAPIENTRY glIndexdv( const GLdouble *c ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glIndexfv( const GLfloat *c ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glIndexiv( const GLint *c ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glIndexsv( const GLshort *c ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glIndexubv( const GLubyte *c ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } /* 1.1 */ + +GLAPI void GLAPIENTRY glColor3b( GLbyte red, GLbyte green, GLbyte blue ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glColor3d( GLdouble red, GLdouble green, GLdouble blue ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glColor3f( GLfloat red, GLfloat green, GLfloat blue ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glColor3i( GLint red, GLint green, GLint blue ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glColor3s( GLshort red, GLshort green, GLshort blue ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glColor3ub( GLubyte red, GLubyte green, GLubyte blue ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glColor3ui( GLuint red, GLuint green, GLuint blue ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glColor3us( GLushort red, GLushort green, GLushort blue ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glColor4b( GLbyte red, GLbyte green, + GLbyte blue, GLbyte alpha ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glColor4d( GLdouble red, GLdouble green, + GLdouble blue, GLdouble alpha ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glColor4f( GLfloat red, GLfloat green, + GLfloat blue, GLfloat alpha ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glColor4i( GLint red, GLint green, + GLint blue, GLint alpha ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glColor4s( GLshort red, GLshort green, + GLshort blue, GLshort alpha ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glColor4ub( GLubyte red, GLubyte green, + GLubyte blue, GLubyte alpha ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glColor4ui( GLuint red, GLuint green, + GLuint blue, GLuint alpha ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glColor4us( GLushort red, GLushort green, + GLushort blue, GLushort alpha ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + +GLAPI void GLAPIENTRY glColor3bv( const GLbyte *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glColor3dv( const GLdouble *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glColor3fv( const GLfloat *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glColor3iv( const GLint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glColor3sv( const GLshort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glColor3ubv( const GLubyte *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glColor3uiv( const GLuint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glColor3usv( const GLushort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glColor4bv( const GLbyte *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glColor4dv( const GLdouble *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glColor4fv( const GLfloat *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glColor4iv( const GLint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glColor4sv( const GLshort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glColor4ubv( const GLubyte *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glColor4uiv( const GLuint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glColor4usv( const GLushort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + +GLAPI void GLAPIENTRY glTexCoord1d( GLdouble s ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexCoord1f( GLfloat s ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexCoord1i( GLint s ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexCoord1s( GLshort s ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glTexCoord2d( GLdouble s, GLdouble t ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexCoord2f( GLfloat s, GLfloat t ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexCoord2i( GLint s, GLint t ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexCoord2s( GLshort s, GLshort t ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glTexCoord3d( GLdouble s, GLdouble t, GLdouble r ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexCoord3f( GLfloat s, GLfloat t, GLfloat r ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexCoord3i( GLint s, GLint t, GLint r ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexCoord3s( GLshort s, GLshort t, GLshort r ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glTexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdouble q ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexCoord4f( GLfloat s, GLfloat t, GLfloat r, GLfloat q ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexCoord4i( GLint s, GLint t, GLint r, GLint q ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexCoord4s( GLshort s, GLshort t, GLshort r, GLshort q ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glTexCoord1dv( const GLdouble *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexCoord1fv( const GLfloat *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexCoord1iv( const GLint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexCoord1sv( const GLshort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glTexCoord2dv( const GLdouble *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexCoord2fv( const GLfloat *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexCoord2iv( const GLint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexCoord2sv( const GLshort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glTexCoord3dv( const GLdouble *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexCoord3fv( const GLfloat *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexCoord3iv( const GLint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexCoord3sv( const GLshort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glTexCoord4dv( const GLdouble *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexCoord4fv( const GLfloat *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexCoord4iv( const GLint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexCoord4sv( const GLshort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + +GLAPI void GLAPIENTRY glRasterPos2d( GLdouble x, GLdouble y ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glRasterPos2f( GLfloat x, GLfloat y ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glRasterPos2i( GLint x, GLint y ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glRasterPos2s( GLshort x, GLshort y ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glRasterPos3d( GLdouble x, GLdouble y, GLdouble z ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glRasterPos3f( GLfloat x, GLfloat y, GLfloat z ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glRasterPos3i( GLint x, GLint y, GLint z ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glRasterPos3s( GLshort x, GLshort y, GLshort z ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glRasterPos4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glRasterPos4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glRasterPos4i( GLint x, GLint y, GLint z, GLint w ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glRasterPos4s( GLshort x, GLshort y, GLshort z, GLshort w ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glRasterPos2dv( const GLdouble *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glRasterPos2fv( const GLfloat *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glRasterPos2iv( const GLint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glRasterPos2sv( const GLshort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glRasterPos3dv( const GLdouble *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glRasterPos3fv( const GLfloat *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glRasterPos3iv( const GLint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glRasterPos3sv( const GLshort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glRasterPos4dv( const GLdouble *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glRasterPos4fv( const GLfloat *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glRasterPos4iv( const GLint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glRasterPos4sv( const GLshort *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + +GLAPI void GLAPIENTRY glRectd( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glRectf( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glRecti( GLint x1, GLint y1, GLint x2, GLint y2 ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glRects( GLshort x1, GLshort y1, GLshort x2, GLshort y2 ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + +GLAPI void GLAPIENTRY glRectdv( const GLdouble *v1, const GLdouble *v2 ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glRectfv( const GLfloat *v1, const GLfloat *v2 ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glRectiv( const GLint *v1, const GLint *v2 ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glRectsv( const GLshort *v1, const GLshort *v2 ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + +/* + * Vertex Arrays (1.1) + */ + +GLAPI void GLAPIENTRY glVertexPointer( GLint size, GLenum type, + GLsizei stride, const GLvoid *ptr ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glNormalPointer( GLenum type, GLsizei stride, + const GLvoid *ptr ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glColorPointer( GLint size, GLenum type, + GLsizei stride, const GLvoid *ptr ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glIndexPointer( GLenum type, GLsizei stride, + const GLvoid *ptr ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glTexCoordPointer( GLint size, GLenum type, + GLsizei stride, const GLvoid *ptr ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glEdgeFlagPointer( GLsizei stride, const GLvoid *ptr ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glGetPointerv( GLenum pname, GLvoid **params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glArrayElement( GLint i ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glDrawArrays( GLenum mode, GLint first, GLsizei count ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glDrawElements( GLenum mode, GLsizei count, + GLenum type, const GLvoid *indices ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glInterleavedArrays( GLenum format, GLsizei stride, + const GLvoid *pointer ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +/* + * Lighting + */ + +GLAPI void GLAPIENTRY glShadeModel( GLenum mode ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glLightf( GLenum light, GLenum pname, GLfloat param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glLighti( GLenum light, GLenum pname, GLint param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glLightfv( GLenum light, GLenum pname, + const GLfloat *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glLightiv( GLenum light, GLenum pname, + const GLint *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glGetLightfv( GLenum light, GLenum pname, + GLfloat *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glGetLightiv( GLenum light, GLenum pname, + GLint *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glLightModelf( GLenum pname, GLfloat param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glLightModeli( GLenum pname, GLint param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glLightModelfv( GLenum pname, const GLfloat *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glLightModeliv( GLenum pname, const GLint *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glMaterialf( GLenum face, GLenum pname, GLfloat param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glMateriali( GLenum face, GLenum pname, GLint param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glMaterialfv( GLenum face, GLenum pname, const GLfloat *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glMaterialiv( GLenum face, GLenum pname, const GLint *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glGetMaterialfv( GLenum face, GLenum pname, GLfloat *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glGetMaterialiv( GLenum face, GLenum pname, GLint *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glColorMaterial( GLenum face, GLenum mode ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + +/* + * Raster functions + */ + +GLAPI void GLAPIENTRY glPixelZoom( GLfloat xfactor, GLfloat yfactor ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glPixelStoref( GLenum pname, GLfloat param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glPixelStorei( GLenum pname, GLint param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glPixelTransferf( GLenum pname, GLfloat param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glPixelTransferi( GLenum pname, GLint param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glPixelMapfv( GLenum map, GLsizei mapsize, + const GLfloat *values ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glPixelMapuiv( GLenum map, GLsizei mapsize, + const GLuint *values ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glPixelMapusv( GLenum map, GLsizei mapsize, + const GLushort *values ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glGetPixelMapfv( GLenum map, GLfloat *values ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glGetPixelMapuiv( GLenum map, GLuint *values ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glGetPixelMapusv( GLenum map, GLushort *values ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glBitmap( GLsizei width, GLsizei height, + GLfloat xorig, GLfloat yorig, + GLfloat xmove, GLfloat ymove, + const GLubyte *bitmap ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glReadPixels( GLint x, GLint y, + GLsizei width, GLsizei height, + GLenum format, GLenum type, + GLvoid *pixels ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glDrawPixels( GLsizei width, GLsizei height, + GLenum format, GLenum type, + const GLvoid *pixels ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glCopyPixels( GLint x, GLint y, + GLsizei width, GLsizei height, + GLenum type ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +/* + * Stenciling + */ + +GLAPI void GLAPIENTRY glStencilFunc( GLenum func, GLint ref, GLuint mask ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glStencilMask( GLuint mask ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glStencilOp( GLenum fail, GLenum zfail, GLenum zpass ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glClearStencil( GLint s ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + + +/* + * Texture mapping + */ + +GLAPI void GLAPIENTRY glTexGend( GLenum coord, GLenum pname, GLdouble param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexGenf( GLenum coord, GLenum pname, GLfloat param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexGeni( GLenum coord, GLenum pname, GLint param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glTexGendv( GLenum coord, GLenum pname, const GLdouble *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexGenfv( GLenum coord, GLenum pname, const GLfloat *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexGeniv( GLenum coord, GLenum pname, const GLint *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glGetTexGendv( GLenum coord, GLenum pname, GLdouble *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glGetTexGenfv( GLenum coord, GLenum pname, GLfloat *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glGetTexGeniv( GLenum coord, GLenum pname, GLint *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + +GLAPI void GLAPIENTRY glTexEnvf( GLenum target, GLenum pname, GLfloat param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexEnvi( GLenum target, GLenum pname, GLint param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glTexEnvfv( GLenum target, GLenum pname, const GLfloat *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexEnviv( GLenum target, GLenum pname, const GLint *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glGetTexEnvfv( GLenum target, GLenum pname, GLfloat *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glGetTexEnviv( GLenum target, GLenum pname, GLint *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + +GLAPI void GLAPIENTRY glTexParameterf( GLenum target, GLenum pname, GLfloat param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexParameteri( GLenum target, GLenum pname, GLint param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glTexParameterfv( GLenum target, GLenum pname, + const GLfloat *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glTexParameteriv( GLenum target, GLenum pname, + const GLint *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glGetTexParameterfv( GLenum target, + GLenum pname, GLfloat *params) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glGetTexParameteriv( GLenum target, + GLenum pname, GLint *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glGetTexLevelParameterfv( GLenum target, GLint level, + GLenum pname, GLfloat *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glGetTexLevelParameteriv( GLenum target, GLint level, + GLenum pname, GLint *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + +GLAPI void GLAPIENTRY glTexImage1D( GLenum target, GLint level, + GLint internalFormat, + GLsizei width, GLint border, + GLenum format, GLenum type, + const GLvoid *pixels ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glTexImage2D( GLenum target, GLint level, + GLint internalFormat, + GLsizei width, GLsizei height, + GLint border, GLenum format, GLenum type, + const GLvoid *pixels ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glGetTexImage( GLenum target, GLint level, + GLenum format, GLenum type, + GLvoid *pixels ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + +/* 1.1 functions */ + +GLAPI void GLAPIENTRY glGenTextures( GLsizei n, GLuint *textures ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glDeleteTextures( GLsizei n, const GLuint *textures) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glBindTexture( GLenum target, GLuint texture ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glPrioritizeTextures( GLsizei n, + const GLuint *textures, + const GLclampf *priorities ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI GLboolean GLAPIENTRY glAreTexturesResident( GLsizei n, + const GLuint *textures, + GLboolean *residences ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); return GL_FALSE; } + +GLAPI GLboolean GLAPIENTRY glIsTexture( GLuint texture ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); return GL_FALSE; } + + +GLAPI void GLAPIENTRY glTexSubImage1D( GLenum target, GLint level, + GLint xoffset, + GLsizei width, GLenum format, + GLenum type, const GLvoid *pixels ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + +GLAPI void GLAPIENTRY glTexSubImage2D( GLenum target, GLint level, + GLint xoffset, GLint yoffset, + GLsizei width, GLsizei height, + GLenum format, GLenum type, + const GLvoid *pixels ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + +GLAPI void GLAPIENTRY glCopyTexImage1D( GLenum target, GLint level, + GLenum internalformat, + GLint x, GLint y, + GLsizei width, GLint border ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + +GLAPI void GLAPIENTRY glCopyTexImage2D( GLenum target, GLint level, + GLenum internalformat, + GLint x, GLint y, + GLsizei width, GLsizei height, + GLint border ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + +GLAPI void GLAPIENTRY glCopyTexSubImage1D( GLenum target, GLint level, + GLint xoffset, GLint x, GLint y, + GLsizei width ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + +GLAPI void GLAPIENTRY glCopyTexSubImage2D( GLenum target, GLint level, + GLint xoffset, GLint yoffset, + GLint x, GLint y, + GLsizei width, GLsizei height ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + +/* + * Evaluators + */ + +GLAPI void GLAPIENTRY glMap1d( GLenum target, GLdouble u1, GLdouble u2, + GLint stride, + GLint order, const GLdouble *points ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glMap1f( GLenum target, GLfloat u1, GLfloat u2, + GLint stride, + GLint order, const GLfloat *points ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glMap2d( GLenum target, + GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, + GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, + const GLdouble *points ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glMap2f( GLenum target, + GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, + GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, + const GLfloat *points ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glGetMapdv( GLenum target, GLenum query, GLdouble *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glGetMapfv( GLenum target, GLenum query, GLfloat *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glGetMapiv( GLenum target, GLenum query, GLint *v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glEvalCoord1d( GLdouble u ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glEvalCoord1f( GLfloat u ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glEvalCoord1dv( const GLdouble *u ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glEvalCoord1fv( const GLfloat *u ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glEvalCoord2d( GLdouble u, GLdouble v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glEvalCoord2f( GLfloat u, GLfloat v ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glEvalCoord2dv( const GLdouble *u ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glEvalCoord2fv( const GLfloat *u ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glMapGrid1d( GLint un, GLdouble u1, GLdouble u2 ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glMapGrid1f( GLint un, GLfloat u1, GLfloat u2 ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glMapGrid2d( GLint un, GLdouble u1, GLdouble u2, + GLint vn, GLdouble v1, GLdouble v2 ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void GLAPIENTRY glMapGrid2f( GLint un, GLfloat u1, GLfloat u2, + GLint vn, GLfloat v1, GLfloat v2 ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glEvalPoint1( GLint i ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glEvalPoint2( GLint i, GLint j ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glEvalMesh1( GLenum mode, GLint i1, GLint i2 ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glEvalMesh2( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + +/* + * Fog + */ + +GLAPI void GLAPIENTRY glFogf( GLenum pname, GLfloat param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glFogi( GLenum pname, GLint param ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glFogfv( GLenum pname, const GLfloat *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glFogiv( GLenum pname, const GLint *params ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + + +/* + * Selection and Feedback + */ + +GLAPI void GLAPIENTRY glFeedbackBuffer( GLsizei size, GLenum type, GLfloat *buffer ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glPassThrough( GLfloat token ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glSelectBuffer( GLsizei size, GLuint *buffer ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glInitNames( void ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glLoadName( GLuint name ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glPushName( GLuint name ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +GLAPI void GLAPIENTRY glPopName( void ) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } + +// OpenGL 3.1 + +GLAPI void APIENTRY glColorMaski (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glGetBooleani_v (GLenum target, GLuint index, GLboolean *data) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glGetIntegeri_v (GLenum target, GLuint index, GLint *data) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glEnablei (GLenum target, GLuint index) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glDisablei (GLenum target, GLuint index) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI GLboolean APIENTRY glIsEnabledi (GLenum target, GLuint index) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glBeginTransformFeedback (GLenum primitiveMode) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glEndTransformFeedback (void) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glClampColor (GLenum target, GLenum clamp) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glBeginConditionalRender (GLuint id, GLenum mode) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glEndConditionalRender (void) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glGetVertexAttribIiv (GLuint index, GLenum pname, GLint *params) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glVertexAttribI1i (GLuint index, GLint x) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glVertexAttribI2i (GLuint index, GLint x, GLint y) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glVertexAttribI3i (GLuint index, GLint x, GLint y, GLint z) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glVertexAttribI1ui (GLuint index, GLuint x) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glVertexAttribI2ui (GLuint index, GLuint x, GLuint y) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glVertexAttribI3ui (GLuint index, GLuint x, GLuint y, GLuint z) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glVertexAttribI1iv (GLuint index, const GLint *v) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glVertexAttribI2iv (GLuint index, const GLint *v) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glVertexAttribI3iv (GLuint index, const GLint *v) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glVertexAttribI4iv (GLuint index, const GLint *v) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glVertexAttribI1uiv (GLuint index, const GLuint *v) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glVertexAttribI2uiv (GLuint index, const GLuint *v) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glVertexAttribI3uiv (GLuint index, const GLuint *v) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glVertexAttribI4uiv (GLuint index, const GLuint *v) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glVertexAttribI4bv (GLuint index, const GLbyte *v) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glVertexAttribI4sv (GLuint index, const GLshort *v) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glVertexAttribI4ubv (GLuint index, const GLubyte *v) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glVertexAttribI4usv (GLuint index, const GLushort *v) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glGetUniformuiv (GLuint program, GLint location, GLuint *params) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glBindFragDataLocation (GLuint program, GLuint color, const GLchar *name) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI GLint APIENTRY glGetFragDataLocation (GLuint program, const GLchar *name) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glUniform1ui (GLint location, GLuint v0) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glUniform2ui (GLint location, GLuint v0, GLuint v1) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glUniform1uiv (GLint location, GLsizei count, const GLuint *value) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glUniform2uiv (GLint location, GLsizei count, const GLuint *value) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glUniform3uiv (GLint location, GLsizei count, const GLuint *value) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glUniform4uiv (GLint location, GLsizei count, const GLuint *value) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glTexParameterIiv (GLenum target, GLenum pname, const GLint *params) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glTexParameterIuiv (GLenum target, GLenum pname, const GLuint *params) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glGetTexParameterIiv (GLenum target, GLenum pname, GLint *params) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glGetTexParameterIuiv (GLenum target, GLenum pname, GLuint *params) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI const GLubyte *APIENTRY glGetStringi (GLenum name, GLuint index) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI GLboolean APIENTRY glIsRenderbuffer (GLuint renderbuffer) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glGenRenderbuffers (GLsizei n, GLuint *renderbuffers) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI GLboolean APIENTRY glIsFramebuffer (GLuint framebuffer) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glGenFramebuffers (GLsizei n, GLuint *framebuffers) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI GLenum APIENTRY glCheckFramebufferStatus (GLenum target) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glGenerateMipmap (GLenum target) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void *APIENTRY glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glBindVertexArray (GLuint array) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glDeleteVertexArrays (GLsizei n, const GLuint *arrays) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI void APIENTRY glGenVertexArrays (GLsizei n, GLuint *arrays) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } +GLAPI GLboolean APIENTRY glIsVertexArray (GLuint array) { __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Unimplemented function: %s @ %s(...)", RENDERERNAME, __FUNCTION__); } \ No newline at end of file diff --git a/src/main/cpp/includes/GL/gl.h b/src/main/cpp/gl/gl.h similarity index 99% rename from src/main/cpp/includes/GL/gl.h rename to src/main/cpp/gl/gl.h index 2518dfb..e8a23de 100644 --- a/src/main/cpp/includes/GL/gl.h +++ b/src/main/cpp/gl/gl.h @@ -2047,7 +2047,7 @@ typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLsh #else /* GL_GLEXT_LEGACY */ -#include +#include "glext.h" #endif /* GL_GLEXT_LEGACY */ diff --git a/src/main/cpp/includes/GL/glcorearb.h b/src/main/cpp/gl/glcorearb.h similarity index 100% rename from src/main/cpp/includes/GL/glcorearb.h rename to src/main/cpp/gl/glcorearb.h diff --git a/src/main/cpp/includes/GL/glext.h b/src/main/cpp/gl/glext.h similarity index 100% rename from src/main/cpp/includes/GL/glext.h rename to src/main/cpp/gl/glext.h diff --git a/src/main/cpp/gl/loader.c b/src/main/cpp/gl/loader.c new file mode 100644 index 0000000..bc3f9c3 --- /dev/null +++ b/src/main/cpp/gl/loader.c @@ -0,0 +1,5 @@ +// +// Created by Swung0x48 on 2024/10/10. +// +#include "../includes.h" + diff --git a/src/main/cpp/gl/loader.h b/src/main/cpp/gl/loader.h new file mode 100644 index 0000000..4b2c015 --- /dev/null +++ b/src/main/cpp/gl/loader.h @@ -0,0 +1,10 @@ +// +// Created by Swung 0x48 on 2024/10/10. +// + +#ifndef FOLD_CRAFT_LAUNCHER_GL_LOADER_H +#define FOLD_CRAFT_LAUNCHER_GL_LOADER_H + + + +#endif //FOLD_CRAFT_LAUNCHER_GL_LOADER_H diff --git a/src/main/cpp/gles/loader.c b/src/main/cpp/gles/loader.c new file mode 100644 index 0000000..4034050 --- /dev/null +++ b/src/main/cpp/gles/loader.c @@ -0,0 +1,11 @@ +// +// Created by Swung 0x48 on 2024/10/10. +// + +#include "loader.h" +#include "../includes.h" + +void init_target_gles() { + __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Initializing %s @ %s", RENDERERNAME, __FUNCTION__); +} \ No newline at end of file diff --git a/src/main/cpp/gles/loader.h b/src/main/cpp/gles/loader.h new file mode 100644 index 0000000..31e4241 --- /dev/null +++ b/src/main/cpp/gles/loader.h @@ -0,0 +1,14 @@ +// +// Created by Swung 0x48 on 2024/10/10. +// + +#ifndef FOLD_CRAFT_LAUNCHER_GLES_LOADER_H +#define FOLD_CRAFT_LAUNCHER_GLES_LOADER_H + +struct gles_func_t { + +}; + +void init_target_gles(); + +#endif //FOLD_CRAFT_LAUNCHER_GLES_LOADER_H diff --git a/src/main/cpp/gles3.h b/src/main/cpp/gles3.h index 4184ef0..3fd9fc2 100644 --- a/src/main/cpp/gles3.h +++ b/src/main/cpp/gles3.h @@ -6,7 +6,7 @@ #define FOLD_CRAFT_LAUNCHER_GLES3_H #include -#include +#include "GL/gl.h" struct es3_functions_t { diff --git a/src/main/cpp/includes.h b/src/main/cpp/includes.h index d2fa28f..62a65c0 100644 --- a/src/main/cpp/includes.h +++ b/src/main/cpp/includes.h @@ -12,7 +12,8 @@ #include #include -#include "egl.h" +#include "egl/egl.h" +#include "egl/loader.h" #define _mglues_dlopen(name) dlopen(name, RTLD_LAZY) #define _mglues_dlclose(handle) dlclose(handle) @@ -27,7 +28,7 @@ EGLContext mglues_eglCreateContext (EGLDisplay dpy, EGLConfig config, EGLContext EGLBoolean mglues_eglDestroyContext(EGLDisplay dpy, EGLContext ctx); EGLBoolean mglues_eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx); -static struct egl_func_t g_egl_func; +extern struct egl_func_t g_egl_func; #endif //MOBILEGLUES_INCLUDES_H diff --git a/src/main/cpp/main.c b/src/main/cpp/main.c index 9e9df8b..678718f 100644 --- a/src/main/cpp/main.c +++ b/src/main/cpp/main.c @@ -4,14 +4,17 @@ #include #include "includes.h" -#include +#include "gl/gl.h" +#include "egl/egl.h" +#include "egl/loader.h" +#include "gles/loader.h" #ifdef __cplusplus extern "C" { #endif -void init_target_egl(); -void init_target_gles(); +struct egl_func_t g_egl_func; + __eglMustCastToProperFunctionPointerType prehook(const char *procname); __eglMustCastToProperFunctionPointerType posthook(const char *procname); @@ -25,6 +28,8 @@ void proc_init() { "Cannot load system libEGL.so!"); g_egl_func.eglGetProcAddress = _mglues_dlsym(handle, "eglGetProcAddress"); + __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, + "Got target eglGetProcAddress @ 0x%lx", g_egl_func.eglGetProcAddress); init_target_egl(); init_target_gles(); @@ -32,30 +37,6 @@ void proc_init() { g_initialized = 1; } -void init_target_egl() { - __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Initializing %s @ %s", RENDERERNAME, __FUNCTION__); - - g_egl_func.eglCreateContext = - (EGLCREATECONTEXTPROCP)g_egl_func.eglGetProcAddress("eglCreateContext"); - g_egl_func.eglDestroyContext = - (EGLDESTROYCONTEXTPROCP) g_egl_func.eglGetProcAddress("eglDestroyContext"); - g_egl_func.eglMakeCurrent = - (EGLMAKECURRENTPROCP) g_egl_func.eglGetProcAddress("eglMakeCurrent"); - - __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Got target eglCreateContext @ 0x%lx", g_egl_func.eglCreateContext); - __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Got target eglDestroyContext @ 0x%lx", g_egl_func.eglDestroyContext); - __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Got target eglMakeCurrent @ 0x%lx", g_egl_func.eglMakeCurrent); -} - -void init_target_gles() { - __android_log_print(ANDROID_LOG_VERBOSE, RENDERERNAME, - "Initializing %s @ %s", RENDERERNAME, __FUNCTION__); -} - #define MAP_FUNC(name) if (strcmp(procname, #name) == 0) \ return (__eglMustCastToProperFunctionPointerType) name; @@ -64,18 +45,18 @@ void init_target_gles() { __eglMustCastToProperFunctionPointerType prehook(const char *procname) { - if (!g_initialized) - proc_init(); +// if (!g_initialized) +// proc_init(); if (!strncmp(procname, "egl", 3)) { -// MAP_FUNC_MGLUES(eglCreateContext); -// MAP_FUNC_MGLUES(eglDestroyContext); -// MAP_FUNC_MGLUES(eglMakeCurrent); - if (strcmp(procname, "eglCreateContext") == 0) - return (__eglMustCastToProperFunctionPointerType) g_egl_func.eglCreateContext; - if (strcmp(procname, "eglDestroyContext") == 0) - return (__eglMustCastToProperFunctionPointerType) g_egl_func.eglDestroyContext; - if (strcmp(procname, "eglMakeCurrent") == 0) - return (__eglMustCastToProperFunctionPointerType) g_egl_func.eglMakeCurrent; + MAP_FUNC_MGLUES(eglCreateContext); + MAP_FUNC_MGLUES(eglDestroyContext); + MAP_FUNC_MGLUES(eglMakeCurrent); +// if (strcmp(procname, "eglCreateContext") == 0) +// return (__eglMustCastToProperFunctionPointerType) g_egl_func.eglCreateContext; +// if (strcmp(procname, "eglDestroyContext") == 0) +// return (__eglMustCastToProperFunctionPointerType) g_egl_func.eglDestroyContext; +// if (strcmp(procname, "eglMakeCurrent") == 0) +// return (__eglMustCastToProperFunctionPointerType) g_egl_func.eglMakeCurrent; } // OpenGL 1.1