[Bf-blender-cvs] [76bdacec1bf] refactor-mesh-hide-generic: Cleanup variables names, add "finish" calls

Hans Goudey noreply at git.blender.org
Fri Jul 22 01:35:27 CEST 2022


Commit: 76bdacec1bf299de6b36dbc6e45d7922ca15d969
Author: Hans Goudey
Date:   Thu Jul 21 18:19:46 2022 -0500
Branches: refactor-mesh-hide-generic
https://developer.blender.org/rB76bdacec1bf299de6b36dbc6e45d7922ca15d969

Cleanup variables names, add "finish" calls

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

M	source/blender/blenkernel/intern/mesh_evaluate.cc
M	source/blender/blenkernel/intern/mesh_legacy_convert.cc
M	source/blender/editors/mesh/editface.cc

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

diff --git a/source/blender/blenkernel/intern/mesh_evaluate.cc b/source/blender/blenkernel/intern/mesh_evaluate.cc
index 65fdd3235c4..315c3ef51ab 100644
--- a/source/blender/blenkernel/intern/mesh_evaluate.cc
+++ b/source/blender/blenkernel/intern/mesh_evaluate.cc
@@ -752,12 +752,12 @@ void BKE_mesh_flush_hidden_from_verts(Mesh *me)
   const Span<MPoly> polys(me->mpoly, me->totpoly);
   const Span<MLoop> loops(me->mloop, me->totloop);
 
-  /* Hide edges when both of their vertices are hidden. */
+  /* Hide edges when either of their vertices are hidden. */
   SpanAttributeWriter<bool> hide_edge = attributes.lookup_or_add_for_write_only_span<bool>(
       ".hide_edge", ATTR_DOMAIN_EDGE);
   for (const int i : edges.index_range()) {
     const MEdge &edge = edges[i];
-    hide_edge.span[i] = hide_vert_span[edge.v1] && hide_vert_span[edge.v2];
+    hide_edge.span[i] = hide_vert_span[edge.v1] || hide_vert_span[edge.v2];
   }
   hide_edge.finish();
 
diff --git a/source/blender/blenkernel/intern/mesh_legacy_convert.cc b/source/blender/blenkernel/intern/mesh_legacy_convert.cc
index f67bb81f3d0..56f548884c1 100644
--- a/source/blender/blenkernel/intern/mesh_legacy_convert.cc
+++ b/source/blender/blenkernel/intern/mesh_legacy_convert.cc
@@ -886,11 +886,11 @@ void BKE_mesh_legacy_convert_hide_layers_to_flags(Mesh *mesh)
   using namespace blender::bke;
   const AttributeAccessor attributes = mesh_attributes(*mesh);
 
-  MutableSpan<MVert> verts(mesh->mvert, mesh->totvert);
+  MutableSpan<MVert> vertices(mesh->mvert, mesh->totvert);
   const VArray<bool> hide_vert = attributes.lookup_or_default<bool>(
       ".hide_vert", ATTR_DOMAIN_POINT, false);
-  for (const int i : verts.index_range()) {
-    SET_FLAG_FROM_TEST(verts[i].flag, hide_vert[i], ME_HIDE);
+  for (const int i : vertices.index_range()) {
+    SET_FLAG_FROM_TEST(vertices[i].flag, hide_vert[i], ME_HIDE);
   }
 
   MutableSpan<MEdge> edges(mesh->medge, mesh->totedge);
@@ -900,11 +900,11 @@ void BKE_mesh_legacy_convert_hide_layers_to_flags(Mesh *mesh)
     SET_FLAG_FROM_TEST(edges[i].flag, hide_edge[i], ME_HIDE);
   }
 
-  MutableSpan<MPoly> polys(mesh->mpoly, mesh->totpoly);
+  MutableSpan<MPoly> polygons(mesh->mpoly, mesh->totpoly);
   const VArray<bool> hide_face = attributes.lookup_or_default<bool>(
       ".hide_face", ATTR_DOMAIN_FACE, false);
-  for (const int i : polys.index_range()) {
-    SET_FLAG_FROM_TEST(polys[i].flag, hide_face[i], ME_HIDE);
+  for (const int i : polygons.index_range()) {
+    SET_FLAG_FROM_TEST(polygons[i].flag, hide_face[i], ME_HIDE);
   }
 }
 
@@ -914,14 +914,16 @@ void BKE_mesh_legacy_convert_flags_to_hide_layers(Mesh *mesh)
   using namespace blender::bke;
   MutableAttributeAccessor attributes = mesh_attributes_for_write(*mesh);
 
-  const Span<MVert> verts(mesh->mvert, mesh->totvert);
-  if (std::any_of(
-          verts.begin(), verts.end(), [](const MVert &vert) { return vert.flag & ME_HIDE; })) {
+  const Span<MVert> vertices(mesh->mvert, mesh->totvert);
+  if (std::any_of(vertices.begin(), vertices.end(), [](const MVert &vert) {
+        return vert.flag & ME_HIDE;
+      })) {
     SpanAttributeWriter<bool> hide_vert = attributes.lookup_or_add_for_write_only_span<bool>(
         ".hide_vert", ATTR_DOMAIN_POINT);
-    for (const int i : verts.index_range()) {
-      hide_vert.span[i] = verts[i].flag & ME_HIDE;
+    for (const int i : vertices.index_range()) {
+      hide_vert.span[i] = vertices[i].flag & ME_HIDE;
     }
+    hide_vert.finish();
   }
 
   const Span<MEdge> edges(mesh->medge, mesh->totedge);
@@ -932,16 +934,19 @@ void BKE_mesh_legacy_convert_flags_to_hide_layers(Mesh *mesh)
     for (const int i : edges.index_range()) {
       hide_edge.span[i] = edges[i].flag & ME_HIDE;
     }
+    hide_edge.finish();
   }
 
-  const Span<MPoly> polys(mesh->mpoly, mesh->totpoly);
-  if (std::any_of(
-          polys.begin(), polys.end(), [](const MPoly &poly) { return poly.flag & ME_HIDE; })) {
+  const Span<MPoly> polygons(mesh->mpoly, mesh->totpoly);
+  if (std::any_of(polygons.begin(), polygons.end(), [](const MPoly &poly) {
+        return poly.flag & ME_HIDE;
+      })) {
     SpanAttributeWriter<bool> hide_face = attributes.lookup_or_add_for_write_only_span<bool>(
         ".hide_face", ATTR_DOMAIN_FACE);
-    for (const int i : polys.index_range()) {
-      hide_face.span[i] = polys[i].flag & ME_HIDE;
+    for (const int i : polygons.index_range()) {
+      hide_face.span[i] = polygons[i].flag & ME_HIDE;
     }
+    hide_face.finish();
   }
 }
 
diff --git a/source/blender/editors/mesh/editface.cc b/source/blender/editors/mesh/editface.cc
index 35aa729d7a5..88d2fce2933 100644
--- a/source/blender/editors/mesh/editface.cc
+++ b/source/blender/editors/mesh/editface.cc
@@ -647,6 +647,7 @@ void paintvert_hide(bContext *C, Object *ob, const bool unselected)
       vert.flag &= ~SELECT;
     }
   }
+  hide_vert.finish();
 
   BKE_mesh_flush_hidden_from_verts(me);



More information about the Bf-blender-cvs mailing list