diff options
author | Wannes Malfait <Wannes> | 2022-02-28 23:16:01 +0300 |
---|---|---|
committer | Hans Goudey <h.goudey@me.com> | 2022-02-28 23:16:01 +0300 |
commit | eeb0279e890e7b021e0ac9dd48d2bcf6bef8300b (patch) | |
tree | 5a1eec8f9080c65c9d8a4b52d14781c7e9d4ba35 /source/blender | |
parent | 611157057b5f8bb7760ffc9f253786e5413c44b2 (diff) |
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
Diffstat (limited to 'source/blender')
-rw-r--r-- | source/blender/nodes/geometry/nodes/node_geo_dual_mesh.cc | 6 |
1 files changed, 3 insertions, 3 deletions
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<int> 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<int> 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); } }); |