Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWannes Malfait <Wannes>2022-02-28 23:16:01 +0300
committerHans Goudey <h.goudey@me.com>2022-02-28 23:16:01 +0300
commiteeb0279e890e7b021e0ac9dd48d2bcf6bef8300b (patch)
tree5a1eec8f9080c65c9d8a4b52d14781c7e9d4ba35 /source/blender/nodes/geometry/nodes/node_geo_dual_mesh.cc
parent611157057b5f8bb7760ffc9f253786e5413c44b2 (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/nodes/geometry/nodes/node_geo_dual_mesh.cc')
-rw-r--r--source/blender/nodes/geometry/nodes/node_geo_dual_mesh.cc6
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);
}
});