Blender Git Commits

Blender Git "depsgraph_refactor" branch commits.

Page: 28 / 59

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.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021