-----------------------------------------------------------------------
| 331 | } |
| 332 | //----------------------------------------------------------------------- |
| 333 | ParticleSystemRenderer *ParticleSystemManager::_createRenderer( const String &rendererType, |
| 334 | SceneManager *sceneManager ) |
| 335 | { |
| 336 | OGRE_LOCK_AUTO_MUTEX; |
| 337 | // Locate affector type |
| 338 | ParticleSystemRendererFactoryMap::iterator pFact = mRendererFactories.find( rendererType ); |
| 339 | |
| 340 | if( pFact == mRendererFactories.end() ) |
| 341 | { |
| 342 | OGRE_EXCEPT( Exception::ERR_INVALIDPARAMS, "Cannot find requested renderer type.", |
| 343 | "ParticleSystemManager::_createRenderer" ); |
| 344 | } |
| 345 | |
| 346 | pFact->second->mCurrentSceneManager = sceneManager; |
| 347 | return pFact->second->createInstance( rendererType ); |
| 348 | } |
| 349 | //----------------------------------------------------------------------- |
| 350 | void ParticleSystemManager::_destroyRenderer( ParticleSystemRenderer *renderer ) |
| 351 | { |
no test coverage detected