Blender Git Commits

Blender Git "depsgraph_refactor" branch commits.

Page: 34 / 59

March 20, 2014, 13:39 (GMT)
Turned all DepsNode subtypes into actual subclasses of DepsNode.
March 20, 2014, 13:39 (GMT)
Make use of the MEM_CXX_CLASS_ALLOC_FUNCS macro for DepsNode to define
the new/delete operators using guardedalloc.
March 20, 2014, 13:39 (GMT)
Moved the DEG_graph_build_from_scene function into the public depsgraph
API header.

This way we can avoid including the internal (C++) header in rna_scene.c.
March 20, 2014, 13:38 (GMT)
Merge branch 'master' into depsgraph_refactor
March 16, 2014, 08:04 (GMT)
Revert "Basic DepsNode type in RNA and a root_node property in the Depsgraph."

This reverts commit 39b76f27bc4b8437bedb08dde46f968f81b8040f.

The depsgraph requires only a minimal RNA representation as a means for
debugging addons to access it and request debug dumps. Removing this
also avoids internal header includes.
March 16, 2014, 06:58 (GMT)
Cluster graphviz output for generic component node types.
March 16, 2014, 06:56 (GMT)
Tentative fixes for Pose Eval and related bone components and operations.
March 15, 2014, 16:08 (GMT)
Handle the Pose Eval node type as a cluster in graphviz debug.
March 15, 2014, 15:53 (GMT)
Renamed the scene depsgraph_rebuild filename argument to clarify that
this is for debugging only.
March 15, 2014, 15:40 (GMT)
Support for debug graphviz output during the build process.

This uses two callbacks which can be set prior to rebuilding the
depsgraph. These will be called when nodes or relations are added, which
leaves the actual implementation up to the caller with minimal impact
on the depsgraph code.

These functions are stubs in non-debug modes, so they don't cause
overhead.

The Scene.depsgraph_rebuild() function implements this via an optional
filename argument. If this is specified it will dump build steps into a
sequence of files using _<N> suffixes with a running number N.
March 15, 2014, 11:27 (GMT)
Fix for invalid FILENAME_MAX macro and missing includes in rna_depsgraph.
March 14, 2014, 18:14 (GMT)
Nicer font for graphviz debug output.
March 14, 2014, 17:31 (GMT)
General support for subgraph nodes.
March 14, 2014, 17:19 (GMT)
Color tweaks:
* Use explicit color values (hex format) instead of predefined schemes
for more control and larger palettes.
* Disabled: edge coloring (not very useful because hard to distinguish).
March 14, 2014, 15:01 (GMT)
Show a legend in the graphviz output.
March 14, 2014, 14:03 (GMT)
Invert edge direction to better reflect the meaning of a "dependency".
March 14, 2014, 13:43 (GMT)
Handle internal relations of component nodes.
March 14, 2014, 13:40 (GMT)
Display nested node graphs using graphviz' cluster syntax.
March 14, 2014, 12:37 (GMT)
Renamed the 'class' in DepsNode to 'tclass' to avoid the C++ keyword.

For the compiler this doesn't make a difference since it's C code, but
IDEs will have trouble identifying the struct member correctly.
March 14, 2014, 12:35 (GMT)
Use different graphviz styles based on the node class.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021