diff --git a/src/modules/graphics/opengl/Shader.cpp b/src/modules/graphics/opengl/Shader.cpp index 6ad34bcea..df6e848a5 100644 --- a/src/modules/graphics/opengl/Shader.cpp +++ b/src/modules/graphics/opengl/Shader.cpp @@ -27,6 +27,7 @@ // C++ #include #include +#include namespace love { @@ -312,7 +313,10 @@ void Shader::mapActiveUniforms() if (u.count > 1) { - std::string indexname = u.name + "[" + std::to_string(i) + "]"; + std::ostringstream ss; + ss << i; + + std::string indexname = u.name + "[" + ss.str() + "]"; location = glGetUniformLocation(program, indexname.c_str()); }