From ae69a754244c4e475c8d2591772ca8e005071d83 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Mon, 18 Feb 2019 11:55:41 +0100 Subject: Update to 5.42 --- hacks/glx/glsnake.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'hacks/glx/glsnake.c') diff --git a/hacks/glx/glsnake.c b/hacks/glx/glsnake.c index 5f20421..8efc681 100644 --- a/hacks/glx/glsnake.c +++ b/hacks/glx/glsnake.c @@ -144,7 +144,6 @@ static GLfloat angvel; #define glsnake_init init_glsnake #define glsnake_display draw_glsnake #define glsnake_reshape reshape_glsnake -#define free_glsnake 0 #define release_glsnake 0 #define glsnake_handle_event xlockmore_no_events @@ -2176,7 +2175,7 @@ ENTRYPOINT void glsnake_display( if (!bp->glx_context) return; - glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *(bp->glx_context)); + glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); #endif gl_init(mi); @@ -2334,6 +2333,20 @@ ENTRYPOINT void glsnake_display( #endif } + +#ifndef HAVE_GLUT +ENTRYPOINT void free_glsnake(ModeInfo * mi) +{ + struct glsnake_cfg * bp = &glc[MI_SCREEN(mi)]; + if (!bp->glx_context) return; + glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp->glx_context); + if (bp->font_data) free_texture_font (bp->font_data); + if (glIsList(bp->node_solid)) glDeleteLists(bp->node_solid, 1); + if (glIsList(bp->node_wire)) glDeleteLists(bp->node_wire, 1); +} +#endif + + #ifdef HAVE_GLUT /* anything that needs to be cleaned up goes here */ static void unmain() -- cgit v1.2.3-55-g7522