]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/output.cpp
Don't omit builtins when formatting a single node
[libs/gl.git] / source / glsl / output.cpp
index 43f337cabc3e6296e9afdc1f91130e3d8bd7b56f..718b1a8bcde406ec124f7959f314b606361c1d2a 100644 (file)
@@ -13,12 +13,14 @@ Formatter::Formatter():
        source_index(0),
        source_line(1),
        indent(0),
-       parameter_list(false)
+       parameter_list(false),
+       omit_builtin(false)
 { }
 
 const string &Formatter::apply(Stage &s)
 {
        stage = &s;
+       omit_builtin = true;
 
        const Version &ver = s.required_features.glsl_version;
 
@@ -92,7 +94,7 @@ void Formatter::visit(Block &block)
        bool first = true;
        for(NodeList<Statement>::iterator i=block.body.begin(); i!=block.body.end(); ++i)
        {
-               if((*i)->source<=BUILTIN_SOURCE)
+               if(omit_builtin && (*i)->source<=BUILTIN_SOURCE)
                        continue;
                if(!first)
                        append('\n');