X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fglsl%2Foptimize.cpp;h=16e43a9e44c6d689a13f92f8655e0b258bb0d5e8;hp=ed20bb175dcc9277e1ff84e2e1a1734b2279668f;hb=5613516c5724ec9ad25b1e08d9c4d4ea1ab3f329;hpb=8bf70f4d445cf63386ad7aafc5b3ebdbd8369939 diff --git a/source/glsl/optimize.cpp b/source/glsl/optimize.cpp index ed20bb17..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