diff options
author | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2018-06-04 17:51:27 +0300 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2018-06-04 18:36:02 +0300 |
commit | 784a3ccf793d249bd506f03321f9201f54673c6f (patch) | |
tree | 135bf51d7dc9f5f898c788f1df7d3d187cbc28c2 /source/blender | |
parent | 101c277e3d8241ad55f6343690b5d96a5e37d1f0 (diff) |
Fix hang rendering with motion blur.
Diffstat (limited to 'source/blender')
-rw-r--r-- | source/blender/render/intern/source/external_engine.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/source/blender/render/intern/source/external_engine.c b/source/blender/render/intern/source/external_engine.c index afdb8c5dd65..b541c993bc7 100644 --- a/source/blender/render/intern/source/external_engine.c +++ b/source/blender/render/intern/source/external_engine.c @@ -513,6 +513,10 @@ void RE_engine_frame_set(RenderEngine *engine, int frame, float subframe) return; } +#ifdef WITH_PYTHON + BPy_BEGIN_ALLOW_THREADS; +#endif + Render *re = engine->re; double cfra = (double)frame + (double)subframe; @@ -520,15 +524,11 @@ void RE_engine_frame_set(RenderEngine *engine, int frame, float subframe) BKE_scene_frame_set(re->scene, cfra); BKE_scene_graph_update_for_newframe(engine->depsgraph, re->main); -#ifdef WITH_PYTHON - BPy_BEGIN_ALLOW_THREADS; -#endif + BKE_scene_camera_switch_update(re->scene); #ifdef WITH_PYTHON BPy_END_ALLOW_THREADS; #endif - - BKE_scene_camera_switch_update(re->scene); } /* Bake */ |