diff options
-rw-r--r-- | src/libui_sdl/libui/unix/gl.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libui_sdl/libui/unix/gl.c b/src/libui_sdl/libui/unix/gl.c index 4a180ef..e1665ee 100644 --- a/src/libui_sdl/libui/unix/gl.c +++ b/src/libui_sdl/libui/unix/gl.c @@ -105,6 +105,11 @@ uiGLContext *createGLContext(GtkWidget* widget, int maj, int min) void freeGLContext(uiGLContext* glctx) { if (glctx == NULL) return; + + gdk_gl_context_make_current(glctx->gctx); + _glDeleteRenderbuffers(4, &glctx->renderbuffer[0][0]); + _glDeleteFramebuffers(2, &glctx->framebuffer[0]); + gdk_gl_context_clear_current(); g_object_unref(glctx->gctx); uiFree(glctx); |