eadc54bb5d9ee3494c1f641f480345ebfee4839d
Batch deletion of IDs could lead to deleting ObData ones while keeping the related ShapeKeys. Orphaned shape keys are not allowed anymore in Blender, they are checked against in both file write and read code. This would lead to assert (and crash) e.g. in the liboverride code. This commit forcefully add shapekeys of deleted meshes, curves etc., when calling e.g. `BKE_id_multi_tagged_delete`. Note that deleting the shapekey when deleting the obdata ID was already implemented in single ID deletion (`BKE_id_delete` & co), in the underlying private `id_free`. But this is skipped in `no main` case. which is used by the batch deletion code for performance optimizations.
…
Blender
Blender is the free and open source 3D creation suite. It supports the entirety of the 3D pipeline-modeling, rigging, animation, simulation, rendering, compositing, motion tracking and video editing.
Project Pages
Development
License
Blender as a whole is licensed under the GNU General Public License, Version 3. Individual files may have a different, but compatible license.
See blender.org/about/license for details.
Description
Languages
C++
78%
Python
14.9%
C
2.9%
GLSL
1.9%
CMake
1.2%
Other
0.9%
