diff --git a/scripts/modules/bpy_extras/anim_utils.py b/scripts/modules/bpy_extras/anim_utils.py index 9fe51bf215e..2edb2405b78 100644 --- a/scripts/modules/bpy_extras/anim_utils.py +++ b/scripts/modules/bpy_extras/anim_utils.py @@ -364,7 +364,7 @@ def bake_action_iter( atd.use_tweak_mode = False atd.action = action - if action.is_action_layered: + if bpy.context.preferences.experimental.use_animation_baklava and action.is_action_layered: slot = action.slots.new(for_id=obj) atd.action_slot = slot diff --git a/scripts/presets/keyconfig/keymap_data/blender_default.py b/scripts/presets/keyconfig/keymap_data/blender_default.py index e1a9f332d3a..82d50b5585c 100644 --- a/scripts/presets/keyconfig/keymap_data/blender_default.py +++ b/scripts/presets/keyconfig/keymap_data/blender_default.py @@ -4950,7 +4950,7 @@ def km_sculpt(params): ("relative_asset_identifier", "brushes/essentials_brushes-mesh_sculpt.blend/Brush/Clay Strips")]}), ("brush.asset_activate", {"type": 'C', "value": 'PRESS', "shift": True}, {"properties": [("asset_library_type", 'ESSENTIALS'), - ("relative_asset_identifier", "brushes/essentials_brushes-mesh_sculpt.blend/Brush/Crease")]}), + ("relative_asset_identifier", "brushes/essentials_brushes-mesh_sculpt.blend/Brush/Crease Polish")]}), ("brush.asset_activate", {"type": 'K', "value": 'PRESS'}, {"properties": [("asset_library_type", 'ESSENTIALS'), ("relative_asset_identifier", "brushes/essentials_brushes-mesh_sculpt.blend/Brush/Snake Hook")]}), diff --git a/source/blender/blenkernel/intern/armature_deform.cc b/source/blender/blenkernel/intern/armature_deform.cc index d30c7705c6a..79031c86028 100644 --- a/source/blender/blenkernel/intern/armature_deform.cc +++ b/source/blender/blenkernel/intern/armature_deform.cc @@ -672,7 +672,12 @@ void BKE_armature_deform_coords_with_mesh(const Object *ob_arm, const char *defgrp_name, const Mesh *me_target) { - const ListBase *defbase = BKE_id_defgroup_list_get(static_cast(ob_target->data)); + /* Note armature modifier on legacy curves calls this, so vertex groups are not guaranteed to + * exist. */ + const ID *id_target = static_cast(ob_target->data); + const ListBase *defbase = BKE_id_supports_vertex_groups(id_target) ? + BKE_id_defgroup_list_get(id_target) : + nullptr; blender::Span dverts; if (ob_target->type == OB_MESH) { if (me_target == nullptr) {