[Bf-blender-cvs] [fe149da9939] blender2.8: Edit Mesh: don't recalc all meshes w/ extrude

Campbell Barton noreply at git.blender.org
Wed Apr 25 13:06:16 CEST 2018


Commit: fe149da9939bd7f60fd3ba85983466fb91019ff9
Author: Campbell Barton
Date:   Wed Apr 25 13:05:19 2018 +0200
Branches: blender2.8
https://developer.blender.org/rBfe149da9939bd7f60fd3ba85983466fb91019ff9

Edit Mesh: don't recalc all meshes w/ extrude

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

M	source/blender/editors/mesh/editmesh_extrude.c

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

diff --git a/source/blender/editors/mesh/editmesh_extrude.c b/source/blender/editors/mesh/editmesh_extrude.c
index 70fcfe8e4a5..ce42723071e 100644
--- a/source/blender/editors/mesh/editmesh_extrude.c
+++ b/source/blender/editors/mesh/editmesh_extrude.c
@@ -408,12 +408,15 @@ static int edbm_extrude_region_exec(bContext *C, wmOperator *op)
 	ViewLayer *view_layer = CTX_data_view_layer(C);
 	uint objects_len = 0;
 	Object **objects = BKE_view_layer_array_from_objects_in_edit_mode_unique_data(view_layer, &objects_len);
+
 	for (uint ob_index = 0; ob_index < objects_len; ob_index++) {
 		Object *obedit = objects[ob_index];
 		BMEditMesh *em = BKE_editmesh_from_object(obedit);
+		if (em->bm->totvertsel == 0) {
+			continue;
+		}
 
 		edbm_extrude_mesh(obedit, em, op);
-
 		/* This normally happens when pushing undo but modal operators
 		 * like this one don't push undo data until after modal mode is
 		 * done.*/



More information about the Bf-blender-cvs mailing list