[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