Physics now running on multiple threads

This commit is contained in:
ViktorLjung
2014-04-28 02:06:08 +02:00
parent 5f3b03fa6d
commit 00d27f0058
3 changed files with 156 additions and 68 deletions
+8
View File
@@ -38,6 +38,10 @@
#include <Physics2012/Collide/Shape/Compound/Collection/ExtendedMeshShape/hkpExtendedMeshShape.h>
#include <Common/Base/Thread/JobQueue/hkJobQueue.h>
#include <Common/Base/Thread/Job/ThreadPool/Cpu/hkCpuJobThreadPool.h>
#include <Common/Base/DebugUtil/MultiThreadCheck/hkMultiThreadCheck.h>
#include "Physics/VehicleSetup.h"
#include <unordered_map>
@@ -71,6 +75,10 @@ private:
std::unordered_map<EntityID, hkpRigidBody*> m_RigidBodies;
hkJobThreadPool* m_ThreadPool;
hkJobQueue* m_JobQueue;
int m_TotalNumThreadsUsed;
hkpPhysicsContext* m_Context;
std::unordered_map<EntityID, hkpVehicleInstance*> m_Vehicles;
std::vector<EntityID> m_Wheels;