Sculpt: Fix T100379: Anchored brush tags all nodes for update
Node tagging needed to happen after the undo node's null check.
This commit is contained in:
parent
74e6218c35
commit
2d19038c6c
Notes:
blender-bot
2023-02-14 07:31:32 +01:00
Referenced by issue #100379, Regression: Sculpting using alpha brushes is slower in 3.2 than 3.1
|
@ -1367,16 +1367,13 @@ static void paint_mesh_restore_co_task_cb(void *__restrict userdata,
|
|||
switch (data->brush->sculpt_tool) {
|
||||
case SCULPT_TOOL_MASK:
|
||||
type = SCULPT_UNDO_MASK;
|
||||
BKE_pbvh_node_mark_update_mask(data->nodes[n]);
|
||||
break;
|
||||
case SCULPT_TOOL_PAINT:
|
||||
case SCULPT_TOOL_SMEAR:
|
||||
type = SCULPT_UNDO_COLOR;
|
||||
BKE_pbvh_node_mark_update_color(data->nodes[n]);
|
||||
break;
|
||||
default:
|
||||
type = SCULPT_UNDO_COORDS;
|
||||
BKE_pbvh_node_mark_update(data->nodes[n]);
|
||||
break;
|
||||
}
|
||||
|
||||
|
@ -1391,6 +1388,20 @@ static void paint_mesh_restore_co_task_cb(void *__restrict userdata,
|
|||
return;
|
||||
}
|
||||
|
||||
switch (type) {
|
||||
case SCULPT_UNDO_MASK:
|
||||
BKE_pbvh_node_mark_update_mask(data->nodes[n]);
|
||||
break;
|
||||
case SCULPT_UNDO_COLOR:
|
||||
BKE_pbvh_node_mark_update_color(data->nodes[n]);
|
||||
break;
|
||||
case SCULPT_UNDO_COORDS:
|
||||
BKE_pbvh_node_mark_update(data->nodes[n]);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
PBVHVertexIter vd;
|
||||
SculptOrigVertData orig_data;
|
||||
|
||||
|
|
Loading…
Reference in New Issue