Revision c41d392 by Bastien Montagne (undo-experiments-swap-reread-datablocks, uuid-undo-experiments-swap-reread-datablocks) January 29, 2020, 11:00 (GMT) |
Merge branch 'undo-experiments' into undo-experiments-swap-reread-datablocks Conflicts: source/blender/blenloader/intern/readfile.c |
Revision a149952 by Bastien Montagne (undo-experiments, undo-experiments-swap-reread-datablocks, uuid-undo-experiments, uuid-undo-experiments-swap-reread-datablocks) January 29, 2020, 10:52 (GMT) |
undoexp: cleanup/simplify handling of WM/SCR/WS IDs. Re-read from memfile WindowManagers, Screens and WorkSpaces are never actually used in undo situation. This allows us to simply early abort on those ID types, even if we do not find them in current (old) bmain for some reason. |
January 29, 2020, 10:20 (GMT) |
Merge branch 'greasepencil-object' into greasepencil-refactor |
January 29, 2020, 10:20 (GMT) |
Merge branch 'master' into greasepencil-object |
Revision 5aaf48c by Bastien Montagne (undo-experiments-swap-reread-datablocks, uuid-undo-experiments-swap-reread-datablocks) January 29, 2020, 10:05 (GMT) |
Merge branch 'undo-experiments' into undo-experiments-swap-reread-datablocks |
Revision c2a6cb9 by Bastien Montagne (undo-experiments, undo-experiments-swap-reread-datablocks, uuid-undo-experiments, uuid-undo-experiments-swap-reread-datablocks) January 29, 2020, 10:05 (GMT) |
undoexp: style cleanup. |
January 29, 2020, 09:08 (GMT) |
Merge branch 'master' into new-object-types |
January 29, 2020, 03:10 (GMT) |
Overlay: Move Alt+B clipping bounds display from workbench to overlay |
January 28, 2020, 21:59 (GMT) |
GPencil: Use stack order for build modifiers With the new evaluation, is possible to evaluate the modifiers in stack order. This fix T66744 |
January 28, 2020, 21:40 (GMT) |
GPencil: Basic parenting working Still looks one frame late. |
January 28, 2020, 21:40 (GMT) |
GPencil: Include original reference to layer in runtime data |
January 28, 2020, 21:40 (GMT) |
GPencil: Move parent matrix function to BKE module Also, the function has been renamed to use a better naming. |
Revision 2a061a5 by Bastien Montagne (undo-experiments-swap-reread-datablocks, uuid-undo-experiments-swap-reread-datablocks) January 28, 2020, 20:22 (GMT) |
undoexp: initial implementation of ID swapping. Goal is to reuse same address also for changed IDs during an undo step. This will allow for a given ID to almost always keep its same address along a whole editing session, reducing a lot useless updates required by current memfile undo. Note that this commit has a lot of things to be investigated & fixed still, at the very least: * Refcounting is not really taken care of yet. This is fine for now since we remap everything still, but at some point plan is to not remap (liblink) reused unchanged IDs at all... * We keep the double libmap for now, getting rid of it requires further investigations (especially in some corner cases). * 'UI' IDs (WM, screen and WS) are likely troublemakers given their current weird specific handling. This might actually be seriously simplified with this new approach? * Since even changed IDs keep the same address, we are going to have to improve a lot the `id->recalc` handling - unless we accept a brute-force complete depsgraph update of the changed IDs. Last point is especially interesting, as with current code, updates do happen as expected most of the time (proper updates are missing sometimes). This means that even undo moving of a very highly modifier-subdivided object can be done "instantaneously" as that object updates does not requires a geometry update. Handling it properly will likely require to store the 'future' update flag (as we do currently with the future unchanged status). Not sure we'll catch all cases though, if that goes too far we may just force full update as a first step. :/ |
Revision 06c2bb9 by Bastien Montagne (undo-experiments-swap-reread-datablocks, uuid-undo-experiments-swap-reread-datablocks) January 28, 2020, 20:06 (GMT) |
undoexp: BKE_id_swap: add 'full' swapping. Add a new func to do a full swapping of two ID data, including all of the ID strcut content itself. Also make both idswap functions resilient to a NULL given bmain pointer (they simply do not do internal remapping of pointers to itself then). |
January 28, 2020, 17:20 (GMT) |
Merge branch 'master' into newboolean |
Revision ca8706b by Bastien Montagne (undo-experiments, undo-experiments-swap-reread-datablocks, uuid-undo-experiments, uuid-undo-experiments-swap-reread-datablocks) January 28, 2020, 15:14 (GMT) |
Merge branch 'master' into undo-experiments |
January 28, 2020, 10:48 (GMT) |
Fix render settings not showing up for workbench engine |
Revision b533f73 by Bastien Montagne (undo-experiments-swap-reread-datablocks, uuid-undo-experiments-swap-reread-datablocks) January 28, 2020, 10:32 (GMT) |
Merge branch 'undo-experiments' into undo-experiments-swap-reread-datablocks |
Revision 9205f3a by Bastien Montagne (undo-experiments, undo-experiments-swap-reread-datablocks, uuid-undo-experiments, uuid-undo-experiments-swap-reread-datablocks) January 28, 2020, 10:31 (GMT) |
Merge branch 'master' into undo-experiments |
January 28, 2020, 09:02 (GMT) |
Merge branch 'greasepencil-object' into greasepencil-refactor |
|
|
|


Master Commits
MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021