DEADSOFTWARE

Add some checks
authormittorn <mittorn@sibmail.com>
Thu, 12 May 2016 22:42:46 +0000 (22:42 +0000)
committermittorn <mittorn@sibmail.com>
Thu, 12 May 2016 22:42:46 +0000 (22:42 +0000)
GL/glesinterface.h
eglwrap.cpp
nanogl.cpp

index 46de9e4bda9cb1423fd179c9ce0df6a35ac61255..e8d42daea83648b32b6ca58e4ed672bca8a0aaf8 100644 (file)
@@ -36,7 +36,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 
 struct GlESInterface
     {
-
     int (*eglChooseConfig) (int dpy, const int *attrib_list, int *configs, int config_size, int *num_config) S;
        int (*eglCopyBuffers) (int dpy, int surface, void* target) S;
     int (*eglCreateContext) (int dpy, int config, int share_list, const int *attrib_list) S;
index ab575195d31a82fbdf9a95605718ac248a9235c3..0e6bd208514f5a779a13cb5e69427636e8d8262d 100644 (file)
@@ -28,7 +28,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 
 extern "C++" GlESInterface* glEsImpl;
 extern "C++" void FlushOnStateChange();
-
+void gl_unimplemented();
 
 EGLint eglGetError (void)
     {
@@ -159,10 +159,14 @@ EGLContext eglGetCurrentContext (void)
     }
 EGLSurface eglGetCurrentSurface (EGLint readdraw)
     {
+       if( (void*)glEsImpl->eglGetCurrentSurface == (void*)gl_unimplemented )
+               return EGL_NO_SURFACE;
     return glEsImpl->eglGetCurrentSurface(readdraw);
     }
 EGLDisplay eglGetCurrentDisplay (void)
     {
+       if( (void*)glEsImpl->eglGetCurrentDisplay == (void*)gl_unimplemented )
+               return EGL_NO_DISPLAY;
     return glEsImpl->eglGetCurrentDisplay();
     }
     
index 9130cecc1edfdca1da94048b5c359efc85ab7f9f..11bd1eac4faf162e8d1bd5e9063deaee398499f1 100644 (file)
@@ -66,7 +66,7 @@ GlESInterface* glEsImpl = NULL;
 
 extern void InitGLStructs();
 
-static void gl_unimplemented() { 
+void gl_unimplemented() {
        LOGE ("Called unimplemented OpenGL ES API\n"); 
 }
 
@@ -127,8 +127,11 @@ static int CreateGlEsInterface( const char * name, void * lib, void * lib1, void
                                        LOGD ("<%s> @ 0x%p\n", *api, f);
                                }
                        }
-                       else 
+                       else
+                       {
+                               LOGE ( "libEGL.so not loaded!");
                                f = default_func;
+                       }
                }
                else {
                        LOGD ("<%s> @ 0x%p\n", *api, f);