Blender Git Commits

Blender Git "asset-experiments" branch commits.

Page: 25 / 54

September 21, 2015, 15:42 (GMT)
Fix broken multi-lib linking, and remove Main locking around core linking code for now.

We need to append to linklist, or our library indices would be reversed compared to lib list...

As for locking, we need reentrant one here if we want to use it. :(
September 21, 2015, 14:35 (GMT)
Lock bmain around core part of linking code now, this is much safer imho!

This also means we need to ensure no code called from there tries to lock again bmain
(no reentrant spinlock, arg :/).
September 21, 2015, 14:15 (GMT)
Add reload lib code, and various fixes (some to be backported to other working branches actually).
September 21, 2015, 13:11 (GMT)
Merge branch 'lib-link-rework-temp' into id-remap
September 21, 2015, 13:11 (GMT)
Merge branch 'missing-libs' into id-remap
September 21, 2015, 13:11 (GMT)
Merge branch 'master' into id-remap
September 21, 2015, 13:10 (GMT)
Merge branch 'master' into missing-libs
September 21, 2015, 13:10 (GMT)
Merge branch 'master' into lib-link-rework-temp
September 20, 2015, 13:46 (GMT)
Merge branch 'lib-link-rework-temp' into id-remap
September 20, 2015, 13:46 (GMT)
Merge branch 'missing-libs' into id-remap
September 20, 2015, 13:41 (GMT)
Merge branch 'master' into lib-link-rework-temp
September 20, 2015, 12:54 (GMT)
Merge branch 'master' into missing-libs
September 19, 2015, 18:03 (GMT)
Relocate: remove old lib datablocks after relocate, if no ID comes from it anymore.
September 19, 2015, 17:56 (GMT)
Attempt to handle correctly LIB_EXTERN vs. LIB_INDIRECT ID flags.

This is far from simple, and most likely not yet fully working, but we have a base...
September 19, 2015, 16:26 (GMT)
Some fixes, add basic wrapper code needed for reload feature (not yet implemented).
September 18, 2015, 20:42 (GMT)
Merge branch 'lib-link-rework-temp' into id-remap

Also, fix some issues in previous code.
September 18, 2015, 20:27 (GMT)
Some naming cleanup.
September 18, 2015, 20:22 (GMT)
Rework a bit new liblink code, to use our beloved memarena instead of ugly pile of malloc.

Performances are not an issue at all here, but it makes code slightly simpler, avoids
a loop over ghash of libs, avoids some potential mem fragmentation, and will be easier
with lib relocate code too in future...
September 18, 2015, 19:31 (GMT)
Consider proxy objects as 'linked' ones when it comes to ID remapping.

Reason is, on next fileread, proxy will be assigned with its target's data again...
Note that this may not be true about all its datablocks pointers - but proxy objects
are really brittle in current code anyway, they could use a serious work as well.
September 18, 2015, 16:09 (GMT)
Moar cleanup, some fixes towards sanier handling of remap & indirect data...

Proxy are still not correctly handled here though.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021