X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fdebug.cpp;h=810ac742f43e906580d8abe6f69c136514df4dc4;hb=c315e77b7791fe92d42e1566b5adaddf2699a758;hp=308fbad73225999efa4a742e2d5ad679b9f80a50;hpb=a4cd67f1c9f1f375bacacfbb421d40f78a22644b;p=libs%2Fgl.git diff --git a/source/glsl/debug.cpp b/source/glsl/debug.cpp index 308fbad7..810ac742 100644 --- a/source/glsl/debug.cpp +++ b/source/glsl/debug.cpp @@ -21,7 +21,7 @@ const std::string &DumpTree::apply(Stage &stage) for(std::map::const_iterator i=stage.interface_blocks.begin(); i!=stage.interface_blocks.end(); ++i) if(seen_interfaces.insert(i->second).second) { - string text = format("Interface block: %%%d %s %s", get_label(*i->second), i->second->interface, i->second->name); + string text = format("Interface block: %%%d %s %s", get_label(*i->second), i->second->interface, i->second->block_name); if(!i->second->instance_name.empty()) text += format(" %s", i->second->instance_name); append(text); @@ -377,7 +377,7 @@ void DumpTree::visit(InterfaceBlock &iface) string head; if(!iface.instance_name.empty()) head += format("%%%d ", get_label(iface)); - head += format("%s %s", iface.interface, iface.name); + head += format("%s %s", iface.interface, iface.block_name); if(!iface.instance_name.empty()) head += format(" %s", iface.instance_name); if(iface.array) @@ -388,13 +388,14 @@ void DumpTree::visit(InterfaceBlock &iface) head += " (linked)"; append(head); - begin_sub(); - last_branch(); + vector branches; if(iface.type_declaration) append(format("Type: %%%d %s", get_label(*iface.type_declaration), iface.type_declaration->name)); - else if(iface.members) - iface.members->visit(*this); - end_sub(); + if(iface.layout) + branches.push_back(Branch("Layout", iface.layout.get())); + if(iface.members) + branches.push_back(Branch("Members", iface.members.get())); + append_subtree(branches); } void DumpTree::visit(FunctionDeclaration &func)