X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Foptimize.cpp;h=16e43a9e44c6d689a13f92f8655e0b258bb0d5e8;hb=5613516c5724ec9ad25b1e08d9c4d4ea1ab3f329;hp=b1201e9fb84cec84c8a7236121963f982cfa43cb;hpb=83186c4a01ada8bfb0199c4396c0aaa64631577f;p=libs%2Fgl.git diff --git a/source/glsl/optimize.cpp b/source/glsl/optimize.cpp index b1201e9f..16e43a9e 100644 --- a/source/glsl/optimize.cpp +++ b/source/glsl/optimize.cpp @@ -646,8 +646,8 @@ void ConstantFolder::visit(RefPtr &expr) literal->token = lexical_cast(r_constant_value.value())+"u"; else if(r_constant_value.check_type()) { - literal->token = lexical_cast(r_constant_value.value()); - if(isnumrc(literal->token)) + literal->token = lexical_cast(r_constant_value.value(), Fmt().precision(8)); + if(literal->token.find('.')==string::npos && literal->token.find('e')==string::npos) literal->token += ".0"; } else @@ -657,6 +657,7 @@ void ConstantFolder::visit(RefPtr &expr) } literal->value = r_constant_value; expr = literal; + r_any_folded = true; } void ConstantFolder::visit(Literal &literal)