diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2012-04-16 15:03:42 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2012-04-16 15:03:42 +0400 |
commit | 34814e47558febd42f56b2ec38c4cb8954eb5dad (patch) | |
tree | 442bdf47dffecda7cfc145a8b734ca564103d349 /source/blender/bmesh/intern/bmesh_mesh_conv.c | |
parent | 5c646e7e3a48c7fea0bfea407d3d27df0b1aa02b (diff) |
Port multires_topology_changed to new bmesh api
This call is still needed when loading editmesh because some operations
are not creating CD layer for new loops (like crating new face) and
to prevent loosing all sculpted data when running disps correct
displacement maps should be allocated on loading edit mesh.
Diffstat (limited to 'source/blender/bmesh/intern/bmesh_mesh_conv.c')
-rw-r--r-- | source/blender/bmesh/intern/bmesh_mesh_conv.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source/blender/bmesh/intern/bmesh_mesh_conv.c b/source/blender/bmesh/intern/bmesh_mesh_conv.c index 2be9d4c7490..c8876e55431 100644 --- a/source/blender/bmesh/intern/bmesh_mesh_conv.c +++ b/source/blender/bmesh/intern/bmesh_mesh_conv.c @@ -89,6 +89,7 @@ #include "BKE_mesh.h" #include "BKE_customdata.h" +#include "BKE_multires.h" #include "BKE_global.h" /* ugh - for looping over all objects */ #include "BKE_main.h" @@ -854,4 +855,7 @@ void BM_mesh_bm_to_me(BMesh *bm, Mesh *me, int dotess) } if (oldverts) MEM_freeN(oldverts); + + /* topology could be changed, ensure mdisps are ok */ + multires_topology_changed(me); } |