From eeb0279e890e7b021e0ac9dd48d2bcf6bef8300b Mon Sep 17 00:00:00 2001 From: Wannes Malfait Date: Mon, 28 Feb 2022 15:16:01 -0500 Subject: Geometry Nodes: Use std::move in dual mesh node Add a std::move in some places to prevent arrays from being copied. These cases were potentially optimized by the compiler, but this makes it more explicit. Differential Revision: https://developer.blender.org/D14129 --- source/blender/nodes/geometry/nodes/node_geo_dual_mesh.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'source') diff --git a/source/blender/nodes/geometry/nodes/node_geo_dual_mesh.cc b/source/blender/nodes/geometry/nodes/node_geo_dual_mesh.cc index f50c2ed5322..5a2c32a6c8e 100644 --- a/source/blender/nodes/geometry/nodes/node_geo_dual_mesh.cc +++ b/source/blender/nodes/geometry/nodes/node_geo_dual_mesh.cc @@ -646,13 +646,13 @@ static void calc_dual_mesh(GeometrySet &geometry_set, Array shared_edges(loop_indices.size()); vertex_ok = sort_vertex_polys( mesh_in, i, false, edge_types, loop_indices, shared_edges, sorted_corners); - vertex_shared_edges[i] = shared_edges; + vertex_shared_edges[i] = std::move(shared_edges); } else { Array shared_edges(loop_indices.size() - 1); vertex_ok = sort_vertex_polys( mesh_in, i, true, edge_types, loop_indices, shared_edges, sorted_corners); - vertex_shared_edges[i] = shared_edges; + vertex_shared_edges[i] = std::move(shared_edges); } if (!vertex_ok) { /* The sorting failed which means that the vertex is non-manifold and should be ignored @@ -660,7 +660,7 @@ static void calc_dual_mesh(GeometrySet &geometry_set, vertex_types[i] = VertexType::NonManifold; continue; } - vertex_corners[i] = sorted_corners; + vertex_corners[i] = std::move(sorted_corners); } }); -- cgit v1.2.3