Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/blender/blender_session.cpp
| Show First 20 Lines • Show All 377 Lines • ▼ Show 20 Lines | void BlenderSession::render() | ||||
| session->write_render_tile_cb = function_bind(&BlenderSession::write_render_tile, this, _1); | session->write_render_tile_cb = function_bind(&BlenderSession::write_render_tile, this, _1); | ||||
| session->update_render_tile_cb = function_bind(&BlenderSession::update_render_tile, this, _1, _2); | session->update_render_tile_cb = function_bind(&BlenderSession::update_render_tile, this, _1, _2); | ||||
| /* get buffer parameters */ | /* get buffer parameters */ | ||||
| SessionParams session_params = BlenderSync::get_session_params(b_engine, b_userpref, b_scene, background); | SessionParams session_params = BlenderSync::get_session_params(b_engine, b_userpref, b_scene, background); | ||||
| BufferParams buffer_params = BlenderSync::get_buffer_params(b_render, b_v3d, b_rv3d, scene->camera, width, height); | BufferParams buffer_params = BlenderSync::get_buffer_params(b_render, b_v3d, b_rv3d, scene->camera, width, height); | ||||
| /* render each layer */ | /* render each layer */ | ||||
| BL::RenderSettings r = b_scene.render(); | BL::Scene::render_layers_iterator b_layer_iter; | ||||
| BL::RenderSettings::layers_iterator b_layer_iter; | |||||
| BL::RenderResult::views_iterator b_view_iter; | BL::RenderResult::views_iterator b_view_iter; | ||||
| /* We do some special meta attributes when we only have single layer. */ | /* We do some special meta attributes when we only have single layer. */ | ||||
| const bool is_single_layer = (r.layers.length() == 1); | const bool is_single_layer = (b_scene.render_layers.length() == 1); | ||||
| for(r.layers.begin(b_layer_iter); b_layer_iter != r.layers.end(); ++b_layer_iter) { | for(b_scene.render_layers.begin(b_layer_iter); b_layer_iter != b_scene.render_layers.end(); ++b_layer_iter) { | ||||
| b_rlay_name = b_layer_iter->name(); | b_rlay_name = b_layer_iter->name(); | ||||
| /* temporary render result to find needed passes and views */ | /* temporary render result to find needed passes and views */ | ||||
| BL::RenderResult b_rr = begin_render_result(b_engine, 0, 0, 1, 1, b_rlay_name.c_str(), NULL); | BL::RenderResult b_rr = begin_render_result(b_engine, 0, 0, 1, 1, b_rlay_name.c_str(), NULL); | ||||
| BL::RenderResult::layers_iterator b_single_rlay; | BL::RenderResult::layers_iterator b_single_rlay; | ||||
| b_rr.layers.begin(b_single_rlay); | b_rr.layers.begin(b_single_rlay); | ||||
| /* layer will be missing if it was disabled in the UI */ | /* layer will be missing if it was disabled in the UI */ | ||||
| ▲ Show 20 Lines • Show All 958 Lines • Show Last 20 Lines | |||||