diff --git a/lib/irrlicht/source/Irrlicht/CContextEGL.cpp b/lib/irrlicht/source/Irrlicht/CContextEGL.cpp index e6aa9017ea6..05fbfb93b6b 100644 --- a/lib/irrlicht/source/Irrlicht/CContextEGL.cpp +++ b/lib/irrlicht/source/Irrlicht/CContextEGL.cpp @@ -10,6 +10,10 @@ #include "os.h" #include "fast_atof.h" +#if defined(_IRR_COMPILE_WITH_ANDROID_DEVICE_) +#include "android_native_app_glue.h" +#endif + #if defined(_IRR_COMPILE_WITH_EGL_) namespace irr diff --git a/lib/irrlicht/source/Irrlicht/CIrrDeviceAndroid.cpp b/lib/irrlicht/source/Irrlicht/CIrrDeviceAndroid.cpp index 3e491ff4b94..95db2569659 100644 --- a/lib/irrlicht/source/Irrlicht/CIrrDeviceAndroid.cpp +++ b/lib/irrlicht/source/Irrlicht/CIrrDeviceAndroid.cpp @@ -10,6 +10,7 @@ #include #include "os.h" +#include "CContextEGL.h" #include "CFileSystem.h" #include "COGLES2Driver.h" @@ -306,7 +307,7 @@ void CIrrDeviceAndroid::handleAndroidCommand(android_app* app, int32_t cmd) device->CreationParams.DriverType == video::EDT_OGLES2) { video::COGLES2Driver* driver = (video::COGLES2Driver*)(device->VideoDriver); - driver->reloadEGLSurface(app->window); + driver->getEGLContext()->reloadEGLSurface(app->window); } } diff --git a/lib/irrlicht/source/Irrlicht/COGLES2Driver.h b/lib/irrlicht/source/Irrlicht/COGLES2Driver.h index 65163376dc1..328b131894b 100644 --- a/lib/irrlicht/source/Irrlicht/COGLES2Driver.h +++ b/lib/irrlicht/source/Irrlicht/COGLES2Driver.h @@ -369,6 +369,10 @@ namespace video //! Get bridge calls. COGLES2CallBridge* getBridgeCalls() const; + +#if defined(_IRR_COMPILE_WITH_EGL_) + ContextEGL* getEGLContext() {return EglContext;} +#endif private: // Bridge calls.