void lwFreeClip( lwClip *clip ){ if ( clip ) { lwListFree( (void*) clip->ifilter, lwFreePlugin ); lwListFree( (void*) clip->pfilter, lwFreePlugin ); _pico_free( clip ); } }
void lwFreeClip( lwClip *clip ) { if ( clip ) { lwListFree( clip->ifilter, lwFreePlugin ); lwListFree( clip->pfilter, lwFreePlugin ); free( clip ); } }
void lwFreeEnvelope( lwEnvelope *env ) { if ( env ) { if ( env->name ) free( env->name ); lwListFree( env->key, w_free ); lwListFree( env->cfilter, lwFreePlugin ); free( env ); } }
void lwFreeEnvelope( lwEnvelope *env ) { if ( env ) { if ( env->name ) _pico_free( env->name ); lwListFree( env->key, _pico_free ); lwListFree( env->cfilter, (void (*)(void *))lwFreePlugin ); _pico_free( env ); } }
void lwFreeObject( lwObject *object ){ if ( object ) { lwListFree( object->layer, (ListFreeFunc) lwFreeLayer ); lwListFree( object->env, (ListFreeFunc) lwFreeEnvelope ); lwListFree( object->clip, (ListFreeFunc) lwFreeClip ); lwListFree( object->surf, (ListFreeFunc) lwFreeSurface ); lwFreeTags( &object->taglist ); _pico_free( object ); } }
void lwFreeObject( lwObject *object ) { if ( object ) { lwListFree( object->layer, lwFreeLayer ); lwListFree( object->env, lwFreeEnvelope ); lwListFree( object->clip, lwFreeClip ); lwListFree( object->surf, lwFreeSurface ); lwFreeTags( &object->taglist ); free( object ); } }
void lwFreeLayer( lwLayer *layer ) { if ( layer ) { if ( layer->name ) free( layer->name ); lwFreePoints( &layer->point ); lwFreePolygons( &layer->polygon ); lwListFree( layer->vmap, lwFreeVMap ); free( layer ); } }
void lwFreeLayer( lwLayer *layer ) { if ( layer ) { if ( layer->name ) _pico_free( layer->name ); lwFreePoints( &layer->point ); lwFreePolygons( &layer->polygon ); lwListFree( layer->vmap, (void *) lwFreeVMap ); _pico_free( layer ); } }
void lwFreeSurface( lwSurface *surf ){ if ( surf ) { if ( surf->name ) { _pico_free( surf->name ); } if ( surf->srcname ) { _pico_free( surf->srcname ); } lwListFree( surf->shader, (void *) lwFreePlugin ); lwListFree( surf->color.tex, (void *) lwFreeTexture ); lwListFree( surf->luminosity.tex, (void *) lwFreeTexture ); lwListFree( surf->diffuse.tex, (void *) lwFreeTexture ); lwListFree( surf->specularity.tex, (void *) lwFreeTexture ); lwListFree( surf->glossiness.tex, (void *) lwFreeTexture ); lwListFree( surf->reflection.val.tex, (void *) lwFreeTexture ); lwListFree( surf->transparency.val.tex, (void *) lwFreeTexture ); lwListFree( surf->eta.tex, (void *) lwFreeTexture ); lwListFree( surf->translucency.tex, (void *) lwFreeTexture ); lwListFree( surf->bump.tex, (void *) lwFreeTexture ); _pico_free( surf ); } }