[Bf-blender-cvs] [a2b95b4e240] refactor-mesh-remove-pointers: Update reshape_context in case CoW reallocated vertex layer

Hans Goudey noreply at git.blender.org
Fri Sep 2 01:12:16 CEST 2022


Commit: a2b95b4e2403134609a5f4e049618be14fe252d9
Author: Hans Goudey
Date:   Thu Sep 1 17:25:42 2022 -0500
Branches: refactor-mesh-remove-pointers
https://developer.blender.org/rBa2b95b4e2403134609a5f4e049618be14fe252d9

Update reshape_context in case CoW reallocated vertex layer

===================================================================

M	source/blender/blenkernel/intern/multires_reshape_apply_base.c

===================================================================

diff --git a/source/blender/blenkernel/intern/multires_reshape_apply_base.c b/source/blender/blenkernel/intern/multires_reshape_apply_base.c
index 230076a0b96..73f7197dcc9 100644
--- a/source/blender/blenkernel/intern/multires_reshape_apply_base.c
+++ b/source/blender/blenkernel/intern/multires_reshape_apply_base.c
@@ -31,6 +31,9 @@ void multires_reshape_apply_base_update_mesh_coords(MultiresReshapeContext *resh
 {
   Mesh *base_mesh = reshape_context->base_mesh;
   MVert *base_verts = BKE_mesh_vertices_for_write(base_mesh);
+  /* Update the context in case the vertices were duplicated. */
+  reshape_context->base_verts = base_verts;
+
   const MLoop *mloop = reshape_context->base_loops;
   for (int loop_index = 0; loop_index < base_mesh->totloop; ++loop_index) {
     const MLoop *loop = &mloop[loop_index];
@@ -67,7 +70,8 @@ void multires_reshape_apply_base_refit_base_mesh(MultiresReshapeContext *reshape
 {
   Mesh *base_mesh = reshape_context->base_mesh;
   MVert *base_verts = BKE_mesh_vertices_for_write(base_mesh);
-
+  /* Update the context in case the vertices were duplicated. */
+  reshape_context->base_verts = base_verts;
   MeshElemMap *pmap;
   int *pmap_mem;
   BKE_mesh_vert_poly_map_create(&pmap,



More information about the Bf-blender-cvs mailing list