[Bf-blender-cvs] [520cc7073a9] refactor-mesh-hide-generic: Don't create layers when unnecessary

Hans Goudey noreply at git.blender.org
Fri Jul 22 02:26:04 CEST 2022


Commit: 520cc7073a9ac8fd25425e7112f6c7d4dea6a43d
Author: Hans Goudey
Date:   Thu Jul 21 19:09:23 2022 -0500
Branches: refactor-mesh-hide-generic
https://developer.blender.org/rB520cc7073a9ac8fd25425e7112f6c7d4dea6a43d

Don't create layers when unnecessary

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

M	source/blender/bmesh/intern/bmesh_mesh_convert.cc

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

diff --git a/source/blender/bmesh/intern/bmesh_mesh_convert.cc b/source/blender/bmesh/intern/bmesh_mesh_convert.cc
index 82ac4246486..682c1ffac08 100644
--- a/source/blender/bmesh/intern/bmesh_mesh_convert.cc
+++ b/source/blender/bmesh/intern/bmesh_mesh_convert.cc
@@ -956,6 +956,10 @@ static void convert_bmesh_hide_flags_to_mesh_attributes(BMesh &bm,
   BLI_assert(CustomData_get_layer_named(&bm.edata, CD_PROP_BOOL, ".edge_vert") == nullptr);
   BLI_assert(CustomData_get_layer_named(&bm.pdata, CD_PROP_BOOL, ".face_vert") == nullptr);
 
+  if (!(need_hide_vert || need_hide_edge || need_hide_face)) {
+    return;
+  }
+
   bke::MutableAttributeAccessor attributes = bke::mesh_attributes_for_write(mesh);
   BM_mesh_elem_table_ensure(&bm, BM_VERT | BM_EDGE | BM_FACE);



More information about the Bf-blender-cvs mailing list