Esempio n. 1
0
void lwFreeClip( lwClip *clip ){
	if ( clip ) {
		lwListFree( (void*) clip->ifilter, lwFreePlugin );
		lwListFree( (void*) clip->pfilter, lwFreePlugin );
		_pico_free( clip );
	}
}
Esempio n. 2
0
void lwFreeClip( lwClip *clip )
{
   if ( clip ) {
      lwListFree( clip->ifilter, lwFreePlugin );
      lwListFree( clip->pfilter, lwFreePlugin );
      free( clip );
   }
}
Esempio n. 3
0
void lwFreeEnvelope( lwEnvelope *env )
{
   if ( env ) {
      if ( env->name ) free( env->name );
      lwListFree( env->key, w_free );
      lwListFree( env->cfilter, lwFreePlugin );
      free( env );
   }
}
Esempio n. 4
0
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 );
   }
}
Esempio n. 5
0
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 );
	}
}
Esempio n. 6
0
File: lwo2.c Progetto: 2asoft/xray
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 );
   }
}
Esempio n. 7
0
File: lwo2.c Progetto: 2asoft/xray
void lwFreeLayer( lwLayer *layer )
{
   if ( layer ) {
      if ( layer->name ) free( layer->name );
      lwFreePoints( &layer->point );
      lwFreePolygons( &layer->polygon );
      lwListFree( layer->vmap, lwFreeVMap );
      free( layer );
   }
}
Esempio n. 8
0
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 );
   }
}
Esempio n. 9
0
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 );
	}
}