From 54c7f374c8bc25fbca40ab950c83635fd7f18655 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Tue, 7 Feb 2012 20:51:33 +0000 Subject: Fix #30061: cycles single render layer through python operator parameter not working. --- intern/cycles/blender/blender_session.cpp | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'intern/cycles/blender/blender_session.cpp') 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(); -- cgit v1.2.3