コード例 #1
0
ファイル: intermOut.cpp プロジェクト: Stretto/renderdoc
void TOutputTraverser::visitConstantUnion(TIntermConstantUnion* node)
{
    OutputTreeText(infoSink, node, depth);
    infoSink.debug << "Constant:\n";

    OutputConstantUnion(infoSink, node, node->getConstArray(), depth + 1);
}
コード例 #2
0
ファイル: intermOut.cpp プロジェクト: Stretto/renderdoc
void TOutputTraverser::visitSymbol(TIntermSymbol* node)
{
    OutputTreeText(infoSink, node, depth);

    infoSink.debug << "'" << node->getName() << "' (" << node->getCompleteString() << ")\n";

    if (! node->getConstArray().empty())
        OutputConstantUnion(infoSink, node, node->getConstArray(), depth + 1);
}
コード例 #3
0
ファイル: intermOut.cpp プロジェクト: Alcaro/RetroArch
void TOutputTraverser::visitSymbol(TIntermSymbol* node)
{
    OutputTreeText(infoSink, node, depth);

    infoSink.debug << "'" << node->getName() << "' (" << node->getCompleteString() << ")\n";

    if (! node->getConstArray().empty())
        OutputConstantUnion(infoSink, node, node->getConstArray(), depth + 1);
    else if (node->getConstSubtree()) {
        incrementDepth(node);
        node->getConstSubtree()->traverse(this);
        decrementDepth();
    }
}
コード例 #4
0
ファイル: intermOut.cpp プロジェクト: casseveritt/glslang
void TOutputTraverser::visitSymbol(TIntermSymbol* node)
{
    OutputTreeText(infoSink, node, depth);

    const int maxSize = GlslangMaxTypeLength + GlslangMaxTokenLength;
    char buf[maxSize];
    snprintf(buf, maxSize, "'%s' (%s)\n",
             node->getName().c_str(),
             node->getCompleteString().c_str());
    infoSink.debug << buf;

    if (! node->getConstArray().empty())
        OutputConstantUnion(infoSink, node, node->getConstArray(), depth + 1);
}