DEADSOFTWARE

glIsEnabled uses interanl structures, added glPushAttrib/glPopAttrib (not fully imple...
[nanogl.git] / nanogl.cpp
index 25ab85dbd57311a8ea460a57e8c317ccd171918e..fdc2a9a8543a7d17b4d909c7fa40a09cd5d9efd0 100644 (file)
@@ -44,19 +44,19 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 #else
 #ifndef _MSC_VER
 #define LOGI( ... )             \
-       printf( "I: "__VA_ARGS__ ); \
+       printf( "I: " __VA_ARGS__ ); \
        printf( "\n" )
 #define LOGD( ... )                 \
        if ( DEBUG_NANO )               \
        {                               \
-               printf( "D: "__VA_ARGS__ ); \
+               printf( "D: " __VA_ARGS__ ); \
                printf( "\n" );             \
        }
 #define LOGE( ... )             \
-       printf( "E: "__VA_ARGS__ ); \
+       printf( "E: " __VA_ARGS__ ); \
        printf( "\n" )
 #define LOGW( ... )             \
-       printf( "W: "__VA_ARGS__ ); \
+       printf( "W: " __VA_ARGS__ ); \
        printf( "\n" )
 #else
 #define LOGI printf
@@ -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 );