Example #1
0
static int glswClear(glswContext* gc)
{
    __glsw__FreeList(gc->ShaderMap);
    __glsw__FreeList(gc->LoadedEffects);
    gc->ShaderMap = NULL;
    gc->LoadedEffects = NULL;
    return 0;
}
Example #2
0
File: glsw.c Project: Cloudef/glhck
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;
}
Example #3
0
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;
}