static int glswClear(glswContext* gc) { __glsw__FreeList(gc->ShaderMap); __glsw__FreeList(gc->LoadedEffects); gc->ShaderMap = NULL; gc->LoadedEffects = NULL; return 0; }
int glswShutdown() { glswContext* gc = __glsw__Context; if (!gc) { return 0; } bdestroy(gc->PathPrefix); bdestroy(gc->PathSuffix); bdestroy(gc->ErrorMessage); __glsw__FreeList(gc->TokenMap); __glsw__FreeList(gc->ShaderMap); __glsw__FreeList(gc->LoadedEffects); free(gc); __glsw__Context = 0; return 1; }
int glswShutdown() { glswContext* gc = glswGetCurrentContext(); if (!gc) { return 0; } bdestroy(gc->PathPrefix); bdestroy(gc->PathSuffix); bdestroy(gc->ErrorMessage); glswClear(gc); __glsw__FreeList(gc->TokenMap); gc->TokenMap = NULL; free(gc); glswSetCurrentContext(0); return 1; }