diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2019-09-20 18:38:32 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2019-09-25 15:40:06 +0300 |
commit | 615d5fa2fbd24ed6f76a93d7b523066f53da950e (patch) | |
tree | 71599e65499a0afd1216012c4b47979c43ebcf31 /source/blender/editors/include/ED_anim_api.h | |
parent | eb2ed0ea7a2c4090b8e2f239a40da03d6ee29900 (diff) |
Motion paths: Use minimal possible dependency graph
This change makes it so motion paths are using minimal possible
dependency graph which is sufficient to evaluate required motion
path targets.
Disclaimer: granularity is done on ID level, but it is possible
to go more granular if really needed.
Brings time down to 0.5 sec when updating motion path for the
Rain animation file used for benchmarks in the previous commits.
Reviewers: brecht
Differential Revision: https://developer.blender.org/D5874
Diffstat (limited to 'source/blender/editors/include/ED_anim_api.h')
-rw-r--r-- | source/blender/editors/include/ED_anim_api.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/source/blender/editors/include/ED_anim_api.h b/source/blender/editors/include/ED_anim_api.h index c262f390dc6..bf9b69f12e1 100644 --- a/source/blender/editors/include/ED_anim_api.h +++ b/source/blender/editors/include/ED_anim_api.h @@ -845,6 +845,11 @@ typedef enum eAnimvizCalcRange { ANIMVIZ_CALC_RANGE_FULL, } eAnimvizCalcRange; +struct Depsgraph *animviz_depsgraph_build(struct Main *bmain, + struct Scene *scene, + struct ViewLayer *view_layer, + struct ListBase *targets); + void animviz_calc_motionpaths(struct Depsgraph *depsgraph, struct Main *bmain, struct Scene *scene, |