February 23, 2015, 13:02 (GMT) |
Merge branch 'master' into depsgraph_refactor |
February 20, 2015, 15:28 (GMT) |
Depsgraph: Temp solution for calculate motion paths Re-enable armature handing from old object_handle_update. For this to work fully we'll need to keep track of ob->recalc, which is also seems to be quite needed for proper re-tagging after relations are built anyway. And in any case, for features like this seems having single function to update given object is not totally terribly idea. |
February 20, 2015, 13:16 (GMT) |
Depsgraph: Avoid full failure in cases legacy code tags ID for recalc with flag=0 We'll need to review all such cases and use proper recalc flag, but for now we'd better don't fail that much. In the (nearest) future will add debug print there and solve all the flags together. |
February 20, 2015, 13:03 (GMT) |
Merge branch 'master' into depsgraph_refactor |
February 16, 2015, 15:16 (GMT) |
Depagraph: Partial fix for missing updates when changing action This doesn't totally work because of the missing tag re-scheduling described in the previous commit. However, it at least ensures relations are correct which hopefully will prevent some crashes. |
February 16, 2015, 15:12 (GMT) |
Depsgraph: Fix missing animation update when tweaking fcurves in graph editor Not totally happy with this solution, mainly: - It's a bit weird to explicitly tag ID for update when updating animation data, thinking maybe we can have function like DAG_anim_data_tag_update(). But it is also a bit tricky to get back from animation data to ID it seems. - Re-scheduling time update tags is not supported at this moment. This means if both relations are tagged for update and animation data is tagged for update the animation update will be missing. Anyway, it's an interesting issue and think it's good starting patch for it. |
February 16, 2015, 12:06 (GMT) |
Depsgraph: Make it more clear in TODO that space check is needed in previous constraint commit |
February 16, 2015, 12:03 (GMT) |
Depsgraph: Fix missing curve path in certain situations Basically this is a quick re-implementation of evaluation flags we had in the old dependency graph. I know it is not the real solution but it's not so bad as well and would allow us continue nailing all the other bugs with current granularity level before we go more advanced. |
February 16, 2015, 11:31 (GMT) |
Depsgraph: Fix flickering of copy rot/loc/scale/transform constraints Those constraints in general needs world's matricies, which wasn't reflected in the relations. |
February 16, 2015, 10:39 (GMT) |
Merge branch 'master' into depsgraph_refactor |
February 16, 2015, 10:35 (GMT) |
Merge branch 'master' into depsgraph_refactor |
February 13, 2015, 13:54 (GMT) |
Depsgraph: Avoid duplicated relations from being created This is also not totally bad thing, but avoid duplicated relations would help making depsgraph traversal more optimal at least. Plus it'll give some memory save :) Code which ensures there's no duplicated relations is commented out still since IK solvers still needs more work for this. |
February 13, 2015, 12:58 (GMT) |
Depsgraph: Make sure we don't try to create operations twice This isn't totally bad, but might confuse depsgraph a bit. |
February 13, 2015, 11:10 (GMT) |
Merge branch 'master' into depsgraph_refactor |
February 13, 2015, 09:15 (GMT) |
Depsgraph: Fix crash when trying to tag NULL for recalc I would say it's better to be avoid to tag NULL for update, but old depsgraph allowed that and nobody id check for it. |
February 13, 2015, 08:54 (GMT) |
Merge branch 'master' into depsgraph_refactor |
February 13, 2015, 08:26 (GMT) |
Depsgraph: Corrections to IK solver without tip included Tip itself should be handled separately after the IK solver is done. This fixes rig setup of typewriter from ED. Well, not fully, there's another fix for modifiers name to be applied in master branch. |
February 12, 2015, 13:11 (GMT) |
Depsgraph: Initial support of dupligroups This is an attempt to bring the dupligroups support at least on the same level as they used to work in the old dependency graph. This means we don't bother with local storage, time offset etc for now and building the group graph in the same scene graph (as opposed t ideal sub-graph), The reason for that is that it'll allow to have working system sooner, and even such a simplified approach seems to have issues with updates. |
February 12, 2015, 12:38 (GMT) |
Depsgraph: Change to how id tagging happens Basically the idea is: - Builder re-sets the LIB_DOIT flag, so it's guaranteed no left over flags happened (it's not guaranteed LIB_DOIT is reset everywhere). - Functions checks this flag directly, without using wrapping the check with functions which kinda hides actual logic (that wouldn't be a problem if this flag was only used by depsgraph). - Removed flag check/set wrapping functions. Found them being rather obscure and not really necessary from the beginning. |
February 12, 2015, 12:07 (GMT) |
Depsgraph: Code cleanup: remove trailing whitespace Trailing whitespace is discouraged by blender code style guideline and by myself. so removing it now. Please make sure there's no new trailing whitespace in the changes, that will increase happyness entropy in the world. |
|