//----------------------------------------------------------------------------- // Purpose: //----------------------------------------------------------------------------- void CDecalEmitterSystem::Clear() { m_DecalFileNames.RemoveAll(); m_Decals.Purge(); m_AllDecals.Purge(); m_GameMaterialTranslation.Purge(); }
void ClearKeyValuesCache() { MEM_ALLOC_CREDIT(); for ( int i=g_KeyValuesCache.First(); i != g_KeyValuesCache.InvalidIndex(); i=g_KeyValuesCache.Next( i ) ) { g_KeyValuesCache[i]->deleteThis(); } g_KeyValuesCache.Purge(); }
//----------------------------------------------------------------------------- // Purpose: //----------------------------------------------------------------------------- void Decal_Shutdown( void ) { g_DecalLookup.Purge(); int c = g_DecalDictionary.Count(); int decal; for ( decal = 0; decal < c; decal++ ) { IMaterial *mat = g_DecalDictionary[ decal ].material; if ( mat ) { GL_UnloadMaterial( mat ); } } g_DecalDictionary.Purge(); }