diff options
author | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2015-10-10 20:18:04 +0300 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2015-10-10 20:18:42 +0300 |
commit | df1a3b0fda48df9ff7f616b96fb125c7a6ab5811 (patch) | |
tree | 38a88aa376a6e55abbcf6798ef7590d4ec2f155e | |
parent | fc7c856da21765094f53ba2a8110365b737c6103 (diff) |
Fix T45152: multiview/stereo render not working with Freestyle + Cycles.
-rw-r--r-- | source/blender/render/intern/source/pipeline.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/source/blender/render/intern/source/pipeline.c b/source/blender/render/intern/source/pipeline.c index ad0856497c3..d6ba97533b5 100644 --- a/source/blender/render/intern/source/pipeline.c +++ b/source/blender/render/intern/source/pipeline.c @@ -3168,11 +3168,17 @@ void RE_RenderFreestyleStrokes(Render *re, Main *bmain, Scene *scene, int render void RE_RenderFreestyleExternal(Render *re) { if (!re->test_break(re->tbh)) { - RE_Database_FromScene(re, re->main, re->scene, re->lay, 1); - RE_Database_Preprocess(re); + RenderView *rv; + init_freestyle(re); - add_freestyle(re, 1); - RE_Database_Free(re); + + for (rv = re->result->views.first; rv; rv = rv->next) { + RE_SetActiveRenderView(re, rv->name); + RE_Database_FromScene(re, re->main, re->scene, re->lay, 1); + RE_Database_Preprocess(re); + add_freestyle(re, 1); + RE_Database_Free(re); + } } } #endif |