]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/generate.cpp
Store actual values for literals
[libs/gl.git] / source / glsl / generate.cpp
index f5b6b7adb91769277f95de93d56d605e38cc88f7..07181d3583e69fbc1067292bbaddc7855c58a5ac 100644 (file)
@@ -99,9 +99,15 @@ void ConstantSpecializer::visit(VariableDeclaration &var)
                {
                        RefPtr<Literal> literal = new Literal;
                        if(var.type=="bool")
+                       {
                                literal->token = (i->second ? "true" : "false");
+                               literal->value = static_cast<bool>(i->second);
+                       }
                        else if(var.type=="int")
+                       {
                                literal->token = lexical_cast<string>(i->second);
+                               literal->value = i->second;
+                       }
                        var.init_expression = literal;
                }
        }