]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/debug.h
Easier way of adding complex subtrees to GLSL debug dump
[libs/gl.git] / source / glsl / debug.h
index b2de993da648e39a06a8f8f93d03c112b596cd39..d873ea379a9019241385b8106196fd1c503c6a1e 100644 (file)
@@ -22,6 +22,16 @@ private:
                REACH = 0x2574         // ╴
        };
 
+       struct Branch
+       {
+               std::string text;
+               Node *node;
+
+               Branch(const char *t, Node *n = 0): text(t), node(n) { }
+               Branch(const std::string &t, Node *n = 0): text(t), node(n) { }
+               Branch(Node *n): node(n) { }
+       };
+
        std::map<const Node *, unsigned> node_labels;
        std::string formatted;
        std::vector<TreeChars> tree;
@@ -31,6 +41,7 @@ public:
 
 private:
        void append(const std::string &);
+       void append_subtree(const std::vector<Branch> &);
        void begin_sub();
        void last_branch();
        void end_sub();