Blender Git Loki

Blender Git "undo-experiments-swap-reread-datablocks" branch commits.

Page: 4 / 11

February 14, 2020, 14:00 (GMT)
Merge branch 'id-ensure-unique-memory-address' into undo-experiments
February 14, 2020, 13:56 (GMT)
Merge branch 'readfile-rework-refcount-handling' into id-ensure-unique-memory-address
February 14, 2020, 13:55 (GMT)
Cleanup: remove timing debug calls.

We now know that extra time spent here is neglectable.
February 14, 2020, 13:53 (GMT)
Fix crash on undo case.

We cannot use libquery too early in undo case, because of all the black
magic we perform over our data-blocks there...
February 14, 2020, 13:34 (GMT)
Merge branch 'id-ensure-unique-memory-address' into undo-experiments
February 14, 2020, 13:20 (GMT)
Merge branch 'readfile-rework-refcount-handling' into id-ensure-unique-memory-address

Conflicts:
source/blender/blenkernel/intern/main.c
February 14, 2020, 11:55 (GMT)
Merge branch 'libquery-handle-ui-pointers' into readfile-rework-refcount-handling
February 14, 2020, 11:54 (GMT)
Merge branch 'master' into libquery-handle-ui-pointers

Conflicts:
source/blender/blenkernel/intern/lib_query.c
February 14, 2020, 11:33 (GMT)
Merge branch 'libquery-handle-ui-pointers' into readfile-rework-refcount-handling
February 14, 2020, 11:29 (GMT)
Merge branch 'master' into libquery-handle-ui-pointers
February 14, 2020, 08:55 (GMT)
Merge branch 'master' into libquery-handle-ui-pointers
February 11, 2020, 17:07 (GMT)
Merge branch 'undo-experiments' into undo-experiments-swap-reread-datablocks
February 11, 2020, 17:07 (GMT)
Fix previous commit.
February 11, 2020, 17:06 (GMT)
undoexp: Update for new 'ID memaddress unique' feature.
February 11, 2020, 17:04 (GMT)
Merge branch 'undo-experiments' into undo-experiments-swap-reread-datablocks
February 11, 2020, 17:01 (GMT)
undoexp: Update for 'unique ID memaddress' change.
February 11, 2020, 16:54 (GMT)
Merge branch 'id-ensure-unique-memory-address' into undo-experiments
February 11, 2020, 16:50 (GMT)
Initial rough idea of 'unique ID address' change.

Goal of this code is to ensure we only ever use a given memory address
once, for all IDs generated in a bmain.

This is crucial if we want to be able to use ID pointers instead of ID
names in undo speedup work, when re-using existing IDs.
February 11, 2020, 11:11 (GMT)
undoexp: remove second libmap for re-used existing datablock addresses.

These should not be needed anymore, since they were used by re-used
data-blocks, which are not lib-linked anymore.
February 11, 2020, 10:54 (GMT)
undoexp: do not liblink re-used datablocks anymore.

Since all existing IDs are supposed to use their same memory address,
unchanged data-blocks should not have any changed pointer to other IDs,
so no need to liblink them at all.

Note that am not 100% sure that is fully valid currently, as we use ID
names to find old IDs, which is not 100% safe and secure solution...
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021