[Bf-blender-cvs] [0922b6d] master: Cycles: Fix border render after spherical stereo commit

Sergey Sharybin noreply at git.blender.org
Fri Mar 11 08:59:23 CET 2016


Commit: 0922b6d6de153fe038d5ab7b2b64f414f40c3adc
Author: Sergey Sharybin
Date:   Fri Mar 11 12:57:02 2016 +0500
Branches: master
https://developer.blender.org/rB0922b6d6de153fe038d5ab7b2b64f414f40c3adc

Cycles: Fix border render after spherical stereo commit

Buffer params needs to know camera's border, otherwise it'll create full buffer.

There might be some issues with stereo camera still, but in worst case it'll
only update camera twice as far as i can tell. Not ideal, but better than no
border render at all.

===================================================================

M	intern/cycles/blender/blender_session.cpp

===================================================================

diff --git a/intern/cycles/blender/blender_session.cpp b/intern/cycles/blender/blender_session.cpp
index 1f85feb..977ba3d 100644
--- a/intern/cycles/blender/blender_session.cpp
+++ b/intern/cycles/blender/blender_session.cpp
@@ -153,6 +153,7 @@ void BlenderSession::create_session()
 		 * do some basic syncing here, no objects or materials for speed */
 		sync->sync_render_layers(b_v3d, NULL);
 		sync->sync_integrator();
+		sync->sync_camera(b_render, b_camera_override, width, height, "");
 	}
 
 	/* set buffer parameters */
@@ -205,8 +206,10 @@ void BlenderSession::reset_session(BL::BlendData& b_data_, BL::Scene& b_scene_)
 
 	/* for final render we will do full data sync per render layer, only
 	 * do some basic syncing here, no objects or materials for speed */
+	BL::Object b_camera_override(b_engine.camera_override());
 	sync->sync_render_layers(b_v3d, NULL);
 	sync->sync_integrator();
+	sync->sync_camera(b_render, b_camera_override, width, height, "");
 
 	BL::SpaceView3D b_null_space_view3d(PointerRNA_NULL);
 	BL::RegionView3D b_null_region_view3d(PointerRNA_NULL);




More information about the Bf-blender-cvs mailing list