diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2017-03-07 19:29:39 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2017-03-07 19:32:01 +0300 |
commit | 9e566b06e3e10e2a6514ee09354abfe90c538284 (patch) | |
tree | 7fdfa41173d762c882a529028765e54314250186 /source/blender/depsgraph | |
parent | 347410a322c4a356b7111a059ceb89626c8859a5 (diff) |
Task scheduler: Add concept of suspended pools
Suspended pools allows to push huge amount of initial tasks
without any threading synchronization and hence overhead.
This gives ~50% speedup of cached rigid body with file from
T50027 and seems to have no negative affect in other scenes
here.
Diffstat (limited to 'source/blender/depsgraph')
-rw-r--r-- | source/blender/depsgraph/intern/eval/deg_eval.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/source/blender/depsgraph/intern/eval/deg_eval.cc b/source/blender/depsgraph/intern/eval/deg_eval.cc index 23d6f0e2efe..e739bc9dbb5 100644 --- a/source/blender/depsgraph/intern/eval/deg_eval.cc +++ b/source/blender/depsgraph/intern/eval/deg_eval.cc @@ -323,7 +323,7 @@ void deg_evaluate_on_refresh(EvaluationContext *eval_ctx, need_free_scheduler = false; } - TaskPool *task_pool = BLI_task_pool_create(task_scheduler, &state); + TaskPool *task_pool = BLI_task_pool_create_suspended(task_scheduler, &state); calculate_pending_parents(graph, layers); |