X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=hacks%2Fglx%2Fhypertorus.c;h=7e1cc3e7651839b2fbefb45f6ae3ce64ee57257d;hp=4b81aef9ddb7f9e5e853c6f4be8e3730d6488bab;hb=4361b69d3178d7fc98d0388f9a223af6c2651aba;hpb=d6b0217f2417bd19187f0ebc389d6c5c2233b11c diff --git a/hacks/glx/hypertorus.c b/hacks/glx/hypertorus.c index 4b81aef9..7e1cc3e7 100644 --- a/hacks/glx/hypertorus.c +++ b/hacks/glx/hypertorus.c @@ -90,6 +90,7 @@ static const char sccsid[] = "@(#)hypertorus.c 1.2 05/09/28 xlockmore"; "*suppressRotationAnimation: True\n" \ # define refresh_hypertorus 0 +# define release_hypertorus 0 # include "xlockmore.h" /* from the xscreensaver distribution */ #else /* !STANDALONE */ # include "xlock.h" /* from the xlockmore distribution */ @@ -102,7 +103,7 @@ static const char sccsid[] = "@(#)hypertorus.c 1.2 05/09/28 xlockmore"; #ifdef USE_MODULES ModStruct hypertorus_description = -{"hypertorus", "init_hypertorus", "draw_hypertorus", "release_hypertorus", +{"hypertorus", "init_hypertorus", "draw_hypertorus", NULL, "draw_hypertorus", "change_hypertorus", NULL, &hypertorus_opts, 25000, 1, 1, 1, 1.0, 4, "", "Shows a hypertorus rotating in 4d", 0, NULL}; @@ -829,13 +830,7 @@ ENTRYPOINT void init_hypertorus(ModeInfo *mi) { hypertorusstruct *hp; - if (hyper == NULL) - { - hyper = (hypertorusstruct *)calloc(MI_NUM_SCREENS(mi), - sizeof(hypertorusstruct)); - if (hyper == NULL) - return; - } + MI_INIT(mi, hyper, NULL); hp = &hyper[MI_SCREEN(mi)]; @@ -995,33 +990,6 @@ ENTRYPOINT void draw_hypertorus(ModeInfo *mi) } -/* - *----------------------------------------------------------------------------- - * The display is being taken away from us. Free up malloc'ed - * memory and X resources that we've alloc'ed. Only called - * once, we must zap everything for every screen. - *----------------------------------------------------------------------------- - */ - -ENTRYPOINT void release_hypertorus(ModeInfo *mi) -{ - if (hyper != NULL) - { - int screen; - - for (screen = 0; screen < MI_NUM_SCREENS(mi); screen++) - { - hypertorusstruct *hp = &hyper[screen]; - - if (hp->glx_context) - hp->glx_context = (GLXContext *)NULL; - } - (void) free((void *)hyper); - hyper = (hypertorusstruct *)NULL; - } - FreeAllGL(mi); -} - #ifndef STANDALONE ENTRYPOINT void change_hypertorus(ModeInfo *mi) {