3fd430d1c6b6cc46e45b6fe28dce9a337c04c879
BKE_fcurves_id_cb() only report F-Curves for that ID
Update `BKE_fcurves_id_cb(id, callback)` so that it only reports F-Curves for `id`. With legacy Actions this used to be "all F-Curves in the Action", but with slotted Actions it should only report the F-Curves for the assigned slot. `BKE_fcurves_id_cb()` is used in two places: 1. Updating F-Curve paths in versioning, for example when node sockets were added/removed. For this it is vital that the updates only happen for those nodes that were actually affected by this versioning code, and not blindly for all F-Curves in the Action. 2. Marking properties as 'animated' in the depsgraph, and the 'value backup' for those properties. This should also be only done for the properties of that ID, and thus be limited to the F-Curves for the assigned slot. Pull Request: https://projects.blender.org/blender/blender/pulls/134851
…
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%
