Remove internal proxy code, and deprecate related DNA data.
Part of T91671. Not much else to say, this is mainly a massive deletion of code. Note that a few cleanups possible after this proxy removal were kept out of this commit to try to reduce a bit its size. Reviewed By: sergey, brecht Maniphest Tasks: T91671 Differential Revision: https://developer.blender.org/D13995
This commit is contained in:
@@ -708,25 +708,6 @@ void update_animation_data_after_copy(const ID *id_orig, ID *id_cow)
|
||||
update_nla_tracks_orig_pointers(&anim_data_orig->nla_tracks, &anim_data_cow->nla_tracks);
|
||||
}
|
||||
|
||||
/* Some builders (like motion path one) will ignore proxies from being built. This code makes it so
|
||||
* proxy and proxy_group pointers never point to an original objects, preventing evaluation code
|
||||
* from assign evaluated pointer to an original proxy->proxy_from. */
|
||||
void update_proxy_pointers_after_copy(const Depsgraph *depsgraph,
|
||||
const Object *object_orig,
|
||||
Object *object_cow)
|
||||
{
|
||||
if (object_cow->proxy != nullptr) {
|
||||
if (!deg_check_id_in_depsgraph(depsgraph, &object_orig->proxy->id)) {
|
||||
object_cow->proxy = nullptr;
|
||||
}
|
||||
}
|
||||
if (object_cow->proxy_group != nullptr) {
|
||||
if (!deg_check_id_in_depsgraph(depsgraph, &object_orig->proxy_group->id)) {
|
||||
object_cow->proxy_group = nullptr;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Do some special treatment of data transfer from original ID to its
|
||||
* CoW complementary part.
|
||||
*
|
||||
@@ -760,7 +741,6 @@ void update_id_after_copy(const Depsgraph *depsgraph,
|
||||
BKE_gpencil_update_orig_pointers(object_orig, object_cow);
|
||||
}
|
||||
update_particles_after_copy(depsgraph, object_orig, object_cow);
|
||||
update_proxy_pointers_after_copy(depsgraph, object_orig, object_cow);
|
||||
break;
|
||||
}
|
||||
case ID_SCE: {
|
||||
|
||||
Reference in New Issue
Block a user