Files
test2/source/blender/blenkernel
Bastien Montagne e11da03e7a LibOverride: Generate 'more unique' names for liboverrides.
Name collisions can become a big issue in liboverrides when production
files gets messy (weird overrides duplicates, bad resync with heavily
changing assets, etc.).

This commit tries to alleviate a bit the problem by generating 'more
unique' names for liboverrides, when an exact match with the reference
is not possible.

So by default, in most common case, the liboverride ID will still have
the exact same name as its linked reference.

If this is not possible, then the new liboverride ID will get a name
which is unique to within the whole current Main (for its ID type). In
particular, this ensure that new override IDs are either named exactly
as their references, or have a name which is not used by any other
reference (linked) IDs.

Note that this is not a perfect solution, since changes in library data
can lead to name collisions later on. However, it should greatly reduce
the frequency of such problems.
2023-07-11 15:30:30 +02:00
..
2023-06-21 11:28:58 +10:00
2023-06-07 21:47:45 +10:00
2023-06-13 14:51:49 -04:00
2023-07-04 17:03:02 +02:00
2023-07-04 12:36:41 +10:00
2023-07-07 15:11:19 +10:00
2023-07-07 08:50:13 -04:00
2023-07-09 21:40:17 +10:00
2023-07-07 20:41:57 -06:00
2023-07-05 17:56:58 +02:00
2023-06-08 10:43:55 +10:00
2023-06-30 11:39:17 +02:00