diff options
Diffstat (limited to 'source/blender/blenkernel/intern/mesh.c')
-rw-r--r-- | source/blender/blenkernel/intern/mesh.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/mesh.c b/source/blender/blenkernel/intern/mesh.c index df0fdd61806..184e6af7abc 100644 --- a/source/blender/blenkernel/intern/mesh.c +++ b/source/blender/blenkernel/intern/mesh.c @@ -645,6 +645,13 @@ static Mesh *mesh_from_template_ex( BKE_mesh_update_customdata_pointers(me_dst, false); + if (!CustomData_get_layer(&me_dst->vdata, CD_ORIGINDEX)) + CustomData_add_layer(&me_dst->vdata, CD_ORIGINDEX, CD_CALLOC, NULL, numVerts); + if (!CustomData_get_layer(&me_dst->edata, CD_ORIGINDEX)) + CustomData_add_layer(&me_dst->edata, CD_ORIGINDEX, CD_CALLOC, NULL, numEdges); + if (!CustomData_get_layer(&me_dst->pdata, CD_ORIGINDEX)) + CustomData_add_layer(&me_dst->pdata, CD_ORIGINDEX, CD_CALLOC, NULL, numPolys); + return me_dst; } |