X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fglx%2Fenergystream.c;h=0f0bc26de93bc5a4e988b9baeeab2f7e48d9e11b;hb=39809ded547bdbb08207d3e514950425215b4410;hp=642a1a1f21944442276af06bfa6a2769edda7407;hpb=aa75c7476aeaa84cf3abc192b376a8b03c325213;p=xscreensaver diff --git a/hacks/glx/energystream.c b/hacks/glx/energystream.c index 642a1a1f..0f0bc26d 100644 --- a/hacks/glx/energystream.c +++ b/hacks/glx/energystream.c @@ -17,7 +17,7 @@ "*showFPS: False \n" \ "*wireframe: False \n" \ -# define refresh_stream 0 +# define release_stream 0 #undef countof #define countof(x) (sizeof((x))/sizeof((*x))) @@ -313,16 +313,7 @@ init_stream (ModeInfo *mi) stream_configuration *es; streamtime current_time; - if (!ess) - { - ess = (stream_configuration *) - calloc (MI_NUM_SCREENS(mi), sizeof (stream_configuration)); - if (!ess) - { - fprintf (stderr, "%s: out of memory\n", progname); - exit (1); - } - } + MI_INIT (mi, ess); es = &ess[MI_SCREEN(mi)]; @@ -371,14 +362,13 @@ init_stream (ModeInfo *mi) } ENTRYPOINT void -release_stream (ModeInfo * mi) +free_stream (ModeInfo * mi) { - int screen; + stream_configuration *es = &ess[MI_SCREEN(mi)]; + int i; - for (screen = 0; screen < MI_NUM_SCREENS(mi); screen++) - { - stream_configuration *es = &ess[screen]; - int i; + if (es->glx_context) { + glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *(es->glx_context)); for (i = 0; i < es->num_streams; i++) { free (es->streams[i].flares); @@ -387,8 +377,6 @@ release_stream (ModeInfo * mi) free (es->streams); } - - FreeAllGL (mi); }