b200d1f97540d48d0a0cb67b05a38c49dfc802be
This is a follow up to #126559. In that PR, strip data is never deleted even when the strip that uses it is. Thus, the strip data array just keeps growing as more strips are added, and never shrinks. This PR implements that deletion. The approach is simple: remove the strip data from the array using a swap-remove that swaps in the last item in the data array, and then loop over the strips in the action to update any that were referencing that swapped-in item. Additionally, before removal we check to make sure the data item isn't still being used by any strips, and if it is then we don't remove it. Pull Request: https://projects.blender.org/blender/blender/pulls/127837
…
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%
