January 9, 2015, 13:48 (GMT) |
Depsgraph Debugging: Turn off debug prints for driver values when evaluating drivers Now that we know these work, it's not necessary to constantly print this info, though I've kept the defines here for later, when we need to check whether all the Python/GIL issues here aren't going to cause us grief. |
January 9, 2015, 13:09 (GMT) |
Depsgraph: Fix inconsistency with pending links calculation and layers visibility Quite straightforard change, just totally ignore invisible nodes on scene update. This solves issues with victor and koro rigs here. |
January 9, 2015, 11:56 (GMT) |
Depsgraph: Report visibility to graphiz |
January 9, 2015, 11:18 (GMT) |
Depsgraph: Add graph consistency check function It might be not so much advanced atm, but allowed to nail previous issue down. Commented out, so no impact on speed at all. Plus i've kept it aborting blender which might be too rude for other developers/users. |
January 9, 2015, 11:15 (GMT) |
Depsgraph: Don't add operations to graph if they already existed We would need to avoid creating such an operations, but current solution makes graph robust for such accidents. It's a bit slower but good enough at this state. |
January 9, 2015, 08:09 (GMT) |
Merge branch 'master' into depsgraph_refactor |
January 8, 2015, 15:04 (GMT) |
Depsgraph: Resolve missing object update after loading the file This is a bit of experiment and will need to re-think it again tomorrow because currently running out of energy after hunting the previous fix. It seems to work now so Joshua could continue being happy coder :) |
January 8, 2015, 14:06 (GMT) |
Depsgraph: Forgot to save file before commit... |
January 8, 2015, 14:04 (GMT) |
Depsgraph: Solve assert failure in cases when there is a dependency cycle Also make pose update working with legacy depsgraph. TODO: We need some proper dependency cycle checker and solver. |
January 8, 2015, 13:17 (GMT) |
Depsgraph: Fix for Spline IK lag problems in victor rig Was using wrong operation by trying to look up by name instead of opcode |
January 8, 2015, 10:26 (GMT) |
Depsgraph: Drivers on armature-obdata were getting added twice, causing redundant errors to be printed |
January 8, 2015, 09:48 (GMT) |
Depsgraph: Editing various todo notes |
January 8, 2015, 08:58 (GMT) |
Depsgraph: For now, knock out RNAPathKey connection when creating drivers This doesn't actually do anything yet, since the lookups usually end up pointing to structs which cannot be located in the graph. Currently, we manually set up links for the common situations where this would be useful, so it should be fine to disable this for now. Plus, it silences a whole bunch of warning prints. |
January 8, 2015, 06:36 (GMT) |
Depsgraph: Animated shapekeys update properly now |
January 7, 2015, 15:36 (GMT) |
Depsgraph: Fix crash when built with legacy depsgraph and transforming the object Simply forgot to add return into a function which shouldn't be used with new dependency graph. |
January 7, 2015, 15:23 (GMT) |
Depsgraph: use command-line switch to legacy depsgraph This is because of couple of reasons: - It should be able to switch to legacy depsgraph to back up the production. - It's not really reliable to switch dependency graphs on runtime. It might always be some missing update or so. Plus keeping two dependency graphs up to date is slower. To use legacy depsgraph run blender with --debug-depsgraph command line arg. |
January 7, 2015, 14:05 (GMT) |
Merge branch 'master' into depsgraph_refactor |
January 7, 2015, 12:57 (GMT) |
Depsgraph: Fix missing updates when depsgraph changes and compiled with legacy depsgraph |
January 7, 2015, 12:47 (GMT) |
Depsgraph: Correction to previous commit: seems we can not avoid explicit init/exit operation creation |
January 7, 2015, 12:27 (GMT) |
Depsgraph: Add Component::has_operation which checks whether operation exists or not This way we can explicitly distinguish situations when operation is allowed to not exist (i.e. when doing a check before adding new one) and when operation expects to be there (when adding relation i.e.). Also corrected obdata geometry key when adding relation. |
|