Bastien Montagne
33c5e7bcd5
LibOverrides: Refactor how diffing of RNA collections is handled.
...
Original implementation was a quick prototype which should have never
landed as-is in master. It had very limiting constraints and did not
allow for any real further development.
This commit fixes the internal implementation to make more sensible,
maintainable and evolutive.
NOTE: This commit introduces another forward-incompatibility in the
Blender file format: Files saved after this commit won't open properly
in older versions of blender regarding local inserted constraints or
modifiers into overrides of linked data.
NOTE: Technical details: The 'anchor' item name/index is now stored in
`subitem_reference_` members, and the actual 'source' item name/index is
stored in `subitem_local_` members of the override property operation
data.
Previously, only the `subitem_local_` members were used, storing the
anchor item name/index, and assuming the 'source' item was always the
next in the list.
Milestone I of T82160.
Maniphest Tasks: T82160
Differential Revision: https://developer.blender.org/D13282
2021-11-19 15:41:53 +01:00
..
2021-10-20 11:16:43 +11:00
2019-04-17 06:21:24 +02:00
2021-08-26 12:36:58 +10:00
2021-08-26 12:36:58 +10:00
2020-10-08 13:23:30 +02:00
2021-08-26 12:36:58 +10:00
2021-07-15 16:12:36 +02:00
2021-10-25 11:57:26 -03:00
2021-06-26 21:50:48 +10:00
2021-06-24 15:59:34 +10:00
2021-09-03 12:42:18 +02:00
2021-08-04 15:54:54 +02:00
2021-08-20 14:34:43 +02:00
2021-08-20 14:34:43 +02:00
2020-11-06 12:32:54 +11:00
2021-06-24 15:59:34 +10:00
2021-09-24 11:31:23 +10:00
2020-10-08 16:11:38 +02:00
2021-08-04 19:18:34 +02:00
2021-06-15 09:34:58 +10:00
2021-10-18 12:13:10 +11:00
2021-03-23 18:34:46 +11:00
2021-09-12 19:51:16 +10:00
2021-10-03 18:54:52 -05:00
2021-09-24 07:44:22 +02:00
2020-08-07 09:50:34 +02:00
2021-07-04 00:43:40 +10:00
2021-07-20 22:58:14 +10:00
2021-06-22 10:54:50 -07:00
2021-06-26 21:50:48 +10:00
2021-07-05 15:54:57 +10:00
2021-09-10 16:48:30 +02:00
2021-09-10 16:48:30 +02:00
2021-09-13 10:37:50 -04:00
2021-06-28 15:46:08 +10:00
2021-10-26 23:02:17 +08:00
2021-10-26 23:44:13 +08:00
2021-09-26 19:43:12 +08:00
2021-10-18 12:13:10 +11:00
2020-08-07 09:50:34 +02:00
2020-11-19 13:41:50 +01:00
2021-06-24 15:59:34 +10:00
2021-11-19 15:41:53 +01:00
2020-09-11 08:08:46 +02:00
2021-11-02 11:17:12 +01:00
2021-07-27 18:06:29 +10:00
2021-06-24 15:59:34 +10:00
2020-08-07 09:50:34 +02:00
2021-07-13 12:10:34 -04:00
2021-11-18 15:59:08 +01:00
2021-04-01 12:31:01 +02:00
2021-07-23 17:03:51 +10:00
2020-08-07 09:50:34 +02:00
2021-06-26 21:50:48 +10:00
2021-10-27 00:10:49 +08:00
2020-08-07 09:50:34 +02:00
2021-07-27 18:06:29 +10:00
2020-08-07 09:50:34 +02:00
2021-08-04 19:18:34 +02:00
2021-07-20 13:06:45 +08:00
2021-07-21 08:18:34 +02:00
2021-04-02 14:44:26 +02:00
2021-10-26 18:23:59 -03:00
2021-07-05 15:54:57 +10:00
2020-08-07 09:50:34 +02:00
2021-06-26 21:50:48 +10:00
2021-09-10 16:48:30 +02:00
2021-09-24 11:31:23 +10:00
2021-04-14 14:25:34 +02:00
2021-02-22 16:30:04 +01:00
2020-11-19 13:41:50 +01:00
2021-10-26 11:25:32 +02:00
2021-03-16 19:59:09 +01:00
2020-11-19 13:41:50 +01:00
2021-06-26 21:50:48 +10:00
2021-11-04 16:51:37 -03:00
2021-10-25 13:33:16 +02:00
2021-07-04 00:43:40 +10:00
2020-11-19 13:41:50 +01:00
2020-10-08 18:19:09 +02:00
2021-07-07 13:42:46 +10:00
2021-07-14 14:23:19 +02:00
2020-08-07 09:50:34 +02:00
2020-11-19 13:41:50 +01:00
2021-07-23 17:03:51 +10:00
2021-09-21 14:55:54 +02:00
2021-10-18 12:13:10 +11:00
2021-10-12 16:18:05 +09:00
2020-11-19 13:41:50 +01:00
2021-10-28 16:52:22 +11:00
2020-08-07 09:50:34 +02:00
2021-06-24 15:59:34 +10:00
2020-08-07 09:50:34 +02:00
2020-11-19 13:41:50 +01:00
2021-08-16 15:10:58 +02:00
2021-10-21 21:00:38 +02:00
2020-08-07 09:50:34 +02:00
2020-11-19 13:41:50 +01:00
2020-11-19 13:41:50 +01:00
2020-08-07 09:50:34 +02:00
2021-07-19 11:24:24 +10:00
2021-10-01 16:29:38 +02:00
2021-11-16 16:49:27 +01:00
2021-09-23 15:00:45 +02:00
2020-08-07 09:50:34 +02:00
2020-11-19 13:41:50 +01:00
2021-07-04 00:43:40 +10:00
2021-09-21 10:55:04 +02:00
2021-08-04 10:55:05 +02:00
2021-10-12 16:18:05 +09:00
2021-10-15 19:17:06 -07:00
2020-09-15 23:13:01 +05:30
2020-11-19 13:41:50 +01:00
2021-10-27 15:55:36 +11:00
2021-09-21 18:14:11 +10:00
2020-08-07 09:50:34 +02:00
2020-11-19 13:41:50 +01:00
2021-10-26 13:34:58 +09:00