May 7, 2014, 13:07 (GMT) |
Merge branch 'master' into depsgraph_refactor Conflicts: source/blender/makesrna/intern/rna_scene.c |
April 17, 2014, 13:26 (GMT) |
Graphviz debug support for relations on operations. |
April 17, 2014, 13:26 (GMT) |
Add inter-relations for modifiers to represent the stack order. |
April 17, 2014, 13:21 (GMT) |
Enabled relations build code for object geometry data (was still left disabled from build code porting). |
April 17, 2014, 13:04 (GMT) |
Default constructors for depsnode keys. These initialize members properly and will return NULL node pointers in any case, so they automatically function as invalid keys, until assigned proper values. |
April 17, 2014, 12:32 (GMT) |
Basic support for modifiers in the new depsgraph. Modifiers are represented as a new geometry operation. Like with the current modifier stacks, a typeinfo callback can be used to define additional dependencies of a modifier on scene or object components (currently implemented only for the shrinkwrap modifier for testing). When this function is defined for a modifier, it gets an abstract "DepsNodeHandle" pointer, which can be passed back to the depsgraph API for creating the actual relations internally with minimal effort for the modifier type and providing opportunities for internal error handling. |
April 16, 2014, 13:48 (GMT) |
Avoid graphviz warnings from edges between a node and its owner cluster by checking if a node relation points to the node's parent. |
April 16, 2014, 10:13 (GMT) |
Minor fix for relation label strings (proper escaping for square brackets in names). |
April 16, 2014, 09:56 (GMT) |
Fix for RNAPathKey usage: strings can not be NULL. |
April 16, 2014, 09:55 (GMT) |
Alternative builder method for adding operations to IDDepsNodes and fix for driver operations. Driver operation has to be added to the parameters component. To avoid having to pass this explicitly, use a wrapper method which constructs the associated component for an operation if necessary. |
April 16, 2014, 08:07 (GMT) |
Display graph labels in graphviz debug output as an indication of what evaluation step the resulting image represents. |
April 16, 2014, 07:43 (GMT) |
Construct more useful name strings for IDDepsNodes. |
April 16, 2014, 06:51 (GMT) |
Basic flushing for the depsgraph tags. This uses a plain std queue for processing nodes atm. Might get a more dedicated implementation later which handles node flags right away when pushing/popping. |
April 16, 2014, 06:31 (GMT) |
Extension for graphviz debug: Show tagging status of nodes as thicker colored outlines during eval debugging. |
April 14, 2014, 17:10 (GMT) |
Nicer function signatures for color and style printing. |
April 14, 2014, 13:54 (GMT) |
Eval debugging: Use the eval debug callback during flushing. |
April 14, 2014, 13:43 (GMT) |
Sneaky injection of new depsgraph tagging into the existing DAG_id_tag_update function. This way we can test flushing and scheduling for the new depsgraph without having to touch hundreds of occurences. These will be changed eventually once the new API reaches a stable level. |
April 14, 2014, 11:55 (GMT) |
Made the DEG_node_tag_update function an internal method of Depsgraph. It flags the node and also adds it to the Depsgraph entry_tags list, so putting it into Depsnode itself is not really feasible. |
April 14, 2014, 10:40 (GMT) |
Renamed the depsgraph_core source to depsgraph_tag now. Only tagging-related functions are left there and it makes sense to have them in one place. |
April 14, 2014, 10:30 (GMT) |
Moved the validate_links and sort functions into the Depsgraph class as methods. These are not used and disabled atm, just keeping them around for now in case they are still needed later. |
|