Merge pull request #998 from rextimmy/physx3_cpu_dispatcher_fix

Fixed issue where physx3 cpu dispatcher was created multiple times
This commit is contained in:
Daniel Buckmaster 2014-12-29 14:14:05 +11:00
commit e9308e40ed

View file

@ -215,7 +215,10 @@ bool Px3World::initWorld( bool isServer, ProcessList *processList )
sceneDesc.userData = this; sceneDesc.userData = this;
if(!sceneDesc.cpuDispatcher) if(!sceneDesc.cpuDispatcher)
{ {
//Create shared cpu dispatcher
if(!smCpuDispatcher)
smCpuDispatcher = physx::PxDefaultCpuDispatcherCreate(PHYSICSMGR->getThreadCount()); smCpuDispatcher = physx::PxDefaultCpuDispatcherCreate(PHYSICSMGR->getThreadCount());
sceneDesc.cpuDispatcher = smCpuDispatcher; sceneDesc.cpuDispatcher = smCpuDispatcher;
Con::printf("PhysX3 using Cpu: %d workers", smCpuDispatcher->getWorkerCount()); Con::printf("PhysX3 using Cpu: %d workers", smCpuDispatcher->getWorkerCount());
} }