X-Git-Url: http://deadsoftware.ru/gitweb?p=nanogl.git;a=blobdiff_plain;f=nanogl.cpp;h=90fa364ca1c75e308643ddcd4e227347bce2ffcc;hp=25ab85dbd57311a8ea460a57e8c317ccd171918e;hb=c9df6debac1019db0571b92df54a3ae8d5b3454f;hpb=472a91567501b466be9161d26025060306f869d2 diff --git a/nanogl.cpp b/nanogl.cpp index 25ab85d..90fa364 100644 --- a/nanogl.cpp +++ b/nanogl.cpp @@ -135,14 +135,13 @@ void *nanoGL_GetProcAddress( const char *name ) addr = SDL_GL_GetProcAddress( name ); if ( !addr ) #endif + addr = procAddress( glesLib, name ); #ifdef NANOGL_EGL - if( glEsImpl->eglGetProcAddress ) - addr = (void *)glEsImpl->eglGetProcAddress( name ); if( !addr ) addr = procAddress( eglLib, name ); - if( !addr ) + if( !addr && glEsImpl->eglGetProcAddress ) + addr = (void *)glEsImpl->eglGetProcAddress( name ); #endif - addr = procAddress( glesLib, name ); return addr; } @@ -157,6 +156,7 @@ int nanoGL_Init( void) // alloc space if ( !glEsImpl ) glEsImpl = (GlESInterface *)malloc( sizeof( GlESInterface ) ); + memset( glEsImpl, 0, sizeof( GlESInterface ) ); #ifdef NANOGL_EGL eglLib = loadDriver( EGL_LIB );