diff options
author | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2012-02-08 00:51:33 +0400 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2012-02-08 00:51:33 +0400 |
commit | 54c7f374c8bc25fbca40ab950c83635fd7f18655 (patch) | |
tree | 5cc4da5ac1b463bbf963e6e53e5f90b11338e10e /intern/cycles/blender/blender_session.cpp | |
parent | 2bfaade0acc7ee421b0e52820a9a33751fc7bbc5 (diff) |
Fix #30061: cycles single render layer through python operator parameter not
working.
Diffstat (limited to 'intern/cycles/blender/blender_session.cpp')
-rw-r--r-- | intern/cycles/blender/blender_session.cpp | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/intern/cycles/blender/blender_session.cpp b/intern/cycles/blender/blender_session.cpp index 5ea3f2ce16e..cc6ba073188 100644 --- a/intern/cycles/blender/blender_session.cpp +++ b/intern/cycles/blender/blender_session.cpp @@ -191,14 +191,8 @@ void BlenderSession::render() BL::RenderResult::layers_iterator b_iter; BL::RenderLayers b_rr_layers(r.ptr); - int active = 0; - /* render each layer */ - for(b_rr.layers.begin(b_iter); b_iter != b_rr.layers.end(); ++b_iter, ++active) { - /* single layer render */ - if(r.use_single_layer()) - active = b_rr_layers.active_index(); - + for(b_rr.layers.begin(b_iter); b_iter != b_rr.layers.end(); ++b_iter) { /* set layer */ b_rlay = *b_iter; @@ -226,7 +220,7 @@ void BlenderSession::render() session->reset(buffer_params, session_params.samples); /* update scene */ - sync->sync_data(b_v3d, active); + sync->sync_data(b_v3d, b_iter->name().c_str()); /* render */ session->start(); |