blender/build_files
Campbell Barton 651b8fb14e Undo: unified undo system w/ linear history
- Use a single undo history for all operations.
- UndoType's are registered and poll the context to check if they
  should be used when performing an undo push.
- Mode switching is used to ensure the state is correct before
  undo data is restored.
- Some undo types accumulate changes (image & text editing)
  others store the state multiple times (with de-duplication).
  This is supported by checking UndoStack.mode `ACCUMULATE` / `STORE`.
- Each undo step stores ID datablocks they use with utilities to help
  manage restoring correct ID's.
  Needed since global undo is now mixed with other modes undo.
- Currently performs each undo step when going up/down history
  Previously this wasn't done, making history fail in some cases.
  This can be optimized to skip some combinations of undo steps.

grease-pencil is an exception which has not been updated
since it integrates undo into the draw-session.

See D3113
2018-03-31 20:40:37 +02:00
..
build_environment Build deps: do sndfile patch also on linux platform 2018-03-31 02:15:13 +03:00
buildbot Buildbot: Enable Volta deviced CUDA binaries 2018-02-23 14:24:59 +01:00
cmake Undo: unified undo system w/ linear history 2018-03-31 20:40:37 +02:00
package_spec Call to python3 for stand-alone scripts 2016-07-26 05:18:00 +10:00
utils Update tgz script, remove deprecated GZIP use 2017-09-12 16:25:19 +10:00