コード例 #1
0
ファイル: clip.c プロジェクト: 0bsidian/GtkRadiant
void lwFreeClip( lwClip *clip ){
	if ( clip ) {
		lwListFree( (void*) clip->ifilter, lwFreePlugin );
		lwListFree( (void*) clip->pfilter, lwFreePlugin );
		_pico_free( clip );
	}
}
コード例 #2
0
ファイル: clip.c プロジェクト: DimondTheCat/xray
void lwFreeClip( lwClip *clip )
{
   if ( clip ) {
      lwListFree( clip->ifilter, lwFreePlugin );
      lwListFree( clip->pfilter, lwFreePlugin );
      free( clip );
   }
}
コード例 #3
0
ファイル: envelope.c プロジェクト: 2asoft/xray
void lwFreeEnvelope( lwEnvelope *env )
{
   if ( env ) {
      if ( env->name ) free( env->name );
      lwListFree( env->key, w_free );
      lwListFree( env->cfilter, lwFreePlugin );
      free( env );
   }
}
コード例 #4
0
ファイル: envelope.c プロジェクト: codereader/DarkRadiant
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 );
   }
}
コード例 #5
0
ファイル: lwo2.c プロジェクト: ArtanAhmeti/lab
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 );
	}
}
コード例 #6
0
ファイル: lwo2.c プロジェクト: 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 );
   }
}
コード例 #7
0
ファイル: lwo2.c プロジェクト: 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 );
   }
}
コード例 #8
0
ファイル: lwo2.c プロジェクト: paulvortex/BloodMap
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 );
   }
}
コード例 #9
0
ファイル: surface.c プロジェクト: Elzair/q3map2
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 );
	}
}