_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 );
+ lwListFree(surf->shader, (void (*)(void *)) lwFreePlugin);
+
+ void (*freeTexture)(void *) = (void (*)(void *)) lwFreeTexture;
+ lwListFree(surf->color.tex, freeTexture);
+ lwListFree(surf->luminosity.tex, freeTexture);
+ lwListFree(surf->diffuse.tex, freeTexture);
+ lwListFree(surf->specularity.tex, freeTexture);
+ lwListFree(surf->glossiness.tex, freeTexture);
+ lwListFree(surf->reflection.val.tex, freeTexture);
+ lwListFree(surf->transparency.val.tex, freeTexture);
+ lwListFree(surf->eta.tex, freeTexture);
+ lwListFree(surf->translucency.tex, freeTexture);
+ lwListFree(surf->bump.tex, freeTexture);
_pico_free( surf );
}
default: return 0;
}
- lwListInsert( (void **) list, tex, ( void *) compare_textures );
+ lwListInsert((void **) list, tex, (int (*)(void *, void *)) compare_textures);
return 1;
}
if ( !shdr ) {
goto Fail;
}
- lwListInsert( (void **) &surf->shader, shdr, (void *) compare_shaders );
+ lwListInsert((void **) &surf->shader, shdr, (int (*)(void *, void *)) compare_shaders);
++surf->nshaders;
set_flen( 4 + get_flen() );
break;