[Bf-blender-cvs] [4a580f6b5b8] refactor-mesh-material-index-generic: Cleanup

Hans Goudey noreply at git.blender.org
Sun Aug 28 17:12:08 CEST 2022


Commit: 4a580f6b5b8b6ae80100943b9d7c812a487cb113
Author: Hans Goudey
Date:   Sun Aug 28 10:12:00 2022 -0500
Branches: refactor-mesh-material-index-generic
https://developer.blender.org/rB4a580f6b5b8b6ae80100943b9d7c812a487cb113

Cleanup

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

M	source/blender/nodes/geometry/nodes/node_geo_material_selection.cc

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

diff --git a/source/blender/nodes/geometry/nodes/node_geo_material_selection.cc b/source/blender/nodes/geometry/nodes/node_geo_material_selection.cc
index 9bec8cc5640..0fb435eaa48 100644
--- a/source/blender/nodes/geometry/nodes/node_geo_material_selection.cc
+++ b/source/blender/nodes/geometry/nodes/node_geo_material_selection.cc
@@ -26,20 +26,19 @@ static void select_mesh_by_material(const Mesh &mesh,
                                     MutableSpan<bool> r_selection)
 {
   BLI_assert(mesh.totpoly >= r_selection.size());
-  Vector<int> possible_slots;
+  Vector<int> slots;
   for (const int i : IndexRange(mesh.totcol)) {
     if (mesh.mat[i] == material) {
-      possible_slots.append(i);
+      slots.append(i);
     }
   }
   const AttributeAccessor attributes = bke::mesh_attributes(mesh);
   const VArray<int> material_indices = attributes.lookup_or_default<int>(
       "material_index", ATTR_DOMAIN_FACE, 0);
-  if (material_indices.is_single() && material_indices.get_internal_single() == 0) {
-    if (material != nullptr) {
-      r_selection.fill_indices(mask, false);
-      return;
-    }
+  if (material != nullptr && material_indices.is_single() &&
+      material_indices.get_internal_single() == 0) {
+    r_selection.fill_indices(mask, false);
+    return;
   }
 
   const VArraySpan<int> material_indices_span(material_indices);
@@ -47,7 +46,7 @@ static void select_mesh_by_material(const Mesh &mesh,
   threading::parallel_for(mask.index_range(), 1024, [&](IndexRange range) {
     for (const int i : range) {
       const int face_index = mask[i];
-      r_selection[i] = possible_slots.contains(material_indices_span[face_index]);
+      r_selection[i] = slots.contains(material_indices_span[face_index]);
     }
   });
 }



More information about the Bf-blender-cvs mailing list