[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [58084] trunk/blender: Fix #35969: blender internal and cycles not updating mesh while in edit mode.

Brecht Van Lommel brechtvanlommel at pandora.be
Tue Jul 9 00:41:14 CEST 2013


Revision: 58084
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=58084
Author:   blendix
Date:     2013-07-08 22:41:14 +0000 (Mon, 08 Jul 2013)
Log Message:
-----------
Fix #35969: blender internal and cycles not updating mesh while in edit mode.
Patch for blender internal made by Campbell.

Modified Paths:
--------------
    trunk/blender/intern/cycles/blender/blender_mesh.cpp
    trunk/blender/source/blender/editors/render/render_internal.c

Modified: trunk/blender/intern/cycles/blender/blender_mesh.cpp
===================================================================
--- trunk/blender/intern/cycles/blender/blender_mesh.cpp	2013-07-08 22:41:12 UTC (rev 58083)
+++ trunk/blender/intern/cycles/blender/blender_mesh.cpp	2013-07-08 22:41:14 UTC (rev 58084)
@@ -462,6 +462,9 @@
 	mesh->name = ustring(b_ob_data.name().c_str());
 
 	if(render_layer.use_surfaces || render_layer.use_hair) {
+		if(preview)
+			b_ob.update_from_editmode();
+
 		BL::Mesh b_mesh = object_to_mesh(b_data, b_ob, b_scene, true, !preview, need_undeformed);
 
 		if(b_mesh) {

Modified: trunk/blender/source/blender/editors/render/render_internal.c
===================================================================
--- trunk/blender/source/blender/editors/render/render_internal.c	2013-07-08 22:41:12 UTC (rev 58083)
+++ trunk/blender/source/blender/editors/render/render_internal.c	2013-07-08 22:41:14 UTC (rev 58084)
@@ -982,8 +982,13 @@
 	if (engine->update_flag & RE_ENGINE_UPDATE_OTHER)
 		job_update_flag |= PR_UPDATE_MATERIAL;
 	
-	if (engine->update_flag & RE_ENGINE_UPDATE_DATABASE)
+	if (engine->update_flag & RE_ENGINE_UPDATE_DATABASE) {
 		job_update_flag |= PR_UPDATE_DATABASE;
+
+		/* load editmesh */
+		if (scene->obedit)
+			ED_object_editmode_load(scene->obedit);
+	}
 	
 	engine->update_flag = 0;
 	




More information about the Bf-blender-cvs mailing list