X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=util.cpp;fp=util.cpp;h=a6175b4dbaf81bcad6fe7d9b6b585a4b2a3b76b6;hp=3ebf162d31a0558ddfb54d3a8520706035ee45e6;hb=ba60914d4e5eda7b28af700bf43e9699b7aa720d;hpb=5155a601695e522bb0ce23c9b67bfda37ebf918a diff --git a/util.cpp b/util.cpp index 3ebf162..a6175b4 100644 --- a/util.cpp +++ b/util.cpp @@ -183,6 +183,16 @@ string output_glsl_mat3(const string &name, const Eigen::Matrix3d &m) return ss.str(); } +string output_glsl_float(const string &name, float x) +{ + // Use stringstream to be independent of the current locale in a thread-safe manner. + stringstream ss; + ss.imbue(locale("C")); + ss.precision(8); + ss << "const float " << name << " = " << x << ";\n"; + return ss.str(); +} + string output_glsl_vec2(const string &name, float x, float y) { // Use stringstream to be independent of the current locale in a thread-safe manner.