From fdd889717239e8dbc7b3dabf1e3c630d6203837b Mon Sep 17 00:00:00 2001 From: Lukas Toenne Date: Fri, 13 Sep 2013 13:36:47 +0000 Subject: Cleanup and improvements of the compositor debug output. Debug code for graphviz output moved to a dedicated file COM_Debug.h/cpp. The DebugInfo class has only static functions, which are called from a number of places to keep track of what is happening in the compositor. If debugging is disabled these are just inline stubs, so we don't need #ifdefs everywhere and don't get any overhead. The graphviz output is much more useful now. DebugInfo keeps track of node names in a static string map for meaningful names. It uses a number of colors for various special operation classes. ExecutionGroups are indicated in graphviz with clusters. Currently the graphviz .dot files are stored in the BLI_temporary_dir() folder. A separate dot file is generated for each stage of the ExecutionGroup scheduling, this is intended to give some idea of the compositor progress, but could still be improved. --- source/blender/compositor/intern/COM_NodeBase.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source/blender/compositor/intern/COM_NodeBase.h') diff --git a/source/blender/compositor/intern/COM_NodeBase.h b/source/blender/compositor/intern/COM_NodeBase.h index 41b6ab70bf9..e2072575509 100644 --- a/source/blender/compositor/intern/COM_NodeBase.h +++ b/source/blender/compositor/intern/COM_NodeBase.h @@ -153,9 +153,9 @@ public: */ InputSocket *getInputSocket(const unsigned int index); - virtual bool isStatic() const { return false; } void getStaticValues(float *result) const { } + protected: NodeBase(); -- cgit v1.2.3