[Bf-blender-cvs] [e5804dc6079] sculpt-dev: Sculpt-dev: fix corruption in dyntopo fast pbvh leaf builder callback.
Joseph Eagar
noreply at git.blender.org
Sat Nov 27 18:18:17 CET 2021
Commit: e5804dc60798d0de172625bacb0735883842a21d
Author: Joseph Eagar
Date: Sat Nov 27 09:17:53 2021 -0800
Branches: sculpt-dev
https://developer.blender.org/rBe5804dc60798d0de172625bacb0735883842a21d
Sculpt-dev: fix corruption in dyntopo
fast pbvh leaf builder callback.
===================================================================
M source/blender/blenkernel/intern/dyntopo.c
M source/blender/blenkernel/intern/pbvh_bmesh.c
===================================================================
diff --git a/source/blender/blenkernel/intern/dyntopo.c b/source/blender/blenkernel/intern/dyntopo.c
index a05b42e2e5a..b5a3522da2d 100644
--- a/source/blender/blenkernel/intern/dyntopo.c
+++ b/source/blender/blenkernel/intern/dyntopo.c
@@ -1906,7 +1906,9 @@ static void short_edge_queue_edge_add(EdgeQueueContext *eq_ctx, BMEdge *e)
}
}
-static void long_edge_queue_face_add(EdgeQueueContext *eq_ctx, BMFace *f, bool ignore_frontface)
+ATTR_NO_OPT static void long_edge_queue_face_add(EdgeQueueContext *eq_ctx,
+ BMFace *f,
+ bool ignore_frontface)
{
#ifdef USE_EDGEQUEUE_FRONTFACE
if (!ignore_frontface && eq_ctx->q->use_view_normal) {
diff --git a/source/blender/blenkernel/intern/pbvh_bmesh.c b/source/blender/blenkernel/intern/pbvh_bmesh.c
index 4805d5b785c..a6a0d8acf45 100644
--- a/source/blender/blenkernel/intern/pbvh_bmesh.c
+++ b/source/blender/blenkernel/intern/pbvh_bmesh.c
@@ -1578,7 +1578,7 @@ static void pbvh_bmesh_create_leaf_fast_task_cb(void *__restrict userdata,
int old = BM_ELEM_CD_GET_INT(v, pbvh->cd_vert_node_offset);
- char *ptr = (char *)v;
+ char *ptr = (char *)v->head.data;
ptr += pbvh->cd_vert_node_offset;
if (old == DYNTOPO_NODE_NONE &&
More information about the Bf-blender-cvs
mailing list