diff options
Diffstat (limited to 'source/blender/editors/scene')
-rw-r--r-- | source/blender/editors/scene/scene_edit.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/source/blender/editors/scene/scene_edit.c b/source/blender/editors/scene/scene_edit.c index 061a783930d..1bbc6b3e91a 100644 --- a/source/blender/editors/scene/scene_edit.c +++ b/source/blender/editors/scene/scene_edit.c @@ -124,15 +124,17 @@ void ED_scene_changed_update(Main *bmain, bContext *C, Scene *scene_new, const b * but workspace should remember the last one set. Could store render-layer * per window-workspace combination (using WorkSpaceDataRelation) */ SceneLayer *layer_new = BLI_findlink(&scene_new->render_layers, scene_new->active_layer); + Depsgraph *depsgraph = BKE_scene_get_depsgraph(scene_new, layer_new); CTX_data_scene_set(C, scene_new); BKE_workspace_render_layer_set(CTX_wm_workspace(C), layer_new); BKE_scene_set_background(bmain, scene_new); + DEG_graph_relations_update(depsgraph, bmain, scene_new); DEG_on_visible_update(bmain, false); ED_screen_update_after_scene_change(active_screen, scene_new); ED_render_engine_changed(bmain); - ED_update_for_newframe(bmain, scene_new); + ED_update_for_newframe(bmain, scene_new, depsgraph); /* complete redraw */ WM_event_add_notifier(C, NC_WINDOW, NULL); |