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)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021