void xprAppFinalize() { remoteConfigFree(config); Cloth_free(cloth); meshFree(ballMesh); meshFree(floorMesh); meshFree(bgMesh); materialFree(shadowMapMtl); materialFree(sceneMtl); materialFree(bgMtl); xprTextureFree(texture); appFree(app); }
/*----------------------------------------------------------------------------- Name : lodFree Description : frees LOD Inputs : Outputs : Return : ----------------------------------------------------------------------------*/ void lodFree(lodinfo *LOD) { sdword i; void *pData; for (i=0;i<LOD->nLevels;i++) { pData = LOD->level[i].pData; switch (LOD->level[i].flags) { case LT_Mesh: if ((pData != defaultmesh) && (pData != NULL)) { meshFree((meshdata *)pData); } dbgAssert(LOD->level[i].hBindings != NULL); meshBindingListDelete(LOD->level[i].hBindings); break; default: // later add other stuff you want to free such as sprites Luke. break; } } memFree(LOD); }
void crAppFinalize() { meshFree(meshBg); materialFree(mtlText); Label_free(label); appFree(app); }
Mesh *meshObjNew(const char *data) { Mesh *processed = meshObjProcess(data); Mesh *indexed = meshObjIndex(processed); meshFree(processed); return indexed; }