X-Git-Url: https://deadsoftware.ru/gitweb?p=nanogl.git;a=blobdiff_plain;f=nanogl.cpp;h=5f97fedb31343614e90665792f708383dcebe332;hp=0f4bc6a2de12c0744ebfea90fb41a2cb3e1c1972;hb=30b7a31233e8f4b52e7a93768250391db5dc32b7;hpb=3bfb0b2c9c04f5463e75b604fd11c042eb3b3ff1 diff --git a/nanogl.cpp b/nanogl.cpp index 0f4bc6a..5f97fed 100644 --- a/nanogl.cpp +++ b/nanogl.cpp @@ -143,7 +143,11 @@ static int CreateGlEsInterface( const char * name, void * lib, void * lib1, void if ( f == NULL ) { LOGE ( "<%s> not found in libEGL.so", *api); - f = default_func; //(void*)gl_unimplemented; + if( glEsImpl->eglGetProcAddress && ( (void*)glEsImpl->eglGetProcAddress != (void*)gl_unimplemented ) ) + f = glEsImpl->eglGetProcAddress( *api ); + if(f == NULL) + f = default_func; //(void*)gl_unimplemented; + } else { LOGD ("<%s> @ 0x%p\n", *api, f); @@ -152,6 +156,9 @@ static int CreateGlEsInterface( const char * name, void * lib, void * lib1, void else { LOGE ( "libEGL.so not loaded!"); + if( glEsImpl->eglGetProcAddress && ( (void*)glEsImpl->eglGetProcAddress != (void*)gl_unimplemented ) ) + f = glEsImpl->eglGetProcAddress( *api ); + if( !f ) f = default_func; } }