Changeset 543 for trunk/src/engine/particle_group.cc
- Timestamp:
- 02/06/17 21:13:58 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/engine/particle_group.cc
r520 r543 33 33 void particle_group_manager::release( particle_group group ) 34 34 { 35 particle_group_info* info = m_groups.get( group ); 36 if ( info ) 37 { 38 delete[] info->quads; 39 m_context->release( info->vtx_array ); 35 if ( particle_group_info* info = m_groups.get( group ) ) 36 { 37 release( info ); 40 38 m_groups.destroy( group ); 41 39 } … … 194 192 } 195 193 194 void nv::particle_group_manager::release( particle_group_info* info ) 195 { 196 if ( info ) 197 { 198 delete[] info->quads; 199 m_context->release( info->vtx_array ); 200 } 201 } 202 196 203 particle_group_manager::~particle_group_manager() 197 204 { … … 201 208 void particle_group_manager::clear() 202 209 { 203 while ( m_groups.size() > 0 ) 204 release( m_groups.get_handle( 0 ) ); 210 for ( auto& g : m_groups ) 211 release( &g ); 212 m_groups.clear(); 205 213 } 206 214
Note: See TracChangeset
for help on using the changeset viewer.