diff options
author | Campbell Barton <ideasman42@gmail.com> | 2019-10-16 11:10:28 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2019-10-16 11:10:28 +0300 |
commit | 80f0bc99a9831709338fdb252546829afdf4912a (patch) | |
tree | a5488eddaaf6ef395bc5a1170703f8cbc948b1d1 /source/blender/makesrna/intern/rna_scene_api.c | |
parent | 0dcc5572d6ab625056f3f89cfaa917bcc6625d6d (diff) |
Fix T70850: Scene.frame_set doesn't update camera from markers
Diffstat (limited to 'source/blender/makesrna/intern/rna_scene_api.c')
-rw-r--r-- | source/blender/makesrna/intern/rna_scene_api.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/source/blender/makesrna/intern/rna_scene_api.c b/source/blender/makesrna/intern/rna_scene_api.c index 2b1b23a40f4..8a06d594c1f 100644 --- a/source/blender/makesrna/intern/rna_scene_api.c +++ b/source/blender/makesrna/intern/rna_scene_api.c @@ -88,7 +88,11 @@ static void rna_Scene_frame_set(Scene *scene, Main *bmain, int frame, float subf BPy_END_ALLOW_THREADS; # endif - BKE_scene_camera_switch_update(scene); + if (BKE_scene_camera_switch_update(scene)) { + for (bScreen *sc = bmain->screens.first; sc; sc = sc->id.next) { + BKE_screen_view3d_scene_sync(sc, scene); + } + } /* don't do notifier when we're rendering, avoid some viewport crashes * redrawing while the data is being modified for render */ |