[Bf-blender-cvs] [a749d7d8fac] master: Fix T59304: boolean modifier does not preserve UV textures.

Brecht Van Lommel noreply at git.blender.org
Fri Mar 8 14:19:50 CET 2019


Commit: a749d7d8facdf8b49cef25ee6fd1a3ecea9b09b5
Author: Brecht Van Lommel
Date:   Fri Mar 8 14:09:54 2019 +0100
Branches: master
https://developer.blender.org/rBa749d7d8facdf8b49cef25ee6fd1a3ecea9b09b5

Fix T59304: boolean modifier does not preserve UV textures.

In the old derivedmesh function it was merging customdata layers, added
that back for mesh conversion too.

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

M	source/blender/bmesh/intern/bmesh_mesh_conv.c

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

diff --git a/source/blender/bmesh/intern/bmesh_mesh_conv.c b/source/blender/bmesh/intern/bmesh_mesh_conv.c
index 8254b8a2202..4dc6cc8b965 100644
--- a/source/blender/bmesh/intern/bmesh_mesh_conv.c
+++ b/source/blender/bmesh/intern/bmesh_mesh_conv.c
@@ -219,6 +219,12 @@ void BM_mesh_bm_from_me(
 		CustomData_copy(&me->ldata, &bm->ldata, mask.lmask, CD_CALLOC, 0);
 		CustomData_copy(&me->pdata, &bm->pdata, mask.pmask, CD_CALLOC, 0);
 	}
+	else {
+		CustomData_bmesh_merge(&me->vdata, &bm->vdata, mask.vmask, CD_CALLOC, bm, BM_VERT);
+		CustomData_bmesh_merge(&me->edata, &bm->edata, mask.emask, CD_CALLOC, bm, BM_EDGE);
+		CustomData_bmesh_merge(&me->ldata, &bm->ldata, mask.lmask, CD_CALLOC, bm, BM_LOOP);
+		CustomData_bmesh_merge(&me->pdata, &bm->pdata, mask.pmask, CD_CALLOC, bm, BM_FACE);
+	}
 
 	/* -------------------------------------------------------------------- */
 	/* Shape Key */



More information about the Bf-blender-cvs mailing list