[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