diff options
author | Hans Goudey <h.goudey@me.com> | 2022-08-30 18:43:36 +0300 |
---|---|---|
committer | Hans Goudey <h.goudey@me.com> | 2022-08-30 18:43:36 +0300 |
commit | 4d107041ec78c96825dd103cacfe9704a2e59532 (patch) | |
tree | b7716c6a9e9fe21f8e702366ad6ce791d6f15d9d /source/blender | |
parent | 38cf0d7d13a306b0c0c96f6f95ed8c2dcef4df12 (diff) | |
parent | 3306b4a86bb8dcb0a1640fc73c355e5fff9073a7 (diff) |
Merge branch 'blender-v3.3-release'
Diffstat (limited to 'source/blender')
-rw-r--r-- | source/blender/blenkernel/intern/mesh.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/mesh.cc b/source/blender/blenkernel/intern/mesh.cc index 272dd922caa..0c109e6ef04 100644 --- a/source/blender/blenkernel/intern/mesh.cc +++ b/source/blender/blenkernel/intern/mesh.cc @@ -100,6 +100,10 @@ static void mesh_copy_data(Main *bmain, ID *id_dst, const ID *id_src, const int const Mesh *mesh_src = (const Mesh *)id_src; BKE_mesh_runtime_reset_on_copy(mesh_dst, flag); + /* Copy face dot tags, since meshes may be duplicated after a subsurf modifier + * or node, but we still need to be able to draw face center vertices. */ + mesh_dst->runtime.subsurf_face_dot_tags = static_cast<uint32_t *>( + MEM_dupallocN(mesh_src->runtime.subsurf_face_dot_tags)); if ((mesh_src->id.tag & LIB_TAG_NO_MAIN) == 0) { /* This is a direct copy of a main mesh, so for now it has the same topology. */ mesh_dst->runtime.deformed_only = true; |