void OutputParameter(TIntermParameter* node, TIntermTraverser* it) { TOutputTraverser* oit = static_cast<TOutputTraverser*>(it); TInfoSink& out = oit->infoSink; OutputExtensionText(out, node); OutputTreeText(out, node, oit->depth); TType* t = node->getType(); if (t->getBasicType() != EbtStruct) { out.debug << "param '" << t->getFieldName() << "' (" << t->getCompleteString() << ")\n"; } else { out.debug << "param '" << t->getFieldName() << "' (" << t->getCompleteString() << " '" << t->getTypeName() << "')\n"; } }