diff options
author | Mitchell Stokes <mogurijin@gmail.com> | 2014-04-10 04:04:17 +0400 |
---|---|---|
committer | Mitchell Stokes <mogurijin@gmail.com> | 2014-04-10 04:04:17 +0400 |
commit | 1ce726adb91ebcc5d51cc017ffd8776ac744a36c (patch) | |
tree | 34c31ccc1c26ba4281eb5129583f19051bcf555c /source/gameengine/Ketsji | |
parent | 19413644dac0f56623c520c5da2039ed0294c220 (diff) |
BGE: Allow skinned meshes with modifiers to do skinning updates in parallel.
Diffstat (limited to 'source/gameengine/Ketsji')
-rw-r--r-- | source/gameengine/Ketsji/KX_Scene.cpp | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/source/gameengine/Ketsji/KX_Scene.cpp b/source/gameengine/Ketsji/KX_Scene.cpp index e125dec860e..2e560290732 100644 --- a/source/gameengine/Ketsji/KX_Scene.cpp +++ b/source/gameengine/Ketsji/KX_Scene.cpp @@ -1601,7 +1601,6 @@ void KX_Scene::AddAnimatedObject(CValue* gameobj) static void update_anim_thread_func(TaskPool *pool, void *taskdata, int UNUSED(threadid)) { KX_GameObject *gameobj, *child; - RAS_Deformer *deformer; CListValue *children; bool needs_update; double curtime = *(double*)BLI_task_pool_userdata(pool); @@ -1649,12 +1648,7 @@ static void update_anim_thread_func(TaskPool *pool, void *taskdata, int UNUSED(t for (int j=0; j<children->GetCount(); ++j) { child = (KX_GameObject*)children->GetValue(j); - deformer = child->GetDeformer(); - - // This check is ugly, but the modifier deformer currently doesn't - // work if called from here. This is a quick work-around to prevent - // crashing, but it really should be fixed. - if (deformer && !dynamic_cast<BL_ModifierDeformer*>(deformer)) { + if (child->GetDeformer()) { child->GetDeformer()->Update(); } } |