Bastien Montagne
c8a62e4f50
Cleanup: function name not following its module conventions.
2020-07-14 15:28:08 +02:00
Bastien Montagne
140b26909e
LibOverride: Move code tagging reauired dependencies of an override into BKE.
...
This is fairly generic code that can be re-used in other places.
2020-07-14 14:51:13 +02:00
Bastien Montagne
3d587efef2
LibOverride: Cleanup: Remove option to disable library overrides.
...
Code is mature enough now to not need this anymore, people who do not
want to use liboverrides can just not create them.
2020-07-13 16:45:55 +02:00
Bastien Montagne
e18d6f5206
LibOverride: Cleanup: remove unused parameter.
2020-06-19 17:01:20 +02:00
Bastien Montagne
74ec37b70c
Enable (deep) copy of overrides.
...
This commit enables basic copy of overrides on generic ID level, as well
as from (deep) copy operators for objects and collections.
So e.g. if your linked overridden caracter is in a collection, you can
now (from the outliner) Duplicate that override collection to get a new
overriding copy of the character.
We still need operators (new or modifying existing ones) to handle that
from 3DView e.g.
Note that deep copy code for objects/collections (and incidently
animdata) had to be modified to avoid duplicating/making local IDs that
remain linked ones being used by overrides ones.
2020-06-10 16:48:49 +02:00
Bastien Montagne
81bb2a143c
Fix T75730: Properly remove unused override properties/operations.
...
While code is supposed to handle gracefully invalid override operations,
it is much cleaner to avoid those completely.
2020-04-16 16:21:11 +02:00
Bastien Montagne
0438944b34
Refactor/strengthen a bit invalid operands checks when applying an override operation.
2020-04-16 16:21:11 +02:00
Jacques Lucke
5de56f9596
Cleanup: make remaining blenkernel headers work in C++
2020-03-02 15:07:49 +01:00
Campbell Barton
f829fefe8a
Cleanup: spelling
2020-02-15 15:58:06 +11:00
Bastien Montagne
e75e29ee47
Cleanup: Rename `BKE_library_override_` functions to `BKE_lib_override_library_`
...
pqrt of T72604.
2020-02-10 18:05:19 +01:00
Bastien Montagne
ddad044cfe
Fix mismatch in BKE headers' multi-include safeguards naming.
...
Forgot to update those in recent `BKE_lib_` files renames.
2020-02-10 16:54:24 +01:00
Bastien Montagne
cd48b132ff
Cleanup: Add basic doc about each `BKE_main` and `BKE_lib` files.
...
Including expected prefixes for functions in those files.
Part of T72604.
2020-02-10 15:05:54 +01:00
Bastien Montagne
56116bbdf4
Cleanup/refactor: Rename `BKE_library` files to `BKE_lib`.
...
Note that `BKE_library.h`/`library.c` were renamed to
`BKE_lib_id.h`/`lib_id.c` to avoid having a too generic name here.
Part of T72604.
2020-02-10 13:00:42 +01:00