diff --git a/engine/code/deepmind/dmlab_connect.c b/engine/code/deepmind/dmlab_connect.c index 61b0bd41..71379592 100644 --- a/engine/code/deepmind/dmlab_connect.c +++ b/engine/code/deepmind/dmlab_connect.c @@ -34,6 +34,7 @@ #include "../qcommon/q_shared.h" #include "../qcommon/qcommon.h" #include "../renderercommon/qgl.h" +#include "../renderercommon/tr_common.h" #include "../sys/sys_local.h" static const double kPixelsPerFrameToDegreesPerMilliseconds = 0.11 * 60 / 1000; @@ -1128,6 +1129,7 @@ static void dmlab_destroy_context(void* context) { free(gc->image_buffer); free(gc); DMLabUnloadIOQ3Module(); + GLimp_Shutdown(); } static void call_add_score(int player_id, double score) { diff --git a/engine/code/deepmind/headless_egl_glimp.c b/engine/code/deepmind/headless_egl_glimp.c index fb7f2f35..f9f9fac7 100644 --- a/engine/code/deepmind/headless_egl_glimp.c +++ b/engine/code/deepmind/headless_egl_glimp.c @@ -99,4 +99,5 @@ void GLimp_Shutdown(void) { CHECK_EGL_SUCCESS(eglDestroySurface(egl_display, egl_surface)); CHECK_EGL_SUCCESS(eglDestroyContext(egl_display, egl_context)); CHECK_EGL_SUCCESS(TerminateInitializedEGLDisplay(egl_display)); + ShutDownEGLSubsystem(); }