Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/sculpt_paint/sculpt_undo.c
| Show First 20 Lines • Show All 1,443 Lines • ▼ Show 20 Lines | /* Ensure sculpt mode. */ | ||||
| /* Sculpt needs evaluated state. */ | /* Sculpt needs evaluated state. */ | ||||
| BKE_scene_view_layer_graph_evaluated_ensure(bmain, scene, view_layer); | BKE_scene_view_layer_graph_evaluated_ensure(bmain, scene, view_layer); | ||||
| Object *ob = OBACT(view_layer); | Object *ob = OBACT(view_layer); | ||||
| if (ob && (ob->type == OB_MESH)) { | if (ob && (ob->type == OB_MESH)) { | ||||
| if (ob->mode & OB_MODE_SCULPT) { | if (ob->mode & OB_MODE_SCULPT) { | ||||
| /* Pass. */ | /* Pass. */ | ||||
| } | } | ||||
| else { | else { | ||||
| ED_object_mode_generic_exit(bmain, depsgraph, scene, ob); | ED_object_mode_generic_exit(C, depsgraph, scene, ob); | ||||
| Mesh *me = ob->data; | Mesh *me = ob->data; | ||||
| /* Don't add sculpt topology undo steps when reading back undo state. | /* Don't add sculpt topology undo steps when reading back undo state. | ||||
| * The undo steps must enter/exit for us. */ | * The undo steps must enter/exit for us. */ | ||||
| me->flag &= ~ME_SCULPT_DYNAMIC_TOPOLOGY; | me->flag &= ~ME_SCULPT_DYNAMIC_TOPOLOGY; | ||||
| ED_object_sculptmode_enter_ex(bmain, depsgraph, scene, ob, true, NULL); | ED_object_sculptmode_enter_ex(bmain, depsgraph, scene, ob, true, NULL); | ||||
| } | } | ||||
| if (ob->sculpt) { | if (ob->sculpt) { | ||||
| ▲ Show 20 Lines • Show All 164 Lines • Show Last 20 Lines | |||||