[Bf-blender-cvs] [7a3e037dc0d] blender2.8: Merge branch 'master' into blender2.8
Campbell Barton
noreply at git.blender.org
Tue Jun 19 08:57:13 CEST 2018
Commit: 7a3e037dc0dc9e10141c5a6c5e8c149bdb530dc2
Author: Campbell Barton
Date: Tue Jun 19 08:56:45 2018 +0200
Branches: blender2.8
https://developer.blender.org/rB7a3e037dc0dc9e10141c5a6c5e8c149bdb530dc2
Merge branch 'master' into blender2.8
===================================================================
===================================================================
diff --cc source/blender/editors/sculpt_paint/paint_vertex.c
index ac6bfe019a1,095ba088e0c..85a1f11be4b
--- a/source/blender/editors/sculpt_paint/paint_vertex.c
+++ b/source/blender/editors/sculpt_paint/paint_vertex.c
@@@ -967,15 -938,20 +967,20 @@@ static void do_weight_paint_vertex
/* Toggle operator for turning vertex paint mode on or off (copied from sculpt.c) */
- static void vertex_paint_init_session(Depsgraph *depsgraph, Scene *scene, Object *ob)
-static void vertex_paint_init_session(Scene *scene, Object *ob, eObjectMode object_mode)
++static void vertex_paint_init_session(Depsgraph *depsgraph, Scene *scene, Object *ob, eObjectMode object_mode)
{
/* Create persistent sculpt mode data */
BKE_sculpt_toolsettings_data_ensure(scene);
- if (ob->sculpt == NULL) {
- ob->sculpt = MEM_callocN(sizeof(SculptSession), "sculpt session");
- BKE_sculpt_update_mesh_elements(depsgraph, scene, scene->toolsettings->sculpt, ob, false, false);
- }
+ BLI_assert(ob->sculpt == NULL);
+ ob->sculpt = MEM_callocN(sizeof(SculptSession), "sculpt session");
+ ob->sculpt->mode_type = object_mode;
- BKE_sculpt_update_mesh_elements(scene, scene->toolsettings->sculpt, ob, false, false);
++ BKE_sculpt_update_mesh_elements(depsgraph, scene, scene->toolsettings->sculpt, ob, false, false);
+ }
+
-static void vertex_paint_init_stroke(Scene *scene, Object *ob)
++static void vertex_paint_init_stroke(Depsgraph *depsgraph, Scene *scene, Object *ob)
+ {
- BKE_sculpt_update_mesh_elements(scene, scene->toolsettings->sculpt, ob, false, false);
++ BKE_sculpt_update_mesh_elements(depsgraph, scene, scene->toolsettings->sculpt, ob, false, false);
}
static void vertex_paint_init_session_data(const ToolSettings *ts, Object *ob)
@@@ -1113,10 -1085,7 +1118,10 @@@ static void ed_vwpaintmode_enter_generi
BKE_sculptsession_free(ob);
}
- vertex_paint_init_session(depsgraph, scene, ob);
- vertex_paint_init_session(scene, ob, mode_flag);
++ vertex_paint_init_session(depsgraph, scene, ob, mode_flag);
+
+ /* Flush object mode. */
+ DEG_id_tag_update(&ob->id, DEG_TAG_COPY_ON_WRITE);
}
void ED_object_vpaintmode_enter_ex(
@@@ -1556,7 -1510,7 +1561,7 @@@ static bool wpaint_stroke_test_start(bC
}
/* If not previously created, create vertex/weight paint mode session data */
- vertex_paint_init_session(depsgraph, scene, ob);
- vertex_paint_init_stroke(scene, ob);
++ vertex_paint_init_stroke(depsgraph, scene, ob);
vwpaint_update_cache_invariants(C, vp, ss, op, mouse);
vertex_paint_init_session_data(ts, ob);
@@@ -2545,7 -2487,7 +2550,7 @@@ static bool vpaint_stroke_test_start(bC
}
/* If not previously created, create vertex/weight paint mode session data */
- vertex_paint_init_session(depsgraph, scene, ob);
- vertex_paint_init_stroke(scene, ob);
++ vertex_paint_init_stroke(depsgraph, scene, ob);
vwpaint_update_cache_invariants(C, vp, ss, op, mouse);
vertex_paint_init_session_data(ts, ob);
diff --cc source/blender/editors/sculpt_paint/sculpt.c
index 8faf7f2c14a,280e22084cc..414b9f2062f
--- a/source/blender/editors/sculpt_paint/sculpt.c
+++ b/source/blender/editors/sculpt_paint/sculpt.c
@@@ -4808,9 -4804,8 +4808,9 @@@ static void sculpt_brush_init_tex(cons
sculpt_update_tex(scene, sd, ss);
}
- static bool sculpt_brush_stroke_init(bContext *C, wmOperator *op)
+ static void sculpt_brush_stroke_init(bContext *C, wmOperator *op)
{
+ Depsgraph *depsgraph = CTX_data_depsgraph(C);
Scene *scene = CTX_data_scene(C);
Object *ob = CTX_data_active_object(C);
Sculpt *sd = CTX_data_tool_settings(C)->sculpt;
@@@ -4828,9 -4823,7 +4828,7 @@@
sculpt_brush_init_tex(scene, sd, ss);
is_smooth = sculpt_any_smooth_mode(brush, NULL, mode);
- BKE_sculpt_update_mesh_elements(scene, sd, ob, is_smooth, need_mask);
+ BKE_sculpt_update_mesh_elements(depsgraph, scene, sd, ob, is_smooth, need_mask);
-
- return 1;
}
static void sculpt_restore_mesh(Sculpt *sd, Object *ob)
More information about the Bf-blender-cvs
mailing list