diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2018-05-31 14:35:01 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2018-05-31 19:07:55 +0300 |
commit | b5b1f9d11c86032fd2b7a61ce39b8d62e1585cef (patch) | |
tree | c5e0f2091ecf0aa06a4a806e58da0278d7ed540c /source/blender | |
parent | 7a4b0ff358121397519873123fa77a7cc00974bd (diff) |
Depsgraph: Consider depsgraphs used by workspace as active
Will cause some bad behavior when object is shared across multiple
visible view layers with different overrides. Accept it for now,
and possibly force single view layer later.
Diffstat (limited to 'source/blender')
-rw-r--r-- | source/blender/blenkernel/intern/workspace.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/workspace.c b/source/blender/blenkernel/intern/workspace.c index fb768333bb6..b71dfaf5aea 100644 --- a/source/blender/blenkernel/intern/workspace.c +++ b/source/blender/blenkernel/intern/workspace.c @@ -505,6 +505,13 @@ void BKE_workspace_update_tagged(Main *bmain, struct Depsgraph *depsgraph = BKE_scene_get_depsgraph(scene, view_layer, true); + /* TODO(sergey): For now all dependency graphs which are evaluated from + * workspace are considered active. This will work all fine with "locked" + * view layer and time across windows. This is to be granted separately, + * and for until then we have to accept ambiguities when object is shared + * across visible view layers and has overrides on it. + */ + DEG_make_active(depsgraph); BKE_scene_graph_update_tagged(depsgraph, bmain); } |