X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=nanogl.cpp;h=9130cecc1edfdca1da94048b5c359efc85ab7f9f;hb=90b6ce289bd8f5b58b88fcd856f5656e727904de;hp=c16a7a0f1f103acee3b39442752cfce2636f3999;hpb=b19af4588eb9e9fa5394512ebde4f0111c8e9d98;p=nanogl.git diff --git a/nanogl.cpp b/nanogl.cpp index c16a7a0..9130cec 100644 --- a/nanogl.cpp +++ b/nanogl.cpp @@ -70,6 +70,24 @@ static void gl_unimplemented() { LOGE ("Called unimplemented OpenGL ES API\n"); } +void *nanoGL_GetProcAddress(const char *name) +{ +#if defined(__MULTITEXTURE_SUPPORT__) + if (!strcmp(procname, "glMultiTexCoord2fARB")) + { + return (void*)&glMultiTexCoord2fARB; + } + else if (!strcmp(procname, "glActiveTextureARB")) + { + return (void*)&glActiveTexture; + } + else if (!strcmp(procname, "glClientActiveTextureARB")) + { + return (void*)&glClientActiveTexture; + } +#endif + return dlsym(glesLib, name); +} static int CreateGlEsInterface( const char * name, void * lib, void * lib1, void * default_func ) { @@ -92,7 +110,7 @@ static int CreateGlEsInterface( const char * name, void * lib, void * lib1, void { void * f; - f = dlsym(lib, *api); // ltry ibGLESxx_CM.so + f = dlsym(lib, *api); // try libGLESxx_CM.so if (f == NULL) { LOGW( "<%s> not found in %s. Trying libEGL.so.", *api, name); //driver);