Example #1
0
void
delete_material_list( material_t * m_list ) {
  material_t * m;
  while( m_list ) {
    m = m_list;
    m_list = m_list->next;
    delete_material( m );
  }
}
Example #2
0
MaterialID ResourceManagerImpl::new_material_with_alias_from_file(const unicode& alias, const unicode& path, bool garbage_collect) {
    MaterialID m = new_material_from_file(path, garbage_collect);
    try {
        MaterialManager::manager_store_alias(alias, m);
    } catch(...) {
        delete_material(m);
        throw;
    }
    return m;
}