X-Git-Url: https://deadsoftware.ru/gitweb?p=nanogl.git;a=blobdiff_plain;f=eglwrap.cpp;h=0e6bd208514f5a779a13cb5e69427636e8d8262d;hp=ab575195d31a82fbdf9a95605718ac248a9235c3;hb=4f937221b421f3c63856af69e4d620a7f8b0a6b0;hpb=51ccb8dbf05b56a5d01091ed7c5d3ec144d1d5d4 diff --git a/eglwrap.cpp b/eglwrap.cpp index ab57519..0e6bd20 100644 --- a/eglwrap.cpp +++ b/eglwrap.cpp @@ -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(); }