[Bf-blender-cvs] [0fe2a9c9019] refactor-mesh-position-generic: Merge branch 'master' into refactor-mesh-position-generic
Hans Goudey
noreply at git.blender.org
Fri Dec 9 23:33:35 CET 2022
Commit: 0fe2a9c901933b1ae8f747ee62431aa311e59b89
Author: Hans Goudey
Date: Fri Dec 9 16:15:08 2022 -0600
Branches: refactor-mesh-position-generic
https://developer.blender.org/rB0fe2a9c901933b1ae8f747ee62431aa311e59b89
Merge branch 'master' into refactor-mesh-position-generic
===================================================================
===================================================================
diff --cc source/blender/blenkernel/intern/mesh_normals.cc
index 23a026b56db,f32b23476b6..1cc298039bf
--- a/source/blender/blenkernel/intern/mesh_normals.cc
+++ b/source/blender/blenkernel/intern/mesh_normals.cc
@@@ -772,11 -821,11 +773,11 @@@ struct LoopSplitTaskDataCommon
MutableSpan<short2> clnors_data;
/* Read-only. */
- Span<MVert> verts;
+ Span<float3> positions;
- MutableSpan<MEdge> edges;
+ Span<MEdge> edges;
Span<MLoop> loops;
Span<MPoly> polys;
- int (*edge_to_loops)[2];
+ MutableSpan<int2> edge_to_loops;
Span<int> loop_to_poly;
Span<float3> polynors;
Span<float3> vert_normals;
@@@ -1613,10 -1638,10 +1591,10 @@@ void BKE_mesh_normals_loop_split(const
common_data.lnors_spacearr = r_lnors_spacearr;
common_data.loopnors = {reinterpret_cast<float3 *>(r_loopnors), numLoops};
common_data.clnors_data = {reinterpret_cast<short2 *>(clnors_data), clnors_data ? numLoops : 0};
- common_data.verts = {mverts, numVerts};
+ common_data.positions = {reinterpret_cast<const float3 *>(positions), numVerts};
- common_data.edges = {const_cast<MEdge *>(medges), numEdges};
- common_data.polys = {mpolys, numPolys};
- common_data.loops = {mloops, numLoops};
+ common_data.edges = {medges, numEdges};
+ common_data.polys = polys;
+ common_data.loops = loops;
common_data.edge_to_loops = edge_to_loops;
common_data.loop_to_poly = loop_to_poly;
common_data.polynors = {reinterpret_cast<const float3 *>(polynors), numPolys};
diff --cc source/blender/gpencil_modifiers/intern/lineart/lineart_cpu.cc
index 00087fe6388,dc65ffd60a4..730f7c400a7
--- a/source/blender/gpencil_modifiers/intern/lineart/lineart_cpu.cc
+++ b/source/blender/gpencil_modifiers/intern/lineart/lineart_cpu.cc
@@@ -2042,8 -2043,9 +2042,9 @@@ static void lineart_geometry_object_loa
TriData tri_data;
tri_data.ob_info = ob_info;
+ tri_data.positions = me->positions();
tri_data.mlooptri = mlooptri;
- tri_data.verts = me->verts();
+ tri_data.loops = me->loops();
tri_data.material_indices = material_indices;
tri_data.vert_arr = la_v_arr;
tri_data.tri_arr = la_tri_arr;
diff --cc source/blender/nodes/geometry/nodes/node_geo_extrude_mesh.cc
index 658b87c1305,d390a33245d..3f39dd4a47c
--- a/source/blender/nodes/geometry/nodes/node_geo_extrude_mesh.cc
+++ b/source/blender/nodes/geometry/nodes/node_geo_extrude_mesh.cc
@@@ -1255,9 -1268,9 +1275,9 @@@ static void extrude_individual_mesh_fac
/* Offset the new vertices. */
threading::parallel_for(poly_selection.index_range(), 1024, [&](const IndexRange range) {
for (const int i_selection : range) {
- const IndexRange poly_corner_range = selected_corner_range(index_offsets, i_selection);
- for (float3 &position : new_positions.slice(poly_corner_range)) {
+ const IndexRange extrude_range = selected_corner_range(index_offsets, i_selection);
- for (MVert &vert : new_verts.slice(extrude_range)) {
- add_v3_v3(vert.co, poly_offset[poly_selection[i_selection]]);
++ for (float3 &position : new_positions.slice(extrude_range)) {
+ position += poly_offset[poly_selection[i_selection]];
}
}
});
More information about the Bf-blender-cvs
mailing list