/* * R_FreeUnusedSkinFiles */ void R_FreeUnusedSkinFiles( void ) { int i; skinfile_t *skinfile; for( i = 0, skinfile = r_skinfiles; i < r_numskinfiles; i++, skinfile++ ) { if( skinfile->registrationSequence == rsh.registrationSequence ) { // we need this skin continue; } SkinFile_FreeSkinFile( skinfile ); } }
/* * R_ShutdownSkinFiles */ void R_ShutdownSkinFiles( void ) { int i; skinfile_t *skinfile; for( i = 0, skinfile = r_skinfiles; i < r_numskinfiles; i++, skinfile++ ) { if( !skinfile->name ) { continue; } SkinFile_FreeSkinFile( skinfile ); } r_numskinfiles = 0; }
/* * R_FreeUnusedSkinFiles */ void R_FreeUnusedSkinFiles( void ) { int i; skinfile_t *skinfile; if( !r_skinsPool ) return; for( i = 0, skinfile = r_skinfiles; i < r_numskinfiles; i++, skinfile++ ) { if( skinfile->registration_sequence == r_front.registration_sequence ) { // we need this skin continue; } SkinFile_FreeSkinFile( skinfile ); } }
/* * R_ShutdownSkinFiles */ void R_ShutdownSkinFiles( void ) { int i; skinfile_t *skinfile; if( !r_skinsPool ) return; for( i = 0, skinfile = r_skinfiles; i < r_numskinfiles; i++, skinfile++ ) { if( !skinfile->name ) { continue; } SkinFile_FreeSkinFile( skinfile ); } r_numskinfiles = 0; Mem_FreePool( &r_skinsPool ); }