Blender Git Commit Log
Git Commits -> Revision fe05f97
Revision fe05f97 by Mitchell Stokes (master) April 6, 2014, 23:30 (GMT) |
BGE: Multi-threading animation updates and skinning. This required BL_ArmatureObject to have tighter control over armatures and poses. Also, (Blender) armature objects are now copied instead of shared between BL_ArmatureObjects to avoid race conditions. Also, due to the armature copy, shape key drivers need a bit of extra fiddling to get the correct armature copy. Initially OpenMP was used for threading, but then BLI_task was used due to being less compiler dependent. This commit also places time spent on skinning updates in the Animation profiler category (was previously under the Rasterizer category). |
Commit Details:
Full Hash: fe05f97841c0ee3e2a6e15f2252ad160fefc3509
Parent Commit: be8b4b8
Lines Changed: +225, -247
14 Modified Paths:
/source/gameengine/Converter/BL_ActionActuator.cpp (+1, -12) (Diff)
/source/gameengine/Converter/BL_ActionActuator.h (+0, -3) (Diff)
/source/gameengine/Converter/BL_ArmatureActuator.cpp (+1, -1) (Diff)
/source/gameengine/Converter/BL_ArmatureObject.cpp (+38, -89) (Diff)
/source/gameengine/Converter/BL_ArmatureObject.h (+7, -17) (Diff)
/source/gameengine/Converter/BL_BlenderDataConversion.cpp (+15, -6) (Diff)
/source/gameengine/Converter/BL_ShapeDeformer.cpp (+23, -6) (Diff)
/source/gameengine/Converter/BL_ShapeDeformer.h (+1, -1) (Diff)
/source/gameengine/Converter/BL_SkinDeformer.cpp (+40, -48) (Diff)
/source/gameengine/Ketsji/BL_Action.cpp (+28, -29) (Diff)
/source/gameengine/Ketsji/BL_Action.h (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_KetsjiEngine.cpp (+6, -0) (Diff)
/source/gameengine/Ketsji/KX_KetsjiEngine.h (+6, -0) (Diff)
/source/gameengine/Ketsji/KX_Scene.cpp (+58, -34) (Diff)
/source/gameengine/Converter/BL_ActionActuator.h (+0, -3) (Diff)
/source/gameengine/Converter/BL_ArmatureActuator.cpp (+1, -1) (Diff)
/source/gameengine/Converter/BL_ArmatureObject.cpp (+38, -89) (Diff)
/source/gameengine/Converter/BL_ArmatureObject.h (+7, -17) (Diff)
/source/gameengine/Converter/BL_BlenderDataConversion.cpp (+15, -6) (Diff)
/source/gameengine/Converter/BL_ShapeDeformer.cpp (+23, -6) (Diff)
/source/gameengine/Converter/BL_ShapeDeformer.h (+1, -1) (Diff)
/source/gameengine/Converter/BL_SkinDeformer.cpp (+40, -48) (Diff)
/source/gameengine/Ketsji/BL_Action.cpp (+28, -29) (Diff)
/source/gameengine/Ketsji/BL_Action.h (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_KetsjiEngine.cpp (+6, -0) (Diff)
/source/gameengine/Ketsji/KX_KetsjiEngine.h (+6, -0) (Diff)
/source/gameengine/Ketsji/KX_Scene.cpp (+58, -34) (Diff)